From 8cb3f0ff663168244819bce76c35cb88596f970e Mon Sep 17 00:00:00 2001 From: Bruno Lopes Date: Sun, 16 Mar 2025 18:54:59 -0300 Subject: [PATCH] build/linux: Ensure that 'ld-linux' have .debug symbols x86_64 have a peculiar path so this trick is needed. --- build/linux/appimage/3_dist-gimp-goappimage.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/linux/appimage/3_dist-gimp-goappimage.sh b/build/linux/appimage/3_dist-gimp-goappimage.sh index a606a86034..0c5fb70692 100644 --- a/build/linux/appimage/3_dist-gimp-goappimage.sh +++ b/build/linux/appimage/3_dist-gimp-goappimage.sh @@ -392,7 +392,7 @@ done if [ "$GITLAB_CI" ]; then export DEBUGINFOD_URLS="https://debuginfod.debian.net" fi -bin_array=($(find "$USR_DIR/bin" "$USR_DIR/$LIB_DIR" ! -iname "*.dumb*" -type f -exec head -c 4 {} \; -exec echo " {}" \; | grep ^.ELF)) +bin_array=($(find "$USR_DIR/bin" "$USR_DIR/$LIB_DIR" "$(dirname $APP_DIR/$LD_LINUX)" ! -iname "*.dumb*" -type f -exec head -c 4 {} \; -exec echo " {}" \; | grep ^.ELF)) for bin in "${bin_array[@]}"; do if [[ ! "$bin" =~ 'ELF' ]] && [[ ! "$bin" =~ '.debug' ]]; then grep -a -q '.gnu_debuglink' $bin && echo "(INFO): bundling $bin debug symbols to $(dirname $bin)" && cp -f $(debuginfod-find debuginfo $bin) "$(dirname $bin)/$(readelf --string-dump=.gnu_debuglink $bin | sed -n '/]/{s/.* //;p;q}')" || $true