diff options
Diffstat (limited to 'gdb/testsuite/gdb.stabs/wierd-ecoff.S')
-rw-r--r-- | gdb/testsuite/gdb.stabs/wierd-ecoff.S | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.stabs/wierd-ecoff.S b/gdb/testsuite/gdb.stabs/wierd-ecoff.S new file mode 100644 index 0000000..4560b99 --- /dev/null +++ b/gdb/testsuite/gdb.stabs/wierd-ecoff.S @@ -0,0 +1,29 @@ +/* GDB legitimately expects a file name. */ + .file 1 "wierd.c" + @stabs + .stabs "wierd.c",0x64,0,0,0 + +#define N_LSYM 0x80 +#define N_GSYM 0x20 + +#define N_BCOMM 0xe2 +#define N_ECOMM 0xe4 +#define BEGIN_COMMON(name) .stabs name,N_BCOMM,0,0,0 +#define END_COMMON(name) .stabs name,N_ECOMM,0,0,0 + +#define VAR(name) \ + .globl name; \ +.data; \ + .align 2; \ +name:; \ + .word 42 + +#define STAB(string,type,value) .stabs string,type,0,0,value +#include "wierd.def" + +/* Stuff with backslashes needs to go here, since gcc with stabs treats + them differently. */ + +STAB("sym92:\ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) +STAB("type92:t92=\ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) +STAB("attr92:G392=@\ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) |