aboutsummaryrefslogtreecommitdiff
path: root/src/link/Elf/Object.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2023-09-28 14:06:12 +0200
committerJakub Konka <kubkon@jakubkonka.com>2023-09-28 14:06:12 +0200
commitaf00ac53b50ca9dc606560f106ef17c488e71249 (patch)
tree9dd7a1745d4aacede1f97bea02b6fe573a1c079f /src/link/Elf/Object.zig
parenta63ce5a37c9655f4f453d848285b85fb91625390 (diff)
downloadzig-af00ac53b50ca9dc606560f106ef17c488e71249.tar.gz
zig-af00ac53b50ca9dc606560f106ef17c488e71249.zip
elf: report fatal linker error for unhandled relocation types
Diffstat (limited to 'src/link/Elf/Object.zig')
-rw-r--r--src/link/Elf/Object.zig5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/link/Elf/Object.zig b/src/link/Elf/Object.zig
index fe14831d1a..9126190ed4 100644
--- a/src/link/Elf/Object.zig
+++ b/src/link/Elf/Object.zig
@@ -233,8 +233,7 @@ fn getOutputSectionIndex(self: *Object, elf_file: *Elf, shdr: elf.Elf64_Shdr) er
const is_alloc = flags & elf.SHF_ALLOC != 0;
const is_write = flags & elf.SHF_WRITE != 0;
const is_exec = flags & elf.SHF_EXECINSTR != 0;
- const is_tls = flags & elf.SHF_TLS != 0;
- if (!is_alloc or is_tls) {
+ if (!is_alloc) {
log.err("{}: output section {s} not found", .{ self.fmtPath(), name });
@panic("TODO: missing output section!");
}
@@ -243,7 +242,7 @@ fn getOutputSectionIndex(self: *Object, elf_file: *Elf, shdr: elf.Elf64_Shdr) er
if (is_exec) phdr_flags |= elf.PF_X;
const phdr_index = try elf_file.allocateSegment(.{
.size = Elf.padToIdeal(shdr.sh_size),
- .alignment = if (is_tls) shdr.sh_addralign else elf_file.page_size,
+ .alignment = elf_file.page_size,
.flags = phdr_flags,
});
const shndx = try elf_file.allocateAllocSection(.{