This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: RFC: Add GNU_PROPERTY_NEED_PHDRS
> > > 3. Ld won't create a PT_LOAD segment just to hold phdrs.
> >
> > You seem to be breezing right past the idea of doing exactly this.
> > Why? The scripting language already allows you to declare which
> > segment should include FILEHDR and PHDRS. For -z separate-code, why
> > not use a default linker script with something like the following?
> >
> > PHDRS
> > {
> > headers PT_PHDR PHDRS ;
> > interp PT_INTERP ;
> > header_seg PT_LOAD FILEHDR PHDRS ;
> > text PT_LOAD ;
> > data PT_LOAD ;
> > dynamic PT_DYNAMIC ;
> > }
>
> The script idea is probably not practical in view of all the
> variations of headers we'd need. PT_NOTE, PT_TLS, PT_GNU_EH_FRAME,
> PT_GNU_STACK, PT_GNU_RELRO come to mind, some of which depend on
> executable contents.
I don't understand why you say it's not practical. How does the number
of variations of individual program header table entries matter?
-cary