osresearch / linux-builder

Scripts to build the Linux kernel from a config file and initrd from a list of programs
19 stars 1 forks source link

libdevmapper irreproducibility #6

Open osresearch opened 2 years ago

osresearch commented 2 years ago

Something is weird in the symbol table?

@@ -1973,20 +1973,20 @@
 00007b40: 5f 64 65 66 65 72 72 65 64 5f 72 65 6d 6f 76 65  _deferred_remove
 00007b50: 00 6c 69 62 63 2e 73 6f 00 6c 69 62 64 65 76 6d  .libc.so.libdevm
 00007b60: 61 70 70 65 72 2e 73 6f 2e 31 2e 30 32 00 44 4d  apper.so.1.02.DM
-00007b70: 5f 31 5f 30 32 5f 39 39 00 44 4d 5f 31 5f 30 32  _1_02_99.DM_1_02
-00007b80: 5f 39 38 00 44 4d 5f 31 5f 30 32 5f 39 37 00 44  _98.DM_1_02_97.D
-00007b90: 4d 5f 31 5f 30 32 5f 31 33 35 00 44 4d 5f 31 5f  M_1_02_135.DM_1_
....
+00007b70: 5f 31 5f 30 32 5f 31 33 35 00 44 4d 5f 31 5f 30  _1_02_135.DM_1_0
+00007b80: 32 5f 31 33 33 00 44 4d 5f 31 5f 30 32 5f 31 33  2_133.DM_1_02_13
+00007b90: 31 00 44 4d 5f 31 5f 30 32 5f 31 32 39 00 44 4d  1.DM_1_02_129.DM
+00007ba0: 5f 31 5f 30 32 5f 31 32 38 00 44 4d 5f 31 5f 30  _1_02_128.DM_1_0
+00007bb0: 32 5f 31 32 34 00 44 4d 5f 31 5f 30 32 5f 31 31  2_124.DM_1_02_11
osresearch commented 2 years ago

my guess is undefined behaviour due to this wildcard:

EXPORTED_SYMBOLS := $(wildcard $(srcdir)/.exported_symbols.Base $(srcdir)/.exported_symbols.$(EXPORTED_UC)_[0-9_]*[0-9])