https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=248818

            Bug ID: 248818
           Summary: clang11 import breaks WANT_LINKER_VERSION check
                    forcing extra cross-tools to be built
           Product: Base System
           Version: CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: misc
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected], [email protected],
                    [email protected]

Hi,

the clang11 import changed the #defines in Version.inc for lld; see:

https://svnweb.freebsd.org/base/head/lib/clang/include/lld/Common/Version.inc?r1=361410&r2=364284


This makes the Makefile.inc1 WANT_LINKER_VERSION check to fail (becomes empty).

I don't know if changing the Version.inc back to have the other #defines is the
right solution or to change the check in Makefile.inc1.  The latter done as
follows does fix the later checks and we do not built cross-tools lib/clang/*
anymore for LLD:

Index: Makefile.inc1
===================================================================
--- Makefile.inc1       (revision 364456)
+++ Makefile.inc1       (working copy)
@@ -264,7 +264,7 @@ _WANT_LINKER_FREEBSD_VERSION!= \
 WANT_LINKER_FREEBSD_VERSION=${_WANT_LINKER_FREEBSD_VERSION:C/.*-(.*)/\1/}
 WANT_LINKER_VERSION_FILE= lib/clang/include/lld/Common/Version.inc
 WANT_LINKER_VERSION!= \
-       awk '$$2 == "LLD_VERSION" {split($$3, a, "."); print a[1] * 10000 +
a[2] * 100 + a[3]}' \
+       awk '$$2 == "LLD_VERSION_STRING" { gsub("\"", "", $$3); split($$3, a,
"."); print a[1] * 10000 + a[2] * 100 + a[3]}' \
        ${SRCDIR}/${WANT_LINKER_VERSION_FILE} || echo unknown
 .else
 WANT_LINKER_FREEBSD_VERSION_FILE=

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-toolchain
To unsubscribe, send any mail to "[email protected]"

Reply via email to