Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: a1ab4f2eff965e590076d4b9d9d66ba8f1fc9040 https://github.com/Perl/perl5/commit/a1ab4f2eff965e590076d4b9d9d66ba8f1fc9040 Author: Tony Cook <t...@develop-help.com> Date: 2023-10-11 (Wed, 11 Oct 2023)
Changed paths: M deb.c M embed.fnc M inline.h M intrpvar.h M perl.c M perl.h M pp.h M proto.h M scope.c M sv.c Log Message: ----------- allow the markstack pointer type to be selected between I32 and SSize_t By default it will use I32 for backward compatibility, but you can select SSize_t during configuration with: -Accflags=-DPERL_STACK_OFFSET_SSIZET which may one day become the default. The actual offsets throughout the code continue to be SSize_t. Commit: a1556fc71970289e8affd91fe2dedc3e8a950e06 https://github.com/Perl/perl5/commit/a1556fc71970289e8affd91fe2dedc3e8a950e06 Author: Tony Cook <t...@develop-help.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ext/XS-APItest/APItest.xs M t/bigmem/stack.t Log Message: ----------- bigmem/stack.t: skip if we're not using SSize_t mark Commit: 8f4707479f3fffdaa66666c243c4e6bcd5acac47 https://github.com/Perl/perl5/commit/8f4707479f3fffdaa66666c243c4e6bcd5acac47 Author: Tony Cook <t...@develop-help.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M MANIFEST M perl.h M scope.c A t/bigmem/stack_over.t Log Message: ----------- ensure we don't extend the stack beyond the limit of MARK Previously this checked against a limit of SSize_t, but if MARK is only 32-bits then over 2G stack entries will likely cause a crash. Commit: 6704b687358dbf8ab881d26cdee1dc34e70f1186 https://github.com/Perl/perl5/commit/6704b687358dbf8ab881d26cdee1dc34e70f1186 Author: Tony Cook <t...@develop-help.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M dist/Devel-PPPort/parts/inc/misc Log Message: ----------- define Stack_off_t etc in ppport.h For older perls it's always I32 Compare: https://github.com/Perl/perl5/compare/54b519ce9f48...6704b687358d