From 17a35133d47a6d31510940b143f3eb4f0f8f8f58 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Fri, 3 Oct 2003 06:55:02 +0000 Subject: [PATCH] re PR target/12485 (MIPS -mxgot causes "bad" exception handling code.) PR target/12485 * config/mips/mips.c (mips_load_got): GOT accesses can't trap. From-SVN: r72066 --- gcc/ChangeLog | 5 +++++ gcc/config/mips/mips.c | 3 +++ 2 files changed, 8 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d04e8e3a932..3c80a52e688 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-10-03 Richard Sandiford + + PR target/12485 + * config/mips/mips.c (mips_load_got): GOT accesses can't trap. + 2003-10-02 Mark Mitchell PR optimization/12180 diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 1cedc973d05..7ec8f68917b 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -1634,6 +1634,9 @@ mips_load_got (rtx base, rtx addr, int reloc) gen_rtx_PLUS (Pmode, base, mips_reloc (addr, reloc))); set_mem_alias_set (mem, mips_got_alias_set); + /* GOT references can't trap. */ + MEM_NOTRAP_P (mem) = 1; + /* If we allow a function's address to be lazily bound, its entry may change after the first call. Other entries are constant. */ if (reloc != RELOC_CALL16 && reloc != RELOC_CALL_LO) -- 2.30.2