aboutsummaryrefslogtreecommitdiff
path: root/scripts/build-arch.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/build-arch.sh')
-rwxr-xr-xscripts/build-arch.sh14
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"\