diff options
Diffstat (limited to 'ld/ldindr.c')
-rw-r--r-- | ld/ldindr.c | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/ld/ldindr.c b/ld/ldindr.c index 47c9e1d563..8fe4b07198 100644 --- a/ld/ldindr.c +++ b/ld/ldindr.c @@ -1,6 +1,29 @@ + /* ldindr.c Handle indirect symbols. + Copyright (C) 1991 Free Software Foundation, Inc. + Written by Steve Chamberlain steve@cygnus.com + + This file is part of GLD, the Gnu Linker. + + GLD is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GLD is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GLD; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +/* An indirect symbol is where a global symbol in one file say's that all refs like it should be turned into refs of the symbol pointed at by the value of the indirect symbol. @@ -93,8 +116,8 @@ asymbol **ptr) { refize(new, new->scoms_chain); } -lgs->sdefs_chain = (asymbol **)new; - + lgs->sdefs_chain = (asymbol **)new; + lgs->srefs_chain = ptr; } |