Make the compiler emit visibility information for (undefined) references with
authorkettenis <kettenis@openbsd.org>
Mon, 18 May 2015 18:38:49 +0000 (18:38 +0000)
committerkettenis <kettenis@openbsd.org>
Mon, 18 May 2015 18:38:49 +0000 (18:38 +0000)
commit8529ddd3cf8b8ffce3ab6c5b64acddb7831726a7
treecd83857a04b19dac0f5f49b6510cfb0aec7f78a1
parent023a8480c9b1a25fc9eb754ba6d26b633b3eef4c
Make the compiler emit visibility information for (undefined) references with
non-default visibility.

See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=20218 for details.

This version comes from FreeBSD and has been made available under the GPLv2
license.  It has some additional bits thrown in from me to make it work in
mips64 too, and another bit to stop the C++ compiler to randomly emit
visibility information for C++ symbols that in the end aren't referenced.

ok guenther@
gnu/gcc/gcc/cgraphunit.c
gnu/gcc/gcc/config/elfos.h
gnu/gcc/gcc/config/ia64/hpux.h
gnu/gcc/gcc/config/ia64/ia64.c
gnu/gcc/gcc/cp/decl2.c
gnu/gcc/gcc/output.h
gnu/gcc/gcc/toplev.c
gnu/gcc/gcc/varasm.c