From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [GRUB2 PATCH v4 4/4] multiboot2: Add support for relocatable images Date: Tue, 15 Mar 2016 19:54:08 -0400 Message-ID: <20160315235408.GF29495@char.us.oracle.com> References: <1458055562-24950-1-git-send-email-daniel.kiper@oracle.com> <1458055562-24950-6-git-send-email-daniel.kiper@oracle.com> <20160315214221.GE31771@olila.local.net-space.pl> 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 1afynI-00068A-IF for xen-devel@lists.xenproject.org; Tue, 15 Mar 2016 23:54:32 +0000 Content-Disposition: inline In-Reply-To: <20160315214221.GE31771@olila.local.net-space.pl> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Daniel Kiper Cc: "jgross@suse.com" , "grub-devel@gnu.org" , "eric.snowberg@oracle.com" , "arvidjaar@gmail.com" , Vladimir 'phcoder' Serbinenko , "stefano.stabellini@eu.citrix.com" , "cardoe@cardoe.com" , "pgnet.dev@gmail.com" , "roy.franz@linaro.org" , "ning.sun@intel.com" , "david.vrabel@citrix.com" , "jbeulich@suse.com" , "andrew.cooper3@citrix.com" , "xen-devel@lists.xenproject.org" , "qiaowei.ren@intel.com" , "richard.l.maliszewski@intel.com" , "gang.wei@intel.com" "fu.wei@linaro.org" List-Id: xen-devel@lists.xenproject.org T24gVHVlLCBNYXIgMTUsIDIwMTYgYXQgMTA6NDI6MjFQTSArMDEwMCwgRGFuaWVsIEtpcGVyIHdy b3RlOgo+IE9uIFR1ZSwgTWFyIDE1LCAyMDE2IGF0IDA1OjMwOjIwUE0gKzAxMDAsIFZsYWRpbWly ICdwaGNvZGVyJyBTZXJiaW5lbmtvIHdyb3RlOgo+ID4gT24gVHVlc2RheSwgTWFyY2ggMTUsIDIw MTYsIFZsYWRpbWlyICdwaGNvZGVyJyBTZXJiaW5lbmtvIDxwaGNvZGVyQGdtYWlsLmNvbT4KPiA+ IHdyb3RlOgo+ID4KPiA+ID4KPiA+ID4+ICsgICAgICAgICAgIGlmIChtbGQtPnJlbG9jYXRhYmxl KQo+ID4gPj4gKyAgICAgICAgICAgICBlcnIgPSBncnViX3JlbG9jYXRvcl9hbGxvY19jaHVua19h bGlnbgo+ID4gPj4gKGdydWJfbXVsdGlib290X3JlbG9jYXRvciwgJmNoLAo+ID4gPj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWxkLT5taW5f YWRkciwKPiA+ID4+IG1sZC0+bWF4X2FkZHIgLSBwaGRyKGkpLT5wX21lbXN6LAo+ID4gPj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGhkcihp KS0+cF9tZW1zeiwKPiA+ID4+IG1sZC0+YWxpZ24gPyBtbGQtPmFsaWduIDogMSwKPiA+ID4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1sZC0+ cHJlZmVyZW5jZSwKPiA+ID4+IG1sZC0+YXZvaWRfZWZpX2Jvb3Rfc2VydmljZXMpOwo+ID4gPj4g KyAgICAgICAgICAgZWxzZQo+ID4gPj4gKyAgICAgICAgICAgICBlcnIgPSBncnViX3JlbG9jYXRv cl9hbGxvY19jaHVua19hZGRyCj4gPiA+PiAoZ3J1Yl9tdWx0aWJvb3RfcmVsb2NhdG9yLAo+ID4g Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm Y2gsCj4gPiA+PiBwaGRyKGkpLT5wX3BhZGRyLAo+ID4gPj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaGRyKGkpLT5wX21lbXN6KTsKPiA+ID4+ Cj4gPiA+IEkgYmVsaWV2ZSB0aGlzIGlzIGZhdWx0eSBpZiB5b3UgaGF2ZSBtb3JlIHRoYW4gb25l IFBIRFIuIFlvdSBsb2FkIGV2ZXJ5Cj4gCj4gQXJnaC4uLiBZb3UgYXJlIHJpZ2h0IQo+IAo+ID4g PiBQSERSIGluZGl2aWR1YWxseSB0byBlc3NlbnRpYWxseSByYW5kb20gYWRkcmVzcy4gUGllY2Vz IGhhdmUgbm8gcmVhc29uYWJsZQo+ID4gPiB3YXkgdG8gZmluZCBlYWNoIG90aGVyLiBNb3Jlb3Zl ciBlbnRyeSBwb2ludCBjYWxjdWxhdGlvbiBpcyBhbHNvIGZhdWx0eS4KPiA+ID4gSW1hZ2luZSBz dGggbGlrZSB0aGlzOgo+ID4gPiBQSERSIDFNLTJNCj4gPiA+IFBIRFIgMk0tNU0KPiA+ID4gRW50 cnkgcG9pbnQgMi41TSAoaW4gc2Vjb25kIFBIRFIpCj4gPiA+IHRoZW4gaWYgZmlyc3QgUEhEUiBp cyBsb2FkZWQgdG8gMU0gYW5kIHNlY29uZCB0byAxME0gdGhlbiBiYXNlIGFuZCBsaW5rCj4gPiA+ IGFkZHIgYXJlIGJvdGggMU0sIHNvIGVudHJ5IHBvaW50IHdpbGwgYmUgY2FsY3VsYXRlZCBhcyAy LjVNLCB3aGljaCBwb2ludHMKPiA+ID4gdG8gbm8gc2VnbWVudC4gSSBzZWUgMiBzb2x1dGlvbnM6 Cj4gPiA+IDEpIExvb2sgd2hlcmUgZW50cnkgZmFsbHMgaW4gb3JpZ2luYWwgbGF5b3V0LCB0aGVu IGFkanVzdCBpdCBpbiBhY2NvcmRhbmNlCj4gPiA+IHdpdGggd2hlcmUgdGhpcyBwaGRyIHdpbGwg YmUgbG9hZGVkLiBUaGlzIHJlcXVpcmVzIGxlYXN0IGVmZm9ydHMuIEZpbmRpbmcKPiA+ID4gZGlm ZmVyZW50IFBIRFJzIGlzIHN0aWxsIGltcG9zc2libGUgYnV0IGl0IHdpbGwgYmUgcG9zc2libGUg aW4gdGhlIGZ1dHVyZQo+ID4gPiB3aXRoIHJlbG9jYXRpb25zLgo+IAo+IEl0IGxvb2tzIHRoYXQg d2Ugc2hvdWxkIHN0b3JlIHNvbWV3aGVyZSBhbmQgZXhwb3J0IHRvIGltYWdlIHZpYSByZWxldmFu dCB0YWdzCj4gbGluayBhZGRyZXNzZXMgYW5kIGxvYWQgYWRkcmVzc2VzLiBIbW1tLi4uIE1heWJl IHdlIHNob3VsZCBqdXN0IHByb3ZpZGUgbG9hZAo+IGFkZHJlc3NlcyB0byBpbWFnZS4gSW1hZ2Ug Y2FuIGhhdmUgbGluayBhZGRyZXNzZXMgaW4gaXRzIGRhdGEuIEFuZCB0aGlzCj4gcHJvYmFibHkg ZG9lcyBub3QgcmVxdWlyZSBodWdlIGNoYW5nZXMuCj4gCj4gPiA+IDIpIEFsbG9jYXRlIGEgYnVm ZmVyIG9mIHNpemUgaGlnaGVzdCAtIGxvd2VzdCBhbmQgbG9hZCBldmVyeXRoaW5nIGludG8KPiA+ ID4gdGhpcyBidWZmZXIga2VlcGluZyByZWxhdGl2ZSBvZmZzZXRzLiBJZiB3ZSBkbyB0aGlzLCB0 aGVuIHdlIG5lZWQgdG8KPiA+ID4gZG9jdW1lbnQgaWYgaXQncyByZXF1aXJlZCBmb3IgYm9vcmxv YWRlciB0byBiZWhhdmUgdGhpcyB3YXkgb3Igbm90LiBJZiBpdAo+ID4gPiBpcywgd2UgY2FuIGlu IGZ1dHVyZSBwcm92aWRlIGEgdGFnIHRvIHNheSB0aGF0IGltYWdlIGlzIGZpbmUgd2l0aAo+ID4g PiByZWFycmFuZ2VtZW50IG9mIFBIRFIsIGlmIGl0IGV2ZXIgYmVjb21lcyByZWxldmFudCAoSSBo ZWF2aWx5IGRvdWJ0IGl0KS4KPiA+ID4gSSBndWVzcyB0aGF0IHhlbiBpcyBhIHNpbmdsZSBwaGRy IGltYWdlIGFuZCBzbyBlc3NlbnRpYWxseSBhbnkgY29kZSB3aWxsCj4gPiA+IHdvcmsgd2l0aCBp dC4KCldvbid0IGJlIGluIFhlbiA0LjcuCj4gPiA+IFRoaXMgcHJvYmxlbSBhcHBlYXJzIGluIGNv dXBsZSBvZiBvdGhlciBwbGFjZXMsIEknbGwgc2tpcCBjb21tZW50aW5nIG9uCj4gPiA+IHRoZW0g ZXhwbGljaXRseS4KPiA+ID4KPiA+IEkgdGFrZSBiYWNrIHRoZSBwYXJ0ICJyZXF1aXJlcyBsZWFz dCBlZmZvcnQiIGZvciBzb2x1dGlvbiAxLiBTb2x1dGlvbiAyIGlzCj4gPiBwcm9iYWJseSBzaW1w bGVyIGFuZCBsZXNzIGVycm9yLXByb25lIGFzIGRldmVsb3BwZXIgZG9lc24ndCBjb250cm9sIGlm Cj4gPiBiaW51dGlscyBkZWNvZGUgdG8gcHV0IHNldmVyYWwgcGhkcnMuCj4gCj4gIzIgbG9va3Mg cHJvbWlzaW5nIGJ1dCB3aGF0IGlmIFBIRFJfMSBpcyBhdCAxIE1pQiAtIDIgTWlCIGFuZCBQSERS XzIgaXMgYXQKPiA4MDggTWlCIC0gODA5IE1pQj8gVGhlbiB3ZSB3aWxsIGFsbG9jYXRlIG1vcmUg dGhhbiA4MDAgTWlCIGp1c3QgZm9yIGFuCj4gdW51c2FibGUgaG9sZS4gU28sIEkgdGhpbmsgdGhh dCB3ZSBzaG91bGQgZ28gdGhhdCB3YXkgaWYgc29sdXRpb24gIzEKPiBpcyB0b28gY29tcGxpY2F0 ZWQuCgpEYW5pZWwsIG15IHhTcGxpY2UgcGF0Y2hlcyBtYWtlIHRoZSBYZW4gaGF2ZSB0d28gRUxG IFBIRFJTOiAxKXRoZSBQVF9MT0FECmFuZCAyKSBQVF9OT1RFICh3aGljaCBwb2ludHMgdG8gc21h Y2sgaW4gdGhlIC50ZXh0IHNlY3Rpb24pIHNvIHlvdSBjYW4gdHJ5CnRoYXQgYXMgYW4gZXhhbXBs ZSBwYXlsb2FkLgoKKElmIHlvdSB3YW50IHRvIHB1dCB5b3VyIHBhdGNoZXMgb24gdG9wIG9mIG1p bmU6CmdpdDovL3hlbmJpdHMueGVuLm9yZy9wZW9wbGUva29ucmFkd2lsay94ZW4uZ2l0ICN4c3Bs aWNlLnY0KQo+IAo+ID4gPiArICBpZiAobWxkLnJlbG9jYXRhYmxlKQo+ID4gPj4gKyAgICB7Cj4g PiA+PiArICAgICAgaWYgKG1sZC5sb2FkX2Jhc2VfYWRkciA+PSBtbGQubGlua19iYXNlX2FkZHIp Cj4gPiA+PiArICAgICAgIGdydWJfbXVsdGlib290X3BheWxvYWRfZWlwICs9IG1sZC5sb2FkX2Jh c2VfYWRkciAtCj4gPiA+PiBtbGQubGlua19iYXNlX2FkZHI7Cj4gPiA+PiArICAgICAgZWxzZQo+ ID4gPj4gKyAgICAgICBncnViX211bHRpYm9vdF9wYXlsb2FkX2VpcCAtPSBtbGQubGlua19iYXNl X2FkZHIgLQo+ID4gPj4gbWxkLmxvYWRfYmFzZV9hZGRyOwo+ID4gPj4gKyAgICB9Cj4gPiA+Pgo+ ID4gPiBCb3RoIGJyYW5jaGVzIGFyZSBtYXRoZW1hdGljYWxseSBlcXVpdmFsZW50LiBBbnkgcmVh c29uIHRvIGhhdmUgaWYgYXQgYWxsPwo+IAo+IFllcCwgeW91IGFyZSByaWdodC4gSG93ZXZlciwg aXQgbG9va3MgdGhhdCByZWFsIGxpZmUgKEM/KSBpcyBtb3JlIGNvbXBsaWNhdGVkLgo+IEkgYW0g dHJ5aW5nIHRvIGF2b2lkIHdyYXAgYXJvdW5kIGhlcmUgaWYgbWxkLmxvYWRfYmFzZV9hZGRyIDwg bWxkLmxpbmtfYmFzZV9hZGRyLgo+IElmIHlvdSBsb29rIGF0IEMgb3BlcmF0b3IgcHJlY2VkZW5j ZSB0aGVuIGV2ZXJ5dGhpbmcgc2hvdWxkIHdvcmsuIEhvd2V2ZXIsCj4gSSBhbSBub3QgMTAwJSBz dXJlIHRoYXQgYSBnaXZlbiBjb21waWxlciB3aWxsIG5vdCBvcHRpbWl6ZS9icmVhayBteSBzdHVm Zi4KPiBTbywgbWF5YmUgd2Ugc2hvdWxkIHVzZSBzaWduZWQgNjQtYml0IGludCBoZXJlLgo+IAo+ IERhbmllbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlz dHMueGVuLm9yZy94ZW4tZGV2ZWwK