authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-07-08 14:32:06+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-07-08 14:33:10+02:00
log93905c89057e9d7020aa2e6130bde7cd91ac4484
treeef1ffe83a053f98ba2e1bb29925bcc9cefff1fc6
parentf2c9e7a5c9d6fb171ec78e094e5c41df6b9cdfe5
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

musl: clear fp/ra in riscv _start()

https://www.openwall.com/lists/musl/2026/07/08/1

2 files changed, 4 insertions(+), 0 deletions(-)

lib/libc/musl/arch/riscv32/crt_arch.h+2
...@@ -10,6 +10,8 @@ START ":\n"...@@ -10,6 +10,8 @@ START ":\n"
10".option norelax\n\t"10".option norelax\n\t"
11"lla gp, __global_pointer$\n"11"lla gp, __global_pointer$\n"
12".option pop\n\t"12".option pop\n\t"
13"li fp, 0\n"
14"li ra, 0\n"
13"mv a0, sp\n"15"mv a0, sp\n"
14".weak _DYNAMIC\n"16".weak _DYNAMIC\n"
15".hidden _DYNAMIC\n\t"17".hidden _DYNAMIC\n\t"
lib/libc/musl/arch/riscv64/crt_arch.h+2
...@@ -10,6 +10,8 @@ START ":\n"...@@ -10,6 +10,8 @@ START ":\n"
10".option norelax\n\t"10".option norelax\n\t"
11"lla gp, __global_pointer$\n"11"lla gp, __global_pointer$\n"
12".option pop\n\t"12".option pop\n\t"
13"li fp, 0\n"
14"li ra, 0\n"
13"mv a0, sp\n"15"mv a0, sp\n"
14".weak _DYNAMIC\n"16".weak _DYNAMIC\n"
15".hidden _DYNAMIC\n\t"17".hidden _DYNAMIC\n\t"