| author | |
| committer | |
| log | ce81525f3f3057e4239332b2152bf60f75c5f52a |
| tree | a7e5852b3ea78c86bf38cfffd13ff21e04121f61 |
| parent | 52653ec82bcc8e10fee9b6d9997b2de41a22a93a |
| signature |
The kernel does this as required, but we cannot trust dynamic linkers to do it.1 files changed, 2 insertions(+), 1 deletions(-)
lib/std/start.zig+2-1| ... | ... | @@ -373,8 +373,9 @@ fn _start() callconv(.Naked) noreturn { |
| 373 | 373 | , |
| 374 | 374 | .s390x => |
| 375 | 375 | // Set up the stack frame (register save area and cleared back-chain slot). |
| 376 | // Note: Stack pointer is guaranteed by ABI to be 8-byte aligned as required. | |
| 377 | 376 | \\ lgr %r2, %r15 |
| 377 | \\ lghi %r0, -16 | |
| 378 | \\ ngr %r15, %r0 | |
| 378 | 379 | \\ aghi %r15, -160 |
| 379 | 380 | \\ lghi %r0, 0 |
| 380 | 381 | \\ stg %r0, 0(%r15) |