mirror of
https://github.com/bitcoin/bitcoin.git
synced 2024-11-20 10:38:42 +01:00
54faac9689
Without ffile-prefix-map, the debug symbols will contain paths for the guix store which will include the hashes of each package. However, the hash for the same package will differ when on different architectures. In order to be reproducible regardless of the architecture used to build the package, map all guix store prefixes to something fixed, e.g. /usr. We might be able to drop this in favour of using --with-nonshared-cflags when we being using newer versions of glibc.
26 lines
976 B
Diff
26 lines
976 B
Diff
Without ffile-prefix-map, the debug symbols will contain paths for the
|
|
guix store which will include the hashes of each package. However, the
|
|
hash for the same package will differ when on different architectures.
|
|
In order to be reproducible regardless of the architecture used to build
|
|
the package, map all guix store prefixes to something fixed, e.g. /usr.
|
|
|
|
We might be able to drop this in favour of using --with-nonshared-cflags
|
|
when we being using newer versions of glibc.
|
|
|
|
--- a/Makeconfig
|
|
+++ b/Makeconfig
|
|
@@ -950,6 +950,10 @@ object-suffixes-for-libc += .oS
|
|
# shared objects. We don't want to use CFLAGS-os because users may, for
|
|
# example, make that processor-specific.
|
|
CFLAGS-.oS = $(CFLAGS-.o) $(PIC-ccflag)
|
|
+
|
|
+# Map Guix store paths to /usr
|
|
+CFLAGS-.oS += `find /gnu/store -maxdepth 1 -mindepth 1 -type d -exec echo -n " -fdebug-prefix-map={}=/usr" \;`
|
|
+
|
|
CPPFLAGS-.oS = $(CPPFLAGS-.o) -DPIC -DLIBC_NONSHARED=1
|
|
libtype.oS = lib%_nonshared.a
|
|
endif
|
|
--
|
|
2.35.1
|
|
|