Add support for SVR4 style nm output. Not claimed to be optimal, I'm not
authorFred Fish <fnf@specifix.com>
Thu, 24 Oct 1991 08:54:58 +0000 (08:54 +0000)
committerFred Fish <fnf@specifix.com>
Thu, 24 Oct 1991 08:54:58 +0000 (08:54 +0000)
a sed hacker.  It does seem to work fine.

gdb/ChangeLog
gdb/munch

index 9429f38fdb83075a2858d1ec801b63d485c38ebe..56141df123faa3381a9668b11a7b40df7f79e484 100644 (file)
@@ -1,5 +1,7 @@
 Thu Oct 24 01:32:51 1991  Fred Fish  (fnf at cygnus.com)
 
+       * munch: Add support for SVR4 style nm output.
+
        * dbxread.c, mipsread.c symmisc.c, symtab.c:  Remove the object
        file specific fields from the partial symbol table structure and
        replace them with a pointer to private data for each different
index 6bffb88fa046d0e1c04f2bf741b1569d68bef844..7b1202f32eb6ecc5758e2b46dc824858d0060561 100755 (executable)
--- a/gdb/munch
+++ b/gdb/munch
@@ -16,7 +16,11 @@ esac
 # make it easy to use a different nm, e.g. for cross-developing
 
 MUNCH_NM="${MUNCH_NM-nm} $NMOPT"
-if test "`$MUNCH_NM main.o | egrep 'T _?main$'`" = "" ; then
+if test "`$MUNCH_NM main.o | egrep main | egrep FUNC | egrep GLOB`" != "" ; then
+    # System V Release 4 style nm
+    $MUNCH_NM $* | egrep '|__?initialize_' | egrep FUNC | \
+       sed -e 's/^.*\(_initialize_[a-zA-Z0-9_]*\).*$/   {extern void \1 (); \1 ();}/'
+elif test "`$MUNCH_NM main.o | egrep 'T _?main$'`" = "" ; then
     # System V style nm
     shift;
     $MUNCH_NM $* | egrep '^(.*[^a-zA-Z_]_|_)_?initialize_.*\.text' | \