mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-24 20:28:28 +08:00
* 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:
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
@ -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
|
||||
|
@ -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
|
@ -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
|
||||
|
Reference in New Issue
Block a user