diff options
Diffstat (limited to 'scripts/build-arch.sh')
-rwxr-xr-x | scripts/build-arch.sh | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/scripts/build-arch.sh b/scripts/build-arch.sh index b8ae223..9fc2ed0 100755 --- a/scripts/build-arch.sh +++ b/scripts/build-arch.sh @@ -7,9 +7,18 @@ MISC_BIN=" proone-test_proto proone-test_util " +BIN_PATH="$PROONE_EXEC_PREFIX.$PROONE_BIN_OS.$PROONE_BIN_ARCH" +ENTIRE_BIN_PATH="$PROONE_ENTIRE_PREFIX.$PROONE_BIN_OS.$PROONE_BIN_ARCH" +READELF_PATH="$PROONE_READELF_PREFIX.$PROONE_BIN_OS.$PROONE_BIN_ARCH" +ASM_PATH="$PROONE_ASM_PREFIX.$PROONE_BIN_OS.$PROONE_BIN_ARCH" separate_debug() { cp -a "$1" "$2" + if [ ! -z "$4" ]; then + cp -a "$1" "$4" + "$PROONE_HOST"-readelf -a "$4" > "$READELF_PATH" + # "$PROONE_HOST"-objdump -D "$4" | xz -evvT0 > "$ASM_PATH" + fi "$PROONE_HOST-objcopy" --only-keep-debug "$2" "$3" "$PROONE_HOST-strip"\ -S\ @@ -28,8 +37,6 @@ separate_debug() { "$PROONE_HOST-objcopy" --add-gnu-debuglink="$3" "$2" } -BIN_PATH="$PROONE_EXEC_PREFIX.$PROONE_BIN_OS.$PROONE_BIN_ARCH" - ./configure --host="$PROONE_HOST" --enable-static $PROONE_AM_CONF cd src make -j$(nproc) proone.bin $MISC_BIN @@ -38,7 +45,8 @@ cd .. separate_debug\ src/proone.bin\ "$BIN_PATH"\ - "$PROONE_DEBUG_SYM_PREFIX""proone.sym.$PROONE_BIN_OS.$PROONE_BIN_ARCH" + "$PROONE_DEBUG_SYM_PREFIX""proone.sym.$PROONE_BIN_OS.$PROONE_BIN_ARCH"\ + "$ENTIRE_BIN_PATH" for b in $MISC_BIN; do separate_debug\ "src/$b"\ |