gold patch committed (Was: Re: Help needed to track down bug: linking Linux kernel with gold creates unbootable kernel)

H.J. Lu hjl.tools@gmail.com
Fri Apr 23 15:30:00 GMT 2010


On Fri, Apr 23, 2010 at 8:16 AM, Ian Lance Taylor <iant@google.com> wrote:
> "H.J. Lu" <hjl.tools@gmail.com> writes:
>
>> Program Headers:
>>   Type           Offset             VirtAddr           PhysAddr
>>                  FileSiz            MemSiz              Flags  Align
>>   LOAD           0x0000000000001000 0x0000000000000000 0x0000000000000000
>>                  0x0000000000000001 0x0000000000000001  R E    1000
>>   LOAD           0x0000000000002000 0x0000000000004000 0x0000000000004000
>>                  0x0000000000002001 0x0000000000002001  RW     4000
>
> This looks right to me.
>
>
>> I am not sure it is a good idea to have different p_align.
>
> Why not?  How else can we communicate the information requested by the
> programmer?  A system which cares about p_align needs to look at the
> p_align of each PT_LOAD header.

You can't load the first segment with 0x1000 alignment. You
need to load the first segment with the alignment of the second
segment. Why does gold have to make life harder for loader?


-- 
H.J.



More information about the Binutils mailing list