Bugzilla – Bug 1159556
libmicro has unreproducible .o files from LTO
Last modified: 2020-01-01 09:32:31 UTC
While working on reproducible builds for openSUSE, I found that the libmicro package varies across builds in .o files. Are these .o files supposed to be in there? Why? /usr/lib/libMicro/bin/benchmark_fini.o differs in ELF section .gnu.lto_.jmpfuncs .9193de93f5298bd9 --- /tmp/tmp.8Hjil1D2IL/tmp.NbPnGK5mUm 2019-12-16 17:00:40.655455842 +0000 +++ /tmp/tmp.8Hjil1D2IL/tmp.UKdlTnPDZU 2019-12-16 17:00:40.659455870 +0000 @@ -1,3 +1,6 @@ /usr/lib/libMicro/bin/benchmark_fini.o: file format elf64-x86-64 +Contents of section .gnu.lto_.jmpfuncs.9193de93f5298bd9: + 0000 789ce360 60646065 40004610 0100012a x..``d`e@.F....* + 0010 0010 ..
Thanks for noticing, it really seems to be a mistake to ship .a files.
This is an autogenerated message for OBS integration: This bug (1159556) was mentioned in https://build.opensuse.org/request/show/758238 Factory / libmicro
The libmicro package now builds reproducibly.