From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v7 4/7] x86/libelf: pass the destination vCPU to libelf for Dom0 build Date: Wed, 22 Feb 2017 14:24:56 +0000 Message-ID: <20170222142459.28199-5-roger.pau@citrix.com> References: <20170222142459.28199-1-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cgXr0-0008Qa-7p for xen-devel@lists.xenproject.org; Wed, 22 Feb 2017 14:25:14 +0000 In-Reply-To: <20170222142459.28199-1-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Ian Jackson , Jan Beulich , boris.ostrovsky@oracle.com, Roger Pau Monne List-Id: xen-devel@lists.xenproject.org QWxsb3cgc2V0dGluZyB0aGUgZGVzdGluYXRpb24gdkNQVSBmb3IgbGliZWxmLCBzbyB0aGF0IGVs Zl9sb2FkX2ltYWdlIGNhbiB0YWtlCml0IGludG8gYWNjb3VudCB3aGVuIGxvYWRpbmcgdGhlIGtl cm5lbCBmb3IgRG9tMC4gVGhpcyBpcyBuZWVkZWQgZm9yIFBWSHYyIERvbTAKYnVpbGQsIHNvIHRo YXQgaHZtX2NvcHlfdG9fZ3Vlc3RfcGh5cyBjYW4gYmUgY2FsbGVkIHdpdGggYSBEb20wIHZDUFUg aW5zdGVhZCBvZgpjdXJyZW50ICh0aGF0IGNvbnRhaW5zIHRoZSBpZGxlIHZDUFUgYXQgdGhpcyBw b2ludCkuCgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4 LmNvbT4KLS0tCkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcg Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDYzogSWFuIEphY2tzb24gPGlhbi5q YWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHY2OgogLSBOZXcgaW4gdGhp cyB2ZXJzaW9uLgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyAgICAgICB8ICAxICsK IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8IDI1ICsrKysrKysrKysrKysrKysr KysrKysrLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICB8ICA2ICsrKysrKwog MyBmaWxlcyBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5f YnVpbGQuYwppbmRleCBhYTE2MjVhLi5kMmExMTA1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv ZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC0xNDYy LDYgKzE0NjIsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMF9wdigKICAgICAv KiBDb3B5IHRoZSBPUyBpbWFnZSBhbmQgZnJlZSB0ZW1wb3JhcnkgYnVmZmVyLiAqLwogICAgIGVs Zi5kZXN0X2Jhc2UgPSAodm9pZCopdmtlcm5fc3RhcnQ7CiAgICAgZWxmLmRlc3Rfc2l6ZSA9IHZr ZXJuX2VuZCAtIHZrZXJuX3N0YXJ0OworICAgIGVsZl9zZXRfdmNwdSgmZWxmLCB2KTsKICAgICBy YyA9IGVsZl9sb2FkX2JpbmFyeSgmZWxmKTsKICAgICBpZiAoIHJjIDwgMCApCiAgICAgewpkaWZm IC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9s aWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IDE2NDRmMTYuLjM3MTA2MWMgMTAwNjQ0Ci0tLSBh L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVs Zi9saWJlbGYtbG9hZGVyLmMKQEAgLTE0Niw2ICsxNDYsMjUgQEAgdm9pZCBlbGZfc2V0X3ZlcmJv c2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICBlbGYtPnZlcmJvc2UgPSAxOwogfQogCitz dGF0aWMgZWxmX2Vycm9yc3RhdHVzIGVsZl9tZW1jcHkoc3RydWN0IHZjcHUgKnYsIHZvaWQgKmRz dCwgdm9pZCAqc3JjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90 IHNpemUpCit7CisgICAgaW50IHJjID0gMDsKKworI2lmZGVmIENPTkZJR19YODYKKyAgICBpZiAo IGlzX2h2bV92Y3B1KHYpICkKKyAgICB7CisgICAgICAgIHJjID0gaHZtX2NvcHlfdG9fZ3Vlc3Rf cGh5cygocGFkZHJfdClkc3QsIHNyYywgc2l6ZSwgdik7CisgICAgICAgIHJjID0gcmMgIT0gSFZN Q09QWV9va2F5ID8gLTEgOiAwOworICAgIH0KKyAgICBlbHNlCisjZW5kaWYKKyAgICAgICAgcmMg PSBzcmMgPT0gTlVMTCA/IHJhd19jbGVhcl9ndWVzdChkc3QsIHNpemUpIDoKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJhd19jb3B5X3RvX2d1ZXN0KGRzdCwgc3JjLCBzaXplKTsKKworICAg IHJldHVybiByYzsKK30KKwogc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFnZShz dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIGRzdCwgZWxmX3B0cnZhbCBzcmMsIHVp bnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCiB7CiAgICAgZWxmX2Vycm9yc3RhdHVzIHJj OwpAQCAtMTUzLDEwICsxNzIsMTIgQEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9p bWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIGRzdCwgZWwKICAgICAgICAg cmV0dXJuIC0xOwogICAgIC8qIFdlIHRydXN0IHRoZSBkb20wIGtlcm5lbCBpbWFnZSBjb21wbGV0 ZWx5LCBzbyB3ZSBkb24ndCBjYXJlCiAgICAgICogYWJvdXQgb3ZlcnJ1bnMgZXRjLiBoZXJlLiAq LwotICAgIHJjID0gcmF3X2NvcHlfdG9fZ3Vlc3QoRUxGX1VOU0FGRV9QVFIoZHN0KSwgRUxGX1VO U0FGRV9QVFIoc3JjKSwgZmlsZXN6KTsKKyAgICByYyA9IGVsZl9tZW1jcHkoZWxmLT52Y3B1LCBF TEZfVU5TQUZFX1BUUihkc3QpLCBFTEZfVU5TQUZFX1BUUihzcmMpLAorICAgICAgICAgICAgICAg ICAgICBmaWxlc3opOwogICAgIGlmICggcmMgIT0gMCApCiAgICAgICAgIHJldHVybiAtMTsKLSAg ICByYyA9IHJhd19jbGVhcl9ndWVzdChFTEZfVU5TQUZFX1BUUihkc3QgKyBmaWxlc3opLCBtZW1z eiAtIGZpbGVzeik7CisgICAgcmMgPSBlbGZfbWVtY3B5KGVsZi0+dmNwdSwgRUxGX1VOU0FGRV9Q VFIoZHN0ICsgZmlsZXN6KSwgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgbWVtc3ogLSBmaWxl c3opOwogICAgIGlmICggcmMgIT0gMCApCiAgICAgICAgIHJldHVybiAtMTsKICAgICByZXR1cm4g MDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hl bi9saWJlbGYuaAppbmRleCAxYjc2M2YzLi5iNzM5OTgxIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk ZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0yMTIsNiAr MjEyLDggQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgIC8qIG1pc2MgKi8KICAgICBlbGZfbG9n X2NhbGxiYWNrICpsb2dfY2FsbGJhY2s7CiAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRhOworI2Vs c2UKKyAgICBzdHJ1Y3QgdmNwdSAqdmNwdTsKICNlbmRpZgogICAgIGJvb2wgdmVyYm9zZTsKICAg ICBjb25zdCBjaGFyICpicm9rZW47CkBAIC0zNTEsNiArMzUzLDEwIEBAIGVsZl9lcnJvcnN0YXR1 cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6 ZV90IHNpemUpCiAgICAqLwogI2lmZGVmIF9fWEVOX18KIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0 cnVjdCBlbGZfYmluYXJ5ICplbGYpOworc3RhdGljIGlubGluZSB2b2lkIGVsZl9zZXRfdmNwdShz dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICBlbGYtPnZjcHUg PSB2OworfQogI2Vsc2UKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg ZWxmX2xvZ19jYWxsYmFjayosCiAgICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxsZXJfcG9p bnRlciwgYm9vbCB2ZXJib3NlKTsKLS0gCjIuMTAuMSAoQXBwbGUgR2l0LTc4KQoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=