"Recently, cases of Lilian's lovebird poisoning have intensified although it is not known why poachers are poisoning the birds. Lilian's lovebird researchers assume poachers mean to poison larger mammals and lovebirds fall victims." - https://en.wikipedia.org/wiki/Lilian%27s_lovebird#Threats
We traced all mem and stack pointers +1 and not by +4 or +8. This is not only a huge performance loss, it is also illegal on certain RISC architectures. ptrdiff_t is not a pointer, it is an integer. use size_t* instead. Note that this is not repro in qemu, even not with echo 5>/proc/cpu/alignment on armv5-linux. Should fix GH #1200.
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