1 /* common_test_1_v1.c -- test common symbol sorting
3 Copyright (C) 2008-2019 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.
27 This file is a modified version of the real test case, to be used
28 while testing the --incremental option. */
32 /* Common symbols should be sorted by size, largest first, and then by
33 alignment, largest first. We mix up the names, because gas seems
34 to sort common symbols roughly by name. */
46 int a1
__attribute__ ((aligned (1 << 9)));
47 int a2
__attribute__ ((aligned (1 << 8)));
48 int a3
__attribute__ ((aligned (1 << 7)));
49 int a4
__attribute__ ((aligned (1 << 6)));
50 int a5
__attribute__ ((aligned (1 << 1)));
51 int a6
__attribute__ ((aligned (1 << 2)));
52 int a7
__attribute__ ((aligned (1 << 3)));
53 int a8
__attribute__ ((aligned (1 << 4)));
54 int a9
__attribute__ ((aligned (1 << 5)));
57 main (int argc
__attribute__ ((unused
)), char** argv
__attribute__ ((unused
)))
59 /* These tests are deliberately incorrect. */