6 changed files with 111 additions and 11 deletions
@ -0,0 +1,32 @@ |
|||
// gc_tls_test.cc -- a test case for gold
|
|||
|
|||
// Copyright 2009 Free Software Foundation, Inc.
|
|||
// Written by Sriraman Tallam <tmsriram@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.
|
|||
|
|||
// The goal of this program is to verify if tls sections are garbage
|
|||
// collected with --gc-sections.
|
|||
|
|||
__thread int number; |
|||
|
|||
int main() |
|||
{ |
|||
return 0; |
|||
} |
|||
|
|||
@ -0,0 +1,39 @@ |
|||
#!/bin/sh |
|||
|
|||
# gc_tls_test.sh -- test -- gc + tls |
|||
|
|||
# Copyright 2009 Free Software Foundation, Inc. |
|||
# Written by Sriraman Tallam <tmsriram@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. |
|||
|
|||
# The goal of this program is to verify if tls sections are garbage |
|||
# collected with --gc-sections. File gc_tls_test.cc is in this test. |
|||
|
|||
check() |
|||
{ |
|||
if grep -q "$2" "$1" |
|||
then |
|||
echo "Garbage collection failed to collect tls variable:" |
|||
echo " $2" |
|||
exit 1 |
|||
fi |
|||
|
|||
} |
|||
|
|||
check gc_tls_test.stdout "number" |
|||
Loading…
Reference in new issue