diff options
Diffstat (limited to 'helpers/mkc_test_nm')
-rwxr-xr-x | helpers/mkc_test_nm | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/helpers/mkc_test_nm b/helpers/mkc_test_nm new file mode 100755 index 0000000..82be0b8 --- /dev/null +++ b/helpers/mkc_test_nm @@ -0,0 +1,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 |