#!/bin/bash | |
[ "$1" != "-f" -a "$2" != "-f" ] && exec strip "$@" | |
if [ "$1" = "-f" ]; then | |
opts= | |
debug="$2" | |
file="$3" | |
[ $# -ne 3 ] && exit 1 | |
file "$file" 2>/dev/null | grep -q relocatable && opts=-g | |
elif [ "$1" = "-g" ]; then | |
opts=-g | |
debug="$3" | |
file="$4" | |
[ $# -ne 4 ] && exit 1 | |
else | |
exit 1 | |
fi | |
set -e | |
objcopy --only-keep-debug "$file" "$debug" | |
strip $opts "$file" | |
objcopy --add-gnu-debuglink="$debug" "$file" |