* elf32-spu.c (build_stub): Fix malloc under-allocation.
[binutils.git] / gold / testsuite / weak_test.cc
blobc14a688d9c03a03b556696cd202e80b04c881d4f
1 // weak_test.cc -- test handling of weak symbols for gold
3 // Copyright 2006, 2007, 2008 Free Software Foundation, Inc.
4 // Written by Ian Lance Taylor <iant@google.com>.
6 // This file is part of gold.
8 // This program is free software; you can redistribute it and/or modify
9 // it under the terms of the GNU General Public License as published by
10 // the Free Software Foundation; either version 3 of the License, or
11 // (at your option) any later version.
13 // This program is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 // GNU General Public License for more details.
18 // You should have received a copy of the GNU General Public License
19 // along with this program; if not, write to the Free Software
20 // Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
21 // MA 02110-1301, USA.
23 // This provides a set of test functions for TLS variables. The
24 // functions are called by a main function in tls_test_main.cc. This
25 // lets us test TLS access from a shared library. We currently don't
26 // bother to test TLS access between two different files, on the
27 // theory that that is no more complicated than ordinary variable
28 // access between files.
30 // We test that we correctly deal with weak symbols defined in
31 // other libraries (in this case, libc). We need to make sure we
32 // copy the associated GLOBAL reloc when we copy a WEAK reloc.
35 #include <cstdio>
37 int
38 main()
40 extern char** environ; // defined in libc
41 if (environ == NULL)
43 fprintf(stderr, "FAILED the environ test: environ is NULL\n");
44 return 1;
46 return 0;