From: Ladislav Michl <[email protected]>

Some toolchains do not compress debug sections causing later objcopy
failure such as:
aarch64-linux-gnu-objcopy: unrecognized --compress-debug-sections type `'

Signed-off-by: Ladislav Michl <[email protected]>
---
 scripts/lib/ptxd_make_xpkg_pkg.sh | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/scripts/lib/ptxd_make_xpkg_pkg.sh 
b/scripts/lib/ptxd_make_xpkg_pkg.sh
index 6cac52e88..ece734450 100644
--- a/scripts/lib/ptxd_make_xpkg_pkg.sh
+++ b/scripts/lib/ptxd_make_xpkg_pkg.sh
@@ -390,7 +390,10 @@ ptxd_install_compression_format() {
 
     libc="$(ptxd_cross_cc -print-file-name=libc.so.6 2> /dev/null)"
     if [ -f "${libc}" ]; then
-       comp="=$($(ptxd_get_ptxconf PTXCONF_COMPILER_PREFIX)readelf -t 
"${libc}" | sed -n -e '/COMPRESSED/{N;s/.*\(ZLIB\|ZSTD\).*/\1/p;q}' | tr 
'[:upper:]' '[:lower:]')"
+       comp="$($(ptxd_get_ptxconf PTXCONF_COMPILER_PREFIX)readelf -t "${libc}" 
| sed -n -e '/COMPRESSED/{N;s/.*\(ZLIB\|ZSTD\).*/\1/p;q}' | tr '[:upper:]' 
'[:lower:]')"
+       if [ -n "${comp}" ]; then
+           comp="=${comp}"
+       fi
     fi
     export ptxd_install_file_objcopy_args="--only-keep-debug 
--compress-debug-sections${comp}"
 }
-- 
2.47.3

Reply via email to