[llvm-branch-commits] [lld] 8b316fc - Revert "[lld][AMDGPU] Support R_AMDGPU_ABS32_(LO|HI) relocations (#191550)"
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Fri Apr 10 20:37:17 PDT 2026
Author: Fangrui Song
Date: 2026-04-10T20:37:14-07:00
New Revision: 8b316fc7ba3d630cae81727b82f301353a2e36da
URL: https://github.com/llvm/llvm-project/commit/8b316fc7ba3d630cae81727b82f301353a2e36da
DIFF: https://github.com/llvm/llvm-project/commit/8b316fc7ba3d630cae81727b82f301353a2e36da.diff
LOG: Revert "[lld][AMDGPU] Support R_AMDGPU_ABS32_(LO|HI) relocations (#191550)"
This reverts commit 3a47349c084217d83f9968db8b551a8526de9702.
Added:
Modified:
lld/ELF/Arch/AMDGPU.cpp
Removed:
lld/test/ELF/amdgpu-abs32-reloc.s
################################################################################
diff --git a/lld/ELF/Arch/AMDGPU.cpp b/lld/ELF/Arch/AMDGPU.cpp
index 10eb2becc826c..52fc779855a36 100644
--- a/lld/ELF/Arch/AMDGPU.cpp
+++ b/lld/ELF/Arch/AMDGPU.cpp
@@ -151,7 +151,6 @@ uint32_t AMDGPU::calcEFlags() const {
void AMDGPU::relocate(uint8_t *loc, const Relocation &rel, uint64_t val) const {
switch (rel.type) {
case R_AMDGPU_ABS32:
- case R_AMDGPU_ABS32_LO:
case R_AMDGPU_GOTPCREL:
case R_AMDGPU_GOTPCREL32_LO:
case R_AMDGPU_REL32:
@@ -162,7 +161,6 @@ void AMDGPU::relocate(uint8_t *loc, const Relocation &rel, uint64_t val) const {
case R_AMDGPU_REL64:
write64le(loc, val);
break;
- case R_AMDGPU_ABS32_HI:
case R_AMDGPU_GOTPCREL32_HI:
case R_AMDGPU_REL32_HI:
write32le(loc, val >> 32);
@@ -182,8 +180,6 @@ RelExpr AMDGPU::getRelExpr(RelType type, const Symbol &s,
const uint8_t *loc) const {
switch (type) {
case R_AMDGPU_ABS32:
- case R_AMDGPU_ABS32_LO:
- case R_AMDGPU_ABS32_HI:
case R_AMDGPU_ABS64:
return R_ABS;
case R_AMDGPU_REL32:
@@ -213,16 +209,6 @@ int64_t AMDGPU::getImplicitAddend(const uint8_t *buf, RelType type) const {
switch (type) {
case R_AMDGPU_NONE:
return 0;
- case R_AMDGPU_ABS32:
- case R_AMDGPU_ABS32_LO:
- case R_AMDGPU_ABS32_HI:
- case R_AMDGPU_REL32:
- case R_AMDGPU_REL32_LO:
- case R_AMDGPU_REL32_HI:
- case R_AMDGPU_GOTPCREL:
- case R_AMDGPU_GOTPCREL32_LO:
- case R_AMDGPU_GOTPCREL32_HI:
- return SignExtend64<32>(read32(ctx, buf));
case R_AMDGPU_ABS64:
case R_AMDGPU_RELATIVE64:
return read64(ctx, buf);
diff --git a/lld/test/ELF/amdgpu-abs32-reloc.s b/lld/test/ELF/amdgpu-abs32-reloc.s
deleted file mode 100644
index ca8028c7fbede..0000000000000
--- a/lld/test/ELF/amdgpu-abs32-reloc.s
+++ /dev/null
@@ -1,22 +0,0 @@
-# REQUIRES: amdgpu
-
-# RUN: llvm-mc -filetype=obj -triple=amdgcn-- -mcpu=fiji %s -o %t.o
-# RUN: ld.lld %t.o -o %t
-# RUN: llvm-objdump -d %t | FileCheck %s
-# RUN: llvm-readelf -s -d %t | FileCheck %s --check-prefix=SYMBOL
-
-# CHECK: <_start>:
-# CHECK-NEXT: s_mov_b32 s0, 0xfeedface
-# CHECK-NEXT: s_mov_b32 s1, 0xdeadbeef
-# CHECK-NEXT: s_endpgm
-
-# SYMBOL: deadbeeffeedface 0 NOTYPE GLOBAL DEFAULT ABS sym
-
-.globl sym
-sym = 0xdeadbeeffeedface
-
-.globl _start
-_start:
- s_mov_b32 s0, sym at abs32@lo
- s_mov_b32 s1, sym at abs32@hi
- s_endpgm
More information about the llvm-branch-commits
mailing list