]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
python: don't use runtime checks to identify float endianism
authorRoss Burton <ross.burton@intel.com>
Fri, 12 Oct 2018 13:44:03 +0000 (14:44 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 14 Oct 2018 08:20:56 +0000 (09:20 +0100)
commitcd9b883f960c7a654b80ef68481fb6dc2f23d64a
tree91cb0ce8bc01117e57d6e83fee3cb3c3688a509a
parent64ff0a5e6c76803e76256d941acbe574ad2a33d8
python: don't use runtime checks to identify float endianism

Python uses AC_RUN_IFELSE to determine the byte order for floats and doubles,
and falls back onto "I don't know" if it can't run code.  This results in
crippled floating point numbers in Python, and the regression tests fail.

Instead of running code, take a macro from autoconf-archive which compiles C
with a special double in which has an ASCII representation, and then greps the
binary to identify the format.

This is essentially a backport of the Python 3 patch in oe-core 1781b87.

(From OE-Core rev: 94cea72a23a374eb616d5642977b45172537beac)

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-devtools/python/python/float-endian.patch [new file with mode: 0644]
meta/recipes-devtools/python/python_2.7.15.bb