From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-vs1-xe2c.google.com (mail-vs1-xe2c.google.com [IPv6:2607:f8b0:4864:20::e2c]) by sourceware.org (Postfix) with ESMTPS id 71D283858D28 for ; Thu, 26 Jan 2023 18:54:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 71D283858D28 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-vs1-xe2c.google.com with SMTP id y8so2976060vsq.0 for ; Thu, 26 Jan 2023 10:54:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=++zrxun9PQMxLXieHKps/IFM6jylIO26nOJBwn2qOBs=; b=VeZkF8zyT+Ng+ZF9o8y+zxfjfqN5Vlh3RGymmF6REp4oMw8X089OTTOIASZ1xuQSiq cq+gP7ygm6qDt5AcPbMRN+tyF8iL0fR/l+I63B8VscNIyseyQoQJPYl0z9LmTie1frZP XmcHksOzYZyF1E317n0imnDh0LGeZHTJFERt48icP0IoYGprncg6/wtA26d3hL0uQMhd /EhYZGa+c5gAj83FECAn4KHkhQlpxM6zZQ/hgBtET1FjMfDLAZ/kQSyJEcrFNfVwZCd0 yFNmCHHwuU6EMMPjfgaJ+tuN5q2L+sPHubKucZlYBtLZIr6JkOj/W/tAz651j8bwOZrN /z2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=++zrxun9PQMxLXieHKps/IFM6jylIO26nOJBwn2qOBs=; b=3Tt9EUj2nte8/VIalIPPDXY2z1+YMuRFSfu65jT+92UAWflj4Aff2qT6jasISTqEla DPBR1HBTW1BpOvkvJLzmNEhw8LLaTLXkq0ZbUV3+H7Zns+dQQzUnfsZTWBXWsHoqI5f1 tsNkgymfcubikt93Bl/zArejU2KZlFC/CfxbhyqJGtUI+zZlCWTn9sXYT285Q/smiJ67 evY0s3YO2ZuVc62bP9bvrt/+pNrUIUVu5hBIjifrrmyCmR5dnYfU408NcOXjAHIsYN64 Qe39nJjQomNp7gED9OiI5bq1a3Ol73E2pq6acp5+r8Twp0NL4GaHzOQK82tGF60OeH1e p4GQ== X-Gm-Message-State: AFqh2kpF6q9i1dnwLYJckTkUkjeVV50hQnA1UpceyS16Vq73ane+8Act ZdrBewM8nVuizHr6iVqqDgWcQ1ksICszIYqAirs= X-Google-Smtp-Source: AMrXdXv1GdHjOaH2Dv+kuFdG6pMR+3Cc1LzLMQRDSrQFTqW4yya3GFKYWFFMVEmx3p+mNIYOxP8AQGCU1OY65QFfaNA= X-Received: by 2002:a05:6102:6c2:b0:3ce:bced:178 with SMTP id m2-20020a05610206c200b003cebced0178mr4982951vsg.84.1674759243577; Thu, 26 Jan 2023 10:54:03 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Kito Cheng Date: Fri, 27 Jan 2023 02:53:52 +0800 Message-ID: Subject: Re: [PATCH] riscv: Enable -fasynchronous_unwind_tables by default on Linux To: Andreas Schwab Cc: gcc-patches@gcc.gnu.org, palmer@dabbelt.com, andrew@sifive.com, jim.wilson.gcc@gmail.com Content-Type: multipart/alternative; boundary="000000000000cc400305f32f4575" X-Spam-Status: No, score=-8.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,HTML_MESSAGE,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: --000000000000cc400305f32f4575 Content-Type: text/plain; charset="UTF-8" OK, thanks for this :) On Fri, Jan 27, 2023 at 12:40 AM Andreas Schwab via Gcc-patches < gcc-patches@gcc.gnu.org> wrote: > This follows the example of aarch64. > > gcc/: > * common/config/riscv/riscv-common.cc > (riscv_option_optimization_table) > [TARGET_DEFAULT_ASYNC_UNWIND_TABLES]: Enable > -fasynchronous_unwind_tables and -funwind-tables. > * config.gcc (riscv*-*-linux*): Define > TARGET_DEFAULT_ASYNC_UNWIND_TABLES. > --- > gcc/common/config/riscv/riscv-common.cc | 4 ++++ > gcc/config.gcc | 1 + > 2 files changed, 5 insertions(+) > > diff --git a/gcc/common/config/riscv/riscv-common.cc > b/gcc/common/config/riscv/riscv-common.cc > index 2e3116e7673..616e2f897b9 100644 > --- a/gcc/common/config/riscv/riscv-common.cc > +++ b/gcc/common/config/riscv/riscv-common.cc > @@ -1756,6 +1756,10 @@ static const struct default_options > riscv_option_optimization_table[] = > { > { OPT_LEVELS_1_PLUS, OPT_fsection_anchors, NULL, 1 }, > { OPT_LEVELS_2_PLUS, OPT_free, NULL, 1 }, > +#if TARGET_DEFAULT_ASYNC_UNWIND_TABLES == 1 > + { OPT_LEVELS_ALL, OPT_fasynchronous_unwind_tables, NULL, 1 }, > + { OPT_LEVELS_ALL, OPT_funwind_tables, NULL, 1}, > +#endif > { OPT_LEVELS_NONE, 0, NULL, 0 } > }; > > diff --git a/gcc/config.gcc b/gcc/config.gcc > index 89f56047cfe..744b46fb3b0 100644 > --- a/gcc/config.gcc > +++ b/gcc/config.gcc > @@ -2417,6 +2417,7 @@ riscv*-*-linux*) > *) echo "Unknown value for enable_multilib"; exit 1 > esac > tmake_file="${tmake_file} riscv/t-riscv riscv/t-linux" > + tm_defines="${tm_defines} TARGET_DEFAULT_ASYNC_UNWIND_TABLES=1" > gnu_ld=yes > gas=yes > case $target in > -- > 2.39.1 > > > -- > Andreas Schwab, SUSE Labs, schwab@suse.de > GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 > "And now for something completely different." > --000000000000cc400305f32f4575--