1 // strong_ref_weak_def_1.c -- test a strong reference to a weak definition 2 // in a DSO. 3 4 // Copyright (C) 2010-2014 Free Software Foundation, Inc. 5 // Written by Doug Kwan <dougkwan (at) google.com>. 6 7 // This file is part of gold. 8 9 // This program is free software; you can redistribute it and/or modify 10 // it under the terms of the GNU General Public License as published by 11 // the Free Software Foundation; either version 3 of the License, or 12 // (at your option) any later version. 13 14 // This program is distributed in the hope that it will be useful, 15 // but WITHOUT ANY WARRANTY; without even the implied warranty of 16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 // GNU General Public License for more details. 18 19 // You should have received a copy of the GNU General Public License 20 // along with this program; if not, write to the Free Software 21 // Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 22 // MA 02110-1301, USA. 23 24 // We test that we correctly deal with a non-weak reference to 25 // a weak symbol in an DSO. We need to make sure that reference 26 // is not turned into a weak one. 27 28 // This source is used to build an executable that references a weak 29 // symbol in a DSO. 30 31 // Strong reference to a weak symbol. 32 extern void weak_def (void); 33 34 int 35 main (void) 36 { 37 weak_def (); 38 return 0; 39 } 40