From owner-freebsd-toolchain@freebsd.org Mon Jan 23 15:27:53 2017 Return-Path: Delivered-To: freebsd-toolchain@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9689DCBE7C3 for ; Mon, 23 Jan 2017 15:27:53 +0000 (UTC) (envelope-from shawn.webb@hardenedbsd.org) Received: from mail-qt0-x22c.google.com (mail-qt0-x22c.google.com [IPv6:2607:f8b0:400d:c0d::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F99A1E89 for ; Mon, 23 Jan 2017 15:27:53 +0000 (UTC) (envelope-from shawn.webb@hardenedbsd.org) Received: by mail-qt0-x22c.google.com with SMTP id l7so130269854qtd.1 for ; Mon, 23 Jan 2017 07:27:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hardenedbsd-org.20150623.gappssmtp.com; s=20150623; h=date:from:to:subject:message-id:mime-version:content-disposition :user-agent; bh=Wb8kyVotEVYIBvQSYnGM1IV8k3IcIge0bfT3hafX1ww=; b=HKsEeRtSiSnNSQkineMeqm7obu7TgtaTjH98vPC6Fr5+mCUzSldRBJRVq8HSUyG+Uv qSL8wf92nG/4eM+hp6iPh9dztTf5M0OJ3bQSHoqYfzC0XHlHvrfcS7DRtmnhrFfmfeFz AWl293OzH5tdSiuxgwD8OwBmmb3e7N83L4/qoQqryCI4hs/GoxR28VbJuHc81T3jhTSC CcKGD0fMWPzltChjfCXWVFpBNeiaSGo09rbQ7evjFuqQiBWMmM+CBh0fI6fqEFmBBoLJ dIGEAxk4chrBpREMFYkTpPImsaetJRgQYKVMJ2xjIsz4jrE3KpW0Jy3uxLReoVZC+mkp Gsrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:mime-version :content-disposition:user-agent; bh=Wb8kyVotEVYIBvQSYnGM1IV8k3IcIge0bfT3hafX1ww=; b=rwA5DmSRvjU8Pe/BV6IfQFGY2AS9a47GtGz/LIfKfyhhLvYIvHE6QL3nrl14ujlzhm LJpqDaWttJsw2dyxZsWIRbrKB9J4jbUMrDVnfocjRd9V6R85MKc/rx8L5PzKJgN3MlYZ Tf33MuyKzq0PCHOecVViu6TxZt1agEzvIsHznB3r7wSkiZiducJJqd0rdmRpWkZapF9c R7vp2dAQtYc/oLjr9A/53eE47dPAhbTTlbffJLS0vOlwFhDuul10kvgcmmtwZHBTUli5 seBWFM8Beca0A83Ap5cmZZNuGaoDWcoM5fd6Z7B6WIP/F241CLC+2gxDwX1uiLn7X1T+ YnMQ== X-Gm-Message-State: AIkVDXLLQKSIfFiwBOus9B3e3NXirs3KW+z8LXNwlU7wJQKs3lUrntc6C/dmkt5zfCRw2IftKWCTayUJJIW8PRznnhAgG0VryIThQHrrhLfkaxvv9DOpL+Ppb2v4ebYJlm/BX7dUYvx9oFOvzZYbXmesQVXSYuvX53BMZgAUyf4vjjhxWtfWMRDRVGQTkwZtiuRsYnq+0kI= X-Received: by 10.55.161.75 with SMTP id k72mr14195768qke.193.1485185272201; Mon, 23 Jan 2017 07:27:52 -0800 (PST) Received: from mutt-hardenedbsd ([63.88.83.66]) by smtp.gmail.com with ESMTPSA id m85sm13364929qkl.28.2017.01.23.07.27.51 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 23 Jan 2017 07:27:51 -0800 (PST) Date: Mon, 23 Jan 2017 10:27:51 -0500 From: Shawn Webb To: freebsd-toolchain@freebsd.org Subject: [clang/lld 4.0.0 arm64] link failure in sys/boot/efi/loader Message-ID: <20170123152751.szrkvk73a2wwp2ee@mutt-hardenedbsd> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="quuuzbot47bv4pk2" Content-Disposition: inline X-Operating-System: FreeBSD mutt-hardenedbsd 12.0-CURRENT-HBSD FreeBSD 12.0-CURRENT-HBSD X-PGP-Key: http://pgp.mit.edu/pks/lookup?op=vindex&search=0x6A84658F52456EEE User-Agent: NeoMutt/20161126 (1.7.1) X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jan 2017 15:27:53 -0000 --quuuzbot47bv4pk2 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Here's an interesting failure I'm seeing on HardenedBSD with clang 4.0.0 bits mixed in: =3D=3D=3D=3D BEGIN LOG =3D=3D=3D=3D cc -target aarch64-unknown-freebsd12.0 --sysroot=3D/usr/obj/usr/src/tmp -B/= usr -O2 -pipe -DHARDENEDBSD -DSKEIN_LOOP=3D111 -I/usr/src/sys/boot/efi/load= er/../../arm64/libarm64 -msoft-float -mgeneral-regs-only -I/usr/src/sys/boo= t/efi/loader -I/usr/src/sys/boot/efi/loader/arch/arm64 -I/usr/src/sys/boot/= efi/loader/../include -I/usr/src/sys/boot/efi/loader/../include/arm64 -I/us= r/src/sys/boot/efi/loader/../../../contrib/dev/acpica/include -I/usr/src/sy= s/boot/efi/loader/../../.. -I/usr/src/sys/boot/efi/loader/../../i386/libi38= 6 -I/usr/src/sys/boot/efi/loader/../../zfs -I/usr/src/sys/boot/efi/loader/.= =2E/../../cddl/boot/zfs -I/usr/src/sys/boot/efi/loader/../../../crypto/skei= n -DEFI_ZFS_BOOT -DNO_PCI -DEFI -DSMBIOS_SERIAL_NUMBERS -DBOOT_FORTH -I/usr= /src/sys/boot/efi/loader/../../ficl -I/usr/src/sys/boot/efi/loader/../../fi= cl/aarch64 -I/usr/src/sys/boot/efi/loader/../../fdt -I/usr/obj/usr/src/sys/= boot/efi/loader/../../fdt -DLOADER_FDT_SUPPORT -DLOADER_DISK_SUPPORT -DLOAD= ER_GPT_SUPPORT -DLOADER_MBR_SUPPORT -I/usr/src/sys/boot/ficl -I/usr/src/sys= /boot/ficl/aarch64 -I/usr/src/sys/boot/ficl/../common -I/usr/src/sys/boot/e= fi/loader/../../common -ffreestanding -Wformat -msoft-float -fshort-wchar -= fPIC -g -DHAVE_LIBRESSL -std=3Dgnu99 -Wsystem-headers -Werror -Wall -Wno-fo= rmat-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes = -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-s= tring-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-un= used-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-convers= ion -Wno-unused-local-typedef -Wno-address-of-packed-member -Qunused-argume= nts -Wl,-T/usr/src/sys/boot/efi/loader/arch/arm64/ldscript.arm64 -Wl,-Bsym= bolic -shared -nostdlib -Wl,-z,relro -Wl,-z,now -o loader.sym.full autoload= =2Eo bootinfo.o conf.o copy.o devicename.o main.o self_reloc.o smbios.o ver= s.o zfs.o skein.o skein_block.o exec.o start.o cache.o boot.o commands.o co= nsole.o devopen.o interp.o interp_backslash.o interp_parse.o ls.o misc.o mo= dule.o panic.o load_elf64.o reloc_elf64.o disk.o part.o crc32.o bcache.o in= terp_forth.o /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a /us= r/obj/usr/src/sys/boot/efi/loader/../libefi/libefi.a /usr/obj/usr/src/sys/b= oot/efi/loader/../../fdt/libfdt.a /usr/obj/usr/src/sys/boot/efi/loader/../.= =2E/efi/fdt/libefi_fdt.a /usr/obj/usr/src/sys/boot/efi/loader/../../../../l= ib/libstand/libstand.a /usr/bin/ld: error: Section has flags incompatible with others with the sam= e name autoload.o:(.text) /usr/bin/ld: error: /usr/src/sys/boot/ficl/ficl.c:(.rodata+0x0): can't crea= te dynamic relocation R_AARCH64_ABS64 against local symbol in readonly segm= ent defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(fi= cl.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/ficl.c:(.rodata+0x8): can't crea= te dynamic relocation R_AARCH64_ABS64 against local symbol in readonly segm= ent defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(fi= cl.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/ficl.c:(.rodata+0x10): can't cre= ate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly seg= ment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(f= icl.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/ficl.c:(.rodata+0x18): can't cre= ate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly seg= ment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(f= icl.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/ficl.c:(.rodata+0x20): can't cre= ate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly seg= ment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(f= icl.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/ficl.c:(.rodata+0x28): can't cre= ate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly seg= ment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(f= icl.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x0): can't cre= ate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly seg= ment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(w= ords.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x8): can't cre= ate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly seg= ment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(w= ords.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x10): can't cr= eate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly se= gment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(= words.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x18): can't cr= eate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly se= gment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(= words.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x20): can't cr= eate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly se= gment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(= words.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x28): can't cr= eate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly se= gment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(= words.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x30): can't cr= eate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly se= gment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(= words.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x38): can't cr= eate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly se= gment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(= words.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x40): can't cr= eate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly se= gment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(= words.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x48): can't cr= eate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly se= gment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(= words.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x50): can't cr= eate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly se= gment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(= words.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x58): can't cr= eate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly se= gment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(= words.o) /usr/bin/ld: error: /usr/src/sys/boot/ficl/words.c:(.rodata+0x60): can't cr= eate dynamic relocation R_AARCH64_ABS64 against local symbol in readonly se= gment defined in /usr/obj/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(= words.o) /usr/bin/ld: error: too many errors emitted, stopping now (use -error-limit= =3D0 to see all errors) cc: error: linker command failed with exit code 1 (use -v to see invocation) =3D=3D=3D=3D END LOG =3D=3D=3D=3D --=20 Shawn Webb Cofounder and Security Engineer HardenedBSD GPG Key ID: 0x6A84658F52456EEE GPG Key Fingerprint: 2ABA B6BD EF6A F486 BE89 3D9E 6A84 658F 5245 6EEE --quuuzbot47bv4pk2 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEKrq2ve9q9Ia+iT2eaoRlj1JFbu4FAliGIPQACgkQaoRlj1JF bu6PgRAAhToF/01z0ZgKtvPYToCAZ6zdVQAVEIinxzTuoLSIPhbbZmaklOHmB2CI OGi5eafIFqcQ8XfNARIevytXkMcVSrXWxipt9gkPcYof/z8HmIdMLVPsyk6SsCPZ Zdt+oT7rVzrGCUO5aBuDfF3CdTKrH0IrHbCVX/kZN6eeibSko4tjBX8Dcw/p10pM YweEiDgXdeMcurucPzVKg6PLSvuDj6UvFIc165xot91tPn73NRovxKvTlDmnavOU GYa3vKQSGS4JyUXZg3mnkmEnAW+Iypxhf9k3eEJFFHOkhHdq9YWP1YnNZ0UPFZba ZmM62TG9+snae8bjHb50QxEMGPPQ9PqjMiYsKCEnVlWSsmp6hdgOiUMR+GqVyP9H FgVXVVw1YLRMfFIxljTYcQOK2GMOm4nFM7HAa5aEOSyQICRP3hp5i81Crcw4pglW d99YncdoO7ssO3DFamj9EeWWu8DlhKo9JFd1JvBrqc4L57ZEIqGKXSRgqks9ZUhS YVvHoHCwu5tIzSdBCzM4xj5ZfVmcsTL+x53SnpfOxR/M9/QOZ9e4kyLPzXiKdUcQ 3C08mVg7mmPY+SyB7nNK6l3EHZu8olWdp3+/+ATYUY02JMnjFI1rVlh0pWNsJzP+ UEr+IhU+xx3pqat9RpyuzwIXNzVgzBnWxggzL3Z/WwPOelj8JZM= =4sB+ -----END PGP SIGNATURE----- --quuuzbot47bv4pk2--