X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2FChangeLog;h=3c4940c1384c37d16378f4a13d763abb0f6d9986;hb=4a43e768f18f325a0e52de37fe69d4a6a764d668;hp=8b132ac30598333e13f3b790490dccf027c394b5;hpb=ff71f4f7d04b434bbe5f0f0c2cc875e862ffca12;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/ChangeLog b/ld/ChangeLog index 8b132ac305..3c4940c138 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,109 @@ +2004-03-18 Alan Modra + + * ld.texinfo: Add --as-needed doco. + * ldmain.c (as_needed): New global var. + * ldmain.h (as_needed): Declare. + * lexsup.c (option_values): Add OPTION_AS_NEEDED and + OPTION_NO_AS_NEEDED. + (ld_options): Likewise. + (parse_args): Handle them. + * ldlang.h (lang_input_statement_type): Add as_needed field. + * ldlang.c (new_afile): Set p->as_needed. + * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): New function. + (gld${EMULATION_NAME}_try_needed): Use bfd_elf_set_dyn_lib_class. + (ld_${EMULATION_NAME}_emulation): Set LDEMUL_RECOGNIZED_FILE entry. + + * ldlang.c (open_input_bfds): Remove useless cast. + (lang_do_assignments_1): Likewise. + (lang_for_each_input_section): Delete. + +2004-03-17 Ralf Corsepius + + * configure.tgt: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*. + +2004-03-08 Danny Smith + + * pe-dll.c (pe_dll_generate_implib): Skip sections marked as + private when building implib. + +2004-03-05 Nathan Sidwell + + * ldlang.c (lang_add_section): Don't force SEC_LOAD on + SEC_THREAD_LOCAL. + (IGNORE_SECTION): Ignore .tbss sections too. + (lang_size_sections_1): .tbss sections do not advance dot. + +2004-03-01 Andreas Schwab + + * ld.texinfo (Options): Fix example for --wrap. + +2004-02-25 Danny Smith + + * pe-dll.c (fill_edata): Check that exported_symbol_sections is + not NULL. + +2004-02-23 Ian Lance Taylor + + * ldlang.c (lang_check): Use %P, not %E, in error message. + +2004-02-23 Nathan Sidwell + + * ldlang.h (struct lang_output_section_state): Change processed + field's type. + * ldexp.c (check, invalid): Remove. + (fold_name): Move valid_p assignments. Create undefined symbol + when needed. Directly exampine section's processd flag. + * ldlang.c (lang_output_section_statement_lookup): Adjust + processed field init. + (lang_size_sections_1): Allow LOADADDR when determining section's + VMA. Adjust error message. Fold data statement's expr. + (lang_size_sections): Correctly increment lang_statement_iteration. + +2004-02-23 Alan Modra + + * ldexp.c (fold_tree): Follow indirect symbols. + +2004-02-20 Nathan Sidwell + + * ldgram.y (exp): Add two operand ALIGN. + * ldexp.c (fold_binary): Add ALIGN_K case. + * ld.texinfo (ALIGN): Document two operand version. + +2004-02-19 Nathan Sidwell + + * ldlang.c (map_input_to_output_sections): Initialize sections + mentioned in a data statement expression. + (lang_do_assignments_1): Add data statement's expression's + section's vma. + +2004-02-18 Nathan Sidwell + + * ldgram.y (statement_anywhere): Add assert rule. + * ldlang.c (exp_init_os): Add assert case. + +2004-02-14 Andrew Cagney + + * ldmain.c (remove_output): Call bfd_cache_close. + +2004-02-14 Richard Sandiford + + * emulparams/elf32bmipn32-defs.sh (OTHER_SECTIONS): Discard + .MIPS.content* and .MIPS.events* sections. + +2004-02-09 Daniel Jacobowitz + + * emulparams/armelf.sh, emulparams/armelf_linux.sh: Move + .note.gnu.arm.ident to after allocated sections. Mark its + address as 0. + +2004-02-09 Daniel Jacobowitz + + * emulparams/armelf_linux.sh (COMMONPAGESIZE): Set to 4KB. + * emulparams/elf32bmip.sh (COMMONPAGESIZE): Likewise. + * emulparams/elf32bmipn32.sh (COMMONPAGESIZE): Likewise. + * emulparams/elf32btsmipn32.sh (COMMONPAGESIZE): Likewise. + * emulparams/shlelf_linux.sh (COMMONPAGESIZE): Likewise. + 2004-02-05 Nick Clifton * emultempl/pe.em (_after_open): Fix typo in previous delta.