Files
TheRock/compiler/amd-llvm/lld/test/ELF/cgprofile-rela.test
T
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

122 lines
2.9 KiB
Plaintext

## Under some circumstances, GNU tools strip/objcopy change REL to RELA. https://sourceware.org/bugzilla/show_bug.cgi?id=28035
## Test that LLD can handle call graph profile data relocated with RELA relocations.
# REQUIRES: x86
# RUN: yaml2obj %s -o %t.o
# RUN: ld.lld --call-graph-profile-sort=hfsort %t.o -o %t
# RUN: llvm-nm --no-sort %t | FileCheck %s
# RUN: ld.lld --no-call-graph-profile-sort %t.o -o %t
# RUN: llvm-nm --no-sort %t | FileCheck %s --check-prefix=NO-CG
# RUN: yaml2obj -DTYPE=SHT_CREL %s -o %tcrel.o
# RUN: ld.lld --call-graph-profile-sort=hfsort %tcrel.o -o %t
# RUN: llvm-nm --no-sort %t | FileCheck %s
# CHECK: 0000000000201124 t D
# CHECK: 0000000000201122 t C
# CHECK: 0000000000201128 t B
# CHECK: 0000000000201120 t A
# CHECK: 0000000000201126 T _start
# NO-CG: 0000000000201120 t D
# NO-CG: 0000000000201122 t C
# NO-CG: 0000000000201124 t B
# NO-CG: 0000000000201126 t A
# NO-CG: 0000000000201128 T _start
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Sections:
- Name: .text.D
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Size: 2
- Name: .text.C
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Size: 2
- Name: .text.B
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Size: 2
- Name: .text.A
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Size: 2
- Name: .text._start
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Size: 2
- Name: .llvm.call-graph-profile
Type: SHT_LLVM_CALL_GRAPH_PROFILE
Flags: [ SHF_EXCLUDE ]
Link: .symtab
AddressAlign: 0x1
Entries:
- Weight: 10
- Weight: 10
- Weight: 80
- Weight: 40
- Weight: 30
- Weight: 90
- Name: .rela.llvm.call-graph-profile
Type: [[TYPE=SHT_RELA]]
Info: .llvm.call-graph-profile
Relocations:
- Offset: 0x0
Symbol: A
Type: R_X86_64_NONE
- Offset: 0x0
Symbol: B
Type: R_X86_64_NONE
- Offset: 0x8
Symbol: A
Type: R_X86_64_NONE
- Offset: 0x8
Symbol: B
Type: R_X86_64_NONE
- Offset: 0x10
Symbol: _start
Type: R_X86_64_NONE
- Offset: 0x10
Symbol: B
Type: R_X86_64_NONE
- Offset: 0x18
Symbol: A
Type: R_X86_64_NONE
- Offset: 0x18
Symbol: C
Type: R_X86_64_NONE
- Offset: 0x20
Symbol: B
Type: R_X86_64_NONE
- Offset: 0x20
Symbol: C
Type: R_X86_64_NONE
- Offset: 0x28
Symbol: C
Type: R_X86_64_NONE
- Offset: 0x28
Symbol: D
Type: R_X86_64_NONE
Symbols:
- Name: D
Type: STT_FUNC
Section: .text.D
- Name: C
Type: STT_FUNC
Section: .text.C
- Name: B
Type: STT_FUNC
Section: .text.B
- Name: A
Type: STT_FUNC
Section: .text.A
- Name: _start
Binding: STB_GLOBAL
Section: .text._start