[Buildroot] [PATCH v2 2/2] toolchain/toolchain-wrapper: handle __FILE__ macro for reproducibility
thomas.petazzoni at bootlin.com
Mon Jan 6 22:28:24 UTC 2020
On Sat, 31 Aug 2019 23:31:13 +0530
Atharva Lele <itsatharva at gmail.com> wrote:
> Many tools use __FILE__ for debugging and __FILE__ captures the build path.
> This results in non-reproducible images when building in different directories.
> If the config uses GCC 8 or above, we use -ffile-prefix-map=old=new and let gcc
> take care of the path remapping in __FILE__. Since GCC versions before v8 did
> not have this feature, we use a dummy string in that case.
> Signed-off-by: Atharva Lele <itsatharva at gmail.com>
I have applied this patch, with the following changes:
- as suggested by Arnout, use the empty string for the __FILE__ and
- as suggested by Romain, also handle __BASE_FILE__ in addition to
- pass -Wno-builtin-macro-redefined to avoid build errors when
-Werror is passed]
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
More information about the buildroot