aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2019-03-07 00:53:41 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2019-03-07 00:53:41 +0000
commitc0017f91c4895e8cc625614454d0e2571c077770 (patch)
treedc61aea344aa137c09ed7d6281764f2844c0f4a1 /gcc
parent295bae04b2140479029ed5f47a78954cc5995122 (diff)
downloadgcc-c0017f91c4895e8cc625614454d0e2571c077770.zip
gcc-c0017f91c4895e8cc625614454d0e2571c077770.tar.gz
gcc-c0017f91c4895e8cc625614454d0e2571c077770.tar.bz2
re PR go/89227 (gotools test cmd/go fails with link error "call lacks nop, can't restore toc; recompile with -fPIC")
PR go/89227 * go-gcc.cc (Gcc_backend::function): Set TREE_PUBLIC for an only-inline function. From-SVN: r269449
Diffstat (limited to 'gcc')
-rw-r--r--gcc/go/ChangeLog6
-rw-r--r--gcc/go/go-gcc.cc1
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog
index e1efc14..2c88593 100644
--- a/gcc/go/ChangeLog
+++ b/gcc/go/ChangeLog
@@ -1,3 +1,9 @@
+2019-03-06 Ian Lance Taylor <iant@golang.org>
+
+ PR go/89227
+ * go-gcc.cc (Gcc_backend::function): Set TREE_PUBLIC for an
+ only-inline function.
+
2019-02-15 Cherry Zhang <cherryyz@google.com>
* go-gcc.cc (Gcc_backend::Gcc_backend): Define __builtin_dwarf_cfa
diff --git a/gcc/go/go-gcc.cc b/gcc/go/go-gcc.cc
index daa1ab2..1a52d9b 100644
--- a/gcc/go/go-gcc.cc
+++ b/gcc/go/go-gcc.cc
@@ -3101,6 +3101,7 @@ Gcc_backend::function(Btype* fntype, const std::string& name,
resolve_unique_section(decl, 0, 1);
if ((flags & function_only_inline) != 0)
{
+ TREE_PUBLIC (decl) = 1;
DECL_EXTERNAL(decl) = 1;
DECL_DECLARED_INLINE_P(decl) = 1;
}