From: Christoph Hellwig <h...@lst.de>

We don't support shared libraries and thus _init/_fini.  But loading
nommu binaries blows they aren't cleared, so do that.

Signed-off-by: Christoph Hellwig <h...@lst.de>
---
 libc/sysdeps/linux/riscv64/crt1.S | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/libc/sysdeps/linux/riscv64/crt1.S 
b/libc/sysdeps/linux/riscv64/crt1.S
index 872e0b12e..1e8403d26 100644
--- a/libc/sysdeps/linux/riscv64/crt1.S
+++ b/libc/sysdeps/linux/riscv64/crt1.S
@@ -52,6 +52,11 @@ _start:
        la   a0, main
        REG_L a1, 0(sp)      /* argc.  */
        addi  a2, sp, SZREG  /* argv.  */
+       /*
+        * No support fo app_init/app_fini as we don't support shared libraries.
+        */
+       mv    a3, zero
+       mv    a4, zero
        andi  sp, sp, ALMASK /* Align stack. */
        mv    a6, sp  /* stack_end.  */
 
-- 
2.20.1

_______________________________________________
devel mailing list
devel@uclibc-ng.org
https://mailman.uclibc-ng.org/cgi-bin/mailman/listinfo/devel

Reply via email to