binutils-gdb/ld/testsuite/ld-aarch64/erratum843419.d
Richard Sandiford ad43e107eb [AArch64] Print spaces after commas in addresses
I got an off-list request to make the AArch64 disassembler print
spaces after commas in addresses.  This patch does that.

The same code is used to print operands in "did you mean" errors,
so to keep things consistent, the patch also prints spaces between
operands in those messages.

opcodes/
	* aarch64-opc.c (print_immediate_offset_address): Print spaces
	after commas in addresses.
	(aarch64_print_operand): Likewise.

gas/
	* config/tc-aarch64.c (print_operands): Print spaces between
	operands.
	* testsuite/gas/aarch64/ilp32-basic.d: Expect spaces after ","
	in addresses.
	* testsuite/gas/aarch64/ldst-reg-imm-post-ind.d: Likewise.
	* testsuite/gas/aarch64/ldst-reg-imm-pre-ind.d: Likewise.
	* testsuite/gas/aarch64/ldst-reg-pair.d: Likewise.
	* testsuite/gas/aarch64/ldst-reg-reg-offset.d: Likewise.
	* testsuite/gas/aarch64/ldst-reg-uns-imm.d: Likewise.
	* testsuite/gas/aarch64/ldst-reg-unscaled-imm.d: Likewise.
	* testsuite/gas/aarch64/reloc-insn.d: Likewise.
	* testsuite/gas/aarch64/sve.d: Likewise.
	* testsuite/gas/aarch64/symbol.d: Likewise.
	* testsuite/gas/aarch64/system.d: Likewise.
	* testsuite/gas/aarch64/tls-desc.d: Likewise.
	* testsuite/gas/aarch64/sve-invalid.l: Expect spaces after ","
	in suggested alternatives.
	* testsuite/gas/aarch64/verbose-error.l: Likewise.

ld/
	* testsuite/ld-aarch64/emit-relocs-28.d: Expect spaces after ","
	in addresses.
	* testsuite/ld-aarch64/emit-relocs-301-be.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-301.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-302-be.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-302.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-310-be.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-310.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-313.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-515-be.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-515.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-516-be.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-516.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-531.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-532.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-533.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-535.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-536.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-537.d: Likewise.
	* testsuite/ld-aarch64/emit-relocs-538.d: Likewise.
	* testsuite/ld-aarch64/erratum835769.d: Likewise.
	* testsuite/ld-aarch64/erratum843419.d: Likewise.
	* testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
	* testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
	* testsuite/ld-aarch64/gc-plt-relocs.d: Likewise.
	* testsuite/ld-aarch64/ifunc-21.d: Likewise.
	* testsuite/ld-aarch64/ifunc-7c.d: Likewise.
	* testsuite/ld-aarch64/tls-desc-ie.d: Likewise.
	* testsuite/ld-aarch64/tls-large-desc-be.d: Likewise.
	* testsuite/ld-aarch64/tls-large-desc.d: Likewise.
	* testsuite/ld-aarch64/tls-large-ie-be.d: Likewise.
	* testsuite/ld-aarch64/tls-large-ie.d: Likewise.
	* testsuite/ld-aarch64/tls-relax-all.d: Likewise.
	* testsuite/ld-aarch64/tls-relax-gd-ie.d: Likewise.
	* testsuite/ld-aarch64/tls-relax-gdesc-ie-2.d: Likewise.
	* testsuite/ld-aarch64/tls-relax-gdesc-ie.d: Likewise.
	* testsuite/ld-aarch64/tls-relax-large-desc-ie-be.d: Likewise.
	* testsuite/ld-aarch64/tls-relax-large-desc-ie.d: Likewise.
	* testsuite/ld-aarch64/tls-tiny-desc.d: Likewise.
	* testsuite/ld-aarch64/tls-tiny-gd.d: Likewise.
2016-09-21 17:11:52 +01:00

70 lines
2.3 KiB
Makefile

#source: erratum843419.s
#as:
#ld: --fix-cortex-a53-835769 --fix-cortex-a53-843419 -e0 --section-start .e843419=0x20000000 --section-start .e835769=0x3000000 -Ttext=0x400000 -Tdata=0x40000000
#objdump: -dr
#...
Disassembly of section .e843419:
0000000020000000 <e843419>:
20000000: d10043ff sub sp, sp, #0x10
20000004: d28001a7 mov x7, #0xd // #13
20000008: b9000fe7 str w7, \[sp, #12\]
2000000c: 140003fb b 20000ff8 <e843419_1>
...
0000000020000ff8 <e843419_1>:
20000ff8: 90100000 adrp x0, 40000000 <[_a-zA-z0-9]+>
20000ffc: f800c007 stur x7, \[x0, #12\]
20001000: d2800128 mov x8, #0x9 // #9
20001004: 14000008 b 20001024 <e843419@0002_00000013_1004>
20001008: 8b050020 add x0, x1, x5
2000100c: b9400fe7 ldr w7, \[sp, #12\]
20001010: 0b0700e0 add w0, w7, w7
20001014: 910043ff add sp, sp, #0x10
20001018: 14000005 b 2000102c <__e835769_veneer>
2000101c: d65f03c0 ret
20001020: 14000400 b 20002020 <__e835769_veneer\+0xff4>
0000000020001024 <e843419@0002_00000013_1004>:
20001024: f9000008 str x8, \[x0\]
20001028: 17fffff8 b 20001008 <e843419_1\+0x10>
000000002000102c <__e835769_veneer>:
2000102c: f0f17ff0 adrp x16, 3000000 <e835769>
20001030: 91000210 add x16, x16, #0x0
20001034: d61f0200 br x16
...
Disassembly of section .e835769:
0000000003000000 <e835769>:
3000000: b8408c87 ldr w7, \[x4, #8\]!
3000004: 1b017c06 mul w6, w0, w1
3000008: f9400084 ldr x4, \[x4\]
300000c: 14000004 b 300001c <__erratum_835769_veneer_0>
3000010: aa0503e0 mov x0, x5
3000014: d65f03c0 ret
3000018: 14000400 b 3001018 <__erratum_835769_veneer_0\+0xffc>
000000000300001c <__erratum_835769_veneer_0>:
300001c: 9b031845 madd x5, x2, x3, x6
3000020: 17fffffc b 3000010 <e835769\+0x10>
...
Disassembly of section .text:
0000000000400000 <main>:
400000: d10043ff sub sp, sp, #0x10
400004: d28001a7 mov x7, #0xd // #13
400008: b9000fe7 str w7, \[sp, #12\]
40000c: 14000003 b 400018 <__e843419_veneer>
400010: d65f03c0 ret
400014: 14000400 b 401014 <__e843419_veneer\+0xffc>
0000000000400018 <__e843419_veneer>:
400018: 900fe010 adrp x16, 20000000 <e843419>
40001c: 91000210 add x16, x16, #0x0
400020: d61f0200 br x16
...