mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 06:37:43 +00:00
Meta: Support llvm-addr2line in serenity.sh
With this, the subcommands 'addr2line` and `kaddr2line` work as with the GNU toolchain.
This commit is contained in:
parent
10c3cf9a47
commit
928665d3bc
1 changed files with 8 additions and 1 deletions
|
@ -372,7 +372,12 @@ if [[ "$CMD" =~ ^(build|install|image|copy-src|run|gdb|test|rebuild|recreate|kad
|
||||||
lagom_unsupported
|
lagom_unsupported
|
||||||
build_target
|
build_target
|
||||||
[ $# -ge 1 ] || usage
|
[ $# -ge 1 ] || usage
|
||||||
"$TOOLCHAIN_DIR/binutils/binutils/addr2line" -e "$BUILD_DIR/Kernel/Kernel" "$@"
|
if [ "$TOOLCHAIN_TYPE" = "Clang" ]; then
|
||||||
|
ADDR2LINE="$TOOLCHAIN_DIR/bin/llvm-addr2line"
|
||||||
|
else
|
||||||
|
ADDR2LINE="$TOOLCHAIN_DIR/binutils/binutils/addr2line"
|
||||||
|
fi
|
||||||
|
"$ADDR2LINE" -e "$BUILD_DIR/Kernel/Kernel" "$@"
|
||||||
;;
|
;;
|
||||||
addr2line)
|
addr2line)
|
||||||
build_target
|
build_target
|
||||||
|
@ -382,6 +387,8 @@ if [[ "$CMD" =~ ^(build|install|image|copy-src|run|gdb|test|rebuild|recreate|kad
|
||||||
if [ "$TARGET" = "lagom" ]; then
|
if [ "$TARGET" = "lagom" ]; then
|
||||||
command -v addr2line >/dev/null 2>&1 || die "Please install addr2line!"
|
command -v addr2line >/dev/null 2>&1 || die "Please install addr2line!"
|
||||||
ADDR2LINE=addr2line
|
ADDR2LINE=addr2line
|
||||||
|
elif [ "$TOOLCHAIN_TYPE" = "Clang" ]; then
|
||||||
|
ADDR2LINE="$TOOLCHAIN_DIR/bin/llvm-addr2line"
|
||||||
else
|
else
|
||||||
ADDR2LINE="$TOOLCHAIN_DIR/binutils/binutils/addr2line"
|
ADDR2LINE="$TOOLCHAIN_DIR/binutils/binutils/addr2line"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue