Hi. Sevan Janiyan wrote on 2023-11-14: > > If so, can you change your patch so that > > 1) it is symmetric w.r.t. to MIN and MAX, > > and/or > > 2) it at least compiles for a range that includes both 10.4 and 10.5, > > and ideally works on 10.5? I think that would be the best behaviour > > for MacPorts/Homebrew/Fink/etc. > > Ok, I reworked the patch so that it only relies on > MAC_OS_X_VERSION_MAX_ALLOWED to set SIGSEGV_FAULT_STACKPOINTER on 10.4 & > older. It falls through on the else case to set things up on 10.5. > > Tested results as follows: > builds on tiger with just ./configure, tests fail, needing libsigsegv, > test-sigsegv-catch-stackoverflow1 & 2 fail, as expected > > ./configure with libsigsegv on tiger builds, tests pass > > ./configure with CFLAGS=-mmacosx-version-min=10.5 on tiger fails > sigsegv.c: In function ‘sigsegv_handler’: > sigsegv.c:1044: error: ‘struct mcontext’ has no member named ‘__ss’ > > ./configure with libsigsegv CFLAGS=-mmacosx-version-min=10.5 on tiger > builds, but since it links to libsigsegv, needs that installed on 10.5 > for test binaries to run there as well. > > ./configure with CFLAGS=-mmacosx-version-min=10.4 on leopard builds but > test binaries fail to run due to unresolvable symbols on tiger.
Thanks for the effort. Actually, I committed a patch from Evan Miller that should fix the issue, without complicated MacOS X version deliberations: https://gitweb.git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commitdiff;h=cdddbed4e8745a1130cd3958d3d61639444ebe09 Bruno