From dd3b648e8b12ceb7bfce66e7f179b671403aea9c Mon Sep 17 00:00:00 2001 From: "K. Richard Pixley" Date: Thu, 28 Mar 1991 16:28:29 +0000 Subject: Johns release --- gdb/munch | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 gdb/munch (limited to 'gdb/munch') diff --git a/gdb/munch b/gdb/munch new file mode 100755 index 0000000..8b59ed0 --- /dev/null +++ b/gdb/munch @@ -0,0 +1,21 @@ +#!/bin/sh + +# create an initialization procedure from a list of .o files + +echo '/* Do not modify this file. It is created automatically by "munch". */' +echo 'void initialize_all_files () {' + +# make it easy to use a different nm, e.g. for cross-developing +MUNCH_NM=${MUNCH_NM-nm} +if test "`$MUNCH_NM main.o | egrep 'T _?main$'`" = "" ; then + # System V style nm + shift; + $MUNCH_NM $* | egrep '^(.*[^a-zA-Z_]_|_)_?initialize_.*\.text' | \ + sed -e 's/^.*\(_initialize_[a-zA-Z0-9_]*\)[^a-zA-Z0-9_].*$/ {extern void \1 (); \1 ();}/' +else + # BSD style nm + $MUNCH_NM -p $* | egrep 'T *_?_initialize_' | \ + sed -e 's/^.*T *_*\(.*\)/ {extern void _\1 (); _\1 ();}/' +fi + +echo '}' -- cgit v1.1