From b2915e9ab55b999429b4d1931097064c4e17de53 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Wed, 2 Oct 2024 12:12:56 +0200 Subject: [PATCH] macOS: Workaround for buggy XCode 15.0 - 15.2 linker. Thanks to Carlo Cabrera. #1283 --- src/host/buildvm_asm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/host/buildvm_asm.c b/src/host/buildvm_asm.c index e7c5de70..1b261206 100644 --- a/src/host/buildvm_asm.c +++ b/src/host/buildvm_asm.c @@ -339,6 +339,10 @@ void emit_asm(BuildCtx *ctx) fprintf(ctx->fp, "\t.ident \"%s\"\n", ctx->dasm_ident); break; case BUILD_machasm: +#if defined(__apple_build_version__) && __apple_build_version__ >= 15000000 && __apple_build_version__ < 15000300 + /* Workaround for XCode 15.0 - 15.2. */ + fprintf(ctx->fp, "\t.subsections_via_symbols\n"); +#endif fprintf(ctx->fp, "\t.cstring\n" "\t.ascii \"%s\\0\"\n", ctx->dasm_ident);