On Wed, Jul 15, 2020 at 10:51:21AM +0100, Stuart Henderson wrote:
[...]
> ==> failures/graphics/vulkan-loader.log <==
>     push offset termin_error_string@GOT # Push the error string (fourth arg)
>                 ^
> /pobj/vulkan-loader-1.2.141.0/Vulkan-Loader-sdk-1.2.141.0/loader/unknown_ext_chain_gas.S:628:5:
>  note: while in macro instantiation
>     PhysDevExtTermin 243
>     ^
> <instantiation>:14:17: error: cannot use more than one symbol in memory 
> operand
>     push offset termin_error_string@GOT # Push the error string (fourth arg)
>                 ^
> /pobj/vulkan-loader-1.2.141.0/Vulkan-Loader-sdk-1.2.141.0/loader/unknown_ext_chain_gas.S:629:5:
>  note: while in macro instantiation
>     PhysDevExtTermin 244
>     ^
> <instantiation>:14:17: error: cannot use more than one symbol in memory 
> operand
>     push offset termin_error_string@GOT # Push the error string (fourth arg)
>                 ^
> /pobj/vulkan-loader-1.2.141.0/Vulkan-Loader-sdk-1.2.141.0/loader/unknown_ext_chain_gas.S:630:5:
>  note: while in macro instantiation
>     PhysDevExtTermin 245
>     ^
> <instantiation>:14:17: error: cannot use more than one symbol in memory 
> operand
>     push offset termin_error_string@GOT # Push the error string (fourth arg)
>                 ^
> /pobj/vulkan-loader-1.2.141.0/Vulkan-Loader-sdk-1.2.141.0/loader/unknown_ext_chain_gas.S:631:5:
>  note: while in macro instantiation
>     PhysDevExtTermin 246
>     ^
> <instantiation>:14:17: error: cannot use more than one symbol in memory 
> operand
>     push offset termin_error_string@GOT # Push the error string (fourth arg)
>                 ^
> /pobj/vulkan-loader-1.2.141.0/Vulkan-Loader-sdk-1.2.141.0/loader/unknown_ext_chain_gas.S:632:5:
>  note: while in macro instantiation
>     PhysDevExtTermin 247
>     ^
> <instantiation>:14:17: error: cannot use more than one symbol in memory 
> operand
>     push offset termin_error_string@GOT # Push the error string (fourth arg)
>                 ^
> /pobj/vulkan-loader-1.2.141.0/Vulkan-Loader-sdk-1.2.141.0/loader/unknown_ext_chain_gas.S:633:5:
>  note: while in macro instantiation
>     PhysDevExtTermin 248
>     ^
> <instantiation>:14:17: error: cannot use more than one symbol in memory 
> operand
>     push offset termin_error_string@GOT # Push the error string (fourth arg)
>                 ^
> /pobj/vulkan-loader-1.2.141.0/Vulkan-Loader-sdk-1.2.141.0/loader/unknown_ext_chain_gas.S:634:5:
>  note: while in macro instantiation
>     PhysDevExtTermin 249
>     ^
> ninja: build stopped: subcommand failed.
> ===> Exiting graphics/vulkan-loader with an error
> *** Error 1 in graphics/vulkan-loader 
> (/usr/ports/devel/cmake/cmake.port.mk:34 'do-build': @cd 
> /pobj/vulkan-loader-1.2.141.0/build-i386 && e...)
> *** Error 2 in graphics/vulkan-loader 
> (/usr/ports/infrastructure/mk/bsd.port.mk:2921 
> '/pobj/vulkan-loader-1.2.141.0/build-i386/.build_done')
> *** Error 2 in graphics/vulkan-loader 
> (/usr/ports/infrastructure/mk/bsd.port.mk:2584 'build': 
> @lock=vulkan-loader-1.2.141.0;  export _LOCKS_...)
> *** Error 1 in /usr/ports (infrastructure/mk/bsd.port.subdir.mk:137 'build': 
> @: ${echo_msg:=echo};  : ${target:=build};  for i in ; do  eval...)
> >>> Ended at 1594798947.24
> max_stuck=0.00/depends=2.85/show-prepare-results=0.66/build=10.58
> Error: job failed with 512 on i386-3 at 1594798947
> 

Issue 252 on GitHub discusses this [1], and it seems that adding
'-fno-integrated-as' should fix it. I don't have an i386 build system
set up. Stuart, could you test if the following diff fixes the build?

[1] https://github.com/KhronosGroup/Vulkan-Loader/issues/252

Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/Makefile,v
retrieving revision 1.7
diff -u -p -r1.7 Makefile
--- Makefile    7 Jul 2020 08:08:06 -0000       1.7
+++ Makefile    16 Jul 2020 17:48:43 -0000
@@ -7,6 +7,7 @@ PKGNAME =       vulkan-loader-${V}
 GH_TAGNAME =   sdk-${V}
 GH_ACCOUNT =   KhronosGroup
 GH_PROJECT =   Vulkan-Loader
+REVISION =     0
 
 SHARED_LIBS += vulkan  0.1 # 1.2
 
@@ -34,6 +35,15 @@ MODPY_RUNDEP =       No
 
 # Tests only build if Google Test framework is in directory external/
 NO_TEST =      Yes
+
+.include <bsd.port.arch.mk>
+
+# Integrated clang assembler doesn't work with x86 - Bug #698164
+# remove if build can be updated to clang 9.0.0 (see
+# https://github.com/KhronosGroup/Vulkan-Loader/issues/252)
+#.if ${MACHINE_ARCH}==i386 && ${PROPERTIES:Mclang}
+#CFLAGS +=     -fno-integrated-as
+#.endif
 
 pre-configure:
        ${SUBST_CMD} ${WRKSRC}/CMakeLists.txt

Reply via email to