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: dead function elimination


Hi Jimmy,

Can gcc or ld perform dead procedure elimination apart from using the combination of --gc-sections/-ffunction-sections?

(Why are you excluding the --gc-sections / -ffunction-sections pairing which were designed precisely for this purpose ?)


The short answer is yes. Gcc can and will eliminate unused local procedures, and with its --whole-program option it can even eliminate unused non-local procedures.

But your question implies that you are asking if between them the linker and compiler can eliminate unused procedures without recompilation of all the sources, and in this case the answer is no.

Cheers
  Nick



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