* gdb.stabs: Re-write weird.def and configuration to use sed

instead of cpp.  sed is portable and POSIX; cpp is neither.
This commit is contained in:
Jim Kingdon 1993-11-14 05:57:47 +00:00
parent aad143dc5d
commit 68702ea3dd
7 changed files with 28 additions and 33 deletions

View File

@ -1,5 +1,3 @@
# .Sanitize for deja-gnu.
# Each directory to survive it's way into a release will need a file
# like this one called "./.Sanitize". All keyword lines must exist,
# and must exist in the order specified by this file. Each directory
@ -28,10 +26,9 @@ alpha.mt
aout.mt
configure.in
ecoff.mt
weird-aout.S
weird-aout.sed
weird-ecoff.sed
weird-ecoff.S
weird-xcoff.S
weird-xcoff.sed
weird.def
weird.exp
xcoff.mt

View File

@ -1,3 +1,3 @@
weird.o: $(srcdir)/weird.def $(srcdir)/weird-aout.S
sed -f $(srcdir)/weird-aout.S <$(srcdir)/weird.def >weird.s
weird.o: $(srcdir)/weird.def $(srcdir)/weird-aout.sed
sed -f $(srcdir)/weird-aout.sed <$(srcdir)/weird.def >weird.s
$(CC) -c weird.s

View File

@ -1,18 +0,0 @@
# GDB legitimately expects a file name.
1i\
.file 1 "weird.c"\
#@stabs\
#.stabs "weird.c",0x64,0,0,0
/^#/d
# Remove whitespace from various places.
s/" *, */",/g
s/\([0-9]\) *, */\1,/g
s/ *$//
#
s/N_LSYM/0x80/
s/N_GSYM/0x20/
s/\.begin_common\(.*\)/.stabs \1,0xe2,0,0,0/
s/\.end_common\(.*\)/.stabs \1,0xe4,0,0,0/
s/\.align_it/.align 2/
/.if/d
/.endif/d

View File

@ -0,0 +1,18 @@
# GDB legitimately expects a file name.
1i\
.file 1 "weird.c"\
#@stabs\
#.stabs "weird.c",0x64,0,0,0
/^#/d
# Remove whitespace from various places.
s/" *, */",/g
s/\([0-9]\) *, */\1,/g
s/ *$//
#
s/N_LSYM/0x80/
s/N_GSYM/0x20/
s/\.begin_common\(.*\)/.stabs \1,0xe2,0,0,0/
s/\.end_common\(.*\)/.stabs \1,0xe4,0,0,0/
s/\.align_it/.align 2/
/.if/d
/.endif/d

View File

@ -11,7 +11,8 @@ s/\.begin_common/.bc/
# The AIX assembler doesn't want the name in a .ec directive
s/\.end_common.*/.ec/
s/\.align_it/.align 1/
/\.data/d
/^#/d
/.if alpha/,/.endif alpha/d
/.if/d
/.endif/d
/\.if alpha/,/\.endif alpha/d
/\.if/d
/\.endif/d

View File

@ -1,6 +1,3 @@
WEIRDSTABS_S=weird-xcoff.S
weird.o: ${srcdir}/${WEIRDSTABS_S} ${srcdir}/weird.def
cp ${srcdir}/${WEIRDSTABS_S} tmp.c
$(CC) -I${srcdir} -E tmp.c >weird.s
weird.o: $(srcdir)/weird.def $(srcdir)/weird-xcoff.sed
sed -f $(srcdir)/weird-xcoff.sed <$(srcdir)/weird.def >weird.s
$(CC) -c weird.s