| ... | @@ -230,11 +230,13 @@ inline fn getDynamicSymbol() [*]const elf.Dyn { | ... | @@ -230,11 +230,13 @@ inline fn getDynamicSymbol() [*]const elf.Dyn { |
| 230 | .powerpc64, .powerpc64le => asm volatile ( | 230 | .powerpc64, .powerpc64le => asm volatile ( |
| 231 | \\ .weak _DYNAMIC | 231 | \\ .weak _DYNAMIC |
| 232 | \\ .hidden _DYNAMIC | 232 | \\ .hidden _DYNAMIC |
| | 233 | \\ .balign 8 |
| 233 | \\ bl 1f | 234 | \\ bl 1f |
| | 235 | \\ nop |
| 234 | \\ .quad _DYNAMIC - . | 236 | \\ .quad _DYNAMIC - . |
| 235 | \\1: | 237 | \\1: |
| 236 | \\ mflr %[ret] | 238 | \\ mflr %[ret] |
| 237 | \\ ld 4, 0(%[ret]) | 239 | \\ ld 4, 4(%[ret]) |
| 238 | \\ add %[ret], 4, %[ret] | 240 | \\ add %[ret], 4, %[ret] |
| 239 | : [ret] "=r" (-> [*]const elf.Dyn), | 241 | : [ret] "=r" (-> [*]const elf.Dyn), |
| 240 | : | 242 | : |