Thinking outloud:

Would it make sense to add something like "COMPILER_LINKS = as /usr/bin/clang"
when LLD_ARCHS is set?



On 2018 Jan 09 (Tue) at 06:49:16 -0800 (-0800), Thomas Frohwein wrote:
:Hi,
:
:After discussion of the port not building on arm64 because of the hardcoded
:'as' assembler, I prepared this diff after input from sthen@ and discussion
:with Bluerise (on #metabug) and help from awolk@ that changes the assembler
:to clang on clang arches.
:
:It would be great if someone could test this on arm64.
:
:Index: Makefile
:===================================================================
:RCS file: /cvs/ports/games/dxx-rebirth/Makefile,v
:retrieving revision 1.1.1.1
:diff -u -p -r1.1.1.1 Makefile
:--- Makefile   24 Dec 2017 19:13:43 -0000      1.1.1.1
:+++ Makefile   9 Jan 2018 14:42:00 -0000
:@@ -34,4 +34,10 @@ NO_TEST =   Yes
: 
: WRKDIST =     ${WRKDIR}/dxx-rebirth_v${V}-weekly-src
: 
:+.include <bsd.port.arch.mk>
:+
:+.if ${PROPERTIES:Mclang}
:+PATCH_LIST=   patch-* clang-*
:+.endif
:+
: .include <bsd.port.mk>
:Index: patches/clang-patch-SConstruct
:===================================================================
:RCS file: patches/clang-patch-SConstruct
:diff -N patches/clang-patch-SConstruct
:--- /dev/null  1 Jan 1970 00:00:00 -0000
:+++ patches/clang-patch-SConstruct     9 Jan 2018 14:42:00 -0000
:@@ -0,0 +1,14 @@
:+$OpenBSD: patch-SConstruct,v 1.1.1.1 2017/12/24 19:13:43 bcallah Exp $
:+
:+CLANG ARCHES ONLY: use clang as assembler in an attempt to enable arm64
:+
:++++ SConstruct
:+@@ -648,7 +648,7 @@ help:assume C++ compiler works
:+              if user_settings.show_tool_version:
:+                      CXX = cenv['CXX']
:+                      self._show_tool_version(context, CXX, 'C++ compiler')
:+-                     self._show_indirect_tool_version(context, CXX, 'as', 
'assembler')
:++                     self._show_indirect_tool_version(context, CXX, 'clang', 
'assembler')
:+                      self._show_indirect_tool_version(context, CXX, 'ld', 
'linker')
:+                      if use_distcc:
:+                              self._show_tool_version(context, use_distcc, 
'distcc', False)
:

-- 
Fortune's Office Door Sign of the Week:

        Incorrigible punster -- Do not incorrige.

Reply via email to