diff options
author | Mike Frysinger <vapier@gentoo.org> | 2010-07-20 19:25:42 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2010-07-20 19:25:42 +0000 |
commit | bb1515f25457b283e41e46b01b245ec79ed630bd (patch) | |
tree | d586185a27bc98611dca28d7b856a2b9c26d5cae /ld/ld.texinfo | |
parent | c6f46ca0a460b20a1c2f321e0d3e73dd9715c603 (diff) | |
download | gdb-bb1515f25457b283e41e46b01b245ec79ed630bd.zip gdb-bb1515f25457b283e41e46b01b245ec79ed630bd.tar.gz gdb-bb1515f25457b283e41e46b01b245ec79ed630bd.tar.bz2 |
ld: improve linker script section
The example version script in the manual currently suggests:
extern "C++" { "int f(int, double)"; }
But a C++ function like that doesn't encode the return type into the
mangled name, so when the linker demangles things, it ends up with
"f(int, double)" and so it never matches.
The example also lacks a trailing semicolon after the brace, so the
linker always complains about a syntax error in the file.
While the language section documents the possibilities, it isn't clear
as to which is the default language. So explicitly state that the C
language is the default.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'ld/ld.texinfo')
-rw-r--r-- | ld/ld.texinfo | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ld/ld.texinfo b/ld/ld.texinfo index 808f295..8928350 100644 --- a/ld/ld.texinfo +++ b/ld/ld.texinfo @@ -4910,8 +4910,8 @@ VERS_2.0 @{ bar1; bar2; extern "C++" @{ ns::*; - "int f(int, double)"; - @} + "f(int, double)"; + @}; @} VERS_1.2; @end smallexample @@ -5036,7 +5036,8 @@ VERSION extern "lang" @{ version-script-commands @} The supported @samp{lang}s are @samp{C}, @samp{C++}, and @samp{Java}. The linker will iterate over the list of symbols at the link time and demangle them according to @samp{lang} before matching them to the -patterns specified in @samp{version-script-commands}. +patterns specified in @samp{version-script-commands}. The default +@samp{lang} is @samp{C}. Demangled names may contains spaces and other special characters. As described above, you can use a glob pattern to match demangled names, |