This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]