[sanitizer] Improve FreeBSD ASLR detection
[llvm-project.git] / llvm / test / tools / llvm-objdump / relocations-in-nonreloc.test
blobe6b4e0c9b2a8e98b5f13554db56e5150e1b9def0
1 ## Check that objdump doesn't print relocations in non-relocatable object files.
3 # RUN: yaml2obj --docnum=1 %s -o %t1
4 # RUN: llvm-objdump -r %t1 | FileCheck %s -DFILE=%t1 --check-prefix=FMT --implicit-check-not={{.}}
5 # RUN: yaml2obj --docnum=2 %s -o %t2
6 # RUN: llvm-objdump -r %t2 | FileCheck %s -DFILE=%t2 --check-prefix=FMT --implicit-check-not={{.}}
7 # RUN: yaml2obj --docnum=3 %s -o %t3
8 # RUN: llvm-objdump -r %t3 | FileCheck %s -DFILE=%t3 --check-prefixes=FMT,REL --implicit-check-not={{.}}
10 # FMT: [[FILE]]: file format elf64-x86-64
12 # REL:      RELOCATION RECORDS FOR []:
13 # REL-NEXT: OFFSET           TYPE                     VALUE
14 # REL-NEXT: 0000000000000123 R_X86_64_NONE            *ABS*+0x141
16 ## Executable.
17 --- !ELF
18 FileHeader:
19   Class:   ELFCLASS64
20   Data:    ELFDATA2LSB
21   Type:    ET_EXEC
22   Machine: EM_X86_64
23 Sections:
24   - Name: .rela.plt
25     Type: SHT_RELA
26     Relocations:
27       - Offset: 0x123
28         Type:   R_X86_64_NONE
29         Addend: 321
31 ## DSO.
32 --- !ELF
33 FileHeader:
34   Class:   ELFCLASS64
35   Data:    ELFDATA2LSB
36   Type:    ET_DYN
37   Machine: EM_X86_64
38 Sections:
39   - Name: .rela.plt
40     Type: SHT_RELA
41     Relocations:
42       - Offset: 0x123
43         Type:   R_X86_64_NONE
44         Addend: 321
46 ## Relocatable.
47 --- !ELF
48 FileHeader:
49   Class:   ELFCLASS64
50   Data:    ELFDATA2LSB
51   Type:    ET_REL
52   Machine: EM_X86_64
53 Sections:
54   - Name: .rela.plt
55     Type: SHT_RELA
56     Relocations:
57       - Offset: 0x123
58         Type:   R_X86_64_NONE
59         Addend: 321