diff options
author | Paul Hua <paul.hua.gm@gmail.com> | 2019-02-19 17:57:16 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2019-02-19 17:57:16 +0000 |
commit | 6f2117ba3892110badc65a7126b19cec211acfa2 (patch) | |
tree | de74092f7e459a02ee1c1c04a2907250d2597650 /gas/config.in | |
parent | 179f2db0d9c397d7dd8a59907b84208b79f7f48c (diff) | |
download | gdb-6f2117ba3892110badc65a7126b19cec211acfa2.zip gdb-6f2117ba3892110badc65a7126b19cec211acfa2.tar.gz gdb-6f2117ba3892110badc65a7126b19cec211acfa2.tar.bz2 |
Fix a potential deadlock in some older Loongson 3A1000 MIPS processors.
* NEWS: Mention -m[no-]fix-loongson3-llsc.
* configure.ac: Add --enable-mips-fix-loongson3-llsc.
Define DEFAULT_MIPS_FIX_LOONGSON3_LLSC.
* config.in: Regenerated.
* configure: Likewise.
* config/tc-mips.c (sync_insn, mips_fix_loongson3_llsc):
New variables.
(options): New OPTION_FIX_LOONGSON3_LLSC,
OPTION_NO_FIX_LOONGSON3_LLSC.
(md_longopts): Add -m[no-]fix-loongson3-llsc.
(md_begin): Initialize sync insn.
(fix_loongson3_llsc): New.
(append_insn): Call fix_loongson3_llsc.
(md_parse_option): Handle OPTION_FIX_LOONGSON3_LLSC,
OPTION_NO_FIX_LOONGSON3_LLSC.
(md_show_usage): Display -m[no-]fix-loongson3-llsc.
* doc/c-mips.texi: Document -m[no-]fix-loongson3-llsc,
--enable-mips-fix-loongson3-llsc=[yes|no].
Diffstat (limited to 'gas/config.in')
-rw-r--r-- | gas/config.in | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gas/config.in b/gas/config.in index 88b2158..8724eb1 100644 --- a/gas/config.in +++ b/gas/config.in @@ -50,6 +50,9 @@ /* Define to 1 if you want to generate x86 relax relocations by default. */ #undef DEFAULT_GENERATE_X86_RELAX_RELOCATIONS +/* Define to 1 if you want to fix Loongson3 LLSC Errata by default. */ +#undef DEFAULT_MIPS_FIX_LOONGSON3_LLSC + /* Define to 1 if you want to generate RISC-V arch attribute by default. */ #undef DEFAULT_RISCV_ATTR |