move the old cvt_num16_num8 code for true __float128 to cvt_num16_num8_be, where it is really used in non-powerpc long doubles. Closes GH #1193. Also fixed a small codingstd problem. TODO: darwin ppc long-double, and many more conversions. See `native_pbc2` for that.
with win64 on transformation from a strawberry mingw perl. This also fixes the lost access to _environ, GH #1191
esp. for win64 with a strawberry perl, we cannot just take the perl5 provided compiler settings. we need at least --cc=cl --link=link. fix wrong g++ linker from strawberry on msvc. provide -nologo fixup msvcrt.lib with libcmt.lib for _environ access. allow --link=cl flags also, in gcc fashion.
cc_build and cc_run really have a monstrous and unusable api, which deserves documentation.
small refactor to reduce unneeded complexity
This was the call with the wrong CANNOT_RETURN_NULL attribute, causing GH #1186. We only need inter->code, and it can be const. The const_table also
A wrong PARROT_CANNOT_RETURN_NULL in Parrot_pf_get_current_code_segment (unchecked return of inter->code, which can be null) causes GC segfaults when inter->code == NULL. Fixes GH #1186. This wrong PARROT_CANNOT_RETURN_NULL was added with 3.6.0 in 7dc0e22 at Wed Jun 29 20:52:24 2011 but started being fatal after the new packfile refactor with 7.0, when the cc optimizer started optimizing away the bc != NULL check in mark_code_segment()