mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-22 11:00:01 +08:00
* gas/all/cofftag.s, gas/all/cofftag.d: New test for COFF enum tag
with the same name as a global variable. * gas/all/gas.exp: Run cofftag test for any COFF target.
This commit is contained in:
@ -27,6 +27,8 @@ Do-first:
|
||||
Things-to-keep:
|
||||
|
||||
gas.exp
|
||||
cofftag.d
|
||||
cofftag.s
|
||||
comment.s
|
||||
diff1.s
|
||||
float.s
|
||||
|
25
gas/testsuite/gas/all/cofftag.d
Normal file
25
gas/testsuite/gas/all/cofftag.d
Normal file
@ -0,0 +1,25 @@
|
||||
#objdump: -t
|
||||
#name: cofftag
|
||||
|
||||
.*: file format .*
|
||||
|
||||
SYMBOL TABLE:
|
||||
\[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 foo.c
|
||||
File
|
||||
\[ 2\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 6\) \(nx 0\) 0x0+0000 gcc2_compiled.
|
||||
\[ 3\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 6\) \(nx 0\) 0x0+0000 ___gnu_compiled_c
|
||||
\[ 4\]\(sec -2\)\(fl 0x00\)\(ty a\)\(scl 15\) \(nx 1\) 0x0+0000 _token
|
||||
AUX lnno 0 size 0x4 tagndx 0 endndx 10
|
||||
\[ 6\]\(sec -1\)\(fl 0x00\)\(ty b\)\(scl 16\) \(nx 0\) 0x0+0000 _operator
|
||||
\[ 7\]\(sec -1\)\(fl 0x00\)\(ty b\)\(scl 16\) \(nx 0\) 0x0+0001 _flags
|
||||
\[ 8\]\(sec -1\)\(fl 0x00\)\(ty 0\)\(scl 102\) \(nx 1\) 0x0+0004 .eos
|
||||
AUX lnno 0 size 0x4 tagndx 4
|
||||
\[ 10\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 1\) 0x[0-9a-f]+ .text
|
||||
AUX scnlen 0x[0-9a-f]+ nreloc 0 nlnno 0
|
||||
\[ 12\]\(sec 2\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 1\) 0x[0-9a-f]+ .data
|
||||
AUX scnlen 0x[0-9a-f]+ nreloc 0 nlnno 0
|
||||
\[ 14\]\(sec 3\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 1\) 0x[0-9a-f]+ .bss
|
||||
AUX scnlen 0x[0-9a-f]+ nreloc 0 nlnno 0
|
||||
\[ 16\]\(sec 2\)\(fl 0x00\)\(ty 2\)\(scl 2\) \(nx 0\) 0x0+0000 _token
|
||||
\[ 17\]\(sec 2\)\(fl 0x00\)\(ty a\)\(scl 2\) \(nx 1\) 0x[0-9a-f]+ _what
|
||||
AUX lnno 0 size 0x4 tagndx 4
|
57
gas/testsuite/gas/all/cofftag.s
Normal file
57
gas/testsuite/gas/all/cofftag.s
Normal file
@ -0,0 +1,57 @@
|
||||
/* This file was compiled from this C source:
|
||||
char token =0;
|
||||
enum token {
|
||||
operator,
|
||||
flags
|
||||
};
|
||||
|
||||
enum token what= operator;
|
||||
*/
|
||||
|
||||
.file "foo.c"
|
||||
gcc2_compiled.:
|
||||
___gnu_compiled_c:
|
||||
.globl _token
|
||||
.data
|
||||
_token:
|
||||
.byte 0
|
||||
.text
|
||||
.def _token
|
||||
.scl 15
|
||||
.type 012
|
||||
.size 4
|
||||
.endef
|
||||
.def _operator
|
||||
.val 0
|
||||
.scl 16
|
||||
.type 013
|
||||
.endef
|
||||
.def _flags
|
||||
.val 1
|
||||
.scl 16
|
||||
.type 013
|
||||
.endef
|
||||
.def .eos
|
||||
.val 4
|
||||
.scl 102
|
||||
.tag _token
|
||||
.size 4
|
||||
.endef
|
||||
.globl _what
|
||||
.data
|
||||
.align 2
|
||||
_what:
|
||||
.long 0
|
||||
.text
|
||||
.def _token
|
||||
.val _token
|
||||
.scl 2
|
||||
.type 02
|
||||
.endef
|
||||
.def _what
|
||||
.val _what
|
||||
.scl 2
|
||||
.tag _token
|
||||
.size 4
|
||||
.type 012
|
||||
.endef
|
Reference in New Issue
Block a user