[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