commit cf332ff49fb4c2a596a7e677482531627462caca
parent cdc320512a2f9743ff006d9c811066f17f00249c
Author: Ryan Sepassi <rsepassi@gmail.com>
Date: Tue, 9 Jun 2026 17:21:19 -0700
obj: drop dead R_ARM_* reloc kinds, renumber public KIT_RELOC_X64_PLT32 53->49
No AArch32 backend exists. Removes the four placeholder R_ARM_* internal
reloc kinds and the matching public enum slot; X64_PLT32 (the only public
code that sat after them) moves 53->49. Breaking change to the object-builder
reloc ABI, acceptable per cleanup goals.
Diffstat:
3 files changed, 1 insertion(+), 9 deletions(-)
diff --git a/include/kit/object.h b/include/kit/object.h
@@ -72,7 +72,7 @@ typedef enum KitRelocCode {
KIT_RELOC_PC64 = 6,
KIT_RELOC_GOT32 = 7,
KIT_RELOC_PLT32 = 8,
- KIT_RELOC_X64_PLT32 = 53,
+ KIT_RELOC_X64_PLT32 = 49,
} KitRelocCode;
typedef struct KitObjSecInfo {
diff --git a/src/obj/obj.c b/src/obj/obj.c
@@ -1227,10 +1227,6 @@ const char* reloc_kind_name(RelocKind k) {
_CASE(R_TPOFF64);
_CASE(R_AARCH64_ADR_GOT_PAGE);
_CASE(R_AARCH64_LD64_GOT_LO12_NC);
- _CASE(R_ARM_CALL);
- _CASE(R_ARM_MOVW);
- _CASE(R_ARM_MOVT);
- _CASE(R_ARM_B26);
_CASE(R_AARCH64_JUMP26);
_CASE(R_AARCH64_CALL26);
_CASE(R_AARCH64_CONDBR19);
diff --git a/src/obj/obj.h b/src/obj/obj.h
@@ -132,10 +132,6 @@ typedef enum RelocKind {
R_TPOFF64,
R_AARCH64_ADR_GOT_PAGE,
R_AARCH64_LD64_GOT_LO12_NC,
- R_ARM_CALL,
- R_ARM_MOVW,
- R_ARM_MOVT,
- R_ARM_B26,
R_AARCH64_JUMP26,
R_AARCH64_CALL26,
R_AARCH64_CONDBR19,