From: Ian Lance Taylor Date: Wed, 15 Sep 1993 22:17:29 +0000 (+0000) Subject: Change wierd to weird X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8cced93dd736be1e1936cdb1a2de5e778febfaf0;p=binutils-gdb.git Change wierd to weird --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 0b73997eb61..612b5e2763c 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,7 @@ +Wed Sep 15 14:24:36 1993 Ian Lance Taylor (ian@cygnus.com) + + * gdb.stabs: Renamed *wierd* to *weird*. + Wed Sep 15 10:36:50 1993 Jim Kingdon (kingdon@cirdan.cygnus.com) * gdb.t13/bitfields.exp: Test for bad output rather than waiting diff --git a/gdb/testsuite/gdb.stabs/.Sanitize b/gdb/testsuite/gdb.stabs/.Sanitize index f0c605ca6bb..50fa7444b03 100644 --- a/gdb/testsuite/gdb.stabs/.Sanitize +++ b/gdb/testsuite/gdb.stabs/.Sanitize @@ -27,12 +27,12 @@ Makefile.in aout.mt configure.in ecoff.mt -wierd-aout.S -wierd-ecoff.sed -wierd-ecoff.S -wierd-xcoff.S -wierd.def -wierd.exp +weird-aout.S +weird-ecoff.sed +weird-ecoff.S +weird-xcoff.S +weird.def +weird.exp xcoff.mt Things-to-lose: diff --git a/gdb/testsuite/gdb.stabs/aout.mt b/gdb/testsuite/gdb.stabs/aout.mt index 5a9b8ff287a..1625ace4e39 100644 --- a/gdb/testsuite/gdb.stabs/aout.mt +++ b/gdb/testsuite/gdb.stabs/aout.mt @@ -1,6 +1,6 @@ -WIERDSTABS_S=wierd-aout.S +WEIRDSTABS_S=weird-aout.S -wierd.o: ${srcdir}/${WIERDSTABS_S} ${srcdir}/wierd.def - cp ${srcdir}/${WIERDSTABS_S} tmp.c - $(CC) -I${srcdir} -E tmp.c >wierd.s - $(CC) -c wierd.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 diff --git a/gdb/testsuite/gdb.stabs/configure.in b/gdb/testsuite/gdb.stabs/configure.in index 1571bac3f7e..cf5754fe141 100644 --- a/gdb/testsuite/gdb.stabs/configure.in +++ b/gdb/testsuite/gdb.stabs/configure.in @@ -3,7 +3,7 @@ # script appropriate for this directory. For more information, check # any existing configure script. -srctrigger="wierd.exp" +srctrigger="weird.exp" srcname="gdb.stabs" # per-host: diff --git a/gdb/testsuite/gdb.stabs/ecoff.mt b/gdb/testsuite/gdb.stabs/ecoff.mt index fa261fd39bd..af17f69cf91 100644 --- a/gdb/testsuite/gdb.stabs/ecoff.mt +++ b/gdb/testsuite/gdb.stabs/ecoff.mt @@ -3,12 +3,12 @@ # The sed script removes blanks that mips-tfile doesn't like, # embedds stabs in comments and changes .long to .word # -WIERDSTABS_S=wierd-ecoff.S +WEIRDSTABS_S=weird-ecoff.S # Only gcc knows about stabs-in-ecoff STABSCC=gcc -wierd.o: ${srcdir}/${WIERDSTABS_S} ${srcdir}/wierd.def ${srcdir}/wierd-ecoff.sed - cp ${srcdir}/${WIERDSTABS_S} tmp.c +weird.o: ${srcdir}/${WEIRDSTABS_S} ${srcdir}/weird.def ${srcdir}/weird-ecoff.sed + cp ${srcdir}/${WEIRDSTABS_S} tmp.c $(STABSCC) -I${srcdir} -E -P tmp.c >tmp.s - sed -f ${srcdir}/wierd-ecoff.sed wierd.s - $(STABSCC) -c wierd.s + sed -f ${srcdir}/weird-ecoff.sed weird.s + $(STABSCC) -c weird.s diff --git a/gdb/testsuite/gdb.stabs/weird-aout.S b/gdb/testsuite/gdb.stabs/weird-aout.S new file mode 100644 index 00000000000..ddc44fd8bd6 --- /dev/null +++ b/gdb/testsuite/gdb.stabs/weird-aout.S @@ -0,0 +1,30 @@ +/* GDB legitimately expects a file name. */ +/* The sun3 assembler bogusly requires that the value of this stab be a + label. Placate it. */ + .stabs "weird.c",0x64,0,0,Label0 +Label0: + +#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:; \ + .long 42 + +#define STAB(string,type,value) .stabs string,type,0,0,value +#include "weird.def" + +/* Stuff with backslashes needs to go here, since the aix assembler 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) diff --git a/gdb/testsuite/gdb.stabs/weird-ecoff.S b/gdb/testsuite/gdb.stabs/weird-ecoff.S new file mode 100644 index 00000000000..6ccd77d97a2 --- /dev/null +++ b/gdb/testsuite/gdb.stabs/weird-ecoff.S @@ -0,0 +1,29 @@ +/* GDB legitimately expects a file name. */ + .file 1 "weird.c" + @stabs + .stabs "weird.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 "weird.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) diff --git a/gdb/testsuite/gdb.stabs/weird-ecoff.sed b/gdb/testsuite/gdb.stabs/weird-ecoff.sed new file mode 100644 index 00000000000..c3fa0f18903 --- /dev/null +++ b/gdb/testsuite/gdb.stabs/weird-ecoff.sed @@ -0,0 +1,6 @@ +s/\.stabs/ #.stabs/ +s/@stabs/ #@stabs/ +s/" *, */",/g +s/\([0-9]\) *, */\1,/g +s/ *$// +s/\.long/.word/ diff --git a/gdb/testsuite/gdb.stabs/weird-xcoff.S b/gdb/testsuite/gdb.stabs/weird-xcoff.S new file mode 100644 index 00000000000..757756b5525 --- /dev/null +++ b/gdb/testsuite/gdb.stabs/weird-xcoff.S @@ -0,0 +1,27 @@ +#define N_GSYM 128 +#define N_LSYM 129 + +/* If we try to use .stabx for common blocks, the AIX assembler (bogusly) + complains about the lack of a colon in the stabstring. */ +#define BEGIN_COMMON(name) .bc name +#define END_COMMON(name) .ec + +#define VAR(name) \ + .globl name; \ + .align 1; \ +name:; \ + .long 42; +#define STAB(string,type,value) .stabx string,value,type,0 + +/* Put everything in this csect, which seems to make things work. + The compiler actually puts the stabs in .csect [PR], but that didn't + work here (I guess because there is no text section). */ + .csect .data[RW] +#include "weird.def" + +/* Stuff with backslashes needs to go here, since the aix assembler 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) diff --git a/gdb/testsuite/gdb.stabs/weird.exp b/gdb/testsuite/gdb.stabs/weird.exp new file mode 100644 index 00000000000..6d485c97038 --- /dev/null +++ b/gdb/testsuite/gdb.stabs/weird.exp @@ -0,0 +1,251 @@ +# Test that GDB properly ignores invalid stabs. +# Also test that GDB can debug a .o file, and that it doesn't mind +# a file that's more minimal than what a compiler normally puts out. +if $tracelevel then { + strace $tracelevel +} + +set prms_id 0 +set bug_id 0 + +proc do_tests {} { + global binfile + global prompt + + # Do this first because the bug only exhibits itself before partial + # symbols have been expanded. + setup_xfail "*-*-*" + # xcoffread.c doesn't (yet) use partial symbol tables. + clear_xfail "rs*-*-aix*" + gdb_test "ptype red" "type = enum \{red, green, blue\}" "ptype unnamed enum" + + print_weird_var var0 + print_weird_var var1 + print_weird_var var2 + print_weird_var var3 + + print_weird_var attr32 + print_weird_var attr33 + print_weird_var attr35 + print_weird_var attr36 + print_weird_var attr37 + print_weird_var attr38 + print_weird_var attr39 + print_weird_var attr41 + print_weird_var attr42 + print_weird_var attr43 + print_weird_var attr44 + print_weird_var attr46 + print_weird_var attr47 + print_weird_var attr58 + print_weird_var attr59 + print_weird_var attr60 + print_weird_var attr61 + print_weird_var attr62 + print_weird_var attr63 + print_weird_var attr64 + print_weird_var attr65 + print_weird_var attr66 + print_weird_var attr67 + print_weird_var attr68 + print_weird_var attr69 + print_weird_var attr70 + print_weird_var attr71 + print_weird_var attr72 + print_weird_var attr73 + print_weird_var attr74 + print_weird_var attr75 + print_weird_var attr76 + print_weird_var attr77 + print_weird_var attr78 + print_weird_var attr79 + print_weird_var attr80 + print_weird_var attr81 + print_weird_var attr82 + print_weird_var attr83 + print_weird_var attr84 + print_weird_var attr85 + print_weird_var attr86 + print_weird_var attr87 + print_weird_var attr88 + print_weird_var attr89 + print_weird_var attr90 + print_weird_var attr91 + print_weird_var attr92 + print_weird_var attr93 + print_weird_var attr94 + print_weird_var attr95 + print_weird_var attr96 + print_weird_var attr97 + print_weird_var attr98 + print_weird_var attr99 + print_weird_var attr100 + print_weird_var attr101 + print_weird_var attr102 + print_weird_var attr103 + print_weird_var attr104 + print_weird_var attr105 + print_weird_var attr106 + print_weird_var attr107 + print_weird_var attr108 + print_weird_var attr109 + print_weird_var attr110 + print_weird_var attr111 + print_weird_var attr112 + print_weird_var attr113 + print_weird_var attr114 + print_weird_var attr115 + print_weird_var attr116 + print_weird_var attr117 + print_weird_var attr118 + print_weird_var attr119 + print_weird_var attr120 + print_weird_var attr121 + print_weird_var attr122 + print_weird_var attr123 + print_weird_var attr124 + print_weird_var attr125 + print_weird_var attr126 + + gdb_test "p const69" " = 69" "'e' constant on non-enum type" + gdb_test "whatis const69" "type = (unsigned int|inttype)" "whatis const69" + + # Haven't investigated + setup_xfail "*-*-*" + gdb_test "p sizeof (const70)" " = 2" "'e' constant with embedded type" + + # field3 is printing out a bogus value; haven't investigated + setup_xfail "*-*-*" + gdb_test "p bad_neg0" " = \{field0 = 42, field2 =.*field3 = 45\}" "p bad_neg0" + # test that it at least gets field0 right + gdb_test "p bad_neg0" " = \{field0 = 42, field2 =" "p bad_neg0, test 2" + + gdb_test "ptype inttype" "type = (unsigned int|inttype)" "ptype on inttype" + gdb_test "p sizeof (float72type)" " = 9" "unrecognized floating point type" + + gdb_test "p/x int256var" " = 0x0*2a0000002b0000002c0000002d\ +0000002d0000002c0000002b0000002a" "print very big integer" + + gdb_test "whatis consth" "type = inttype" "whatis consth" + gdb_test "whatis consth2" "type = inttype" "whatis consth2" + + # GDB does not yet understand S constants + setup_xfail "*-*-*" + gdb_test "p/x bad_neg0const" " = \{field0 = 0x11222211, field2 =.*\ +field3 = 0x77888877\}" "print struct constant" + + gdb_test "ptype bad_type0" "type = " "print bad_type0" + gdb_test "ptype bad_type1" "type = " "print bad_type1" + + # GDB does not yet support arrays indexed by anything at all unusual + setup_xfail "*-*-*" + gdb_test "p array0" " = \{42, 43, 44, 45, 46, 47\}" "array0 with strange index" + setup_xfail "*-*-*" + gdb_test "p array1" " = \{42, 43, 44\}" "array1 with strange index" + + # GDB does not yet support this feature + gdb_test "whatis one_var" "type = inttype_one" \ + "whatis one_var (known failure in gdb 4.10)" + # But do make sure that it prints as something reasonable + gdb_test "whatis one_var" "type = inttype(|_one)" \ + "whatis one_var test 2" + + gdb_test "whatis two_var" "type = inttype_two" \ + "whatis two_var (known failure in gdb 4.10)" + # But do make sure that it prints as something reasonable + gdb_test "whatis two_var" "type = inttype(|_two)" \ + "whatis two_var test 2" + + setup_xfail "*-*-*" + gdb_test "whatis pointer_to_int_var" "type = int \*" + setup_xfail "*-*-*" + gdb_test "whatis intp_var" "type = intp" + + # xcoffread.c doesn't understand common blocks at all + setup_xfail "rs6*-*-aix*" + gdb_test "p common0var0" "= 42" + # GDB seems to only understand common blocks local to a function. + # These variables never get relocated to be relative to the common + # block. + # I'm not sure whether it is valid to have a common block which + # is not local to a function. + setup_xfail "*-*-*" + gdb_test "p common0var1" "= 24" + setup_xfail "*-*-*" + gdb_test "p common0var2" "= 22" + + gdb_test "p v_comb" "{<> = \ +{<> = {x = 42}, \[_a-zA-Z$\]* = \[0-9xa-fA-F\]*, a = 43}, \ +<> = {\[_a-zA-Z$\]* = \[0-9xa-fA-F\]*, b = 44}, comb = 45}" +} + +proc print_weird_var { var } { + global prompt + + # Make sure that the variable gets printed out correctly, without + # any sort of warning message. + send "print $var\n" + expect { + -re "^print $var\r*\n.\[0-9\]* = 42.*$prompt $" { + pass "variable $var printed properly" + } + -re ".*$prompt $" { + fail "variable $var not printed properly" + } + timeout { fail "variable $var not printed (timeout)" } + eof { fail "(eof) variable $var not printed" } + } + + # Make sure that the stabs did get loaded in a sensible way. + # If somehow the stabs got skipped, then the above test can + # pass because GDB assumes int for variables without a stab. + + # This doesn't work because 32=45 doesn't preserve the name in + # gdb (as of 14 Sep 93 anyway). + #gdb_test "whatis $var" "type = (unsigned int|inttype)" + + # But the size should be right. + gdb_test "print sizeof ($var)" "= 4" +} + +# Start with a fresh gdb + +gdb_exit +gdb_start +gdb_reinitialize_dir $srcdir/$subdir + +# Don't use gdb_load; it doesn't bitch if the loading produced some +# error messages during symbol reading. +set binfile $objdir/$subdir/weird.o + +if ![file exists $binfile] then { + if $all_flag then { + warning "$binfile does not exist; tests suppressed" + } +} else { + # xcoffread.c wrongly bitches about the lack of a text section. + setup_xfail "rs*-*-aix*" + send "file $binfile\n" + # If $binfile is very long, a \r (but not a \n) will echo in the + # middle of the echo of the command. So to match the echo, we + # would like to match anything not containing \n + # (we would prefer to be sure not to match any warning message). + # But \[^\n\]* doesn't seem to work, so instead use the heuristic + # that a filename won't contain a space and a warning message will. + expect { + -re "^file \[^ \]*\r*\nReading symbols from $binfile\.\.\.done\.\r*\n$prompt $" { + pass "weird.o read without error" + } + -re ".*$prompt $" { + fail "Errors reading weird.o" + } + timeout { + error "couldn't load $binfile into $GDB (timed out)." + return -1 + } + eof { fail "(eof) cannot read weird.o" } + } + do_tests +} + +return 0 diff --git a/gdb/testsuite/gdb.stabs/wierd-aout.S b/gdb/testsuite/gdb.stabs/wierd-aout.S deleted file mode 100644 index 63857cf588c..00000000000 --- a/gdb/testsuite/gdb.stabs/wierd-aout.S +++ /dev/null @@ -1,30 +0,0 @@ -/* GDB legitimately expects a file name. */ -/* The sun3 assembler bogusly requires that the value of this stab be a - label. Placate it. */ - .stabs "wierd.c",0x64,0,0,Label0 -Label0: - -#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:; \ - .long 42 - -#define STAB(string,type,value) .stabs string,type,0,0,value -#include "wierd.def" - -/* Stuff with backslashes needs to go here, since the aix assembler 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) diff --git a/gdb/testsuite/gdb.stabs/wierd-ecoff.S b/gdb/testsuite/gdb.stabs/wierd-ecoff.S deleted file mode 100644 index 4560b993da2..00000000000 --- a/gdb/testsuite/gdb.stabs/wierd-ecoff.S +++ /dev/null @@ -1,29 +0,0 @@ -/* 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) diff --git a/gdb/testsuite/gdb.stabs/wierd-ecoff.sed b/gdb/testsuite/gdb.stabs/wierd-ecoff.sed deleted file mode 100644 index c3fa0f18903..00000000000 --- a/gdb/testsuite/gdb.stabs/wierd-ecoff.sed +++ /dev/null @@ -1,6 +0,0 @@ -s/\.stabs/ #.stabs/ -s/@stabs/ #@stabs/ -s/" *, */",/g -s/\([0-9]\) *, */\1,/g -s/ *$// -s/\.long/.word/ diff --git a/gdb/testsuite/gdb.stabs/wierd-xcoff.S b/gdb/testsuite/gdb.stabs/wierd-xcoff.S deleted file mode 100644 index f697d76f099..00000000000 --- a/gdb/testsuite/gdb.stabs/wierd-xcoff.S +++ /dev/null @@ -1,27 +0,0 @@ -#define N_GSYM 128 -#define N_LSYM 129 - -/* If we try to use .stabx for common blocks, the AIX assembler (bogusly) - complains about the lack of a colon in the stabstring. */ -#define BEGIN_COMMON(name) .bc name -#define END_COMMON(name) .ec - -#define VAR(name) \ - .globl name; \ - .align 1; \ -name:; \ - .long 42; -#define STAB(string,type,value) .stabx string,value,type,0 - -/* Put everything in this csect, which seems to make things work. - The compiler actually puts the stabs in .csect [PR], but that didn't - work here (I guess because there is no text section). */ - .csect .data[RW] -#include "wierd.def" - -/* Stuff with backslashes needs to go here, since the aix assembler 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) diff --git a/gdb/testsuite/gdb.stabs/wierd.def b/gdb/testsuite/gdb.stabs/wierd.def deleted file mode 100644 index dd2e3218db4..00000000000 --- a/gdb/testsuite/gdb.stabs/wierd.def +++ /dev/null @@ -1,564 +0,0 @@ -/* Hey emacs, this is -*- C -*- mode. */ - -/* We'll need an integer type. */ -STAB("inttype:t1=bu4;0;32;",N_LSYM,0) - -/* There are several kinds of tests in here. We mix up the order to see - if we can test for poor handling of a stab affecting the next or previous - stab. */ - -/* Try all possible symbol descriptors. Note that GDB should merely - complain() even though these strings are totally bogus. This allows - us to define new syntaxes. */ -STAB("sym32: !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) - -/* Type descriptors. */ -STAB("type32:t32= !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) - -/* Note that a 'G', N_GSYM symbol needs no name. The name of the stab is - used to look up a non-stab symbol with the same name. On some machines, - the non-stab symbols will normally have underscores, but if they lack - the underscores, then GDB will simply put the symbol in the minimal - symbol table all the same. So we can use them without underscores and - that way we don't need to worry about token pasting and which machines - to add underscores and so on. */ - -/* Type attributes. */ -STAB("attr104:G404=@h !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr105:G405=@i !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) - -/* A few real type attributes. */ -/* Alignment. */ -STAB("var0:G300=@a8;1",N_GSYM, 0) -VAR(var0) - -STAB("sym33:! !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym35:# !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym36:$ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym37:% !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym38:& !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym39:' !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym40:( !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym41:) !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym42:* !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym43:+ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym44:, !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym45:- !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) - -VAR(attr122) -VAR(attr123) -VAR(attr124) - -STAB("sym46:. !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym47:/ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym48:0 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym49:1 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym50:2 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) - -STAB("attr96:G396=@` !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr97:G397=@a !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr98:G398=@b !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr99:G399=@c !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) - -STAB("sym51:3 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym52:4 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym53:5 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym54:6 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym55:7 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym56:8 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym57:9 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym58:: !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym59:; !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym60:< !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym61:= !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym62:> !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym63:? !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym64:@ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym65:A !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym66:B !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym67:C !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym68:D !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym69:E !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym70:F !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym71:G !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym72:H !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym73:I !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym74:J !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym75:K !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym76:L !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym77:M !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym78:N !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym79:O !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym80:P !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym81:Q !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym82:R !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym83:S !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym84:T !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym85:U !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym86:V !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym87:W !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym88:X !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym89:Y !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym90:Z !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym91:[ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) - -STAB("sym93:] !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym94:^ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym95:_ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym96:` !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym97:a !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym98:b !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym99:c !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym100:d !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym101:e !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym102:f !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym103:g !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym104:h !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym105:i !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym106:j !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym107:k !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym108:l !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym109:m !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym110:n !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym111:o !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym112:p !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym113:q !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym114:r !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym115:s !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym116:t !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym117:u !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym118:v !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym119:w !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym120:x !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym121:y !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym122:z !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym123:{ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym124:| !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym125:} !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("sym126:~ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) - -STAB("type33:t33=! !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type35:t35=# !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type36:t36=$ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type37:t37=% !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type38:t38=& !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type39:t39=' !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type40:t40=( !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type41:t41=) !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type42:t42=* !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type43:t43=+ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type44:t44=, !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type45:t45=- !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type46:t46=. !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type47:t47=/ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type48:t48=0 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type49:t49=1 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type50:t50=2 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type51:t51=3 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type52:t52=4 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type53:t53=5 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type54:t54=6 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type55:t55=7 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type56:t56=8 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type57:t57=9 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type58:t58=: !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type59:t59=; !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type60:t60=< !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type61:t61== !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type62:t62=> !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type63:t63=? !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type64:t64=@ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type65:t65=A !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type66:t66=B !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type67:t67=C !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) - -VAR(attr66) -VAR(attr67) -VAR(attr68) -VAR(attr69) - -STAB("type68:t68=D !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type69:t69=E !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type70:t70=F !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type71:t71=G !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type72:t72=H !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type73:t73=I !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type74:t74=J !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type75:t75=K !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type76:t76=L !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type77:t77=M !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type78:t78=N !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type79:t79=O !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type80:t80=P !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type81:t81=Q !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type82:t82=R !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type83:t83=S !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type84:t84=T !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type85:t85=U !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type86:t86=V !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type87:t87=W !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) - -STAB("attr69:G369=@E !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr70:G370=@F !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr71:G371=@G !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) - -STAB("type88:t88=X !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type89:t89=Y !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type90:t90=Z !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type91:t91=[ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) - -STAB("type93:t93=] !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type94:t94=^ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type95:t95=_ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type96:t96=` !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type97:t97=a !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type98:t98=b !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type99:t99=c !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type100:t100=d !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type101:t101=e !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type102:t102=f !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type103:t103=g !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type104:t104=h !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type105:t105=i !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type106:t106=j !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type107:t107=k !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type108:t108=l !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type109:t109=m !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type110:t110=n !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type111:t111=o !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type112:t112=p !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type113:t113=q !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type114:t114=r !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type115:t115=s !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type116:t116=t !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type117:t117=u !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type118:t118=v !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type119:t119=w !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type120:t120=x !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type121:t121=y !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type122:t122=z !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type123:t123={ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type124:t124=| !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type125:t125=} !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) -STAB("type126:t126=~ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",N_LSYM,0) - -STAB("attr32:G332=@ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr33:G333=@! !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr35:G334=@# !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) - -STAB("primary:G200=ered:0,green:1,blue:2,;", N_GSYM, 0) - -STAB("attr36:G335=@$ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) - -VAR(primary) - -STAB("attr37:G337=@% !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) - -/* Test 'e' constant on non-enum type. */ -STAB ("const69:c=e1,69", N_LSYM, 0) - -/* Test constant with the type embedded. */ -STAB ("const70:c=e190=bs2;0;16;,70", N_LSYM, 0) - -STAB("attr38:G338=@& !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) - -/* Unrecognized negative type number. */ -STAB ("bad_neg0type:t201=s8field0:1,0,32;field2:-534,32,64;field3:-1,96,32;;", N_LSYM, 0) - -STAB ("bad_neg0:G201", N_GSYM, 0) - -/* First .long is 42. */ -VAR (bad_neg0) - .long 43, 44, 45 - -STAB("attr39:G339=@' !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr41:G341=@) !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr42:G342=@* !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr43:G343=@+ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr44:G344=@, !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr46:G346=@. !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr47:G347=@/ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr58:G358=@: !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) - -/* Test two type attributes for one type. */ -STAB("attr59:G359=@;@ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) - -STAB("attr60:G360=@< !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr61:G361=@= !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr62:G362=@> !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr63:G363=@? !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr64:G364=@@ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr65:G365=@A !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr66:G366=@B !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr67:G367=@C !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr68:G368=@D !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr72:G372=@H !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr73:G373=@I !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr74:G374=@J !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr75:G375=@K !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr76:G376=@L !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr77:G377=@M !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr78:G378=@N !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr79:G379=@O !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr80:G380=@P !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr81:G381=@Q !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr82:G382=@R !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr83:G383=@S !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr84:G384=@T !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr85:G385=@U !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr86:G386=@V !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr87:G387=@W !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr88:G388=@X !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr89:G389=@Y !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr90:G390=@Z !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr91:G391=@[ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) - -STAB("attr93:G393=@] !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) - -/* Provide one of each, so this wins regardless of whether names have - underscores. */ -VAR (_common0) - .long 24 - .long 22 -VAR (common0) - .long 24 - .long 22 -BEGIN_COMMON ("common0") -STAB ("common0var0:S1", N_GSYM, 0) -STAB ("common0var1:S1", N_GSYM, 4) -STAB ("common0var2:S1", N_GSYM, 8) -END_COMMON ("common0") - -STAB("attr94:G394=@^ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr95:G395=@_ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr100:G400=@d !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr101:G401=@e !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr102:G402=@f !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr103:G403=@g !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr106:G406=@j !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr107:G407=@k !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr108:G408=@l !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr109:G409=@m !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr110:G410=@n !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr111:G411=@o !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr112:G412=@p !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr113:G413=@q !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr114:G414=@r !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr115:G415=@s !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr116:G416=@t !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr117:G417=@u !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr118:G418=@v !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr119:G419=@w !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr120:G420=@x !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr121:G421=@y !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr122:G422=@z !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr123:G423=@{ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr124:G424=@| !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr125:G425=@} !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) -STAB("attr126:G426=@~ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",N_GSYM, 0) - -/* Define a variable for all the above stabs. */ -VAR(attr32) -VAR(attr33) -VAR(attr35) -VAR(attr36) -VAR(attr37) -VAR(attr38) -VAR(attr39) -VAR(attr41) -VAR(attr42) -VAR(attr43) -VAR(attr44) -VAR(attr46) -VAR(attr47) -VAR(attr58) -VAR(attr59) -VAR(attr60) -VAR(attr61) -VAR(attr62) -VAR(attr63) -VAR(attr64) -VAR(attr65) -VAR(attr70) -VAR(attr71) -VAR(attr72) -VAR(attr73) -VAR(attr74) -VAR(attr75) -VAR(attr76) -VAR(attr77) -VAR(attr78) -VAR(attr79) -VAR(attr80) -VAR(attr81) -VAR(attr82) -VAR(attr83) -VAR(attr84) - -/* Unrecognized floating point code. */ -STAB ("float72type:t202=R87;9;", N_LSYM, 0) - -/* 256-bit integer. The point is obviously not that GDB should have a - special case for this size, but that an integer of any size should - work (at least for printing in hex, not necessarily for arithmetic. */ -STAB ("int256var:G203=bu32;0;256;", N_GSYM, 0) -/* The value is palindromic, so it works whether words are big or little - endian. */ -VAR (int256var) - .long 0x2b, 0x2c, 0x2d, 0x2d, 0x2c, 0x2b, 0x2a - -/* Huge value in constant should at least get the type right. */ - -/* This value is just big enough not to fit in 32 bits. */ -STAB ("consth:c=e1,4294967296", N_LSYM, 0) - -STAB ("consth2:c=e1,-734723985732642758928475678987234563284937456", N_LSYM, 0) - -/* Test a struct constant using S. */ -STAB ("bad_neg0const:c=S201,128,128,11222211343434345656565677888877", N_LSYM, 0) - -/* Bad filenumbers. */ -/* This one is totally bogus. */ -STAB ("bad_type0:t(-3,7)", N_LSYM, 0) -/* This one probably gets interpreted as a forward reference. */ -STAB ("bad_type1:t(42,6)", N_LSYM, 0) - -/* Arrays indexed by wierd things. */ -STAB ("array_index0:t205=r1;0;5;", N_LSYM, 0) -STAB ("array0:G206=a205;1", N_GSYM, 0) -VAR (array0) - .long 43, 44, 45, 46, 47 - -STAB ("array_index1:t207=", N_LSYM, 0) -STAB ("array1:G208=aeai1_red:0,ai1_green:1,ai1_blue:2,;;1", N_GSYM, 0) -VAR (array1) - .long 43, 44 - -/* See if GDB can deal with it if the compiler gets smarter about saying - which variables were defined with which types. */ -STAB ("inttype_one:t209=1", N_LSYM, 0) -STAB ("inttype_two:t210=1", N_LSYM, 0) -STAB ("one_var:G209", N_GSYM, 0) -VAR (one_var) -STAB ("two_var:G210", N_GSYM, 0) -VAR (two_var) - -/* And see if the caddr_t hack can deal with the same thing. *. -STAB ("intp:t211=*1", N_LSYM, 0) -/* If it weren't for this variable, we'd need to ignore the intp name. */ -STAB ("pointer_to_int_var:G212=*1", N_LSYM, 0) -STAB ("intp_var:G211", N_GSYM, 0) -VAR (intp_var) - -/* Unrecognized constant code. */ -STAB ("unrecog_const:c=xjksdflskd33,4;473;", N_LSYM, 0) - -VAR(attr85) -VAR(attr86) -VAR(attr87) -VAR(attr88) -VAR(attr89) -VAR(attr90) -VAR(attr91) -VAR(attr92) -VAR(attr93) -VAR(attr94) -VAR(attr95) -VAR(attr96) -VAR(attr97) -VAR(attr98) -VAR(attr99) -VAR(attr100) -VAR(attr101) -VAR(attr102) -VAR(attr103) -VAR(attr104) -VAR(attr105) -VAR(attr106) -VAR(attr107) -VAR(attr108) -VAR(attr109) -VAR(attr110) -VAR(attr111) -VAR(attr112) -VAR(attr113) -VAR(attr114) -VAR(attr115) -VAR(attr116) -VAR(attr117) -VAR(attr118) -VAR(attr119) -VAR(attr120) -VAR(attr121) -VAR(attr125) -VAR(attr126) - -/* Size. */ -STAB("var1:G301=@s32;1",N_GSYM, 0) -VAR(var1) -/* Pointer class. */ -STAB("var2:G302=@p42;1",N_GSYM, 0) -VAR(var2) -/* Packed type. */ -STAB("var3:G303=@P;1",N_GSYM, 0) -VAR(var3) - -/* Manually hacked version of the following. The manual hacking is to - remove the extra names (which GDB 4.9 bogusly relies on). - - Virtual base classes in which there are no variables of the base - class types. - -class only_one_instance { - public: - int x; -}; - -class inherit_path_a : public virtual only_one_instance { - int a; -}; - -class inherit_path_b : public virtual only_one_instance { - int b; -}; - -class combine_paths : public inherit_path_a, public inherit_path_b { - int comb; -}; - -combine_paths v_comb; -*/ - -#if 0 - -/* These are the unhacked stabs I started with (only change has been to - convert them to wierd.def format, and change the numbers to the 400 - range. */ - -STAB ("only_one_instance:Tt444=s4x:1,0,32;;", N_LSYM, 0) -STAB ("inherit_path_a:Tt445=s12!1,120,444;$vb444:446=*444,0;a:/01,32,32;;", - N_LSYM, 0) -STAB ("inherit_path_b:Tt447=s12!1,120,444;$vb444:446,0;b:/01,32,32;;", N_LSYM, 0) -STAB ("combine_paths:Tt448=s24!2,020,445;0264,447;comb:/01,128,32;;", N_LSYM, 0) -STAB ("v_comb:G448", N_GSYM, 0) - -#else - -/* Hacked version, without class names. Using backslash newline to - continue these lines doesn't work because pcc (I tested it with - SunOS4 /bin/cc) doesn't deal with that inside a macro argument. */ - -STAB ("v_comb:G448=s24!2,020,445=s12!1,120,444=s4x:1,0,32;;;$vb444:446=*444,0;a:/01,32,32;;;0264,447=s12!1,120,444;$vb444:446,0;b:/01,32,32;;;comb:/01,128,32;;", N_GSYM, 0) - -#endif - - .globl v_comb - .align 1 -v_comb: - .long v_comb_shared /* virtual base class pointer for inherit_path_a */ - .long 43 /* a */ - .long v_comb_shared /* virtual base class pointer for inherit_path_b */ - .long 44 /* b */ - .long 45 /* comb */ -v_comb_shared: - .long 42 /* x */ diff --git a/gdb/testsuite/gdb.stabs/wierd.exp b/gdb/testsuite/gdb.stabs/wierd.exp deleted file mode 100644 index bcc9be5e337..00000000000 --- a/gdb/testsuite/gdb.stabs/wierd.exp +++ /dev/null @@ -1,251 +0,0 @@ -# Test that GDB properly ignores invalid stabs. -# Also test that GDB can debug a .o file, and that it doesn't mind -# a file that's more minimal than what a compiler normally puts out. -if $tracelevel then { - strace $tracelevel -} - -set prms_id 0 -set bug_id 0 - -proc do_tests {} { - global binfile - global prompt - - # Do this first because the bug only exhibits itself before partial - # symbols have been expanded. - setup_xfail "*-*-*" - # xcoffread.c doesn't (yet) use partial symbol tables. - clear_xfail "rs*-*-aix*" - gdb_test "ptype red" "type = enum \{red, green, blue\}" "ptype unnamed enum" - - print_wierd_var var0 - print_wierd_var var1 - print_wierd_var var2 - print_wierd_var var3 - - print_wierd_var attr32 - print_wierd_var attr33 - print_wierd_var attr35 - print_wierd_var attr36 - print_wierd_var attr37 - print_wierd_var attr38 - print_wierd_var attr39 - print_wierd_var attr41 - print_wierd_var attr42 - print_wierd_var attr43 - print_wierd_var attr44 - print_wierd_var attr46 - print_wierd_var attr47 - print_wierd_var attr58 - print_wierd_var attr59 - print_wierd_var attr60 - print_wierd_var attr61 - print_wierd_var attr62 - print_wierd_var attr63 - print_wierd_var attr64 - print_wierd_var attr65 - print_wierd_var attr66 - print_wierd_var attr67 - print_wierd_var attr68 - print_wierd_var attr69 - print_wierd_var attr70 - print_wierd_var attr71 - print_wierd_var attr72 - print_wierd_var attr73 - print_wierd_var attr74 - print_wierd_var attr75 - print_wierd_var attr76 - print_wierd_var attr77 - print_wierd_var attr78 - print_wierd_var attr79 - print_wierd_var attr80 - print_wierd_var attr81 - print_wierd_var attr82 - print_wierd_var attr83 - print_wierd_var attr84 - print_wierd_var attr85 - print_wierd_var attr86 - print_wierd_var attr87 - print_wierd_var attr88 - print_wierd_var attr89 - print_wierd_var attr90 - print_wierd_var attr91 - print_wierd_var attr92 - print_wierd_var attr93 - print_wierd_var attr94 - print_wierd_var attr95 - print_wierd_var attr96 - print_wierd_var attr97 - print_wierd_var attr98 - print_wierd_var attr99 - print_wierd_var attr100 - print_wierd_var attr101 - print_wierd_var attr102 - print_wierd_var attr103 - print_wierd_var attr104 - print_wierd_var attr105 - print_wierd_var attr106 - print_wierd_var attr107 - print_wierd_var attr108 - print_wierd_var attr109 - print_wierd_var attr110 - print_wierd_var attr111 - print_wierd_var attr112 - print_wierd_var attr113 - print_wierd_var attr114 - print_wierd_var attr115 - print_wierd_var attr116 - print_wierd_var attr117 - print_wierd_var attr118 - print_wierd_var attr119 - print_wierd_var attr120 - print_wierd_var attr121 - print_wierd_var attr122 - print_wierd_var attr123 - print_wierd_var attr124 - print_wierd_var attr125 - print_wierd_var attr126 - - gdb_test "p const69" " = 69" "'e' constant on non-enum type" - gdb_test "whatis const69" "type = (unsigned int|inttype)" "whatis const69" - - # Haven't investigated - setup_xfail "*-*-*" - gdb_test "p sizeof (const70)" " = 2" "'e' constant with embedded type" - - # field3 is printing out a bogus value; haven't investigated - setup_xfail "*-*-*" - gdb_test "p bad_neg0" " = \{field0 = 42, field2 =.*field3 = 45\}" "p bad_neg0" - # test that it at least gets field0 right - gdb_test "p bad_neg0" " = \{field0 = 42, field2 =" "p bad_neg0, test 2" - - gdb_test "ptype inttype" "type = (unsigned int|inttype)" "ptype on inttype" - gdb_test "p sizeof (float72type)" " = 9" "unrecognized floating point type" - - gdb_test "p/x int256var" " = 0x0*2a0000002b0000002c0000002d\ -0000002d0000002c0000002b0000002a" "print very big integer" - - gdb_test "whatis consth" "type = inttype" "whatis consth" - gdb_test "whatis consth2" "type = inttype" "whatis consth2" - - # GDB does not yet understand S constants - setup_xfail "*-*-*" - gdb_test "p/x bad_neg0const" " = \{field0 = 0x11222211, field2 =.*\ -field3 = 0x77888877\}" "print struct constant" - - gdb_test "ptype bad_type0" "type = " "print bad_type0" - gdb_test "ptype bad_type1" "type = " "print bad_type1" - - # GDB does not yet support arrays indexed by anything at all unusual - setup_xfail "*-*-*" - gdb_test "p array0" " = \{42, 43, 44, 45, 46, 47\}" "array0 with strange index" - setup_xfail "*-*-*" - gdb_test "p array1" " = \{42, 43, 44\}" "array1 with strange index" - - # GDB does not yet support this feature - gdb_test "whatis one_var" "type = inttype_one" \ - "whatis one_var (known failure in gdb 4.10)" - # But do make sure that it prints as something reasonable - gdb_test "whatis one_var" "type = inttype(|_one)" \ - "whatis one_var test 2" - - gdb_test "whatis two_var" "type = inttype_two" \ - "whatis two_var (known failure in gdb 4.10)" - # But do make sure that it prints as something reasonable - gdb_test "whatis two_var" "type = inttype(|_two)" \ - "whatis two_var test 2" - - setup_xfail "*-*-*" - gdb_test "whatis pointer_to_int_var" "type = int \*" - setup_xfail "*-*-*" - gdb_test "whatis intp_var" "type = intp" - - # xcoffread.c doesn't understand common blocks at all - setup_xfail "rs6*-*-aix*" - gdb_test "p common0var0" "= 42" - # GDB seems to only understand common blocks local to a function. - # These variables never get relocated to be relative to the common - # block. - # I'm not sure whether it is valid to have a common block which - # is not local to a function. - setup_xfail "*-*-*" - gdb_test "p common0var1" "= 24" - setup_xfail "*-*-*" - gdb_test "p common0var2" "= 22" - - gdb_test "p v_comb" "{<> = \ -{<> = {x = 42}, \[_a-zA-Z$\]* = \[0-9xa-fA-F\]*, a = 43}, \ -<> = {\[_a-zA-Z$\]* = \[0-9xa-fA-F\]*, b = 44}, comb = 45}" -} - -proc print_wierd_var { var } { - global prompt - - # Make sure that the variable gets printed out correctly, without - # any sort of warning message. - send "print $var\n" - expect { - -re "^print $var\r*\n.\[0-9\]* = 42.*$prompt $" { - pass "variable $var printed properly" - } - -re ".*$prompt $" { - fail "variable $var not printed properly" - } - timeout { fail "variable $var not printed (timeout)" } - eof { fail "(eof) variable $var not printed" } - } - - # Make sure that the stabs did get loaded in a sensible way. - # If somehow the stabs got skipped, then the above test can - # pass because GDB assumes int for variables without a stab. - - # This doesn't work because 32=45 doesn't preserve the name in - # gdb (as of 14 Sep 93 anyway). - #gdb_test "whatis $var" "type = (unsigned int|inttype)" - - # But the size should be right. - gdb_test "print sizeof ($var)" "= 4" -} - -# Start with a fresh gdb - -gdb_exit -gdb_start -gdb_reinitialize_dir $srcdir/$subdir - -# Don't use gdb_load; it doesn't bitch if the loading produced some -# error messages during symbol reading. -set binfile $objdir/$subdir/wierd.o - -if ![file exists $binfile] then { - if $all_flag then { - warning "$binfile does not exist; tests suppressed" - } -} else { - # xcoffread.c wrongly bitches about the lack of a text section. - setup_xfail "rs*-*-aix*" - send "file $binfile\n" - # If $binfile is very long, a \r (but not a \n) will echo in the - # middle of the echo of the command. So to match the echo, we - # would like to match anything not containing \n - # (we would prefer to be sure not to match any warning message). - # But \[^\n\]* doesn't seem to work, so instead use the heuristic - # that a filename won't contain a space and a warning message will. - expect { - -re "^file \[^ \]*\r*\nReading symbols from $binfile\.\.\.done\.\r*\n$prompt $" { - pass "wierd.o read without error" - } - -re ".*$prompt $" { - fail "Errors reading wierd.o" - } - timeout { - error "couldn't load $binfile into $GDB (timed out)." - return -1 - } - eof { fail "(eof) cannot read wierd.o" } - } - do_tests -} - -return 0 diff --git a/gdb/testsuite/gdb.stabs/xcoff.mt b/gdb/testsuite/gdb.stabs/xcoff.mt index 6d575bfe085..314d0ec4393 100644 --- a/gdb/testsuite/gdb.stabs/xcoff.mt +++ b/gdb/testsuite/gdb.stabs/xcoff.mt @@ -1,6 +1,6 @@ -WIERDSTABS_S=wierd-xcoff.S +WEIRDSTABS_S=weird-xcoff.S -wierd.o: ${srcdir}/${WIERDSTABS_S} ${srcdir}/wierd.def - cp ${srcdir}/${WIERDSTABS_S} tmp.c - $(CC) -I${srcdir} -E tmp.c >wierd.s - $(CC) -c wierd.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