mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-21 18:29:46 +00:00
Before this patch, when you objdump an LLVM-compiled file, objdump tried to decode data-in-code sections as if they were code. This patch adds the missing Mapping Symbols, as defined by "ELF for the ARM Architecture" (ARM IHI 0044D). Patch based on work by Greg Fitzgerald. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169609 91177308-0d34-0410-b5e6-96231b3b80d8
34 lines
785 B
ArmAsm
34 lines
785 B
ArmAsm
@ RUN: llvm-mc -triple=arm-linux-gnueabi -filetype=obj < %s | llvm-objdump -t - | FileCheck %s
|
|
|
|
.text
|
|
@ $a at 0x0000
|
|
add r0, r0, r0
|
|
@ $d at 0x0004
|
|
.word 42
|
|
.thumb
|
|
@ $t at 0x0008
|
|
adds r0, r0, r0
|
|
adds r0, r0, r0
|
|
@ $a at 0x000c
|
|
.arm
|
|
add r0, r0, r0
|
|
@ $t at 0x0010
|
|
.thumb
|
|
adds r0, r0, r0
|
|
@ $d at 0x0012
|
|
.ascii "012"
|
|
.byte 1
|
|
.byte 2
|
|
.byte 3
|
|
@ $a at 0x0018
|
|
.arm
|
|
add r0, r0, r0
|
|
|
|
@ CHECK: 00000000 .text 00000000 $a
|
|
@ CHECK-NEXT: 0000000c .text 00000000 $a
|
|
@ CHECK-NEXT: 00000018 .text 00000000 $a
|
|
@ CHECK-NEXT: 00000004 .text 00000000 $d
|
|
@ CHECK-NEXT: 00000012 .text 00000000 $d
|
|
@ CHECK-NEXT: 00000008 .text 00000000 $t
|
|
@ CHECK-NEXT: 00000010 .text 00000000 $t
|