diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2008-03-03 15:28:58 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2008-03-03 15:28:58 +0000 |
commit | d0548f348f221abbc1241e30f3e346b2c96cc8ad (patch) | |
tree | f485ff2e3e6a2f3fdb34bca5fec55e4a1720f7b8 /gas/testsuite | |
parent | fa4727a64f112282dc798744b98b0f39bd3458e8 (diff) | |
download | gdb-d0548f348f221abbc1241e30f3e346b2c96cc8ad.zip gdb-d0548f348f221abbc1241e30f3e346b2c96cc8ad.tar.gz gdb-d0548f348f221abbc1241e30f3e346b2c96cc8ad.tar.bz2 |
gas/
2008-03-03 Denys Vlasenko <vda.linux@googlemail.com>
H.J. Lu <hongjiu.lu@intel.com>
PR gas/5543
* read.c (pseudo_set): Don't allow global register symbol.
* symbols.c (S_SET_EXTERNAL): Don't allow register symbol
global.
2008-03-03 H.J. Lu <hongjiu.lu@intel.com>
PR gas/5543
* write.c (write_object_file): Don't allow symbols which were
equated to register. Stop if there is an error.
gas/testsuite/
2008-03-03 H.J. Lu <hongjiu.lu@intel.com>
PR gas/5543
* gas/i386/i386.exp: Run inval-equ-1 and inval-equ-2.
* gas/i386/inval-equ-1.l: New.
* gas/i386/inval-equ-1.s: Likewise.
* gas/i386/inval-equ-2.l: Likewise.
* gas/i386/inval-equ-2.s: Likewise.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/ChangeLog | 9 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/i386.exp | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/inval-equ-1.l | 14 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/inval-equ-1.s | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/inval-equ-2.l | 19 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/inval-equ-2.s | 8 |
6 files changed, 59 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index df138a3..deef675 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2008-03-03 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/5543 + * gas/i386/i386.exp: Run inval-equ-1 and inval-equ-2. + + * gas/i386/inval-equ-1.l: New. + * gas/i386/inval-equ-1.s: Likewise. + * gas/i386/inval-equ-2.l: Likewise. + * gas/i386/inval-equ-2.s: Likewise. 2008-03-01 H.J. Lu <hongjiu.lu@intel.com> diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index 442e235..30459e9 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -148,6 +148,8 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]] run_dump_test "mixed-mode-reloc32" run_dump_test "att-regs" run_dump_test "intel-regs" + run_list_test "inval-equ-1" "-al" + run_list_test "inval-equ-2" "-al" } # This is a PE specific test. diff --git a/gas/testsuite/gas/i386/inval-equ-1.l b/gas/testsuite/gas/i386/inval-equ-1.l new file mode 100644 index 0000000..decda65 --- /dev/null +++ b/gas/testsuite/gas/i386/inval-equ-1.l @@ -0,0 +1,14 @@ +.*: Assembler messages: +.*:3: Error: .* +.*:5: Error: .* +GAS LISTING .* + + +[ ]*1[ ]+\.text +[ ]*2[ ]+\.globl bar1 +[ ]*3[ ]+\.equ bar1,%eax +[ ]*4[ ]+\.equ bar2,%eax +[ ]*5[ ]+\.globl bar2 +[ ]*6[ ]+\?\?\?\? A1000000 mov bar1,%eax +[ ]*6[ ]+00 +[ ]*7[ ]+\?\?\?\? 89C0 mov bar2,%eax diff --git a/gas/testsuite/gas/i386/inval-equ-1.s b/gas/testsuite/gas/i386/inval-equ-1.s new file mode 100644 index 0000000..fd5ed48 --- /dev/null +++ b/gas/testsuite/gas/i386/inval-equ-1.s @@ -0,0 +1,7 @@ + .text + .globl bar1 + .equ bar1,%eax + .equ bar2,%eax + .globl bar2 + mov bar1,%eax + mov bar2,%eax diff --git a/gas/testsuite/gas/i386/inval-equ-2.l b/gas/testsuite/gas/i386/inval-equ-2.l new file mode 100644 index 0000000..d598d0b --- /dev/null +++ b/gas/testsuite/gas/i386/inval-equ-2.l @@ -0,0 +1,19 @@ +.*: Assembler messages: +.*:8: Error: .* +.*:8: Error: .* +.*:8: Error: .* +GAS LISTING .* + + +[ ]*1[ ]+\.globl bar1 +[ ]*2[ ]+\.set bar1,\(%eax\+1\) +[ ]*3[ ]+\?\?\?\? A12A0000 mov bar1,%eax +[ ]*3[ ]+00 +[ ]*4[ ]+\.set bar2,\(%eax\+1\) +[ ]*5[ ]+\?\?\?\? A12A0000 mov bar2,%eax +[ ]*5[ ]+00 +[ ]*6[ ]+\.globl bar2 +[ ]*7[ ]+\.set bar3,\(%eax\+1\) +[ ]*8[ ]+\?\?\?\? A12A0000 mov bar3,%eax +\*\*\*\* Error:can't make global register symbol `bar3' +[ ]*8[ ]+00 diff --git a/gas/testsuite/gas/i386/inval-equ-2.s b/gas/testsuite/gas/i386/inval-equ-2.s new file mode 100644 index 0000000..90caa25 --- /dev/null +++ b/gas/testsuite/gas/i386/inval-equ-2.s @@ -0,0 +1,8 @@ + .globl bar1 + .set bar1,(%eax+1) + mov bar1,%eax + .set bar2,(%eax+1) + mov bar2,%eax + .globl bar2 + .set bar3,(%eax+1) + mov bar3,%eax |