aboutsummaryrefslogtreecommitdiff
path: root/test/Object/archive-SYM64-write.test
blob: 161d6cb81916051e1013f6e283c46ffd28656801 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# REQUIRES: llvm-64-bits
# REQUIRES: system-linux

# RUN: yaml2obj %s > %t
# RUN: dd if=%t of=%t bs=1 count=0 seek=2200M
# RUN: rm -f %t.lib
# RUN: cp %t %t2
# RUN: llvm-ar cr %t.lib %t %t2 %p/Inputs/trivial-object-test.elf-x86-64
# RUN: llvm-nm --print-armap %t.lib | FileCheck %s

# Delete temp files. They are too large.
# RUN: rm -f %t %t2 %t.lib

!ELF
FileHeader:
  Class:           ELFCLASS64
  Data:            ELFDATA2LSB
  Type:            ET_EXEC
  Machine:         EM_X86_64
Sections:
  - Name:            .data
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC ]
    AddressAlign:    0x0000000000000001
    Content:         "00"
    Size:            32

# CHECK:      Archive map
# CHECK-NEXT: main in trivial-object-test.elf-x86-64

# CHECK:    archive-SYM64-write.test.tmp:

# CHECK:    archive-SYM64-write.test.tmp2:

# CHECK:    trivial-object-test.elf-x86-64:
# CHECK-NEXT:                     U SomeOtherFunction
# CHECK-NEXT:    0000000000000000 T main
# CHECK-NEXT:                     U puts