aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2023-01-25 13:28:01 +0100
committerRichard Biener <rguenther@suse.de>2023-01-25 13:37:23 +0100
commit64f66385086e6a957c337eef97aec01cf30c162d (patch)
treec5c145613cfd2d6553450a6cb502e8fd83fc946b
parentda43e287d1917a25594f95c7c519ded637c7ea50 (diff)
downloadgcc-64f66385086e6a957c337eef97aec01cf30c162d.zip
gcc-64f66385086e6a957c337eef97aec01cf30c162d.tar.gz
gcc-64f66385086e6a957c337eef97aec01cf30c162d.tar.bz2
Fixup LTO internal docs for option processing
Andreas noticed that when I removed lto_read_all_file_options I failed to update the internals manual which refers to it. The following attempts to reflect the current situation. * doc/lto.texi (Command line options): Reword and update reference to removed lto_read_all_file_options.
-rw-r--r--gcc/doc/lto.texi12
1 files changed, 5 insertions, 7 deletions
diff --git a/gcc/doc/lto.texi b/gcc/doc/lto.texi
index e591e8d..eb5f54b 100644
--- a/gcc/doc/lto.texi
+++ b/gcc/doc/lto.texi
@@ -170,13 +170,11 @@ object files. This is used at link time to determine the optimization
level and other settings when they are not explicitly specified at the
linker command line.
-Currently, GCC does not support combining LTO object files compiled
-with different set of the command line options into a single binary.
-At link time, the options given on the command line and the options
-saved on all the files in a link-time set are applied globally. No
-attempt is made at validating the combination of flags (other than the
-usual validation done by option processing). This is implemented in
-@file{lto/lto.cc}:@code{lto_read_all_file_options}.
+Most options are recorded at a per function level and their setting
+restored when processing the functions at link time. Global options
+are composed from options specified at compile time and link time.
+How exactly they are combined or mismatches diagnosed is implemented in
+@file{lto-wrapper.cc}:@code{find_and_merge_options}.
@item Symbol table (@code{.gnu.lto_.symtab})