3
0
Fork 0
forked from mirrors/nixpkgs

separateDebugInfo: compress it by default

Using zlib should be cheap enough and save lots of HDD space.
Case study (glib): 11 MB -> 4 MB.
This commit is contained in:
Vladimír Čunát 2015-09-22 21:33:48 +02:00
parent f46fe7b909
commit b3658bc01b

View file

@ -30,7 +30,14 @@ _separateDebugInfo() {
# Extract the debug info. # Extract the debug info.
header "separating debug info from $i (build ID $id)" header "separating debug info from $i (build ID $id)"
mkdir -p "$dst/${id:0:2}" mkdir -p "$dst/${id:0:2}"
objcopy --only-keep-debug "$i" "$dst/${id:0:2}/${id:2}.debug" objcopy --only-keep-debug "$i" "$dst/${id:0:2}/${id:2}.debug" --compress-debug-sections
strip --strip-debug "$i" strip --strip-debug "$i"
done done
} }
# - We might prefer to compress the debug info during link-time already,
# but our ld doesn't support --compress-debug-sections=zlib (yet).
# - Debug info may cause due to excessive memory usage during linking.
# Using -Wa,--compress-debug-sections should help with that;
# further interesting information: https://gcc.gnu.org/wiki/DebugFission