Browse Source

riscv: clear a3/a4 in crt1

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 <hch@lst.de>
Christoph Hellwig 4 years ago
parent
commit
721f0983ea
1 changed files with 5 additions and 0 deletions
  1. 5 0
      libc/sysdeps/linux/riscv64/crt1.S

+ 5 - 0
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.  */