Skip to content

Proper ARM support? #6

@arter97

Description

@arter97

Hi!

I'm a student who is very interested in compiler optimizations.

I found out about flto options and cameacross your linux-misc repo.

I'm running my laptop's Linux 3.12 kernel built with LTO thanks to your amazing job.

Now, I'm trying to port this LTO capabilities to ARM(Android device).

I'm trying out on two devices, Galaxy S3 and S4.

Both 3.0 and 3.4 kernel fails to build successfully with the same error;

LD init/built-in.o
LDFINAL .tmp_vmlinux1
/tmp/cc2LFwrW.s: Assembler messages:
/tmp/cc2LFwrW.s:44: Error: Macro it' was already defined /tmp/cc2LFwrW.s:46: Error: Macroitt' was already defined
/tmp/cc2LFwrW.s:48: Error: Macro ite' was already defined /tmp/cc2LFwrW.s:50: Error: Macroittt' was already defined
/tmp/cc2LFwrW.s:52: Error: Macro itte' was already defined /tmp/cc2LFwrW.s:54: Error: Macroitet' was already defined
/tmp/cc2LFwrW.s:56: Error: Macro itee' was already defined /tmp/cc2LFwrW.s:58: Error: Macroitttt' was already defined
/tmp/cc2LFwrW.s:60: Error: Macro ittte' was already defined /tmp/cc2LFwrW.s:62: Error: Macroittet' was already defined
/tmp/cc2LFwrW.s:64: Error: Macro ittee' was already defined /tmp/cc2LFwrW.s:66: Error: Macroitett' was already defined
/tmp/cc2LFwrW.s:68: Error: Macro itete' was already defined /tmp/cc2LFwrW.s:70: Error: Macroiteet' was already defined
/tmp/cc2LFwrW.s:72: Error: Macro `iteee' was already defined
(and so on and so on..)

Do you have any idea how to fix this?

Thanks!

gcc -v :
Using built-in specs.
COLLECT_GCC=./arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/home/arter97/toolchain/bin/../libexec/gcc/arm-linux-gnueabihf/4.8.3/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: /cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/src/gcc-linaro-4.8-2013.12/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-linux-gnueabihf --prefix=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install --with-sysroot=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install/arm-linux-gnueabihf/libc --enable-languages=c,c++,fortran --enable-multilib --with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3-d16 --with-float=hard --with-pkgversion='crosstool-NG linaro-1.13.1-4.8-2013.12 - Linaro GCC 2013.11' --with-bugurl=https://bugs.launchpad.net/gcc-linaro --enable-__cxa_atexit --enable-libmudflap --enable-libgomp --enable-libssp --with-gmp=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static --with-mpfr=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static --with-mpc=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static --with-isl=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static --with-cloog=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static --with-libelf=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static --enable-threads=posix --disable-libstdcxx-pch --enable-linker-build-id --enable-gold --with-local-prefix=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install/arm-linux-gnueabihf/libc --enable-c99 --enable-long-long --with-mode=thumb --with-float=hard
Thread model: posix
gcc version 4.8.3 20131202 (prerelease) (crosstool-NG linaro-1.13.1-4.8-2013.12 - Linaro GCC 2013.11)

ld -v :
GNU ld (crosstool-NG linaro-1.13.1-4.8-2013.12 - Linaro GCC 2013.11) 2.24.0.20131220

(I also remember trying out with linux-binutils but failed because of the same errors above)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions