BSD 3 development
[unix-history] / usr / src / cmd / lorder.sh
CommitLineData
9c79dca0
BJ
1trap "rm -f $$sym?ef; exit" 0 1 2 13 15
2case $# in
30) echo usage: lorder file ...
4 exit ;;
51) case $1 in
6 *.o) set $1 $1
7 esac
8esac
9nm -g $* | sed '
10 /^$/d
11 /:$/{
12 /\.o:/!d
13 s/://
14 h
15 s/.*/& &/
16 p
17 d
18 }
19 /[TD] /{
20 s/.* //
21 G
22 s/\n/ /
23 w '$$symdef'
24 d
25 }
26 s/.* //
27 G
28 s/\n/ /
29 w '$$symref'
30 d
31'
32sort $$symdef -o $$symdef
33sort $$symref -o $$symref
34join $$symref $$symdef | sed 's/[^ ]* *//'