mirror of https://github.com/bitcoin/bitcoin
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
976 B
26 lines
976 B
3 years ago
|
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
|
||
|
|