aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorFred Fish <fnf@specifix.com>1991-10-24 08:54:58 +0000
committerFred Fish <fnf@specifix.com>1991-10-24 08:54:58 +0000
commitcb17dfb1c0dcf0ac153b00c0694d28b08c5ce9aa (patch)
tree770f25cdbe4200ca5b48f14c403a216d4bcccace /gdb
parent4a35d6e91b6d8b0f9c7577943dbc8fb453065e60 (diff)
downloadfsf-binutils-gdb-cb17dfb1c0dcf0ac153b00c0694d28b08c5ce9aa.zip
fsf-binutils-gdb-cb17dfb1c0dcf0ac153b00c0694d28b08c5ce9aa.tar.gz
fsf-binutils-gdb-cb17dfb1c0dcf0ac153b00c0694d28b08c5ce9aa.tar.bz2
Add support for SVR4 style nm output. Not claimed to be optimal, I'm not
a sed hacker. It does seem to work fine.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog2
-rwxr-xr-xgdb/munch6
2 files changed, 7 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 9429f38..56141df 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -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
diff --git a/gdb/munch b/gdb/munch
index 6bffb88..7b1202f 100755
--- 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' | \