diff options
author | zimbatm <zimbatm@zimbatm.com> | 2016-02-26 22:37:04 +0000 |
---|---|---|
committer | zimbatm <zimbatm@zimbatm.com> | 2016-02-26 22:37:04 +0000 |
commit | 35ab3d301f083bbffc4f14220b46b0372605d6f9 (patch) | |
tree | dc8a1963525b4b0f555a033d82357598dc250ebb /pkgs/build-support/setup-hooks/separate-debug-info.sh | |
parent | c3ed0a249401b6006768bfd62cbb628121d2209e (diff) | |
parent | fe19d0a3273811549333f624d48d04a8dd406228 (diff) | |
download | nixlib-35ab3d301f083bbffc4f14220b46b0372605d6f9.tar nixlib-35ab3d301f083bbffc4f14220b46b0372605d6f9.tar.gz nixlib-35ab3d301f083bbffc4f14220b46b0372605d6f9.tar.bz2 nixlib-35ab3d301f083bbffc4f14220b46b0372605d6f9.tar.lz nixlib-35ab3d301f083bbffc4f14220b46b0372605d6f9.tar.xz nixlib-35ab3d301f083bbffc4f14220b46b0372605d6f9.tar.zst nixlib-35ab3d301f083bbffc4f14220b46b0372605d6f9.zip |
Merge remote-tracking branch 'upstream/staging'
Diffstat (limited to 'pkgs/build-support/setup-hooks/separate-debug-info.sh')
-rw-r--r-- | pkgs/build-support/setup-hooks/separate-debug-info.sh | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/pkgs/build-support/setup-hooks/separate-debug-info.sh b/pkgs/build-support/setup-hooks/separate-debug-info.sh index 55e3236847df..37753d9ce406 100644 --- a/pkgs/build-support/setup-hooks/separate-debug-info.sh +++ b/pkgs/build-support/setup-hooks/separate-debug-info.sh @@ -11,14 +11,9 @@ _separateDebugInfo() { dst="$dst/lib/debug/.build-id" # Find executables and dynamic libraries. - local -a files=($(find "$prefix" -type f -a \( -perm /0100 -o -name "*.so" -o -name "*.so.*" \))) - local i magic - for i in "${files[@]}"; do - # Skip non-ELF files. - exec 10< "$i" - read -n 4 -u 10 magic - exec 10<&- + while IFS= read -r -d $'\0' i; do + if ! isELF "$i"; then continue; fi # Extract the Build ID. FIXME: there's probably a cleaner way. local id="$(readelf -n "$i" | sed 's/.*Build ID: \([0-9a-f]*\).*/\1/; t; d')" @@ -35,7 +30,7 @@ _separateDebugInfo() { # Also a create a symlink <original-name>.debug. ln -sfn ".build-id/${id:0:2}/${id:2}.debug" "$dst/../$(basename "$i")" - done + done < <(find "$prefix" -type f -print0) } # - We might prefer to compress the debug info during link-time already, |