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: 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


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