From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Kiper Subject: Re: [GRUB2 PATCH v4 4/4] multiboot2: Add support for relocatable images Date: Tue, 15 Mar 2016 22:42:21 +0100 Message-ID: <20160315214221.GE31771__16857.2958479219$1458078258$gmane$org@olila.local.net-space.pl> References: <1458055562-24950-1-git-send-email-daniel.kiper@oracle.com> <1458055562-24950-6-git-send-email-daniel.kiper@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1afwjo-0002sW-Iq for xen-devel@lists.xenproject.org; Tue, 15 Mar 2016 21:42:48 +0000 Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Vladimir 'phcoder' Serbinenko Cc: "jgross@suse.com" , "grub-devel@gnu.org" , "eric.snowberg@oracle.com" , "arvidjaar@gmail.com" , "andrew.cooper3@citrix.com" , "cardoe@cardoe.com" , "pgnet.dev@gmail.com" , "roy.franz@linaro.org" , "ning.sun@intel.com" , "david.vrabel@citrix.com" , "jbeulich@suse.com" , "stefano.stabellini@eu.citrix.com" , "xen-devel@lists.xenproject.org" , "qiaowei.ren@intel.com" , "richard.l.maliszewski@intel.com" , "gang.wei@intel.com" , "fu.wei@linaro.org" , "seth.goldberg@oracle.com" List-Id: xen-devel@lists.xenproject.org T24gVHVlLCBNYXIgMTUsIDIwMTYgYXQgMDU6MzA6MjBQTSArMDEwMCwgVmxhZGltaXIgJ3BoY29k ZXInIFNlcmJpbmVua28gd3JvdGU6Cj4gT24gVHVlc2RheSwgTWFyY2ggMTUsIDIwMTYsIFZsYWRp bWlyICdwaGNvZGVyJyBTZXJiaW5lbmtvIDxwaGNvZGVyQGdtYWlsLmNvbT4KPiB3cm90ZToKPgo+ ID4KPiA+PiArICAgICAgICAgICBpZiAobWxkLT5yZWxvY2F0YWJsZSkKPiA+PiArICAgICAgICAg ICAgIGVyciA9IGdydWJfcmVsb2NhdG9yX2FsbG9jX2NodW5rX2FsaWduCj4gPj4gKGdydWJfbXVs dGlib290X3JlbG9jYXRvciwgJmNoLAo+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG1sZC0+bWluX2FkZHIsCj4gPj4gbWxkLT5tYXhfYWRk ciAtIHBoZHIoaSktPnBfbWVtc3osCj4gPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGhkcihpKS0+cF9tZW1zeiwKPiA+PiBtbGQtPmFsaWdu ID8gbWxkLT5hbGlnbiA6IDEsCj4gPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWxkLT5wcmVmZXJlbmNlLAo+ID4+IG1sZC0+YXZvaWRfZWZp X2Jvb3Rfc2VydmljZXMpOwo+ID4+ICsgICAgICAgICAgIGVsc2UKPiA+PiArICAgICAgICAgICAg IGVyciA9IGdydWJfcmVsb2NhdG9yX2FsbG9jX2NodW5rX2FkZHIKPiA+PiAoZ3J1Yl9tdWx0aWJv b3RfcmVsb2NhdG9yLAo+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJmNoLAo+ID4+IHBoZHIoaSktPnBfcGFkZHIsCj4gPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaGRyKGkpLT5wX21l bXN6KTsKPiA+Pgo+ID4gSSBiZWxpZXZlIHRoaXMgaXMgZmF1bHR5IGlmIHlvdSBoYXZlIG1vcmUg dGhhbiBvbmUgUEhEUi4gWW91IGxvYWQgZXZlcnkKCkFyZ2guLi4gWW91IGFyZSByaWdodCEKCj4g PiBQSERSIGluZGl2aWR1YWxseSB0byBlc3NlbnRpYWxseSByYW5kb20gYWRkcmVzcy4gUGllY2Vz IGhhdmUgbm8gcmVhc29uYWJsZQo+ID4gd2F5IHRvIGZpbmQgZWFjaCBvdGhlci4gTW9yZW92ZXIg ZW50cnkgcG9pbnQgY2FsY3VsYXRpb24gaXMgYWxzbyBmYXVsdHkuCj4gPiBJbWFnaW5lIHN0aCBs aWtlIHRoaXM6Cj4gPiBQSERSIDFNLTJNCj4gPiBQSERSIDJNLTVNCj4gPiBFbnRyeSBwb2ludCAy LjVNIChpbiBzZWNvbmQgUEhEUikKPiA+IHRoZW4gaWYgZmlyc3QgUEhEUiBpcyBsb2FkZWQgdG8g MU0gYW5kIHNlY29uZCB0byAxME0gdGhlbiBiYXNlIGFuZCBsaW5rCj4gPiBhZGRyIGFyZSBib3Ro IDFNLCBzbyBlbnRyeSBwb2ludCB3aWxsIGJlIGNhbGN1bGF0ZWQgYXMgMi41TSwgd2hpY2ggcG9p bnRzCj4gPiB0byBubyBzZWdtZW50LiBJIHNlZSAyIHNvbHV0aW9uczoKPiA+IDEpIExvb2sgd2hl cmUgZW50cnkgZmFsbHMgaW4gb3JpZ2luYWwgbGF5b3V0LCB0aGVuIGFkanVzdCBpdCBpbiBhY2Nv cmRhbmNlCj4gPiB3aXRoIHdoZXJlIHRoaXMgcGhkciB3aWxsIGJlIGxvYWRlZC4gVGhpcyByZXF1 aXJlcyBsZWFzdCBlZmZvcnRzLiBGaW5kaW5nCj4gPiBkaWZmZXJlbnQgUEhEUnMgaXMgc3RpbGwg aW1wb3NzaWJsZSBidXQgaXQgd2lsbCBiZSBwb3NzaWJsZSBpbiB0aGUgZnV0dXJlCj4gPiB3aXRo IHJlbG9jYXRpb25zLgoKSXQgbG9va3MgdGhhdCB3ZSBzaG91bGQgc3RvcmUgc29tZXdoZXJlIGFu ZCBleHBvcnQgdG8gaW1hZ2UgdmlhIHJlbGV2YW50IHRhZ3MKbGluayBhZGRyZXNzZXMgYW5kIGxv YWQgYWRkcmVzc2VzLiBIbW1tLi4uIE1heWJlIHdlIHNob3VsZCBqdXN0IHByb3ZpZGUgbG9hZAph ZGRyZXNzZXMgdG8gaW1hZ2UuIEltYWdlIGNhbiBoYXZlIGxpbmsgYWRkcmVzc2VzIGluIGl0cyBk YXRhLiBBbmQgdGhpcwpwcm9iYWJseSBkb2VzIG5vdCByZXF1aXJlIGh1Z2UgY2hhbmdlcy4KCj4g PiAyKSBBbGxvY2F0ZSBhIGJ1ZmZlciBvZiBzaXplIGhpZ2hlc3QgLSBsb3dlc3QgYW5kIGxvYWQg ZXZlcnl0aGluZyBpbnRvCj4gPiB0aGlzIGJ1ZmZlciBrZWVwaW5nIHJlbGF0aXZlIG9mZnNldHMu IElmIHdlIGRvIHRoaXMsIHRoZW4gd2UgbmVlZCB0bwo+ID4gZG9jdW1lbnQgaWYgaXQncyByZXF1 aXJlZCBmb3IgYm9vcmxvYWRlciB0byBiZWhhdmUgdGhpcyB3YXkgb3Igbm90LiBJZiBpdAo+ID4g aXMsIHdlIGNhbiBpbiBmdXR1cmUgcHJvdmlkZSBhIHRhZyB0byBzYXkgdGhhdCBpbWFnZSBpcyBm aW5lIHdpdGgKPiA+IHJlYXJyYW5nZW1lbnQgb2YgUEhEUiwgaWYgaXQgZXZlciBiZWNvbWVzIHJl bGV2YW50IChJIGhlYXZpbHkgZG91YnQgaXQpLgo+ID4gSSBndWVzcyB0aGF0IHhlbiBpcyBhIHNp bmdsZSBwaGRyIGltYWdlIGFuZCBzbyBlc3NlbnRpYWxseSBhbnkgY29kZSB3aWxsCj4gPiB3b3Jr IHdpdGggaXQuCj4gPiBUaGlzIHByb2JsZW0gYXBwZWFycyBpbiBjb3VwbGUgb2Ygb3RoZXIgcGxh Y2VzLCBJJ2xsIHNraXAgY29tbWVudGluZyBvbgo+ID4gdGhlbSBleHBsaWNpdGx5Lgo+ID4KPiBJ IHRha2UgYmFjayB0aGUgcGFydCAicmVxdWlyZXMgbGVhc3QgZWZmb3J0IiBmb3Igc29sdXRpb24g MS4gU29sdXRpb24gMiBpcwo+IHByb2JhYmx5IHNpbXBsZXIgYW5kIGxlc3MgZXJyb3ItcHJvbmUg YXMgZGV2ZWxvcHBlciBkb2Vzbid0IGNvbnRyb2wgaWYKPiBiaW51dGlscyBkZWNvZGUgdG8gcHV0 IHNldmVyYWwgcGhkcnMuCgojMiBsb29rcyBwcm9taXNpbmcgYnV0IHdoYXQgaWYgUEhEUl8xIGlz IGF0IDEgTWlCIC0gMiBNaUIgYW5kIFBIRFJfMiBpcyBhdAo4MDggTWlCIC0gODA5IE1pQj8gVGhl biB3ZSB3aWxsIGFsbG9jYXRlIG1vcmUgdGhhbiA4MDAgTWlCIGp1c3QgZm9yIGFuCnVudXNhYmxl IGhvbGUuIFNvLCBJIHRoaW5rIHRoYXQgd2Ugc2hvdWxkIGdvIHRoYXQgd2F5IGlmIHNvbHV0aW9u ICMxCmlzIHRvbyBjb21wbGljYXRlZC4KCj4gPiArICBpZiAobWxkLnJlbG9jYXRhYmxlKQo+ID4+ ICsgICAgewo+ID4+ICsgICAgICBpZiAobWxkLmxvYWRfYmFzZV9hZGRyID49IG1sZC5saW5rX2Jh c2VfYWRkcikKPiA+PiArICAgICAgIGdydWJfbXVsdGlib290X3BheWxvYWRfZWlwICs9IG1sZC5s b2FkX2Jhc2VfYWRkciAtCj4gPj4gbWxkLmxpbmtfYmFzZV9hZGRyOwo+ID4+ICsgICAgICBlbHNl Cj4gPj4gKyAgICAgICBncnViX211bHRpYm9vdF9wYXlsb2FkX2VpcCAtPSBtbGQubGlua19iYXNl X2FkZHIgLQo+ID4+IG1sZC5sb2FkX2Jhc2VfYWRkcjsKPiA+PiArICAgIH0KPiA+Pgo+ID4gQm90 aCBicmFuY2hlcyBhcmUgbWF0aGVtYXRpY2FsbHkgZXF1aXZhbGVudC4gQW55IHJlYXNvbiB0byBo YXZlIGlmIGF0IGFsbD8KClllcCwgeW91IGFyZSByaWdodC4gSG93ZXZlciwgaXQgbG9va3MgdGhh dCByZWFsIGxpZmUgKEM/KSBpcyBtb3JlIGNvbXBsaWNhdGVkLgpJIGFtIHRyeWluZyB0byBhdm9p ZCB3cmFwIGFyb3VuZCBoZXJlIGlmIG1sZC5sb2FkX2Jhc2VfYWRkciA8IG1sZC5saW5rX2Jhc2Vf YWRkci4KSWYgeW91IGxvb2sgYXQgQyBvcGVyYXRvciBwcmVjZWRlbmNlIHRoZW4gZXZlcnl0aGlu ZyBzaG91bGQgd29yay4gSG93ZXZlciwKSSBhbSBub3QgMTAwJSBzdXJlIHRoYXQgYSBnaXZlbiBj b21waWxlciB3aWxsIG5vdCBvcHRpbWl6ZS9icmVhayBteSBzdHVmZi4KU28sIG1heWJlIHdlIHNo b3VsZCB1c2Ugc2lnbmVkIDY0LWJpdCBpbnQgaGVyZS4KCkRhbmllbAoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK