Slash Boxes
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

use Perl Log In

Log In

[ Create a new account ]

rurban (7989)

  {rurban} {at} {}

cygwin maintainer for perl, parrot, clisp, postgresql, ... and some perl modules (perl-libwin32, perl-Win32-GUI). Has also some hairy CPAN packages: B::C, B::Generate, C::DynaLib, B::Debugger ...

Journal of rurban (7989)

Friday November 13, 2009
06:23 PM

B::C (perl-compiler) news

[ #39895 ]

perl has a native compiler, it just doesn't work for 5.10 and blead yet. I'm working on it in my rare spare time, but now it's winter time and I was motivated by a company which needs it.

The new cygwin gcc-4.3 has obviously still some bugs, because the B::Bytecode compiler suddenly smashes the stack, but on other platforms it still works okay.

I'm working on B::C right now.
version 1.04_21 fixed regexp (strange and hard).
Today I got xpvmg working (easy),
PADLISTs are very broken with DEBUGGING only (strange and hard),
and some more minor issues are missing.

I hope to get it ready end of february. I also have to keep an eye on my broken compiler on my main platform.

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
More | Login | Reply
Loading... please wait.
  • Verified that indeed -fstack-protector on Cygwin gcc "4.3.4 20090804 (release) 1" is the culprit on my new ByteLoader failures.

    On my debian gcc "Debian 4.3.2-1.1" adding -fstack-protector works fine.

    So I check for that now. I'll have to remove that from my perl also, so I can release 5.10.1 finally.

    • Wrong. It was not -fstack-protector.

      I fixed it somehow, unfortunately I don't know which change fixed it.

      Lesson learned (again): Always prefer a stricter system over the lax linux. If its mingw, cygwin or solaris, linux should NOT be used for development, as you don't detect serious bugs with it.