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
40 lines
1.6 KiB
ArmAsm
40 lines
1.6 KiB
ArmAsm
// REQUIRES: x86
|
|
// RUN: llvm-mc -filetype=obj -triple=x86_64-none-elf %s -o %t.o
|
|
// RUN: echo "SECTIONS { \
|
|
// RUN: .dynamic 0x10000 : { *(.dynamic) } \
|
|
// RUN: .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); \
|
|
// RUN: KEEP (*(.preinit_array)) } \
|
|
// RUN: .init_array : { PROVIDE_HIDDEN (__init_array_start = .); \
|
|
// RUN: KEEP (*(.init_array)) } \
|
|
// RUN: .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); \
|
|
// RUN: KEEP (*(.fini_array)) } \
|
|
// RUN: .data.rel.ro : { *(.data.rel.ro) } \
|
|
// RUN: .data : { *(.data) } } " > %t.script
|
|
// RUN: ld.lld %t.o -o %t.so --shared --script=%t.script
|
|
// RUN: llvm-readelf -S %t.so | FileCheck %s
|
|
// RUN: llvm-readobj --segments %t.so | FileCheck %s --check-prefix=PHDR
|
|
|
|
/// Check that an empty .init_array, .fini_array or .preinit_array that is
|
|
/// kept due to symbol references, is still counted as RELRO. The _array
|
|
/// sections are zero size. The RELRO extent is [.dynamic, .data.rel.ro)
|
|
|
|
// CHECK: .dynamic DYNAMIC 0000000000010000 002000 000110
|
|
// CHECK-NEXT: .preinit_array PROGBITS {{0+}}[[# %x,ADDR:]]
|
|
// CHECK-NEXT: .init_array PROGBITS {{0+}}[[# ADDR]]
|
|
// CHECK-NEXT: .fini_array PROGBITS {{0+}}[[# ADDR]]
|
|
// CHECK-NEXT: .data.rel.ro PROGBITS 0000000000010110 002110 000008
|
|
|
|
// PHDR: Type: PT_GNU_RELRO
|
|
// PHDR-NEXT: Offset: 0x2000
|
|
// PHDR-NEXT: VirtualAddress: 0x10000
|
|
// PHDR-NEXT: PhysicalAddress: 0x10000
|
|
// PHDR-NEXT: FileSize: 280
|
|
.section .data.rel.ro, "aw", %progbits
|
|
.global foo
|
|
.quad foo
|
|
|
|
.data
|
|
.quad __init_array_start
|
|
.quad __fini_array_start
|
|
.quad __preinit_array_start
|