add unexec #176

Open
rurban opened this Issue Jul 4, 2016 · 5 comments

Projects

None yet

2 participants

@rurban
Member
rurban commented Jul 4, 2016 edited

sources from emacs, and re-enable -u and dump.
with support for elf, coff, darwin, cygwin, win32/64, hpux, aix, sunos/solaris, dos.

TODO:

See feature/gh176-unexec

@rurban rurban added the enhancement label Jul 4, 2016
@rurban rurban self-assigned this Jul 4, 2016
@rurban rurban added a commit that referenced this issue Jul 4, 2016
@rurban rurban unexec: enable unexmacosx
dumps fine. fails in starting at Perl_set_caret_X(),
empty gv_fetchpvs() $^X symbol.

See #176
7d2f258
@rurban
Member
rurban commented Jul 4, 2016 edited

With 7d2f258 I can successfully dump a binary cperl executable from any script, even -e. (darwin so far, the others need to be tested).
Just the initialization order is wrong, gv_fetch fails to retrieve the dynamic $^X, which is still empty.

@rurban rurban added a commit that referenced this issue Jul 4, 2016
@rurban rurban unexec: enable unexmacosx
dumps fine. fails in starting at Perl_set_caret_X(),
empty gv_fetchpvs() $^X symbol. we need to change the init order,
as $^X and some others need to be initialized dynamically,
similar to dynaloaded modules.

See #176
9196650
@rurban rurban added a commit that referenced this issue Jul 4, 2016
@rurban rurban unexec: enable unexmacosx
dumps fine.
fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris.

See #176
37f29a2
@rurban rurban added a commit that referenced this issue Jul 4, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.

See #176
602b0a1
@rurban rurban added a commit that referenced this issue Jul 4, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.

See #176
6e2212e
@rurban rurban added a commit that referenced this issue Jul 4, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
519dfb2
@rurban rurban added a commit that referenced this issue Jul 6, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
8c1ad21
@bulk88
Member
bulk88 commented Jul 6, 2016

the emacs undump code for win32 is unusable by perl. emacs uses a custom malloc that allows storing and restoring the custom heap from a disk file. I also cant figure out how the emacs code is going to recreate and make valid again all the FDs from the frozen proc. XS DLLs and 3rd party DLLs need to be frozen and unfrozen too. Win32 unexec code pretty much would have to use https://msdn.microsoft.com/en-us/library/windows/desktop/ms680360%28v=vs.85%29.aspx to make a memory dump file, then reinflate it, and tweak the PEB and TEB structs to register all the Win32 heaps to the master linked list of heaps. There might also be drama in having to defeat ASLR/C stack buffer overflow sentinal patterns.

@rurban
Member
rurban commented Jul 6, 2016 edited

unexec has its own malloc, yes, to be able to access old dumped memory.

Parallel to perlcc IO in BEGIN blocks or before the dump opcode may not be replayed. This is a known limitation, and already known from perlcc. open/chdir being the worst.
I might think of adding hacks to reopen FD's, which would be easier than with B::C.

Dynamic modules are correctly loaded with unexec. The corresponding section handles this, e.g. LC_LOAD_DYLIB on darwin.
ASLR is also handled correctly by rebasing the dumped sections.

@rurban rurban added a commit that referenced this issue Jul 11, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
e413361
@rurban rurban added a commit that referenced this issue Jul 11, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
5a0cb0b
@rurban rurban added a commit that referenced this issue Jul 11, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
3cec720
@rurban rurban added a commit that referenced this issue Jul 13, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
655a911
@rurban rurban added a commit that referenced this issue Jul 13, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
8c68646
@rurban rurban added a commit that referenced this issue Jul 14, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
e0a2e21
@rurban rurban added a commit that referenced this issue Jul 14, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
d506d44
@rurban
Member
rurban commented Jul 14, 2016 edited

solaris

works for simple scripts, because it's trivial there.

$ ./miniperl -Ilib -u -e'print "ok\n"'
$ ./a.exe
ok

accessing argv/argc fails on the empty PL_argvgv symbol while dumping. init_argv_symbols/init_postdump_symbols is uninitialized for -u.

    /* init_postdump_symbols not currently designed to be called */
    /* more than once (ENV isn't cleared first, for example)     */
    /* But running with -u leaves %ENV & @ARGV undefined!    XXX */
    if (!PL_do_undump)
    init_postdump_symbols(argc,argv,env);

darwin

  • needs -Duseshrplib
  • uses unexec_malloc, which uses malloc_zone, before -u. After -u, running the dumped code it uses malloc().
  • fails with Bad address when dumping __bss DATA segments. With a static libperl.a also with __data and __common.
  • with a static libperl.a my_edata is not in .DATA, but in __common. nm disagrees with run-time.
  • works under the debugger

elf (linux)

  • dumps works fine, but run-time fails when freeing a dumped SV: parser->linestr (char*)
    via safesysfree, which should be freed with free instead. (easy to fix by only using malloc)
#3  0x00007ffff6d3d966 in malloc_printerr (action=3,
    str=0x7ffff6e2c442 "corrupted double-linked list", ptr=<optimized out>, ar_ptr=<optimized out>)
    at malloc.c:5007
#4  0x00007ffff6d3e936 in _int_free (av=0x7ffff7064b20 <main_arena>, p=<optimized out>,
    have_lock=0) at malloc.c:4006
#5  0x000000000054f011 in Perl_safesysfree (where=0xad0290) at util.c:390```

@rurban
Member
rurban commented Jul 14, 2016 edited

Run init_postdump_symbols 2x with -u:
We need the %ENV & @ARGV symbols during BEGIN, and we need to re-initialize in dumped binaries.

    /* init_postdump_symbols not currently designed to be called */
    /* more than once (ENV isn't cleared first, for example)     */
    /* But running with -u leaves %ENV & @ARGV undefined!    XXX */
    init_postdump_symbols(argc,argv,env);
@rurban rurban added this to the v5.26.0 milestone Jul 14, 2016
@rurban rurban added a commit that referenced this issue Jul 19, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
997dbe6
@rurban rurban added a commit that referenced this issue Jul 25, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
67061ec
@rurban rurban added a commit that referenced this issue Jul 26, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
32a485f
@rurban rurban added a commit that referenced this issue Jul 27, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
316cdc6
@rurban rurban added a commit that referenced this issue Jul 28, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
5ce45c1
@rurban rurban added a commit that referenced this issue Jul 28, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
f15cd0c
@rurban rurban added a commit that referenced this issue Jul 31, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
57cc982
@rurban rurban added a commit that referenced this issue Jul 31, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
cffc1cf
@rurban rurban added a commit that referenced this issue Aug 2, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
8d5eb7b
@rurban rurban added a commit that referenced this issue Aug 7, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
e4f8edc
@rurban rurban added a commit that referenced this issue Aug 8, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
03871fa
@rurban rurban added a commit that referenced this issue Aug 8, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
dcdcfcb
@rurban rurban added a commit that referenced this issue Aug 10, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
a8c0d3d
@rurban rurban added a commit that referenced this issue Aug 11, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
2efc007
@rurban rurban added a commit that referenced this issue Aug 14, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
99f3d4f
@rurban rurban added a commit that referenced this issue Aug 14, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
f67cc3c
@rurban rurban added a commit that referenced this issue Aug 19, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
6f1a9f5
@rurban rurban added a commit that referenced this issue Aug 22, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
e84fdcd
@rurban rurban added a commit that referenced this issue Aug 24, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
30be66d
@rurban rurban added a commit that referenced this issue Aug 24, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
bf5b052
@rurban rurban added a commit that referenced this issue Aug 25, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
c073e8b
@rurban rurban added a commit that referenced this issue Aug 26, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
2ba7058
@rurban rurban added a commit that referenced this issue Aug 27, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
5623ad5
@rurban rurban added a commit that referenced this issue Aug 27, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
1ba8871
@rurban rurban added a commit that referenced this issue Aug 28, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
eb24fac
@rurban rurban added a commit that referenced this issue Aug 30, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
dd21cd0
@rurban rurban added a commit that referenced this issue Sep 6, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
2036904
@rurban rurban added a commit that referenced this issue Sep 8, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
2343da5
@rurban rurban added a commit that referenced this issue Sep 13, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
d85baf2
@rurban rurban added a commit that referenced this issue Sep 15, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
c373036
@rurban rurban added a commit that referenced this issue Sep 16, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
ad2f0a8
@rurban rurban added a commit that referenced this issue Sep 20, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
1fcc746
@rurban rurban added a commit that referenced this issue Sep 20, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
e189871
@rurban rurban added a commit that referenced this issue Sep 20, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
a5dca0c
@rurban rurban added a commit that referenced this issue Sep 21, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
35ce359
@rurban rurban added a commit that referenced this issue Sep 21, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
099bd95
@rurban rurban added a commit that referenced this issue Sep 22, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
170be51
@rurban rurban added a commit that referenced this issue Sep 23, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
cd828fe
@rurban rurban added a commit that referenced this issue Sep 25, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
54c84da
@rurban rurban added a commit that referenced this issue Sep 25, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
8f9c3ef
@rurban rurban added a commit that referenced this issue Sep 25, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
55a05a7
@rurban rurban added a commit that referenced this issue Sep 26, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
2ba6151
@rurban rurban added a commit that referenced this issue Sep 26, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
c473e3a
@rurban rurban added a commit that referenced this issue Sep 29, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
f5ff62e
@rurban rurban added a commit that referenced this issue Sep 30, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
58bdc54
@rurban rurban added a commit that referenced this issue Oct 1, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
00cd1f2
@rurban rurban added a commit that referenced this issue Oct 2, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
48e1e8f
@rurban rurban added a commit that referenced this issue Oct 2, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
af20bbf
@rurban rurban added a commit that referenced this issue Oct 6, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
bbacb81
@rurban rurban added a commit that referenced this issue Oct 6, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
ccd7381
@rurban rurban added a commit that referenced this issue Oct 9, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
1a733f6
@rurban rurban added a commit that referenced this issue Oct 10, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
52c2c64
@rurban rurban added a commit that referenced this issue Oct 11, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
38c83f4
@rurban rurban referenced this issue in CpanelInc/perl-compiler Oct 12, 2016
@cpanel cpanel Remove unnecessary logic around PL_do_undump. Our code can't really w…
…ork without it. Let's admit that

Add an assert to make sure PL_do_undump is never true
a324053
@rurban rurban added a commit that referenced this issue Oct 14, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
76f0ce6
@rurban rurban added a commit that referenced this issue Oct 16, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
be5a93c
@rurban rurban added a commit that referenced this issue Oct 16, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
731ee8a
@rurban rurban added a commit that referenced this issue Oct 17, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
b2a58c3
@rurban rurban added a commit that referenced this issue Oct 18, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
dda6d02
@rurban rurban added a commit that referenced this issue Oct 19, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
9d98348
@rurban rurban added a commit that referenced this issue Oct 19, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
bd740df
@rurban rurban added a commit that referenced this issue Oct 20, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
222e65e
@rurban rurban added a commit that referenced this issue Oct 21, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
07378f8
@rurban rurban added a commit that referenced this issue Oct 25, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
685692a
@rurban rurban added a commit that referenced this issue Oct 26, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
b420989
@rurban rurban added a commit that referenced this issue Oct 26, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
9f0a7f2
@rurban rurban added a commit that referenced this issue Oct 29, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
c5c98d9
@rurban rurban added a commit that referenced this issue Oct 30, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
ceaf2c2
@rurban rurban added a commit that referenced this issue Oct 30, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
02ad600
@rurban rurban added a commit that referenced this issue Oct 31, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
0f912de
@rurban rurban added a commit that referenced this issue Nov 1, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
19c9eff
@rurban rurban added a commit that referenced this issue Nov 5, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
6bc2055
@rurban rurban added a commit that referenced this issue Nov 7, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
bd83b6e
@rurban rurban added a commit that referenced this issue Nov 11, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
3d47f40
@rurban rurban added a commit that referenced this issue Nov 15, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
376c403
@rurban rurban added a commit that referenced this issue Nov 15, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
d7c6409
@rurban rurban added a commit that referenced this issue Nov 18, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
159e1a4
@rurban rurban added a commit that referenced this issue Nov 20, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
3699f33
@rurban rurban added a commit that referenced this issue Nov 20, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
5ea0b0f
@rurban rurban added a commit that referenced this issue Nov 22, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
1d905ee
@rurban rurban added a commit that referenced this issue Nov 22, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
4c2862f
@rurban rurban added a commit that referenced this issue Nov 23, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
c5abfde
@rurban rurban added a commit that referenced this issue Nov 27, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
fdf2a76
@rurban rurban added a commit that referenced this issue Nov 27, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
7bc7865
@rurban rurban added a commit that referenced this issue Nov 27, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
24d134d
@rurban rurban added a commit that referenced this issue Nov 30, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
bf1d592
@rurban rurban added the in progress label Dec 1, 2016
@rurban rurban added a commit that referenced this issue Dec 1, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
e2719a0
@rurban rurban added a commit that referenced this issue Dec 4, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
f606c1b
@rurban rurban added a commit that referenced this issue Dec 4, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
7003762
@rurban rurban added a commit that referenced this issue Dec 10, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
c418764
@rurban rurban added a commit that referenced this issue Dec 11, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
d0a7c98
@rurban rurban added a commit that referenced this issue Dec 31, 2016
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
1b55dd7
@rurban rurban added a commit that referenced this issue Jan 1, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
494bacf
@rurban rurban added a commit that referenced this issue Jan 1, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
7d2d08c
@rurban rurban added a commit that referenced this issue Jan 2, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
9b417e2
@rurban rurban added a commit that referenced this issue Jan 2, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
e4e9971
@rurban rurban added a commit that referenced this issue Jan 4, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
10023b1
@rurban rurban added a commit that referenced this issue Jan 4, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
168a140
@rurban rurban added a commit that referenced this issue Jan 4, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
128b601
@rurban rurban added a commit that referenced this issue Jan 7, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
e60fa55
@rurban rurban added a commit that referenced this issue Jan 9, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
6fe4d1f
@rurban rurban added a commit that referenced this issue Jan 13, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
219408d
@rurban rurban added a commit that referenced this issue Jan 14, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
da4eadb
@rurban rurban added a commit that referenced this issue Jan 15, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
8a4f60f
@rurban rurban added a commit that referenced this issue Jan 15, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
d7de26d
@rurban rurban added a commit that referenced this issue Jan 17, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
a0dd00c
@rurban rurban added a commit that referenced this issue Jan 24, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
c613f05
@rurban rurban added a commit that referenced this issue Jan 25, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
240c742
@rurban rurban added a commit that referenced this issue Jan 27, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
07e1071
@rurban rurban added a commit that referenced this issue Jan 30, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
6bcf276
@rurban rurban added a commit that referenced this issue Jan 31, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
2e0bfb5
@rurban rurban added a commit that referenced this issue Feb 4, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
f3e8807
@rurban rurban added a commit that referenced this issue Feb 8, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
d21fdc1
@rurban rurban added a commit that referenced this issue Feb 8, 2017
@rurban rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
c1966f3
@rurban rurban added a commit that referenced this issue Feb 12, 2017
@rurban @rurban rurban + rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
addeab1
@rurban rurban added a commit that referenced this issue Feb 16, 2017
@rurban @rurban rurban + rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
89db937
@rurban rurban added a commit that referenced this issue Feb 16, 2017
@rurban @rurban rurban + rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
894d882
@rurban rurban added a commit that referenced this issue Feb 18, 2017
@rurban @rurban rurban + rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
3db8a7a
@rurban rurban added a commit that referenced this issue Feb 19, 2017
@rurban @rurban rurban + rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
d312e0c
@rurban rurban added a commit that referenced this issue Feb 19, 2017
@rurban @rurban rurban + rurban unexec: enable unexmacosx
dumps and starts fine, even if we don't record the regions yet.

fails in starting at Perl_set_caret_X(), empty gv_fetchpvs() $^X symbol.
we need to change the init order, as $^X and some others need to be initialized
dynamically, similar to dynaloaded modules.

prepared the other sources also, but untested.
esp. win32 and solaris. macosx and win32 seem to be the most trickiest.
harmonize error message, esp. when failing to create the file, most likely
due to a BEGIN { chdir .. }, changed pwd.

See #176
0fc328a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment