GNU Binutils with patches for OS216
修订版 | f26c9c2eaf6fbfeae03cc7926e4a5fca0bba1ae5 (tree) |
---|---|
时间 | 2016-07-03 06:38:06 |
作者 | Maciej W. Rozycki <macro@imgt...> |
Commiter | Maciej W. Rozycki |
MIPS/GAS/testsuite: Reenable disabled external BEQ tests
Complement:
commit bad36eacdad37042c4efb1c5fbf48476b47de82b
Author: Daniel Jacobowitz <drow@false.org>
Date: Wed Nov 23 14:04:18 2005 +0000
<https://sourceware.org/ml/binutils/2005-11/msg00324.html>,
("R_MIPS_PC16, again"), and reenable external BEQ tests, the remaining
subset missed from the set of branch tests previously disabled with:
commit 6f171daac941741e5fa904f6e462adb75a595495
Author: Alexandre Oliva <aoliva@redhat.com>
Date: Thu Dec 12 04:40:22 2002 +0000
<https://sourceware.org/ml/binutils/2002-11/msg00631.html>, ("mips:
branches to external labels are broken").
gas/
* testsuite/gas/mips/beq.s: Uncomment branches to undefined
symbols.
* testsuite/gas/mips/beq.d: Update accordingly.
* testsuite/gas/mips/mipsr6@beq.d: Likewise.
* testsuite/gas/mips/micromips@beq.d: Likewise.
@@ -1,5 +1,13 @@ | ||
1 | 1 | 2016-07-02 Maciej W. Rozycki <macro@imgtec.com> |
2 | 2 | |
3 | + * testsuite/gas/mips/beq.s: Uncomment branches to undefined | |
4 | + symbols. | |
5 | + * testsuite/gas/mips/beq.d: Update accordingly. | |
6 | + * testsuite/gas/mips/mipsr6@beq.d: Likewise. | |
7 | + * testsuite/gas/mips/micromips@beq.d: Likewise. | |
8 | + | |
9 | +2016-07-02 Maciej W. Rozycki <macro@imgtec.com> | |
10 | + | |
3 | 11 | * testsuite/gas/mips/mips.exp: Restrict 64-bit `branch-mips' |
4 | 12 | tests to NewABI targets. |
5 | 13 |
@@ -36,10 +36,10 @@ Disassembly of section \.text: | ||
36 | 36 | [0-9a-f]+ <[^>]*> jal 0+0000 <.*> |
37 | 37 | [ ]*20060: (MIPS_JMP|JMPADDR|R_MIPS_26) \.text |
38 | 38 | [0-9a-f]+ <[^>]*> nop |
39 | -#[0-9a-f]+ <[^>]*> b 0+20068 <.*\+0x20068> | |
40 | -#[ ]*20068: .*16 external_label | |
41 | -#[0-9a-f]+ <[^>]*> nop | |
42 | -#[0-9a-f]+ <[^>]*> bal 0+20070 <.*\+0x20070> | |
43 | -#[ ]*20070: .*16 external_label | |
44 | -#[0-9a-f]+ <[^>]*> nop | |
39 | +[0-9a-f]+ <[^>]*> b 0+20068 <.*\+0x20068> | |
40 | +[ ]*20068: .*16 external_label | |
41 | +[0-9a-f]+ <[^>]*> nop | |
42 | +[0-9a-f]+ <[^>]*> bal 0+20070 <.*\+0x20070> | |
43 | +[ ]*20070: .*16 external_label | |
44 | +[0-9a-f]+ <[^>]*> nop | |
45 | 45 | \.\.\. |
@@ -20,8 +20,8 @@ text_label: | ||
20 | 20 | .endif |
21 | 21 | |
22 | 22 | # Branch to an external label. |
23 | -# b external_label | |
24 | -# bal external_label | |
23 | + b external_label | |
24 | + bal external_label | |
25 | 25 | |
26 | 26 | # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... |
27 | 27 | .align 2 |
@@ -45,5 +45,10 @@ Disassembly of section \.text: | ||
45 | 45 | [0-9a-f]+ <[^>]*> 4060 fffe bal 0002004e <text_label\+0x2004e> |
46 | 46 | 2004e: R_MICROMIPS_PC16_S1 text_label |
47 | 47 | [0-9a-f]+ <[^>]*> 0000 0000 nop |
48 | +[0-9a-f]+ <[^>]*> 9400 fffe b 00020056 <text_label\+0x20056> | |
49 | + 20056: R_MICROMIPS_PC16_S1 external_label | |
48 | 50 | [0-9a-f]+ <[^>]*> 0c00 nop |
51 | +[0-9a-f]+ <[^>]*> 4060 fffe bal 0002005c <text_label\+0x2005c> | |
52 | + 2005c: R_MICROMIPS_PC16_S1 external_label | |
53 | +[0-9a-f]+ <[^>]*> 0000 0000 nop | |
49 | 54 | \.\.\. |
@@ -38,4 +38,10 @@ Disassembly of section \.text: | ||
38 | 38 | [0-9a-f]+ <[^>]*> bnez a0,0+0050 <.*> |
39 | 39 | [ ]*50: .*R_MIPS_PC16 text_label |
40 | 40 | [0-9a-f]+ <[^>]*> nop |
41 | +[0-9a-f]+ <[^>]*> b 0+0058 <.*> | |
42 | +[ ]*58: .*R_MIPS_PC16 external_label | |
43 | +[0-9a-f]+ <[^>]*> nop | |
44 | +[0-9a-f]+ <[^>]*> bal 0+0060 <.*> | |
45 | +[ ]*60: .*R_MIPS_PC16 external_label | |
46 | +[0-9a-f]+ <[^>]*> nop | |
41 | 47 | \.\.\. |