This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: RFC: Add GNU_PROPERTY_NEED_PHDRS
- From: Michael Matz <matz at suse dot de>
- To: "H.J. Lu" <hjl dot tools at gmail dot com>
- Cc: Rich Felker <dalias at libc dot org>, Cary Coutant <ccoutant at gmail dot com>, Carlos O'Donell <carlos at redhat dot com>, Florian Weimer <fweimer at redhat dot com>, Szabolcs Nagy <nsz at port70 dot net>, Jan Beulich <JBeulich at suse dot com>, Binutils <binutils at sourceware dot org>, gnu-gabi at sourceware dot org
- Date: Tue, 2 Oct 2018 15:38:44 +0000 (UTC)
- Subject: Re: RFC: Add GNU_PROPERTY_NEED_PHDRS
- References: <CAMe9rOrrshfuAEx3J1E6bZwk7zyMpud-_=YU7rWpj8nx8cgfwQ@mail.gmail.com> <alpine.LSU.2.21.1810021447240.7867@wotan.suse.de> <CAMe9rOq38bLRyNMaMDfdbK=NvFg2YxEwSL3SERL=iapPZ+4COg@mail.gmail.com> <alpine.LSU.2.21.1810021504450.7867@wotan.suse.de> <CAMe9rOofpHmUaGR7XkM4dHGPHG8bs0dJGa5LmdRaciLSJZGcCg@mail.gmail.com>
Hi,
On Tue, 2 Oct 2018, H.J. Lu wrote:
> > Yes, and it's a hack. This section isn't necessary, it merely is the
> > easiest (?) way you found to force ld to create the PT_LOAD segment
> > you want. What about linker scripts that filter out all .note
> > sections? You _still_ want the phdrs to be mapped in that case. You
> > basically replace the current state (where the phdrs are mapped by
> > accident) with a different state that still only works by accident.
> > It would be better to make this work by design not accident.
>
> If linker script discards a section, all bets are off. Anything can
> happen.
I disagree, but even if I'd agree your solution still is more accidental
than by design. You want to guarantee something about program headers, so
any solution that doesn't do anything specific about/with program headers
is similarly accidental.
Ciao,
Michael.