diff options
author | Ian Lance Taylor <ian@airs.com> | 1994-06-02 21:31:40 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1994-06-02 21:31:40 +0000 |
commit | a4d2a48e42bbd0c565936a579b1abf9208dfd373 (patch) | |
tree | d3bf1f971cb1222b0894e49722ebc06eecbbcbef /ld | |
parent | 0cd82d00da11d624087fada13fc68db95b4d5e63 (diff) | |
download | gdb-a4d2a48e42bbd0c565936a579b1abf9208dfd373.zip gdb-a4d2a48e42bbd0c565936a579b1abf9208dfd373.tar.gz gdb-a4d2a48e42bbd0c565936a579b1abf9208dfd373.tar.bz2 |
* ldlang.c: Minor formatting cleanups.
(lang_for_each_input_file): New function.
* ldlang.h (lang_for_each_input_file): Declare.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ldlang.c | 38 |
1 files changed, 18 insertions, 20 deletions
diff --git a/ld/ldlang.c b/ld/ldlang.c index 7b9fcd8..8999cd9 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -141,8 +141,7 @@ static void reset_memory_regions PARAMS ((void)); /* EXPORTS */ lang_output_section_statement_type *abs_output_section; lang_statement_list_type *stat_ptr = &statement_list; -lang_statement_list_type file_chain = -{0}; +lang_statement_list_type file_chain = { 0 }; static const char *entry_symbol = 0; boolean lang_has_input_file = false; boolean had_output_filename = false; @@ -389,25 +388,7 @@ lang_add_input_file (name, file_type, target) lang_input_file_enum_type file_type; CONST char *target; { - /* Look it up or build a new one */ lang_has_input_file = true; - -#if 0 - lang_input_statement_type *p; - - for (p = (lang_input_statement_type *) input_file_chain.head; - p != (lang_input_statement_type *) NULL; - p = (lang_input_statement_type *) (p->next_real_file)) - { - /* Sometimes we have incomplete entries in here */ - if (p->filename != (char *) NULL) - { - if (strcmp (name, p->filename) == 0) - return p; - } - - } -#endif return new_afile (name, file_type, target, true); } @@ -2320,7 +2301,24 @@ lang_set_flags (ptr, flags) } } +/* Call a function on each input file. This function will be called + on an archive, but not on the elements. */ + +void +lang_for_each_input_file (func) + void (*func) PARAMS ((lang_input_statement_type *)); +{ + lang_input_statement_type *f; + + for (f = (lang_input_statement_type *) input_file_chain.head; + f != NULL; + f = (lang_input_statement_type *) f->next_real_file) + func (f); +} +/* Call a function on each file. The function will be called on all + the elements of an archive which are included in the link, but will + not be called on the archive file itself. */ void lang_for_each_file (func) |