aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorJason Merrill <jason@yorick.cygnus.com>1998-06-19 22:09:24 +0000
committerJeff Law <law@gcc.gnu.org>1998-06-19 16:09:24 -0600
commitee8303096a7ad4bfdac14ed8ad8cfa437f2f5e30 (patch)
tree9a6e1923f7e7d063af614201d24d4b3fece19f1c /gcc/tree.c
parent0d091530be45c4f0cd0cb86fd881c3446f967958 (diff)
downloadgcc-ee8303096a7ad4bfdac14ed8ad8cfa437f2f5e30.zip
gcc-ee8303096a7ad4bfdac14ed8ad8cfa437f2f5e30.tar.gz
gcc-ee8303096a7ad4bfdac14ed8ad8cfa437f2f5e30.tar.bz2
varasm.c (assemble_start_function): Add weak_global_object_name.
* varasm.c (assemble_start_function): Add weak_global_object_name. * tree.c (get_file_function_name): Use it. From-SVN: r20612
Diffstat (limited to 'gcc/tree.c')
-rw-r--r--gcc/tree.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index f388cea..75e1e1f 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -4793,6 +4793,7 @@ dump_tree_statistics ()
#endif /* NO_DOLLAR_IN_LABEL */
extern char * first_global_object_name;
+extern char * weak_global_object_name;
/* If KIND=='I', return a suitable global initializer (constructor) name.
If KIND=='D', return a suitable global clean-up (destructor) name. */
@@ -4806,6 +4807,8 @@ get_file_function_name (kind)
if (first_global_object_name)
p = first_global_object_name;
+ else if (weak_global_object_name)
+ p = weak_global_object_name;
else if (main_input_filename)
p = main_input_filename;
else