From patchwork Tue Apr 2 11:51:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Iain Sandoe X-Patchwork-Id: 1918761 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=ja0KqDrN; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4V85pM3YBYz1yZ3 for ; Tue, 2 Apr 2024 22:52:09 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id ABBE03858404 for ; Tue, 2 Apr 2024 11:52:07 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by sourceware.org (Postfix) with ESMTPS id 8F98C3858C32 for ; Tue, 2 Apr 2024 11:51:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8F98C3858C32 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8F98C3858C32 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::42a ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712058708; cv=none; b=AncxFTgi1L9DFNoUNhDxIhmhRn01FtGLAVgtwIMluvBb5xBSmJa7Pao0w0Hp9g1Lpsq45oIAvIZg4AXT6j8bh2atSGLbP9xxdihCpcUVhiec1dKN6XAWIW9/pchGSzuHYyr6GeI2jsiXxURG/23vkG6WwQznIpKyySXCwENT2Mg= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712058708; c=relaxed/simple; bh=SPu1v3QLqKqpJQ1ozNJ0U6d728XX8jUV+s+gAs4dfzs=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=GsrTOS3RBtsec1Lf2K9OV8FfOjmpWsusDo5w5tQkl3yjpi86kQkqBTSlpNZx4H/8rIQJtjeGKS8S0bVBWYNqSzIQ07x5nAC2WaJww5D8B0G3A76/LRPxRRnVP1m3YJzj63GDhXTwhFCrfKyZPG2mcPK072vwpOOHBB4PHktu54M= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-33ecb04e018so3727669f8f.1 for ; Tue, 02 Apr 2024 04:51:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712058705; x=1712663505; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:reply-to:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=EduAkxH4LDWuaS13hIZQZTo/Z8z5qGfjCUO8MGI9TLw=; b=ja0KqDrNDeYBKywjCkj02RSvK04zBslLwvSESKwY6IinqrtUrQT9A5sgCYqlqbBekB NbyKxMtTnH/HSCQfHhQrmLOMIJePUPEAhW8Wbd7D+TkC7YomVM50U0xgHPDidDemKVt2 EPK0qD46EBepFIeb7YaGhR5Vf6ruCv/FvWV/Z81wIWZkqWEPBpktZLQ0ZFMC2Op/B2X2 hvcetPeAFr5Pdww/XeCAE+OFcunpqYeWHQK+phKGvtp555RbuP2D/B/D+IDhkK3GdG14 TXwKe6oMfBPTWHVJCAvxZ+kKWE/AAZYSKvHdsqiF4OPWY/8xnOYlOjHFyMRVNJXH0t0p WP4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712058705; x=1712663505; h=content-transfer-encoding:mime-version:reply-to:message-id:date :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=EduAkxH4LDWuaS13hIZQZTo/Z8z5qGfjCUO8MGI9TLw=; b=R6HVJxcQpI8ooqtLxnweF5TN0pCrn1qi0DzHDub5QwXzsrHgh6O7h6BzaRZ7WBmu0n ud8QwUTwtipojfOT6lw3/AgHHsW96AKeEpy3Dzs1K+0ZSr/IkXlXrtu0hs+X46+e3TjL kA6Napqh9ar7XW/ZVqxiy3Y9KYsUbk3oCHffSgLP1XTHJkJFWSGMweuvri23yXNzZWM4 vP2EtGjacjqkvrXgHhWL0AOOkP0Ar6MH7Ug499BemdoYW+DVXH5OFXpLmT6U1j07XsmW GhvQ5WaM9SjxA7fbbIYP/UeJIiDrdY+l6Tu3596okjm1kbCAYpXbJXy8crqgmH94AW6Q 50pw== X-Gm-Message-State: AOJu0Yyq+JqIBP7itHtKlgWmf9HDQC4Y0LC5eaFSkmEeik1KcIeTKqRZ vHX8ZJ5cqtzHKW9G0j5VqBRLIm15/UwN4grKOeMc7P6vWd+ObeblVt650jOy X-Google-Smtp-Source: AGHT+IEmdyphSkk3syCPIe9Qg169SPE63Gr3KF4/Ie2B3LHmhADqhc1uJTsF3fXrAyxXqRZiDRkjrQ== X-Received: by 2002:a05:6000:1a8a:b0:343:39a6:45a1 with SMTP id f10-20020a0560001a8a00b0034339a645a1mr9358517wry.59.1712058705211; Tue, 02 Apr 2024 04:51:45 -0700 (PDT) Received: from localhost.localdomain (host81-138-1-83.in-addr.btopenworld.com. [81.138.1.83]) by smtp.gmail.com with ESMTPSA id m10-20020a056000008a00b0033ec91c9eadsm14002128wrx.53.2024.04.02.04.51.44 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Tue, 02 Apr 2024 04:51:44 -0700 (PDT) From: Iain Sandoe X-Google-Original-From: Iain Sandoe To: gcc-patches@gcc.gnu.org Cc: ibuclaw@gdcproject.org Subject: [PATCH] libphobos, Darwin: Enable libphobos for most Darwin. Date: Tue, 2 Apr 2024 12:51:43 +0100 Message-Id: <20240402115143.87098-1-iain@sandoe.co.uk> X-Mailer: git-send-email 2.39.2 (Apple Git-143) MIME-Version: 1.0 X-Spam-Status: No, score=-8.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: iain@sandoe.co.uk Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org I have been building and testing D/libphobos for some time and over some GCC and OS releases. As discussed on IRC a while ago, I think we're ready to enable this (it also avoids an annoying build fail at stage 2 if one forgets to add the enable to the command line). Also tested on x86_64 and powerpc64 linux gnu. OK for trunk? OK for backports? thanks, Iain --- 8< --- Earlier Darwin systems can be made to work too - but they need non- standard 'binutils', so for now these must be enabled specifically. libphobos/ChangeLog: * configure.tgt: Enable libphobos for Darwin >= 12. Signed-off-by: Iain Sandoe --- libphobos/configure.tgt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libphobos/configure.tgt b/libphobos/configure.tgt index 13879380416..71596444488 100644 --- a/libphobos/configure.tgt +++ b/libphobos/configure.tgt @@ -27,6 +27,9 @@ case "${target}" in *-*-dragonfly*) LIBPHOBOS_SUPPORTED=yes ;; + aarch64-*-darwin2*) + LIBPHOBOS_SUPPORTED=yes + ;; aarch64*-*-linux*) LIBPHOBOS_SUPPORTED=yes ;; @@ -58,6 +61,12 @@ case "${target}" in sparc*-*-solaris2.11*) LIBPHOBOS_SUPPORTED=yes ;; + *-*-darwin9* | *-*-darwin1[01]*) + LIBDRUNTIME_ONLY=yes + ;; + x86_64-*-darwin1[2-9]* | x86_64-*-darwin2* | i?86-*-darwin1[2-7]) + LIBPHOBOS_SUPPORTED=yes + ;; x86_64-*-freebsd* | i?86-*-freebsd*) LIBPHOBOS_SUPPORTED=yes ;;