1 // dyn_weak_ref_1.c -- test that a weak ref remains weak in output when 2 // there is a DSO with the same weak ref. 3 4 // Copyright (C) 2010-2016 Free Software Foundation, Inc. 5 // Written by Doug Kwan <dougkwan@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 weak reference to from both 25 // a DSO and a weak reference to the same symbol in an executable. The 26 // symbol should remains weak. 27 28 // This source is used to build a DSO that contains a weak reference. 29 30 extern void weak_ref (void) __attribute__((weak)); 31 32 void* ptr2 = weak_ref; 33