-Ur option documentation
authorNick Clifton <nickc@redhat.com>
Tue, 16 May 2023 10:19:11 +0000 (11:19 +0100)
committerNick Clifton <nickc@redhat.com>
Tue, 16 May 2023 10:20:55 +0000 (11:20 +0100)
  * ld.texi (-Ur): Clarify the actions of this option.

ld/ChangeLog
ld/ld.texi

index dac58cd575b5d35a04c8365120b82a9923fa749a..788410a026a5bec2fabb0b7cc35d5b06cd3769ca 100644 (file)
@@ -1,3 +1,7 @@
+2023-05-16  Nick Clifton  <nickc@redhat.com>
+
+       * ld.texi (-Ur): Clarify the actions of this option.
+
 2023-05-10  Nick Clifton  <nickc@redhat.com>
 
        PR 16566
index 8038de39106c6c357912e0c158da9f6a9d715715..fdcc8c50e4de28c0324cc49522f0d39ac2a3b823 100644 (file)
@@ -1139,14 +1139,18 @@ can be used multiple times to require additional symbols.
 @kindex -Ur
 @cindex constructors
 @item -Ur
-For anything other than C++ programs, this option is equivalent to
-@samp{-r}: it generates relocatable output---i.e., an output file that can in
-turn serve as input to @command{ld}.  When linking C++ programs, @samp{-Ur}
-@emph{does} resolve references to constructors, unlike @samp{-r}.
-It does not work to use @samp{-Ur} on files that were themselves linked
-with @samp{-Ur}; once the constructor table has been built, it cannot
-be added to.  Use @samp{-Ur} only for the last partial link, and
-@samp{-r} for the others.
+
+For programs that do not use constructors or destructors, or for ELF
+based systems this option is equivalent to @option{-r}:  it generates
+relocatable output---i.e., an output file that can in turn serve as
+input to @command{ld}.  For other binaries however the @option{-Ur}
+option is similar to @option{-r} but it also resolves references to
+constructors and destructors.
+
+It does not work to use @option{-Ur} on files that were themselves
+linked with @option{-Ur}; once the constructor table has been built,
+it cannot be added to.  Use @option{-Ur} only for the last partial
+link, and @option{-r} for the others.
 
 @kindex --orphan-handling=@var{MODE}
 @cindex orphan sections