Hi Allan, On Tue, Mar 09, 2021 at 09:06:54AM +0100, Allan Sandfeld Jensen wrote: > Btw, question for gcc/binutils > > Any reason the work done by tools like dwz couldn't be done in the compiler > or > linker? Seems a bit odd to have a post-linker that optimizes the generated > code, when optimizations should already be enabled.
dwz does two kinds of optimization. First it attempts to optimize the DWARF debugging information for a given object (executable or shared library). Secondly it tries to put shared pieces of a list of given objects into a supplemental file that gets referenced from all the given object files. Technically the first optimization could be done by the linker. But the second optimization is really a post-linker step. Cheers, Mark