summaryrefslogtreecommitdiff
path: root/helpers/mkc_test_nm
blob: 82be0b8a1f3b3c5708f66abb4e04b0cce7714f2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh

: ${OPSYS:=`uname -s`}
: ${NM:=nm}

case ${OPSYS} in
    *BSD|DragonFly)
	${NM} "$@" |
	grep -Ev 'fini|init' |
	awk '$2=="T" {print "symbol " $3}'
	;;
    SunOS)
	${NM} -P "$@" |
	grep -Ev 'fini|init' |
	awk 'NF==4 && $2=="T" {print "symbol " $1}'
	;;
    Linux)
	${NM} "$@" |
	grep -Ev 'fini|init' |
	awk 'NF==3 && $2 ~ /^[DT]$/ {print "symbol " $3}'
	;;
esac