https://sourceware.org/bugzilla/show_bug.cgi?id=18288
Bug ID: 18288 Summary: linker -s output suboptimal Product: binutils Version: 2.25 Status: NEW Severity: normal Priority: P2 Component: binutils Assignee: unassigned at sourceware dot org Reporter: dilyan.palauzov at aegee dot org I have binutils 2.25/gold 1.11. I compile a program with `ld.gold -s', do `readelf --all` on in. Then I `strip' the program and do `readelf --all' on the results. Then I compare the outputs of the two `readelf' invocations. I expected these to be identical. However, they are not, here the diff: --- r-gold-stripped 2015-04-21 12:00:29.206029031 +0000 +++ r-gold-orig 2015-04-21 12:00:22.532028940 +0000 @@ -10,7 +10,7 @@ Version: 0x1 Entry point address: 0x40c084 Start of program headers: 64 (bytes into file) - Start of section headers: 469920 (bytes into file) + Start of section headers: 469928 (bytes into file) Flags: 0x0 Size of this header: 64 (bytes) Size of program headers: 56 (bytes) The sizes also differ: 471648 - stripped 471656 - unstripped Then I did the same procedure with the ld.bfd - linker. The numbers coincide with ld.gold. To my understanding the linker option -s is supposed to make running `strip' after compiling superfluous. But it doesn't, as strip reduces the file size further, without doing anything else. Hence I consider this as bug (in both ld and gold). -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils