Domagoj Stolfa
Domagoj Stolfa
Closing this because support for c18n exceptions was merged.
This looks good to me now, but you should open a PR on https://github.com/CTSRD-CHERI/llvm-project/ and a separate one on this repo for the rtld changes.
> @jrtc27 @dstolfa I've implemented what we discussed in [CTSRD-CHERI/llvm-project#740](https://github.com/CTSRD-CHERI/llvm-project/pull/740). `CompartmentInfo` has been repurposed as a delegate that calls RTLD APIs to read the trusted stack and update the unwind...
Could you update the two PRs relating to this with the new version that's in this PR? That way we don't have out of date PRs which supersede this one,...
``` (gdb) l *in6_control_ioctl+0x1f0 0xffff0000006fd1e0 is in in6_control_ioctl (/home/ds815/cheribsd-dev/sys/netinet6/in6.c:412). 407 sa6 = NULL; 408 break; 409 } 410 if (sa6 && sa6->sin6_family == AF_INET6) { 411 if (sa6->sin6_scope_id != 0)...
This makes changes in setjmp/longjmp as well and the commit message should probably reflect that.