17 lines
499 B
Bash
17 lines
499 B
Bash
#!/bin/bash
|
|
if [ $# -eq 0 ]; then
|
|
echo "Usage: $0 <Files to be split>"
|
|
exit 1
|
|
fi
|
|
|
|
LIB_FILE="$1"
|
|
if [ ! -f "$LIB_FILE" ]; then
|
|
echo "Error: $LIB_FILE does not exist"
|
|
exit 1
|
|
fi
|
|
|
|
# Remove debug and unnecessary sections, and create relocation and primary files
|
|
objcopy --strip-debug --strip-dwo --strip-unneeded "$LIB_FILE" "$LIB_FILE.relocation"
|
|
xz -z "$LIB_FILE.relocation"
|
|
mv -f "$LIB_FILE.relocation.xz" "$LIB_FILE.relocation"
|
|
# objcopy --remove-relocations=".*" "$LIB_FILE" "$LIB_FILE.prim" |