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: Sort input section by list


Nick Clifton wrote:
Hi H.J.

I got a request for a new linker feature to sort input sections by a
list provided at command line.

Is there a good reason for providing this list via a command line switch as opposed to say using a suitably customised linker script ? (Possibly with an extended grammar for input section selection).

a customized linker script depends on which exact gcc is used. it's also effectively impossible to use in an autoconf/automake/libtool world.

While just putting in a file with a list of names is a ton easier for the upstream or
package developer.... while just keeping all the rest of linker scripts and compiler interactions as is.


2. The linker script is similar to version script

.text {
  extern "C++"
  {
    foo(int);
  };
};

where .text will be the prefix of section name. It will match .text._Z3fooi.

What is the real purpose of this feature ? Ie do you know why it has been requested ? The implication of the example you have given is that the user wants to put certain name-mangled functions at the start of the .text section, but why ?

because it allows the developer to put the commonly used functions at the start of the file, improving density in the page cache for example, and generally improving startup time. (less pagefaults and less TLB pressure)



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