From: Ben Gras Date: Wed, 3 Sep 2014 16:40:27 +0000 (+0200) Subject: retire unstack & datasizes in favour of addr2line X-Git-Tag: v3.3.0~21 X-Git-Url: http://zhaoyanbai.com/repos/%22http:/www.isc.org/icons/zpipe.c?a=commitdiff_plain;h=refs%2Fchanges%2F11%2F2811%2F1;p=minix.git retire unstack & datasizes in favour of addr2line Change-Id: Ibf5db75f3358c3c0bf81ca211a6602b333af0473 --- diff --git a/distrib/sets/lists/minix/mi b/distrib/sets/lists/minix/mi index 87499e15c..0becfe402 100644 --- a/distrib/sets/lists/minix/mi +++ b/distrib/sets/lists/minix/mi @@ -295,7 +295,7 @@ ./usr/bin/csplit minix-sys ./usr/bin/ctags minix-sys ./usr/bin/cut minix-sys -./usr/bin/datasizes minix-sys +./usr/bin/datasizes minix-sys obsolete ./usr/bin/dd minix-sys ./usr/bin/decomp16 minix-sys ./usr/bin/del_route minix-sys @@ -536,7 +536,7 @@ ./usr/bin/uniq minix-sys ./usr/bin/units minix-sys ./usr/bin/unlzma minix-sys -./usr/bin/unstack minix-sys +./usr/bin/unstack minix-sys obsolete ./usr/bin/unvis minix-sys ./usr/bin/unxz minix-sys ./usr/bin/unzip minix-sys diff --git a/minix/commands/Makefile b/minix/commands/Makefile index 00bb9d82a..94fe739a3 100644 --- a/minix/commands/Makefile +++ b/minix/commands/Makefile @@ -28,7 +28,7 @@ SUBDIR= add_route arp at backup btrace \ syslogd tcpd tcpdp tcpstat telnet \ telnetd term termcap tget time \ truncate udpstat umount \ - unstack update uud uue version vol \ + update uud uue version vol \ writeisofs fetch \ zdump zmodem pkgin_cd pkgin_all pkgin_sets \ worldstone updateboot update_bootcfg \ diff --git a/minix/commands/unstack/Makefile b/minix/commands/unstack/Makefile deleted file mode 100644 index 9527eb335..000000000 --- a/minix/commands/unstack/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -SCRIPTS= unstack.sh -MAN= - -LINKS+=$(BINDIR)/unstack $(BINDIR)/datasizes - -.include diff --git a/minix/commands/unstack/unstack.sh b/minix/commands/unstack/unstack.sh deleted file mode 100644 index 0af45c9d3..000000000 --- a/minix/commands/unstack/unstack.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/sh - -# Look at /usr/pkg/bin first in case there is an old nm in /usr/bin -PATH=/usr/pkg/bin:$PATH:/usr/gnu/bin - -# Does procfs give us some extra 'symbols'? -IPCVECS=/proc/ipcvecs -if [ -f $IPCVECS ] -then EXTRANM="cat $IPCVECS" -fi - -# Check usage -if [ $# -lt 1 ] -then echo "Usage: unstack [0x... [0x... ] ]" - exit 1 -fi - -# Check invocation mode -case "`basename $0`" in - datasizes) - echo "datasizes is obsolete; please use nm --size-sort instead." - exit 1 - ;; - unstack) - mode=stack - ;; - *) - echo "Invoked as $0?" - exit 1 - ;; -esac - -# Get executable name -executable=$1 -shift - -if ! which gawk >/dev/null 2>&1 -then echo "Please install gawk." - exit 1 -fi - -# Invoke binutils nm or ack nm? -if file $executable | grep ELF >/dev/null 2>&1 -then NM="nm" -else NM="acknm" -fi - -SYMLIST=/tmp/unstack.$$ - -# store sorted, filtered nm output once -( -$NM $executable | sed 's/^/0x/' -$EXTRANM | sed 's/^/0x/' - -# Add shared libraries -ldd -f"%p %x\n" $executable 2>/dev/null | while read lib addr -do echo >&2 "Adding $lib at $addr" - nm -n $lib | sed 's/^/0x/' | grep ' [Tt] ' | \ -gawk -v liboffset=$addr -v libname=$lib --non-decimal-data '{ printf "0x%lx %s %s[%s]\n", $1+liboffset, $2, $3, libname }' -done -) | sort -x | grep ' [Tt] [^.]' >$SYMLIST - -while [ $# -gt 0 ] -do gawk <$SYMLIST --non-decimal-data -v symoffset=$1 ' - { if($1 > symoffset) { printf "%s+0x%x\n", name, symoffset-prevoffset; exit } - name=$3; prevoffset=$1; - }' - shift -done - -rm -f $SYMLIST - -exit 1 -