mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 03:29:47 +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:
|
Things-to-keep:
|
||||||
|
|
||||||
gas.exp
|
gas.exp
|
||||||
|
cofftag.d
|
||||||
|
cofftag.s
|
||||||
comment.s
|
comment.s
|
||||||
diff1.s
|
diff1.s
|
||||||
float.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