https://gcc.gnu.org/g:6ffea3e37380860507cce08af42a997fbdb5d754
commit r15-214-g6ffea3e37380860507cce08af42a997fbdb5d754 Author: Palmer Dabbelt <pal...@rivosinc.com> Date: Mon May 6 15:34:26 2024 -0600 RISC-V: Document -mcmodel=large This slipped through the cracks. Probably also NEWS-worthy. gcc/ChangeLog: * doc/invoke.texi (RISC-V): Add -mcmodel=large. Diff: --- gcc/doc/invoke.texi | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 9456ced468a..dc4c5a3189d 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -1252,7 +1252,7 @@ See RS/6000 and PowerPC Options. -msave-restore -mno-save-restore -mshorten-memrefs -mno-shorten-memrefs -mstrict-align -mno-strict-align --mcmodel=medlow -mcmodel=medany +-mcmodel=medlow -mcmodel=medany -mcmodel=large -mexplicit-relocs -mno-explicit-relocs -mrelax -mno-relax -mriscv-attribute -mno-riscv-attribute @@ -31049,6 +31049,11 @@ The code generated by the medium-any code model is position-independent, but is not guaranteed to function correctly when linked into position-independent executables or libraries. +@opindex -mcmodel=large +@item -mcmodel=large +Generate code for a large code model, which has no restrictions on size or +placement of symbols. + @item -mexplicit-relocs @itemx -mno-exlicit-relocs Use or do not use assembler relocation operators when dealing with symbolic