12006-12-23 Kazu Hirata <kazu@codesourcery.com> 2 3 * configure.tgt: Recognize fido. 4 52006-12-18 Pedro Alves <pedro_alves@portugalmail.pt> 6 7 * pe-dll.c (pe_bfd_is_dll): New function. 8 * pe-dll.h (pe_bfd_is_dll): Declare. 9 * emultempl/pe.em (gld_${EMULATION_NAME}_recognized_file): Recognize 10 dlls using pe_bfd_is_dll instead of using the filename extension. 11 122006-12-15 Ulrich Weigand <uweigand@de.ibm.com> 13 14 * configure.tgt (NATIVE_LIB_DIRS): Specify for spu-*-elf*. 15 162006-12-12 Daniel Jacobowitz <dan@codesourcery.com> 17 18 * Makefile.am (ld_TEXINFOS): Set. 19 (ld.info ld.dvi ld.html): Delete rule. 20 * Makefile.in: Regenerated. 21 222006-12-12 Ina Pandit <inap@kpitcummins.com> 23 24 * ldlang.c (print_output_section_statement): Print load address 25 when lma differs from vma. 26 272006-12-11 Daniel Jacobowitz <dan@codesourcery.com> 28 29 * configure.in: Define GENINSRC_NEVER. 30 * doc/Makefile.am (ld.info): Remove srcdir prefix. 31 (MAINTAINERCLEANFILES): Add info file. 32 (DISTCLEANFILES): Pretend to add info file. 33 * po/Make-in (.po.gmo): Put gmo files in objdir. 34 * configure, Makefile.in: Regenerated. 35 362006-12-04 Jan Beulich <jbeulich@novell.com> 37 38 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Create 39 .eh_frame_hdr section here. 40 412006-11-27 Ian Lance Taylor <ian@airs.com> 42 43 * Makefile.am (EXTRA_DIST): Put spu_ovl.o in the emultempl 44 subdirectory. 45 * Makefile.in: Regenerate. 46 472006-11-27 Bob Wilson <bob.wilson@acm.org> 48 49 * emultempl/xtensaelf.em (XSHAL_ABI): Add default definition. 50 (replace_insn_sec_with_prop_sec): Use bfd_make_section_with_flags. 51 Delete redundant code to set sections flags and alignment. 52 (xt_config_info_unpack_and_check, check_xtensa_info): New. 53 (elf_xtensa_after_open): Iterate over input statements instead of 54 link_info.input_bfds. 55 (elf_xtensa_before_allocation): Likewise. Call check_xtensa_info for 56 each input, and write a new .xtensa.info section in the output. 57 582006-11-22 Nick Clifton <nickc@redhat.com> 59 60 * configure.in (LINGUAS): Add ga. 61 * po/ga.po: New Irish translation. 62 632006-11-20 H.J. Lu <hongjiu.lu@intel.com> 64 65 * ld.texinfo: Fix a typo. 66 672006-11-20 Alan Modra <amodra@bigpond.net.au> 68 69 * emulparams/elf32_spu.sh (OTHER_SECTIONS): Define. 70 712006-11-13 Daniel Jacobowitz <dan@codesourcery.com> 72 73 * emultempl/armelf.em (arm_elf_before_allocation): Only call 74 bfd_elf32_arm_process_before_allocation if no dynamic sections. 75 762006-11-08 Alan Modra <amodra@bigpond.net.au> 77 78 * emultempl/elf32.em (gld*_before_allocation): Adjust output section 79 size for warning sections. 80 812006-11-06 Vladimir Prus <vladimir@codesourcery.com> 82 83 * emultempl/elf32.em (gld*_before_allocation): Don't prepend 84 "warning" to the message. 85 862006-10-31 Pedro Alves <pedro_alves@portugalmail.pt> 87 88 * pe-dll.c (autofilter_entry_type): Change name to const. 89 (pe_details_type) : Change target_name, object_target and 90 autofilter_symbollist to const. 91 (autofilter_symbollist_generic): Change to const. 92 (autofilter_symbollist_i386, pe_detail_list, pe_details, 93 autofilter_liblist, autofilter_objlist autofilter_symbolprefixlist, 94 autofilter_symbolsuffixlist): Likewise. 95 (is_import): Fix indentation. 96 (auto_export): Change afptr to const. Move name declaration to 97 beginning of scope. 98 (make_tail): Clear undefined byte. 99 (jmp_ix86_bytes, jmp_sh_bytes, jmp_mips_bytes, jmp_arm_bytes): Change 100 to const. 101 (make_one): Change jmp_bytes to const. Make idata$6 member size 102 arithmetic explicit and add comment. 103 1042006-10-30 H.J. Lu <hongjiu.lu@intel.com> 105 106 PR ld/3111 107 * ld.h (args_type): Remove reduce_memory_overheads. 108 109 * ldlang.c (lang_map): Updated. 110 (section_already_linked): Likewise. 111 (print_input_section): Likewise. 112 * ldmain.c (main): Likewise. 113 * lexsup.c (parse_args): Likewise. 114 1152006-10-29 Pedro Alves <pedro_alves@portugalmail.pt> 116 117 * pe-dll.c (make_singleton_name_thunk): Re-add the NULL terminator. 118 1192006-10-27 Alan Modra <amodra@bigpond.net.au> 120 121 * ldlang.c (lang_map): Don't say SEC_LINKER_CREATED and SEC_KEEP 122 sections have been discarded. 123 (lang_do_version_exports_section): Set SEC_KEEP on export section. 124 * emultempl/elf32.em (before_allocation): Set SEC_KEEP on warning 125 sections. 126 1272006-10-26 Joseph S. Myers <joseph@codesourcery.com> 128 Mark Mitchell <mark@codesourcery.com> 129 130 * configure.tgt (arm*linux*): Support both big- and little-endian. 131 1322006-10-25 H.J. Lu <hongjiu.lu@intel.com> 133 134 * emulparams/hppa64linux.sh (LARGE_SECTIONS): Renamed to ... 135 (OTHER_BSS_SECTIONS): This. 136 * scripttempl/elf.sc (OTHER_BSS_SECTIONS): Support LARGE_SECTIONS. 137 (LARGE_SECTIONS): Move .lbss sections to OTHER_BSS_SECTIONS. 138 1392006-10-25 Alan Modra <amodra@bigpond.net.au> 140 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com> 141 Yukishige Shibata <shibata@rd.scei.sony.co.jp> 142 Nobuhisa Fujinami <fnami@rd.scei.sony.co.jp> 143 Takeaki Fukuoka <fukuoka@rd.scei.sony.co.jp> 144 145 * emulparams/elf32_spu.sh: New file. 146 * emultempl/spu_inc.s: New file. 147 * emultempl/spu_ovl.S: New file. 148 * emultempl/spu_ovl.o: New file. 149 * emultempl/spuelf.em: New file. 150 * Makefile.am: Add SPU support. 151 * configure.tgt: Likewise. 152 * ldlang.c (load_symbols): Make global. 153 * ldlang.h (load_symbols): Declare. 154 * scripttempl/elf.sc (OTHER_BSS_SECTIONS): Add. 155 * Makefile.in: Regenerate. 156 1572006-10-24 Ben Elliston <bje@au.ibm.com> 158 159 * lexsup.c (parse_args): Add a comment noting a fall-through. 160 1612006-10-24 H.J. Lu <hongjiu.lu@intel.com> 162 163 * configure.in (AC_CHECK_HEADERS): Add limits.h and sys/param.h. 164 * configure: Regenerated. 165 * config.in: Likewise. 166 1672006-10-23 Alan Modra <amodra@bigpond.net.au> 168 169 * emulparams/h8300elf.sh (TINY_DATA_SECTION, TINY_BSS_SECTION): Don't 170 set section address on a relocatable link. 171 172 * ld.texinfo (Output Section Discarding): Fix xref. 173 1742006-10-21 Kaz Kojima <kkojima@rr.iij4u.or.jp> 175 176 * emulparams/shelf32.sh: Set default stack to 0x80000. 177 * emulparams/shelf64.sh: Likewise. 178 1792006-10-20 Richard Sandiford <richard@codesourcery.com> 180 181 * emulparams/elf32bmip.sh (OTHER_GOT_RELOC_SECTIONS): Define. 182 * emulparams/elf32bmipn32-defs.sh (OTHER_GOT_RELOC_SECTIONS): Likewise. 183 1842006-10-19 Alan Modra <amodra@bigpond.net.au> 185 186 * emultempl/armelf.em (arm_elf_before_allocation): Run 187 gld${EMULATION_NAME}_before_allocation later. 188 * ldlang.c (lang_size_sections_1): Revert 2006-09-15 change. 189 1902006-10-18 Roy Marples <uberlord@gentoo.org> 191 192 * emulparams/elf64_sparc_fbsd.sh (OUTPUT_FORMAT): Define as 193 elf64-sparc-freebsd. 194 1952006-10-18 Joseph Myers <joseph@codesourcery.com> 196 197 * configure.tgt (i[3-7]86-*-linux-*): Also define 198 targ_extra_libpath in want64 case. 199 * emulparams/elf_x86_64.sh: Handle i[3-7]86-*-linux-* the same as 200 x86_64*-linux*. 201 2022006-10-17 Alan Modra <amodra@bigpond.net.au> 203 204 * scripttempl/elf.sc (INTERP): Delete. Move definition to.. 205 (INITIAL_READONLY_SECTIONS): ..here. 206 * emulparams/criself.sh (INITIAL_READONLY_SECTIONS): Include .interp. 207 * emulparams/elf32bmip.sh (INITIAL_READONLY_SECTIONS): Ditto. 208 * emulparams/elf32bmipn32-defs.sh (INITIAL_READONLY_SECTIONS): Ditto. 209 2102006-10-17 Alan Modra <amodra@bigpond.net.au> 211 212 * ldlang.c (strip_excluded_output_sections): Do strip sections 213 that define syms, but don't ignore them. 214 * ld.texinfo (Output Section Discarding): Revise. 215 * emultempl/armcoff.em (gld${EMULATION_NAME}_finish): Always call 216 finish_default. 217 2182006-10-16 Richard Sandiford <richard@codesourcery.com> 219 220 * Makefile.am (eelf64bmip.c): Depend on emulparams/elf64bmip-defs.sh. 221 (eelf64btsmip.c, eelf64ltsmip.c): Likewise. 222 * Makefile.in: Regenerate. 223 * emulparams/elf32bmipn32-defs.sh (INITIAL_READONLY_SECTIONS): Include 224 .reginfo rather than .MIPS.options. 225 * emulparams/elf64bmip-defs.sh: New file. 226 * emulparams/elf64bmip.sh: Include it. 227 (COMMONPAGESIZE): Delete. 228 * emulparams/elf64btsmip.sh: As for elf64bmip.sh. 229 2302006-10-12 Bob Wilson <bob.wilson@acm.org> 231 232 * emultempl/xtensaelf.em (is_inconsistent_linkonce_section): Check 233 for linkonce XCC exception tables (".e" and ".h"). 234 2352006-10-11 Bob Wilson <bob.wilson@acm.org> 236 237 * emulparams/elf32xtensa.sh (TEXT_PLT): Enable. 238 (OTHER_READONLY_SECTIONS): Add linkonce .xt_except_table sections. 239 (OTHER_READWRITE_SECTIONS): Add linkonce .xt_except_desc sections. 240 (OTHER_SDATA_SECTIONS): New. 241 * scripttempl/elfxtensa.sc: Import changes from elf.sc. 242 2432006-10-11 Jakub Jelinek <jakub@redhat.com> 244 245 * ldlang.c (lang_append_dynamic_list): When appending, add all elements 246 of the dynamic list rather than just the first entry. 247 2482006-10-10 Bob Wilson <bob.wilson@acm.org> 249 250 * emulparams/elf32xtensa.sh (GENERATE_PIE_SCRIPT): Enable. 251 2522006-10-06 Mike Frysinger <vapier@gentoo.org> 253 254 * genscripts.sh: Respect LIBPATH_SUFFIX when not using sysroot. 255 2562006-10-04 Bob Wilson <bob.wilson@acm.org> 257 258 * emulparams/xtensa-config.sh: Delete file. 259 * emulparams/elf32xtensa.sh: Set MAXPAGESIZE here instead of including 260 xtensa-config.sh. 261 * Makefile.am (eelf32xtensa.c): Remove dependency on xtensa-config.sh. 262 * Makefile.in: Regenerate. 263 2642006-10-03 Pedro Alves <pedro_alves@portugalmail.pt> 265 266 * pe-dll.c : Fix typo. 267 (autofilter_symbolprefixlist) : Remove __imp_. 268 (is_import) : New. 269 (auto-export) : Remove re-import check. Moved to callers. 270 (process_def_file) : Check is symbol is an import. Always 271 underscore __imp_. 272 Only skip underscore on underscored targets. 273 (make_one) : Always underscore __imp_. 274 (pe_create_runtime_relocator_reference) : Only underscore 275 _pei386_runtime_relocator on underscored targets. 276 (pe_process_import_defs) : Always underscore __imp_. 277 * pe.em (U) : New macro. 278 (set_pe_subsystem) : Remove underscore from _WinMainCRTStartup 279 on wince subsystem case. 280 (pe_find_data_imports) : Use U on "_head_". 281 (gld_${EMULATION_NAME}_unrecognized_file) : Use U. 282 2832006-09-26 H.J. Lu <hongjiu.lu@intel.com> 284 285 PR ld/3223 286 PR ld/3267 287 * ld.texinfo: Updated Output Section Discarding. 288 289 * ldlang.h (lang_output_section_statement_type): Add 290 section_relative_symbol. 291 * ldlang.c (strip_excluded_output_sections): Don't strip a 292 section with a symbol relative to it. 293 (lang_size_sections_1): Mark if an output section has a symbol 294 symbol relative to it. 295 2962006-09-25 Bob Wilson <bob.wilson@acm.org> 297 298 * ld.texinfo (Options): Update description of local symbols for -X. 299 3002006-09-23 H.J. Lu <hongjiu.lu@intel.com> 301 302 PR ld/3249 303 * scripttempl/elf.sc: Don't combine .gnu.linkonce.d.*personality* 304 and .gnu.linkonce.wi.* sections with .data and .debug_info for 305 relocatable link. 306 3072006-09-20 Kai Tietz <Kai.Tietz@onevision.com> 308 309 * configure.in: Add new target x86_64-pc-mingw64. 310 * configure: Regenerate. 311 * configure.tgt: Add definition of target emulation i386pep. 312 * Makefile.am: Add new target files for target-all. 313 * Makefile.in: Regenerate. 314 * pe-dll.c: Adjust to be inheritable by pep_dll.c as include. 315 Fix memory out of bounds excess for idata relocation section data. 316 * pep-dll.c: Add target specific shared object handling. 317 * pep-dll.h: Add target specific definitions for shared object handling. 318 * emulparams/i386pep.sh: Add new emulation params for target x86_64 coff. 319 * emultempl/pep.em: Add new emulation file for target x86_64 coff. 320 * po/POTFILES.in: Regenerate. 321 * scripttempl/pep.sc: Add linker script template for target x86_64 coff. 322 * NEWS: Mention new target. 323 3242006-09-18 Thiemo Seufer <ths@networkno.de> 325 326 * configure.tgt: Add mips*el-sde-elf* and mips*-sde-elf* 327 configurations. 328 3292006-09-17 Mei Ligang <ligang@sunnorth.com.cn> 330 331 * emulparams/scoreelf.sh: New file. 332 * emultempl/scoreelf.em: New file. 333 * Makefile.am: Add Score files. 334 * Makefile.in: Regenerate. 335 * configure.tgt: Add Score target. 336 * NEWS: Mention new target support. 337 3382006-09-16 Nick Clifton <nickc@redhat.com> 339 Pedro Alves <pedro_alves@portugalmail.pt> 340 341 * ldctor.c: Make use of new STRING_COMMA_LEN and CONST_STRNEQ 342 macros defined in bfd.h. 343 * ldmain.c: Likewise. 344 * ldwrite.c: Likewise. 345 * lexsup.c: Likewise. 346 * pe-dll.c: Likewise. 347 * emultempl/aix.em: Likewise. 348 * emultempl/beos.em: Likewise. 349 * emultempl/elf32.em: Likewise. 350 * emultempl/pe.em: Likewise. 351 * emultempl/sunos.em: Likewise. 352 * emultempl/xtensaelf.em: Likewise. 353 3542006-09-15 Nick Clifton <nickc@redhat.com> 355 356 PR ld/3107 357 * ldlang.c (lang_size_sections_1): Do not abort when encountering 358 a non-empty section that is ignored. Instead produce a warning 359 message. 360 3612006-09-08 H.J. Lu <hongjiu.lu@intel.com> 362 363 * ld.texinfo: Document --dynamic-list-cpp-typeinfo. 364 3652006-09-07 H.J. Lu <hongjiu.lu@intel.com> 366 367 * Makefile.am (CXX): Set to g++. 368 (CXX_FOR_TARGET): Likewise. 369 * Makefile.in: Regenerated. 370 371 * NEWS: Mention --dynamic-list. 372 373 * ld.texinfo: Document --dynamic-list. 374 375 * ldgram.y: Support dynamic list. 376 377 * ldlang.c (lang_process): Call lang_finalize_version_expr_head 378 on link_info.dynamic if needed. 379 (lang_append_dynamic_list): New. 380 (lang_append_dynamic_list_cpp_typeinfo): New. 381 * ldlang.h (lang_append_dynamic_list): Likewise. 382 * ldlang.h (lang_append_dynamic_list_cpp_typeinfo): Likewise. 383 384 * ldlex.h (input_enum): Add input_dynamic_list. 385 * ldlex.l: Handle it. 386 387 * ldmain.c (main): Initialize link_info.dynamic. 388 389 * lexsup.c (option_values): Add OPTION_DYNAMIC_LIST and 390 OPTION_DYNAMIC_LIST_CPP_TYPEINFO. 391 (ld_options): Add entries for OPTION_DYNAMIC_LIST and 392 OPTION_DYNAMIC_LIST_CPP_TYPEINFO. 393 (parse_args): Handle OPTION_DYNAMIC_LIST and 394 OPTION_DYNAMIC_LIST_CPP_TYPEINFO. 395 3962006-09-07 Joel Sherrill <joel.sherrill@oarcorp.com> 397 398 * emulparams/h8300elf.sh: _tinydata should not be placed in 399 relocatables. 400 * emulparams/h8300.sh: Likewise. 401 * emulparams/h8300sxelf.sh: Likewise. 402 4032006-09-05 H.J. Lu <hongjiu.lu@intel.com> 404 405 PR ld/3015 406 * emultempl/elf32.em: Enable "-z relro" only if $COMMONPAGESIZE 407 is defined. 408 4092006-08-29 Nathan Sidwell <nathan@codesourcery.com> 410 411 * ldlang.c (walk_wild): Allow * to glob '/' in wildcarded match. 412 4132006-08-28 Alan Modra <amodra@bigpond.net.au> 414 415 * scripttempl/elf.sc: Ensure that crtbegin and crtend entries will 416 not match random object files in a path containing "crtbegin" or 417 "crtend" as part of a directory name. 418 * scripttempl/armbpabi.sc: Likewise. 419 * scripttempl/crisaout.sc: Likewise. 420 * scripttempl/elf32crx.sc: Likewise. 421 * scripttempl/elf32sh-symbian.sc: Likewise. 422 * scripttempl/elf_chaos.sc: Likewise. 423 * scripttempl/elfd10v.sc: Likewise. 424 * scripttempl/elfd30v.sc: Likewise. 425 * scripttempl/elfxtensa.sc: Likewise. 426 * scripttempl/iq2000.sc: Likewise. 427 * scripttempl/mmo.sc: Likewise. 428 * scripttempl/xstormy16.sc: Likewise. 429 4302006-08-24 Bob Wilson <bob.wilson@acm.org> 431 432 * emulparams/elf32xtensa.sh (.xt.prop): Add .xt.prop.*. 433 * scripttempl/elfxtensa.sc (.text): Add .literal.*. 434 4352006-08-24 Pedro Alves <pedro_alves@portugalmail.pt> 436 437 * ldlang.c (lang_size_sections_1, lang_assignment_statement_enum): 438 Adjust the current address of DEFAULT_MEMORY_REGION even 439 when dot hasn't changed. 440 4412006-08-23 Alan Modra <amodra@bigpond.net.au> 442 443 * ldexp.c (fold_name <LOADADDR>): Return an absolute value 444 rather than a section relative value. 445 4462006-08-22 Alan Modra <amodra@bigpond.net.au> 447 448 * NEWS: Mention LMA default change. 449 * ld.texinfo (Output Section LMA): Update default description. 450 (Location Counter): Clarify backward movement. 451 * ldlang.c (lang_size_sections_1): Leave non-alloc sections with 452 default lma equal to vma. Warn on backward movement of dot. 453 4542006-08-22 Pedro Alves <pedro_alves@portugalmail.pt> 455 456 * configure.tgt: Set targ_emul to arm_wince_pe for ARM 457 Windows CE targets. 458 4592006-08-22 Pedro Alves <pedro_alves@portugalmail.pt> 460 461 * Makefile.am: Split arm-wince into its own emulation. 462 * Makefile.in: Regenerate. 463 * pe-dll.c : Define PE_ARCH_arm_wince. 464 (pe_detail_list): Add PE_ARCH_arm_wince case. 465 (make_one): Handle PE_ARCH_arm_epoc and PE_ARCH_arm_wince cases. 466 * emulparams/arm_wince_pe.sh: New file. 467 * emultempl/pe.em: Handle new TARGET_IS_arm_wince_pe define. 468 Remap bfd_arm_allocate_interworking_sections, 469 bfd_arm_get_bfd_for_interworking and 470 bfd_arm_process_before_allocation for arm-pe and arm-wince-pe 471 targets too. 472 (gld_${EMULATION_NAME}_recognized_file): Handle arm-wince and 473 arm-epoc bfd format names. 474 4752006-08-18 Paul Brook <paul@codesourcery.com> 476 477 * emultempl/armelf.em (arm_elf_before_allocation): Call 478 gld${EMULATION_NAME}_before_allocation after setting interworking bfd. 479 4802006-08-17 Pedro Alves <pedro_alves@portugalmail.pt> 481 482 * pe-dll.c (autofilter_symbolprefixlist): Remove .idata$. 483 (generate_reloc): Revert to skipping sections without a SEC_LOAD flag, 484 and to not skipping .idata* sections. 485 4862006-08-16 Alan Modra <amodra@bigpond.net.au> 487 488 PR 3052 489 * ldlang.h (lang_output_section_statement_type): Replace 490 "processed" field with "processed_vma" and "processed_lma". 491 * ldlang.c (lang_do_assignments_1): Move lma setting code.. 492 (lang_size_sections_1): ..to here. 493 (lang_reset_memory_regions): Adjust for 494 lang_output_section_statement_type change. 495 * ldexp.c (fold_name): Likewise. 496 4972006-08-08 Peter S. Mazinger <ps.m@gmx.net> 498 499 * emulparams/armelf.sh (MAXPAGESIZE): Changed to 500 "CONSTANT (MAXPAGESIZE)". 501 5022006-08-08 H.J. Lu <hongjiu.lu@intel.com> 503 504 PR ld/3006 505 * ldlang.c (lang_section_bst_type): Moved to ... 506 * ldlang.h: Here. 507 508 * ldlang.h (lang_wild_statement_struct): Add a tree field. 509 510 * ldlang.c (wild_sort_fast): Use the tree field for BST. 511 (wild): Likeise. 512 (analyze_walk_wild_section_handler): Initialize the tree field. 513 5142006-08-08 H.J. Lu <hongjiu.lu@intel.com> 515 516 PR ld/3009 517 * ldlang.c (update_wild_statements): Update the whole wild 518 section list. 519 5202006-08-04 Nick Clifton <nickc@redhat.com> 521 Mike Frysinger <michael.frysinger@analog.com> 522 523 * scripttempl/elf.sc (USER_LABEL_PREFIX): Define. 524 (__preinit_array_start, __preinit_array_end, __init_array_start, 525 __init_array_end, __fini_array_start, __fini_array_end, edata, end): 526 Use ${USER_LABEL_PREFIX}. 527 * emulparams/bfin.sh (DATA_END_SYMBOLS,END_SYMBOLS): Unset. 528 (USER_LABEL_PREFIX): Set. 529 5302006-08-04 Marcelo Tosatti <marcelo@kvack.org> 531 532 * ldmain.c (main): Initialise print_gc_sections field of link_info 533 structure. 534 * lexsup.c: Add --print-gc-sections and --no-print-gc-sections 535 switches. 536 * ld.texinfo: Document new switches. 537 * NEWS: Mention new switches. 538 5392006-08-04 Richard Sandiford <richard@codesourcery.com> 540 Kazu Hirata <kazu@codesourcery.com> 541 Phil Edwards <phil@codesourcery.com> 542 543 * Makefile.am (ALL_EMULATIONS): Add eshelf_vxworks.o and 544 eshlelf_vxworks.o. 545 (eshelf_vxworks.c, eshlelf_vxworks.c): New rules. 546 * Makefile.in: Regenerate. 547 * configure.tgt (sh-*-vxworks): Use shelf_vxworks and 548 shlelf_vxworks. 549 * emulparams/shelf_vxworks.sh: New file. 550 * emulparams/shlelf_vxworks.sh: Likewise. 551 * emulparams/vxworks.sh (FINI): Prefix _etext with ${SYMPREFIX}. 552 (OTHER_END_SYMBOLS): Likewise _ehdr. 553 (DATA_END_SYMBOLS): Likewise _edata. 554 * emultempl/vxworks.em (vxworks_after_open): Check whether output_bfd 555 is indeed an ELF file before dealing with --force-dynamic. 556 5572006-08-02 Petr Salinger <Petr.Salinger@seznam.cz> 558 559 PR binutils/2983 560 * emulparams/elf_x86_64_fbsd.sh (OUTPUT_FORMAT): Define as 561 elf64-x86-64-freebsd. 562 5632006-08-01 H.J. Lu <hongjiu.lu@intel.com> 564 565 * ldlang.c (init_os): Add flags. Replace bfd_make_section with 566 bfd_make_section_with_flags. 567 (exp_init_os): Updated. 568 (lang_add_section): Call init_os with flags. 569 (map_input_to_output_sections): Likewise. 570 5712006-07-29 Richard Sandiford <richard@codesourcery.com> 572 573 * Makefile.am (eelf32b4300.c): Update dependencies. 574 (eelf32bmip.c): Likewise. 575 (eelf32bsmip.c): Likewise. 576 (eelf32btsmip.c): Likewise. 577 (eelf32btsmipn32.c): Likewise. 578 (eelf32ltsmip.c): Likewise. 579 (eelf32ltsmipn32.c): Likewise. 580 (eelf32ebmip.c): Likewise. 581 (eelf32ebmipvxworks.c): Likewise. 582 (eelf32elmip.c): Likewise. 583 (eelf32elmipvxworks.c): Likewise. 584 (eelf32bmipn32.c): Likewise. 585 (eelf32lmip.c): Likewise. 586 (eelf32mipswindiss.c): Likewise. 587 (eelf32lsmip.c): Likewise. 588 (eelf64bmip.c): Likewise. 589 (eelf64btsmip.c): Likewise. 590 (eelf64ltsmip.c): Likewise. 591 (emipsbig.c): Likewise. Canonicalize ${GENSCRIPTS} line. 592 (emipsbsd.c): Likewise. 593 (emipsidt.c): Update dependencies. 594 (emipsidtl.c): Likewise. 595 (emipslit.c): Likewise. 596 (emipslnews.c): Likewise. 597 (emipspe.c): Likewise. Fix ${GENSCRIPTS} invocation. 598 * Makefile.in: Regenerate. 599 * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Define. 600 * emulparams/elf32bmipn32-defs.sh (EXTRA_EM_FILE): Likewise. 601 * emultempl/irix.em: Include emultempl/mipself.em. 602 * emultempl/mipself.em: New file. 603 6042006-07-26 Alan Modra <amodra@bigpond.net.au> 605 606 * emultempl/elf-generic.em (map_segments): Reorganise loop so that 607 layout happens before segment map. Don't do segment map on 608 relocatable link. 609 6102006-07-26 Alan Modra <amodra@bigpond.net.au> 611 612 * ldexp.c (fold_name <LOADADDR>): Use the lma. 613 * ldlang.h (lang_memory_region_type): Delete old_length. Add 614 last_os. 615 * ldlang.c (lang_memory_region_lookup): Init new field. 616 (lang_reset_memory_regions): Reset new field. 617 (lang_insert_orphan): Don't set load_base. 618 (lang_leave_overlay): Likewise. 619 (lang_size_sections_1): Delete unnecessary code setting lma_region 620 to region. Correct lma region check. 621 (lang_do_assignments_1): Rename output_section_statement parm 622 to current_os. Set lma from previous section in region. 623 624 * ldlang.c: Formatting. 625 6262006-07-25 Bob Wilson <bob.wilson@acm.org> 627 628 * emultempl/xtensaelf.em (xtensa_strip_inconsistent_linkonce_sections): 629 Set discarded section's output_section to bfd_abs_section_ptr. 630 6312006-07-26 Alan Modra <amodra@bigpond.net.au> 632 633 * ldlang.c (analyze_walk_wild_section_handler): Init handler_data 634 earlier. 635 6362006-07-24 Bob Wilson <bob.wilson@acm.org> 637 638 * emultempl/xtensaelf.em (is_inconsistent_linkonce_section): Add space 639 in dep_sec_name for null terminator. Make sure dep_sec_name has a 640 ".t" linkonce tag. 641 6422006-07-14 Michael Wetherell <mike.wetherell@ntlworld.com> 643 644 * emulparams/elf_x86_64.sh (LIBPATH_SUFFIX, ELF_INTERPRETER_NAME): 645 Set for *-*-solaris2*. 646 6472006-07-24 Ralk Wildenhues <Ralf.Wildenhues@gmx.de> 648 649 * ld.texinfo: Fix spelling mistakes. 650 * ldint.texinfo: Likewise. 651 6522006-07-23 Sonal Santan <sonal.santan@xilinx.com> 653 654 * ldlang.c (lang_section_bst): New structure for sorting sections 655 by name. 656 (wild_sort_fast): New function: Insert a section into a binary 657 search tree. 658 (output_section_callback_fast): New function: Store a section in 659 BST. 660 (output_section_callback_tree_to_list): New function: Convert a 661 BST into a list. 662 (analyze_walk_wild_section_handler): Initialize handler_data 663 elements. 664 (wild): If the data is sorted by name use the BST method to sort 665 the names. 666 6672006-07-19 Alan Modra <amodra@bigpond.net.au> 668 669 * ld.h (handle_asneeded_cref): Declare. 670 * ldcref.c: Include objalloc.h. 671 (old_table, old_count, old_tab, alloc_mark): New variables. 672 (tabsize, entsize, refsize, old_symcount): Likewise. 673 (add_cref): Use bfd_hash_allocate for refs. 674 (handle_asneeded_cref): New function. 675 * ldmain.c (notice): Call handle_asneeded_cref for NULL name. 676 6772006-07-14 Michael Wetherell <mike.wetherell@ntlworld.com> 678 679 * configure.tgt (i[3-7]86-*-solaris2*, i[3-7]86-*-solaris*): Correct 680 typo setting targ_extra_libpath. 681 6822006-07-10 Jakub Jelinek <jakub@redhat.com> 683 684 * scripttempl/elf.sc: Add .gnu.hash section. 685 * emultempl/elf32.em (OPTION_HASH_STYLE): Define. 686 (gld${EMULATION_NAME}_add_options): Register --hash-style option. 687 (gld${EMULATION_NAME}_handle_option): Handle it. 688 (gld${EMULATION_NAME}_list_options): Document it. 689 * ldmain.c (main): Initialize emit_hash and emit_gnu_hash. 690 * ld.texinfo: Document --hash-style option. 691 6922006-07-10 Nick Clifton <nickc@redhat.com> 693 694 * po/zh_TW.po: New Chinese (traditional) translation. 695 * configure.in (ALL_LINGUAS): Add zh_TW. 696 * configure: Regenerate. 697 6982006-07-07 Nick Clifton <nickc@redhat.com> 699 700 PR ld/2874 701 * ld.texinfo: Remove "Using LD" from the title since it is 702 redundant. 703 7042006-07-06 Mohammed Adnène Trojette <adn@diwi.org> 705 706 PR ld/2877 707 * ld.texinfo: Fix spelling mistakes. 708 7092006-06-27 Pedro Alves <pedro_alves@portugalmail.pt> 710 Nick Clifton <nickc@redhat.com> 711 712 * emultempl/pe.em (gld_$_open_dynamic_archive): Compute maximum 713 length of format strings in the libname_fmt[] array, rather than 714 relying upon a statically chosen value. Adjust xmalloc call to 715 use this longest length. 716 7172006-06-27 Nick Clifton <nickc@redhat.com> 718 719 * ld.texinfo (-rpath-link): Clarify distinction between -rpath and 720 -rpath-link. 721 7222006-06-23 Daniel Jacobowitz <dan@codesourcery.com> 723 724 * configure.tgt (i[3-7]86-*-solaris2*, i[3-7]86-*-solaris*): Set 725 targ_extra_libpath. 726 7272006-06-23 Pedro Alves <pedro_alves@portugalmail.pt> 728 729 * pe-dll.c (pe_details_type): Add new pointer for symbols list 730 autofilter. 731 (autofilter_symbollist): Split into autofilter_symbollist_generic 732 and autofilter_symbollist_i386. 733 (pe_detail_list): Add autofilter_symbollist_i386 to i386 case and 734 autofilter_symbollist_generic for all the others. 735 (autofilter_symbolprefixlist): Moved _fmode, _impure_ptr, cygwin_attach_dll, 736 cygwin_premain0, cygwin_premain1, cygwin_premain2, cygwin_premain3, environ, 737 into autofilter_symbollist_i386. 738 (auto_export): Get autofilter_symbollist from pe_details. 739 7402006-06-22 Nick Clifton <nickc@redhat.com> 741 742 PR ld/2757 743 * emultempl/pe.em (gld_$_after_open): When reporting non PE format 744 output files mention the file name and the fact that it is an 745 output file. 746 7472006-06-22 Danny Smith <dannysmith@users.sourceforge.net> 748 749 * emultempl/pe.em (gld_${EMULATION_NAME}_open_dynamic_archive): 750 Restructure. Add native "%s.lib" format to search list 751 * ld.texinfo (node WIN32): Update documentation on dynamic lib 752 search order. Add another reason for using import libs. 753 7542006-06-21 Mark Shinwell <shinwell@codesourcery.com> 755 756 * ldlang.c (lang_insert_orphan): Correctly handle the case where 757 the section is to end up after the section currently at the end 758 of the list in output_bfd. 759 7602006-06-21 Hans-Peter Nilsson <hp@bitrange.com> 761 762 * emultempl/mmo.em: Improve comments. Explain why there's 763 ELF-stuff here. 764 7652006-06-21 Alan Modra <amodra@bigpond.net.au> 766 767 * emultempl/elf-generic.em (gld${EMULATION_NAME}_map_segments): Limit 768 loop to ten iterations. Throw away any previous linker generated 769 segment map. 770 * ldlang.c (lang_phdr_list): Make global. 771 * ldlang.h (lang_phdr_list): Declare. 772 * Makefile.am (ELF_GEN_DEPS): Define. Use in emul deps. 773 * Makefile.in: Regenerate. 774 7752006-06-20 Alan Modra <amodra@bigpond.net.au> 776 777 * Makefile.am (ELF_DEPS): Define. Use in emul file deps. Fix 778 many ELF emul file deps that incorrectly said they needed elf32.em 779 instead of generic.em. Add genelf.em as required. 780 * Makefile.in: Regenerate. 781 * ldlang.c (lang_process): Call ldemul_finish before 782 lang_check_section_addresses. 783 * emulparams/arcelf.sh: Generic elf target needs genelf. 784 * emulparams/d30v_e.sh: Likewise. 785 * emulparams/d30v_o.sh: Likewise. 786 * emulparams/d30velf.sh: Likewise. 787 * emulparams/elf32_dlx.sh: Likewise. 788 * emulparams/elf32_i860.sh: Likewise. 789 * emulparams/elf32fr30.sh: Likewise. 790 * emulparams/elf32frv.sh: Likewise. 791 * emulparams/elf32iq10.sh: Likewise. 792 * emulparams/elf32iq2000.sh: Likewise. 793 * emulparams/elf32mt.sh: Likewise. 794 * emulparams/mn10200.sh: Likewise. 795 * emulparams/or32.sh: Likewise. 796 * emulparams/or32elf.sh: Likewise. 797 * emulparams/pjelf.sh: Likewise. 798 * emulparams/msp430all.sh: Likewise. Extract common entries. 799 * emulparams/pjlelf.sh: Include pjelf.sh. 800 * emulparams/elf32frvfd.sh (EXTRA_EM_FILE): Unset. 801 * emulparams/mn10300.sh (EXTRA_EM_FILE): Unset. 802 * emultempl/elf-generic.em: New file. 803 * emultempl/genelf.em: New file. 804 * emultempl/elf32.em: Include elf-generic.em. 805 (gld${EMULATION_NAME}_layout_sections_again): Delete. 806 (gld${EMULATION_NAME}_finish): Call gld${EMULATION_NAME}_map_segments. 807 * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise. 808 (gld${EMULATION_NAME}_finish): Rename from hppaelf_finish. Call 809 gld${EMULATION_NAME}_map_segments. 810 (LDEMUL_FINISH): Update. 811 * emultempl/mmo.em: Correct comment. Include elf-bfd.h and 812 source elf-generic.em. 813 (mmo_finish): Call gld${EMULATION_NAME}_map_segments. 814 * emultempl/ppc64elf.em (ppc_layout_sections_again): Likewise. 815 (gld${EMULATION_NAME}_finish): Rename from ppc_finish. Call 816 gld${EMULATION_NAME}_map_segments. 817 (LDEMUL_FINISH): Update. 818 8192006-06-19 Alan Modra <amodra@bigpond.net.au> 820 821 * ldexp.c (fold_name): Adjust bfd_sizeof_headers call. 822 8232006-06-14 Kevin F. Quinn <kevquinn@gentoo.org> 824 825 * ld.texinfo: Document new -z lazy option. 826 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle 827 new option. 828 (gld${EMULATION_NAME}_list_options): Update help text. 829 8302006-06-12 Fred Fish <fnf@specifix.com> 831 832 * emulparams/elf32bmip.sh (OTHER_SECTIONS): Keep the 833 ".mdebug.<abi>" and ".gcc_compiled_long<size>" sections 834 generated by mips gcc. 835 8362006-06-12 Thiemo Seufer <ths@mips.com> 837 838 * emulparams/elf64bmip.sh, emulparams/elf64btsmip.sh (COMMONPAGESIZE): 839 Define. 840 8412006-06-09 Alan Modra <amodra@bigpond.net.au> 842 843 * ldlang.h (lang_input_statement_type): Use bitfields for booleans. 844 * ldlang.c (struct out_section_hash_entry): Rename from 845 output_statement_hash_entry. Delete output_section_statement_type 846 entry. Add statement_union_type entry. Adjust all users. 847 (output_section_statement_table): Rename from output_statement_table. 848 Adjust all users. 849 (output_section_statement_newfunc): Rename from 850 output_statement_newfunc. Adjust all users. 851 (output_section_statement_table_init): Rename from 852 output_statement_table_init. Adjust all users. 853 (output_section_statement_table_free): Rename from 854 output_statement_table_free. Adjust all users. 855 8562006-06-07 Joseph S. Myers <joseph@codesourcery.com> 857 858 * po/Make-in (pdf, ps): New dummy targets. 859 8602006-06-07 Alan Modra <amodra@bigpond.net.au> 861 862 * ldlang.h (enum section_type): Delete dsect_section, copy_section, 863 info_section and overlay_section. Add noalloc_section. 864 * ldlang.c (lang_add_section): Adjust. 865 * ldgram.y (type): Adjust. 866 8672006-06-06 Alan Modra <amodra@bigpond.net.au> 868 869 * ldlang.c (init_os): Whitespace. 870 (map_input_to_output_sections): Don't init_os for lang_input_section. 871 (print_all_symbols): Remove forward declaration. Convert to ISO C. 872 8732006-06-05 Daniel Jacobowitz <dan@codesourcery.com> 874 875 * po/Make-in (top_builddir): Define. 876 8772006-06-05 Alan Modra <amodra@bigpond.net.au> 878 879 * ldexp.c (exp_get_abs_int): Make error message the same as 880 others emitted in this file. 881 8822006-06-05 Alan Modra <amodra@bigpond.net.au> 883 884 * config.in: Regenerate. 885 8862006-06-05 Alan Modra <amodra@bigpond.net.au> 887 888 * ldlang.c (lookup_name): Delete dead code. Remove FIXMEs. 889 8902006-06-03 Alan Modra <amodra@bigpond.net.au> 891 892 * emultempl/elf32.em (global_found): Make it a pointer. 893 (stat_needed, try_needed): Adjust. 894 (check_needed): Don't skip non-loaded as-needed entries. Only 895 consider entries with both filename and the_bfd non-null. 896 (after_open): Try loading non-loaded as-needed libs to satisfy 897 DT_NEEDED libs. 898 8992006-06-02 Joseph S. Myers <joseph@codesourcery.com> 900 901 * Makefile.am (TEXI2DVI): Add -I $(top_srcdir)/../libiberty. 902 * Makefile.in: Regenerate. 903 9042006-05-31 Daniel Jacobowitz <dan@codesourcery.com> 905 906 * Makefile.am: Replace INTLLIBS and INTLDEPS with LIBINTL 907 and LIBINTL_DEP everywhere. 908 (INTLLIBS): Remove. 909 (INCLUDES): Use @INCINTL@. 910 * configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS. 911 Remove local code for po/Makefile. 912 * Makefile.in, configure: Regenerated. 913 9142006-05-30 H.J. Lu <hongjiu.lu@intel.com> 915 916 * emulparams/arcelf.sh (MAXPAGESIZE): Changed to 917 "CONSTANT (MAXPAGESIZE)". 918 * emulparams/armelf_nbsd.sh: Likewise. 919 * emulparams/armelf_vxworks.sh: Likewise. 920 * emulparams/armnto.sh: Likewise. 921 * emulparams/armsymbian.sh: Likewise. 922 * emulparams/crislinux.sh: Likewise. 923 * emulparams/elf32_i860.sh: Likewise. 924 * emulparams/elf32_i960.sh: Likewise. 925 * emulparams/elf32am33lin.sh: Likewise. 926 * emulparams/elf32bfinfd.sh: Likewise. 927 * emulparams/elf32bmipn32-defs.sh: Likewise. 928 * emulparams/elf32frvfd.sh: Likewise. 929 * emulparams/elf32i370.sh: Likewise. 930 * emulparams/elf32lppcnto.sh: Likewise. 931 * emulparams/elf32mcore.sh: Likewise. 932 * emulparams/elf32openrisc.sh: Likewise. 933 * emulparams/elf32ppcnto.sh: Likewise. 934 * emulparams/elf32ppcwindiss.sh: Likewise. 935 * emulparams/elf32vax.sh: Likewise. 936 * emulparams/elf32xc16x.sh: Likewise. 937 * emulparams/elf32xc16xl.sh: Likewise. 938 * emulparams/elf32xc16xs.sh: Likewise. 939 * emulparams/elf64_aix.sh: Likewise. 940 * emulparams/elf64hppa.sh: Likewise. 941 * emulparams/elf64mmix.sh: Likewise. 942 * emulparams/elf_i386_be.sh: Likewise. 943 * emulparams/elf_i386_chaos.sh: Likewise. 944 * emulparams/elf_i386_ldso.sh: Likewise. 945 * emulparams/hppa64linux.sh: Likewise. 946 * emulparams/hppalinux.sh: Likewise. 947 * emulparams/hppaobsd.sh: Likewise. 948 * emulparams/i386lynx.sh: Likewise. 949 * emulparams/i386moss.sh: Likewise. 950 * emulparams/i386nto.sh: Likewise. 951 * emulparams/i386nw.sh: Likewise. 952 * emulparams/m32relf_linux.sh: Likewise. 953 * emulparams/m68kpsos.sh: Likewise. 954 * emulparams/or32elf.sh: Likewise. 955 * emulparams/pjelf.sh: Likewise. 956 * emulparams/pjlelf.sh: Likewise. 957 * emulparams/ppclynx.sh: Likewise. 958 * emulparams/ppcnw.sh: Likewise. 959 * emulparams/shelf32_nbsd.sh : Likewise. 960 * emulparams/shelf_nbsd.sh: Likewise. 961 * emulparams/shelf_nto.sh: Likewise. 962 * emulparams/shlelf_nto.sh: Likewise. 963 * emulparams/xtensa-config.sh: Likewise. 964 965 * emulparams/armelf_linux.sh (MAXPAGESIZE): Changed to 966 "CONSTANT (MAXPAGESIZE)". 967 (COMMONPAGESIZE): Changed to "CONSTANT (COMMONPAGESIZE)". 968 * emulparams/elf32_sparc.sh: Likewise. 969 * emulparams/elf32bmip.sh: Likewise. 970 * emulparams/elf32ppccommon.sh: Likewise. 971 * emulparams/elf64_ia64.sh: Likewise. 972 * emulparams/elf64_s390.sh: Likewise. 973 * emulparams/elf64_sparc.sh: Likewise. 974 * emulparams/elf64alpha.sh: Likewise. 975 * emulparams/elf64ppc.sh: Likewise. 976 * emulparams/elf_i386.sh: Likewise. 977 * emulparams/elf_i386_vxworks.sh: Likewise. 978 * emulparams/elf_s390.sh: Likewise. 979 * emulparams/elf_x86_64.sh: Likewise. 980 * emulparams/shlelf32_linux.sh: Likewise. 981 * emulparams/shlelf_linux.sh: Likewise. 982 983 * emulparams/elf32bmipn32.sh (COMMONPAGESIZE): Changed to 984 "CONSTANT (COMMONPAGESIZE)". 985 * emulparams/elf32btsmipn32.sh: Likewise. 986 987 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Add 988 "-z max-page-size=" and "-z common-page-size=". 989 (gld${EMULATION_NAME}_list_options): Likewise. 990 991 * ld.h (ld_config_type): Add maxpagesize and commonpagesize. 992 993 * ld.texinfo: Document "-z max-page-size=" and 994 "-z common-page-size=". 995 996 * ldexp.c (exp_print_token): Handle CONSTANT. 997 (fold_name): Likewise. 998 * ldgram.y: Likewise. 999 * ldlex.l: Likewise. 1000 1001 * ldmain.c (main): Initiliaze config.maxpagesize and 1002 config.commonpagesize. Call bfd_emul_set_maxpagesize if 1003 config.maxpagesize isn't 0. Call bfd_emul_set_commonpagesize if 1004 config.commonpagesize config.maxpagesize isn't 0. 1005 10062006-05-30 Nick Clifton <nickc@redhat.com> 1007 1008 * po/es.po: Updated Spanish translation. 1009 10102006-05-25 H.J. Lu <hongjiu.lu@intel.com> 1011 1012 * emulparams/elf_x86_64.sh (MAXPAGESIZE): Updated to 0x200000. 1013 10142006-05-24 H.J. Lu <hongjiu.lu@intel.com> 1015 1016 PR ld/1485 1017 * configure.in: Use ${srcdir}/../bfd/config.bfd to check 64bit 1018 bfd. Support 64bit host for --enable-targets=all. 1019 * configure: Regenerated. 1020 10212006-05-24 Nick Clifton <nickc@redhat.com> 1022 1023 * po/vi.po: Updated Vietnamese translation. 1024 10252006-05-24 Bjoern Haase <bjoern.m.haase@web.de> 1026 1027 * configure.tgt: Add avr6 to emulation list. 1028 * Makefile.am: Add eavr6.o and corresponding rule. 1029 * Makefile.in: Regenerate. 1030 * emulparams/avr6.sh: New file. 1031 * emulparams/avrX.sh (TEMPLATE_NAME): Use elf32 instead of generic 1032 for target option support. 1033 (EXTRA_EM_FILE): Add reference to new em template file avrelf. 1034 * scripttempl/avr.sc: Add ".trampolines" section. 1035 * emultempl/avrelf.em: Add new file for target specific options. 1036 10372006-05-22 Nick Clifton <nickc@redhat.com> 1038 1039 * scripttempl/elf32crx.sc (.rdata): Add .rodata.*. 1040 10412006-05-19 Alan Modra <amodra@bigpond.net.au> 1042 1043 * ldlang.c (lang_size_sections_1): Don't check mem regions for 1044 os->ignored sections. 1045 10462005-05-17 Daniel Jacobowitz <dan@codesourcery.com> 1047 1048 * ldlang.c (lang_size_sections): Call lang_reset_memory_regions 1049 before redoing one_lang_size_sections_pass. 1050 10512006-05-11 Carlos O'Donell <carlos@codesourcery.com> 1052 1053 * ld.texinfo: Rename "Index" to "LD Index" 1054 10552006-05-11 Pedro Alves <pedro_alves@portugalmail.pt> 1056 1057 * pe-dll.c (autofilter_symbollist): Add Dllmain, 1058 DllMainCRTStartup, _DllMainCRTStartup and .text. 1059 (autofilter_liblist): Add libcegcc. 1060 (autofilter_symbolprefixlist): Add __imp_ and .idata$. 1061 (generate_reloc): Do not skip sections without a SEC_LOAD flag, 1062 they can still contain relocs that need processing. 1063 Skip the .idata$6 section. 1064 (jmp_arm_bytes): New array: Contains byte codes for an ARM jump. 1065 (make_one): Use the new array. 1066 (make_import_fixup_entry): Use .idata$2 instead of .idata$3. 1067 * emultempl/pe.em (MajorSubsystemVersion): Set to 3 for armpe. 1068 10692006-05-05 Alan Modra <amodra@bigpond.net.au> 1070 1071 * ld.texinfo: Document PowerPC and PowerPC64 options. 1072 * gen-doc.texi: Enable. 1073 10742006-05-02 Daniel Jacobowitz <dan@codesourcery.com> 1075 1076 * Makefile.am (AM_MAKEINFOFLAGS): Add libiberty. 1077 (TEXI2POD): Use AM_MAKEINFOFLAGS. 1078 (configdoc.texi): Don't set top_srcdir. 1079 * ld.texinfo: Don't use top_srcdir. 1080 * aclocal.m4, Makefile.in: Regenerated. 1081 10822006-04-19 Alan Modra <amodra@bigpond.net.au> 1083 1084 * ldlang.c (wild): Tidy default_common_section loop. 1085 (print_input_section): Format. 1086 1087 * configure: Regenerate. 1088 10892006-04-16 Daniel Jacobowitz <dan@codesourcery.com> 1090 1091 * po/POTFILES.in: Regenerated. 1092 10932006-04-16 Daniel Jacobowitz <dan@codesourcery.com> 1094 1095 * config.in: Regenerated. 1096 10972006-04-14 David Heine <dlheine@tensilica.com> 1098 Bob Wilson <bob.wilson@acm.org> 1099 1100 * emultempl/xtensaelf.em (elf_xtensa_before_allocation): Call new 1101 function to strip inconsistent linkonce sections. 1102 (input_section_linked_worker, input_section_linked): New. 1103 (is_inconsistent_linkonce_section): New. 1104 (xtensa_strip_inconsistent_linkonce_sections): New. 1105 11062006-04-11 Diego Petten� <flameeyes@gentoo.org> 1107 1108 * emultempl/elf32.em: Add support for elf-hints.h on FreeBSD 1109 and Dragonfly targets. 1110 * configure.in (AC_CHECK_HEADERS): Add elf-hints.h. 1111 * Makefile.am (HFILES): Add elf-hints-local.h. 1112 * elf-hints-local.h: New file. 1113 * Makefile.in: Regenerate. 1114 * configure: Regenerate. 1115 11162006-04-07 Bernhard Fischer <aldot@gcc.gnu.org> 1117 1118 * ld.texinfo: Fix typo in documentation of --check-sections. 1119 11202006-04-07 Kaz Kojima <kkojima@rr.iij4u.or.jp> 1121 1122 * ldlang.c (load_symbols): Set as_needed and add_needed according 1123 to the corresponding script's fields while processing it. 1124 11252006-04-06 Carlos O'Donell <carlos@codesourcery.com> 1126 1127 * Makefile.am: Add install-html, install-html-am, and 1128 install-html-recursive targets. 1129 * Makefile.in: Regenerate. 1130 * configure.in: AC_SUBST datarootdir, docdir, htmldir. 1131 * configure: Regenerate. 1132 * po/Make-in: Add install-html target. 1133 11342006-04-06 H.J. Lu <hongjiu.lu@intel.com> 1135 1136 * emultempl/ia64elf.em: Set link_info.relax_pass to 2. Remove 1137 link_info.need_relax_finalize. 1138 1139 * ldlang.c (relax_sections): New. 1140 (lang_process): Use. Call relax_sections link_info.relax_pass 1141 times. 1142 1143 * ldmain.c (main): Set link_info.relax_pass to 1. Remove 1144 link_info.need_relax_finalize. 1145 11462006-04-05 Alan Modra <amodra@bigpond.net.au> 1147 1148 * Makefile.am (GENSCRIPTS): Pass prefix. 1149 * Makefile.in: Regenerate. 1150 * genscripts.sh: Adjust for extra parameter. 1151 * emultempl/elf32.em (parse_ld_so_conf): Return true iff file 1152 exists. 1153 (check_ld_so_conf): Use ${prefix}/etc/ld.so.conf if it exists. 1154 * NEWS: Update. 1155 11562006-04-05 Richard Sandiford <richard@codesourcery.com> 1157 Daniel Jacobowitz <dan@codesourcery.com> 1158 1159 * configure.tgt (sparc*-*-vxworks*): New stanza. 1160 * emulparams/elf32_sparc_vxworks.sh: New file. 1161 * Makefile.am (ALL_EMULATIONS): Add eelf32_sparc_vxworks.o. 1162 (eelf32_sparc_vxworks.c): New rule. 1163 * Makefile.in: Regenerate. 1164 11652006-04-04 Eric Botcazou <ebotcazou@adacore.com> 1166 1167 * ldlang.c (lang_map): Print the list of discarded input sections. 1168 (print_input_section): Change parameter and print zero-sized sections. 1169 (print_statement): Adjust call to print_input_section. 1170 11712006-04-01 Danny Smith <dannysmith@users.sourceforge.net> 1172 1173 * deffilep.y (def_image_name): If LIBRARY or NAME statement 1174 specifies an empty string, retain the name specified on command 1175 line. 1176 * ld.texinfo: Document above. 1177 11782006-03-31 Jakub Jelinek <jakub@redhat.com> 1179 1180 * ldmisc.c (vfinfo): Revert 2005-10-05 changes. If 1181 bfd_find_nearest_line succeeded for %C or %D, but filename 1182 is NULL, print section+offset at the end. 1183 11842006-03-25 Bernd Schmidt <bernd.schmidt@analog.com> 1185 1186 * emulparams/elf32bfinfd.sh: New file. 1187 * emultempl/bfin.em: Delete. 1188 * emulparams/bfin.sh: Lose reference to bfin.em. 1189 * Makefile.am (eelf32bfin.c): Likewise. 1190 (eelf32bfinfd.c): New. 1191 * Makefile.in: Regenerate. 1192 * configure.tgt (bfin-*-elf, bfin-*-uclinux): Add elf32bfinfd to 1193 targ_extra_emuls. 1194 11952006-03-22 Richard Sandiford <richard@codesourcery.com> 1196 Daniel Jacobowitz <dan@codesourcery.com> 1197 Phil Edwards <phil@codesourcery.com> 1198 Zack Weinberg <zack@codesourcery.com> 1199 Mark Mitchell <mark@codesourcery.com> 1200 Nathan Sidwell <nathan@codesourcery.com> 1201 1202 * configure.tgt (mips*el-*-vxworks*, mips*-*-vxworks*): Use 1203 separate VxWorks emulations. 1204 * emulparams/elf32ebmipvxworks.sh: New file. 1205 * emulparams/elf32elmipvxworks.sh: New file. 1206 * Makefile.am (ALL_EMULATIONS): Add eelf32ebmipvxworks.o and 1207 eelf32elmipvxworks.o. 1208 (eelf32ebmipvxworks.c, eelf32elmipvxworks.c): New rules. 1209 * Makefile.in: Regenerate. 1210 12112006-03-16 Alan Modra <amodra@bigpond.net.au> 1212 1213 PR 2434 1214 * ldcref.c (add_cref): Adjust bfd_hash_table_init calls. 1215 * ldlang.c (output_statement_table_init, lang_init): Likewise. 1216 * ldmain.c (add_ysym, add_wrap, add_keepsyms_file): Likewise. 1217 (undefined_symbol): Likewise. 1218 12192006-03-07 Richard Sandiford <richard@codesourcery.com> 1220 Daniel Jacobowitz <dan@codesourcery.com> 1221 Zack Weinberg <zack@codesourcery.com> 1222 Nathan Sidwell <nathan@codesourcery.com> 1223 Paul Brook <paul@codesourcery.com> 1224 Ricardo Anguiano <anguiano@codesourcery.com> 1225 Phil Edwards <phil@codesourcery.com> 1226 1227 * emulparams/armelf_vxworks.sh: Include vxworks.sh. 1228 (MAXPAGESIZE): Define. 1229 * emulparams/vxworks.sh: Undefine EMBEDDED. 1230 * Makefile.am (earmelf_vxworks.c): Depend on vxworks.sh and vxworks.em. 1231 * Makefile.in: Regenerate. 1232 12332006-03-03 Bjoern Haase <bjoern.m.haase@web.de> 1234 1235 * scripttempl/avr.sc: Add *(.jumptables) *(.lowtext) sections. 1236 Add KEEP() directives. 1237 Add *(.data*) *(.rodata) and *(.rodata*) and *(.bss*) to .data and 1238 .bss output sections. 1239 12402006-03-03 Richard Sandiford <richard@codesourcery.com> 1241 1242 * emulparams/vxworks.sh (VXWORKS_BASE_EM_FILE): New variable. 1243 (EXTRA_EM_FILE): Define. 1244 * emultempl/vxworks.em: New file. 1245 * ld.texinfo (--force-dynamic): Document. 1246 * Makefile.am (eelf32ppcvxworks.cm, eelf_i386_vxworks.c): Depend 1247 on vxworks.em. 1248 * Makefile.in: Regenerate. 1249 12502006-03-02 Richard Sandiford <richard@codesourcery.com> 1251 1252 * emulparams/elf32ppccommon.sh: New file, extracted from... 1253 * emulparams/elf32ppc.sh: ...here. 1254 * emulparams/elf32ppcvxworks.sh: Include elf32ppccommon.sh 1255 instead of elf32ppc.sh. 1256 (BSS_PLT): Remove override. 1257 * Makefile.am (eelf32lppc.c): Depend on elf32ppccommons.h. 1258 (eelf32lppcnto.c, eelf32lppcsim.c, eelf32ppcnto.c): Likewise. 1259 (eelf32ppc.c, eelf32ppc_fbsd.c, eelf32ppcsimm): Likewise. 1260 (eelf32ppclinux.c): Likewise. 1261 (eelf32ppcvxworks.c): Likewise. Add missing vxworks.sh dependency. 1262 * Makefile.in: Regenerate. 1263 12642006-02-27 Carlos O'Donell <carlos@codesourcery.com> 1265 1266 * Makefile.am: Add html target. 1267 * Makefile.in: Regenerate. 1268 * po/Make-in: Add html target. 1269 12702006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com> 1271 Anil Paranjape <anilp1@kpitcummins.com> 1272 Shilin Shakti <shilins@kpitcummins.com> 1273 1274 * scripttemp/elf32xc16x.sc: Default linker script for tiny model. 1275 * scripttemp/elf32xc16xl.sc: Default linker script for large model. 1276 * scripttemp/elf32xc16xs.sc: Default linker script for small model. 1277 * emulparams/elf32xc16x.sh: Emulation script for tiny model. 1278 * emulparams/elf32xc16xl.sh: Emulation script for large model. 1279 * emulparams/elf32xc16xs.sh: Emulation script for small model. 1280 * Makefile.am: Add entry to make xc16x target. 1281 * Makefile.in: Regenerate. 1282 * configure.tgt: Specify default and other emulation parameters 1283 for xc16x. 1284 * NEWS: Announce the support for the new target. 1285 12862006-02-16 Nick Hudson <nick.hudson@dsl.pipex.com> 1287 1288 * configure.tgt (mips*el-*-netbsd*, mips*-*-netbsd*): 1289 Use the traditional target. 1290 12912006-02-13 Joseph S. Myers <joseph@codesourcery.com> 1292 1293 * configure.tgt (arm*b-*-linux-gnueabi): Change to 1294 arm*b-*-linux-*eabi. 1295 (arm*-*-linux-gnueabi): Change to arm*-*-linux-*eabi. 1296 12972006-02-08 H.J. Lu <hongjiu.lu@intel.com> 1298 1299 PR ld/2290 1300 * NEWS: Updated for the Linux linker search order change. 1301 1302 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call 1303 gld${EMULATION_NAME}_check_ld_so_conf before checking default 1304 search directories for DT_NEEDED entries. 1305 13062006-02-07 Paul Brook <paul@codesourcery.com> 1307 1308 * emultempl/armelf.em: Include elf/arm.h. 1309 (arm_elf_finish): Set low address bit if enty point is a Thumb 1310 function. 1311 13122006-02-01 Danny Smith <dannysmith@users.sourceforge.net> 1313 1314 * deffilep.y (def_image_name): If the image name does not have 1315 a suffix, append the default. 1316 * ld.texinfo: Document NAME, LIBRARY usage in PE-COFF .def files. 1317 13182006-01-31 Danny Smith dannysmith@users.sourceforge.net 1319 1320 * NEWS: Mention support for forward exports in PE-COFF dll's. 1321 * ld.texinfo: Expand documentation of EXPORT statements in 1322 PE-COFF .def files. 1323 13242006-01-31 Filip Navara <navaraf@reactos.com> 1325 1326 * deffile.h (struct def_file_export): Add field flag_forward. 1327 * pe-dll.c (process_def_file): Check for forward exports. 1328 (generate_edata): Generate forward export symbols. 1329 (fill_edata): Emit them. 1330 1331 * pe-dll.c (process_def_file): Don't crash on malformed 1332 fastcall symbol names in .def file. 1333 13342006-01-30 Nick Clifton <nickc@redhat.com> 1335 1336 * po/vi.po: Updated Vietnamese translation. 1337 13382006-01-27 Yitzchak Scott-Thoennes <sthoenna@efn.org> 1339 1340 * pe-dll.c (pe_dll_generate_implib): Issue "Creating library 1341 file:" as informational message, not a warning. 1342 13432006-01-18 Roger Sayle <roger@eyesopen.com> 1344 1345 * emultempl/irix.em: Use lbasename instead of basename. 1346 13472006-01-16 Nick Clifton <nickc@redhat.com> 1348 1349 * po/zh_CN.po: New Chinese (simplified) translation. 1350 * configure.in (ALL_LINGUAS): Add "zh_CH". 1351 * configure: Regenerate. 1352 13532006-01-16 Bernhard Fischer <aldot@gcc.gnu.org> 1354 1355 * ld.texinfo (Options): Fix typo. 1356 1357For older changes see ChangeLog-2005 1358 1359Copyright (C) 2006 Free Software Foundation, Inc. 1360 1361Copying and distribution of this file, with or without modification, 1362are permitted in any medium without royalty provided the copyright 1363notice and this notice are preserved. 1364 1365Local Variables: 1366mode: change-log 1367left-margin: 8 1368fill-column: 74 1369version-control: never 1370End: 1371