std.os.linux.start_pie: Inline the getDynamicSymbol() function.

On MIPS, this call will require a relocation, which we can't do until after PIE
relocations have been applied.
This commit is contained in:
Alex Rønne Petersen 2024-07-25 19:02:26 +02:00
parent 5633767b20
commit 68cebde186
No known key found for this signature in database

View File

@ -38,7 +38,7 @@ const R_RELATIVE = switch (builtin.cpu.arch) {
// Obtain a pointer to the _DYNAMIC array.
// We have to compute its address as a PC-relative quantity not to require a
// relocation that, at this point, is not yet applied.
fn getDynamicSymbol() [*]elf.Dyn {
inline fn getDynamicSymbol() [*]elf.Dyn {
return switch (builtin.cpu.arch) {
.x86 => asm volatile (
\\ .weak _DYNAMIC