Date: Sun, 3 Feb 2019 14:35:54 -0800 From: Mark Millard <marklmi@yahoo.com> To: FreeBSD Toolchain <freebsd-toolchain@freebsd.org> Subject: head -r343670 clang assertion failure from attempting -g in XCFLAGS and XCXXFLAGS for cross-buildworld Message-ID: <A8D04301-F2CC-42C5-B854-DA6FABF745DA@yahoo.com>
next in thread | raw e-mail | index | archive | help
Apparently because I tried to use: # XCFLAGS+=3D -g XCXXFLAGS+=3D -g # # Avoid stripping but do not control host -g status as well: DEBUG_FLAGS+=3D for an amd64->armv7 cross-buildworld based on: = SRC_ENV_CONF=3D"/root/src.configs/src.conf.armv7-clang-bootstrap.amd64-hos= t" the result was: # Meta data file = /usr/obj/armv7_clang/arm.armv7/usr/src/arm.armv7/lib/csu/arm/crt1.o.meta CMD cc -g -mcpu=3Dcortex-a7 -target armv7-gnueabihf-freebsd13.0 = --sysroot=3D/usr/obj/armv7_clang/arm.armv7/usr/src/arm.armv7/tmp = -B/usr/obj/armv7_clang/arm.armv7/usr/src/arm.armv7/tmp/usr/bin -O -pipe = -I/ usr/src/lib/csu/common -I/usr/src/lib/libc/include -DCRT_IRELOC_SUPPRESS = -std=3Dgnu99 -Wsystem-headers -Wall -Wno-format-y2k -W = -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes = -Wpointer-a rith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow = -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline = -Wnested-externs -Wredundant-decls -Wold-style-definition = -Wno-pointer-sign -Wthread-safety -Wno-empty-body -Wno-string-plus-int = -Wno-unused-const-variable -Qunused-arguments -c -o crt1.o crt1.s CWD /usr/obj/armv7_clang/arm.armv7/usr/src/arm.armv7/lib/csu/arm TARGET crt1.o -- command output -- Assertion failed: (Header.MCDwarfFiles.empty()), function resetRootFile, = file /usr/src/contrib/llvm/include/llvm/MC/MCDwarf.h, line 316. cc: error: unable to execute command: Abort trap (core dumped) cc: error: clang integrated assembler command failed due to signal (use = -v to see invocation) FreeBSD clang version 7.0.1 (tags/RELEASE_701/final 349250) (based on = LLVM 7.0.1) Target: armv7--freebsd13.0-gnueabihf Thread model: posix InstalledDir: /usr/bin cc: note: diagnostic msg: PLEASE submit a bug report to = https://bugs.freebsd.org/submit/ and include the crash backtrace, = preprocessed source, and associated run script. cc: note: diagnostic msg: Error generating preprocessed source(s) - no = preprocessable inputs. *** Error code 254 -- filemon acquired metadata -- # filemon version 5 # Target pid 41789 # Start 1549232398.729028 V 5 E 41865 /bin/sh R 41865 /etc/libmap.conf R 41865 /var/run/ld-elf.so.hints R 41865 /lib/libedit.so.7 R 41865 /lib/libc.so.7 R 41865 /lib/libncursesw.so.8 R 41865 /dev/hv_tsc F 41865 41867 E 41867 /usr/bin/cc R 41867 /dev/hv_tsc F 41867 41873 E 41873 /usr/bin/cc R 41873 /dev/hv_tsc R 41873 crt1.s W 41873 crt1.o D 41873 crt1.o X 41873 0 134 X 41867 -2 0 X 41865 254 0 # Stop 1549232399.279017 # Bye bye I also had: # XCFLAGS+=3D -mcpu=3Dcortex-a7 XCXXFLAGS+=3D -mcpu=3Dcortex-a7 # There is no XCPPFLAGS but XCPP gets XCFLAGS content. but that has been long standing in my environment. For reference: # more ~/src.configs/src.conf.armv7-clang-bootstrap.amd64-host TO_TYPE=3Darmv7 # KERNCONF=3DGENERIC-NODBG TARGET=3Darm .if ${.MAKE.LEVEL} =3D=3D 0 TARGET_ARCH=3D${TO_TYPE} .export TARGET_ARCH .endif # #WITH_CROSS_COMPILER=3D WITH_SYSTEM_COMPILER=3D WITH_SYSTEM_LINKER=3D # #CPUTYPE=3Dsoft WITH_LIBCPLUSPLUS=3D #WITH_LLD_BOOTSTRAP=3D WITHOUT_BINUTILS_BOOTSTRAP=3D WITH_ELFTOOLCHAIN_BOOTSTRAP=3D #Disables avoiding bootstrap: WITHOUT_LLVM_TARGET_ALL=3D WITHOUT_LLVM_TARGET_AARCH64=3D WITH_LLVM_TARGET_ARM=3D WITHOUT_LLVM_TARGET_MIPS=3D WITHOUT_LLVM_TARGET_POWERPC=3D WITHOUT_LLVM_TARGET_SPARC=3D WITHOUT_LLVM_TARGET_X86=3D #WITH_CLANG_BOOTSTRAP=3D WITH_CLANG=3D WITH_CLANG_IS_CC=3D WITH_CLANG_FULL=3D WITH_CLANG_EXTRAS=3D WITH_LLD=3D WITH_LLD_IS_LD=3D WITHOUT_BINUTILS=3D # # Linking lldb fails for armv7 WITHOUT_LLDB=3D # WITH_BOOT=3D WITHOUT_LIB32=3D # WITHOUT_GCC_BOOTSTRAP=3D WITHOUT_GCC=3D WITHOUT_GCC_IS_CC=3D WITHOUT_GNUCXX=3D # NO_WERROR=3D #WERROR=3D MALLOC_PRODUCTION=3D # WITH_REPRODUCIBLE_BUILD=3D WITH_DEBUG_FILES=3D # XCFLAGS+=3D -g XCXXFLAGS+=3D -g # # Avoid stripping but do not control host -g status as well: DEBUG_FLAGS+=3D # XCFLAGS+=3D -mcpu=3Dcortex-a7 XCXXFLAGS+=3D -mcpu=3Dcortex-a7 # There is no XCPPFLAGS but XCPP gets XCFLAGS content. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?A8D04301-F2CC-42C5-B854-DA6FABF745DA>