This target is probably dead (no listed maintainer and no support for
LRA).  There seems to be no interest in reviving the 2014 patch for
the documented but never-committed -m64bit-doubles and -m32bit-doubles
options, so I've removed those docs instead, along with some other
routine housekeeping to keep the docs in sync with the options file.

gcc/ChangeLog
        PR other/122243
        PR target/71340
        * doc/invoke.texi (Option Summary) <RL78 Options>: Remove
        never-implemented -m64bit-doubles and -m32bit-doubles options.
        Add missing entries for -mrelax, -mes0, -mmul=rl78, -mcpu=rl78,
        and -mrl78.
        (RL78 Options): Likewise.  Add missing @opindex entries.
        Light copy-editing.
---
 gcc/doc/invoke.texi | 37 +++++++++++++++++++++++--------------
 1 file changed, 23 insertions(+), 14 deletions(-)

diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index bae66ba6c45..c0f6d2cde2b 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -1336,9 +1336,11 @@ See RS/6000 and PowerPC Options.
 -madjust-lmul-cost  -mmax-vectorization  -mno-autovec-segment}
 
 @emph{RL78 Options} (@ref{RL78 Options})
-@gccoptlist{-msim  -mmul=none  -mmul=g13  -mmul=g14  -mallregs
--mcpu=g10  -mcpu=g13  -mcpu=g14  -mg10  -mg13  -mg14
--m64bit-doubles  -m32bit-doubles  -msave-mduc-in-interrupts}
+@gccoptlist{-msim  -mallregs  -mrelax  -mes0
+-mmul=none  -mmul=g13  -mmul=g14  -mmul=rl78
+-mcpu=g10  -mcpu=g13  -mcpu=g14  -mcpu=rl78
+-mg10  -mg13  -mg14  -mrl78
+-msave-mduc-in-interrupts}
 
 @emph{RS/6000 and PowerPC Options} (@ref{RS/6000 and PowerPC Options})
 @gccoptlist{-mcpu=@var{cpu-type}
@@ -32411,6 +32413,7 @@ This option is enabled by default.
 @table @gcctabopt
 
 @opindex msim
+@opindex mno-sim
 @item -msim
 Links in additional target libraries to support operation within a
 simulator.
@@ -32456,8 +32459,8 @@ Note, although the RL78/G14 core is the default target, 
specifying
 @option{-mcpu=g14} or @option{-mcpu=rl78} on the command line does
 change the behavior of the toolchain since it also enables G14
 hardware multiply support.  If these options are not specified on the
-command line then software multiplication routines will be used even
-though the code targets the RL78 core.  This is for backwards
+command line, then software multiplication routines are used even
+though the code targets the RL78 core.  This is for backward
 compatibility with older toolchains which did not have hardware
 multiply and divide support.
 
@@ -32477,19 +32480,25 @@ These are aliases for the corresponding 
@option{-mcpu=} option.  They
 are provided for backwards compatibility.
 
 @opindex mallregs
+@opindex mno-allregs
 @item -mallregs
 Allow the compiler to use all of the available registers.  By default
 registers @code{r24..r31} are reserved for use in interrupt handlers.
 With this option enabled these registers can be used in ordinary
 functions as well.
 
-@opindex m64bit-doubles
-@opindex m32bit-doubles
-@item -m64bit-doubles
-@itemx -m32bit-doubles
-Make the @code{double} data type be 64 bits (@option{-m64bit-doubles})
-or 32 bits (@option{-m32bit-doubles}) in size.  The default is
-@option{-m32bit-doubles}.
+@opindex mrelax
+@opindex mno-relax
+@item -mrelax
+@itemx -mno-relax
+Enable/disable assembler and linker relaxation.  This is enabled by
+default at @option{-Os}.
+
+@opindex mes0
+@opindex mno-es0
+@item -mes0
+Assume @code{ES} is zero throughout program execution, and use it
+to address read-only data.
 
 @opindex msave-mduc-in-interrupts
 @opindex mno-save-mduc-in-interrupts
@@ -32499,9 +32508,9 @@ Specifies that interrupt handler functions should 
preserve the
 MDUC registers.  This is only necessary if normal code might use
 the MDUC registers, for example because it performs multiplication
 and division operations.  The default is to ignore the MDUC registers
-as this makes the interrupt handlers faster.  The target option -mg13
+as this makes the interrupt handlers faster.  The target option @option{-mg13}
 needs to be passed for this to work as this feature is only available
-on the G13 target (S2 core).  The MDUC registers will only be saved
+on the G13 target (S2 core).  The MDUC registers are only saved
 if the interrupt handler performs a multiplication or division
 operation or it calls another function.
 
-- 
2.39.5

Reply via email to