Browse Source
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.msnyder-reverse-20080609-branch
10 changed files with 97 additions and 0 deletions
@ -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 |
||||
@ -0,0 +1,7 @@ |
|||||
|
.text |
||||
|
.globl bar1 |
||||
|
.equ bar1,%eax |
||||
|
.equ bar2,%eax |
||||
|
.globl bar2 |
||||
|
mov bar1,%eax |
||||
|
mov bar2,%eax |
||||
@ -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 |
||||
@ -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 |
||||
Loading…
Reference in new issue