New submission from Benny K J: When cross compiling Python for ARM many of the extension modules are not build
However when compiling for the native platform the extension modules are properly build. Cross Compilation Steps ======================= CONFIG_SITE=config.site CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ AR=arm-linux-gnueabihf-ar RANLIB=arm-linux-gnueabihf-ranlib READELF=arm-linux-gnueabihf-readelf ./configure --enable-shared --host=arm-linux --build=x86_64-linux-gnu --disable-ipv6 --prefix=/opt/python3 make sudo PATH=/home/benny/workspace/projects/webshield/src/dntl_ws/sw/toolchain/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf/bin:$PATH make install Extension Modules Built when cross compiled =========================================== building '_ctypes_test' extension building 'cmath' extension building '_json' extension building '_testcapi' extension building '_testbuffer' extension building '_testimportmultiple' extension building '_testmultiphase' extension building '_lsprof' extension building '_opcode' extension building 'parser' extension building 'mmap' extension building 'audioop' extension building '_crypt' extension building '_csv' extension building 'termios' extension building 'resource' extension building 'nis' extension building '_multibytecodec' extension building '_codecs_kr' extension building '_codecs_jp' extension building '_codecs_cn' extension building '_codecs_tw' extension building '_codecs_hk' extension building '_codecs_iso2022' extension building '_decimal' extension building '_multiprocessing' extension building 'ossaudiodev' extension building 'xxlimited' extension building '_ctypes' extension Compilation Steps on x86 Machine ================================ CONFIG_SITE=config.site ./configure --enable-shared --disable-ipv6 --prefix=/opt/python3 make sudo make install Extension Modules Built when natively compiled =========================================== building '_struct' extension building '_ctypes_test' extension building 'array' extension building 'cmath' extension building 'math' extension building '_datetime' extension building '_random' extension building '_bisect' extension building '_heapq' extension building '_pickle' extension building '_json' extension building '_testcapi' extension building '_testbuffer' extension building '_testimportmultiple' extension building '_testmultiphase' extension building '_lsprof' extension building 'unicodedata' extension building '_opcode' extension building 'fcntl' extension building 'grp' extension building 'spwd' extension building 'select' extension building 'parser' extension building 'mmap' extension building 'syslog' extension building 'audioop' extension building 'readline' extension building '_crypt' extension building '_csv' extension building '_posixsubprocess' extension building '_socket' extension building '_sha256' extension building '_sha512' extension building '_md5' extension building '_sha1' extension building 'termios' extension building 'resource' extension building 'nis' extension building 'binascii' extension building 'pyexpat' extension building '_elementtree' extension building '_multibytecodec' extension building '_codecs_kr' extension building '_codecs_jp' extension building '_codecs_cn' extension building '_codecs_tw' extension building '_codecs_hk' extension building '_codecs_iso2022' extension building '_decimal' extension building '_multiprocessing' extension building 'ossaudiodev' extension building 'xxlimited' extension building '_ctypes' extension I've further tried building for ARM natively on ARM machine and the extensions was build successfully. Tool chain used for cross compilation ======================================= Using built-in specs. COLLECT_GCC=arm-linux-gnueabihf-gcc COLLECT_LTO_WRAPPER=/home/benny/workspace/projects/webshield/src/dntl_ws/sw/toolchain/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf/bin/../libexec/gcc/arm-linux-gnueabihf/4.9.4/lto-wrapper Target: arm-linux-gnueabihf Configured with: /home/tcwg-buildslave/workspace/tcwg-make-release/label/tcwg-x86_64-ex40/target/arm-linux-gnueabihf/snapshots/gcc-linaro-4.9-2016.02/configure SHELL=/bin/bash --with-bugurl=https://bugs.linaro.org --with-mpc=/home/tcwg-buildslave/workspace/tcwg-make-release/label/tcwg-x86_64-ex40/target/arm-linux-gnueabihf/_build/builds/destdir/x86_64-unknown-linux-gnu --with-mpfr=/home/tcwg-buildslave/workspace/tcwg-make-release/label/tcwg-x86_64-ex40/target/arm-linux-gnueabihf/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gmp=/home/tcwg-buildslave/workspace/tcwg-make-release/label/tcwg-x86_64-ex40/target/arm-linux-gnueabihf/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gnu-as --with-gnu-ld --disable-libstdcxx-pch --disable-libmudflap --with-cloog=no --with-ppl=no --with-isl=no --disable-nls --enable-c99 --with-tune=cortex-a9 --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-multilib --enable-multiarch --with-build-sysroot=/home/t cwg-buildslave/workspace/tcwg-make-release/label/tcwg-x86_64-ex40/target/arm-linux-gnueabihf/_build/sysroots/arm-linux-gnueabihf --enable-lto --enable-linker-build-id --enable-long-long --enable-shared --with-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release/label/tcwg-x86_64-ex40/target/arm-linux-gnueabihf/_build/builds/destdir/x86_64-unknown-linux-gnu/arm-linux-gnueabihf/libc --enable-languages=c,c++,fortran,lto --enable-checking=release --disable-bootstrap --with-bugurl=https://bugs.linaro.org --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --target=arm-linux-gnueabihf --prefix=/home/tcwg-buildslave/workspace/tcwg-make-release/label/tcwg-x86_64-ex40/target/arm-linux-gnueabihf/_build/builds/destdir/x86_64-unknown-linux-gnu Thread model: posix gcc version 4.9.4 20151028 (prerelease) (Linaro GCC 4.9-2016.02) Host Machine ============= Ubuntu 16.04.1 LTS Linux whachamacallit 4.4.0-42-generic #62-Ubuntu SMP Fri Oct 7 23:11:45 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux ---------- components: Cross-Build, Extension Modules files: python_x86_host_arm_target_config.log messages: 278654 nosy: Alex.Willmer, bennykj priority: normal severity: normal status: open title: Missing extensions modules when cross compiling python 3.5.2 for arm on Linux versions: Python 3.5 Added file: http://bugs.python.org/file45093/python_x86_host_arm_target_config.log _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue28444> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com