toolchain/toolchain-wrapper: explicitly pass --build-id=none if BR2_REPRODUCIBLE
Build ID is added to binaries at link time. Building in different output directories causes some packages to have different Build IDs, thus resulting in non-reproducibility. Adding "-Wl,--build-id=none" fixes this issue by disabling setting of Build ID. Diffoscope output for Build ID issue: https://gitlab.com/snippets/1886180/raw After this patch, build is reproducible - i.e. diffoscope does not produce any output. Signed-off-by: Atharva Lele <itsatharva@gmail.com> Reviewed-by: Romain Naour <romain.naour@smile.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
parent
76b4fcb5dc
commit
b285c80143
@ -21,6 +21,10 @@ TOOLCHAIN_WRAPPER_OPTS = \
|
||||
$(call qstrip,$(BR2_SSP_OPTION)) \
|
||||
$(call qstrip,$(BR2_TARGET_OPTIMIZATION))
|
||||
|
||||
ifeq ($(BR2_REPRODUCIBLE),y)
|
||||
TOOLCHAIN_WRAPPER_OPTS += -Wl,--build-id=none
|
||||
endif
|
||||
|
||||
# We create a list like '"-mfoo", "-mbar", "-mbarfoo"' so that each flag is a
|
||||
# separate argument when used in execv() by the toolchain wrapper.
|
||||
TOOLCHAIN_WRAPPER_ARGS += \
|
||||
|
Loading…
Reference in New Issue
Block a user