1 // two_file_test_2.cc -- a two file test case for gold, file 2 of 2
3 // Copyright 2006, 2007 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 tests references between files. This is file 2, and
24 // two_file_test_1.cc is file 1. See file 1 for details.
26 #include "two_file_test.h"
28 // 1 Code in file 1 calls code in file 2.
42 // 2 Code in file 1 refers to global data in file 2.
46 // 3 Code in file 1 referes to common symbol in file 2. This is
47 // initialized at runtime to 789.
51 // 4 Code in file 1 refers to offset within global data in file 2.
53 char v4
[] = "Hello, world";
55 // 5 Code in file 1 refers to offset within common symbol in file 2.
56 // This is initialized at runtime to a copy of v4.
60 // 6 Data in file 1 refers to global data in file 2. This reuses v2.
62 // 7 Data in file 1 refers to common symbol in file 2. This reuses v3.
64 // 8 Data in file 1 refers to offset within global data in file 2.
67 // 9 Data in file 1 refers to offset within common symbol in file 2.
70 // 10 Data in file 1 refers to function in file 2.
78 // 11 Pass function pointer from file 1 to file 2.
86 // 12 Compare address of function for equality in both files.
94 // 13 Compare address of inline function for equality in both files.
102 // 14 Compare string constants in file 1 and file 2.
107 return TEST_STRING_CONSTANT
;
110 // 15 Compare wide string constants in file 1 and file 2.
115 return TEST_WIDE_STRING_CONSTANT
;