From owner-freebsd-x11@freebsd.org Mon Dec 3 05:00:40 2018 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D37F61315A34 for ; Mon, 3 Dec 2018 05:00:39 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 686E07133F for ; Mon, 3 Dec 2018 05:00:39 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 2BA491315A33; Mon, 3 Dec 2018 05:00:39 +0000 (UTC) Delivered-To: x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 063CF1315A32 for ; Mon, 3 Dec 2018 05:00:39 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.ysv.freebsd.org (mxrelay.ysv.freebsd.org [IPv6:2001:1900:2254:206a::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client CN "mxrelay.ysv.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 93B9C71338 for ; Mon, 3 Dec 2018 05:00:38 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.ysv.freebsd.org (Postfix) with ESMTPS id D8EF410360 for ; Mon, 3 Dec 2018 05:00:37 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id wB350bIN029946 for ; Mon, 3 Dec 2018 05:00:37 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id wB350bBE029942 for x11@FreeBSD.org; Mon, 3 Dec 2018 05:00:37 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" From: bugzilla-noreply@freebsd.org To: x11@FreeBSD.org Subject: maintainer-feedback requested: [Bug 233740] x11/pixman: LLD relocation errors on ARM Date: Mon, 03 Dec 2018 05:00:37 +0000 X-Bugzilla-Type: request X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: x11@FreeBSD.org X-Bugzilla-Flags: maintainer-feedback? Message-ID: In-Reply-To: References: X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Rspamd-Queue-Id: 686E07133F X-Spamd-Result: default: False [1.25 / 15.00]; local_wl_from(0.00)[freebsd.org]; NEURAL_SPAM_LONG(0.06)[0.055,0]; NEURAL_SPAM_MEDIUM(0.69)[0.690,0]; ASN(0.00)[asn:10310, ipnet:2001:1900:2254::/48, country:US]; NEURAL_SPAM_SHORT(0.51)[0.508,0] X-Rspamd-Server: mx1.freebsd.org X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2018 05:00:40 -0000 Bugzilla Automation has asked freebsd-x11 mailing li= st for maintainer-feedback: Bug 233740: x11/pixman: LLD relocation errors on ARM https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D233740 --- Description --- Splitting from bug 233737. On ARM (but not aarch64) with LLD_IS_LD, the SIMD and NEON bits fail to lin= k: --- libpixman-1.la --- /bin/sh ../libtool --tag=3DCC --mode=3Dlink cc -O2 -pipe=20 -fno-strict-aliasing -Wall -Wdeclaration-after-statement -Wno-unused-local-typedefs -fno-strict-aliasing -fvisibility=3Dhidden -version-info 34:0:34 -no-undefined -pthread -o libpixman-1.la -r= path /usr/local/lib pixman.lo pixman-access.lo pixman-access-accessors.lo=20 pixman-bits-image.lo pixman-combine32.lo pixman-combine-float.lo pixman-conical-gradient.lo pixman-filter.lo pixman-x86.lo pixman-mips.lo pixman-arm.lo pixman-ppc.lo pixman-edge.lo pixman-edge-accessors.lo=20 pixman-fast-path.lo pixman-glyph.lo pixman-general.lo=20 pixman-gradient-walker.lo pixman-image.lo pixman-implementation.lo pixman-linear-gradient.lo pixman-matrix.lo pixman-noop.lo pixman-radial-gradient.lo pixman-region16.lo pixman-region32.lo pixman-solid-fill.lo pixman-timer.lo pixman-trap.lo pixman-utils.lo -lm = -lm libpixman-arm-simd.la libpixman-arm-neon.la -lm libtool: link: cc -shared -fPIC -DPIC .libs/pixman.o .libs/pixman-access.o .libs/pixman-access-accessors.o .libs/pixman-bits-image.o .libs/pixman-combine32.o .libs/pixman-combine-float.o .libs/pixman-conical-gradient.o .libs/pixman-filter.o .libs/pixman-x86.o .libs/pixman-mips.o .libs/pixman-arm.o .libs/pixman-ppc.o .libs/pixman-edge= .o .libs/pixman-edge-accessors.o .libs/pixman-fast-path.o .libs/pixman-glyph.o .libs/pixman-general.o .libs/pixman-gradient-walker.o .libs/pixman-image.o .libs/pixman-implementation.o .libs/pixman-linear-gradient.o .libs/pixman-matrix.o .libs/pixman-noop.o .libs/pixman-radial-gradient.o .libs/pixman-region16.o .libs/pixman-region32.o .libs/pixman-solid-fill.o .libs/pixman-timer.o .libs/pixman-trap.o .libs/pixman-utils.o=20 -Wl,--whole-archive ./.libs/libpixman-arm-simd.a ./.libs/libpixman-arm-neon= .a -Wl,--no-whole-archive -lm -O2 -pthread -pthread -Wl,-soname -Wl,libpixman-1.so.0 -o .libs/libpixman-1.so.0.34.0 /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-simd.a(pixman-arm-simd-asm-scaled.o) >>> referenced by pixman-arm-simd-asm-scaled.o:(.text+0x1B8) in archive ./.libs/libpixman-arm-simd.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-simd.a(pixman-arm-simd-asm-scaled.o) >>> referenced by pixman-arm-simd-asm-scaled.o:(.text+0x374) in archive ./.libs/libpixman-arm-simd.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x17AC) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x1814) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x1A38) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x1AFC) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x21C8) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x2294) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x84E0) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x85C4) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x9720) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x9834) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0xA7B0) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0xA8CC) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x105A0) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x10DB8) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x11274) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm.o) >>> referenced by pixman-arm-neon-asm.o:(.text+0x11808) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm-bilinear.o) >>> referenced by pixman-arm-neon-asm-bilinear.o:(.text+0x4F0) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX agai= nst local symbol in readonly segment; recompile object files with -fPIC >>> defined in ./.libs/libpixman-arm-neon.a(pixman-arm-neon-asm-bilinear.o) >>> referenced by pixman-arm-neon-asm-bilinear.o:(.text+0xABC) in archive ./.libs/libpixman-arm-neon.a /nxb-bin/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) *** [libpixman-1.la] Error code 1 make[3]: stopped in /wrkdirs/usr/ports/x11/pixman/work/pixman-0.34.0/pixman 1 error make[3]: stopped in /wrkdirs/usr/ports/x11/pixman/work/pixman-0.34.0/pixman *** [all-recursive] Error code 1 make[2]: stopped in /wrkdirs/usr/ports/x11/pixman/work/pixman-0.34.0 1 error make[2]: stopped in /wrkdirs/usr/ports/x11/pixman/work/pixman-0.34.0 *** [all] Error code 2 make[1]: stopped in /wrkdirs/usr/ports/x11/pixman/work/pixman-0.34.0 1 error make[1]: stopped in /wrkdirs/usr/ports/x11/pixman/work/pixman-0.34.0 -fPIC was already passed by default, and LDFLAGS+=3D-Wl,z,notest results in= the same error with a slightly different message of "unrecognised reloc 40". A workaround is to disable SIMD and NEON for armv6 and armv7.