diff options
author | Jim Wilson <jimw@sifive.com> | 2019-01-13 15:48:09 -0800 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2019-02-19 06:38:23 +0100 |
commit | 384113d1c0ec1b89c38c6e4c1967f827d7f6f1c8 (patch) | |
tree | b9d59c9b500c47a3af2739e691b32fa83f81302c /sysdeps/unix/sysv/linux/scsi/sg.h | |
parent | e8c13d5f7a6cd34bc2ac51a0c89fcbbfd2e5c043 (diff) | |
download | glibc-384113d1c0ec1b89c38c6e4c1967f827d7f6f1c8.tar glibc-384113d1c0ec1b89c38c6e4c1967f827d7f6f1c8.tar.gz glibc-384113d1c0ec1b89c38c6e4c1967f827d7f6f1c8.tar.bz2 glibc-384113d1c0ec1b89c38c6e4c1967f827d7f6f1c8.zip |
RISC-V: Fix elfutils testsuite unwind failures.
The clone.S patch fixes 2 elfutils testsuite unwind failures, where the
backtrace gets stuck repeating __thread_start until we hit the backtrace
limit. This was confirmed by building and installing a patched glibc and
then building elfutils and running its testsuite.
Unfortunately, the testcase isn't working as expected and I don't know why.
The testcase passes even when my clone.S patch is not installed. The testcase
looks logically similarly to the elfutils testcases that are failing. Maybe
there is a subtle difference in how the glibc unwinding works versus the
elfutils unwinding? I don't have good gdb pthread support yet, so I haven't
found a way to debug this. Anyways, I don't know if the testcase is useful or
not. If the testcase isn't useful then maybe the clone.S patch is OK without
a testcase?
Jim
[BZ #24040]
* elf/Makefile (CFLAGS-tst-unwind-main.c): Add -DUSE_PTHREADS=0.
* elf/tst-unwind-main.c: If USE_PTHEADS, include pthread.h and error.h
(func): New.
(main): If USE_PTHREADS, call pthread_create to run func. Otherwise
call func directly.
* nptl/Makefile (tests): Add tst-unwind-thread.
(CFLAGS-tst-unwind-thread.c): Define.
* nptl/tst-unwind-thread.c: New file.
* sysdeps/unix/sysv/linux/riscv/clone.S (__thread_start): Mark ra
as undefined.
(cherry picked from commit 85bd1ddbdfdfd13cfd06f7c367519b6ed3360843)
Diffstat (limited to 'sysdeps/unix/sysv/linux/scsi/sg.h')
0 files changed, 0 insertions, 0 deletions