From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) by sourceware.org (Postfix) with ESMTPS id BA0533858D28 for ; Fri, 6 Jan 2023 21:58:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BA0533858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wr1-x435.google.com with SMTP id w13so1255128wrk.9 for ; Fri, 06 Jan 2023 13:58:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:message-id:date:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=V6tc/Go7Z2WCVtmLLt1mbZ7Mhq4TAJCdELBBDHIQy/A=; b=jowCMMCH0tzpCfn38eMjo8nFvw4eceeInoOQWfphkO9it4n7CszAHWJe6GtlK2YiEm uwibL13nmDdMTABY87SyMufWP2fsWXfgb3s8pBsTtQoJnw3Re25pOaJ8it8zi22bmahj 9pJHjamzNdNDcibnjNa7oVLRzDH1CfWEW8sNYnUfWB/Om3ty2d0/jaBQUEDcG3VPYEDK VMdj6zfKr1/SO3ho82HYP15M70ybJRLiAEMDeoJoNmZ0kdBXMxPTukzeiNxCiPdL6jHg blDvqMBRGhjegjjH/+zQvh5WKtxo8aFLhstfy7+yJKREXTpyIUHuPJCAbd/jacG3iW2l 9xFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:date:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=V6tc/Go7Z2WCVtmLLt1mbZ7Mhq4TAJCdELBBDHIQy/A=; b=bot3aHzbIXO0R1uqRnTFlRwr7zhO0wUPq7/YJXJKlz7miYXSU/1lkfpcEDs/fqtl0o 3PtMVDlyyIPvSCiYkHJa5l3wnrBOaPy/6SRNq2M08wprs+z+FxFP540sffnkjdr5xjch 6fglWsTA/mbIkLg2Om6T2c6+aKpS5DZ+50jv8jSO8oMqzf1gOAjMb3hlOWE/cIz1wKgY YhXOvF8MI7tmhCo+E/fKzqitTbubzvxkGbMPRbjCZMfCpmOyCOTKR4jRZjfV1mLQIxVv Koo+jCFifxYbEmlMwWPYqtnZjWKr/4uorpl9V70wmYiQ46hQJ7c4U5yFCtXO2+8QZDZ1 2uRw== X-Gm-Message-State: AFqh2koFCeBppFYIHIG9fDAGDWju2IjTeABHB3pbLW0jSd7+JAqtrTlc L72WX4lmXhY8eTaHzNUbqkBVMXmB058= X-Google-Smtp-Source: AMrXdXtu8svh52d1PnGI1BTD0ju+pIPNaCMhWXGyq7+PU8NqHwYzEMQyFoIWEx2/DbsXsVusDMTy+A== X-Received: by 2002:a5d:5d11:0:b0:26c:aa9d:93f1 with SMTP id ch17-20020a5d5d11000000b0026caa9d93f1mr47312832wrb.25.1673042312002; Fri, 06 Jan 2023 13:58:32 -0800 (PST) Received: from lancelot ([195.147.220.46]) by smtp.gmail.com with ESMTPSA id c13-20020adffb0d000000b00241fde8fe04sm2191815wrr.7.2023.01.06.13.58.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Jan 2023 13:58:31 -0800 (PST) Received: from gaius by lancelot with local (Exim 4.94.2) (envelope-from ) id 1pDujO-003wCY-Kx; Fri, 06 Jan 2023 21:58:30 +0000 From: Gaius Mulley To: GCC Patches Subject: [PATCH, modula2] PR-108182 gm2 driver mishandles target and multilib options Date: Fri, 06 Jan 2023 21:58:30 +0000 Message-ID: <87sfgns4u1.fsf@debian> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,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 List-Id: ChangeLog entry follows: regards, Gaius [PATCH, modula2] PR-108182 gm2 driver mishandles target and multilib options here are some patches which attempt to allow target specific include paths and library paths in the gm2 driver. I admit that the patch has flaws in that it only processes options -f, -m in the lang_specific_driver. [Called after driver::set_up_specs but before read_specs is called]. I suspect a better implementation might include a language callback (lang_post_spec) which could fixup target related paths. gcc/ChangeLog: * gcc.cc (save_switch): Remove static declaration. (get_multilib_dir): New function. (reset_mdswitches): New function. * gcc/gcc.h (save_switch): Declare extern. (get_multilib_dir): New extern. (reset_mdswitches): New extern. gcc/m2/ChangeLog: * gm2spec.cc (lang_specific_driver): Detect -m and -f options and call save_switch. Assign multilib_dir with the result of get_multilib_dir. Call reset_mdswitches afterwards.