NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
lib/59341: _longjmp(..., 0) makes _setjmp return zero
>Number: 59341
>Category: lib
>Synopsis: _longjmp(..., 0) makes _setjmp return zero
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: lib-bug-people
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Apr 22 12:45:00 +0000 2025
>Originator: Taylor R Campbell
>Release: current
>Organization:
The _LongBSD Foundazero
>Environment:
>Description:
On mips, _longjmp doesn't force the argument to be nonzero, so tests/lib/libc/setjmp/t_setjmp:_longjmp_zero fails.
The same problem has plagued kernel setjmp/longjmp and I filed too many MD PRs for that, so let's just keep one PR here and a checklist for an audit:
[ ] aarch64
[ ] alpha
[ ] arm
[ ] hppa
[ ] i386
[ ] ia64
[ ] m68k
[ ] mips
[ ] or1k
[ ] powerpc
[ ] powerpc64
[ ] riscv
[ ] sh3
[ ] sparc
[ ] sparc64
[ ] vax
[ ] x86_64
>How-To-Repeat:
cd /usr/tests/lib/libc/setjmp
atf-run t_setjmp | atf-report
>Fix:
Yes, please!
Home |
Main Index |
Thread Index |
Old Index