aboutsummaryrefslogtreecommitdiff
path: root/src/link/Elf.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-08-15 10:21:20 +0200
committerJakub Konka <kubkon@jakubkonka.com>2024-08-15 10:21:20 +0200
commit0fd0b11bc43a6053c68f649e1e1a1e23b995a266 (patch)
tree2826a6066d838f456b3cc537aa199e9f11e9a8fe /src/link/Elf.zig
parent8a0cb7002e6b8f7b50fdf7ee40311ce93fbef009 (diff)
downloadzig-0fd0b11bc43a6053c68f649e1e1a1e23b995a266.tar.gz
zig-0fd0b11bc43a6053c68f649e1e1a1e23b995a266.zip
riscv: do not emit GOT relocations for special linker symbols
Diffstat (limited to 'src/link/Elf.zig')
-rw-r--r--src/link/Elf.zig27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/link/Elf.zig b/src/link/Elf.zig
index 3dcfb0bc6a..0ef1e9862d 100644
--- a/src/link/Elf.zig
+++ b/src/link/Elf.zig
@@ -5934,33 +5934,6 @@ const RelaSection = struct {
};
const RelaSectionTable = std.AutoArrayHashMapUnmanaged(u32, RelaSection);
-pub const R_GOT_HI20_STATIC: u32 = 0xff04;
-pub const R_GOT_LO12_I_STATIC: u32 = 0xff05;
-
-// Comptime asserts that no Zig relocs overlap with another ISA's reloc number
-comptime {
- const zig_relocs = .{
- R_GOT_HI20_STATIC,
- R_GOT_LO12_I_STATIC,
- };
-
- const other_relocs = .{
- elf.R_X86_64,
- elf.R_AARCH64,
- elf.R_RISCV,
- elf.R_PPC64,
- };
-
- @setEvalBranchQuota(@min(other_relocs.len * zig_relocs.len * 256, 6200));
- for (other_relocs) |relocs| {
- for (@typeInfo(relocs).Enum.fields) |reloc| {
- for (zig_relocs) |zig_reloc| {
- assert(reloc.value != zig_reloc);
- }
- }
- }
-}
-
fn defaultEntrySymbolName(cpu_arch: std.Target.Cpu.Arch) []const u8 {
return switch (cpu_arch) {
.mips, .mipsel, .mips64, .mips64el => "__start",