Changeset 609 for branches/GNU/src/binutils/ld/ldemul.h
- Timestamp:
- Aug 16, 2003, 6:59:22 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/binutils/ld/ldemul.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.1.1.2
r608 r609 1 1 /* ld-emul.h - Linker emulation header file 2 Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000 2 Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2002 3 3 Free Software Foundation, Inc. 4 4 … … 18 18 #define LDEMUL_H 19 19 20 extern void ldemul_hll PARAMS ((char *)); 21 extern void ldemul_syslib PARAMS ((char *)); 22 extern void ldemul_after_parse PARAMS ((void)); 23 extern void ldemul_before_parse PARAMS ((void)); 24 extern void ldemul_after_open PARAMS ((void)); 25 extern void ldemul_after_allocation PARAMS ((void)); 26 extern void ldemul_before_allocation PARAMS ((void)); 27 extern void ldemul_set_output_arch PARAMS ((void)); 28 extern char *ldemul_choose_target PARAMS ((void)); 29 extern void ldemul_choose_mode PARAMS ((char *)); 30 extern void ldemul_list_emulations PARAMS ((FILE *)); 31 extern void ldemul_list_emulation_options PARAMS ((FILE *)); 32 extern char *ldemul_get_script PARAMS ((int *isfile)); 33 extern void ldemul_finish PARAMS ((void)); 34 extern void ldemul_set_symbols PARAMS ((void)); 35 extern void ldemul_create_output_section_statements PARAMS ((void)); 36 extern boolean ldemul_place_orphan 20 extern void ldemul_hll 21 PARAMS ((char *)); 22 extern void ldemul_syslib 23 PARAMS ((char *)); 24 extern void ldemul_after_parse 25 PARAMS ((void)); 26 extern void ldemul_before_parse 27 PARAMS ((void)); 28 extern void ldemul_after_open 29 PARAMS ((void)); 30 extern void ldemul_after_allocation 31 PARAMS ((void)); 32 extern void ldemul_before_allocation 33 PARAMS ((void)); 34 extern void ldemul_set_output_arch 35 PARAMS ((void)); 36 extern char *ldemul_choose_target 37 PARAMS ((int, char**)); 38 extern void ldemul_choose_mode 39 PARAMS ((char *)); 40 extern void ldemul_list_emulations 41 PARAMS ((FILE *)); 42 extern void ldemul_list_emulation_options 43 PARAMS ((FILE *)); 44 extern char *ldemul_get_script 45 PARAMS ((int *isfile)); 46 extern void ldemul_finish 47 PARAMS ((void)); 48 extern void ldemul_set_symbols 49 PARAMS ((void)); 50 extern void ldemul_create_output_section_statements 51 PARAMS ((void)); 52 extern bfd_boolean ldemul_place_orphan 37 53 PARAMS ((struct lang_input_statement_struct *, asection *)); 38 extern int ldemul_parse_args PARAMS ((int, char **)); 39 extern boolean ldemul_unrecognized_file 54 extern bfd_boolean ldemul_parse_args 55 PARAMS ((int, char **)); 56 extern void ldemul_add_options 57 PARAMS ((int, char **, int, struct option **, int, struct option **)); 58 extern bfd_boolean ldemul_handle_option 59 PARAMS ((int)); 60 extern bfd_boolean ldemul_unrecognized_file 40 61 PARAMS ((struct lang_input_statement_struct *)); 41 extern b oolean ldemul_recognized_file62 extern bfd_boolean ldemul_recognized_file 42 63 PARAMS ((struct lang_input_statement_struct *)); 43 extern b oolean ldemul_open_dynamic_archive64 extern bfd_boolean ldemul_open_dynamic_archive 44 65 PARAMS ((const char *, struct search_dirs *, 45 66 struct lang_input_statement_struct *)); 46 extern char *ldemul_default_target PARAMS ((void)); 47 extern void after_parse_default PARAMS ((void)); 48 extern void after_open_default PARAMS ((void)); 49 extern void after_allocation_default PARAMS ((void)); 50 extern void before_allocation_default PARAMS ((void)); 51 extern void set_output_arch_default PARAMS ((void)); 52 extern void syslib_default PARAMS ((char*)); 53 extern void hll_default PARAMS ((char*)); 67 extern char *ldemul_default_target 68 PARAMS ((int, char**)); 69 extern void after_parse_default 70 PARAMS ((void)); 71 extern void after_open_default 72 PARAMS ((void)); 73 extern void after_allocation_default 74 PARAMS ((void)); 75 extern void before_allocation_default 76 PARAMS ((void)); 77 extern void set_output_arch_default 78 PARAMS ((void)); 79 extern void syslib_default 80 PARAMS ((char*)); 81 extern void hll_default 82 PARAMS ((char*)); 54 83 extern int ldemul_find_potential_libraries 55 84 PARAMS ((char *, struct lang_input_statement_struct *)); 85 extern struct bfd_elf_version_expr *ldemul_new_vers_pattern 86 PARAMS ((struct bfd_elf_version_expr *)); 56 87 57 88 typedef struct ld_emulation_xfer_struct { … … 79 110 80 111 /* Decide which target name to use. */ 81 char * (*choose_target) PARAMS (( void));112 char * (*choose_target) PARAMS ((int, char**)); 82 113 83 114 /* Run before allocating output sections. */ … … 102 133 is normally the empty string. ENTRY is the lang_input_statement 103 134 that should be opened. */ 104 b oolean (*open_dynamic_archive)135 bfd_boolean (*open_dynamic_archive) 105 136 PARAMS ((const char *arch, struct search_dirs *, 106 137 struct lang_input_statement_struct *entry)); 107 138 108 /* Place an orphan section. Return true if it was placed, falseif139 /* Place an orphan section. Return TRUE if it was placed, FALSE if 109 140 the default action should be taken. This field may be NULL, in 110 141 which case the default action will always be taken. */ 111 b oolean (*place_orphan)142 bfd_boolean (*place_orphan) 112 143 PARAMS ((struct lang_input_statement_struct *, asection *)); 113 144 … … 116 147 void (*set_symbols) PARAMS ((void)); 117 148 118 /* Run to parse args which the base linker doesn't 119 understand. Return non zero on sucess. */ 120 int (*parse_args) PARAMS ((int, char **)); 149 /* Parse args which the base linker doesn't understand. 150 Return TRUE if the arg needs no further processing. */ 151 bfd_boolean (*parse_args) PARAMS ((int, char **)); 152 153 /* Hook to add options to parameters passed by the base linker to 154 getopt_long and getopt_long_only calls. */ 155 void (*add_options) 156 PARAMS ((int, char **, int, struct option **, int, struct option **)); 157 158 /* Companion to the above to handle an option. Returns TRUE if it is 159 one of our options. */ 160 bfd_boolean (*handle_option) PARAMS ((int)); 121 161 122 162 /* Run to handle files which are not recognized as object files or 123 archives. Return trueif the file was handled. */124 b oolean (*unrecognized_file)163 archives. Return TRUE if the file was handled. */ 164 bfd_boolean (*unrecognized_file) 125 165 PARAMS ((struct lang_input_statement_struct *)); 126 166 … … 129 169 130 170 /* Run to specially handle files which *are* recognized as object 131 files or archives. Return trueif the file was handled. */132 b oolean (*recognized_file)171 files or archives. Return TRUE if the file was handled. */ 172 bfd_boolean (*recognized_file) 133 173 PARAMS ((struct lang_input_statement_struct *)); 134 174 … … 139 179 int (* find_potential_libraries) 140 180 PARAMS ((char *, struct lang_input_statement_struct *)); 181 182 /* Called when adding a new version pattern. PowerPC64-ELF uses 183 this hook to add a pattern matching ".foo" for every "foo". */ 184 struct bfd_elf_version_expr * (*new_vers_pattern) 185 PARAMS ((struct bfd_elf_version_expr *)); 141 186 142 187 } ld_emulation_xfer_type; -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.