1 /* common_test_1.c -- test common symbol sorting
3 Copyright 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,
23 This is a test of a common symbol in the main program and a
24 versioned symbol in a shared library. The common symbol in the
25 main program should override the shared library symbol. */
29 /* Common symbols should be sorted by size, largest first, and then by
30 alignment, largest first. We mix up the names, because gas seems
31 to sort common symbols roughly by name. */
43 int a1
__attribute__ ((aligned (1 << 9)));
44 int a2
__attribute__ ((aligned (1 << 8)));
45 int a3
__attribute__ ((aligned (1 << 7)));
46 int a4
__attribute__ ((aligned (1 << 6)));
47 int a5
__attribute__ ((aligned (1 << 1)));
48 int a6
__attribute__ ((aligned (1 << 2)));
49 int a7
__attribute__ ((aligned (1 << 3)));
50 int a8
__attribute__ ((aligned (1 << 4)));
51 int a9
__attribute__ ((aligned (1 << 5)));
54 main (int argc
__attribute__ ((unused
)), char** argv
__attribute__ ((unused
)))