Skip to content

Commit

Permalink
toolchain/toolchain-wrapper: reproducible builds: omit absolute paths…
Browse files Browse the repository at this point in the history
… from debug symbols

In GCC6 the compiler was made smarter to omit the flag
-fdebug-prefix-map from the DWARF DW_AT_producer section[1]. That flag
contains the absolute path '$(BASE_DIR)' which breaks reproducibility.
Prior to GCC6 however, the only way to omit the flag is to use
-gno-record-gcc-switches which omits all flags.

[1] https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=266cc0c181549c2fb6b50f8f26213cdc89101026

Signed-off-by: Brandon Maier <[email protected]>
[Arnout: invert condition to ifeq (,) instead of ifneq (,y)]
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <[email protected]>
  • Loading branch information
blmaier authored and arnout committed Jan 8, 2022
1 parent 409e30a commit 7ec9b3a
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions toolchain/toolchain-wrapper.mk
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ endif
ifeq ($(BR2_TOOLCHAIN_GCC_AT_LEAST_7),)
TOOLCHAIN_WRAPPER_OPTS += -DBR_NEED_SOURCE_DATE_EPOCH
endif
ifeq ($(BR2_TOOLCHAIN_GCC_AT_LEAST_6),)
TOOLCHAIN_WRAPPER_OPTS += -gno-record-gcc-switches
endif
endif

# Disable -ftree-loop-distribute-patterns on microblaze to
Expand Down

0 comments on commit 7ec9b3a

Please sign in to comment.