OpenBSD 7.7 on Raspberry Pi 4
vvv===vvv===vvv
~[>> cat trash1.c
#include <setjmp.h>
#include <stdlib.h>
int main() { jmp_buf trampoline; exit(1); }
~[>> make trash1
cc -O2 -pipe -o trash1 trash1.c
trash1.c:3:14: error: use of undeclared identifier 'jmp_buf'
int main() { jmp_buf trampoline; exit(1); }
^
1 error generated.
*** Error 1 in /home/kend (<sys.mk>:85 'trash1')
~[>> cat trash2.c
#include "/usr/include/setjmp.h"
#include <stdlib.h>
int main() { jmp_buf trampoline; exit(1); }
~[>> make trash2
cc -O2 -pipe -o trash2 trash2.c
~[>>
^^^===^^^===^^^
Note that trash1.c compiles successfully on amd64 OBSD 7.7.
-E option indicates trash1 is picking up setjmp.h as
/sys/arch/arm64/include/setjmp.h
Happens same with clang or (e)gcc.
Halp!
-KenD