llvm.org GIT mirror llvm / release_70 test / MC / ARM / arm-elf-symver.s
release_70

Tree @release_70 (Download .tar.gz)

arm-elf-symver.s @release_70

a034c96
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f194367
224dbf4
a034c96
224dbf4
 
a034c96
 
 
 
 
224dbf4
a034c96
 
 
 
 
e28f663
a034c96
 
224dbf4
a034c96
 
 
 
 
e28f663
a034c96
 
224dbf4
a034c96
 
 
 
 
e28f663
a034c96
 
224dbf4
a034c96
 
 
 
 
e28f663
a034c96
 
224dbf4
a034c96
 
 
 
 
e28f663
a034c96
 
201a551
a034c96
 
 
 
 
e28f663
a034c96
 
fb48de6
 
a034c96
 
 
 
fb48de6
a034c96
 
fb48de6
 
a034c96
 
 
 
fb48de6
a034c96
 
fb48de6
 
a034c96
 
 
 
fb48de6
a034c96
 
fb48de6
 
a034c96
 
 
 
fb48de6
a034c96
 
@ RUN: llvm-mc -filetype=obj -triple arm-none-linux-gnueabi %s -o - | llvm-readobj -r -t | FileCheck %s
@ RUN: llvm-mc -filetype=obj -triple thumb-none-linux-gnueabi %s -o - | llvm-readobj -r -t | FileCheck %s

defined1:
defined2:
defined3:
        .symver defined1, bar1@zed
        .symver undefined1, bar2@zed

        .symver defined2, bar3@@zed

        .symver defined3, bar5@@@zed
        .symver undefined3, bar6@@@zed

        .long defined1
        .long undefined1
        .long defined2
        .long defined3
        .long undefined3

        .global global1
        .symver global1, g1@@zed
global1:

@ CHECK: Relocations [
@ CHECK-NEXT:   Section {{.*}} .rel.text {
@ CHECK-NEXT:     0x0 R_ARM_ABS32 .text 0x0
@ CHECK-NEXT:     0x4 R_ARM_ABS32 bar2@zed 0x0
@ CHECK-NEXT:     0x8 R_ARM_ABS32 .text 0x0
@ CHECK-NEXT:     0xC R_ARM_ABS32 .text 0x0
@ CHECK-NEXT:     0x10 R_ARM_ABS32 bar6@zed 0x0
@ CHECK-NEXT:   }
@ CHECK-NEXT: ]

@ CHECK:  Symbol {
@ CHECK:    Name: bar1@zed
@ CHECK-NEXT:     Value: 0x0
@ CHECK-NEXT:     Size: 0
@ CHECK-NEXT:     Binding: Local (0x0)
@ CHECK-NEXT:     Type: None (0x0)
@ CHECK-NEXT:     Other: 0
@ CHECK-NEXT:     Section: .text
@ CHECK-NEXT:   }
@ CHECK-NEXT:   Symbol {
@ CHECK-NEXT:     Name: bar3@@zed
@ CHECK-NEXT:     Value: 0x0
@ CHECK-NEXT:     Size: 0
@ CHECK-NEXT:     Binding: Local (0x0)
@ CHECK-NEXT:     Type: None (0x0)
@ CHECK-NEXT:     Other: 0
@ CHECK-NEXT:     Section: .text
@ CHECK-NEXT:   }
@ CHECK-NEXT:   Symbol {
@ CHECK-NEXT:     Name: bar5@@zed
@ CHECK-NEXT:     Value: 0x0
@ CHECK-NEXT:     Size: 0
@ CHECK-NEXT:     Binding: Local (0x0)
@ CHECK-NEXT:     Type: None (0x0)
@ CHECK-NEXT:     Other: 0
@ CHECK-NEXT:     Section: .text
@ CHECK-NEXT:   }
@ CHECK-NEXT:   Symbol {
@ CHECK-NEXT:     Name: defined1
@ CHECK-NEXT:     Value: 0x0
@ CHECK-NEXT:     Size: 0
@ CHECK-NEXT:     Binding: Local (0x0)
@ CHECK-NEXT:     Type: None (0x0)
@ CHECK-NEXT:     Other: 0
@ CHECK-NEXT:     Section: .text
@ CHECK-NEXT:   }
@ CHECK-NEXT:   Symbol {
@ CHECK-NEXT:     Name: defined2
@ CHECK-NEXT:     Value: 0x0
@ CHECK-NEXT:     Size: 0
@ CHECK-NEXT:     Binding: Local (0x0)
@ CHECK-NEXT:     Type: None (0x0)
@ CHECK-NEXT:     Other: 0
@ CHECK-NEXT:     Section: .text
@ CHECK-NEXT:   }
@ CHECK-NEXT:   Symbol {
@ CHECK-NEXT:     Name: (0)
@ CHECK-NEXT:     Value: 0x0
@ CHECK-NEXT:     Size: 0
@ CHECK-NEXT:     Binding: Local (0x0)
@ CHECK-NEXT:     Type: Section (0x3)
@ CHECK-NEXT:     Other: 0
@ CHECK-NEXT:     Section: .text
@ CHECK-NEXT:   }
@ CHECK-NEXT:   Symbol {
@ CHECK-NEXT:     Name: bar2@zed
@ CHECK-NEXT:     Value: 0x0
@ CHECK-NEXT:     Size: 0
@ CHECK-NEXT:     Binding: Global (0x1)
@ CHECK-NEXT:     Type: None (0x0)
@ CHECK-NEXT:     Other: 0
@ CHECK-NEXT:     Section: Undefined (0x0)
@ CHECK-NEXT:   }
@ CHECK-NEXT:   Symbol {
@ CHECK-NEXT:     Name: bar6@zed
@ CHECK-NEXT:     Value: 0x0
@ CHECK-NEXT:     Size: 0
@ CHECK-NEXT:     Binding: Global (0x1)
@ CHECK-NEXT:     Type: None (0x0)
@ CHECK-NEXT:     Other: 0
@ CHECK-NEXT:     Section: Undefined (0x0)
@ CHECK-NEXT:   }
@ CHECK-NEXT:   Symbol {
@ CHECK-NEXT:     Name: g1@@zed
@ CHECK-NEXT:     Value: 0x14
@ CHECK-NEXT:     Size: 0
@ CHECK-NEXT:     Binding: Global (0x1)
@ CHECK-NEXT:     Type: None (0x0)
@ CHECK-NEXT:     Other: 0
@ CHECK-NEXT:     Section: .text
@ CHECK-NEXT:   }
@ CHECK-NEXT:   Symbol {
@ CHECK-NEXT:     Name: global1
@ CHECK-NEXT:     Value: 0x14
@ CHECK-NEXT:     Size: 0
@ CHECK-NEXT:     Binding: Global (0x1)
@ CHECK-NEXT:     Type: None (0x0)
@ CHECK-NEXT:     Other: 0
@ CHECK-NEXT:     Section: .text
@ CHECK-NEXT:   }
@ CHECK-NEXT: ]