build: split-debug-msys2.sh fails silently on Windows/Aarch64.
Fixes:
> $ C:\msys64\usr\bin\bash -lc "bash -x ../build/windows/gitlab-ci/split-debug-msys2.sh"
> + '[' -z '' ']'
> + find . '(' -iname '*.dll' -or -iname '*.exe' -or -iname '*.pyd' ')' -type f -exec objcopy -v --only-keep-debug '{}' '{}.debug' ';'
> C:/msys64/clangarm64/bin/objcopy.exe: error: unknown argument '-v'
This commit is contained in:
parent
050c56851b
commit
de126b0c32
1 changed files with 9 additions and 2 deletions
|
|
@ -1,9 +1,16 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [[ "$MSYSTEM" == "CLANGARM64" ]]; then
|
||||
# Apparently -v is unknown argument for clangarm64 version of objcopy.exe.
|
||||
export OBJCOPY_OPTIONS=""
|
||||
else
|
||||
export OBJCOPY_OPTIONS="-v"
|
||||
fi
|
||||
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
find . \( -iname '*.dll' -or -iname '*.exe' -or -iname '*.pyd' \) -type f -exec objcopy -v --only-keep-debug '{}' '{}'.debug \;
|
||||
find . \( -iname '*.dll' -or -iname '*.exe' -or -iname '*.pyd' \) -type f -exec objcopy -v --add-gnu-debuglink='{}'.debug '{}' --strip-unneeded \;
|
||||
find . \( -iname '*.dll' -or -iname '*.exe' -or -iname '*.pyd' \) -type f -exec objcopy ${OBJCOPY_OPTIONS} --only-keep-debug '{}' '{}'.debug \;
|
||||
find . \( -iname '*.dll' -or -iname '*.exe' -or -iname '*.pyd' \) -type f -exec objcopy ${OBJCOPY_OPTIONS} --add-gnu-debuglink='{}'.debug '{}' --strip-unneeded \;
|
||||
find . -iname '*.debug' -exec "$0" {} +
|
||||
else
|
||||
while [ -n "$1" ]
|
||||
|
|
|
|||
Loading…
Reference in a new issue