| ... | @@ -56,12 +56,13 @@ fn getDynamicSymbol() [*]elf.Dyn { | ... | @@ -56,12 +56,13 @@ fn getDynamicSymbol() [*]elf.Dyn { |
| 56 | : [ret] "=r" (-> usize) | 56 | : [ret] "=r" (-> usize) |
| 57 | ), | 57 | ), |
| 58 | .riscv64 => asm volatile ( | 58 | .riscv64 => asm volatile ( |
| | 59 | \\ .weak _DYNAMIC |
| | 60 | \\ .hidden _DYNAMIC |
| 59 | \\ lla %[ret], _DYNAMIC | 61 | \\ lla %[ret], _DYNAMIC |
| 60 | : [ret] "=r" (-> usize) | 62 | : [ret] "=r" (-> usize) |
| 61 | ), | 63 | ), |
| 62 | else => @compileError("???"), | 64 | else => @compileError("???"), |
| 63 | }; | 65 | }; |
| 64 | if (addr == 0) unreachable; | | |
| 65 | return @intToPtr([*]elf.Dyn, addr); | 66 | return @intToPtr([*]elf.Dyn, addr); |
| 66 | } | 67 | } |
| 67 | | 68 | |