diff options
author | Ian Lance Taylor <ian@airs.com> | 2008-05-06 22:24:26 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2008-05-06 22:24:26 +0000 |
commit | 8bdcdf2c7708338645fa9bc512a3cc0f2e438a80 (patch) | |
tree | 7d52c57dc3c214c17b5c6c2b0b916a3c73469e1c /gold/testsuite/protected_main_1.cc | |
parent | b5dd68e23111c3ca966a99118e032fc0cd817f9b (diff) | |
download | binutils-8bdcdf2c7708338645fa9bc512a3cc0f2e438a80.zip binutils-8bdcdf2c7708338645fa9bc512a3cc0f2e438a80.tar.gz binutils-8bdcdf2c7708338645fa9bc512a3cc0f2e438a80.tar.bz2 |
* symtab.cc (Symbol_table::add_from_dynobj): If we see a protected
symbol, change it to have default visibility.
* testsuite/protected_1.cc: New file.
* testsuite/protected_2.cc: New file.
* testsuite/protected_3.cc: New file.
* testsuite/protected_main_1.cc: New file.
* testsuite/protected_main_2.cc: New file.
* testsuite/protected_main_3.cc: New file.
* testsuite/Makefile.am (check_PROGRAMS): Add protected_1.
(protected_1_SOURCES, protected_1_DEPENDENCIES): Define.
(protected_1_LDFLAGS, protected_1_LDADD): Define.
(protected_1.so): New target.
(protected_1_pic.o, protected_2_pic.o): New targets.
(protected_3_pic.o): New target.
(check_PROGRAMS): Add protected_2.
(protected_2_SOURCES, protected_2_DEPENDENCIES): Define.
(protected_2_LDFLAGS, protected_2_LDADD): Define.
* testsuite/Makefile.in: Rebuild.
Diffstat (limited to 'gold/testsuite/protected_main_1.cc')
-rw-r--r-- | gold/testsuite/protected_main_1.cc | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/gold/testsuite/protected_main_1.cc b/gold/testsuite/protected_main_1.cc new file mode 100644 index 0000000..cc387a4 --- /dev/null +++ b/gold/testsuite/protected_main_1.cc @@ -0,0 +1,36 @@ +// protected_main_1.cc -- a test case for gold + +// Copyright 2008 Free Software Foundation, Inc. +// Written by Ian Lance Taylor <iant@google.com>. + +// This file is part of gold. + +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, +// MA 02110-1301, USA. + +#include <cassert> + +// This function in the shared library will call the protected version +// of f1 in the shared library. + +extern bool t1(); +extern bool t2(); + +int +main() +{ + assert(t1()); + assert(t2()); +} |