[llvmlinux] Target beaglebone errors

Peter Teoh htmldeveloper at gmail.com
Sun Aug 30 02:42:02 UTC 2015


On Thu, Aug 13, 2015 at 6:43 AM, Behan Webster
<behanw at converseincode.com> wrote:
>
> Looks like it's trying to use the x86 linker instead of the arm one.
>
> We'd need a bit more info in order to help. Can you include the output of the following please?
>
> $ cd targets/beaglebone
> $ make list-config list-versions
>
>
Thanks for the help.   Here it goes.

>make list-config list-versions
LLVMLINUX_COMMIT    = 73bd4ea7af3b95b14d666dc6994e6656caedcfc4
LLVMLINUX_DATE        = 2015-08-20 11:23:47 +0100
CLANG_TOOLCHAIN        = from-source
# LLVM settings
LLVM_GIT        = http://llvm.org/git/llvm.git
LLVM_BRANCH        = master
LLVM_DATE        = 2015-08-29 11:50:08 +0000
LLVM_COMMIT        = 43928f790962f5f6d796416ae8c90b95efeaf01a
LLVM_REV        = 246361
LLVM_OPTIMIZED        = --enable-optimized --enable-assertions
LLVM_TARGETS_TO_BUILD    = 'AArch64;ARM;X86;Mips'
# Clang settings
CLANG_GIT        = http://llvm.org/git/clang.git
CLANG_BRANCH        = master
CLANG_DATE        = 2015-08-29 08:32:55 +0000
CLANG_COMMIT        = 6b6df26f3b3b96552353a593bdc93333cf9ea6c3
CLANG_REV        = 246359
# Kernel settings
KERNEL_GIT        =
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
KERNEL_BRANCH        = master
KERNEL_TAG        =
KERNEL_DATE        = 2015-08-28 12:02:51 -0700
KERNEL_COMMIT        = 5e7fec290e41462af28626f8089d08cd4c4aaeab
KERNELDIR        = ${TARGETDIR}/src/linux
KERNEL_CFG        = ${TARGETDIR}/src/linux/arch/arm/configs/multi_v7_defconfig
KERNEL_REPO_PATCHES    = master
KERNEL_PATCH_DIR       += ${TARGETDIR}/patches ${TARGETDIR}/patches/master
# buildroot settings
BUILDROOT_ARCH        = qemu_arm_vexpress
BUILDROOT_BRANCH    = master
BUILDROOT_TAG        =
BUILDROOT_GIT        = http://git.buildroot.net/git/buildroot.git
BUILDROOT_DATE        = 2015-08-26 23:01:10 +0200
BUILDROOT_COMMIT    = 2215b8a75edea384182f0511b6649306e60b55d1
BUILDROOT_CONFIG    =
${TESTDIR}/buildroot/src/buildroot/configs/qemu_arm_vexpress_defconfig
# initramfs settings
# LTP settings
LTPSF_RELEASE        = 20120614
LTPSF_TAR        = ltp-full-20120614.bz2
LTPSF_URI        =
http://downloads.sourceforge.net/project/ltp/LTP%20Source/ltp-20120614/ltp-full-20120614.bz2
# QEMU settings
QEMU_BRANCH        = master
QEMU_TAG        =
QEMU_GIT        = git://git.qemu.org/qemu.git
QEMU_DATE        = 2015-08-28 16:05:24 +0100
QEMU_COMMIT        = 090d0bfd948343d522cd20bc634105b5cfe2483b
# ARM settings
CROSS_ARM_TOOLCHAIN    =
EXTRAFLAGS        =
KERNEL_MAKE_TARGETS    = zImage dtbs
CMAKE        = cmake version 2.8.12.2
GCC        = gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
CC        = cc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
GIT        = git version 1.9.1
MAKE        = GNU Make 3.81
QUILT        = quilt version 0.61
DISTRIB_INFO    = Ubuntu 14.04.3 LTS (Trusty Tahr)
LLVM        = LLVM version 3.8.0svn r246361 commit
CLANG        = clang version 3.8.0 r246359 commit
KERNEL        = src/linux version 4.2.0-rc8 commit
5e7fec290e41462af28626f8089d08cd4c4aaeab
BUILDROOT    = buildroot version  commit
2215b8a75edea384182f0511b6649306e60b55d1
LTP        = LTP version 20120614 (from sourceforge)
QEMU        = QEMU version 2.4.50 commit
090d0bfd948343d522cd20bc634105b5cfe2483b
CODESOURCERY    = arm-none-linux-gnueabi-gcc (Sourcery CodeBench Lite
2013.05-24) 4.7.3



>
> Thanks
>
> Behan
>
> Sent from my Mobile Computer which is also a phone
>
> On Aug 12, 2015, at 6:25 PM, Peter Teoh <htmldeveloper at gmail.com> wrote:
>
> I tried compiling for beaglebone as target in verbose mode (make V=1):
>
> /bin/sh /sda10/llvm_linux_kernel/llvmlinux/targets/beaglebone/src/linux/scripts/mkcompile_h include/generated/compile.h \
>     "arm" "y" "" "/sda10/llvm_linux_kernel/llvmlinux/toolchain/clang/head/install/bin/clang  -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -target arm-none-linux-gnueabi -gcc-toolchain /sda10/llvm_linux_kernel/llvmlinux/arch/arm/toolchain/codesourcery/arm-2013.05 -no-integrated-as -fno-dwarf2-cfi-asm -Wa,-mno-warn-deprecated -mabi=aapcs-linux  -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a   -msoft-float  -Uarm -O2  -Wframe-larger-than=1024  -fno-stack-protector -Wno-unused-variable -Wno-format-invalid-specifier -Wno-gnu -Wno-asm-operand-widths -Wno-initializer-overrides -fno-builtin -Wno-tautological-compare  -mno-global-merge -fomit-frame-pointer  -g  -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow  -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Wno-initializer-overrides -Wno-unused-value -Wno-format -Wno-unknown-warning-option -Wno-sign-compare -Wno-format-zero-length -Wno-uninitialized    "
> make -f /sda10/llvm_linux_kernel/llvmlinux/targets/beaglebone/src/linux/scripts/Makefile.build obj=arch/arm/mach-meson
> make -f /sda10/llvm_linux_kernel/llvmlinux/targets/beaglebone/src/linux/scripts/Makefile.build obj=arch/arm/mach-mvebu
> make -f /sda10/llvm_linux_kernel/llvmlinux/targets/beaglebone/src/linux/scripts/Makefile.build obj=arch/arm/mach-imx
> /usr/bin/ld.bfd: unrecognised emulation mode: armelf_linux_eabi
> Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1om elf_k1om i386pep i386pe
> clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
> make[3]: *** [arch/arm/vdso/vdso.so.raw] Error 1
> make[2]: *** [arch/arm/vdso] Error 2
> make[2]: *** Waiting for unfinished jobs....
> make[2]: *** wait: No child processes.  Stop.
> make[1]: *** [sub-make] Error 2
> make[1]: Leaving directory `/sda10/llvm_linux_kernel/llvmlinux/targets/beaglebone/src/linux'
>
> real    0m30.004s
> user    0m2.382s
> sys    0m3.794s
> ---------------------------------------------------------------------
> I: Error file: targets/beaglebone/tmp/kernel-clang-stderr.log
> /usr/bin/ld.bfd: unrecognised emulation mode: armelf_linux_eabi
> Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1om elf_k1om i386pep i386pe
> clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
> make[3]: *** [arch/arm/vdso/vdso.so.raw] Error 1
> make[2]: *** [arch/arm/vdso] Error 2
> make[2]: *** Waiting for unfinished jobs....
> make[2]: *** wait: No child processes.  Stop.
> make[1]: *** [sub-make] Error 2
>
> real    0m30.004s
> user    0m2.382s
> sys    0m3.794s
> ---------------------------------------------------------------------
> I: Error file: targets/beaglebone/tmp/kernel-clang-stderr.log
>   adding: kernel-clang-stderr.log (deflated 39%)
> ---------------------------------------------------------------------
> I: Error log and files: targets/beaglebone/tmp/llvmlinux-clang-error.zip
> make[1]: Entering directory `/sda10/llvm_linux_kernel/llvmlinux/targets/beaglebone'
> ---------------------------------------------------------------------
> I: Building targets/beaglebone/tmp/buildbot/manifest.ini
> make[1]: Leaving directory `/sda10/llvm_linux_kernel/llvmlinux/targets/beaglebone'
> make: *** [state/kernel-build] Error 1
>
> Referencing a similar bug report:
>
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=621029
>
> Hmm....I am at a loss what to do?   Appreciate if someone can explain the meaning of this error:  "/usr/bin/ld.bfd: unrecognised emulation mode: armelf_linux_eabi"???
>
> Thanks.
>
>
> --
> Regards,
> Peter Teoh
>
> _______________________________________________
> LLVMLinux mailing list
> LLVMLinux at lists.linuxfoundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/llvmlinux




-- 
Regards,
Peter Teoh


More information about the LLVMLinux mailing list