aboutsummaryrefslogtreecommitdiff
path: root/lib/std/elf.zig
diff options
context:
space:
mode:
authorSébastien Marie <semarie@online.fr>2020-10-25 11:13:42 +0000
committerAndrew Kelley <andrew@ziglang.org>2020-10-25 20:46:28 -0400
commit2a0a11aa6632aa3180ebb1c528b0d1fcb970d5ff (patch)
treed73b4892d277071da3c9daa6675a4483ef621bf2 /lib/std/elf.zig
parent0088efc4b22645698faf328369a1deca2dc9070f (diff)
downloadzig-2a0a11aa6632aa3180ebb1c528b0d1fcb970d5ff.tar.gz
zig-2a0a11aa6632aa3180ebb1c528b0d1fcb970d5ff.zip
openbsd: make dl_phdr_info cross arches
introduce Addr and Half definition to std.elf, and use them for dl_phdr_info
Diffstat (limited to 'lib/std/elf.zig')
-rw-r--r--lib/std/elf.zig10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/std/elf.zig b/lib/std/elf.zig
index 9f56721214..983dc6f9fd 100644
--- a/lib/std/elf.zig
+++ b/lib/std/elf.zig
@@ -937,6 +937,16 @@ pub const Verdaux = switch (@sizeOf(usize)) {
8 => Elf64_Verdaux,
else => @compileError("expected pointer size of 32 or 64"),
};
+pub const Addr = switch (@sizeOf(usize)) {
+ 4 => Elf32_Addr,
+ 8 => Elf64_Addr,
+ else => @compileError("expected pointer size of 32 or 64"),
+};
+pub const Half = switch (@sizeOf(usize)) {
+ 4 => Elf32_Half,
+ 8 => Elf64_Half,
+ else => @compileError("expected pointer size of 32 or 64"),
+};
/// Machine architectures
/// See current registered ELF machine architectures at: