Remove some forward declarations in ldemul.h and ldfile.h, and

re-arrange header include order.
Fix shadowing warnings in ldlang.h
Fix compile errors in mpw-elfmips.c
This commit is contained in:
Alan Modra
2000-07-11 03:42:41 +00:00
parent 1aea3bb851
commit b71e277823
31 changed files with 161 additions and 82 deletions

View File

@ -1,3 +1,47 @@
2000-07-10 Alan Modra <alan@linuxcare.com.au>
* ldemul.h (struct lang_input_statement_struct): Remove forward
declaration.
(struct search_dirs): Likewise.
* ldfile.h (struct lang_input_statement_struct): Likewise.
Protect file from multiple inclusion.
* ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
declaration from macro to file scope.
* ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
* ldgram.y: Likewise here.
* ldlang.c: And here.
* ldmain.c: And here.
* mpw-elfmips.c: And here.
* mpw-eppcmac.c: And here.
* emultempl/aix.em: And here.
* emultempl/armcoff.em: And here.
* emultempl/armelf.em: And here.
* emultempl/armelf_oabi.em: And here.
* emultempl/beos.em: And here.
* emultempl/elf32.em: And here.
* emultempl/hppaelf.em: And here.
* emultempl/linux.em: And here.
* emultempl/lnk960.em: And here.
* emultempl/pe.em: And here.
* emultempl/sunos.em: And here.
* mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
* mpw-idtmips.c: Ditto.
* emultempl/generic.em: Ditto.
* emultempl/gld960.em: Ditto.
* emultempl/gld960c.em: Ditto.
* emultempl/mipsecoff.em: Ditto.
* emultempl/ticoff.em: Ditto.
* emultempl/vanilla.em: Ditto.
* pe-dll.c: Include ldfile.h
* ldver.c: Include ldexp.h, ldlang.h, ldfile.h
* mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
arguments to bfd_elf32_size_dynamic_sections call.
(gldelf32ebmip_place_orphan): Add missing arguments to
lang_leave_output_section_statement call.
2000-07-10 H.J. Lu <hjl@gnu.org> 2000-07-10 H.J. Lu <hjl@gnu.org>
* emultempl/pe.em (pe_enable_stdcall_fixup): Protect with * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with

View File

@ -4,7 +4,8 @@ cat >e${EMULATION_NAME}.c <<EOF
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* AIX emulation code for ${EMULATION_NAME} /* AIX emulation code for ${EMULATION_NAME}
Copyright (C) 1991, 93, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. Copyright (C) 1991, 93, 95, 96, 97, 98, 99, 2000
Free Software Foundation, Inc.
Written by Steve Chamberlain <sac@cygnus.com> Written by Steve Chamberlain <sac@cygnus.com>
AIX support by Ian Lance Taylor <ian@cygnus.com> AIX support by Ian Lance Taylor <ian@cygnus.com>
@ -37,11 +38,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
#include "ldctor.h" #include "ldctor.h"
#include "ldgram.h" #include "ldgram.h"

View File

@ -4,7 +4,8 @@ cat >e${EMULATION_NAME}.c <<EOF
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* emulate the original gld for the given ${EMULATION_NAME} /* emulate the original gld for the given ${EMULATION_NAME}
Copyright (C) 1991, 93, 96, 97, 98, 1999 Free Software Foundation, Inc. Copyright (C) 1991, 93, 96, 97, 98, 99, 2000
Free Software Foundation, Inc.
Written by Steve Chamberlain steve@cygnus.com Written by Steve Chamberlain steve@cygnus.com
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -32,12 +33,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
static void gld${EMULATION_NAME}_before_parse PARAMS ((void)); static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
static void gld${EMULATION_NAME}_before_allocation PARAMS ((void)); static void gld${EMULATION_NAME}_before_allocation PARAMS ((void));

View File

@ -5,7 +5,8 @@ cat >e${EMULATION_NAME}.c <<EOF
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* emulate the original gld for the given ${EMULATION_NAME} /* emulate the original gld for the given ${EMULATION_NAME}
Copyright (C) 1991, 93, 96, 97, 98, 1999 Free Software Foundation, Inc. Copyright (C) 1991, 93, 96, 97, 98, 99, 2000
Free Software Foundation, Inc.
Written by Steve Chamberlain steve@cygnus.com Written by Steve Chamberlain steve@cygnus.com
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -36,12 +37,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
#include "ldgram.h" #include "ldgram.h"
static boolean gld${EMULATION_NAME}_open_dynamic_archive static boolean gld${EMULATION_NAME}_open_dynamic_archive

View File

@ -4,7 +4,8 @@ cat >e${EMULATION_NAME}.c <<EOF
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* emulate the original gld for the given ${EMULATION_NAME} /* emulate the original gld for the given ${EMULATION_NAME}
Copyright (C) 1991, 93, 96, 97, 98, 1999 Free Software Foundation, Inc. Copyright (C) 1991, 93, 96, 97, 98, 99, 2000
Free Software Foundation, Inc.
Written by Steve Chamberlain steve@cygnus.com Written by Steve Chamberlain steve@cygnus.com
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -39,12 +40,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
static void gld${EMULATION_NAME}_before_parse PARAMS ((void)); static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
static void gld${EMULATION_NAME}_before_allocation PARAMS ((void)); static void gld${EMULATION_NAME}_before_allocation PARAMS ((void));

View File

@ -2,7 +2,7 @@
# It does some substitutions. # It does some substitutions.
cat >e${EMULATION_NAME}.c <<EOF cat >e${EMULATION_NAME}.c <<EOF
/* This file is part of GLD, the Gnu Linker. /* This file is part of GLD, the Gnu Linker.
Copyright 1995, 96, 97, 98, 1999 Free Software Foundation, Inc. Copyright 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@ -35,11 +35,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ldgram.h" #include "ldgram.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h" #include "ldemul.h"
#include "ldlex.h" #include "ldlex.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldctor.h" #include "ldctor.h"
#include "ldfile.h"
#include "coff/internal.h" #include "coff/internal.h"
#include "../bfd/libcoff.h" #include "../bfd/libcoff.h"

View File

@ -7,7 +7,7 @@ cat >e${EMULATION_NAME}.c <<EOF
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* ${ELFSIZE} bit ELF emulation code for ${EMULATION_NAME} /* ${ELFSIZE} bit ELF emulation code for ${EMULATION_NAME}
Copyright (C) 1991, 93, 94, 95, 96, 97, 98, 1999 Copyright (C) 1991, 93, 94, 95, 96, 97, 98, 99, 2000
Free Software Foundation, Inc. Free Software Foundation, Inc.
Written by Steve Chamberlain <sac@cygnus.com> Written by Steve Chamberlain <sac@cygnus.com>
ELF support by Ian Lance Taylor <ian@cygnus.com> ELF support by Ian Lance Taylor <ian@cygnus.com>
@ -39,11 +39,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
#include "ldgram.h" #include "ldgram.h"
static void gld${EMULATION_NAME}_before_parse PARAMS ((void)); static void gld${EMULATION_NAME}_before_parse PARAMS ((void));

View File

@ -4,7 +4,8 @@ cat >e${EMULATION_NAME}.c <<EOF
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* emulate the original gld for the given ${EMULATION_NAME} /* emulate the original gld for the given ${EMULATION_NAME}
Copyright (C) 1991, 93, 94, 95, 96, 1999 Free Software Foundation, Inc. Copyright (C) 1991, 93, 94, 95, 96, 99, 2000
Free Software Foundation, Inc.
Written by Steve Chamberlain steve@cygnus.com Written by Steve Chamberlain steve@cygnus.com
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -31,10 +32,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h"
#include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
static void gld${EMULATION_NAME}_before_parse PARAMS ((void)); static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile)); static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile));

View File

@ -1,7 +1,7 @@
# This shell script emits a C file. -*- C -*- # This shell script emits a C file. -*- C -*-
# It does some substitutions. # It does some substitutions.
cat >e${EMULATION_NAME}.c <<EOF cat >e${EMULATION_NAME}.c <<EOF
/* Copyright (C) 1991, 93, 94, 95, 1999 Free Software Foundation, Inc. /* Copyright (C) 1991, 93, 94, 95, 99, 2000 Free Software Foundation, Inc.
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -30,11 +30,14 @@ the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307
#include "bfdlink.h" #include "bfdlink.h"
#include "ld.h" #include "ld.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldexp.h"
#include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
#ifdef GNU960 #ifdef GNU960
static void static void

View File

@ -1,7 +1,8 @@
# This shell script emits a C file. -*- C -*- # This shell script emits a C file. -*- C -*-
# It does some substitutions. # It does some substitutions.
cat >e${EMULATION_NAME}.c <<EOF cat >e${EMULATION_NAME}.c <<EOF
/* Copyright (C) 1991, 93, 94, 95, 96, 1999 Free Software Foundation, Inc. /* Copyright (C) 1991, 93, 94, 95, 96, 99, 2000
Free Software Foundation, Inc.
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -32,11 +33,14 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#include "bfdlink.h" #include "bfdlink.h"
#include "ld.h" #include "ld.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldexp.h"
#include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
#ifdef GNU960 #ifdef GNU960
static void static void

View File

@ -31,11 +31,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
#include "ldgram.h" #include "ldgram.h"
#include "ldctor.h" #include "ldctor.h"
#include "elf32-hppa.h" #include "elf32-hppa.h"

View File

@ -4,7 +4,8 @@ cat >e${EMULATION_NAME}.c <<EOF
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* Linux a.out emulation code for ${EMULATION_NAME} /* Linux a.out emulation code for ${EMULATION_NAME}
Copyright (C) 1991, 93, 94, 95, 96, 98, 1999 Free Software Foundation, Inc. Copyright (C) 1991, 93, 94, 95, 96, 98, 99, 2000
Free Software Foundation, Inc.
Written by Steve Chamberlain <sac@cygnus.com> Written by Steve Chamberlain <sac@cygnus.com>
Linux support by Eric Youngdale <ericy@cais.cais.com> Linux support by Eric Youngdale <ericy@cais.cais.com>
@ -32,11 +33,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
static void gld${EMULATION_NAME}_before_parse PARAMS ((void)); static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
static boolean gld${EMULATION_NAME}_open_dynamic_archive static boolean gld${EMULATION_NAME}_open_dynamic_archive

View File

@ -2,7 +2,8 @@
# It does some substitutions. # It does some substitutions.
cat >e${EMULATION_NAME}.c <<EOF cat >e${EMULATION_NAME}.c <<EOF
/* intel coff loader emulation specific stuff /* intel coff loader emulation specific stuff
Copyright (C) 1991, 93, 94, 95, 96, 1999 Free Software Foundation, Inc. Copyright (C) 1991, 93, 94, 95, 96, 99, 2000
Free Software Foundation, Inc.
Written by Steve Chamberlain steve@cygnus.com Written by Steve Chamberlain steve@cygnus.com
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -28,12 +29,12 @@ the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307
/*#include "archures.h"*/ /*#include "archures.h"*/
#include "ld.h" #include "ld.h"
#include "ldemul.h" #include "ldmain.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldfile.h" #include "ldfile.h"
#include "ldmain.h" #include "ldemul.h"
typedef struct lib_list { typedef struct lib_list {
char *name; char *name;

View File

@ -4,7 +4,7 @@ cat >e${EMULATION_NAME}.c <<EOF
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* Handle embedded relocs for MIPS. /* Handle embedded relocs for MIPS.
Copyright 1994, 95, 97, 1999 Free Software Foundation, Inc. Copyright 1994, 95, 97, 99, 2000 Free Software Foundation, Inc.
Written by Ian Lance Taylor <ian@cygnus.com> based on generic.em. Written by Ian Lance Taylor <ian@cygnus.com> based on generic.em.
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -31,10 +31,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h"
#include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
static void gld${EMULATION_NAME}_before_parse PARAMS ((void)); static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
static void gld${EMULATION_NAME}_after_open PARAMS ((void)); static void gld${EMULATION_NAME}_after_open PARAMS ((void));
static void check_sections PARAMS ((bfd *, asection *, PTR)); static void check_sections PARAMS ((bfd *, asection *, PTR));

View File

@ -37,11 +37,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ldgram.h" #include "ldgram.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h" #include "ldemul.h"
#include "ldlex.h" #include "ldlex.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldctor.h" #include "ldctor.h"
#include "ldfile.h"
#include "coff/internal.h" #include "coff/internal.h"
/* FIXME: This is a BFD internal header file, and we should not be /* FIXME: This is a BFD internal header file, and we should not be

View File

@ -4,7 +4,7 @@ cat >e${EMULATION_NAME}.c <<EOF
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* SunOS emulation code for ${EMULATION_NAME} /* SunOS emulation code for ${EMULATION_NAME}
Copyright (C) 1991, 93, 94, 95, 96, 97, 98, 1999 Copyright (C) 1991, 93, 94, 95, 96, 97, 98, 99, 2000
Free Software Foundation, Inc. Free Software Foundation, Inc.
Written by Steve Chamberlain <sac@cygnus.com> Written by Steve Chamberlain <sac@cygnus.com>
SunOS shared library support by Ian Lance Taylor <ian@cygnus.com> SunOS shared library support by Ian Lance Taylor <ian@cygnus.com>
@ -36,11 +36,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
#ifdef HAVE_DIRENT_H #ifdef HAVE_DIRENT_H
# include <dirent.h> # include <dirent.h>

View File

@ -30,10 +30,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h"
#include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
#include "getopt.h" #include "getopt.h"
static int coff_version; static int coff_version;

View File

@ -2,7 +2,7 @@
# It does some substitutions. # It does some substitutions.
cat >e${EMULATION_NAME}.c <<EOF cat >e${EMULATION_NAME}.c <<EOF
/* A vanilla emulation with no defaults /* A vanilla emulation with no defaults
Copyright (C) 1991, 1993 Free Software Foundation, Inc. Copyright (C) 1991, 92, 93, 94, 2000 Free Software Foundation, Inc.
Written by Steve Chamberlain steve@cygnus.com Written by Steve Chamberlain steve@cygnus.com
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -26,11 +26,14 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldexp.h"
#include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
static void vanilla_before_parse() static void vanilla_before_parse()
{ {
} }

View File

@ -1,5 +1,5 @@
/* ldemul.c -- clearing house for ld emulation states /* ldemul.c -- clearing house for ld emulation states
Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 1999 Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -22,11 +22,11 @@ the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307
#include "sysdep.h" #include "sysdep.h"
#include "ld.h" #include "ld.h"
#include "ldemul.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldfile.h" #include "ldfile.h"
#include "ldemul.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul-list.h" #include "ldemul-list.h"

View File

@ -16,11 +16,6 @@
#ifndef LDEMUL_H #ifndef LDEMUL_H
#define LDEMUL_H #define LDEMUL_H
#if ANSI_PROTOTYPES
struct lang_input_statement_struct;
struct search_dirs;
#endif
extern void ldemul_hll PARAMS ((char *)); extern void ldemul_hll PARAMS ((char *));
extern void ldemul_syslib PARAMS ((char *)); extern void ldemul_syslib PARAMS ((char *));
extern void ldemul_after_parse PARAMS ((void)); extern void ldemul_after_parse PARAMS ((void));

View File

@ -1,5 +1,5 @@
/* ldfile.h - /* ldfile.h -
Copyright 1991, 1992 Free Software Foundation, Inc. Copyright 1991, 92, 93, 94, 95, 2000 Free Software Foundation, Inc.
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -17,6 +17,9 @@
along with GLD; see the file COPYING. If not, write to along with GLD; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#ifndef LDFILE_H
#define LDFILE_H
extern const char *ldfile_input_filename; extern const char *ldfile_input_filename;
extern boolean ldfile_assumed_script; extern boolean ldfile_assumed_script;
extern unsigned long ldfile_output_machine; extern unsigned long ldfile_output_machine;
@ -38,10 +41,6 @@ typedef struct search_dirs
extern search_dirs_type *search_head; extern search_dirs_type *search_head;
#if ANSI_PROTOTYPES
struct lang_input_statement_struct;
#endif
extern void ldfile_add_arch PARAMS ((CONST char *)); extern void ldfile_add_arch PARAMS ((CONST char *));
extern void ldfile_add_library_path PARAMS ((const char *, boolean cmdline)); extern void ldfile_add_library_path PARAMS ((const char *, boolean cmdline));
extern void ldfile_open_command_file PARAMS ((const char *name)); extern void ldfile_open_command_file PARAMS ((const char *name));
@ -54,3 +53,5 @@ extern void ldfile_set_output_arch PARAMS ((CONST char *));
extern boolean ldfile_open_file_search extern boolean ldfile_open_file_search
PARAMS ((const char *arch, struct lang_input_statement_struct *, PARAMS ((const char *arch, struct lang_input_statement_struct *,
const char *lib, const char *suffix)); const char *lib, const char *suffix));
#endif

View File

@ -33,8 +33,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ldexp.h" #include "ldexp.h"
#include "ldver.h" #include "ldver.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldemul.h"
#include "ldfile.h" #include "ldfile.h"
#include "ldemul.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldmain.h" #include "ldmain.h"
#include "mri.h" #include "mri.h"

View File

@ -30,11 +30,11 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#include "ldgram.h" #include "ldgram.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldemul.h"
#include "ldlex.h" #include "ldlex.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldctor.h" #include "ldctor.h"
#include "ldfile.h" #include "ldfile.h"
#include "ldemul.h"
#include "fnmatch.h" #include "fnmatch.h"
#include "demangle.h" #include "demangle.h"

View File

@ -379,6 +379,7 @@ extern boolean delete_output_file_on_failure;
extern const char *entry_symbol; extern const char *entry_symbol;
extern boolean entry_from_cmdline; extern boolean entry_from_cmdline;
extern lang_statement_list_type file_chain;
extern void lang_init PARAMS ((void)); extern void lang_init PARAMS ((void));
extern struct memory_region_struct *lang_memory_region_lookup extern struct memory_region_struct *lang_memory_region_lookup
@ -430,7 +431,6 @@ extern bfd_vma lang_do_assignments
bfd_vma dot)); bfd_vma dot));
#define LANG_FOR_EACH_INPUT_STATEMENT(statement) \ #define LANG_FOR_EACH_INPUT_STATEMENT(statement) \
extern lang_statement_list_type file_chain; \
lang_input_statement_type *statement; \ lang_input_statement_type *statement; \
for (statement = (lang_input_statement_type *)file_chain.head;\ for (statement = (lang_input_statement_type *)file_chain.head;\
statement != (lang_input_statement_type *)NULL; \ statement != (lang_input_statement_type *)NULL; \

View File

@ -36,9 +36,9 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#include "ldgram.h" #include "ldgram.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldemul.h"
#include "ldlex.h" #include "ldlex.h"
#include "ldfile.h" #include "ldfile.h"
#include "ldemul.h"
#include "ldctor.h" #include "ldctor.h"
/* Somewhere above, sys/stat.h got included . . . . */ /* Somewhere above, sys/stat.h got included . . . . */

View File

@ -1,5 +1,6 @@
/* ldver.c -- Print linker version. /* ldver.c -- Print linker version.
Copyright (C) 1991, 92, 93, 94, 95, 1996, 1998 Free Software Foundation, Inc. Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 2000
Free Software Foundation, Inc.
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -23,6 +24,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldver.h" #include "ldver.h"
#include "ldexp.h"
#include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h" #include "ldemul.h"
#include "ldmain.h" #include "ldmain.h"

View File

@ -1,7 +1,8 @@
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* 32 bit ELF emulation code for elf32ebmip /* 32 bit ELF emulation code for elf32ebmip
Copyright (C) 1991, 93, 94, 95, 1996, 1998 Free Software Foundation, Inc. Copyright (C) 1991, 93, 94, 95, 96, 98, 2000
Free Software Foundation, Inc.
Written by Steve Chamberlain <sac@cygnus.com> Written by Steve Chamberlain <sac@cygnus.com>
ELF support by Ian Lance Taylor <ian@cygnus.com> ELF support by Ian Lance Taylor <ian@cygnus.com>
@ -32,12 +33,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldgram.h" #include "ldgram.h"
#include "ldfile.h"
#include "ldemul.h"
static void gldelf32ebmip_before_parse PARAMS ((void)); static void gldelf32ebmip_before_parse PARAMS ((void));
static boolean gldelf32ebmip_open_dynamic_archive static boolean gldelf32ebmip_open_dynamic_archive
@ -442,12 +443,11 @@ gldelf32ebmip_before_allocation ()
rpath = command_line.rpath; rpath = command_line.rpath;
if (rpath == NULL) if (rpath == NULL)
rpath = (const char *) getenv ("LD_RUN_PATH"); rpath = (const char *) getenv ("LD_RUN_PATH");
if (! bfd_elf32_size_dynamic_sections (output_bfd, if (! (bfd_elf32_size_dynamic_sections
command_line.soname, (output_bfd, command_line.soname, rpath,
rpath, command_line.export_dynamic, command_line.filter_shlib,
command_line.export_dynamic, (const char * const *) command_line.auxiliary_filters,
&link_info, &link_info, &sinterp, lang_elf_version_info)))
&sinterp))
einfo (_("%P%F: failed to set dynamic section sizes: %E\n")); einfo (_("%P%F: failed to set dynamic section sizes: %E\n"));
/* Let the user override the dynamic linker we are using. */ /* Let the user override the dynamic linker we are using. */
@ -694,7 +694,9 @@ gldelf32ebmip_place_orphan (file, s)
os = lang_output_section_statement_lookup (secname); os = lang_output_section_statement_lookup (secname);
wild_doit (&os->children, s, os, file); wild_doit (&os->children, s, os, file);
lang_leave_output_section_statement ((bfd_vma) 0, "*default*"); lang_leave_output_section_statement
((bfd_vma) 0, "*default*",
(struct lang_output_section_phdr_list *) NULL, "*default*");
stat_ptr = &add; stat_ptr = &add;
if (*ps == '\0' && config.build_constructors) if (*ps == '\0' && config.build_constructors)

View File

@ -1,7 +1,7 @@
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* AIX emulation code for ppcmacos /* AIX emulation code for ppcmacos
Copyright (C) 1991, 1993, 1995, 1998 Free Software Foundation, Inc. Copyright (C) 1991, 93, 95, 98, 2000 Free Software Foundation, Inc.
Written by Steve Chamberlain <sac@cygnus.com> Written by Steve Chamberlain <sac@cygnus.com>
AIX support by Ian Lance Taylor <ian@cygnus.com> AIX support by Ian Lance Taylor <ian@cygnus.com>
@ -33,13 +33,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h" #include "ldexp.h"
#include "ldlang.h" #include "ldlang.h"
#include "ldctor.h" #include "ldctor.h"
#include "ldgram.h" #include "ldgram.h"
#include "ldfile.h"
#include "ldemul.h"
static void gldppcmacos_before_parse PARAMS ((void)); static void gldppcmacos_before_parse PARAMS ((void));
static int gldppcmacos_parse_args PARAMS ((int, char **)); static int gldppcmacos_parse_args PARAMS ((int, char **));

View File

@ -1,7 +1,7 @@
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* emulate the original gld for the given sh /* emulate the original gld for the given sh
Copyright (C) 1991, 1993 Free Software Foundation, Inc. Copyright (C) 1991, 1993, 2000 Free Software Foundation, Inc.
Written by Steve Chamberlain steve@cygnus.com Written by Steve Chamberlain steve@cygnus.com
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -29,10 +29,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h"
#include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
static void gldsh_before_parse PARAMS ((void)); static void gldsh_before_parse PARAMS ((void));
static char *gldsh_get_script PARAMS ((int *isfile)); static char *gldsh_get_script PARAMS ((int *isfile));

View File

@ -1,7 +1,7 @@
/* This file is is generated by a shell script. DO NOT EDIT! */ /* This file is is generated by a shell script. DO NOT EDIT! */
/* Handle embedded relocs for MIPS. /* Handle embedded relocs for MIPS.
Copyright 1994 Free Software Foundation, Inc. Copyright 1994, 2000 Free Software Foundation, Inc.
Written by Ian Lance Taylor <ian@cygnus.com> based on generic.em. Written by Ian Lance Taylor <ian@cygnus.com> based on generic.em.
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -29,10 +29,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "ld.h" #include "ld.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldemul.h"
#include "ldfile.h"
#include "ldmisc.h" #include "ldmisc.h"
#include "ldexp.h"
#include "ldlang.h"
#include "ldfile.h"
#include "ldemul.h"
static void gldmipsidt_before_parse PARAMS ((void)); static void gldmipsidt_before_parse PARAMS ((void));
static void gldmipsidt_after_open PARAMS ((void)); static void gldmipsidt_after_open PARAMS ((void));
static void check_sections PARAMS ((bfd *, asection *, PTR)); static void check_sections PARAMS ((bfd *, asection *, PTR));

View File

@ -34,6 +34,7 @@
#include "ldmisc.h" #include "ldmisc.h"
#include "ldgram.h" #include "ldgram.h"
#include "ldmain.h" #include "ldmain.h"
#include "ldfile.h"
#include "ldemul.h" #include "ldemul.h"
#include "coff/internal.h" #include "coff/internal.h"
#include "../bfd/libcoff.h" #include "../bfd/libcoff.h"