From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v2 16/62] x86/link: Relocate program headers Date: Fri, 12 Jan 2018 11:28:24 +0000 Message-ID: <20180112112910.16762-17-wei.liu2@citrix.com> References: <20180112112910.16762-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eZxzF-0003TK-J3 for xen-devel@lists.xenproject.org; Fri, 12 Jan 2018 11:59:05 +0000 In-Reply-To: <20180112112910.16762-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCldoZW4gdGhl IHhlbiBiaW5hcnkgaXMgbG9hZGVkIGJ5IGxpYmVsZiAoaW4gdGhlIGZ1dHVyZSkgd2UgcmVseSBv biB0aGUKZWxmIGxvYWRlciB0byBsb2FkIHRoZSBiaW5hcnkgYWNjb3JkaW5nbHkuIFNwZWNpZnkg dGhlIGxvYWQgYWRkcmVzcyBzbwp0aGF0IHRoZSByZXN1bHRpbmcgYmluYXJ5IGNhbiBtYWtlIHBf dmFkZHIgYW5kIHBfcGFkZHIgaGF2ZSBkaWZmZXJlbnQKdmFsdWVzLgoKU2lnbmVkLW9mZi1ieTog QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTog V2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCnYyOgpDbGFyaWZ5IGNvbW1pdCBtZXNz YWdlLiBIYXZlbid0IHRlc3RlZCBncnViMSBib290LgotLS0KIHhlbi9hcmNoL3g4Ni94ZW4ubGRz LlMgfCAyMiArKysrKysrKysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0 aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveGVuLmxk cy5TIGIveGVuL2FyY2gveDg2L3hlbi5sZHMuUwppbmRleCA2MTY0YWQwOTRmLi40MDBkOGE1NmM0 IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveGVuLmxkcy5TCisrKyBiL3hlbi9hcmNoL3g4Ni94 ZW4ubGRzLlMKQEAgLTEzLDYgKzEzLDcgQEAKICN1bmRlZiBfX1hFTl9WSVJUX1NUQVJUCiAjZGVm aW5lIF9fWEVOX1ZJUlRfU1RBUlQgX19pbWFnZV9iYXNlX18KICNkZWZpbmUgU0VDVElPTl9BTElH TiBNQigyKQorI2RlZmluZSBERUNMX1NFQ1RJT04oeCkgeCA6CiAKIEVOVFJZKGVmaV9zdGFydCkK IApAQCAtMjAsOCArMjEsOSBAQCBFTlRSWShlZmlfc3RhcnQpCiAKICNkZWZpbmUgRk9STUFUICJl bGY2NC14ODYtNjQiCiAjZGVmaW5lIFNFQ1RJT05fQUxJR04gUEFHRV9TSVpFCisjZGVmaW5lIERF Q0xfU0VDVElPTih4KSB4IDogQVQoQUREUih4KSAtIF9fWEVOX1ZJUlRfU1RBUlQpCiAKLUVOVFJZ KHN0YXJ0KQorRU5UUlkoc3RhcnRfcGEpCiAKICNlbmRpZiAvKiBFRkkgKi8KIApAQCAtNTYsOSAr NTgsMTEgQEAgU0VDVElPTlMKICAgX18yTV90ZXh0X3N0YXJ0ID0gLjsgICAgICAgICAvKiBTdGFy dCBvZiAyTSBzdXBlcnBhZ2VzLCBtYXBwZWQgUlguICovCiAjZW5kaWYKIAorICBzdGFydF9wYSA9 IEFCU09MVVRFKHN0YXJ0IC0gX19YRU5fVklSVF9TVEFSVCk7CisKICAgLiA9IF9fWEVOX1ZJUlRf U1RBUlQgKyBYRU5fSU1HX09GRlNFVDsKICAgX3N0YXJ0ID0gLjsKLSAgLnRleHQgOiB7CisgIERF Q0xfU0VDVElPTigudGV4dCkgewogICAgICAgICBfc3RleHQgPSAuOyAgICAgICAgICAgIC8qIFRl eHQgYW5kIHJlYWQtb25seSBkYXRhICovCiAgICAgICAgKigudGV4dCkKICAgICAgICAqKC50ZXh0 LmNvbGQpCkBAIC03Myw3ICs3Nyw3IEBAIFNFQ1RJT05TCiAgIF9fMk1fdGV4dF9lbmQgPSAuOwog CiAgIF9fMk1fcm9kYXRhX3N0YXJ0ID0gLjsgICAgICAgLyogU3RhcnQgb2YgMk0gc3VwZXJwYWdl cywgbWFwcGVkIFJPLiAqLwotICAucm9kYXRhIDogeworICBERUNMX1NFQ1RJT04oLnJvZGF0YSkg ewogICAgICAgIF9zcm9kYXRhID0gLjsKICAgICAgICAvKiBCdWcgZnJhbWVzIHRhYmxlICovCiAg ICAgICAgX19zdGFydF9idWdfZnJhbWVzID0gLjsKQEAgLTEzMiwxMyArMTM2LDEzIEBAIFNFQ1RJ T05TCiAgKiBjb21waWxlciBtYXkgd2FudCB0byBpbmplY3Qgb3RoZXIgdGhpbmdzIGluIHRoZSAu bm90ZSB3aGljaCB3ZSBkb24ndCBjYXJlCiAgKiBhYm91dCAtIGhlbmNlIHRoaXMgdW5pcXVlIG5h bWUuCiAgKi8KLSAgLm5vdGUuZ251LmJ1aWxkLWlkIDogeworICBERUNMX1NFQ1RJT04oLm5vdGUu Z251LmJ1aWxkLWlkKSB7CiAgICAgICAgX19ub3RlX2dudV9idWlsZF9pZF9zdGFydCA9IC47CiAg ICAgICAgKigubm90ZS5nbnUuYnVpbGQtaWQpCiAgICAgICAgX19ub3RlX2dudV9idWlsZF9pZF9l bmQgPSAuOwogICB9IDpub3RlIDp0ZXh0CiAjZWxpZiBkZWZpbmVkKEJVSUxEX0lEX0VGSSkKLSAg LmJ1aWxkaWQgOiB7CisgIERFQ0xfU0VDVElPTiguYnVpbGRpZCkgewogICAgICAgIF9fbm90ZV9n bnVfYnVpbGRfaWRfc3RhcnQgPSAuOwogICAgICAgICooLmJ1aWxkaWQpCiAgICAgICAgX19ub3Rl X2dudV9idWlsZF9pZF9lbmQgPSAuOwpAQCAtMTUzLDcgKzE1Nyw3IEBAIFNFQ1RJT05TCiAgIF9f Mk1faW5pdF9zdGFydCA9IC47ICAgICAgICAgLyogU3RhcnQgb2YgMk0gc3VwZXJwYWdlcywgbWFw cGVkIFJXWCAoYm9vdCBvbmx5KS4gKi8KICAgLiA9IEFMSUdOKFBBR0VfU0laRSk7ICAgICAgICAg ICAgIC8qIEluaXQgY29kZSBhbmQgZGF0YSAqLwogICBfX2luaXRfYmVnaW4gPSAuOwotICAuaW5p dCA6IHsKKyAgREVDTF9TRUNUSU9OKC5pbml0KSB7CiAgICAgICAgX3Npbml0dGV4dCA9IC47CiAg ICAgICAgKiguaW5pdC50ZXh0KQogICAgICAgIC8qCkBAIC0yMTUsNyArMjE5LDcgQEAgU0VDVElP TlMKIAogICBfXzJNX3J3ZGF0YV9zdGFydCA9IC47ICAgICAgIC8qIFN0YXJ0IG9mIDJNIHN1cGVy cGFnZXMsIG1hcHBlZCBSVy4gKi8KICAgLiA9IEFMSUdOKFNNUF9DQUNIRV9CWVRFUyk7Ci0gIC5k YXRhLnJlYWRfbW9zdGx5IDogeworICBERUNMX1NFQ1RJT04oLmRhdGEucmVhZF9tb3N0bHkpIHsK ICAgICAgICAqKC5kYXRhLnJlYWRfbW9zdGx5KQogICAgICAgIC4gPSBBTElHTig4KTsKICAgICAg ICBfX3N0YXJ0X3NjaGVkdWxlcnNfYXJyYXkgPSAuOwpAQCAtMjIzLDcgKzIyNyw3IEBAIFNFQ1RJ T05TCiAgICAgICAgX19lbmRfc2NoZWR1bGVyc19hcnJheSA9IC47CiAgIH0gOnRleHQKIAotICAu ZGF0YSA6IHsgICAgICAgICAgICAgICAgICAgIC8qIERhdGEgKi8KKyAgREVDTF9TRUNUSU9OKC5k YXRhKSB7CiAgICAgICAgKiguZGF0YS5wYWdlX2FsaWduZWQpCiAgICAgICAgKiguZGF0YSkKICAg ICAgICAqKC5kYXRhLnJlbCkKQEAgLTIzMSw3ICsyMzUsNyBAQCBTRUNUSU9OUwogICAgICAgIENP TlNUUlVDVE9SUwogICB9IDp0ZXh0CiAKLSAgLmJzcyA6IHsgICAgICAgICAgICAgICAgICAgICAv KiBCU1MgKi8KKyAgREVDTF9TRUNUSU9OKC5ic3MpIHsKICAgICAgICBfX2Jzc19zdGFydCA9IC47 CiAgICAgICAgKiguYnNzLnN0YWNrX2FsaWduZWQpCiAgICAgICAgKiguYnNzLnBhZ2VfYWxpZ25l ZCopCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0 Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl dmVs