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
" _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\
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" \
);