Revision: 2636 Author: eliot Date: 2012-12-14 16:44:59 -0800 (Fri, 14 Dec 2012) Log Message: ----------- Check for needing sigaltstack properly in setSignalNumber:handler:.
Modified Paths: -------------- branches/Cog/nscogsrc/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c branches/Cog/src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
Property Changed: ---------------- branches/Cog/platforms/Cross/vm/sqSCCSVersion.h
Modified: branches/Cog/nscogsrc/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c =================================================================== --- branches/Cog/nscogsrc/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c 2012-12-14 22:07:30 UTC (rev 2635) +++ branches/Cog/nscogsrc/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c 2012-12-15 00:44:59 UTC (rev 2636) @@ -1,9 +1,9 @@ /* Automatically generated by VMPluginCodeGenerator VMMaker.oscog-eem.235 uuid: 954df856-3f83-498c-9735-6cd3777ba9c7 from - UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.40 uuid: 5f1cbe1c-127c-4582-a629-86dab8269efb + UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.41 uuid: 0406d3fc-7b8b-4b72-b20a-f254eeb1b893 */ -static char __buildInfo[] = "UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.40 uuid: 5f1cbe1c-127c-4582-a629-86dab8269efb " __DATE__ ; +static char __buildInfo[] = "UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.41 uuid: 0406d3fc-7b8b-4b72-b20a-f254eeb1b893 " __DATE__ ; /* D T Lewis - UnixOSProcessPlugin.c translated from class UnixOSProcessPlugin of OSProcessPlugin version 4.3.3 Cog */
@@ -315,9 +315,9 @@ struct VirtualMachine* interpreterProxy; static const char *moduleName = #ifdef SQUEAK_BUILTIN_PLUGIN - "UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.40 (i)" + "UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.41 (i)" #else - "UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.40 (e)" + "UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.41 (e)" #endif ; static void *originalSigHandlers[NSIG]; @@ -4227,7 +4227,7 @@ struct sigaction oldHandlerAction; struct sigaction sigHandlerAction;
- if (!useSignalStack) { + if (!(needSigaltstack())) { return signal(signalNumber, signalHandlerAddress); } sigHandlerAction.sa_sigaction = signalHandlerAddress;
Property changes on: branches/Cog/platforms/Cross/vm/sqSCCSVersion.h ___________________________________________________________________ Modified: checkindate - Fri Dec 14 14:06:21 PST 2012 + Fri Dec 14 16:44:39 PST 2012
Modified: branches/Cog/src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c =================================================================== --- branches/Cog/src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c 2012-12-14 22:07:30 UTC (rev 2635) +++ branches/Cog/src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c 2012-12-15 00:44:59 UTC (rev 2636) @@ -1,9 +1,9 @@ /* Automatically generated by VMPluginCodeGenerator VMMaker.oscog-eem.235 uuid: 954df856-3f83-498c-9735-6cd3777ba9c7 from - UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.40 uuid: 5f1cbe1c-127c-4582-a629-86dab8269efb + UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.41 uuid: 0406d3fc-7b8b-4b72-b20a-f254eeb1b893 */ -static char __buildInfo[] = "UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.40 uuid: 5f1cbe1c-127c-4582-a629-86dab8269efb " __DATE__ ; +static char __buildInfo[] = "UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.41 uuid: 0406d3fc-7b8b-4b72-b20a-f254eeb1b893 " __DATE__ ; /* D T Lewis - UnixOSProcessPlugin.c translated from class UnixOSProcessPlugin of OSProcessPlugin version 4.3.3 Cog */
@@ -315,9 +315,9 @@ struct VirtualMachine* interpreterProxy; static const char *moduleName = #ifdef SQUEAK_BUILTIN_PLUGIN - "UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.40 (i)" + "UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.41 (i)" #else - "UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.40 (e)" + "UnixOSProcessPlugin VMConstruction-Plugins-OSProcessPlugin.oscog-eem.41 (e)" #endif ; static void *originalSigHandlers[NSIG]; @@ -4227,7 +4227,7 @@ struct sigaction oldHandlerAction; struct sigaction sigHandlerAction;
- if (!useSignalStack) { + if (!(needSigaltstack())) { return signal(signalNumber, signalHandlerAddress); } sigHandlerAction.sa_sigaction = signalHandlerAddress;
vm-dev@lists.squeakfoundation.org