From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2138) id 712A33858D32; Mon, 30 Jan 2023 09:47:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 712A33858D32 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1675072022; bh=MMDVe+bsT0A+PhQCCS4pH+V5k2h8894agC71qWTmF0M=; h=From:To:Subject:Date:From; b=IGgRs1CIoW780aFbCvXC6frRXK7iHFg8TD9hWd8EIGlqf3eb8NKiJEay3J1PRog1o Q9mBatt10LYvRE2gfFVU0+MbSA7VENa/7czN2wXDbN2aB1oOfvP6i2TXK3JTQ7seQA gZbp+tNGKQeG6IcpKvOm8TEHaj4E3SuCYZ34xPfE= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Andreas Schwab To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-5491] riscv: Enable -fasynchronous-unwind-tables by default on Linux X-Act-Checkin: gcc X-Git-Author: Andreas Schwab X-Git-Refname: refs/heads/master X-Git-Oldrev: 59e4c98173a79fcaa2c33253261409f38856c384 X-Git-Newrev: 3cd08f7168c196d7a481b9ed9f4289fd1f14eea8 Message-Id: <20230130094702.712A33858D32@sourceware.org> Date: Mon, 30 Jan 2023 09:47:02 +0000 (GMT) List-Id: https://gcc.gnu.org/g:3cd08f7168c196d7a481b9ed9f4289fd1f14eea8 commit r13-5491-g3cd08f7168c196d7a481b9ed9f4289fd1f14eea8 Author: Andreas Schwab Date: Wed Jan 25 12:00:09 2023 +0100 riscv: Enable -fasynchronous-unwind-tables by default on Linux 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. Diff: --- 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