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
|
# Each directory to survive it's way into a release will need a file
|
||||||
# like this one called "./.Sanitize". All keyword lines must exist,
|
# like this one called "./.Sanitize". All keyword lines must exist,
|
||||||
# and must exist in the order specified by this file. Each directory
|
# and must exist in the order specified by this file. Each directory
|
||||||
@ -28,10 +26,9 @@ alpha.mt
|
|||||||
aout.mt
|
aout.mt
|
||||||
configure.in
|
configure.in
|
||||||
ecoff.mt
|
ecoff.mt
|
||||||
weird-aout.S
|
weird-aout.sed
|
||||||
weird-ecoff.sed
|
weird-ecoff.sed
|
||||||
weird-ecoff.S
|
weird-xcoff.sed
|
||||||
weird-xcoff.S
|
|
||||||
weird.def
|
weird.def
|
||||||
weird.exp
|
weird.exp
|
||||||
xcoff.mt
|
xcoff.mt
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
weird.o: $(srcdir)/weird.def $(srcdir)/weird-aout.S
|
weird.o: $(srcdir)/weird.def $(srcdir)/weird-aout.sed
|
||||||
sed -f $(srcdir)/weird-aout.S <$(srcdir)/weird.def >weird.s
|
sed -f $(srcdir)/weird-aout.sed <$(srcdir)/weird.def >weird.s
|
||||||
$(CC) -c 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
|
# The AIX assembler doesn't want the name in a .ec directive
|
||||||
s/\.end_common.*/.ec/
|
s/\.end_common.*/.ec/
|
||||||
s/\.align_it/.align 1/
|
s/\.align_it/.align 1/
|
||||||
|
/\.data/d
|
||||||
/^#/d
|
/^#/d
|
||||||
/.if alpha/,/.endif alpha/d
|
/\.if alpha/,/\.endif alpha/d
|
||||||
/.if/d
|
/\.if/d
|
||||||
/.endif/d
|
/\.endif/d
|
@ -1,6 +1,3 @@
|
|||||||
WEIRDSTABS_S=weird-xcoff.S
|
weird.o: $(srcdir)/weird.def $(srcdir)/weird-xcoff.sed
|
||||||
|
sed -f $(srcdir)/weird-xcoff.sed <$(srcdir)/weird.def >weird.s
|
||||||
weird.o: ${srcdir}/${WEIRDSTABS_S} ${srcdir}/weird.def
|
|
||||||
cp ${srcdir}/${WEIRDSTABS_S} tmp.c
|
|
||||||
$(CC) -I${srcdir} -E tmp.c >weird.s
|
|
||||||
$(CC) -c weird.s
|
$(CC) -c weird.s
|
||||||
|
Reference in New Issue
Block a user