From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Kiper Subject: Re: [PATCH RFC 2/7] xen/x86: Manually build PE header Date: Tue, 8 May 2018 14:47:35 +0200 Message-ID: <20180508124735.GH8391@olila.local.net-space.pl> References: <1499550803-25664-1-git-send-email-daniel.kiper@oracle.com> <1499550803-25664-3-git-send-email-daniel.kiper@oracle.com> <5AEC7E5B02000078001C0CCA@prv1-mh.provo.novell.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.89) (envelope-from ) id 1fG21y-0003gQ-Gu for xen-devel@lists.xenproject.org; Tue, 08 May 2018 12:47:46 +0000 Content-Disposition: inline In-Reply-To: <5AEC7E5B02000078001C0CCA@prv1-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Jan Beulich Cc: Andrew Cooper , xen-devel List-Id: xen-devel@lists.xenproject.org T24gRnJpLCBNYXkgMDQsIDIwMTggYXQgMDk6Mzg6MDNBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj4gPj4+IE9uIDA4LjA3LjE3IGF0IDIzOjUzLCA8ZGFuaWVsLmtpcGVyQG9yYWNsZS5jb20+ IHdyb3RlOgo+ID4gVGhpcyBpcyB0aGUgZmlyc3Qgc3RlcCB0byBnZXQ6Cj4gPiAgIC0gb25lIGJp bmFyeSB3aGljaCBjYW4gYmUgbG9hZGVkIGJ5IHRoZSBFRkkgbG9hZGVyLAo+ID4gICAgIE11bHRp Ym9vdCBhbmQgTXVsdGlib290MiBwcm90b2NvbHMsCj4gPiAgIC0gaWYgd2Ugd2lzaCwgaW4gdGhl IGZ1dHVyZSB3ZSBjYW4gZHJvcCB4ZW4veGVuLmd6Cj4gPiAgICAgYW5kIGJ1aWxkIHhlbi5lZmkg b25seSwKPgo+IElmIGFueXRoaW5nLCBnZW5lcmF0ZSB4ZW4uZ3ogZnJvbSB4ZW4uZWZpIC0gSSBz ZWUgdmFsdWUgaW4gdGhlIGNvbXByZXNzaW9uLAoKSSBnZW5lcmF0ZSBib3RoIHhlbi5neiBhbmQg eGVuLmVmaSBmcm9tIHhlbi1zeW1zLiBBbnl3YXksIGFzIEkgY2FuIHNlZQp3ZSBjdXJyZW50bHkg ZGVwZW5kIG1vcmUgb24gRUxGIG91dHB1dCB0aGFuIGVhcmxpZXIuIFNvLCBJIGRvIG5vdCBleHBl Y3QKdGhhdCB3ZSB3b3VsZCBiZSBhYmxlIHRvIGRyb3AgeGVuLmd6IGluIHRoZSBuZWFyIGZ1dHVy ZS4KCj4gYnV0IHRoZSBFRkkgbG9hZGVyIHJlcXVpcmVzIGFuIHVuY29tcHJlc3NlZCBiaW5hcnku IEFuZCBvZiBjb3Vyc2Ugd2UnZCBoYXZlCj4gdG8gcmFpc2UgdGhlIG1pbmltYWwgZ2NjIHZlcnNp b24gcmVxdWlyZW1lbnQuCj4KPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawo+ID4gKysr IGIveGVuL2FyY2gveDg2L1J1bGVzLm1rCj4gPiBAQCAtNyw2ICs3LDggQEAgQ0ZMQUdTICs9IC1J JChCQVNFRElSKS9pbmNsdWRlCj4gPiAgQ0ZMQUdTICs9IC1JJChCQVNFRElSKS9pbmNsdWRlL2Fz bS14ODYvbWFjaC1nZW5lcmljCj4gPiAgQ0ZMQUdTICs9IC1JJChCQVNFRElSKS9pbmNsdWRlL2Fz bS14ODYvbWFjaC1kZWZhdWx0Cj4gPiAgQ0ZMQUdTICs9IC1EWEVOX0lNR19PRkZTRVQ9JChYRU5f SU1HX09GRlNFVCkKPiA+ICtDRkxBR1MgKz0gLURYRU5fTE9BRF9BTElHTj1YRU5fSU1HX09GRlNF VAo+ID4gK0NGTEFHUyArPSAtRFhFTl9GSUxFX0FMSUdOPVBBR0VfU0laRQo+Cj4gPz8/IChTYWRs eSB5b3VyIGRlc2NyaXB0aW9uIHRhbGtzIGFib3V0IGJlbmVmaXRzIG9ubHksIG5vdCBhYm91dCB3 aGF0IHRoZQo+IHBhdGNoIGFjdHVhbGx5IGRvZXMuKQoKT0ssIEkgd2lsbCBpbXByb3ZlIHRoZSBj b21taXQgbWVzc2FnZS4gQW5kIG1heWJlIHMvWEVOX0ZJTEVfQUxJR04vWEVOX0VGSV9GSUxFX0FM SUdOLy4KQW5kIHMvUEFHRV9TSVpFLzUxMi8uIFRoaXMgaXMgbWluaW1hbCB2YWx1ZSByZXF1aXJl ZCBieSBQRSBzcGVjLiBJIGhhdmUgdXNlZApQQUdFX1NJWkUgZWFybGllciBqdXN0IHRvIGJlIG9u IHNhZmUgc2lkZSBhbmQgaW4gbGluZSB3aXRoIHRoZSBvdXRwdXQgZnJvbSBsZC4KCj4gPiAtLS0g YS94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9ib290L2hl YWQuUwo+ID4gQEAgLTEsMyArMSw0IEBACj4gPiArI2luY2x1ZGUgPHhlbi9jb21waWxlLmg+Cj4g PiAgI2luY2x1ZGUgPHhlbi9tdWx0aWJvb3QuaD4KPiA+ICAjaW5jbHVkZSA8eGVuL211bHRpYm9v dDIuaD4KPiA+ICAjaW5jbHVkZSA8cHVibGljL3hlbi5oPgo+ID4gQEAgLTQ0LDYgKzQ1LDE1MCBA QAo+ID4gIC5MbWIyaHRfaW5pdF9lbmRcQDoKPiA+ICAgICAgICAgIC5lbmRtCj4gPgo+ID4gKyAg ICAgICAgLnNlY3Rpb24gLmVmaS5wZS5oZWFkZXIsICJhIiwgQHByb2diaXRzCj4gPiArCj4gPiAr RU5UUlkoZWZpX3BlX2hlYWQpCj4KPiBTaW5jZSB5b3UgcHV0IHRoaXMgaW4gYSBzZXBhcmF0ZSBz ZWN0aW9uIGFueXdheSwgd2h5IGRvbid0IHlvdSBwbGFjZSBpdCBpbgo+IGEgQyBmaWxlIChwZXJo YXBzIGV2ZW4gb2YgaXRzIG93bikgd2l0aCBzdWl0YWJseSBkZWNsYXJlZCBzdHJ1Y3R1cmVzPwoK UmVhbGx5PyBJIHRob3VnaHQgdGhhdCBpdCBtYWtlcyBzZW5zZSB0byBoYXZlIGFsbCBib290bG9h ZGVyIGhlYWRlcnMgaW4Kb25lIHBsYWNlLiBBZGRpdGlvbmFsbHksIEMgcmVxdWlyZXMgc3RydWN0 IGRlZmluaXRpb24gaW4gYWR2YW5jZSBhbmQgbGF0ZXIKaXQgaGF2ZSB0byBiZSBmaWxsZWQgc29t ZWhvdy4gU28sIGl0IHdpbGwgYmUgdHdpY2UgYXMgbGFyZ2UuIEhlbmNlLCBJIGRvIG5vdApzZWUg bXVjaCBiZW5lZml0IGluIHVzaW5nIEMgaGVyZS4gT0ssIG1heWJlIGl0IHdpbGwgYmUgYSBiaXQg bW9yZSByZWFkYWJsZS4KCj4gPiArICAgICAgICAvKgo+ID4gKyAgICAgICAgICogTGVnYWN5IEVY RSBoZWFkZXIuCj4gPiArICAgICAgICAgKgo+ID4gKyAgICAgICAgICogTW9zdCBvZiBpdCBpcyBj b3BpZWQgZnJvbSBiaW51dGlscyBwYWNrYWdlLCB2ZXJzaW9uIDIuMjgsCj4gPiArICAgICAgICAg KiBpbmNsdWRlL2NvZmYvcGUuaDpzdHJ1Y3QgZXh0ZXJuYWxfUEVJX2ZpbGVoZHIgYW5kCj4gPiAr ICAgICAgICAgKiBiZmQvcGVYWGlnZW4uYzpfYmZkX1hYaV9vbmx5X3N3YXBfZmlsZWhkcl9vdXQo KS4KPiA+ICsgICAgICAgICAqCj4gPiArICAgICAgICAgKiBQYWdlIGlzIGVxdWFsIDUxMiBieXRl cyBoZXJlLgo+ID4gKyAgICAgICAgICogUGFyYWdyYXBoIGlzIGVxdWFsIDE2IGJ5dGVzIGhlcmUu Cj4gPiArICAgICAgICAgKi8KPiA+ICsgICAgICAgIC5zaG9ydCAgMHg1YTRkICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiBFWEUgbWFnaWMgbnVtYmVyLiAqLwo+ID4gKyAgICAgICAgLnNo b3J0ICAweDkwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEJ5dGVzIG9uIGxhc3Qg cGFnZSBvZiBmaWxlLiAqLwo+ID4gKyAgICAgICAgLnNob3J0ICAweDMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIFBhZ2VzIGluIGZpbGUuICovCj4gPiArICAgICAgICAuc2hvcnQg IDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogUmVsb2NhdGlvbnMuICovCj4g PiArICAgICAgICAuc2hvcnQgIDB4NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog U2l6ZSBvZiBoZWFkZXIgaW4gcGFyYWdyYXBocy4gKi8KPiA+ICsgICAgICAgIC5zaG9ydCAgMCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBNaW5pbXVtIGV4dHJhIHBhcmFncmFw aHMgbmVlZGVkLiAqLwo+ID4gKyAgICAgICAgLnNob3J0ICAweGZmZmYgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIE1heGltdW0gZXh0cmEgcGFyYWdyYXBocyBuZWVkZWQuICovCj4gPiAr ICAgICAgICAuc2hvcnQgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogSW5p dGlhbCAocmVsYXRpdmUpIFNTIHZhbHVlLiAqLwo+ID4gKyAgICAgICAgLnNob3J0ICAweGI4ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEluaXRpYWwgU1AgdmFsdWUuICovCj4gPiAr ICAgICAgICAuc2hvcnQgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogQ2hl Y2tzdW0uICovCj4gPiArICAgICAgICAuc2hvcnQgIDAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogSW5pdGlhbCBJUCB2YWx1ZS4gKi8KPiA+ICsgICAgICAgIC5zaG9ydCAgMCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBJbml0aWFsIChyZWxhdGl2ZSkgQ1Mg dmFsdWUuICovCj4gPiArICAgICAgICAuc2hvcnQgIDB4NDAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogRmlsZSBhZGRyZXNzIG9mIHJlbG9jYXRpb24gdGFibGUuICovCj4gPiArICAg ICAgICAuc2hvcnQgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogT3Zlcmxh eSBudW1iZXIuICovCj4gPiArICAgICAgICAuZmlsbCAgIDQsIDIsIDAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogUmVzZXJ2ZWQgd29yZHMuICovCj4gPiArICAgICAgICAuc2hvcnQgIDAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogT0VNIGlkZW50aWZpZXIuICovCj4g PiArICAgICAgICAuc2hvcnQgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog T0VNIGluZm9ybWF0aW9uLiAqLwo+ID4gKyAgICAgICAgLmZpbGwgICAxMCwgMiwgMCAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIFJlc2VydmVkIHdvcmRzLiAqLwo+ID4gKyAgICAgICAgLmxv bmcgICBwZV9oZWFkZXIgLSBlZmlfcGVfaGVhZCAgICAgICAgICAgIC8qIEZpbGUgYWRkcmVzcyBv ZiB0aGUgUEUgaGVhZGVyLiAqLwo+ID4gKwo+ID4gKyAgICAgICAgLyoKPiA+ICsgICAgICAgICAq IERPUyBtZXNzYWdlLgo+ID4gKyAgICAgICAgICoKPiA+ICsgICAgICAgICAqIEl0IGlzIGNvcGll ZCBmcm9tIGJpbnV0aWxzIHBhY2thZ2UsIHZlcnNpb24gMi4yOCwKPiA+ICsgICAgICAgICAqIGlu Y2x1ZGUvY29mZi9wZS5oOnN0cnVjdCBleHRlcm5hbF9QRUlfZmlsZWhkciBhbmQKPiA+ICsgICAg ICAgICAqIGJmZC9wZVhYaWdlbi5jOl9iZmRfWFhpX29ubHlfc3dhcF9maWxlaGRyX291dCgpLgo+ ID4gKyAgICAgICAgICovCj4gPiArICAgICAgICAubG9uZyAgIDB4MGViYTFmMGUKPiA+ICsgICAg ICAgIC5sb25nICAgMHhjZDA5YjQwMAo+ID4gKyAgICAgICAgLmxvbmcgICAweDRjMDFiODIxCj4g PiArICAgICAgICAubG9uZyAgIDB4Njg1NDIxY2QKPiA+ICsgICAgICAgIC5sb25nICAgMHg3MDIw NzM2OQo+ID4gKyAgICAgICAgLmxvbmcgICAweDcyNjc2ZjcyCj4gPiArICAgICAgICAubG9uZyAg IDB4NjMyMDZkNjEKPiA+ICsgICAgICAgIC5sb25nICAgMHg2ZjZlNmU2MQo+ID4gKyAgICAgICAg LmxvbmcgICAweDY1NjIyMDc0Cj4gPiArICAgICAgICAubG9uZyAgIDB4NmU3NTcyMjAKPiA+ICsg ICAgICAgIC5sb25nICAgMHgyMDZlNjkyMAo+ID4gKyAgICAgICAgLmxvbmcgICAweDIwNTM0ZjQ0 Cj4gPiArICAgICAgICAubG9uZyAgIDB4NjU2NDZmNmQKPiA+ICsgICAgICAgIC5sb25nICAgMHgw YTBkMGQyZQo+ID4gKyAgICAgICAgLmxvbmcgICAweDI0Cj4gPiArICAgICAgICAubG9uZyAgIDAK Pgo+IE90aGVyIHRoYW4gd2hhdCB0aGUgY29tbWVudCBzYXlzLCB0aGlzIGlzbid0IGp1c3QgYSBt ZXNzYWdlIChvciBlbHNlIHlvdQo+IGNvdWxkIGhhdmUgdXNlZCAuYXNjaXogZm9yIHRoZSB3aG9s ZSB0aGluZykuIEknbSBub3QgY29udmluY2VkIHdlIG5lZWQKPiBhbnkgb2YgdGhpcy4KClBvdGVu dGlhbGx5IHdlIGNhbiBkcm9wIHRoaXMuIEhvd2V2ZXIsIGxkIGZyb20gYmludXRpbHMgcHV0IHRo aXMgaW50bwpFRkkgYmluYXJ5LiBBbmQgSUlSQyB0aGlzIGlzIGV4YWN0bHkgd2hhdCBpcyBlbWJl ZGRlZCBieSBvdGhlciBsaW5rZXJzCmludG8gUEUvQ09GRiBjb21wYXRpYmxlIGZpbGVzLCBlLmcu ICouZWZpLCAqLmV4ZSwgKi5kbGwsIGV0Yy4gU28sCkkgd291bGQgbGVhdmUgdGhpcyBqdXN0IGZv ciB0aGUgc2FrZSBvZiBjb21wYXRpYmlsaXR5LgoKPiA+IEBAIC0yNTksNiArMjY2LDggQEAgU0VD VElPTlMKPiA+ICAjZW5kaWYKPiA+ICAgIF9fMk1fcndkYXRhX2VuZCA9IC47Cj4gPgo+ID4gKyAg X19wZV9TaXplT2ZJbWFnZSA9IEFMSUdOKC4gLSBfX2ltYWdlX2Jhc2VfXywgWEVOX0xPQURfQUxJ R04pOwo+Cj4gSSBkb24ndCB0aGluayB0aGlzIGlzIGluIGxpbmUgd2l0aCB3aGF0IHhlbi5lZmkg Y3VycmVudGx5IGhhcy4gQW55IGRpZmZlcmVuY2UKPiBuZWVkcyBleHBsYWluaW5nIChJIHRoaW5r IHRoZXJlIGFyZSBmdXJ0aGVyIGZpZWxkcyBpbiB0aGlzIGNhdGVnb3J5KS4KCkkgYW0gbm90IGdv aW5nIHRvIGJ1aWxkIG1hbnVhbGx5IGV4YWN0IGNvcHkgb2YgY3VycmVudCB4ZW4uZWZpLiBJdCBk b2VzIG5vdAptYWtlIHNlbnNlLiBJIHdvdWxkIGxpa2UgdG8gcHJvdmlkZSBzb21ldGhpbmcgbWlu aW1hbGlzdGljIHdoaWNoIHdvcmtzLiBObwptb3JlIG5vIGxlc3MuIEhvd2V2ZXIsIGlmIHlvdSB3 aXNoIEkgY2FuIHByb3ZpZGUgcmVsZXZhbnQgY29tbWVudCBoZXJlLgoKRGFuaWVsCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs