{"push_id":1416453757,"size":16,"distinct_size":13,"ref":"refs/heads/feature/gh176-unexec","head":"3508b371773294f46cea78484464ceee57817ada","before":"9e26bdc7e7eee5ce202bc929f92b3bbc186c36b9","commits":[{"sha":"401d921d2d5ed8a6a244c5345e20e0e26dd12d51","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Encode-Alias: fix win32 x86 test errors (again)\n\nwith empty $alias argument to define_alias from CODEREF.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/401d921d2d5ed8a6a244c5345e20e0e26dd12d51"},{"sha":"3df5dd92e1071e4fea86d6f0436db82f97ca4712","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Encode: silence enc2xs with make -s","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/3df5dd92e1071e4fea86d6f0436db82f97ca4712"},{"sha":"e68c30a66f68816ef03a6cea2a0ae3cf5966380e","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"B-C: improve C.xs Gv_AMG\n\nno cc warnings","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/e68c30a66f68816ef03a6cea2a0ae3cf5966380e"},{"sha":"796b2f872d4935867bc5f6bbb7626d4f5ad636fb","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: add sources from emacs-24.5, probe for it\n\nnot yet enabled, since we need to change the sources a bit.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/796b2f872d4935867bc5f6bbb7626d4f5ad636fb"},{"sha":"4c2862fc5c919bdd93d59a4b9d05af4846ec202c","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: enable unexmacosx\n\ndumps and starts fine, even if we don't record the regions yet.\n\nfails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.\nwe need to change the init order, as $^X and some others need to be initialized\ndynamically, similar to dynaloaded modules.\n\nprepared the other sources also, but untested.\nesp. win32 and solaris. macosx and win32 seem to be the most trickiest.\nharmonize error message, esp. when failing to create the file, most likely\ndue to a BEGIN { chdir .. }, changed pwd.\n\nSee #176","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/4c2862fc5c919bdd93d59a4b9d05af4846ec202c"},{"sha":"635f021147740fcc7684e3b77227ca1a66215dec","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: allow -u=file, dump filename\n\non darwin use -Dv for intermediate messages.\nharmonize the unexec error messages a bit.\n\nmy_unexec now takes a NULLOK filename argument","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/635f021147740fcc7684e3b77227ca1a66215dec"},{"sha":"6733a6e99df13699664d53e94fa5ae8c30f5201f","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: add .exe extension if missing\n\non unix systems always add .exe, on dosish only if missing.\n.exe is better than .perldump and better than none at all.\nStratus VOS has the .pm exe extension which is confusing:\n  script.pl.pm, so use .exe also.\n\ndefine EXE_EXT in config.h if defined","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/6733a6e99df13699664d53e94fa5ae8c30f5201f"},{"sha":"34279a6d24bcecf531af93594bd6fb94c119cb31","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: no script.exe, just a.exe","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/34279a6d24bcecf531af93594bd6fb94c119cb31"},{"sha":"d59952141cfe52daa82894fcb0d0765707b93c3d","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: macos reformat -Dv output","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/d59952141cfe52daa82894fcb0d0765707b93c3d"},{"sha":"007980c9e340c42bdb404f7049ed598e44c6973f","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: on darwin use system malloc_zone_*() API\n\nin_dumped_exec use system malloc, but in regular interpreter\nthe malloc_zone_malloc(). This allows find_prog_zone_regions()\nwith unexec_regions_recorder(), i.e. handle trailing bytes in all regions,\nand unexec_regions_recorder().\n\nNow we can access previously stored heap symbols, such as $^X.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/007980c9e340c42bdb404f7049ed598e44c6973f"},{"sha":"20530c9442432069fac1d0aea1cfe415e1d3fe88","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: expand dump tests for unexec","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/20530c9442432069fac1d0aea1cfe415e1d3fe88"},{"sha":"0dabdd8b362aa3183144ba8a334782d84c4e8e9a","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: fixup macos for my_edata not in __data segment","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/0dabdd8b362aa3183144ba8a334782d84c4e8e9a"},{"sha":"6e83a0349397b6f58ad728826b5960424d564ba8","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec darwin: relax writing data sections\n\nformat mach header same as with otool -h\nif my_edata is not in section __data, try my_endbss_static.\n\ndo not error, just warn, when write failed. WIP\n\ndo not use VM_DATA_TOP, use the highest BSS address.\nperl allocates quite a lot of data, and esp. > 0x1_0000_0000","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/6e83a0349397b6f58ad728826b5960424d564ba8"},{"sha":"27c917f7a37e8236750aa1d4563f80b71370497a","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: harmonize elf, -Dv to stderr on darwin\n\nelf runs but has a memory corruption with free of the SvPV\nof the dumped parser->linestr.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/27c917f7a37e8236750aa1d4563f80b71370497a"},{"sha":"09f30e735ad92add88fff09c80682c50cc4fda03","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexec: fixup init_postdump_symbols\n\ndecide between source and dump init.\ninit in both but set only in dump_init, add dump_init args for\ninit_postdump_symbols and init_argv_symbols.\n\nfix windows Makefile.\n\ndisable safesysfree with UNEXEC, use only one malloc.\n\nsolaris works ok, elf misses an utf8 init.\ndarwin, w32: todo\ncygwin, aix, hpux untested.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/09f30e735ad92add88fff09c80682c50cc4fda03"},{"sha":"3508b371773294f46cea78484464ceee57817ada","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"unexex: force -Duseshrplib on darwin\n\nThen my_edata and my_endbss_static are in the correct segments.\n\nRemaining problem: cannot copy section __bss3 Bad address (for one word)\n2 LC_SEGMENT_64         392 __DATA           0x100001000   0x1000\n                             __nl_symbol_ptr  0x100001000     0x10\n                             __got            0x100001010     0x68\n                             __la_symbol_ptr  0x100001078     0x88\n                             __bss3           0x100001100      0x8","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/3508b371773294f46cea78484464ceee57817ada"}]}
{"actor":{"display_login":"rurban"}}