Summary: | graphics/mesa-libs: fails to build on i386 with lld as /usr/bin/ld | ||
---|---|---|---|
Product: | Ports & Packages | Reporter: | Ed Maste <emaste> |
Component: | Individual Port(s) | Assignee: | freebsd-x11 (Nobody) <x11> |
Status: | Closed FIXED | ||
Severity: | Affects Only Me | Flags: | bugzilla:
maintainer-feedback?
(x11) |
Priority: | --- | ||
Version: | Latest | ||
Hardware: | i386 | ||
OS: | Any | ||
See Also: |
https://bugs.freedesktop.org/show_bug.cgi?id=4197 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=225741 |
||
Bug Depends on: | |||
Bug Blocks: | 214864 |
Description
Ed Maste
2018-07-31 13:07:38 UTC
Useful links: https://dri.freedesktop.org/wiki/GLdispatch https://bugs.freedesktop.org/show_bug.cgi?id=4197 Have been discussing on IRC w/ zeising@, it appears this comes from non-PIC asm (presumably inline asm via a header). Probably most suitable approach is to add -znotext to LDFLAGS on i386. Same issue was fixed in openjdk in PR225741 although it had an additional complication because the openjdk build does not honour LDFLAGS. Here I think that this should work: .if ${ARCH} == i386 # PR230239 Fix the build for i386 when WITH_LLD_IS_LD is set LDFLAGS+=-Wl,-z,notext .endif A commit references this bug: Author: zeising Date: Wed Aug 1 18:30:52 UTC 2018 New revision: 476189 URL: https://svnweb.freebsd.org/changeset/ports/476189 Log: Fix build with lld linker on i386 Fix the build with the lld linker on i386. This is done by adding an option to the linker to allow relocations in read-only segments, since there are some assembler code that's not PIC. the gnu ld linker does this by default. PR: 230239 Submitted by: emaste Changes: head/graphics/mesa-libs/Makefile |