blob: 1ba9c7493e33177b2c9460dda06696ea1db9d1d8 [file] [log] [blame]
Jake Ehrlichc3a89ee2017-11-03 19:15:06 +00001# REQUIRES: llvm-64-bits
2# REQUIRES: system-linux
3
4# RUN: yaml2obj %s > %t
Jake Ehrlich1a468482017-12-01 00:54:28 +00005# RUN: dd if=%t of=%t bs=1 count=0 seek=1M
Jake Ehrlichc3a89ee2017-11-03 19:15:06 +00006# RUN: rm -f %t.lib
7# RUN: cp %t %t2
Jake Ehrlich1a468482017-12-01 00:54:28 +00008# RUN: llvm-ar -sym64-threshold=19 cr %t.lib %t %t2 %p/Inputs/trivial-object-test.elf-x86-64
Jake Ehrlichc3a89ee2017-11-03 19:15:06 +00009# RUN: llvm-nm --print-armap %t.lib | FileCheck %s
Jake Ehrlich1a468482017-12-01 00:54:28 +000010# RUN: grep SYM64 %t.lib
Jake Ehrlichc3a89ee2017-11-03 19:15:06 +000011
NAKAMURA Takumi1ac3ae72017-11-04 06:00:11 +000012# Delete temp files. They are too large.
13# RUN: rm -f %t %t2 %t.lib
14
Jake Ehrlichc3a89ee2017-11-03 19:15:06 +000015!ELF
16FileHeader:
17 Class: ELFCLASS64
18 Data: ELFDATA2LSB
19 Type: ET_EXEC
20 Machine: EM_X86_64
21Sections:
22 - Name: .data
23 Type: SHT_PROGBITS
24 Flags: [ SHF_ALLOC ]
25 AddressAlign: 0x0000000000000001
26 Content: "00"
27 Size: 32
28
29# CHECK: Archive map
30# CHECK-NEXT: main in trivial-object-test.elf-x86-64
31
Jake Ehrlich1a468482017-12-01 00:54:28 +000032# CHECK: archive-GNU64-write.test.tmp:
Jake Ehrlichc3a89ee2017-11-03 19:15:06 +000033
Jake Ehrlich1a468482017-12-01 00:54:28 +000034# CHECK: archive-GNU64-write.test.tmp2:
Jake Ehrlichc3a89ee2017-11-03 19:15:06 +000035
36# CHECK: trivial-object-test.elf-x86-64:
37# CHECK-NEXT: U SomeOtherFunction
38# CHECK-NEXT: 0000000000000000 T main
39# CHECK-NEXT: U puts