From: Jim Wilson Date: Tue, 10 Nov 2020 00:53:23 +0000 (-0800) Subject: RISC-V: Add _dl_start_user. X-Git-Tag: glibc-2.33~322 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1f67f23fdf2ad5c4fa26525f0cd74aba7ebf3375;p=thirdparty%2Fglibc.git RISC-V: Add _dl_start_user. This is required for the debugglibc.sh script to work. Tested by successfully using this patched script, and a riscv64-linux testsuite run. We could perhaps call RTLD_EPILOGUE for ENTRY_POINT before calling RTLD_PROLOGUE for _dl_start_user, but I don't think it matters. OK? Jim --- diff --git a/sysdeps/riscv/dl-machine.h b/sysdeps/riscv/dl-machine.h index 03db94aebaf..511140864ea 100644 --- a/sysdeps/riscv/dl-machine.h +++ b/sysdeps/riscv/dl-machine.h @@ -105,6 +105,7 @@ elf_machine_load_address (void) " _RTLD_PROLOGUE (ENTRY_POINT) "\ mv a0, sp\n\ jal _dl_start\n\ + " _RTLD_PROLOGUE (_dl_start_user) "\ # Stash user entry point in s0.\n\ mv s0, a0\n\ # See if we were run as a command with the executable file\n\ @@ -131,7 +132,8 @@ elf_machine_load_address (void) lla a0, _dl_fini\n\ # Jump to the user entry point.\n\ jr s0\n\ - " _RTLD_EPILOGUE (ENTRY_POINT) "\ + " _RTLD_EPILOGUE (ENTRY_POINT) \ + _RTLD_EPILOGUE (_dl_start_user) "\ .previous" \ );