RISC-V: Document the medlow and medany code models
authorPalmer Dabbelt <palmer@dabbelt.com>
Wed, 1 Nov 2017 17:54:40 +0000 (17:54 +0000)
committerPalmer Dabbelt <palmer@gcc.gnu.org>
Wed, 1 Nov 2017 17:54:40 +0000 (17:54 +0000)
This documentation is patterned off the aarch64 -mcmodel documentation.

gcc/ChangeLog:

2017-11-01  Palmer Dabbelt  <palmer@dabbelt.com>

        * doc/invoke.texi (RISC-V Options): Explicitly name the medlow
        and medany code models, and describe what they do.

From-SVN: r254321

gcc/ChangeLog
gcc/doc/invoke.texi

index adf8cf308e9a0b974d9b27fd33c4986fb447fa4d..8ec5295c8a17d098e84cbc03ffb32ca82b0917da 100644 (file)
@@ -1,3 +1,8 @@
+2017-11-01  Palmer Dabbelt  <palmer@dabbelt.com>
+
+       * doc/invoke.texi (RISC-V Options): Explicitly name the medlow
+       and medany code models, and describe what they do.
+
 2017-11-01  Richard Sandiford  <richard.sandiford@linaro.org>
 
        Revert accidental duplicate:
index 43acbcbbcd77013d6a06b4ac2b2052eca5d586d7..8903afaeeffce5cd9df764afbe0c5449335bff70 100644 (file)
@@ -989,7 +989,7 @@ See RS/6000 and PowerPC Options.
 -msmall-data-limit=@var{N-bytes} @gol
 -msave-restore  -mno-save-restore @gol
 -mstrict-align -mno-strict-align @gol
--mcmodel=@var{code-model} @gol
+-mcmodel=medlow -mcmodel=medany @gol
 -mexplicit-relocs  -mno-explicit-relocs @gol}
 
 @emph{RL78 Options}
@@ -21765,9 +21765,18 @@ Use smaller but slower prologue and epilogue code.
 @opindex mstrict-align
 Do not generate unaligned memory accesses.
 
-@item -mcmodel=@var{code-model}
-@opindex mcmodel
-Specify the code model.
+@item -mcmodel=medlow
+@opindex mcmodel=medlow
+Generate code for the medium-low code model. The program and its statically
+defined symbols must lie within a single 2 GiB address range and must lie
+between absolute addresses -2 GiB and +2 GiB. Programs can be statically or
+dynamically linked. This is the default code model.
+
+@item -mcmodel=medany
+@opindex mcmodel=medany
+Generate code for the medium-any code model. The program and its statically
+defined symbols must be within any single 2 GiB address range. Programs can be
+statically or dynamically linked.
 
 @end table