]> code.ossystems Code Review - openembedded-core.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>
Sat, 13 Oct 2018 15:03:44 +0000 (16:03 +0100)
commit94cea72a23a374eb616d5642977b45172537beac
tree06cc78d5d072eb3d3162c2fc9ee1e8071f6bea01
parent84f34ad223b1e3f36cab2ac12246eb90efc919bc
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.

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