ChangeLog-0001 revision 130561
1130561Sobrien2001-12-21 Tom Rix <trix@redhat.com> 2130561Sobrien 3130561Sobrien (gld*_create_output_section_statements): New function. 4130561Sobrien For -binitfini support. 5130561Sobrien * emultempl/aix.em (gld*_before_parse): Fix comment. 6130561Sobrien * emultempl/aix.em (gld*_parse_args): Fix comment. 7130561Sobrien 8130561Sobrien2001-12-20 Jason Thorpe <thorpej@wasabisystems.com> 9130561Sobrien 10130561Sobrien * configure.tgt (mips*-dec-netbsd*): Delete alias for 11130561Sobrien mips*el-*-netbsd*. 12130561Sobrien (sparc64-*-netbsd*): Add elf32_sparc to targ_extra_emuls. 13130561Sobrien 14130561Sobrien * configure.tgt (arm-*-netbsdelf*): Add target. 15130561Sobrien (arm-*-netbsd*): Add armelf and armelf_nbsd to targ_extra_emuls. 16130561Sobrien * emulparams/armelf_nbsd.sh: Added. 17130561Sobrien * Makefile.am: Add rules for earmelf_nbsd. 18130561Sobrien * Makefile.in: Regenerate. 19130561Sobrien 20130561Sobrien2001-12-19 Andreas Jaeger <aj@suse.de>, 21130561Sobrien Susanne Oberhauser <froh@suse.de> 22130561Sobrien 23130561Sobrien * configure.host: Add rules for x86_64-*linux-gnu. Change 24130561Sobrien s390x-linux entry to use gcc to report configuration, replace gcc 25130561Sobrien with $CC in s390-linux 26130561Sobrien 27130561Sobrien2001-12-19 Andreas Jaeger <aj@suse.de> 28130561Sobrien 29130561Sobrien * ld.texinfo (VERSION): Fix markup. 30130561Sobrien 31130561Sobrien2001-12-18 matthew green <mrg@eterna.com.au> 32130561Sobrien 33130561Sobrien * Makefile.am (ALL_EMULATIONS): Add m68kelfnbsd.o. 34130561Sobrien (m68kelfnbsd.c): New rule. 35130561Sobrien * Makefile.in: Regenerate. 36130561Sobrien * configure.tgt (m68*-hp-netbsd*): Renamed to .. 37130561Sobrien (m68*-*-netbsd*4k*): .. this. 38130561Sobrien (m68*-*-netbsdelf*): New target. 39130561Sobrien (m68*-*-netbsd*): Also include ELF support. 40130561Sobrien (m68*-*-netbsdaout*): New alias for m68*-*-netbsd*. 41130561Sobrien * emulparams/m68kelfnbsd.sh: New emulation. 42130561Sobrien 43130561Sobrien2001-12-18 Jakub Jelinek <jakub@redhat.com> 44130561Sobrien 45130561Sobrien * ldgram.y (vers_node): Support anonymous version tags. 46130561Sobrien * ldlang.c (lang_register_vers_node): Ensure anonymous version 47130561Sobrien tag is not defined together with non-anonymous versions. 48130561Sobrien * ld.texinfo: Document it. 49130561Sobrien 50130561Sobrien2001-12-18 Nick Clifton <nickc@cambridge.redhat.com> 51130561Sobrien 52130561Sobrien * po/tr.po: New file: Turkish translation. 53130561Sobrien * configure.in (ALL_LINGUAS): Add tr. 54130561Sobrien * configure: Regenerate. 55130561Sobrien 56130561Sobrien2001-12-17 Jason Thorpe <thorpej@wasabisystems.com> 57130561Sobrien 58130561Sobrien * Makefile.am: Add rules for eelf64alpha_nbsd. 59130561Sobrien * Makefile.in: Regenerate. 60130561Sobrien * configure.tgt (alpha*-*-netbsd*): Set 61130561Sobrien targ_emul to elf64alpha_nbsd. 62130561Sobrien * emulparams/elf64alpha_nbsd.sh: Added. 63130561Sobrien 64130561Sobrien2001-12-17 Alan Modra <amodra@bigpond.net.au> 65130561Sobrien 66130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust 67130561Sobrien section_tail when fiddling with section list. 68130561Sobrien (gld${EMULATION_NAME}_list_options): Ensure sentences aren't 69130561Sobrien broken into separate strings to make translation easier. 70130561Sobrien * emultempl/mmo.em (mmo_place_orphan): Adjust section_tail when 71130561Sobrien fiddling with section list. 72130561Sobrien * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise. 73130561Sobrien 74130561Sobrien2001-12-16 Hans-Peter Nilsson <hp@bitrange.com> 75130561Sobrien 76130561Sobrien * scripttempl/mmo.sc: Add .debug_ranges to listed sections. 77130561Sobrien 78130561Sobrien2001-12-15 Alan Modra <amodra@bigpond.net.au> 79130561Sobrien 80130561Sobrien * ldmain.c (main): Initialise link_info.eh_frame_hdr. 81130561Sobrien 82130561Sobrien2001-12-13 Jakub Jelinek <jakub@redhat.com> 83130561Sobrien 84130561Sobrien * emultempl/elf32.em (finish): Supply output_bfd 85130561Sobrien to bfd_elf*_discard_info. 86130561Sobrien (OPTION_EH_FRAME_HDR): Define. 87130561Sobrien (longopts): Add --eh-frame-hdr. 88130561Sobrien (parse_args): Handle it. 89130561Sobrien (list_options): Add --eh-frame-hdr to help. 90130561Sobrien * emultempl/hppaelf.em (finish): Supply output_bfd 91130561Sobrien to bfd_elf*_discard_info. 92130561Sobrien * scripttempl/elf.sc (.eh_frame_hdr): Add. 93130561Sobrien 94130561Sobrien2001-12-13 Alan Modra <amodra@bigpond.net.au> 95130561Sobrien 96130561Sobrien * lexsup.c (parse_args): Don't pass shortopts to second call to 97130561Sobrien getopt functions. Restore optind rather than decrementing before 98130561Sobrien second call. Remove errind as it now duplicates last_optind. 99130561Sobrien 100130561Sobrien2001-12-11 Christopher Faylor <cgf@redhat.com> 101130561Sobrien 102130561Sobrien * emultempl/pe.em (gld_${EMULATION_NAME}_list_options): Fix typo. 103130561Sobrien 104130561Sobrien2001-12-07 Geoffrey Keating <geoffk@redhat.com> 105130561Sobrien Richard Henderson <rth@redhat.com> 106130561Sobrien 107130561Sobrien * Makefile.am: Add support for xstormy16. 108130561Sobrien * configure.tgt: Add support for xstormy16. 109130561Sobrien * Makefile.in: Regenerate. 110130561Sobrien * emulparams/elf32xstormy16.sh: New file. 111130561Sobrien * scripttempl/xstormy16.sc: New file. 112130561Sobrien 113130561Sobrien2001-10-01 Christopher Faylor <cgf@cygnus.com> 114130561Sobrien 115130561Sobrien * Makefile.in (LIB_PATH): Make configurable. 116130561Sobrien (GENSCRIPTS): Set LIB_PATH in environment. 117130561Sobrien * configure.in: Substitute LIB_PATH. 118130561Sobrien * configure: Regenerate. 119130561Sobrien * configure.tgt (*cygwin): Set LIB_PATH for cross build. 120130561Sobrien * configure.host (*cygwin): Add /usr/lib/w32api to NATIVE_LIB_DIRS. 121130561Sobrien 122130561Sobrien2001-12-07 Nick Clifton <nickc@cambridge.redhat.com> 123130561Sobrien 124130561Sobrien * lexsup.c (ld_options): Insert 'PROGRAM' into the text string 125130561Sobrien describing the -N option so that it is easier to translate into 126130561Sobrien foreign languages. 127130561Sobrien 128130561Sobrien2001-12-05 Nick Clifton <nickc@cambridge.redhat.com> 129130561Sobrien 130130561Sobrien * emultempl/pe.em (..._list_options): Replace multiple fprintf 131130561Sobrien statements describing a single option with a single, newline 132130561Sobrien escaped fprintf. This allows better translation into other 133130561Sobrien languages. 134130561Sobrien 135130561Sobrien * ldmain.c (add_archive_element): Combine multiple strings 136130561Sobrien into a single string to permit better translation into other 137130561Sobrien languages. 138130561Sobrien 139130561Sobrien2001-12-05 Tom Rix <trix@redhat.com> 140130561Sobrien 141130561Sobrien * Makefile.am: Remove eaixppc64. 142130561Sobrien * Makefile.in: Regenerate. 143130561Sobrien 144130561Sobrien2001-12-04 Tom Rix <trix@redhat.com> 145130561Sobrien 146130561Sobrien * emultempl/aix.em (choose_target): Change default target to 147130561Sobrien OUTPUT_FORMAT for ppcmacos. Add braces to remove compiler 148130561Sobrien warning. 149130561Sobrien (gld*_read_file): Fix typo. 150130561Sobrien (change_symbol_mode): Add prototype. 151130561Sobrien (is_syscall): Same. 152130561Sobrien 153130561Sobrien * emulparams/aixppc.sh (SYSCALL_MASK, SYMBOL_MODE_MASK): Delete. 154130561Sobrien * emulparams/aixrs6.sh : Same. 155130561Sobrien * emulparams/ppcmacos.sh : Same. 156130561Sobrien * emulparams/aixppc64.sh : Delete file. 157130561Sobrien * emultempl/aix.em : Formatting changes. 158130561Sobrien 159130561Sobrien2001-12-04 Hans-Peter Nilsson <hp@axis.com> 160130561Sobrien 161130561Sobrien * emulparams/criself.sh (NO_SMALL_DATA): Set, to yes. 162130561Sobrien (OTHER_BSS_END_SYMBOLS): Don't refer to .sbss when setting 163130561Sobrien __Sbss. 164130561Sobrien (OTHER_END_SYMBOLS): Fix formatting. 165130561Sobrien * emulparams/crislinux.sh (NO_SMALL_DATA): Set, to yes. 166130561Sobrien (OTHER_END_SYMBOLS): Fix formatting. 167130561Sobrien 168130561Sobrien2001-12-04 Alan Modra <amodra@bigpond.net.au> 169130561Sobrien 170130561Sobrien * ldexp.c (exp_print_token): Correct "table" entry for RSHIFT. 171130561Sobrien 172130561Sobrien2001-12-02 Tom Rix <trix@redhat.com> 173130561Sobrien 174130561Sobrien * configure.tgt : Remove eaixppc64 emulations. 175130561Sobrien * Makefile.in : Remove eaixppc64.c 176130561Sobrien * ldemul.c (ldemul_choose_target): New parameters argc, argv. 177130561Sobrien (ldemul_default_target): Same. 178130561Sobrien * emultempl/gld960.em (gld960_choose_target): Same. 179130561Sobrien * emultempl/gld960c.em (gld960_choose_target): Same. 180130561Sobrien * scripttempl/aix.sc: Remove OUTPUT_FORMAT. 181130561Sobrien * emultempl/aix.em (is_syscall): syscall_mask now a variable. 182130561Sobrien * emultempl/aix.em (gld*_read_file): symbol_mode_mask now a variable. 183130561Sobrien * emultempl/aix.em (gld*_parse_args): Handle -b32 -b64 emulation. 184130561Sobrien * emultempl/aix.em (choose_target): New function. Handle emulation of 185130561Sobrien -b32 and -b64. 186130561Sobrien 187130561Sobrien2001-11-27 H.J. Lu <hjl@gnu.org> 188130561Sobrien 189130561Sobrien * emulparams/elf_i386.sh (NO_SMALL_DATA): Set to yes. 190130561Sobrien * emulparams/elf_i386_be.sh (NO_SMALL_DATA): Likewise. 191130561Sobrien * emulparams/elf_i386_chaos.sh (NO_SMALL_DATA): Likewise. 192130561Sobrien * emulparams/elf_i386_ldso.sh (NO_SMALL_DATA): Likewise. 193130561Sobrien * emulparams/elf_x86_64.sh (NO_SMALL_DATA): Likewise. 194130561Sobrien * emulparams/m68kelf.sh (NO_SMALL_DATA): Likewise. 195130561Sobrien * emulparams/elf32_sparc.sh (NO_SMALL_DATA): Likewise. 196130561Sobrien * emulparams/elf64_sparc.sh (NO_SMALL_DATA): Likewise. 197130561Sobrien 198130561Sobrien * scripttempl/elf.sc (SBSS): New. Define if ${NO_SMALL_DATA} 199130561Sobrien is not empty. 200130561Sobrien (SDATA): Likewise. 201130561Sobrien (REL_SDATA): Likewise. 202130561Sobrien (REL_SBSS): Likewise. 203130561Sobrien (REL_SDATA2): Likewise. 204130561Sobrien (REL_SBSS2): Likewise. 205130561Sobrien (SBSS2): Define if ${NO_SMALL_DATA} is not empty. 206130561Sobrien (SDATA2): Likewise. 207130561Sobrien 208130561Sobrien2001-11-25 Stephane Carrez <Stephane.Carrez@worldnet.fr> 209130561Sobrien 210130561Sobrien * scripttempl/elfm68hc11.sc (CTOR, DTOR): Put constructor and 211130561Sobrien destructor in rom. 212130561Sobrien * scripttempl/elfm68hc12.sc (CTOR, DTOR): Likewise. 213130561Sobrien 214130561Sobrien2001-11-22 H.J. Lu <hjl@gnu.org> 215130561Sobrien 216130561Sobrien * Makefile.in: Regenerated with automake based on automake 217130561Sobrien 1.4-8 in RedHat 7.1. 218130561Sobrien 219130561Sobrien2001-11-22 Alan Modra <amodra@bigpond.net.au> 220130561Sobrien 221130561Sobrien * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define. 222130561Sobrien (config.status): Delete rule. 223130561Sobrien Add extra dependencies to cover sourced emulparams files. 224130561Sobrien * Makefile.in: Regenerate. 225130561Sobrien 226130561Sobrien * scripttempl/elf.sc: Order <section>, <section>.* and 227130561Sobrien corresponding linkonce sections as seen in input files. 228130561Sobrien Formatting fixes. Zero vma of all sections if not relocating. 229130561Sobrien (STACK): Define and insert if STACK_ADDR defined. 230130561Sobrien (OTHER_RELOCATING_SECTIONS): Delete. 231130561Sobrien (OTHER_END_SYMBOLS): Define. 232130561Sobrien (OTHER_READONLY_SECTIONS): Always insert, not just when relocating. 233130561Sobrien (OTHER_READWRITE_SECTIONS): Likewise. 234130561Sobrien (OTHER_GOT_SECTIONS): Likewise. 235130561Sobrien (OTHER_SDATA_SECTIONS): Likewise. 236130561Sobrien (OTHER_BSS_SECTIONS): Likewise. 237130561Sobrien * scripttempl/elfi370.sc (OTHER_READONLY_SECTIONS): Likewise. 238130561Sobrien (OTHER_READWRITE_SECTIONS): Likewise. 239130561Sobrien * scripttempl/nw.sc (OTHER_READONLY_SECTIONS): Likewise. 240130561Sobrien (OTHER_READWRITE_SECTIONS): Likewise. 241130561Sobrien 242130561Sobrien * emulparams/armelf.sh (OTHER_RELOCATING_SECTIONS): Delete. 243130561Sobrien (STACK_ADDR): Define. 244130561Sobrien * emulparams/armelf_oabi.sh: As for armelf.sh. 245130561Sobrien * emulparams/elf32mcore.sh: As for armelf.sh. 246130561Sobrien * emulparams/h8300elf.sh: As for armelf.sh. 247130561Sobrien * emulparams/mn10200.sh: As for armelf.sh. 248130561Sobrien * emulparams/shelf.sh: As for armelf.sh. 249130561Sobrien 250130561Sobrien * emulparams/elf32fr30.sh (OTHER_RELOCATING_SECTIONS): Delete. 251130561Sobrien (OTHER_END_SYMBOLS): Define. 252130561Sobrien * emulparams/m32relf.sh: As for elf32fr30.sh. 253130561Sobrien * emulparams/h8300helf.sh: As for elf32fr30.sh. 254130561Sobrien * emulparams/h8300self.sh: As for elf32fr30.sh. 255130561Sobrien 256130561Sobrien * emulparams/criself.sh (OTHER_READONLY_SECTIONS): Protect symbol 257130561Sobrien defines with RELOCATING test. 258130561Sobrien (OTHER_SDATA_SECTIONS): Likewise. 259130561Sobrien (OTHER_RELOCATING_SECTIONS): Delete, replacing with.. 260130561Sobrien (OTHER_END_SYMBOLS): ..this. 261130561Sobrien * emulparams/crislinux.sh: As for criself.sh. 262130561Sobrien 263130561Sobrien * emulparams/elf32bmipn32.sh (OTHER_SDATA_SECTIONS): Zero vma 264130561Sobrien if not relocating. 265130561Sobrien (OTHER_RELOCATING_SECTIONS): Delete, replacing with.. 266130561Sobrien (OTHER_SECTIONS): ..this. Zero vma if not relocating. Order 267130561Sobrien normal and linkonce sections as seen in input files. 268130561Sobrien * emulparams/elf32bmip.sh (DATA_ADDR): Don't define if EMBEDDED. 269130561Sobrien (TEXT_DYNAMIC): Likewise. 270130561Sobrien (INITIAL_READONLY_SECTIONS): Zero vma if not relocating. 271130561Sobrien (OTHER_SDATA_SECTIONS): Likewise. 272130561Sobrien * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Likewise. 273130561Sobrien * emulparams/shlelf_linux.sh (OTHER_READWRITE_SECTIONS): Likewise. 274130561Sobrien * emulparams/elf64alpha.sh (OTHER_READONLY_SECTIONS): Likewise. 275130561Sobrien * emulparams/hppalinux.sh (OTHER_READONLY_SECTIONS): Likewise. 276130561Sobrien * emulparams/elf64_aix.sh (OTHER_GOT_SECTIONS): Likewise. 277130561Sobrien (OTHER_PLT_RELOC_SECTIONS): Likewise. 278130561Sobrien (OTHER_READONLY_SECTIONS): Likewise. Order normal and linkonce 279130561Sobrien sections as seen in input files. 280130561Sobrien * emulparams/elf64_ia64.sh: As for emulparams/elf64_aix.sh. 281130561Sobrien * emulparams/hppa64linux.sh (OTHER_READONLY_SECTIONS): Zero vma 282130561Sobrien if not relocating. 283130561Sobrien (OTHER_READWRITE_SECTIONS, OTHER_BSS_SECTIONS): Likewise. 284130561Sobrien (OTHER_BSS_END_SYMBOLS): Merge from elf64hppa.sh. 285130561Sobrien * emulparams/elf64mmix.sh (OTHER_RELOCATING_SECTIONS): Delete. 286130561Sobrien (OTHER_SECTIONS): Instead, use this.. 287130561Sobrien (OTHER_END_SYMBOLS): ..and this. 288130561Sobrien 289130561Sobrien * emulparams/elf32b4300.sh: Source elf32bmip.sh, remove duplicates. 290130561Sobrien * emulparams/elf32bsmip.sh: Likewise. 291130561Sobrien * emulparams/elf32btsmip.sh: Likewise. 292130561Sobrien * emulparams/elf32ebmip.sh: Likewise. 293130561Sobrien * emulparams/elf32lmip.sh: Likewise. 294130561Sobrien * emulparams/elf32elmip.sh: Source elf32lmip.sh, remove duplicates. 295130561Sobrien * emulparams/elf32lsmip.sh: Likewise. 296130561Sobrien * emulparams/elf32ltsmip.sh: Source elf32btsmip.sh, remove duplicates. 297130561Sobrien * emulparams/elf32l4300.sh: Source elf32b4300.sh, remove duplicates. 298130561Sobrien * emulparams/elf64bmip.sh: Source elf32bmipn32.sh, remove duplicates. 299130561Sobrien * emulparams/elf64btsmip.sh: Likewise. 300130561Sobrien * emulparams/elf64ltsmip.sh: Source elf64btsmip.sh, remove duplicates. 301130561Sobrien * emulparams/elf32lppc.sh: Source elf32ppc.sh, remove duplicates. 302130561Sobrien * emulparams/elf32ppclinux.sh: Likewise. 303130561Sobrien * emulparams/elf32ppcsim.sh: Likewise. 304130561Sobrien * emulparams/elf32lppcsim.sh: Source elf32lppc.sh, remove duplicates. 305130561Sobrien * emulparams/elf64hppa.sh: Source hppa64linux.sh, remove duplicates. 306130561Sobrien * emulparams/h8300helf.sh: Source h8300elf.sh, remove duplicates. 307130561Sobrien * emulparams/h8300self.sh: Likewise. 308130561Sobrien * emulparams/mn10300.sh: Source mn10200.sh, remove duplicates. 309130561Sobrien * emulparams/sh.sh: Comment. 310130561Sobrien * emulparams/shl.sh: Source sh.sh, remove duplicates. 311130561Sobrien * emulparams/shlelf.sh: Source shelf.sh, remove duplicates. 312130561Sobrien * emulparams/shelf_linux.sh: Source shlelf_linux.sh, remove duplicates. 313130561Sobrien 314130561Sobrien2001-11-21 David Heine <dlheine@tensilica.com> 315130561Sobrien Alan Modra <amodra@bigpond.net.au> 316130561Sobrien 317130561Sobrien * ldlang.c (map_input_to_output_sections): Replace "break" 318130561Sobrien accidentally removed with 2001-08-03 change. 319130561Sobrien (lang_gc_sections_1): Likewise. 320130561Sobrien 321130561Sobrien2001-11-21 Alan Modra <amodra@bigpond.net.au> 322130561Sobrien 323130561Sobrien * ldlang.c (walk_wild_section): Move sec == NULL case out of loop. 324130561Sobrien 325130561Sobrien2001-11-20 Angela Marie Thomas <angela@redhat.com> 326130561Sobrien 327130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Use NULL instead 328130561Sobrien of false when calling lang_size_sections. 329130561Sobrien * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise. 330130561Sobrien 331130561Sobrien2001-11-15 Alan Modra <amodra@bigpond.net.au> 332130561Sobrien 333130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Only emit this 334130561Sobrien function when LDEMUL_FINISH isn't set to the same name. Don't 335130561Sobrien call ${LDEMUL_FINISH}. 336130561Sobrien (ld_${EMULATION_NAME}_emulation): Call $LDEMUL_FINISH if defined. 337130561Sobrien * emultempl/armelf.em (arm_elf_finish): Call 338130561Sobrien gld${EMULATION_NAME}_finish. 339130561Sobrien * emultempl/hppaelf.em (hppaelf_finish): Rename to 340130561Sobrien gld${EMULATION_NAME}_finish. Call bfd_elf32_discard_info and 341130561Sobrien hppaelf_layout_sections_again if necessary. 342130561Sobrien (need_laying_out): New var. 343130561Sobrien (hppaelf_layaout_sections_again): Rename to 344130561Sobrien hppaelf_layout_sections_again. Clear need_laying_out. 345130561Sobrien (PARSE_AND_LIST_OPTIONS): Format text. 346130561Sobrien 347130561Sobrien2001-11-14 H.J. Lu <hjl@gnu.org> 348130561Sobrien 349130561Sobrien * emultempl/armelf.em (arm_elf_finish): Renamed from 350130561Sobrien gld${EMULATION_NAME}_finish. 351130561Sobrien (LDEMUL_FINISH): Set to arm_elf_finish. 352130561Sobrien 353130561Sobrien2001-11-14 Daniel Jacobowitz <drow@mvista.com> 354130561Sobrien 355130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_finish): New. 356130561Sobrien (struct ld_emulation_xfer_struct): Use it. 357130561Sobrien 358130561Sobrien2001-11-13 Ross Alexander <ross.alexander@uk.neceur.com> 359130561Sobrien 360130561Sobrien * emulparams/elf64hppa.sh (OTHER_BSS_END_SYMBOLS): Add 361130561Sobrien additional symbols referenced by newer crt0.o files from HP. 362130561Sobrien 363130561Sobrien2001-11-12 Anthony Green <green@redhat.com> 364130561Sobrien 365130561Sobrien * emulparams/armelf.sh (DATA_START_SYMBOLS): New symbol. 366130561Sobrien 367130561Sobrien2001-11-12 Alfred M. Szmidt <ams@kemisten.nu> 368130561Sobrien 369130561Sobrien * Makefile.am (GENSCRIPTS): Quote ${exec_prefix}. 370130561Sobrien * Makefile.in: Regenerate. 371130561Sobrien 372130561Sobrien2001-11-02 Stephane Carrez <Stephane.Carrez@worldnet.fr> 373130561Sobrien 374130561Sobrien * ld.texinfo: Use @command for commands, @option for options. 375130561Sobrien * Makefile.am (POD2MAN): Use 'GNU Development Tools' for 376130561Sobrien the page man title. 377130561Sobrien * Makefile.in: Rebuild. 378130561Sobrien 379130561Sobrien2001-11-04 Chris Demetriou <cgd@broadcom.com> 380130561Sobrien 381130561Sobrien * configure.tgt (mips*el-*-netbsd*, mips*-*-netbsd*): 382130561Sobrien Add support for targets. 383130561Sobrien 384130561Sobrien2001-11-02 Nick Clifton <nickc@cambridge.redhat.com> 385130561Sobrien 386130561Sobrien * configure.in (ALL_LINGUAS): Add "fr" and "sv" 387130561Sobrien * configure: Regernate. 388130561Sobrien * po/fr.po: New file. 389130561Sobrien * po/sv.po: New file. 390130561Sobrien 391130561Sobrien2001-11-01 NIIBE Yutaka <gniibe@m17n.org> 392130561Sobrien 393130561Sobrien * configure.tgt (sh-*-linux): Set targ_emul, targ_extra_emuls 394130561Sobrien as little endian default and to support big endian. 395130561Sobrien 396130561Sobrien2001-11-01 Chris Demetriou <cgd@broadcom.com> 397130561Sobrien 398130561Sobrien * ld.texinfo (Options): Document new option, -nostdlib. 399130561Sobrien * lexsup.c (OPTION_NOSTDLIB): New definition. 400130561Sobrien (ld_options): Add entry for "nostdlib". 401130561Sobrien (parse_args): Handle OPTIONS_NOSTDLIB. 402130561Sobrien * ldfile.c (ldfile_add_library_path): Don't add directories 403130561Sobrien to the search path if they weren't specified on the command line 404130561Sobrien and -nostdlib was specified. 405130561Sobrien * ld.h (ld_config_type): New member only_cmd_line_lib_dirs. 406130561Sobrien 407130561Sobrien2001-10-31 Nick Clifton <nickc@cambridge.redhat.com> 408130561Sobrien 409130561Sobrien * lexsup.c (parse_args): Prevent infinite parsing loop when 410130561Sobrien "-rpath.a" is specified on the command line. 411130561Sobrien Replace calls to fprintf with calls to einfo. 412130561Sobrien 413130561Sobrien2001-10-31 John Marshall <jmarshall@acm.org> 414130561Sobrien 415130561Sobrien * ld.texinfo: A historical requirement that MEMORY and SECTIONS 416130561Sobrien appear only once across all the linker scripts involved in a link 417130561Sobrien invocation no longer applies. Make the documentation reflect 418130561Sobrien that. 419130561Sobrien 420130561Sobrien2001-10-31 NIIBE Yutaka <gniibe@m17n.org> 421130561Sobrien 422130561Sobrien * configure.tgt: Supports sh3/sh4/sh3eb/sh4eb-unknown-linux-gnu 423130561Sobrien targets. 424130561Sobrien (sh-*-linux*): Added targ_extra_libpath. 425130561Sobrien 426130561Sobrien2001-10-31 David Heine <dlheine@tensilica.com> 427130561Sobrien 428130561Sobrien * ldlang.c (lang_size_sections): Keep a valid output_offset field 429130561Sobrien for padding statements. 430130561Sobrien 431130561Sobrien2001-10-30 Hans-Peter Nilsson <hp@bitrange.com> 432130561Sobrien 433130561Sobrien * configure.tgt (mmix-*-*): New target. 434130561Sobrien * Makefile.am (ALL_EMULATIONS): Add eelf64mmix.o and emmo.o. 435130561Sobrien Add dependencies to match. 436130561Sobrien * emulparams/mmo.sh, emulparams/elf64mmix.sh, emultempl/mmo.em, 437130561Sobrien emultempl/mmix-elfnmmo.em, emultempl/mmixelf.em, 438130561Sobrien scripttempl/mmo.sc: New files. 439130561Sobrien * gen-doc.texi: @set MMIX. 440130561Sobrien * ld.texinfo: Ditto. 441130561Sobrien [MMIX] Add MMIX node. 442130561Sobrien * Makefile.in: Regenerate. 443130561Sobrien 444130561Sobrien2001-10-29 Kazu Hirata <kazu@hxi.com> 445130561Sobrien 446130561Sobrien * ldlang.c: Fix a comment typo. 447130561Sobrien 448130561Sobrien2001-10-23 Alan Modra <amodra@bigpond.net.au> 449130561Sobrien 450130561Sobrien * configure.host: Move alpha*-*-linux-gnu* entry to generic 451130561Sobrien entries, and match *-*-linux*. 452130561Sobrien 453130561Sobrien2001-10-20 Alan Modra <amodra@bigpond.net.au> 454130561Sobrien 455130561Sobrien * ldgram.y (mri_script_command): Surround processing of INCLUDE 456130561Sobrien with ldlex_script, ldlex_popstate. 457130561Sobrien (ifile_p1): Likewise. 458130561Sobrien * ldlex.l (EOF): Don't BEGIN(SCRIPT). Restore lineno from the 459130561Sobrien correct slot. 460130561Sobrien (lex_push_file): Save current lineno to lineno_stack. Set lineno 461130561Sobrien to 1. Don't BEGIN(SCRIPT). 462130561Sobrien (lex_redirect): Similarly. 463130561Sobrien * ldmain.c (main): Set yydebug non-zero if YYDEBUG. 464130561Sobrien 465130561Sobrien2001-10-20 Nick Clifton <nickc@cambridge.redhat.com> 466130561Sobrien 467130561Sobrien * scripttempl/armcoff.sc: Define __EH_FRAME_BEGIN__ and 468130561Sobrien __EH_FRAME_END__ and accept eh frames into data section. 469130561Sobrien Add ctor and dtor sections. 470130561Sobrien 471130561Sobrien2001-10-19 Danny Smith <danny_r_smith_2001@yahoo.co.nz> 472130561Sobrien 473130561Sobrien * pe-dll.c (autofilter_objectlist): Add gcrt0.o. 474130561Sobrien (auto-export): Fix indentation. 475130561Sobrien 476130561Sobrien2001-10-18 Danny Smith <danny_r_smith_2001@yahoo.co.nz> 477130561Sobrien 478130561Sobrien * pe-dll.c (autofilter_objectlist): Add startup objects 479130561Sobrien for profiling. 480130561Sobrien (auto-export): Constify char * p. 481130561Sobrien Extract file basename and use strcmp rather than ststr 482130561Sobrien for object lookup. 483130561Sobrien 484130561Sobrien2001-10-18 Chris Demetriou <cgd@broadcom.com> 485130561Sobrien 486130561Sobrien * ldmain.c (get_emulation): Improve comment about the handling 487130561Sobrien of -mipsN options. 488130561Sobrien 489130561Sobrien2001-10-17 Alan Modra <amodra@bigpond.net.au> 490130561Sobrien 491130561Sobrien * po/POTFILES.in: Regenerate. 492130561Sobrien 493130561Sobrien2001-10-16 Vassili Karpov <malc@pulsesoft.com> 494130561Sobrien 495130561Sobrien * emultempl/elf32.em (gld*_list_options): Remove extra '\t' from 496130561Sobrien -z nocopyreloc and -z nocombreloc usage strings. 497130561Sobrien 498130561Sobrien2001-10-12 Vassili Karpov <malc@pulsesoft.com> 499130561Sobrien 500130561Sobrien * emultempl/elf32.em (gld*_list_options): Include -z nocopyreloc 501130561Sobrien in usage. 502130561Sobrien 503130561Sobrien2001-10-11 Aleksey Romanov <aromanov@ennovatenetworks.com> 504130561Sobrien 505130561Sobrien * scripttempl/armaout.sc: Place .bss section after end of aligned 506130561Sobrien data section to match behaviour of aout code in constructrion of 507130561Sobrien header. 508130561Sobrien 509130561Sobrien2001-10-11 Danny Smith <danny_r_smith_2001@yahoo.co.nz> 510130561Sobrien 511130561Sobrien * pe-dll.c (autofilter_entry_type autofilter_liblist: Add 512130561Sobrien startup files for mingw32 dlls to list. 513130561Sobrien 514130561Sobrien2001-10-10 Chris Demetriou <cgd@broadcom.com> 515130561Sobrien 516130561Sobrien * emultempl/elf32.em: Fix shell 'if' usage for portability. 517130561Sobrien 518130561Sobrien2001-10-08 Aldy Hernandez <aldyh@redhat.com> 519130561Sobrien 520130561Sobrien * configure.tgt (targ): Add arm9e-*-elf. 521130561Sobrien 522130561Sobrien2001-10-05 H.J. Lu <hjl@gnu.org> 523130561Sobrien 524130561Sobrien * genscripts.sh: Fix a typo in the last change. 525130561Sobrien 526130561Sobrien2001-10-05 Jakub Jelinek <jakub@redhat.com> 527130561Sobrien 528130561Sobrien * emultempl/elf32.em (gld_*_list_options): Include -z combreloc and 529130561Sobrien -z nocombreloc in usage. 530130561Sobrien 531130561Sobrien2001-10-03 Jim Blandy <jimb@redhat.com> 532130561Sobrien 533130561Sobrien * genscripts.sh: Include a comment at the top of each generated 534130561Sobrien script, explaining its purpose. 535130561Sobrien 536130561Sobrien2001-10-03 Vassili Karpov <malc@pulsesoft.com> 537130561Sobrien 538130561Sobrien * emultempl/elf32.em (parse_args): Handle -z nocopyreloc. 539130561Sobrien * NEWS: Mention -z nocopyreloc. 540130561Sobrien * ld.texinfo (Options): Describe nocopyreloc. 541130561Sobrien 542130561Sobrien2001-10-03 Alan Modra <amodra@bigpond.net.au> 543130561Sobrien 544130561Sobrien * configure: Regenerate. 545130561Sobrien 546130561Sobrien2001-10-02 Alan Modra <amodra@bigpond.net.au> 547130561Sobrien 548130561Sobrien * ldver.h (ld_program_version): Remove declaration. 549130561Sobrien * lexsup.c (parse_args): Move printing of copyright message.. 550130561Sobrien * ldver.c (ldversion): .. to here. 551130561Sobrien Use BFD_VERSION_STRING in place of BFD_VERSION. 552130561Sobrien (ld_program_version): Remove. 553130561Sobrien * Makefile.am (Makefile): Depend on bfd/configure.in. 554130561Sobrien Run "make dep-am". 555130561Sobrien * Makefile.in: Regenerate. 556130561Sobrien 557130561Sobrien2001-09-30 Hans-Peter Nilsson <hp@bitrange.com> 558130561Sobrien 559130561Sobrien * Makefile.am: Update dependencies with "make dep-am". 560130561Sobrien * Makefile.in: Regenerate. 561130561Sobrien 562130561Sobrien2001-09-29 John Reiser <jreiser@BitWagon.com> 563130561Sobrien 564130561Sobrien * ldlang.c (lang_common): Conditionally inhibit Common allocation. 565130561Sobrien * lexsup.c: Add --no-define-common commandline option. 566130561Sobrien * ldgram.y: Add INHIBIT_COMMON_ALLOCATION script command. 567130561Sobrien * ldlex.l: Likewise. 568130561Sobrien * ld.h: Add command_line.inhibit_common_definition. 569130561Sobrien * ldmain.c (main): Initialize. 570130561Sobrien * ld.texinfo: Document. 571130561Sobrien 572130561Sobrien2001-09-29 Alan Modra <amodra@bigpond.net.au> 573130561Sobrien 574130561Sobrien * ldlang.c (section_already_linked): Remove assignment to kept_section. 575130561Sobrien 576130561Sobrien2001-09-26 Alan Modra <amodra@bigpond.net.au> 577130561Sobrien 578130561Sobrien * ldmisc.c (USE_STDARG): Remove. 579130561Sobrien (info_msg): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE. 580130561Sobrien (einfo): Likewise. 581130561Sobrien (minfo): Likewise. 582130561Sobrien (lfinfo): Likewise. 583130561Sobrien 584130561Sobrien * ldmisc.h: Remove #ifdef ANSI_PROTOTYPES and non-ansi 585130561Sobrien declarations. Update copyright. 586130561Sobrien 587130561Sobrien2001-09-24 Charles Wilson <cwilson@ece.gatech.edu> 588130561Sobrien 589130561Sobrien * pe-dll.c: Remove obsoleted declaration of 590130561Sobrien pe_get_data_import_dll_name. 591130561Sobrien (pe_create_import_fixup): Fix thinko. 592130561Sobrien 593130561Sobrien * ld.texinfo(enable-auto-import): Clarify the explanation. 594130561Sobrien 595130561Sobrien2001-09-24 Nick Clifton <nickc@cambridge.redhat.com> 596130561Sobrien 597130561Sobrien * pe-dll.c (pe_create_import_fixup): Revert previous patch. 598130561Sobrien * emultemp/pe.em (pe_data_import_dll): Move definition outside of 599130561Sobrien DLL_SUPPORT controlled code. 600130561Sobrien 601130561Sobrien2001-09-24 Charles Wilson <cwilson@ece.gatech.edu> 602130561Sobrien 603130561Sobrien * emultempl/pe.em(pe_data_import_dll): Make static. 604130561Sobrien (pe_get_data_import_dll_name): New accessor function. 605130561Sobrien * pe-dll.c(pe_create_import_fixup): call 606130561Sobrien pe_get_data_import_dll_name() from pe.em, instead of 607130561Sobrien directly accessing pe_data_import_dll variable from pe.em. 608130561Sobrien 609130561Sobrien2001-09-18 Bruno Haible <haible@clisp.cons.org> 610130561Sobrien 611130561Sobrien * deffilep.y: Include "safe-ctype.h" instead of <ctype.h>. 612130561Sobrien (def_file_add_directive): Use ISSPACE instead of isspace. 613130561Sobrien (def_lex): Use ISDIGIT/ISXDIGIT/ISALPHA/ISALNUM instead of 614130561Sobrien isdigit/isxdigit/isalpha/isalnum. 615130561Sobrien * emultempl/aix.em: Include "safe-ctype.h" instead of <ctype.h>. 616130561Sobrien (gld${EMULATION_NAME}_read_file): Use ISSPACE instead of isspace. 617130561Sobrien * emultempl/elf32.em: Include "safe-ctype.h" instead of <ctype.h>. 618130561Sobrien (gld${EMULATION_NAME}_place_orphan): Use ISALNUM instead of 619130561Sobrien isalnum. 620130561Sobrien * emultempl/gld960c.em: Include "safe-ctype.h" instead of <ctype.h>. 621130561Sobrien (gld960_set_output_arch): Use ISUPPER/TOLOWER instead of 622130561Sobrien isupper/tolower. 623130561Sobrien * emultempl/sunos.em: Include "safe-ctype.h" instead of <ctype.h>. 624130561Sobrien (gld${EMULATION_NAME}_search_dir): Use ISDIGIT instead of isdigit. 625130561Sobrien * ldctor.c: Include "safe-ctype.h" instead of <ctype.h>. 626130561Sobrien (ctor_prio): Use ISDIGIT instead of isdigit. 627130561Sobrien * ldfile.c: Include "safe-ctype.h" instead of <ctype.h>. 628130561Sobrien (ldfile_open_file_search): Use ISALPHA instead of isalpha. 629130561Sobrien (ldfile_add_arch): Use ISUPPER/TOLOWER instead of 630130561Sobrien isupper/tolower. 631130561Sobrien * ldlang.c: Include "safe-ctype.h" instead of <ctype.h>. 632130561Sobrien (stricpy): Use TOLOWER instead of isupper/tolower. 633130561Sobrien (lang_leave_overlay_section): Use ISALNUM instead of isalnum. 634130561Sobrien * ldlex.l: Include "safe-ctype.h" instead of <ctype.h>. 635130561Sobrien (lex_warn_invalid): Use ISPRINT instead of isprint. 636130561Sobrien * ldmain.c: Include "safe-ctype.h" instead of <ctype.h>. 637130561Sobrien (main): For gettext, also set the LC_CTYPE locate facet. 638130561Sobrien (add_keepsyms_file): Use ISSPACE instead of isspace. 639130561Sobrien * lexsup.c: Include "safe-ctype.h" instead of <ctype.h>. 640130561Sobrien (is_num, parse_args): Use ISDIGIT instead of isdigit. 641130561Sobrien * mpw-elfmips.c: Include "safe-ctype.h" instead of <ctype.h>. 642130561Sobrien (gldelf32ebmip_place_orphan): Use ISALNUM instead of isalnum. 643130561Sobrien * mpw-eppcmac.c: Include "safe-ctype.h" instead of <ctype.h>. 644130561Sobrien (gldppcmacos_read_file): Use ISSPACE instead of isspace. 645130561Sobrien * pe-dll.c: Include "safe-ctype.h" instead of <ctype.h>. 646130561Sobrien (quoteput): Use ISSPACE instead of isspace. 647130561Sobrien (pe_dll_generate_implib, pe_process_import_defs): Use ISALNUM 648130561Sobrien instead of isalnum. 649130561Sobrien 650130561Sobrien2001-09-18 Alan Modra <amodra@bigpond.net.au> 651130561Sobrien 652130561Sobrien * deffilep.y (def_stash_module): Constify "name" param. 653130561Sobrien 654130561Sobrien * pe-dll.c: Replace CONST with const throughout. 655130561Sobrien (quick_symbol): Constify "n1", "n2", "n3" params. 656130561Sobrien (make_singleton_name_thunk): Constify "import" param. Make 657130561Sobrien "buffer_len" a size_t. 658130561Sobrien (make_import_fixup_entry): Constify "name", "fixup_name", 659130561Sobrien "dll_symname" params. 660130561Sobrien (pe_get16): Cast args of bfd_seek. Replace bfd_read with bfd_bread. 661130561Sobrien (pe_get32): Likewise. 662130561Sobrien (pe_implied_import_dll): Likewise. 663130561Sobrien 664130561Sobrien * emultempl/beos.em (sort_by_file_name): Constify "ra", "rb". 665130561Sobrien (sort_by_section_name): Likewise. 666130561Sobrien 667130561Sobrien * emultempl/pe.em: Move defines for arm_epoc_pe before bfd.h included. 668130561Sobrien (make_import_fixup): Cast printf arg, rel->address to long rather 669130561Sobrien than int. 670130561Sobrien (gld_${EMULATION_NAME}_after_open): Don't compare NULL against int. 671130561Sobrien 672130561Sobrien2001-09-15 Alan Modra <amodra@bigpond.net.au> 673130561Sobrien 674130561Sobrien * ldmain.c (main): Rename BufferSize to ld_bufsz because HPUX 675130561Sobrien defines BufferSize. Increase buffer size by one. 676130561Sobrien 677130561Sobrien2001-09-14 Ralf Habacker <Ralf.Habacker@freenet.de> 678130561Sobrien 679130561Sobrien * pe-dll.c (pe_walk_relocs_of_symbol): Fix memory leak. 680130561Sobrien 681130561Sobrien2001-09-14 Kevin Lo <kevlo@openbsd.org> 682130561Sobrien 683130561Sobrien * configure.tgt: Add arm-openbsd target. 684130561Sobrien 685130561Sobrien2001-09-12 H.J. Lu <hjl@gnu.org> 686130561Sobrien 687130561Sobrien * Makefile.am (ALL_EMULATIONS): Move eelf64ppc.o and 688130561Sobrien eelf64lppc.o to ... 689130561Sobrien (ALL_64_EMULATIONS): Here. 690130561Sobrien * Makefile.in: Regenerated. 691130561Sobrien 692130561Sobrien2001-09-12 Paul Sokolovsky <Paul.Sokolovsky@technologist.com> 693130561Sobrien 694130561Sobrien * emultempl/pe.em(make_import_fixup): change signature to 695130561Sobrien take asection as well as arelec; we need this for proper 696130561Sobrien error reporting. Only call pe_create_import_fixup() if 697130561Sobrien there is no attempt to add a constant addend to the reloc; 698130561Sobrien otherwise, report error condition. 699130561Sobrien * pe-dll.c(pe_walk_relocs_of_symbol): change signature, 700130561Sobrien since final argument is a pointer to make_import_fixup(). 701130561Sobrien Change call to cb() to match make_import_fixup() signature. 702130561Sobrien (make_import_fixup_mark): make buffer_len unsigned. 703130561Sobrien * pe-dll.h: change signature of pe_walk_relocs_of_symbol. 704130561Sobrien 705130561Sobrien2001-09-12 Charles Wilson <cwilson@ece.gatech.edu> 706130561Sobrien 707130561Sobrien * ld.texinfo: add verbose documentation for auto-import 708130561Sobrien direct-addressing workaround, to compliment the terse 709130561Sobrien error message. 710130561Sobrien 711130561Sobrien2001-09-12 Andrew MacLeod <amacleod@redhat.com> 712130561Sobrien 713130561Sobrien * scripttempl/v850.sc: Add gcc_except_table sections. 714130561Sobrien 715130561Sobrien2001-09-11 Jeffrey A Law (law@cygnus.com) 716130561Sobrien 717130561Sobrien * emulparams/h8300helf.sh: Move stack to a much higher memory address. 718130561Sobrien * emulparams/h8300self.sh: Similarly. 719130561Sobrien 720130561Sobrien2001-09-05 Danny Smith <dannysmith@users.souceforge.net> 721130561Sobrien 722130561Sobrien * ld.texinfo (Options, --stack): Correct default value for stack 723130561Sobrien reserve. 724130561Sobrien 725130561Sobrien2001-09-05 Tom Rix <trix@redhat.com> 726130561Sobrien 727130561Sobrien * emultempl/aix.em : Handle import file XMC_XO and syscall symbols. 728130561Sobrien 729130561Sobrien2001-09-03 Andreas Jaeger <aj@suse.de> 730130561Sobrien 731130561Sobrien * emultempl/beos.em: Declare prototypes for comparions functions, 732130561Sobrien adjust definitions. 733130561Sobrien 734130561Sobrien2001-09-02 Andreas Jaeger <aj@suse.de> 735130561Sobrien 736130561Sobrien * emultempl/aix.em: Add missing prototype. 737130561Sobrien * emultempl/lnk960.em: Likewise. 738130561Sobrien * emultempl/vanilla.em: Likewise. 739130561Sobrien * emultempl/armcoff.em: Likewise. 740130561Sobrien * emultempl/armelf_oabi.em: Likewise. 741130561Sobrien * emultempl/beos.em: Likewise. 742130561Sobrien * emultempl/gld960c.em: Likewise. 743130561Sobrien * emultempl/gld960.em: Likewise. 744130561Sobrien 745130561Sobrien * emulparams/elf64alpha.sh (PARSE_AND_LIST_PROLOGUE): Add parameter 746130561Sobrien for prototype declaration. 747130561Sobrien 748130561Sobrien2001-08-31 Eric Christopher <echristo@redhat.com> 749130561Sobrien Jason Eckhardt <jle@redhat.com> 750130561Sobrien 751130561Sobrien * ldmain.c (get_emulation): Add support for -mips32 and -mips64. 752130561Sobrien 753130561Sobrien2001-08-31 Andreas Jaeger <aj@suse.de> 754130561Sobrien 755130561Sobrien * emultempl/pe.em: Add missing prototypes. 756130561Sobrien (gld_${EMULATION_NAME}_after_open): Remove extra args to 757130561Sobrien pe_find_data_imports. 758130561Sobrien (pr_sym): Add unused attribute. 759130561Sobrien 760130561Sobrien2001-08-29 Joel Sherrill <joel@OARcorp.com> 761130561Sobrien 762130561Sobrien * configure.tgt (i[3456]86-*-rtems*, m68*-*-rtems*): Change 763130561Sobrien default from coff to elf. 764130561Sobrien 765130561Sobrien2001-08-29 Jeff Law <law@redhat.com> 766130561Sobrien 767130561Sobrien * emulparams/h8300helf.sh: Resync with h8300elf.sh. Update 768130561Sobrien ARCH specification. 769130561Sobrien * emulparams/h8300self.sh: Similarly. 770130561Sobrien 771130561Sobrien2001-08-28 J"orn Rennecke <amylaar@redhat.com> 772130561Sobrien 773130561Sobrien * Makefile.am (ALL_EMULATIONS): Add eh8300elf.o, eh8300elf.o and 774130561Sobrien eh8300self.o . 775130561Sobrien (eh8300elf.c, eh8300helf.c, eh8300self.c): New targets. 776130561Sobrien * configure.tgt (h8300-*-elf*): New case. 777130561Sobrien * emulparams/h8300elf.sh, emulparams/h8300helf.sh: New files. 778130561Sobrien * emulparams/h8300self.sh: New file. 779130561Sobrien * Makefile.in: Regenerated. 780130561Sobrien 781130561Sobrien2001-08-28 Nick Clifton <nickc@cambridge.redhat.com> 782130561Sobrien 783130561Sobrien * ldmain.c (main): Rename BSIZE to BufferSize to avoid collision 784130561Sobrien with macro name. 785130561Sobrien 786130561Sobrien2001-08-27 Linus Nordberg <linus@swox.com> 787130561Sobrien Alan Modra <amodra@bigpond.net.au> 788130561Sobrien 789130561Sobrien * Makefile.am (ALL_EMULATIONS): Add eelf64ppc.o and eelf64lppc.o. 790130561Sobrien (eelf64ppc.c, eelf64lppc.c): Add make targets. 791130561Sobrien Run "make dep-am" 792130561Sobrien * Makefile.in: Regenerate. 793130561Sobrien * configure.tgt: Add powerpc64 support. Move pdp11, pjl, pj 794130561Sobrien entries to correct alphabetical position. 795130561Sobrien * emulparams/elf64ppc.sh: New. 796130561Sobrien * emulparams/elf64lppc.sh: New. 797130561Sobrien 798130561Sobrien2001-08-27 Nick Clifton <nickc@cambridge.redhat.com> 799130561Sobrien 800130561Sobrien * ldmain.c (main): Declare BSIZE as static. 801130561Sobrien 802130561Sobrien2001-08-23 Jakub Jelinek <jakub@redhat.com> 803130561Sobrien 804130561Sobrien * emultempl/elf32.em (place_orphan): Place orphan .rel* sections 805130561Sobrien into .rel.dyn resp. .rela.dyn if combreloc. 806130561Sobrien (get_script): If .x linker script is equal to .xn, only put it 807130561Sobrien once into the binary. 808130561Sobrien Add .xc and .xsc scripts. 809130561Sobrien (parse_args): Handle -z combreloc and -z nocombreloc. 810130561Sobrien * scripttempl/elf.sc (.rela.sbss): Fix a typo. 811130561Sobrien For .xc and .xsc scripts put all .rel* or .rela* input sections 812130561Sobrien but .rel*.plt and PLT-like sections into .rel.dyn resp. .rela.dyn. 813130561Sobrien * genscripts.sh (GENERATE_COMBRELOC_SCRIPT): Set if SCRIPT_NAME 814130561Sobrien is elf. 815130561Sobrien Strip trailing whitespace from script. 816130561Sobrien Generate .xc and .xsc scripts if requested. 817130561Sobrien * ldmain.c (main): Initialize link_info.combreloc and 818130561Sobrien link_info.spare_dynamic_tags. 819130561Sobrien * lexsup.c (OPTION_SPARE_DYNAMIC_TAGS): Define. 820130561Sobrien (ld_options): Add --spare-dynamic-tags option. 821130561Sobrien (parse_args): Likewise. 822130561Sobrien * ld.texinfo: Document -z combreloc and -z nocombreloc. 823130561Sobrien * ldint.texinfo: Document .xc and .xsc linker scripts. 824130561Sobrien * NEWS: Add notes about -z combreloc and SHF_MERGE. 825130561Sobrien 826130561Sobrien2001-08-22 H.J. Lu <hjl@gnu.org> 827130561Sobrien 828130561Sobrien * emulparams/elf32fr30.sh: Add a newline. 829130561Sobrien 830130561Sobrien2001-08-21 Andreas Jaeger <aj@suse.de> 831130561Sobrien 832130561Sobrien * deffilep.y: Add missing prototypes. 833130561Sobrien * pe-dll.c: Likewise. 834130561Sobrien 835130561Sobrien2001-08-20 Alan Modra <amodra@bigpond.net.au> 836130561Sobrien 837130561Sobrien * ldlang.c (insert_pad): Fix typos in last patch. 838130561Sobrien 839130561Sobrien * ldlang.c: When traversing lang_statement_union_type lists, 840130561Sobrien consistently use "header.next" rather than "next". 841130561Sobrien * mpw-eppcmac.c: Likewise. 842130561Sobrien * emultempl/beos.em: Likewise. 843130561Sobrien * emultempl/hppaelf.em: Likewise. 844130561Sobrien * emultempl/pe.em: Likewise. 845130561Sobrien * ldlang.h (union lang_statement_union): Remove "next" field. 846130561Sobrien 847130561Sobrien * ldlang.c (insert_pad): Use offsetof macro. 848130561Sobrien (lang_size_sections): Always neuter padding statements. 849130561Sobrien * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Delete. 850130561Sobrien 851130561Sobrien * pe-dll.c (pe_dll_fill_sections): Correct type of "relax" param 852130561Sobrien passed to lang_size_sections. 853130561Sobrien (pe_exe_fill_sections): Likewise. 854130561Sobrien * emultempl/pe.em (output_prev_sec_find): Copied from elf32.em. 855130561Sobrien (gld_${EMULATION_NAME}_place_orphan): Merge from elf32.em. 856130561Sobrien 857130561Sobrien2001-08-18 Alan Modra <amodra@bigpond.net.au> 858130561Sobrien 859130561Sobrien * emultempl/aix.em: Formatting fixes. 860130561Sobrien 861130561Sobrien2001-08-18 Alan Modra <amodra@bigpond.net.au> 862130561Sobrien 863130561Sobrien * ldlang.c (insert_pad): Make use of an existing pad statement if 864130561Sobrien available. Move code calculating alignment, adjusting section 865130561Sobrien alignment power, and adjusting dot to .. 866130561Sobrien (size_input_section): .. here. Remove unused relax param. 867130561Sobrien (lang_size_sections): Change boolean `relax' param to boolean *. 868130561Sobrien Adjust call to size_input_section. Make use of insert_pad to 869130561Sobrien place pad after the assignment statement. If relaxing, zap 870130561Sobrien padding statements. 871130561Sobrien (reset_memory_regions): Reset output_bfd section sizes too. 872130561Sobrien (relax_again): Move to.. 873130561Sobrien (lang_process): ..here. Adjust call to lang_size_sections, and 874130561Sobrien remove duplicated code. 875130561Sobrien * ldlang.h (lang_size_sections): Change `relax' param to boolean *. 876130561Sobrien 877130561Sobrien2001-08-17 Alan Modra <amodra@bigpond.net.au> 878130561Sobrien 879130561Sobrien * ld.texinfo: Document that fill values now use the four least 880130561Sobrien significant bytes. 881130561Sobrien * emulparams/elf32fr30.sh (NOP): Update. 882130561Sobrien * emulparams/elf32mcore.sh: Likewise. 883130561Sobrien * emulparams/elf64_s390.sh: Likewise. 884130561Sobrien * emulparams/elf_i386.sh: Likewise. 885130561Sobrien * emulparams/elf_i386_be.sh: Likewise. 886130561Sobrien * emulparams/elf_i386_chaos.sh: Likewise. 887130561Sobrien * emulparams/elf_i386_ldso.sh: Likewise. 888130561Sobrien * emulparams/elf_s390.sh: Likewise. 889130561Sobrien * emulparams/elf_x86_64.sh: Likewise. 890130561Sobrien * emulparams/i386moss.sh: Likewise. 891130561Sobrien * emulparams/i386nw.sh: Likewise. 892130561Sobrien * emulparams/m68kelf.sh: Likewise. 893130561Sobrien * scripttempl/elf.sc: Update NOP comment. 894130561Sobrien * scripttempl/elfi370.sc: Likewise. 895130561Sobrien * scripttempl/elfm68hc11.sc: Likewise. 896130561Sobrien * scripttempl/elfm68hc12.sc: Likewise. 897130561Sobrien * scripttempl/nw.sc: Likewise. 898130561Sobrien 899130561Sobrien2001-08-15 Tom Rix <trix@redhat.com> 900130561Sobrien 901130561Sobrien * ldgram.y (saved_script_handle): Initialize to NULL. 902130561Sobrien * ldmain.c (main): Change check on saved_script_handle. 903130561Sobrien 904130561Sobrien2001-08-14 Alan Modra <amodra@bigpond.net.au> 905130561Sobrien 906130561Sobrien * emultempl/elf32.em: Formatting fixes. 907130561Sobrien (output_prev_sec_find): Test for bfd_ind_section too; do so by 908130561Sobrien looking at sec->owner. 909130561Sobrien (output_rel_find): Move function inside LDEMUL_PLACE_ORPHAN test. 910130561Sobrien (gld${EMULATION_NAME}_place_orphan): Add a few comments. Remove 911130561Sobrien unused code, and reorganize orphan section placement code. 912130561Sobrien 913130561Sobrien * ldlang.c (wild_doit): Rename to lang_add_section. 914130561Sobrien * ldlang.h: Here too. 915130561Sobrien * mpw-elfmips.c: And here. 916130561Sobrien * emultempl/beos.em: And here. 917130561Sobrien * emultempl/elf32.em: And here. 918130561Sobrien * emultempl/hppaelf.em: And here. 919130561Sobrien * emultempl/pe.em: And here. 920130561Sobrien 921130561Sobrien2001-08-13 Richard Henderson <rth@redhat.com> 922130561Sobrien 923130561Sobrien * emultempl/needrelax.em: New file. 924130561Sobrien * emulparams/elf64_ia64.sh (EXTRA_EM_FILE): Reference it. 925130561Sobrien * Makefile.am (eelf64_ia64.c): Depend on it. 926130561Sobrien * Makefile.in: Rebuild. 927130561Sobrien 928130561Sobrien2001-08-13 Alan Modra <amodra@bigpond.net.au> 929130561Sobrien 930130561Sobrien * emultempl/elf32.em: For SEC_EXCLUDE sections, ensure that 931130561Sobrien output_section is set non-NULL. 932130561Sobrien 933130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Return 934130561Sobrien `true' for SEC_EXCLUDE sections so that the generic code doesn't 935130561Sobrien needlessly create an output_section_statement. Treat a correctly 936130561Sobrien named output_section_statement with NULL bfd_section as compatible. 937130561Sobrien 938130561Sobrien2001-08-13 Hans-Peter Nilsson <hp@bitrange.com> 939130561Sobrien 940130561Sobrien * emultempl/generic.em: Support EXTRA_EM_FILE. 941130561Sobrien (ld_${EMULATION_NAME}_emulation): Support emulation parameters 942130561Sobrien LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL, 943130561Sobrien LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION, 944130561Sobrien LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET, 945130561Sobrien LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH, 946130561Sobrien LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS, 947130561Sobrien LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN, 948130561Sobrien LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE, 949130561Sobrien LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE, 950130561Sobrien LDEMUL_FIND_POTENTIAL_LIBRARIES. 951130561Sobrien 952130561Sobrien2001-08-12 Richard Henderson <rth@redhat.com> 953130561Sobrien 954130561Sobrien * scripttempl/elf.sc, scripttempl/elfd30v.sc, 955130561Sobrien scripttempl/elfm68hc11.sc, scripttempl/elfm68hc12.sc, 956130561Sobrien scripttempl/v850.sc: Keep .jcr data. 957130561Sobrien 958130561Sobrien2001-08-12 H.J. Lu <hjl@gnu.org> 959130561Sobrien Andrew Haley <aph@cambridge.redhat.com> 960130561Sobrien Nick Clifton <nickc@redhat.com> 961130561Sobrien 962130561Sobrien * ldgram.y (had_script): Change name to saved_script_handle. 963130561Sobrien Change type to file handle. 964130561Sobrien * ld.h (had_script): Rename and retype. 965130561Sobrien * ldfile.c (ldfile_open_command_file): Save the file handle 966130561Sobrien used in saved_script_handle. 967130561Sobrien * lexsup.c (parse_args): Do not allow -c option to alter 968130561Sobrien saved_script_handle. 969130561Sobrien * ldmain.c (main): Print out the linker script used if 970130561Sobrien --verbose is given. Check saved_script_handle to obtain the 971130561Sobrien external linker script used, or if NULL, dump the builtin 972130561Sobrien script. 973130561Sobrien * ld.texinfo: Document that --verbose now dumps the linker 974130561Sobrien script used, regardless of whether it was an internal or an 975130561Sobrien external script. 976130561Sobrien 977130561Sobrien2001-08-10 Andreas Jaeger <aj@suse.de> 978130561Sobrien 979130561Sobrien * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes 980130561Sobrien to build warnings. 981130561Sobrien * configure: Regenerate. 982130561Sobrien 983130561Sobrien2001-08-09 Alan Modra <amodra@bigpond.net.au> 984130561Sobrien 985130561Sobrien * emultempl/elf32.em (output_prev_sec_find): Add missing prototype. 986130561Sobrien 987130561Sobrien * scripttempl/elf.sc: Move non-text .dynamic section before 988130561Sobrien .plt/.got/.sdata* group. 989130561Sobrien (OTHER_GOT_SECTIONS): Move to immediately after .got. 990130561Sobrien (OTHER_SDATA_SECTIONS): Add. 991130561Sobrien * emulparams/criself.sh: Use OTHER_SDATA_SECTIONS rather than 992130561Sobrien OTHER_GOT_SECTIONS. 993130561Sobrien * emulparams/crislinux.sh: Likewise. 994130561Sobrien * emulparams/elf32b4300.sh: Likewise. 995130561Sobrien * emulparams/elf32bmip.sh: Likewise. 996130561Sobrien * emulparams/elf32bmipn32.sh: Likewise. 997130561Sobrien * emulparams/elf32bsmip.sh: Likewise. 998130561Sobrien * emulparams/elf32btsmip.sh: Likewise. 999130561Sobrien * emulparams/elf32ebmip.sh: Likewise. 1000130561Sobrien * emulparams/elf32elmip.sh: Likewise. 1001130561Sobrien * emulparams/elf32l4300.sh: Likewise. 1002130561Sobrien * emulparams/elf32lmip.sh: Likewise. 1003130561Sobrien * emulparams/elf32lsmip.sh: Likewise. 1004130561Sobrien * emulparams/elf32ltsmip.sh: Likewise. 1005130561Sobrien * emulparams/elf64bmip.sh: Likewise. 1006130561Sobrien * emulparams/elf64btsmip.sh: Likewise. 1007130561Sobrien * emulparams/elf64ltsmip.sh: Likewise. 1008130561Sobrien 1009130561Sobrien2001-08-08 Alan Modra <amodra@bigpond.net.au> 1010130561Sobrien 1011130561Sobrien * genscripts.sh: Source the emulparams script before each output 1012130561Sobrien script is generated so that variables like `RELOCATING' may affect 1013130561Sobrien variables defined in the emulparams script. 1014130561Sobrien 1015130561Sobrien2001-08-04 Alan Modra <amodra@bigpond.net.au> 1016130561Sobrien 1017130561Sobrien * emultempl/aix.em: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this 1018130561Sobrien order. 1019130561Sobrien 1020130561Sobrien * emultempl/beos.em (sort_sections): Modify for 2001-08-03 change, 1021130561Sobrien ie. iterate over wild_statement.section_list. 1022130561Sobrien (gld${EMULATION_NAME}_place_orphan): Likewise. 1023130561Sobrien 1024130561Sobrien2001-08-03 Stephane Carrez <Stephane.Carrez@worldnet.fr> 1025130561Sobrien 1026130561Sobrien * scripttempl/elfm68hc12.sc (FINISH_CODE, FINISH_RELOC): New to handle 1027130561Sobrien .fini[0-4] sections used by _exit 1028130561Sobrien (CTOR, DTOR): Export ctor/dtor symbols; move them to ROM. 1029130561Sobrien (*.text,*.data,*.bss): Take into account .text.*, .data.*, .bss.*. 1030130561Sobrien * scripttempl/elfm68hc11.sc: Likewise. 1031130561Sobrien 1032130561Sobrien2001-08-03 H.J. Lu <hjl@gnu.org> 1033130561Sobrien 1034130561Sobrien * emultempl/beos.em (init): Add the missing initialization. 1035130561Sobrien 1036130561Sobrien2001-08-03 Alan Modra <amodra@bigpond.net.au> 1037130561Sobrien 1038130561Sobrien * ld.texinfo (Input Section Basics): Clarify ordering of output 1039130561Sobrien sections. 1040130561Sobrien * ldlang.c (callback_t): Add wildcard_list param. 1041130561Sobrien (walk_wild_section): Remove "section" param. Rewrite for 1042130561Sobrien lang_wild_statement_type change. Remove unique_section_p test. 1043130561Sobrien (walk_wild_file): Remove "section" param. 1044130561Sobrien (walk_wild): Remove "section" and "file" params. 1045130561Sobrien (lang_gc_wild): Likewise. 1046130561Sobrien (wild): Likewise. Modify for lang_wild_statement_type change. 1047130561Sobrien (wild_sort): Likewise. Add "sec" param. 1048130561Sobrien (gc_section_callback): Likewise. 1049130561Sobrien (output_section_callback): Likewise. Do unique_section_p test. 1050130561Sobrien (map_input_to_output_sections): Modify call to wild. 1051130561Sobrien (lang_gc_sections_1): Likewise. 1052130561Sobrien (print_wild_statement): Modify for lang_wild_statement_type 1053130561Sobrien change. 1054130561Sobrien (lang_add_wild): Replace filename, filenames_sorted param with 1055130561Sobrien filespec. Replace section_name, sections_sorted, 1056130561Sobrien exclude_filename_list with section_list. 1057130561Sobrien * ldlang.h (lang_add_wild): Here too. 1058130561Sobrien (lang_wild_statement_type): Replace section_name, sections_sorted, 1059130561Sobrien and exclude_filename_list with section_list. 1060130561Sobrien * ldgram.y (current_file): Delete. 1061130561Sobrien (%union): Add wildcard_list. 1062130561Sobrien (file_NAME_list): Set type to wildcard_list. Build a linked list 1063130561Sobrien rather than calling lang_add_wild for each entry. 1064130561Sobrien (input_section_spec_no_keep): Call lang_add_wild here instead. 1065130561Sobrien * ld.h (struct wildcard_list): Declare. 1066130561Sobrien * mri.c (mri_draw_tree): Modify to suit new lang_add_wild. 1067130561Sobrien 1068130561Sobrien2001-08-02 Charles Wilson <cwilson@ece.gatech.edu> 1069130561Sobrien 1070130561Sobrien * ldmain.c (main): initialize link_info.pei386_auto_import 1071130561Sobrien * pe-dll.c: new tables for auto-export filtering 1072130561Sobrien (auto_export): change API, pass abfd for contextual filtering. 1073130561Sobrien Loop thru tables of excluded symbols instead of comparing 1074130561Sobrien "by hand". 1075130561Sobrien 1076130561Sobrien2001-08-02 Paul Sokolovsky <paul.sokolovsky@technologist.com> 1077130561Sobrien 1078130561Sobrien * pe-dll.c: new variable pe_dll_enable_extra_debug. New 1079130561Sobrien static variable current_sec (static struct sec *). Add 1080130561Sobrien forward declaration for add_bfd_to_link. 1081130561Sobrien (process_def_file): Don't export undefined symbols. Do not 1082130561Sobrien export symbols starting with "_imp__". Call auto_export() 1083130561Sobrien with new API. 1084130561Sobrien (pe_walk_relocs_of_symbol): New function. 1085130561Sobrien (generate_reloc): add optional extra debugging 1086130561Sobrien (pe_dll_generate_def_file): eliminate extraneous initial blank 1087130561Sobrien line in output 1088130561Sobrien (make_one): enlarge symtab to make room for __nm__ symbols 1089130561Sobrien (DATA auto-import support). 1090130561Sobrien (make_singleton_name_thunk): New function. 1091130561Sobrien (make_import_fixup_mark): New function. 1092130561Sobrien (make_import_fixup_entry): New function. 1093130561Sobrien (pe_create_import_fixup): New function. 1094130561Sobrien (add_bfd_to_link): Specify that 'name' argument is a CONST 1095130561Sobrien char *. 1096130561Sobrien * pe-dll.h: declare new variable pe_dll_extra_pe_debug; 1097130561Sobrien declare new functions pe_walk_relocs_of_symbol and 1098130561Sobrien pe_create_import_fixup. 1099130561Sobrien * emultempl/pe.em: add new options --enable-auto-import, 1100130561Sobrien --disable-auto-import, and --enable-extra-pe-debug. 1101130561Sobrien (make_import_fixup): New function. 1102130561Sobrien (pe_find_data_imports): New function. 1103130561Sobrien (pr_sym): New function. 1104130561Sobrien (gld_${EMULATION_NAME}_after_open): Add optional extra pe 1105130561Sobrien debugging. Call pe_find_data_imports. Mark .idata as DATA, not 1106130561Sobrien CODE. 1107130561Sobrien 1108130561Sobrien2001-08-02 Charles Wilson <cwilson@ece.gatech.edu> 1109130561Sobrien 1110130561Sobrien * ld.texinfo: add additional documentation for 1111130561Sobrien --export-all-symbols. Document --out-implib, 1112130561Sobrien --enable-auto-image-base, --disable-auto-image-base, 1113130561Sobrien --dll-search-prefix, --enable-auto-import, and 1114130561Sobrien --disable-auto-import. 1115130561Sobrien * ldint.texinfo: Add detailed documentation on auto-import 1116130561Sobrien implementation. 1117130561Sobrien 1118130561Sobrien2001-07-30 Nick Clifton <nickc@cambridge.redhat.com> 1119130561Sobrien 1120130561Sobrien * ld.texinfo (Simple Assignments): Fix computation in SECTIONS 1121130561Sobrien example. 1122130561Sobrien 1123130561Sobrien2001-07-24 Alan Modra <amodra@bigpond.net.au> 1124130561Sobrien 1125130561Sobrien * Makefile.am: Update dependencies with "make dep-am". 1126130561Sobrien * Makefile.in: Regenerate 1127130561Sobrien 1128130561Sobrien2001-07-23 Alan Modra <amodra@bigpond.net.au> 1129130561Sobrien 1130130561Sobrien * ldcref.c (check_section_sym_xref): New function. 1131130561Sobrien (check_nocrossrefs): Call it. 1132130561Sobrien (check_nocrossref): Interate over h->refs here instead of.. 1133130561Sobrien (check_refs): ..here. Pass in the symbol name, section, and bfd 1134130561Sobrien rather than hash_entry pointers. 1135130561Sobrien (struct check_refs_info): Keep symbol name rather than hash entry. 1136130561Sobrien Remove "same". 1137130561Sobrien (check_reloc_refs): Tweak for above changes in check_refs_info. 1138130561Sobrien Only report references to section syms when symname is NULL to 1139130561Sobrien prevent duplicate messages for the same reloc. 1140130561Sobrien 1141130561Sobrien2001-07-19 Nick Clifton <nickc@cambridge.redhat.com> 1142130561Sobrien 1143130561Sobrien * ldexp.c (exp_print_tree): Use stderr if config.map_file is not 1144130561Sobrien available. Do not print NULL trees. 1145130561Sobrien (exp_print_token): Print unknown tokens with values > 126 as 1146130561Sobrien decimal values not ASCII characters. 1147130561Sobrien 1148130561Sobrien * ldlang.c (lang_leave_overlay): If a region is specified assign 1149130561Sobrien it to all sections inside the overlay unless they have been 1150130561Sobrien assigned to the own, non-default, memory region. 1151130561Sobrien 1152130561Sobrien * README: Add header for consistency with other README files. 1153130561Sobrien 1154130561Sobrien2001-07-14 H.J. Lu <hjl@gnu.org> 1155130561Sobrien 1156130561Sobrien * emultempl/elf32.em (output_prev_sec_find): Never return 1157130561Sobrien bfd_abs_section_ptr, bfd_com_section_ptr nor 1158130561Sobrien bfd_und_section_ptr. 1159130561Sobrien 1160130561Sobrien2001-07-14 Nick Clifton <nickc@cambridge.redhat.com> 1161130561Sobrien 1162130561Sobrien * Makefile.am (em32relf.c): Change dependency from generic.em to 1163130561Sobrien elf32.em. 1164130561Sobrien * Makefile.in: Regenerate. 1165130561Sobrien 1166130561Sobrien2001-07-14 matthew green <mrg@eterna.com.au> 1167130561Sobrien 1168130561Sobrien * configure.tgt (i386-*-netbsdelf*): New target. 1169130561Sobrien (i386-*-netbsd*): Set targ_extra_emuls to `elf_i386' 1170130561Sobrien 1171130561Sobrien2001-07-13 Jakub Jelinek <jakub@redhat.com> 1172130561Sobrien 1173130561Sobrien * emultempl/elf32.em (output_prev_sec_find): New. 1174130561Sobrien (place_orphan): Use it. 1175130561Sobrien 1176130561Sobrien2001-07-11 H.J. Lu <hjl@gnu.org> 1177130561Sobrien 1178130561Sobrien * ldmain.c (main): Fix typos in the last change. 1179130561Sobrien 1180130561Sobrien2001-07-11 Jakub Jelinek <jakub@redhat.com> 1181130561Sobrien 1182130561Sobrien * ldmain.c (main): Disallow -F and -f without -shared. 1183130561Sobrien 1184130561Sobrien2001-07-11 Nick Clifton <nickc@cambridge.redhat.com> 1185130561Sobrien 1186130561Sobrien * emultempl/pe.em (after_open): Check for the output_bfd not 1187130561Sobrien having any coff_data structure allocated to it. 1188130561Sobrien 1189130561Sobrien2001-07-09 David O'Brien <obrien@FreeBSD.org> 1190130561Sobrien 1191130561Sobrien * emultempl/elf32.em: Do not assuming that contents of the buffer 1192130561Sobrien returned from basename function will remain unchanged accross other 1193130561Sobrien function calls. 1194130561Sobrien 1195130561Sobrien2001-07-03 H.J. Lu <hjl@gnu.org> 1196130561Sobrien 1197130561Sobrien * scripttempl/elf.sc (DYNAMIC_PAD): Revert the change made on 1198130561Sobrien 2001-07-03. It creates dynamic entries even for static binaries. 1199130561Sobrien 1200130561Sobrien2001-07-03 Jakub Jelinek <jakub@redhat.com> 1201130561Sobrien 1202130561Sobrien * scripttempl/elf.sc (DYNAMIC_PAD): New variable. 1203130561Sobrien (DYNAMIC): Use it to reserve few dynamic entries for 1204130561Sobrien post-linking tools. 1205130561Sobrien 1206130561Sobrien2001-06-27 Alan Modra <amodra@bigpond.net.au> 1207130561Sobrien 1208130561Sobrien * emulparams/hppa64linux.sh: New file. 1209130561Sobrien * configure.tgt: hppa*64*-*-linux* uses hppa64linux.sh 1210130561Sobrien * Makefile.am (ALL_64_EMULATIONS): Add ehppa64linux.o 1211130561Sobrien (ehppa64linux.c): Add rule to make it. 1212130561Sobrien Run "make dep-am". 1213130561Sobrien * Makefile.in: Regenerate. 1214130561Sobrien 1215130561Sobrien2001-06-21 Hans-Peter Nilsson <hp@axis.com> 1216130561Sobrien 1217130561Sobrien * ld.texinfo (Options, -r): Mention restrictions when using 1218130561Sobrien different object formats. 1219130561Sobrien 1220130561Sobrien2001-06-19 Hans-Peter Nilsson <hp@axis.com> 1221130561Sobrien 1222130561Sobrien * ldlang.c (lang_check): Emit fatal error if relocatable link 1223130561Sobrien between different object flavours with relocations in input. 1224130561Sobrien 1225130561Sobrien2001-06-19 H.J. Lu <hjl@gnu.org> 1226130561Sobrien 1227130561Sobrien * ld.texinfo (-E, --export-dynamic): Mention --version-script. 1228130561Sobrien (--version-script): Mention the language support. 1229130561Sobrien 1230130561Sobrien2001-06-19 H.J. Lu <hjl@gnu.org> 1231130561Sobrien 1232130561Sobrien * ldlang.c (lang_check): Revert the change mode on 2001-06-15. 1233130561Sobrien 1234130561Sobrien2001-06-18 H.J. Lu <hjl@gnu.org> 1235130561Sobrien 1236130561Sobrien * Makefile.am (ld.1): Remove the prefix `$(srcdir)/'. 1237130561Sobrien (diststuff): Add $(MANS). 1238130561Sobrien * Makefile.in: Regenerated. 1239130561Sobrien 1240130561Sobrien * ld.1: Removed. 1241130561Sobrien 1242130561Sobrien2001-06-18 Hans-Peter Nilsson <hp@axis.com> 1243130561Sobrien 1244130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): 1245130561Sobrien Update for API change in bfd_elf${ELFSIZE}_size_dynamic_sections. 1246130561Sobrien * mpw-elfmips.c (gldelf32ebmip_before_allocation): Ditto. 1247130561Sobrien * ld.h (args_type): Remove member export_dynamic. All users 1248130561Sobrien changed to use struct bfd_link_info member. 1249130561Sobrien 1250130561Sobrien * Makefile.am (ecriself.c, ed10velf.c, ei386moss.c): Depend on 1251130561Sobrien $(srcdir)/emultempl/elf32.em, not $(srcdir)/emultempl/generic.em. 1252130561Sobrien * Makefile.in: Regenerate. 1253130561Sobrien 1254130561Sobrien2001-06-18 H.J. Lu <hjl@gnu.org> 1255130561Sobrien 1256130561Sobrien * ldlang.c (init_os): Add the newline to the einfo call. 1257130561Sobrien (lang_check): Likewise. 1258130561Sobrien (lang_do_version_exports_section): Likewise. 1259130561Sobrien 1260130561Sobrien2001-06-15 H.J. Lu <hjl@gnu.org> 1261130561Sobrien 1262130561Sobrien * lexsup.c (parse_args); Save optind to report unrecognized 1263130561Sobrien option. 1264130561Sobrien 1265130561Sobrien2001-06-15 Hans-Peter Nilsson <hp@axis.com> 1266130561Sobrien 1267130561Sobrien * ldlang.c (lang_check): Emit fatal error if relocatable link 1268130561Sobrien between different object flavours. 1269130561Sobrien 1270130561Sobrien * lexsup.c (parse_args) <case OPTION_EXPORT_DYNAMIC, case 'E'>: 1271130561Sobrien Set new link_info member export_dynamic. 1272130561Sobrien * ldmain.c (main): Initialize new link_info member export_dynamic. 1273130561Sobrien 1274130561Sobrien2001-06-12 Nick Clifton <nickc@cambridge.redhat.com> 1275130561Sobrien 1276130561Sobrien * ldlang.c (walk_wild): Only call walk_wild_file if 1277130561Sobrien lookup_name returns something. 1278130561Sobrien (lookup_name): If load_symbols fails, return NULL. 1279130561Sobrien (load_symbols): Change to a boolean function. 1280130561Sobrien (open_input_bfds): If load_symbols fails then do not make the 1281130561Sobrien executable. 1282130561Sobrien 1283130561Sobrien2001-06-08 Alan Modra <amodra@bigpond.net.au> 1284130561Sobrien 1285130561Sobrien * ldlang.c (record_bfd_errors): Remove. 1286130561Sobrien 1287130561Sobrien * emultempl/aix.em: Fix copyright dates. 1288130561Sobrien 1289130561Sobrien2001-06-07 Andreas Jaeger <aj@suse.de> 1290130561Sobrien 1291130561Sobrien * elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase. 1292130561Sobrien (TEXT_START_ADDR): Likewise. 1293130561Sobrien 1294130561Sobrien2001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com> 1295130561Sobrien 1296130561Sobrien * configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390. 1297130561Sobrien 1298130561Sobrien2001-06-05 Danny Smith <danny_r_smith_2001@yahoo.co.nz> 1299130561Sobrien 1300130561Sobrien * emultempl/pe.em (init): Reduce default stack reserve to 0x200000. 1301130561Sobrien 1302130561Sobrien2001-05-31 H.J. Lu <hjl@gnu.org> 1303130561Sobrien 1304130561Sobrien * ldlang.c (open_input_bfds): Don't change the bfd error 1305130561Sobrien handler whilst loading symbols. 1306130561Sobrien 1307130561Sobrien2001-05-28 Nick Clifton <nickc@cambridge.redhat.com> 1308130561Sobrien 1309130561Sobrien * configure.tgt: Remove i370-mvs architecture, it is not currently 1310130561Sobrien supported. 1311130561Sobrien 1312130561Sobrien2001-05-25 H.J. Lu <hjl@gnu.org> 1313130561Sobrien 1314130561Sobrien * emulparams/ppcmacos.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK 1315130561Sobrien like emulparams/aixppc.sh. 1316130561Sobrien 1317130561Sobrien2001-05-25 H.J. Lu <hjl@gnu.org> 1318130561Sobrien 1319130561Sobrien * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Move 1320130561Sobrien setting of output_filename after bfd_scan_arch. 1321130561Sobrien * emultempl/pe.em: Likewise. 1322130561Sobrien 1323130561Sobrien2001-05-25 H.J. Lu <hjl@gnu.org> 1324130561Sobrien 1325130561Sobrien * emulparams/aixrs6.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK 1326130561Sobrien like emulparams/aixppc.sh. 1327130561Sobrien 1328130561Sobrien * emultempl/aix.em (sc): Use ${srcdir}/emultempl/ostring.sed 1329130561Sobrien instead of ${srcdir}/emultempl/stringify.sed. 1330130561Sobrien 1331130561Sobrien2001-05-25 Timothy Wall <twall@oculustech.com> 1332130561Sobrien 1333130561Sobrien * emulparams/elf64_aix.sh: Change settings to match IBM linker 1334130561Sobrien output. 1335130561Sobrien 1336130561Sobrien2001-05-25 Alan Modra <amodra@one.net.au> 1337130561Sobrien 1338130561Sobrien * configure.host: Replace linuxoldld with linux*oldld. 1339130561Sobrien * configure.tgt: Likewise. 1340130561Sobrien 1341130561Sobrien2001-05-24 H.J. Lu <hjl@gnu.org> 1342130561Sobrien 1343130561Sobrien * emultempl/stringify.sed: Removed again. 1344130561Sobrien 1345130561Sobrien2001-05-24 H.J. Lu <hjl@gnu.org> 1346130561Sobrien 1347130561Sobrien * emultempl/aix.em (OUTPUT_ARCH): Defined. 1348130561Sobrien (gld${EMULATION_NAME}_before_parse): Initialize 1349130561Sobrien ldfile_output_architecture, ldfile_output_machine and 1350130561Sobrien ldfile_output_machine_name from ${OUTPUT_ARCH} if possible. 1351130561Sobrien * emultempl/beos.em: Likewise. 1352130561Sobrien * emultempl/elf32.em: Likewise. 1353130561Sobrien * emultempl/linux.em: Likewise. 1354130561Sobrien * emultempl/mipsecoff.em: Likewise. 1355130561Sobrien * emultempl/pe.em: Likewise. 1356130561Sobrien * emultempl/sunos.em: Likewise. 1357130561Sobrien 1358130561Sobrien2001-05-24 Tom Rix <trix@redhat.com> 1359130561Sobrien 1360130561Sobrien * emultempl/aix.em : (gld${EMULATION_NAME}_read_file) 1361130561Sobrien udate import file format. 1362130561Sobrien (change_symbol_mode) New, same 1363130561Sobrien (is_syscall) New, same 1364130561Sobrien * emulparams/aixppc.sh : add SYSCALL_MASK and SYMBOL_MODE_MASK 1365130561Sobrien * emulparams/aixppc64.sh : same 1366130561Sobrien * emulparams/aixrs6.sh : same 1367130561Sobrien * emulparams/ppcmacos.sh : same 1368130561Sobrien * emultempl/aix.em : use strtoull to parse options 1369130561Sobrien * Makefile.am : add eaixppc64 emulation for xcoff64 1370130561Sobrien * Makefile.in : same 1371130561Sobrien * configure.tgt : same 1372130561Sobrien 1373130561Sobrien * scripttempl/aix.sc : default text section offset to 0x10000000 1374130561Sobrien default data section offset to 0x20000000 1375130561Sobrien add .sv3264 and .sv64 pseudo sections 1376130561Sobrien loader and debug sections use the currect section offset. 1377130561Sobrien 1378130561Sobrien * emultempl/aix.em : Add xcoff64 support 1379130561Sobrien Add -binitfini support 1380130561Sobrien (gld${EMULATION_NAME}_before_parse) -binitfini 1381130561Sobrien (gld${EMULATION_NAME}_parse_args) same 1382130561Sobrien (gld${EMULATION_NAME}_before_allocation) format change for special 1383130561Sobrien sections 1384130561Sobrien 1385130561Sobrien * emulparams/aixppc64.sh : New file for xcoff64 support 1386130561Sobrien 1387130561Sobrien2001-05-23 Alexandre Oliva <aoliva@redhat.com> 1388130561Sobrien 1389130561Sobrien * emultempl/elf32.em (ELF_INTERPRETER_SET_DEFAULT): Use this new 1390130561Sobrien variable to avoid non-portable shell construct. 1391130561Sobrien 1392130561Sobrien2001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 1393130561Sobrien 1394130561Sobrien * ldmain.c (get_emulation): Add -mips5 command line argument. 1395130561Sobrien 1396130561Sobrien2001-05-22 Alexandre Oliva <aoliva@redhat.com> 1397130561Sobrien 1398130561Sobrien * emulparams/elf_i386_ldso.sh: New, copied from elf_i386.sh. 1399130561Sobrien (ELF_INTERPRETER_NAME): Define it. 1400130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use 1401130561Sobrien it. 1402130561Sobrien * configure.tgt (targ_emul, targ_extra_emuls) 1403130561Sobrien [i[3456]86-*-solaris2*, i[3456]86-*-solaris*]: Use elf_i386_ldso 1404130561Sobrien as primary, elf_i386 as extra. 1405130561Sobrien * Makefile.am (ALL_EMULATIONS): Added eelf_i386_ldso.o. 1406130561Sobrien (eelf_i386_ldso.c): New rule. 1407130561Sobrien * Makefile.in: Rebuilt. 1408130561Sobrien 1409130561Sobrien2001-05-22 Nick Clifton <nickc@redhat.com> 1410130561Sobrien 1411130561Sobrien * lexsup.c (ld_options): Allow -I to be an alias for 1412130561Sobrien --dynamic-linker. This is for Solaris compatability. 1413130561Sobrien * ld.texinfo: Document that -I can be used. 1414130561Sobrien * ld.1: Regenerate. 1415130561Sobrien 1416130561Sobrien2001-05-16 Alan Modra <amodra@one.net.au> 1417130561Sobrien 1418130561Sobrien * ldlang.c (wild_doit): Use linker_has_input to reliably determine 1419130561Sobrien whether an input section is the first one assigned to an output 1420130561Sobrien section. 1421130561Sobrien Assorted formatting fixes. 1422130561Sobrien 1423130561Sobrien2001-05-14 DJ Delorie <dj@delorie.com> 1424130561Sobrien 1425130561Sobrien * Makefile.am (ld.dvi): Search bfd/doc for texinfo files. 1426130561Sobrien * Makefile.in: Ditto. 1427130561Sobrien 1428130561Sobrien2001-05-11 Jakub Jelinek <jakub@redhat.com> 1429130561Sobrien 1430130561Sobrien * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Put 1431130561Sobrien .gnu.linkonce.ia64unw{,i} sections into corresponding .IA_64.unwind* 1432130561Sobrien output sections. 1433130561Sobrien * emulparams/elf64_aix.sh (OTHER_READONLY_SECTIONS): Likewise. 1434130561Sobrien 1435130561Sobrien2001-05-11 Jakub Jelinek <jakub@redhat.com> 1436130561Sobrien 1437130561Sobrien * ldlang.c (lang_process): Call bfd_merge_sections. 1438130561Sobrien 1439130561Sobrien2001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 1440130561Sobrien 1441130561Sobrien * ldgram.y: Fix typo. 1442130561Sobrien 1443130561Sobrien2001-05-03 H.J. Lu <hjl@gnu.org> 1444130561Sobrien 1445130561Sobrien * emultempl/elf32.em: Include "libiberty.h". 1446130561Sobrien (gld${EMULATION_NAME}_vercheck): Call basename () to get the 1447130561Sobrien basename of the bfd filename. 1448130561Sobrien (gld${EMULATION_NAME}_stat_needed): Likewise. 1449130561Sobrien (gld${EMULATION_NAME}_try_needed): Likewise. 1450130561Sobrien (gld${EMULATION_NAME}_open_dynamic_archive): Likewise. 1451130561Sobrien 1452130561Sobrien2001-05-02 H.J. Lu <hjl@gnu.org> 1453130561Sobrien 1454130561Sobrien * emultempl/pe.em: Include <ctype.h>. 1455130561Sobrien 1456130561Sobrien2001-05-02 Johan Rydberg <jrydberg@opencores.org> 1457130561Sobrien 1458130561Sobrien * emulparams/elf32openrisc.sh: New file. 1459130561Sobrien 1460130561Sobrien * Makefile.am: Add OpenRISC target. 1461130561Sobrien * Makefile.in: Regenerated. 1462130561Sobrien 1463130561Sobrien * configure.tgt: Add openrisc-*-* mapping. 1464130561Sobrien 1465130561Sobrien2001-05-02 Nick Clifton <nickc@redhat.com> 1466130561Sobrien 1467130561Sobrien * emultempl/aix.em: Replace buystring with xstrdup. 1468130561Sobrien * emultempl/beos.em: Replace buystring with xstrdup. 1469130561Sobrien 1470130561Sobrien2001-05-02 H.J. Lu <hjl@gnu.org> 1471130561Sobrien 1472130561Sobrien * ldfile.c: Include "libiberty.h". 1473130561Sobrien * ldlex.l: Likewise. 1474130561Sobrien 1475130561Sobrien * ldmisc.c (buystring): Removed. 1476130561Sobrien * ldmisc.h: Likewise. 1477130561Sobrien 1478130561Sobrien * ldfile.c: Replace buystring with xstrdup. 1479130561Sobrien * ldlang.c: Likewise. 1480130561Sobrien * ldlex.l: Likewise. 1481130561Sobrien * ldmain.c: Likewise. 1482130561Sobrien * ldmisc.c: Likewise. 1483130561Sobrien * lexsup.c: Likewise. 1484130561Sobrien * mpw-eppcmac.c: Likewise. 1485130561Sobrien 1486130561Sobrien2001-04-30 Andreas Jaeger <aj@suse.de> 1487130561Sobrien 1488130561Sobrien * emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value. 1489130561Sobrien 1490130561Sobrien2001-04-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com> 1491130561Sobrien 1492130561Sobrien * ldlang.c (load_symbols): Give emulation a chance 1493130561Sobrien to process unrecognized file before fatal error is 1494130561Sobrien reported, not after. 1495130561Sobrien 1496130561Sobrien2001-04-27 Sean McNeil <sean@mcneil.com> 1497130561Sobrien 1498130561Sobrien * configure.tgt: Add arm-vxworks target. 1499130561Sobrien * scripttempl/armcoff.sc: Support .text or .data as a section name 1500130561Sobrien prefix. 1501130561Sobrien Define _etext. 1502130561Sobrien 1503130561Sobrien2001-04-13 J.T. Conklin <jtc@redback.com> 1504130561Sobrien 1505130561Sobrien * ld.texinfo: Document --fatal-warnings. 1506130561Sobrien * ld.1: Regenerate. 1507130561Sobrien 1508130561Sobrien * ldmisc.c (vfinfo): Set flag to inhibit making executable if 1509130561Sobrien warnings have been turned into errors. 1510130561Sobrien * lexsup.c (OPTION_WARN_FATAL): Define. 1511130561Sobrien (ld_options): Entry for --fatal-warnings. 1512130561Sobrien (parse_args): Handle OPTION_WARN_FATAL. 1513130561Sobrien * ld.h (ld_config_type): Add fatal_warnings field. 1514130561Sobrien 1515130561Sobrien2001-04-13 Jakub Jelinek <jakub@redhat.com> 1516130561Sobrien 1517130561Sobrien * ldmain.c (main): Default to discard_sec_merge. 1518130561Sobrien * lexsup.c (OPTION_DISCARD_NONE): Define. 1519130561Sobrien (ld_options): Add --discard-none. 1520130561Sobrien (parse_args): Handle OPTION_DISCARD_NONE. 1521130561Sobrien * ldlang.c (wild_doit): SEC_MERGE should be set in the output 1522130561Sobrien section only if SEC_MERGE and SEC_STRINGS flags and entsize of 1523130561Sobrien all its input sections match. 1524130561Sobrien 1525130561Sobrien2001-04-05 Steven J. Hill <sjhill@cotw.com> 1526130561Sobrien 1527130561Sobrien * Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o. 1528130561Sobrien (ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o. 1529130561Sobrien (eelf32ltsmip.c): New target. 1530130561Sobrien (eelf64btsmip.c): Likewise. 1531130561Sobrien (eelf64ltsmip.c): Likewise. 1532130561Sobrien * Makefile.in: Regenerated. 1533130561Sobrien 1534130561Sobrien * configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS 1535130561Sobrien target. 1536130561Sobrien (mips*-*-linux-gnu*): Likewise. 1537130561Sobrien 1538130561Sobrien * emulparams/elf32ltsmip.sh: New. Traditional little endian 1539130561Sobrien MIPS taget. 1540130561Sobrien * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian 1541130561Sobrien target. 1542130561Sobrien * emulparams/elf64ltsmip.sh: New. Traditional 64bit little 1543130561Sobrien endian target. 1544130561Sobrien 1545130561Sobrien2001-04-05 Hans-Peter Nilsson <hp@axis.com> 1546130561Sobrien 1547130561Sobrien * emulparams/criself.sh (EXECUTABLE_SYMBOLS): Cannot provide 1548130561Sobrien correct value of __Stext here. 1549130561Sobrien (TEXT_START_SYMBOLS): Define; always define __Stext, to start of 1550130561Sobrien .startup section. 1551130561Sobrien 1552130561Sobrien * emulparams/crislinux.sh: Remove FIXME. 1553130561Sobrien 1554130561Sobrien2001-04-02 Alan Modra <alan@linuxcare.com.au> 1555130561Sobrien 1556130561Sobrien * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 64k. 1557130561Sobrien (TEXT_START_ADDR, TARGET_PAGE_SIZE): Likewise. 1558130561Sobrien 1559130561Sobrien2001-03-27 Hans-Peter Nilsson <hp@axis.com> 1560130561Sobrien 1561130561Sobrien * configure.tgt (cris-*-*): Change default emulation to criself. 1562130561Sobrien (cris-*-*aout*): New rule. 1563130561Sobrien 1564130561Sobrien2001-03-27 Matthew Wilcox <willy@ldl.fc.hp.com> 1565130561Sobrien 1566130561Sobrien * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 0x4000. 1567130561Sobrien (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto. 1568130561Sobrien 1569130561Sobrien2001-03-26 Andreas Jaeger <aj@suse.de> 1570130561Sobrien 1571130561Sobrien * ld.texinfo (Overview): Fix syntax in texi code. 1572130561Sobrien 1573130561Sobrien2001-03-25 Stephane Carrez <Stephane.Carrez@worldnet.fr> 1574130561Sobrien 1575130561Sobrien * ld.texinfo: Put @c man indications to generate the ld man page. 1576130561Sobrien When generating man, define all the variables. Define SEEALSO 1577130561Sobrien and SYNOPSIS. Re-organize some lines to avoid the cross references. 1578130561Sobrien * Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variables. 1579130561Sobrien (ld.1): Generate from ld.texinfo. 1580130561Sobrien * Makefile.in: Regenerate. 1581130561Sobrien 1582130561Sobrien2001-03-23 Mark Elbrecht <snowball3@bigfoot.com> 1583130561Sobrien 1584130561Sobrien * scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections' 1585130561Sobrien and '-fdata-sections'. Set the VMA of STABS sections to zero. 1586130561Sobrien 1587130561Sobrien2001-03-17 Ulrich Drepper <drepper@redhat.com> 1588130561Sobrien 1589130561Sobrien * emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME 1590130561Sobrien is an absolute path look only for this file and not along the path. 1591130561Sobrien 1592130561Sobrien2001-03-17 Ulrich Drepper <drepper@redhat.com> 1593130561Sobrien 1594130561Sobrien * emultempl/elf32.em (OPTION_GROUP): New macro. 1595130561Sobrien Add new option Bgroup to longopts. 1596130561Sobrien (gld*_parse_args): Handle GROUP_OPTION and recognize -z defs. 1597130561Sobrien (gld*_list_options): Add -Bgroup and -z defs. 1598130561Sobrien * ld.1: Document -Bgroup and -z defs. 1599130561Sobrien * ld.texinfo: Likewise. 1600130561Sobrien 1601130561Sobrien2001-03-07 Michael Meissner <meissner@redhat.com> 1602130561Sobrien 1603130561Sobrien * scripttempl/elfd10v.sc (.rodata,.rodata1,.data1,.sdata): Deal 1604130561Sobrien with sections created by -fdata-sections. 1605130561Sobrien (.dynbss,.bss): Ditto. 1606130561Sobrien 1607130561Sobrien2001-03-05 Alan Modra <alan@linuxcare.com.au> 1608130561Sobrien 1609130561Sobrien * emultempl/m68kelf.em (m68k_elf_after_allocation): Call 1610130561Sobrien after_allocation_default, not gld..._before_allocation. 1611130561Sobrien 1612130561Sobrien2001-02-27 Alan Modra <alan@linuxcare.com.au> 1613130561Sobrien 1614130561Sobrien * configure.in (BFD_VERSION): New. 1615130561Sobrien (AM_INIT_AUTOMAKE): Use $BFD_VERSION. 1616130561Sobrien * configure: Regenerate. 1617130561Sobrien * Makefile.am: Run "make dep-am" 1618130561Sobrien * Makefile.in: Regenerate. 1619130561Sobrien 1620130561Sobrien2001-02-26 Timothy Wall <twall@cygnus.com> 1621130561Sobrien 1622130561Sobrien * emulparams/elf64_aix.sh: Add additional read-only sections; 1623130561Sobrien uncomment lines which are now required. 1624130561Sobrien 1625130561Sobrien2001-02-26 H.J. Lu <hjl@gnu.org> 1626130561Sobrien 1627130561Sobrien * ldlang.c (open_input_bfds): Set the bfd error handler so 1628130561Sobrien that problems can be caught whilst loading symbols. 1629130561Sobrien (record_bfd_errors): New function: Report BFD errors and mark 1630130561Sobrien the executable output as being invalid. 1631130561Sobrien 1632130561Sobrien2001-02-22 Timothy Wall <twall@cygnus.com> 1633130561Sobrien 1634130561Sobrien * configure.host: Add configuration for ia64-*-aix*. 1635130561Sobrien * Makefile.am (ALL_64_EMULATIONS): Add emulation for ia64-*-aix*. 1636130561Sobrien Add dependencies for eelf64_aix.c. 1637130561Sobrien * Makefile.in: Regenerate. 1638130561Sobrien * configure.tgt: Add ia64-*-aix* mapping. 1639130561Sobrien * emulparams/elf64_aix.sh: Add settings for elf64 on aix5. 1640130561Sobrien 1641130561Sobrien2001-02-20 H.J. Lu <hjl@gnu.org> 1642130561Sobrien 1643130561Sobrien * ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to 1644130561Sobrien false if we found the file. 1645130561Sobrien 1646130561Sobrien2001-02-18 David O'Brien <obrien@FreeBSD.org> 1647130561Sobrien 1648130561Sobrien * configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64, 1649130561Sobrien FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries. 1650130561Sobrien 1651130561Sobrien2001-02-18 lars brinkhoff <lars@nocrew.org> 1652130561Sobrien 1653130561Sobrien * Makefile.am: Add PDP-11 target. 1654130561Sobrien * configure.tgt: Likewise. 1655130561Sobrien * emulparams/pdp11.sh: New file. 1656130561Sobrien 1657130561Sobrien2001-02-17 David O'Brien <obrien@FreeBSD.org> 1658130561Sobrien 1659130561Sobrien * configure.host: Add a generic FreeBSD configuration entry such that 1660130561Sobrien all [modern] FreeBSD systems on all platforms will look the same. 1661130561Sobrien 1662130561Sobrien2001-02-14 H.J. Lu <hjl@gnu.org> 1663130561Sobrien 1664130561Sobrien * configure.tgt: Remove mention of earmelf_linux26. 1665130561Sobrien 1666130561Sobrien2001-02-13 Richard Henderson <rth@redhat.com> 1667130561Sobrien 1668130561Sobrien * emulparams/elf64_ia64.sh (OTHER_GOT_SYMBOLS): Remove. 1669130561Sobrien 1670130561Sobrien2001-02-13 H.J. Lu <hjl@gnu.org> 1671130561Sobrien 1672130561Sobrien * ldexp.h (node_type): Add etree_provided. 1673130561Sobrien * ldexp.c (exp_fold_tree): Handle etree_provided. Set the node 1674130561Sobrien type to etree_provided if defined by PROVIDE. Allow updating 1675130561Sobrien for etree_provided. 1676130561Sobrien (exp_print_tree): Handle etree_provided. 1677130561Sobrien * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle 1678130561Sobrien etree_provided. 1679130561Sobrien 1680130561Sobrien2001-02-09 David Mosberger <davidm@hpl.hp.com> 1681130561Sobrien 1682130561Sobrien * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add 1683130561Sobrien .IA_64.unwind.* pattern to unwind table section and 1684130561Sobrien .IA_64.unwind_info* pattern to unwind info section. 1685130561Sobrien 1686130561Sobrien2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com> 1687130561Sobrien 1688130561Sobrien * Makefile.am: Add linux target for S/390. 1689130561Sobrien * Makefile.in: Likewise. 1690130561Sobrien * configure.host: Likewise. 1691130561Sobrien * configure.tgt: Likewise. 1692130561Sobrien * emulparams/elf64_s390.sh: New file. 1693130561Sobrien * emulparams/elf_s390.sh: New file. 1694130561Sobrien 1695130561Sobrien2001-02-09 Jakub Jelinek <jakub@redhat.com> 1696130561Sobrien 1697130561Sobrien * configure.tgt (sparc64-*-linux-gnu*): Add elf32_sparc into 1698130561Sobrien targ_extra_libpath. 1699130561Sobrien (sparc-*-linux-gnu*): Add elf64_sparc into targ_extra_libpath. 1700130561Sobrien 1701130561Sobrien2001-02-06 Philip Blundell <philb@gnu.org> 1702130561Sobrien 1703130561Sobrien * Makefile.am: Remove mention of earmelf_linux26. 1704130561Sobrien * Makefile.in: Regenerate. 1705130561Sobrien 1706130561Sobrien2001-02-04 Philip Blundell <philb@gnu.org> 1707130561Sobrien 1708130561Sobrien * emulparams/armelf_linux.sh (TEXT_START_ADDR): Set to 0x8000. 1709130561Sobrien * emulparams/armelf_linux26.sh: Delete. 1710130561Sobrien * configure.tgt: Remove mention of armelf_linux26 emulation. 1711130561Sobrien 1712130561Sobrien2001-02-01 Nick Clifton <nickc@redhat.com> 1713130561Sobrien 1714130561Sobrien * ld.1: Replace occurances of -oformat with --oformat. 1715130561Sobrien 1716130561Sobrien2001-01-25 Jim Driftmyer <jdrift@stny.rr.com> 1717130561Sobrien 1718130561Sobrien * ldlang.c (lang_leave_overlay): Don't set lma_region when 1719130561Sobrien load_base is specified. 1720130561Sobrien 1721130561Sobrien2001-01-24 Hans-Peter Nilsson <hp@axis.com> 1722130561Sobrien 1723130561Sobrien * emultempl/elf32.em: Correct spelling in comments and listed 1724130561Sobrien options. 1725130561Sobrien 1726130561Sobrien2001-01-23 Alan Modra <alan@linuxcare.com.au> 1727130561Sobrien 1728130561Sobrien * ldlang.c (lang_leave_overlay): Only set lma_region from the 1729130561Sobrien default for the first section of a group of overlay sections. 1730130561Sobrien 1731130561Sobrien2001-01-22 Alan Modra <alan@linuxcare.com.au> 1732130561Sobrien 1733130561Sobrien * Makefile.am (GENSCRIPTS): Pass exec_prefix. 1734130561Sobrien * Makefile.in: Regenerate. 1735130561Sobrien * genscripts.sh: Use exec_prefix parameter to specify tool lib. 1736130561Sobrien Check for null tool_dir. 1737130561Sobrien 1738130561Sobrien2001-01-16 Jim Wilson <wilson@redhat.com> 1739130561Sobrien 1740130561Sobrien * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add IA_64.unwind 1741130561Sobrien and IA_64.unwind.info. 1742130561Sobrien 1743130561Sobrien2001-01-16 H.J. Lu <hjl@gnu.org> 1744130561Sobrien 1745130561Sobrien * ldlang.c (lang_check): Merge the private data only if the 1746130561Sobrien input file has contents. 1747130561Sobrien 1748130561Sobrien2001-01-14 Alan Modra <alan@linuxcare.com.au> 1749130561Sobrien 1750130561Sobrien * emulparams/hppalinux.sh (OUTPUT_FORMAT): Set to elf32-hppa-linux. 1751130561Sobrien 1752130561Sobrien * emultempl/hppaelf.em (hppaelf_after_parse): New function, 1753130561Sobrien enabling search for libmilli. On a relocatable link, make .text 1754130561Sobrien sections unique. 1755130561Sobrien (LDEMUL_AFTER_PARSE): Define. 1756130561Sobrien (hppaelf_finish): Correct spelling of relocatable in comments. 1757130561Sobrien 1758130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't 1759130561Sobrien rummage through the script for sections on the unique list. 1760130561Sobrien Correct length of strncmp for ".note". 1761130561Sobrien (gld${EMULATION_NAME}_check_needed): Rearrange function. 1762130561Sobrien 1763130561Sobrien * ldlang.c (unique_section_list): New var. 1764130561Sobrien (unique_section_p): New function. 1765130561Sobrien (walk_wild_section): Don't match sections on unique_section_list. 1766130561Sobrien (lang_add_unique): New function. 1767130561Sobrien Correct spelling of relocatable in comments. 1768130561Sobrien 1769130561Sobrien * ldlang.h (struct unique_sections): Declare. 1770130561Sobrien (unique_section_list): Declare. 1771130561Sobrien (unique_section_p): Declare. 1772130561Sobrien (lang_add_unique): Declare. 1773130561Sobrien 1774130561Sobrien * lexsup.c (ld_options): Allow --unique to take an optional arg. 1775130561Sobrien (parse_args [OPTION_UNIQUE]): Call lang_add_unique. 1776130561Sobrien 1777130561Sobrien * ld.texinfo (--unique): Update. 1778130561Sobrien 1779130561Sobrien2001-01-13 Nick Clifton <nickc@redhat.com> 1780130561Sobrien 1781130561Sobrien * lexsup.c (parse_args): Remove spurious white space. 1782130561Sobrien 1783130561Sobrien2001-01-12 Nick Clifton <nickc@redhat.com> 1784130561Sobrien 1785130561Sobrien * lexsup.c (parse_args): Update copyright date. 1786130561Sobrien 1787130561Sobrien2001-01-12 Philip Blundell <pb@futuretv.com> 1788130561Sobrien 1789130561Sobrien * configure.host: Set HOSTING_LIBS appropriately for ix86-cygwin. 1790130561Sobrien 1791130561Sobrien2001-01-10 Kazu Hirata <kazu@hxi.com> 1792130561Sobrien 1793130561Sobrien * scripttempl/h8300.sc: Fix formatting. Fix a comment typo. 1794130561Sobrien * scripttempl/h8300h.sc: Fix formatting. 1795130561Sobrien * scripttempl/h8300s.sc: Likewise. 1796130561Sobrien * scripttempl/h8500.sc: Likewise. 1797130561Sobrien * scripttempl/h8500b.sc: Likewise. 1798130561Sobrien * scripttempl/h8500c.sc: Likewise. 1799130561Sobrien * scripttempl/h8500m.sc: Likewise. 1800130561Sobrien * scripttempl/h8500s.sc: Likewise. 1801130561Sobrien 1802130561Sobrien2000-01-07 David O'Brien <obrien@BSDi.com> 1803130561Sobrien 1804130561Sobrien * emultempl/elf32.em: Only perform Linux ld hints processing when 1805130561Sobrien targeting Linux. 1806130561Sobrien 1807130561Sobrien2001-01-07 Philip Blundell <philb@gnu.org> 1808130561Sobrien 1809130561Sobrien * ld.texinfo (Bug Reporting): Update email address for reports. 1810130561Sobrien 1811130561Sobrien2000-12-31 Nick Clifton <nickc@redhat.com> 1812130561Sobrien 1813130561Sobrien * lexsup.c (parse_args): Set opterr to 0 and detect unparsed long 1814130561Sobrien options by checking for a return value of '?' not -1. 1815130561Sobrien 1816130561Sobrien2000-12-28 Nick Clifton <nickc@redhat.com> 1817130561Sobrien 1818130561Sobrien * lexsup.c (struct ld_option): Add new enum value: 1819130561Sobrien EXACTLY_TWO_DASHES. 1820130561Sobrien (ld_options[]): Change -omagic, -output and -oformat options 1821130561Sobrien to be EXACTLY_TWO_DASHES. 1822130561Sobrien (OUTPUT_COUNT): Use ARRAY_SIZE. 1823130561Sobrien (parse_args): Change parameter 'argc' to unsigned. 1824130561Sobrien Place EXACTLY_TWO_DASHES options into new really_longopts 1825130561Sobrien array. 1826130561Sobrien If getopt_long_only fails, try calling getopt_long using the 1827130561Sobrien really_longopts array. 1828130561Sobrien (help): Print a double dash for both EXACTLY_TWO_DASHES and 1829130561Sobrien TWO_DASHES options. 1830130561Sobrien 1831130561Sobrien * ldlex.h: Fix prototype of parse_args. 1832130561Sobrien 1833130561Sobrien * ld.texinfo: Document that long options starting with 'o' 1834130561Sobrien must be preceeded by two dashes. Change example of a single 1835130561Sobrien dashed long option from -oformat to -trace-symbol. 1836130561Sobrien 1837130561Sobrien2000-12-26 Danny Smith <danny_r_smith_2001@yahoo.co.nz> 1838130561Sobrien 1839130561Sobrien * emultempl/pe.em (OPTION_NO_DEFAULT_EXCLUDES): Define. 1840130561Sobrien (longopts[]): New --no-default-excludes option. 1841130561Sobrien (gld_${EMULATION_NAME}_list_options): Document. 1842130561Sobrien (gld_${EMULATION_NAME}_parse_args): Handle. 1843130561Sobrien 1844130561Sobrien2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 1845130561Sobrien 1846130561Sobrien * ldlang.c (new_stat): Revert the last beautification with "innocent" 1847130561Sobrien whitespace, it breaks the K&R C preprocessor. 1848130561Sobrien 1849130561Sobrien2000-12-11 DJ Delorie <dj@redhat.com> 1850130561Sobrien 1851130561Sobrien * ld.texinfo: Add notes about --whole-archive and gcc. 1852130561Sobrien 1853130561Sobrien2000-11-18 Fred Fish <fnf@be.com> 1854130561Sobrien 1855130561Sobrien * lexsup.c (OPTION_ALLOW_SHLIB_UNDEFINED): Define. 1856130561Sobrien (ld_options): Entry for --allow-shlib-undefined. 1857130561Sobrien (parse_args): Handle OPTION_ALLOW_SHLIB_UNDEFINED. 1858130561Sobrien * ldmain.c (main): Initialize link_info.allow_shlib_undefined 1859130561Sobrien to false. 1860130561Sobrien * ld.texinfo: Document new command line switch. 1861130561Sobrien 1862130561Sobrien2000-12-12 Geoffrey Keating <geoffk@redhat.com> 1863130561Sobrien 1864130561Sobrien * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): 1865130561Sobrien .fixup is actually read/write. 1866130561Sobrien * emulparams/elf32lppc.sh (OTHER_READWRITE_SECTIONS): Likewise. 1867130561Sobrien * emulparams/elf32ppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise. 1868130561Sobrien * emulparams/elf32lppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise. 1869130561Sobrien 1870130561Sobrien2000-12-11 Jan Hubicka <jh@suse.cz> 1871130561Sobrien 1872130561Sobrien * NEWS: Add note about x86_64 architecture. 1873130561Sobrien 1874130561Sobrien2000-12-06 Mark Elbrecht <snowball3@bigfoot.com> 1875130561Sobrien 1876130561Sobrien * scripttempl/i386go32.sc: Use PROVIDE with _etext, _edata, _end. 1877130561Sobrien Set DWARF2 sections to a VMA of zero. 1878130561Sobrien 1879130561Sobrien2000-12-01 Joel Sherrill <joel@OARcorp.com> 1880130561Sobrien 1881130561Sobrien * configure.tgt (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*): 1882130561Sobrien New targets. 1883130561Sobrien (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets. 1884130561Sobrien (sparc*-*-rtems*): Switched from a.out to ELF. 1885130561Sobrien 1886130561Sobrien2000-11-30 Jan Hubicka <jh@suse.cz> 1887130561Sobrien 1888130561Sobrien * Makefile.am (ALL_EMULATIONS): Add eelf_x86_64.o 1889130561Sobrien (eelf_x86_64.c): New. 1890130561Sobrien * Makefile.in: Regenerate. 1891130561Sobrien * configure.tgt: Add support for x86_64-*-linux-gnu*. 1892130561Sobrien * emulparams/elf_x86_64.sh: New. 1893130561Sobrien 1894130561Sobrien2000-11-30 Hans-Peter Nilsson <hp@axis.com> 1895130561Sobrien 1896130561Sobrien * emulparams/crislinux.sh (ENTRY): Change back to _start. 1897130561Sobrien (TEXT_START_SYMBOLS): Remove conditional setting of __start. 1898130561Sobrien 1899130561Sobrien * scripttempl/crisaout.sc: Change all RELOCATING not related to 1900130561Sobrien merging non-a.out sections into CONSTRUCTING. 1901130561Sobrien 1902130561Sobrien2000-11-28 Nick Clifton <nickc@redhat.com> 1903130561Sobrien 1904130561Sobrien * ld.1 (COPYING): Mention that the GNU Free Documentation 1905130561Sobrien License is present in the sources, but not the output, and 1906130561Sobrien also available from the GNU website. 1907130561Sobrien (GNU Free Documentation License): Comment out this section. 1908130561Sobrien 1909130561Sobrien2000-11-28 David O'Brien <obrien@dragon.nuxi.com> 1910130561Sobrien 1911130561Sobrien * emulparams/elf64alpha.sh (ENTRY): Remove leading underscore as ELF 1912130561Sobrien does not use them. 1913130561Sobrien 1914130561Sobrien2000-11-25 David O'Brien <obrien@FreeBSD.org> 1915130561Sobrien 1916130561Sobrien * ld.1: Remove old date so it does not give the impression the manpage 1917130561Sobrien is way out of date. 1918130561Sobrien 1919130561Sobrien2000-11-24 Nick Clifton <nickc@redhat.com> 1920130561Sobrien 1921130561Sobrien * configure.tgt (xscale-coff): Add target. 1922130561Sobrien (xscale-elf): Add target. 1923130561Sobrien 1924130561Sobrien2000-11-24 Fred Fish <fnf@be.com> 1925130561Sobrien 1926130561Sobrien * ldmain.c (main): Remove redundant init of config.make_executable 1927130561Sobrien to true. 1928130561Sobrien 1929130561Sobrien2000-11-15 Richard Henderson <rth@redhat.com> 1930130561Sobrien 1931130561Sobrien * emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M. 1932130561Sobrien 1933130561Sobrien2000-11-14 Kazu Hirata <kazu@hxi.com> 1934130561Sobrien 1935130561Sobrien * scripttempl/h8300.sc: Fix formatting. 1936130561Sobrien * scripttempl/h8300h.sc: Likewise. 1937130561Sobrien * scripttempl/h8300s.sc: Likewise. 1938130561Sobrien 1939130561Sobrien2000-11-14 Denis Chertykov <denisc@overta.ru> 1940130561Sobrien 1941130561Sobrien * scripttempl/elf32avr.sc: Fix bug in .eeprom segment. 1942130561Sobrien 1943130561Sobrien2000-11-09 Philip Blundell <pb@futuretv.com> 1944130561Sobrien 1945130561Sobrien * emultempl/pe.em: Define ___start_SECNAME and ___stop_SECNAME 1946130561Sobrien around orphan sections whose names can be represented in C. 1947130561Sobrien 1948130561Sobrien2000-11-07 Jim Wilson <wilson@redhat.com> 1949130561Sobrien 1950130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): New local 1951130561Sobrien hold_sdata. If SEC_SMALL_DATA set, set place to hold_sdata. 1952130561Sobrien 1953130561Sobrien2000-11-06 Nick Clifton <nickc@redhat.com> 1954130561Sobrien 1955130561Sobrien * ld.texinfo: Add GNU Free Documentation License. 1956130561Sobrien * ldint.texinfo: Add GNU Free Documentation License. 1957130561Sobrien * ld.1: Add GNU Free Documentation License. 1958130561Sobrien 1959130561Sobrien2000-11-05 Alan Modra <alan@linuxcare.com.au> 1960130561Sobrien 1961130561Sobrien * ldlex.l (yy_create_string_buffer): Init yy_is_our_buffer, 1962130561Sobrien yy_is_interactive, yy_at_bol, and yy_fill_buffer. 1963130561Sobrien 1964130561Sobrien * Makefile.am (DISTCLEANFILES): Add stringify.sed. 1965130561Sobrien Move 2000-11-02 Makefile.in changes to this file. 1966130561Sobrien * Makefile.in: Regenerate. 1967130561Sobrien 1968130561Sobrien2000-11-03 Nick Clifton <nickc@redhat.com> 1969130561Sobrien 1970130561Sobrien * scripttempl/h8300.sc: Use ${CONSTRUCTING...} to enclose 1971130561Sobrien constructors and destructors. 1972130561Sobrien * scripttempl/h8300h.sc: Ditto. 1973130561Sobrien * scripttempl/h8300s.sc: Ditto. 1974130561Sobrien * scripttempl/h8500.sc: Ditto. 1975130561Sobrien * scripttempl/h8500b.sc: Ditto. 1976130561Sobrien * scripttempl/h8500c.sc: Ditto. 1977130561Sobrien * scripttempl/h8500m.sc: Ditto. 1978130561Sobrien * scripttempl/h8500s.sc: Ditto. 1979130561Sobrien * scripttempl/v850.sc: Ditto. 1980130561Sobrien * scripttempl/w65.sc: Ditto. 1981130561Sobrien * scripttempl/z8000.sc: Ditto. 1982130561Sobrien 1983130561Sobrien2000-11-02 Per Lundberg <plundis@chaosdev.org> 1984130561Sobrien 1985130561Sobrien * Makefile.in (e_i386_chaos.c): New rule. 1986130561Sobrien (ALL_EMULATIONS): Added e_i386_chaos.o. 1987130561Sobrien * emulparams/elf_i386_chaos.sh: New file. 1988130561Sobrien * configure.tgt: Recognise i[3456]86-chaosdev-storm-chaos. 1989130561Sobrien 1990130561Sobrien2000-10-20 Jakub Jelinek <jakub@redhat.com> 1991130561Sobrien 1992130561Sobrien * emulparams/elf64_sparc.sh (TEXT_START_ADDR, 1993130561Sobrien NONPAGED_TEXT_START_ADDR): Set to 4GB for Solaris targets. 1994130561Sobrien Fix sed invocation, so that it coped with '/' in Solaris 64bit 1995130561Sobrien library path suffix. 1996130561Sobrien Based on patch by Andrew Macleod <amacleod@cygnus.com>. 1997130561Sobrien 1998130561Sobrien2000-10-18 Hans-Peter Nilsson <hp@axis.com> 1999130561Sobrien 2000130561Sobrien * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32), 2001130561Sobrien for consecutive sections. 2002130561Sobrien 2003130561Sobrien2000-10-17 Chandrakala Chavva <cchavva@redhat.com> 2004130561Sobrien 2005130561Sobrien * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific 2006130561Sobrien options. 2007130561Sobrien * ld.texinfo: Added notes about this new option. 2008130561Sobrien 2009130561Sobrien2000-10-16 Nick Clifton <nickc@redhat.com> 2010130561Sobrien 2011130561Sobrien * emultempl/pe.em (_after_open): Add tests of return values from 2012130561Sobrien bfd functions. Emit appropriate error messages if necessary. 2013130561Sobrien 2014130561Sobrien2000-10-13 Nick Clifton <nickc@redhat.com> 2015130561Sobrien 2016130561Sobrien * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms' 2017130561Sobrien local variables - they are not used, but leave in the call to 2018130561Sobrien bfd_canonicalize_symtab. 2019130561Sobrien (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of 2020130561Sobrien pe_dll_search_prefix. 2021130561Sobrien 2022130561Sobrien2000-10-12 Charles Wilson <cwilson@ece.gatech.edu> 2023130561Sobrien 2024130561Sobrien * emultempl/pe.em (pe_dll_search_prefix): New variable, 2025130561Sobrien (longopts): New --dll-search-prefix option. 2026130561Sobrien (gld_${EMULATION_NAME}_list_options): Document. 2027130561Sobrien (gld_${EMULATION_NAME}_parse_args): Handle. 2028130561Sobrien (gld_${EMULATION_NAME}_open_dynamic_archive): When linking 2029130561Sobrien dynamically, search for a dll named '<prefix><basename>.dll' 2030130561Sobrien in preference to 'lib<basename>.dll' if --dll-search-prefix 2031130561Sobrien is specified. 2032130561Sobrien 2033130561Sobrien2000-10-12 Alan Modra <alan@linuxcare.com.au> 2034130561Sobrien 2035130561Sobrien * ldlang.c (section_already_linked): Set kept_section instead of 2036130561Sobrien sec->comdat->sec. 2037130561Sobrien 2038130561Sobrien2000-10-10 Kazu Hirata <kazu@hxi.com> 2039130561Sobrien 2040130561Sobrien * deffile.h: Fix formatting. 2041130561Sobrien * lexsup.c: Likewise. 2042130561Sobrien * mri.c: Likewise. 2043130561Sobrien 2044130561Sobrien2000-10-09 Paul Sokolovsky <Paul.Sokolovsky@technologist.com> 2045130561Sobrien 2046130561Sobrien * pe-dll.c (make_one): Do not generate code thunk for DATA 2047130561Sobrien exports. 2048130561Sobrien (process_def_file): deduce DATA flag for auto-export sumbols. 2049130561Sobrien 2050130561Sobrien2000-10-09 Kazu Hirata <kazu@hxi.com> 2051130561Sobrien 2052130561Sobrien * ld.h: Fix formatting. 2053130561Sobrien * ldcref.c: Likewise. 2054130561Sobrien * ldctor.h: Likewise. 2055130561Sobrien * ldemul.c: Likewise. 2056130561Sobrien * ldemul.h: Likewise. 2057130561Sobrien * ldexp.c: Likewise. 2058130561Sobrien * ldexp.h: Likewise. 2059130561Sobrien * ldfile.c: Likewise. 2060130561Sobrien * ldfile.h: Likewise. 2061130561Sobrien * ldlang.c: Likewise. 2062130561Sobrien * ldlang.h: Likewise. 2063130561Sobrien * ldmain.c: Likewise. 2064130561Sobrien * pe-dll.c: Likewise. 2065130561Sobrien 2066130561Sobrien * pe-dll.c: Revert some formatting fixes. 2067130561Sobrien 2068130561Sobrien2000-10-08 Kazu Hirata <kazu@hxi.com> 2069130561Sobrien 2070130561Sobrien * pe-dll.c: Fix formatting. 2071130561Sobrien 2072130561Sobrien2000-10-05 Kazu Hirata <kazu@hxi.com> 2073130561Sobrien 2074130561Sobrien * ldlang.c: Fix formatting. 2075130561Sobrien 2076130561Sobrien2000-10-03 DJ Delorie <dj@redhat.com> 2077130561Sobrien 2078130561Sobrien * pe-dll.c (fill_edata): initialize entire block 2079130561Sobrien (make_one): fill in correct section. 2080130561Sobrien 2081130561Sobrien2000-10-03 Kazu Hirata <kazu@hxi.com> 2082130561Sobrien 2083130561Sobrien * ldexp.c: Fix formatting. 2084130561Sobrien 2085130561Sobrien2000-10-02 DJ Delorie <dj@redhat.com> 2086130561Sobrien 2087130561Sobrien * emultempl/pe.em (gld_*_after_open): detect case where there two 2088130561Sobrien import libraries for same dll; rename one to ensure proper link 2089130561Sobrien order. 2090130561Sobrien 2091130561Sobrien * pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix 2092130561Sobrien typo 2093130561Sobrien (generate_edata): fix typo 2094130561Sobrien 2095130561Sobrien2000-09-29 Hans-Peter Nilsson <hp@axis.com> 2096130561Sobrien 2097130561Sobrien * scripttempl/crisaout.sc (ENTRY): Now __start. 2098130561Sobrien (.text): Add default setting for __start. 2099130561Sobrien Remove CONSTRUCTORS handling. 2100130561Sobrien (/DISCARD/): Add .gnu.warning.*. 2101130561Sobrien * emulparams/crislinux.sh (ENTRY): Now __start. 2102130561Sobrien (TEXT_START_SYMBOLS): New; provide __Stext and __start default. 2103130561Sobrien * emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris. 2104130561Sobrien (ENTRY): Now __start. 2105130561Sobrien (INITIAL_READONLY_SECTIONS): Add KEEP for .startup. 2106130561Sobrien (EXECUTABLE_SYMBOLS): Add default setting for __start. 2107130561Sobrien 2108130561Sobrien2000-09-29 Kazu Hirata <kazu@hxi.com> 2109130561Sobrien 2110130561Sobrien * deffile.h: Fix formatting. 2111130561Sobrien * ld.h: Likewise. 2112130561Sobrien * ldcref.c: Likewise. 2113130561Sobrien * ldctor.c: Likewise. 2114130561Sobrien * ldctor.h: Likewise. 2115130561Sobrien * ldemul.c: Likewise. 2116130561Sobrien * ldemul.h: Likewise. 2117130561Sobrien * ldexp.c: Likewise. 2118130561Sobrien * ldexp.h: Likewise. 2119130561Sobrien * ldfile.c: Likewise. 2120130561Sobrien * ldfile.h: Likewise. 2121130561Sobrien * ldlang.c: Likewise. 2122130561Sobrien * ldlang.h: Likewise. 2123130561Sobrien * lexsup.c: Likewise. 2124130561Sobrien * mri.c: Likewise. 2125130561Sobrien * pe-dll.c: Likewise. 2126130561Sobrien 2127130561Sobrien2000-09-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com> 2128130561Sobrien 2129130561Sobrien * pe-dll.c (process_def_file): Uninitialized data wasn't 2130130561Sobrien exported with --export-all-symbols switch. 2131130561Sobrien 2132130561Sobrien2000-09-28 DJ Delorie <dj@redhat.com> 2133130561Sobrien 2134130561Sobrien * pe-dll.c (fill_edata): rearrange the data so that ordinals and 2135130561Sobrien noname work properly. 2136130561Sobrien 2137130561Sobrien2000-09-28 Alan Modra <alan@linuxcare.com.au> 2138130561Sobrien 2139130561Sobrien * ld.texinfo (HPPA ELF32): New section. 2140130561Sobrien 2141130561Sobrien * emultempl/hppaelf.em (group_size): New. 2142130561Sobrien (hppaelf_finish): Pass group_size to elf32_hppa_size_stubs. 2143130561Sobrien (PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE. 2144130561Sobrien (PARSE_AND_LIST_LONGOPTS): Add --stub-group-size. Duplicate 2145130561Sobrien options to prevent abbreviations matching. 2146130561Sobrien (PARSE_AND_LIST_OPTIONS): Describe the above. Reformat. 2147130561Sobrien (PARSE_AND_LIST_ARGS_CASES): Handle it. 2148130561Sobrien 2149130561Sobrien2000-09-21 Michael Sokolov <msokolov@ivan.Harhan.ORG> 2150130561Sobrien 2151130561Sobrien * emultempl/m68kelf.em: Conditionalise the embedded relocs feature 2152130561Sobrien on the m68*-*-elf target. Make it support COFF input objects. 2153130561Sobrien 2154130561Sobrien2000-09-21 Kazu Hirata <kazu@hxi.com> 2155130561Sobrien 2156130561Sobrien * ldmain.c: Fix formatting. 2157130561Sobrien * ldmisc.c: Likewise. 2158130561Sobrien * ldver.c: Likewise. 2159130561Sobrien * ldwrite.c: Likewise. 2160130561Sobrien 2161130561Sobrien2000-09-21 Alan Modra <alan@linuxcare.com.au> 2162130561Sobrien 2163130561Sobrien * ldwrite.c (clone_section): Silence gcc warnings. 2164130561Sobrien 2165130561Sobrien2000-09-20 Alan Modra <alan@linuxcare.com.au> 2166130561Sobrien 2167130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle 2168130561Sobrien out of memory failure. 2169130561Sobrien 2170130561Sobrien * ldwrite.c (ldwrite): Remove unnecessary einfo arg. 2171130561Sobrien (clone_section): Handle out of memory failures. Rename var to 2172130561Sobrien avoid c++ reserved word. 2173130561Sobrien 2174130561Sobrien2000-09-18 Alan Modra <alan@linuxcare.com.au> 2175130561Sobrien 2176130561Sobrien * emultempl/hppaelf.em (hppaelf_add_stub_section): Rename 2177130561Sobrien stub_name param to stub_sec_name. 2178130561Sobrien (hppaelf_finish): Modify call to elf32_hppa_size_stubs. 2179130561Sobrien 2180130561Sobrien2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG> 2181130561Sobrien 2182130561Sobrien * emultempl/m68kelf.em: New file. 2183130561Sobrien * emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it. 2184130561Sobrien * Makefile.am (em68kelf.c): Add dependency on m68kelf.em. 2185130561Sobrien * Makefile.in: Regenerate. 2186130561Sobrien 2187130561Sobrien2000-09-15 Alan Modra <alan@linuxcare.com.au> 2188130561Sobrien 2189130561Sobrien * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$ 2190130561Sobrien only as needed. 2191130561Sobrien 2192130561Sobrien2000-09-13 Nick Clifton <nickc@redhat.com> 2193130561Sobrien 2194130561Sobrien * ldmain.c (multiple_definition): Disable relaxation if 2195130561Sobrien multiple symbol definitions are encountered - otherwise the 2196130561Sobrien linker could abort with an assertion failure. 2197130561Sobrien 2198130561Sobrien2000-09-10 Nick Clifton <nickc@redhat.com> 2199130561Sobrien 2200130561Sobrien * mri.c: Fix formatting. 2201130561Sobrien 2202130561Sobrien2000-09-07 H.J. Lu <hjl@gnu.org> 2203130561Sobrien 2204130561Sobrien * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM. 2205130561Sobrien * configure: Rebuild. 2206130561Sobrien 2207130561Sobrien2000-09-07 H.J. Lu <hjl@gnu.org> 2208130561Sobrien 2209130561Sobrien * Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h. 2210130561Sobrien * Makefile.in: Rebuild. 2211130561Sobrien 2212130561Sobrien2000-09-07 Alan Modra <alan@linuxcare.com.au> 2213130561Sobrien 2214130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix 2215130561Sobrien broken list handling. Create __start_SECNAME and __stop_SECNAME 2216130561Sobrien when no place-holder. Add some comments. Test both SEC_CODE and 2217130561Sobrien SEC_READONLY for hold_text to prevent .rodata orphan poisoning. 2218130561Sobrien Handle case where no output section statement created. 2219130561Sobrien 2220130561Sobrien2000-09-07 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com> 2221130561Sobrien 2222130561Sobrien * configure.tgt (sh-*-linux*): Added. 2223130561Sobrien * Makefile.am: Added eshelf_linux and eshlelf_linux. 2224130561Sobrien * Makefile.in: Rebuilt. 2225130561Sobrien * emulparams/shelf_linux.sh: New file. 2226130561Sobrien * emulparams/shlelf_linux.sh: New file. 2227130561Sobrien 2228130561Sobrien2000-09-06 Alan Modra <alan@linuxcare.com.au> 2229130561Sobrien 2230130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't 2231130561Sobrien try shuffling sections when the orphan happens to be the place 2232130561Sobrien holder. Keep count of unique section names generated so we speed 2233130561Sobrien the search for a new name. 2234130561Sobrien 2235130561Sobrien2000-09-06 Alexandre Oliva <aoliva@redhat.com> 2236130561Sobrien 2237130561Sobrien * configure: Rebuilt with new libtool.m4. 2238130561Sobrien 2239130561Sobrien2000-09-05 Nick Clifton <nickc@redhat.com> 2240130561Sobrien 2241130561Sobrien * Makefile.in: Regenerate. 2242130561Sobrien * aclocal.m4: Regenerate. 2243130561Sobrien * configure: Regenerate. 2244130561Sobrien * config.in: Regenerate. 2245130561Sobrien * po/ld.pot: Regenerate. 2246130561Sobrien 2247130561Sobrien * ldint.texinfo: Remove CVS revision marker - it foils local 2248130561Sobrien comparisons. 2249130561Sobrien 2250130561Sobrien * emultempl/ticoff.em: Remove extraneous comma. 2251130561Sobrien 2252130561Sobrien2000-09-05 Alan Modra <alan@linuxcare.com.au> 2253130561Sobrien 2254130561Sobrien * emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC 2255130561Sobrien to stub section flags. 2256130561Sobrien (hppa_for_each_input_file_wrapper): New. 2257130561Sobrien (hppa_lang_for_each_input_file): New. 2258130561Sobrien (lang_for_each_input_file): Define to call above. 2259130561Sobrien (multi_subspace): New. 2260130561Sobrien (hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs. 2261130561Sobrien (PARSE_AND_LIST_PROLOGUE): Define. 2262130561Sobrien (PARSE_AND_LIST_LONGOPTS): Define. 2263130561Sobrien (PARSE_AND_LIST_OPTIONS): Define. 2264130561Sobrien (PARSE_AND_LIST_ARGS_CASES): Define. 2265130561Sobrien (hppaelf_finish): Call elf32_hppa_set_gp. 2266130561Sobrien (hppaelf_set_output_arch): Remove. 2267130561Sobrien (LDEMUL_SET_OUTPUT_ARCH): Remove. 2268130561Sobrien 2269130561Sobrien * emulparams/hppalinux.sh (ELFSIZE): Define. 2270130561Sobrien (MACHINE): Define. 2271130561Sobrien (OTHER_READONLY_SECTIONS): Define. 2272130561Sobrien (DATA_PLT): Define. 2273130561Sobrien (GENERATE_SHLIB_SCRIPT): Define. 2274130561Sobrien 2275130561Sobrien * ldlang.c: Add missing prototypes, and tidy others. Change CONST 2276130561Sobrien to const throughout. Change `void *' to `PTR' throughout. 2277130561Sobrien (lang_memory_default): Function is local to file, add `static'. 2278130561Sobrien 2279130561Sobrien * Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em. 2280130561Sobrien (ehppalinux.c): Likewise. 2281130561Sobrien (earmelf.c): Likewise. 2282130561Sobrien (earmelf_linux.c): Likewise. 2283130561Sobrien (earmelf_linux26.c): Likewise. 2284130561Sobrien * Makefile.in: Regenerate. 2285130561Sobrien 2286130561Sobrien * ld.h (ld_config_type): Add unique_orphan_sections. 2287130561Sobrien * lexsup.c (OPTION_UNIQUE): Define. 2288130561Sobrien (ld_options): Add "--unique". 2289130561Sobrien (parse_args): Handle it. 2290130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't 2291130561Sobrien search for an existing output section if unique_orphan_sections is 2292130561Sobrien set. Make use of bfd_get_unique_section_name rather than 2293130561Sobrien duplicating code here. 2294130561Sobrien * ld.texinfo: Describe --unique. 2295130561Sobrien 2296130561Sobrien * lexsup.c (ld_options): Make split-by-reloc arg optional. Add 2297130561Sobrien optional arg to split-by-file. 2298130561Sobrien (parse_args): Handle them. 2299130561Sobrien * ld.texinfo: Update description of these options. 2300130561Sobrien * ldwrite.c (clone_section): Pass in the section name. Replace 2301130561Sobrien local code with bfd_get_unique_section_name. 2302130561Sobrien (split_sections): Tidy code and comments. Use a list traversal 2303130561Sobrien more appropriate to the list construction. Handle cooked section 2304130561Sobrien sizes. Split when split_by_reloc reached rather than exceeded. 2305130561Sobrien Track section size and split when split_by_file reached. Fix 2306130561Sobrien link_order_tail (even though it's not used). 2307130561Sobrien (ldwrite): Modify condition for calling split_sections to suit 2308130561Sobrien changed split_by_reloc and split_by_file. 2309130561Sobrien * ldmain.c (main): Init config.split_by_reloc and 2310130561Sobrien config.split_by_file to -1. 2311130561Sobrien * ld.h (ld_config_type): Change split_by_reloc to unsigned. 2312130561Sobrien Change split_by_file to bfd_size_type. 2313130561Sobrien 2314130561Sobrien2000-09-02 Nick Clifton <nickc@redhat.com> 2315130561Sobrien 2316130561Sobrien * configure.in: Increase version number to 2.10.91. 2317130561Sobrien * NEWS: Mention new ability to support removal of duplicate DWARF2 2318130561Sobrien debug information. 2319130561Sobrien * configure: Regenerate. 2320130561Sobrien * aclocal.m4: Regenerate. 2321130561Sobrien * config.in: Regenerate. 2322130561Sobrien 2323130561Sobrien2000-09-02 Daniel Berlin <dberlin@redhat.com> 2324130561Sobrien 2325130561Sobrien * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info 2326130561Sobrien sections. 2327130561Sobrien * scripttempl/elf32avr.sc: Ditto. 2328130561Sobrien * scripttempl/elfd10v.sc: Ditto. 2329130561Sobrien * scripttempl/elfd30v.sc: Ditto. 2330130561Sobrien * scripttempl/elfi370.sc: Ditto. 2331130561Sobrien * scripttempl/elfm68hc11.sc: Ditto. 2332130561Sobrien * scripttempl/elfm68hc12.sc: Ditto. 2333130561Sobrien * scripttempl/elfi386beos.sc: Ditto. 2334130561Sobrien * scripttempl/v850.sc: Ditto. 2335130561Sobrien 2336130561Sobrien2000-08-31 Alexandre Oliva <aoliva@redhat.com> 2337130561Sobrien 2338130561Sobrien * acinclude.m4: Include libtool and gettext macros from the 2339130561Sobrien top level. 2340130561Sobrien * aclocal.m4, configure: Rebuilt. 2341130561Sobrien 2342130561Sobrien2000-08-25 Nick Clifton <nickc@redhat.com> 2343130561Sobrien 2344130561Sobrien * ldlang.c (open_output): When choosing the target for a 2345130561Sobrien particular endianness, do nothing if the target is not 2346130561Sobrien supported. 2347130561Sobrien 2348130561Sobrien2000-08-25 H.J. Lu <hjl@gnu.org> 2349130561Sobrien 2350130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't 2351130561Sobrien check -rpath nor LD_RUN_PATH for cross link. 2352130561Sobrien * ld.texinfo: Document the change. 2353130561Sobrien 2354130561Sobrien2000-08-24 Hans-Peter Nilsson <hp@axis.com> 2355130561Sobrien 2356130561Sobrien * NEWS: Mention support for CRIS. 2357130561Sobrien 2358130561Sobrien2000-08-23 H.J. Lu <hjl@gnu.org> 2359130561Sobrien 2360130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get 2361130561Sobrien the current runpath list from bfd_elf_get_runpath_list () 2362130561Sobrien before search. 2363130561Sobrien 2364130561Sobrien2000-08-22 H.J. Lu <hjl@gnu.org> 2365130561Sobrien 2366130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search 2367130561Sobrien the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after 2368130561Sobrien LD_LIBRARY_PATH for native linker. Display the needed DSO if 2369130561Sobrien trace_file_tries is non-zero. 2370130561Sobrien (gld${EMULATION_NAME}_try_needed): Report the needed DSO found 2371130561Sobrien if trace_file_tries is non-zero. 2372130561Sobrien 2373130561Sobrien * ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH. 2374130561Sobrien * NEWS: Mention it. 2375130561Sobrien 2376130561Sobrien2000-08-14 Jason Eckhardt <jle@cygnus.com> 2377130561Sobrien 2378130561Sobrien * NEWS: Mention i860 support. 2379130561Sobrien 2380130561Sobrien2000-08-14 Andreas Schwab <schwab@suse.de> 2381130561Sobrien 2382130561Sobrien * scripttempl/elf.sc: Fix last change to use correct comment 2383130561Sobrien syntax. 2384130561Sobrien 2385130561Sobrien2000-08-10 Geoff Keating <geoffk@cygnus.com> 2386130561Sobrien 2387130561Sobrien * scripttempl/elf.sc: Add a comment giving the correspondence 2388130561Sobrien between sections, per-datum sections, and linkonce sections. Make 2389130561Sobrien the comment true even for .bss, .sdata, .sdata2, .sbss, and 2390130561Sobrien .sbss2. 2391130561Sobrien 2392130561Sobrien2000-08-10 Jason Eckhardt <jle@cygnus.com> 2393130561Sobrien 2394130561Sobrien * emulparams/elf32_i860.sh: New file. 2395130561Sobrien * configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}. 2396130561Sobrien * Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o. 2397130561Sobrien (eelf32_i860.c): New rule. 2398130561Sobrien * Makefile.in: Regenerate. 2399130561Sobrien 2400130561Sobrien2000-08-10 Nick Clifton <nickc@cygnus.com> 2401130561Sobrien 2402130561Sobrien * emulparams/mipspe.sh (ENTRY): Add definition. 2403130561Sobrien 2404130561Sobrien2000-08-08 Peter Jeremy <peter.jeremy@alcatel.com.au> 2405130561Sobrien 2406130561Sobrien * emultempl/elf32.em (_after_close): Refer to -rpath not --rpath 2407130561Sobrien in error message. 2408130561Sobrien 2409130561Sobrien2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr> 2410130561Sobrien 2411130561Sobrien * scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate 2412130561Sobrien the final size of .bss section. 2413130561Sobrien * scripttempl/elfm68hc12.sc: Likewise. 2414130561Sobrien 2415130561Sobrien2000-08-04 Alan Modra <alan@linuxcare.com.au> 2416130561Sobrien 2417130561Sobrien * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to 2418130561Sobrien gld${EMULATION_NAME}_parse_args for consistency. Combine 2419130561Sobrien lastoptind and prevoptind vars, and keep track of last optind. 2420130561Sobrien (gld_${EMULATION_NAME}_list_options): Rename to 2421130561Sobrien gld${EMULATION_NAME}_list_options. 2422130561Sobrien 2423130561Sobrien2000-08-03 Rodney Brown <RodneyBrown@pmsc.com> 2424130561Sobrien 2425130561Sobrien * configure.tgt: Select targ_emul=elf_i386 for Unixware 7 2426130561Sobrien (i586-sco-sysv5uw7.1.0). 2427130561Sobrien 2428130561Sobrien2000-07-27 H.J. Lu <hjl@gnu.org> 2429130561Sobrien 2430130561Sobrien * emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed. 2431130561Sobrien (PARSE_AND_LIST_PROLOGUE): New. 2432130561Sobrien (PARSE_AND_LIST_LONGOPTS): Likewise. 2433130561Sobrien (PARSE_AND_LIST_OPTIONS): Likewise. 2434130561Sobrien (PARSE_AND_LIST_ARGS_CASES): Likewise. 2435130561Sobrien (PARSE_AND_LIST_EPILOGUE): Likewise. 2436130561Sobrien 2437130561Sobrien2000-07-28 Alan Modra <alan@linuxcare.com.au> 2438130561Sobrien 2439130561Sobrien * emultempl/armelf.em: Elide functions common to elf32.em, 2440130561Sobrien ie. most of the file. 2441130561Sobrien (arm_elf_after_open): New. Do arm specific things then call 2442130561Sobrien gld${EMULATION_NAME}_after_open. 2443130561Sobrien (arm_elf_before_allocation): New. Call 2444130561Sobrien gld${EMULATION_NAME}_before_allocation then do arm specifics. 2445130561Sobrien (PARSE_AND_LIST_PROLOGUE): Define. 2446130561Sobrien (PARSE_AND_LIST_SHORTOPTS): Define. 2447130561Sobrien (PARSE_AND_LIST_LONGOPTS): Define. 2448130561Sobrien (PARSE_AND_LIST_OPTIONS): Define. 2449130561Sobrien (PARSE_AND_LIST_ARGS_CASES): Define. 2450130561Sobrien (LDEMUL_AFTER_OPEN): Define. 2451130561Sobrien (LDEMUL_BEFORE_ALLOCATION): Define. 2452130561Sobrien (LDEMUL_BEFORE_PARSE): Define. 2453130561Sobrien (LDEMUL_FINISH): Define. 2454130561Sobrien 2455130561Sobrien * emultempl/hppaelf.em: Similarly zap most of this file. 2456130561Sobrien (hppaelf_add_stub_section): Prototype. 2457130561Sobrien (hppaelf_layaout_sections_again): Prototype. 2458130561Sobrien (hook_in_stub): Prototype. 2459130561Sobrien (LDEMUL_SET_OUTPUT_ARCH): Define. 2460130561Sobrien (LDEMUL_FINISH): Define. 2461130561Sobrien (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define. 2462130561Sobrien 2463130561Sobrien * emulparams/armelf.sh (TEMPLATE_NAME): Use elf32. 2464130561Sobrien (EXTRA_EM_FILE): New. 2465130561Sobrien * emulparams/armelf_linux.sh: Likewise. 2466130561Sobrien * emulparams/armelf_linux26.sh: Likewise. 2467130561Sobrien * emulparams/hppalinux.sh: Likewise. 2468130561Sobrien * emulparams/hppaelf.sh: Likewise. 2469130561Sobrien (NOP): Define. 2470130561Sobrien 2471130561Sobrien * emultempl/elf32.em: Fix formatting. 2472130561Sobrien (EXTRA_EM_FILE): Source it. 2473130561Sobrien (LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL, 2474130561Sobrien LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION, 2475130561Sobrien LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET, 2476130561Sobrien LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH, 2477130561Sobrien LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS, 2478130561Sobrien LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN, 2479130561Sobrien LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE, 2480130561Sobrien LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE, 2481130561Sobrien LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars. Add code to 2482130561Sobrien allow functions in this file to be overridden. 2483130561Sobrien (PARSE_AND_LIST_SHORTOPTS): Handle it. 2484130561Sobrien 2485130561Sobrien * emultempl/m68kcoff.em: Include ldfile.h before ldemul.h. 2486130561Sobrien 2487130561Sobrien * emultempl/elf32.em: Reorganize file. 2488130561Sobrien 2489130561Sobrien2000-07-27 Ivan Kokshaysky <ink@jurassic.park.msu.ru> 2490130561Sobrien 2491130561Sobrien * emulparams/elf64alpha.sh: Implement "-taso" emulation 2492130561Sobrien specific option to fit 64-bit executable in the lower 2493130561Sobrien 31-bit address range. This is done by changing start 2494130561Sobrien address of .interp (the very first section of executable) 2495130561Sobrien and then setting EF_ALPHA_32BIT elf header flag. 2496130561Sobrien 2497130561Sobrien2000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG> 2498130561Sobrien 2499130561Sobrien * emultempl/m68kcoff.em: New file. 2500130561Sobrien * emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template. 2501130561Sobrien * Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than 2502130561Sobrien generic.em. 2503130561Sobrien * Makefile.in: Regenerate. 2504130561Sobrien 2505130561Sobrien2000-07-20 H.J. Lu <hjl@gnu.org> 2506130561Sobrien 2507130561Sobrien * emultempl/elf32.em (longopts): Duplicate "disable-new-dtags" 2508130561Sobrien and "disable-new-dtags" to stop getopt from treating -d/-e as 2509130561Sobrien abbreviations for these options. 2510130561Sobrien 2511130561Sobrien2000-07-20 H.J. Lu <hjl@gnu.org> 2512130561Sobrien 2513130561Sobrien * ld.texinfo: Add documentation for --disable-new-dtags and 2514130561Sobrien --enable-new-dtags. 2515130561Sobrien 2516130561Sobrien * ldmain.c (main): Initialize link_info.new_dtags to false. 2517130561Sobrien 2518130561Sobrien * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add 2519130561Sobrien --disable-new-dtags and --enable-new-dtags. 2520130561Sobrien (gld_${EMULATION_NAME}_list_options): Likewise. 2521130561Sobrien 2522130561Sobrien2000-07-05 Kenneth Block <krblock@computer.org> 2523130561Sobrien 2524130561Sobrien * lexsup.c: Add optional style to demangle switch 2525130561Sobrien * ld.texinfo: Document optional style to demangle switch. 2526130561Sobrien 2527130561Sobrien2000-07-20 Hans-Peter Nilsson <hp@axis.com> 2528130561Sobrien 2529130561Sobrien * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o, 2530130561Sobrien ecrislinux.o. 2531130561Sobrien (ecrisaout.c, ecriself.c, ecrislinux.c): New rules. 2532130561Sobrien Regenerate dependencies. 2533130561Sobrien * Makefile.in: Rebuild. 2534130561Sobrien * configure.tgt (cris-*-*): New target. 2535130561Sobrien * emulparams/crisaout.sh, emulparams/criself.sh, 2536130561Sobrien emulparams/crislinux.sh, scripttempl/crisaout.sc: New files. 2537130561Sobrien * po/POTFILES.in, po/ld.pot: Regenerate. 2538130561Sobrien 2539130561Sobrien2000-07-20 H.J. Lu <hjl@gnu.org> 2540130561Sobrien 2541130561Sobrien * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options): 2542130561Sobrien Print out ignored -z options. 2543130561Sobrien 2544130561Sobrien2000-07-19 H.J. Lu <hjl@gnu.org> 2545130561Sobrien 2546130561Sobrien * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed. 2547130561Sobrien (PARSE_AND_LIST_PROLOGUE): New. 2548130561Sobrien (PARSE_AND_LIST_LONGOPTS): Likewise. 2549130561Sobrien (PARSE_AND_LIST_OPTIONS): Likewise. 2550130561Sobrien (PARSE_AND_LIST_ARGS_CASES): Likewise. 2551130561Sobrien 2552130561Sobrien * ldmain.c (main): Clear link_info.flags and link_info.flags_1. 2553130561Sobrien 2554130561Sobrien * lexsup.c (ld_options): Comment out 'z'. 2555130561Sobrien (parse_args): Likewise. 2556130561Sobrien 2557130561Sobrien * emultempl/elf32.em: Include "elf/common.h". 2558130561Sobrien (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z 2559130561Sobrien options. 2560130561Sobrien (gld_${EMULATION_NAME}_list_options): Likewise. 2561130561Sobrien 2562130561Sobrien * ld.texinfo: Add documentation for the recognized -z options. 2563130561Sobrien 2564130561Sobrien2000-07-19 H.J. Lu <hjl@gnu.org> 2565130561Sobrien 2566130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call 2567130561Sobrien bfd_elf_set_dt_needed_soname (). 2568130561Sobrien 2569130561Sobrien2000-07-18 DJ Delorie <dj@cygnus.com> 2570130561Sobrien 2571130561Sobrien * pe-dll.c (pe_dll_id_target): check object target name also 2572130561Sobrien 2573130561Sobrien2000-07-18 Hans-Peter Nilsson <hp@axis.com> 2574130561Sobrien 2575130561Sobrien * scripttempl/elf.sc (.init): Only do ${INIT_START} and 2576130561Sobrien ${INIT_END} if relocating. 2577130561Sobrien (.fini): Likewise ${FINI_START} and ${FINI_END}. 2578130561Sobrien 2579130561Sobrien2000-07-16 Charles Wilson <cwilson@ece.gatech.edu> 2580130561Sobrien 2581130561Sobrien * emultempl/pe.em (gld_*_open_dynamic_archive): New search 2582130561Sobrien order for dynamic library '-lfoo' on pei386: libfoo.dll.a, 2583130561Sobrien foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility 2584130561Sobrien errors introduced by the old dynamic lib search order. 2585130561Sobrien 2586130561Sobrien2000-07-17 DJ Delorie <dj@cygnus.com> 2587130561Sobrien 2588130561Sobrien * pe-dll.c (process_def_file): auto-export data items also 2589130561Sobrien (pe_process_import_defs): also see if _imp_ form needed 2590130561Sobrien 2591130561Sobrien2000-07-12 Charles Wilson <cwilson@ece.gatech.edu> 2592130561Sobrien 2593130561Sobrien * pe-dll.c (make_one): fix a typo in the __imp_ name decoration 2594130561Sobrien for dll import libraries 2595130561Sobrien 2596130561Sobrien2000-07-12 Mark Elbrecht <snowball3@bigfoot.com> 2597130561Sobrien 2598130561Sobrien * scripttempl/i386go32.sc: Support the g++ attribute init_priority in 2599130561Sobrien gcc 2.95.2 and later. 2600130561Sobrien 2601130561Sobrien2000-07-11 Kazu Hirata <kazu@hxi.com> 2602130561Sobrien 2603130561Sobrien * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error 2604130561Sobrien message. 2605130561Sobrien 2606130561Sobrien2000-07-10 Alan Modra <alan@linuxcare.com.au> 2607130561Sobrien 2608130561Sobrien * ldemul.h (struct lang_input_statement_struct): Remove forward 2609130561Sobrien declaration. 2610130561Sobrien (struct search_dirs): Likewise. 2611130561Sobrien * ldfile.h (struct lang_input_statement_struct): Likewise. 2612130561Sobrien Protect file from multiple inclusion. 2613130561Sobrien * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain 2614130561Sobrien declaration from macro to file scope. 2615130561Sobrien 2616130561Sobrien * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order. 2617130561Sobrien * ldgram.y: Likewise here. 2618130561Sobrien * ldlang.c: And here. 2619130561Sobrien * ldmain.c: And here. 2620130561Sobrien * mpw-elfmips.c: And here. 2621130561Sobrien * mpw-eppcmac.c: And here. 2622130561Sobrien * emultempl/aix.em: And here. 2623130561Sobrien * emultempl/armcoff.em: And here. 2624130561Sobrien * emultempl/armelf.em: And here. 2625130561Sobrien * emultempl/armelf_oabi.em: And here. 2626130561Sobrien * emultempl/beos.em: And here. 2627130561Sobrien * emultempl/elf32.em: And here. 2628130561Sobrien * emultempl/hppaelf.em: And here. 2629130561Sobrien * emultempl/linux.em: And here. 2630130561Sobrien * emultempl/lnk960.em: And here. 2631130561Sobrien * emultempl/pe.em: And here. 2632130561Sobrien * emultempl/sunos.em: And here. 2633130561Sobrien * mpw-esh.c: And here. Include ldexp.h and ldlang.h too. 2634130561Sobrien * mpw-idtmips.c: Ditto. 2635130561Sobrien * emultempl/generic.em: Ditto. 2636130561Sobrien * emultempl/gld960.em: Ditto. 2637130561Sobrien * emultempl/gld960c.em: Ditto. 2638130561Sobrien * emultempl/mipsecoff.em: Ditto. 2639130561Sobrien * emultempl/ticoff.em: Ditto. 2640130561Sobrien * emultempl/vanilla.em: Ditto. 2641130561Sobrien 2642130561Sobrien * pe-dll.c: Include ldfile.h 2643130561Sobrien * ldver.c: Include ldexp.h, ldlang.h, ldfile.h 2644130561Sobrien 2645130561Sobrien * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing 2646130561Sobrien arguments to bfd_elf32_size_dynamic_sections call. 2647130561Sobrien (gldelf32ebmip_place_orphan): Add missing arguments to 2648130561Sobrien lang_leave_output_section_statement call. 2649130561Sobrien 2650130561Sobrien2000-07-10 H.J. Lu <hjl@gnu.org> 2651130561Sobrien 2652130561Sobrien * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with 2653130561Sobrien DLL_SUPPORT. 2654130561Sobrien (strhash): Likewise. 2655130561Sobrien (compute_dll_image_base): Likewise. 2656130561Sobrien (pe_undef_found_sym): Likewise. 2657130561Sobrien (pe_undef_cdecl_match): Likewise. 2658130561Sobrien (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the 2659130561Sobrien argument "arch" with ATTRIBUTE_UNUSED. 2660130561Sobrien 2661130561Sobrien2000-07-10 Alan Modra <alan@linuxcare.com.au> 2662130561Sobrien 2663130561Sobrien * configure.tgt: Remove extraneous hppa*-*-linux-gnu*. 2664130561Sobrien 2665130561Sobrien From Ryan Bradetich <rbradetich@uswest.net> 2666130561Sobrien * ldwrite.c (SSIZE): Remove to cure macro redefinition warning. 2667130561Sobrien 2668130561Sobrien2000-07-09 Alan Modra <alan@linuxcare.com.au> 2669130561Sobrien 2670130561Sobrien Changes to create multiple linker stubs, positioned immediately 2671130561Sobrien before the section where they are required. 2672130561Sobrien * emultempl/hppaelf.em: Include elf32-hppa.h. 2673130561Sobrien (stub_sec, file_chain): Delete. 2674130561Sobrien (hppaelf_create_output_section_statements): Don't make a stub 2675130561Sobrien section here. 2676130561Sobrien (hook_stub_info): New struct. 2677130561Sobrien (hook_in_stub): New function. 2678130561Sobrien (hppaelf_add_stub_section): New function. 2679130561Sobrien (hppaelf_finish): Do nothing for relocateable links. Modify the 2680130561Sobrien call to elf32_hppa_size_stubs. Move code for updating section 2681130561Sobrien layout from here... 2682130561Sobrien (hppaelf_layaout_sections_again): ..to here, a new function. 2683130561Sobrien 2684130561Sobrien * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix 2685130561Sobrien broken list handling. Pass in a pointer to the list. 2686130561Sobrien (hppaelf_finish): Update call to hppaelf_delete_padding_statements 2687130561Sobrien for above changes. 2688130561Sobrien (hppaelf_before_parse): Prototype. 2689130561Sobrien (hppaelf_set_output_arch): Prototype. 2690130561Sobrien (hppaelf_create_output_section_statements): Prototype. 2691130561Sobrien (hppaelf_delete_padding_statements): Prototype. 2692130561Sobrien (hppaelf_finish): Prototype. 2693130561Sobrien 2694130561Sobrien Merge from elf32.em 2695130561Sobrien * emultempl/hppaelf.em: Include ctype.h. 2696130561Sobrien (struct orphan_save): New. 2697130561Sobrien (gld${EMULATION_NAME}_place_orphan): New. 2698130561Sobrien (output_rel_find): New. 2699130561Sobrien (hppaelf_get_script): Update from elf32.em. 2700130561Sobrien (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation. 2701130561Sobrien Change emulation_name field to "${EMULATION_NAME}". Add 2702130561Sobrien gld${EMULATION_NAME}_place_orphan. 2703130561Sobrien 2704130561Sobrien * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add 2705130561Sobrien ehppalinux.o, sort it. Regenerate dependencies. 2706130561Sobrien (ehppalinux.c): Depend on hppaelf.em 2707130561Sobrien * Makefile.in: Regenerate. 2708130561Sobrien 2709130561Sobrien * configure.tgt: targ_emul=hppalinux for hppa*linux 2710130561Sobrien 2711130561Sobrien * emulparams/hppalinux.sh: New. 2712130561Sobrien * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex. 2713130561Sobrien 2714130561Sobrien2000-07-08 Alan Modra <alan@linuxcare.com.au> 2715130561Sobrien 2716130561Sobrien * lexsup.c (parse_args): Copy section name. 2717130561Sobrien 2718130561Sobrien2000-07-07 Charles Wilson <cwilson@ece.gatech.edu> 2719130561Sobrien 2720130561Sobrien * emultempl/pe.em: institute the following search order for 2721130561Sobrien dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import 2722130561Sobrien libs), libfoo.dll, foo.dll (link direct to dll). Fall back to 2723130561Sobrien static lib (libfoo.a) if none of the above are found. 2724130561Sobrien 2725130561Sobrien2000-07-07 Mumit Khan <khan@xraylith.wisc.edu> 2726130561Sobrien 2727130561Sobrien * emultempl/pe.em (pe_enable_auto_image_base): New variable. 2728130561Sobrien (longopts): New --{enable,disable}-auto-image-base options. 2729130561Sobrien (gld_${EMULATION_NAME}_list_options): Document. 2730130561Sobrien (gld_${EMULATION_NAME}_parse): Handle. 2731130561Sobrien (strhash): New static function. 2732130561Sobrien (compute_dll_image_base): New static function. 2733130561Sobrien (gld_${EMULATION_NAME}_set_symbols): Use. 2734130561Sobrien 2735130561Sobrien2000-07-05 DJ Delorie <dj@redhat.com> 2736130561Sobrien 2737130561Sobrien * MAINTAINERS: new 2738130561Sobrien 2739130561Sobrien2000-07-01 Koundinya K <kk@ddeorg.soft.net> 2740130561Sobrien 2741130561Sobrien * configure.tgt: Add traditional mips (mips*-*-sysv4*) target. 2742130561Sobrien * emulparams/elf32btsmip.sh: New file. 2743130561Sobrien * Makefile.am: Add traditional mips target. 2744130561Sobrien * Makefile.in: Rebuild. 2745130561Sobrien 2746130561Sobrien2000-07-01 H.J. Lu <hjl@gnu.org> 2747130561Sobrien 2748130561Sobrien * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for 2749130561Sobrien automake to use YLWRAP. 2750130561Sobrien * Makefile.in: Rebuild. 2751130561Sobrien 2752130561Sobrien2000-07-01 Alan Modra <alan@linuxcare.com.au> 2753130561Sobrien 2754130561Sobrien * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed 2755130561Sobrien (CLEANFILES): Add DEPA. 2756130561Sobrien * Makefile.in: Regenerate. 2757130561Sobrien 2758130561Sobrien2000-06-30 Timothy Wall <twall@ppc> 2759130561Sobrien 2760130561Sobrien * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode 2761130561Sobrien the page in the upper octet of the address. 2762130561Sobrien 2763130561Sobrien2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl> 2764130561Sobrien 2765130561Sobrien * emulparams/avrmega161.sh (ARCH): Change to avr:5. 2766130561Sobrien 2767130561Sobrien2000-06-24 Alan Modra <alan@linuxcare.com.au> 2768130561Sobrien 2769130561Sobrien * NEWS: arm-elf does --gc-sections too. 2770130561Sobrien 2771130561Sobrien2000-06-22 Alan Modra <alan@linuxcare.com.au> 2772130561Sobrien 2773130561Sobrien * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we 2774130561Sobrien find one. 2775130561Sobrien * Makefile.in: Regenerate. 2776130561Sobrien 2777130561Sobrien2000-06-21 H.J. Lu <hjl@gnu.org> 2778130561Sobrien 2779130561Sobrien * Makefile.am: Rebuild dependency. 2780130561Sobrien * Makefile.in: Rebuild. 2781130561Sobrien 2782130561Sobrien2000-06-20 H.J. Lu <hjl@gnu.org> 2783130561Sobrien 2784130561Sobrien * Makefile.am: Rebuild dependency. 2785130561Sobrien * Makefile.in: Rebuild. 2786130561Sobrien 2787130561Sobrien2000-06-20 Timothy Wall <twall@cygnus.com> 2788130561Sobrien 2789130561Sobrien * scripttempl/tic54xcoff.sc: New. 2790130561Sobrien * ldlang.c (wild_doit): Propagate SEC_BLOCK flag. 2791130561Sobrien * gen-doc.texi: Add flag for TI COFF. 2792130561Sobrien * ld.texinfo: Add documentation for TI COFF handling switches. 2793130561Sobrien * emultempl/ticoff.em: New. TI COFF handling. 2794130561Sobrien * configure.tgt: Add tic54x target. 2795130561Sobrien * Makefile.am: Add tic54x target. 2796130561Sobrien * Makefile.in: Ditto. 2797130561Sobrien 2798130561Sobrien2000-06-20 Alan Modra <alan@linuxcare.com.au> 2799130561Sobrien 2800130561Sobrien * ldmain.c (set_scripts_dir): Correct pointer comparison when 2801130561Sobrien checking for backslashes. 2802130561Sobrien 2803130561Sobrien2000-06-19 Alan Modra <alan@linuxcare.com.au> 2804130561Sobrien 2805130561Sobrien * NEWS: Move entries not in 2.10 above "Changes in version 2.10". 2806130561Sobrien 2807130561Sobrien2000-06-18 Alan Modra <alan@linuxcare.com.au> 2808130561Sobrien 2809130561Sobrien * NEWS: Update list of targets supporting --gc-sections. 2810130561Sobrien 2811130561Sobrien * scripttempl/elf.sc: KEEP .eh_frame contents. 2812130561Sobrien * scripttempl/elfd30v.sc: Same here. 2813130561Sobrien 2814130561Sobrien2000-06-18 Stephane Carrez <stcarrez@worldnet.fr> 2815130561Sobrien 2816130561Sobrien * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12 2817130561Sobrien and m68hc11 (elf). 2818130561Sobrien * Makefile.in: Rebuild. 2819130561Sobrien * configure.tgt: Recognize m68hc12 and m68hc11. 2820130561Sobrien * scripttempl/elfm68hc12.sc: New file. 2821130561Sobrien * emulparams/m68hc12elfb: New emulation. 2822130561Sobrien * emulparams/m68hc12elf: New emulation. 2823130561Sobrien * emulparams/m68hc11elfb.sh: New file. User configurable emulation 2824130561Sobrien (includes a memory.x script to define the ROM and RAM banks). 2825130561Sobrien * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh: 2826130561Sobrien New configuration files for support of Motorola 68hc11 2827130561Sobrien 2828130561Sobrien2000-06-15 Alan Modra <alan@linuxcare.com.au> 2829130561Sobrien 2830130561Sobrien * ldmain.c (main): Only change SEC_READONLY for final link. 2831130561Sobrien 2832130561Sobrien2000-06-13 H.J. Lu <hjl@gnu.org> 2833130561Sobrien 2834130561Sobrien * configure: Regenerate. 2835130561Sobrien 2836130561Sobrien2000-06-08 David O'Brien <obrien@FreeBSD.org> 2837130561Sobrien 2838130561Sobrien * configure.in (VERSION): Update to show this is the CVS mainline. 2839130561Sobrien 2840130561Sobrien2000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG> 2841130561Sobrien 2842130561Sobrien * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all 2843130561Sobrien input objects to be ECOFF. 2844130561Sobrien (check_sections): einfo takes %B, not %P, to print a BFD name. 2845130561Sobrien 2846130561Sobrien2000-06-05 Michael Matz <matz@ifh.de> 2847130561Sobrien 2848130561Sobrien * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in 2849130561Sobrien version scripts. 2850130561Sobrien 2851130561Sobrien * ldlex.l (V_IDENTIFIER): Accept `::' in symbols. 2852130561Sobrien 2853130561Sobrien2000-05-23 Marek Michalkiewicz <marekm@linux.org.pl> 2854130561Sobrien 2855130561Sobrien * emulparams/avr1200.sh (STACK): Define as 0. 2856130561Sobrien * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address. 2857130561Sobrien * emulparams/avr4433.sh (STACK): Likewise. 2858130561Sobrien * emulparams/avr44x4.sh (STACK): Likewise. 2859130561Sobrien * emulparams/avr85xx.sh (STACK): Likewise. 2860130561Sobrien * emulparams/avrmega103.sh (STACK): Likewise. 2861130561Sobrien * emulparams/avrmega161.sh (STACK): Likewise. 2862130561Sobrien * emulparams/avrmega603.sh (STACK): Likewise. 2863130561Sobrien * scripttempl/elf32avr.sc (__data_start): Define for gcrt1. 2864130561Sobrien (__stack): Define from ${STACK} for main(). 2865130561Sobrien 2866130561Sobrien2000-05-26 Alan Modra <alan@linuxcare.com.au> 2867130561Sobrien 2868130561Sobrien * Makefile.am: Update dependencies with "make dep-am" 2869130561Sobrien * Makefile.in: Regenerate. 2870130561Sobrien 2871130561Sobrien2000-05-26 Eli Zaretskii <eliz@is.elta.co.il> 2872130561Sobrien 2873130561Sobrien * ldmain.c: Include filenames.h. 2874130561Sobrien (set_scripts_dir): Support backslashes in program name. 2875130561Sobrien 2876130561Sobrien2000-05-22 Igor Shevlyakov <igor@windriver.com> 2877130561Sobrien 2878130561Sobrien * ldmain.c (main): When deciding if ".text" section should be 2879130561Sobrien read-only, don't forget to reset SEC_READONLY because it 2880130561Sobrien could be already set. 2881130561Sobrien 2882130561Sobrien2000-05-22 Thomas de Lellis <tdel@windriver.com> 2883130561Sobrien 2884130561Sobrien * ld.1: Add documentation for new command line option: 2885130561Sobrien --section-start <sectionname>=<sectionorg> 2886130561Sobrien This is a generic version of -Ttext etc. which accepts 2887130561Sobrien any section name as a parameter instead of just text/data/ 2888130561Sobrien bss. 2889130561Sobrien * ld.texinfo: More docs. 2890130561Sobrien * NEWS: More docs. 2891130561Sobrien * lexsup.c: (parse_args): Recognize new command line option. 2892130561Sobrien (ld_options): Add new option. 2893130561Sobrien 2894130561Sobrien2000-05-18 H.J. Lu <hjl@gnu.org> 2895130561Sobrien 2896130561Sobrien * lexsup.c (parse_args): `i' == `r', not `q'. 2897130561Sobrien 2898130561Sobrien2000-05-18 Jeffrey A Law (law@cygnus.com) 2899130561Sobrien 2900130561Sobrien * configure.tgt (hppa*64*-*-*): Enable PA64 target. 2901130561Sobrien 2902130561Sobrien2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com> 2903130561Sobrien Rick Gorton <gorton@scrugs.lkg.dec.com> 2904130561Sobrien 2905130561Sobrien Add support for '-q' == '--emit-relocs' switch. 2906130561Sobrien * ldmain.c (main): Default to false. 2907130561Sobrien * lexsup.c (parse_args): Turn on emitrelocations flag if set. 2908130561Sobrien * NEWS: Describe the emitrelocations switch. 2909130561Sobrien * ld.texinfo: Describe the emitrelocations switch. 2910130561Sobrien 2911130561Sobrien2000-05-16 Charles Wilson <cwilson@ece.gatech.edu> 2912130561Sobrien 2913130561Sobrien * emultempl/pe.em (_open_dynamic_archive): New function: Search 2914130561Sobrien the library path for "foo.dll" and "libfoo.dll" dynamic libraries 2915130561Sobrien before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo' 2916130561Sobrien link options. 2917130561Sobrien 2918130561Sobrien2000-05-15 David O'Brien <obrien@FreeBSD.org> 2919130561Sobrien 2920130561Sobrien * lexsup.c (parse_args): Update the year in the copyright notice. 2921130561Sobrien 2922130561Sobrien2000-05-13 Alan Modra <alan@linuxcare.com.au> 2923130561Sobrien 2924130561Sobrien * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain): 2925130561Sobrien Replace defines with those from intl/libgettext.h to quieten gcc 2926130561Sobrien warnings. 2927130561Sobrien 2928130561Sobrien2000-05-10 H.J. Lu <hjl@gnu.org> 2929130561Sobrien 2930130561Sobrien * ldlang.c (open_input_bfds): Don't load the same file within 2931130561Sobrien a group again if the whole archive has been loaded already. 2932130561Sobrien 2933130561Sobrien2000-05-03 Alan Modra <alan@linuxcare.com.au> 2934130561Sobrien 2935130561Sobrien From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de> 2936130561Sobrien * lexsup.c (set_section_start): Use bfd_scan_vma rather than 2937130561Sobrien strtoul. 2938130561Sobrien 2939130561Sobrien2000-05-01 Jim Wilson <wilson@cygnus.com> 2940130561Sobrien 2941130561Sobrien * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}. 2942130561Sobrien 2943130561Sobrien * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for 2944130561Sobrien host "ia64-*-linux-gnu*". 2945130561Sobrien 2946130561Sobrien2000-04-29 Andreas Jaeger <aj@suse.de> 2947130561Sobrien 2948130561Sobrien * ld.h: Correctly check GCC version. 2949130561Sobrien 2950130561Sobrien2000-04-25 Jeffrey A Law (law@cygnus.com) 2951130561Sobrien 2952130561Sobrien * Makefile.am: Add PA64 support. Add missing dependencies for 2953130561Sobrien PA32 elf support. 2954130561Sobrien * Makefile.in: Rebuilt. 2955130561Sobrien * configure.tgt: Add PA64 support (currently disabled). 2956130561Sobrien 2957130561Sobrien2000-04-25 Alan Modra <alan@linuxcare.com.au> 2958130561Sobrien 2959130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete. 2960130561Sobrien (output_rel_find): New function. 2961130561Sobrien (hold_section, hold_use): Delete. 2962130561Sobrien (hold_text, hold_rodata, hold_data, hold_bss, hold_rel, 2963130561Sobrien hold_interp): Make local to place_orphan. 2964130561Sobrien (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find 2965130561Sobrien rather than place_section to find possible previous use of orphan. 2966130561Sobrien Similarly find the place-holder output sections. Use returned 2967130561Sobrien value from lang_enter_output_section_statement rather than calling 2968130561Sobrien lang_output_section_statement_lookup. 2969130561Sobrien * emultempl/armelf.em: Same here. 2970130561Sobrien * emultempl/pe.em: Similar to above, but no need for output_rel_find. 2971130561Sobrien 2972130561Sobrien * ldlang.c (lang_enter_output_section_statement): Return output 2973130561Sobrien section statement. 2974130561Sobrien * ldlang.h (lang_enter_output_section_statement): Change 2975130561Sobrien declaration too. 2976130561Sobrien 2977130561Sobrien * ldlang.h (lang_output_section_statement): Export it. 2978130561Sobrien * ldlang.c (lang_output_section_statement): Ditto. 2979130561Sobrien 2980130561Sobrien2000-04-24 Nick Clifton <nickc@cygnus.com> 2981130561Sobrien 2982130561Sobrien * ld.texinfo (Output Section Data): Add note that section data 2983130561Sobrien commands cannot appear outside of section directives. 2984130561Sobrien 2985130561Sobrien2000-04-2 Matthew Green <mrg@cygnus.com> 2986130561Sobrien 2987130561Sobrien * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support. 2988130561Sobrien 2989130561Sobrien2000-04-21 Richard Henderson <rth@cygnus.com> 2990130561Sobrien David Mosberger <davidm@hpl.hp.com> 2991130561Sobrien 2992130561Sobrien * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o. 2993130561Sobrien (eelf64_ia64.c): New rule. 2994130561Sobrien * Makefile.in: Rebuild. 2995130561Sobrien * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets. 2996130561Sobrien * emulparams/elf64_ia64.sh: New file. 2997130561Sobrien 2998130561Sobrien2000-04-21 Richard Henderson <rth@cygnus.com> 2999130561Sobrien 3000130561Sobrien * scripttempl/elfd30v.sc: Place .gcc_except_table. 3001130561Sobrien 3002130561Sobrien2000-04-19 Alan Modra <alan@linuxcare.com.au> 3003130561Sobrien 3004130561Sobrien * dep-in.sed: Match space at start of file name, not at end. 3005130561Sobrien 3006130561Sobrien2000-04-18 H.J. Lu <hjl@gnu.org> 3007130561Sobrien 3008130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call 3009130561Sobrien lang_leave_output_section_statement () after calling 3010130561Sobrien lang_enter_output_section_statement (). 3011130561Sobrien * emultempl/armelf.em: Likewise. 3012130561Sobrien 3013130561Sobrien2000-04-18 Alan Modra <alan@linuxcare.com.au> 3014130561Sobrien 3015130561Sobrien * emultempl/elf32.em (struct orphan_save): Add section field. 3016130561Sobrien (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in 3017130561Sobrien better order, and place first orphan section as we did before the 3018130561Sobrien 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place. 3019130561Sobrien Don't call make_bfd_section here, let wild_doit do the job for us. 3020130561Sobrien Don't build a statement list when we'll only throw it away. 3021130561Sobrien * emultempl/armelf.em: Ditto. 3022130561Sobrien * emultempl/pe.em: Similarly. 3023130561Sobrien 3024130561Sobrien2000-04-14 Geoff Keating <geoffk@cygnus.com> 3025130561Sobrien 3026130561Sobrien * scripttempl/elfppc.sc: Remove. 3027130561Sobrien * emulparams/elf32ppc.sh: Use elf.sc. 3028130561Sobrien * emulparams/elf32lppc.sh: Use elf.sc. 3029130561Sobrien * emulparams/elf32ppclinux.sh: Use elf.sc. 3030130561Sobrien * emulparams/elf32ppcsim.sh: New file. 3031130561Sobrien * emulparams/elf32lppcsim.sh: New file. 3032130561Sobrien * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim. 3033130561Sobrien (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim. 3034130561Sobrien * Makefile.in: Regenerate. 3035130561Sobrien * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim. 3036130561Sobrien 3037130561Sobrien2000-04-14 Alan Modra <alan@linuxcare.com.au> 3038130561Sobrien 3039130561Sobrien * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process 3040130561Sobrien ~SEC_ALLOC sections too. Init start address of debug sections. 3041130561Sobrien * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto. 3042130561Sobrien * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto. 3043130561Sobrien Also set all relocateable section start addresses. 3044130561Sobrien 3045130561Sobrien2000-04-13 Geoff Keating <geoffk@cygnus.com> 3046130561Sobrien 3047130561Sobrien * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections. 3048130561Sobrien Add new BSS_PLT variable for when .plt need not be contained in 3049130561Sobrien the file. Move _etext so that it is also after .fini, and provide 3050130561Sobrien both etext and _etext with a leading underscore. Mark the start 3051130561Sobrien and end of .sbss. 3052130561Sobrien 3053130561Sobrien2000-04-12 Alan Modra <alan@linuxcare.com.au> 3054130561Sobrien 3055130561Sobrien * emultempl/elf32.em (struct orphan_save): New. 3056130561Sobrien (hold_text, hold_rodata, hold_data, hold_bss, hold_rel, 3057130561Sobrien hold_interp): Make them struct orphan_save. 3058130561Sobrien (gld${EMULATION_NAME}_place_section): Modify for new hold_*. 3059130561Sobrien (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to 3060130561Sobrien the end of the relevant section list. Also add associated section 3061130561Sobrien statements to the end of any previous orphan statements. 3062130561Sobrien * emultempl/armelf.em: Similarly. 3063130561Sobrien * emultempl/pe.em: Similarly. 3064130561Sobrien 3065130561Sobrien2000-04-11 Alan Modra <alan@linuxcare.com.au> 3066130561Sobrien 3067130561Sobrien * ld.texinfo (Simple Example): Remove extraneous paragraph. 3068130561Sobrien 3069130561Sobrien2000-04-07 Andrew Cagney <cagney@b1.cygnus.com> 3070130561Sobrien 3071130561Sobrien * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add 3072130561Sobrien --enable-build-warnings option. 3073130561Sobrien * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions. 3074130561Sobrien * Makefile.in, configure: Re-generate. 3075130561Sobrien 3076130561Sobrien2000-04-04 Alan Modra <alan@linuxcare.com.au> 3077130561Sobrien 3078130561Sobrien * po/ld.pot: Regenerate. 3079130561Sobrien 3080130561Sobrien * lexsup.c (help): Restore translated part of bug string. 3081130561Sobrien 3082130561Sobrien * Makefile.am (MKDEP): Use gcc -MM rather than mkdep. 3083130561Sobrien (DEP): Quote when passing vars to sub-make. Add warning message 3084130561Sobrien to end. 3085130561Sobrien (DEP1): Rewrite for "gcc -MM". 3086130561Sobrien (CLEANFILES): Add DEP2. 3087130561Sobrien Update dependencies. 3088130561Sobrien * Makefile.in: Regenerate. 3089130561Sobrien 3090130561Sobrien2000-04-03 Alan Modra <alan@linuxcare.com.au> 3091130561Sobrien 3092130561Sobrien * ld.h: #include "bin-bugs.h" 3093130561Sobrien * lexsup.c (help): Use REPORT_BUGS_TO. 3094130561Sobrien 3095130561Sobrien2000-03-27 Denis Chertykov <denisc@overta.ru> 3096130561Sobrien 3097130561Sobrien * configure.tgt (avr-*-*): New target support. 3098130561Sobrien * Makefile.am: Likewise. 3099130561Sobrien * scripttempl/elf32avr.sc: New script file. 3100130561Sobrien * emulparams/avr1200.sh: New file. 3101130561Sobrien * emulparams/avr23xx.sh: New file. 3102130561Sobrien * emulparams/avr4433.sh New file. 3103130561Sobrien * emulparams/avr44x4.sh New file. 3104130561Sobrien * emulparams/avr85xx.sh New file. 3105130561Sobrien * emulparams/avrmega103.sh New file. 3106130561Sobrien * emulparams/avrmega161.sh New file. 3107130561Sobrien * emulparams/avrmega603.sh New file. 3108130561Sobrien * Makefile.in: Regenerate. 3109130561Sobrien 3110130561Sobrien2000-03-09 Andreas Jaeger <aj@suse.de> 3111130561Sobrien 3112130561Sobrien * Makefile.am (check-DEJAGNU): Also unset LANG. 3113130561Sobrien * Makefile.in: Rebuild. 3114130561Sobrien 3115130561Sobrien2000-03-06 Ian Lance Taylor <ian@zembu.com> 3116130561Sobrien 3117130561Sobrien * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty 3118130561Sobrien archive. 3119130561Sobrien 3120130561Sobrien2000-03-02 H.J. Lu <hjl@gnu.org> 3121130561Sobrien 3122130561Sobrien * emulparams/elf32mcore.sh: Include "getopt.h". 3123130561Sobrien 3124130561Sobrien2000-03-01 Ian Lance Taylor <ian@zembu.com> 3125130561Sobrien 3126130561Sobrien * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware. 3127130561Sobrien 3128130561Sobrien2000-03-01 H.J. Lu <hjl@gnu.org> 3129130561Sobrien 3130130561Sobrien * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR. 3131130561Sobrien * emulparams/shpe.sh: Likewise. 3132130561Sobrien 3133130561Sobrien2000-03-01 Nick Clifton <nickc@cygnus.com> 3134130561Sobrien 3135130561Sobrien * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED 3136130561Sobrien to unused parameters. 3137130561Sobrien 3138130561Sobrien * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static 3139130561Sobrien functions only used by DLL code. 3140130561Sobrien (_place_orphan): Initialise 'dollar'. 3141130561Sobrien 3142130561Sobrien2000-03-01 H.J. Lu <hjl@gnu.org> 3143130561Sobrien 3144130561Sobrien * ldmain.c (undefined_symbol): Take one more arg, fatal, to 3145130561Sobrien indicate if the undefined symbol is a fatal error or not. 3146130561Sobrien Don't delete the output file if "fatal" is false. 3147130561Sobrien 3148130561Sobrien2000-02-29 H.J. Lu <hjl@gnu.org> 3149130561Sobrien 3150130561Sobrien * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)". 3151130561Sobrien Set LC_COLLATE and LC_ALL to null and export them. It is for 3152130561Sobrien sort which expects the C locale. 3153130561Sobrien Add $(LIBS) to all $(HOSTING_LIBS). 3154130561Sobrien * Makefile.in: Rebuild. 3155130561Sobrien 3156130561Sobrien2000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au> 3157130561Sobrien 3158130561Sobrien * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em, 3159130561Sobrien beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em, 3160130561Sobrien linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em} 3161130561Sobrien (ld_emulation_xfer_struct): Add missing NULL initialiser for 3162130561Sobrien find_potential_libraries. 3163130561Sobrien 3164130561Sobrien2000-02-28 Jim Blandy <jimb@redhat.com> 3165130561Sobrien 3166130561Sobrien * ldgram.y (exclude_name_list): Don't require a comma to separate 3167130561Sobrien list entries; the lexer considers commas to be valid part of a 3168130561Sobrien filename, so in something like `foo, bar' the comma is considered 3169130561Sobrien part of the first filename, `foo,'. 3170130561Sobrien * ld.texinfo: Update section on EXCLUDE_FILE lists. 3171130561Sobrien 3172130561Sobrien2000-02-27 Loren J. Rittle <ljrittle@acm.org> 3173130561Sobrien 3174130561Sobrien * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for 3175130561Sobrien host "i[3456]86-*-freebsdelf*". 3176130561Sobrien 3177130561Sobrien2000-02-27 Mark Elbrecht <snowball3@bigfoot.com> 3178130561Sobrien 3179130561Sobrien * scripttempl/i386go32.sc: Move misplaced semicolons. 3180130561Sobrien 3181130561Sobrien2000-02-25 Ian Lance Taylor <ian@zembu.com> 3182130561Sobrien 3183130561Sobrien * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o. 3184130561Sobrien (ALL_64_EMULATIONS): Remove eelf64hppa.o. 3185130561Sobrien (eelf64hppa.c, ehppaelf.c): Remove targets. 3186130561Sobrien * Makefile.in: Rebuild. 3187130561Sobrien 3188130561Sobrien2000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br> 3189130561Sobrien 3190130561Sobrien * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on 3191130561Sobrien GNU/Linux/sparc, but keep the default as 32. 3192130561Sobrien 3193130561Sobrien * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make 3194130561Sobrien it default if sparcv9 or sparc64. 3195130561Sobrien 3196130561Sobrien2000-02-24 Nick Clifton <nickc@cygnus.com> 3197130561Sobrien 3198130561Sobrien * Makefile.am: Add rules to build emipspe.o and earmpe.o. 3199130561Sobrien * Makefile.in: Regenerate. 3200130561Sobrien * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe. 3201130561Sobrien 3202130561Sobrien * ldemul.h (ld_emulation_xfer_struct): Add new field: 3203130561Sobrien find_potential_libraries. 3204130561Sobrien * ldemul.c (ldemul_find_potential_libraries): New function. 3205130561Sobrien 3206130561Sobrien * ldfile.c (ldfile_open_file_search): Allow function to be 3207130561Sobrien exported. 3208130561Sobrien (ldfile_open_file): Call ldemul_find_potential_libraries. 3209130561Sobrien * ldfile.h: Add prototype for ldfile_open_file_search. 3210130561Sobrien 3211130561Sobrien * pe-dll.c: Add support for ARM, MIPS and SH targets. 3212130561Sobrien 3213130561Sobrien * emulparams/mipspe.sh: New file. Parameters for mips-pe target. 3214130561Sobrien * emulparams/shpe.sh: New file. Parameters for sh-pe target. 3215130561Sobrien 3216130561Sobrien * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs. 3217130561Sobrien (gld_X_find_potential_libraries): New function. Search for 3218130561Sobrien libraries called "*.lib". 3219130561Sobrien 3220130561Sobrien * scripttempl/pe.sc: Add .pdata section. 3221130561Sobrien 3222130561Sobrien2000-02-23 Richard Henderson <rth@cygnus.com> 3223130561Sobrien 3224130561Sobrien * scripttempl/elfd10v.sc: Remove dynamic linking hooks. 3225130561Sobrien Add and use memory regions. 3226130561Sobrien 3227130561Sobrien2000-02-23 Linas Vepstas (linas@linas.org) 3228130561Sobrien 3229130561Sobrien * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New. 3230130561Sobrien 3231130561Sobrien * Makefile.am: Add support for Linux/IBM 370. 3232130561Sobrien * configure.tgt: Likewise. 3233130561Sobrien 3234130561Sobrien * Makefile.in: Regenerate. 3235130561Sobrien 3236130561Sobrien2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au> 3237130561Sobrien 3238130561Sobrien * ldlang.c (print_input_section, print_data_statement, 3239130561Sobrien print_reloc_statement, print_padding_statement, insert_pad, 3240130561Sobrien size_input_section, lang_check_section_addresses, 3241130561Sobrien lang_size_sections, lang_do_assignments, lang_set_startof, 3242130561Sobrien lang_one_common): Change `opb' to unsigned. 3243130561Sobrien (lang_do_assignments): Also change `size' to unsigned. 3244130561Sobrien 3245130561Sobrien2000-02-16 Richard Henderson <rth@cygnus.com> 3246130561Sobrien 3247130561Sobrien * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION. 3248130561Sobrien 3249130561Sobrien2000-02-16 Timothy Wall <twall@cygnus.com> 3250130561Sobrien 3251130561Sobrien * mri.c (mri_draw_tree): Add default LMA region argument to call 3252130561Sobrien to lang_leave_output_section_statement. 3253130561Sobrien * ldlang.h: Update prototypes with LMA region arguments. 3254130561Sobrien * ldlang.c (lang_size_sections): Encapsulate region bounds 3255130561Sobrien checking in os_check_region call. 3256130561Sobrien (os_check_region): New function. 3257130561Sobrien (lang_output_section_statement_lookup): Initialize lma_region. 3258130561Sobrien (lang_leave_output_section_statement): Add LMA region argument. 3259130561Sobrien (lang_leave_overlay): Ditto. 3260130561Sobrien * ldgram.y: Handle LMA region syntax. 3261130561Sobrien * ld.texinfo (Output Section Description): Describe LMA region usage. 3262130561Sobrien * emultempl/armelf.em (gld$place_orphan): Add default value for 3263130561Sobrien lma region in call to lang_leave_output_section_statement. 3264130561Sobrien * emultempl/elf32.em (gld$place_orphan): Add default value for 3265130561Sobrien lma region in call to lang_leave_output_section_statement. 3266130561Sobrien * emultempl/pe.em (gld$place_orphan): Add default value for 3267130561Sobrien lma region in call to lang_leave_output_section_statement. 3268130561Sobrien 3269130561Sobrien 3270130561Sobrien2000-02-04 Timothy Wall <twall@redhat.com> 3271130561Sobrien 3272130561Sobrien * ldlang.c (lang_check_section_addresses): Use bytes instead of 3273130561Sobrien octets when calculating section end addresses. 3274130561Sobrien 3275130561Sobrien2000-02-04 Timothy Wall <twall@redhat.com> 3276130561Sobrien 3277130561Sobrien * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation. 3278130561Sobrien 3279130561Sobrien2000-02-03 Timothy Wall <twall@redhat.com> 3280130561Sobrien 3281130561Sobrien * ldexp.c (fold_name): Make SIZEOF operator return byte count, not 3282130561Sobrien octet count. 3283130561Sobrien * ldlang.c (print_input_section, print_data_statement, 3284130561Sobrien print_reloc_statement, print_padding_statement): Print target 3285130561Sobrien address values and section sizes as bytes, not octets. 3286130561Sobrien (insert_pad) Calculate padding size in octets, and adjust "dot" 3287130561Sobrien by bytes. 3288130561Sobrien (size_input_section) Always adjust "dot" by bytes, not octets. 3289130561Sobrien (lang_check_section_addresses, lang_do_assignments) Adjust 3290130561Sobrien "dot" by bytes, not octets. Use the larger of the directive size 3291130561Sobrien or octets_per_byte for the number of octets actually allocated in 3292130561Sobrien the output section. 3293130561Sobrien (lang_set_startof) Make sure STARTOF returns a target address. 3294130561Sobrien (lang_one_common) Record size changes in octets. 3295130561Sobrien (lang_abs_symbol_at_end_of) Section end symbol's value is 3296130561Sobrien recorded in target bytes. 3297130561Sobrien * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc. 3298130561Sobrien to be clear about behavior when an octet is smaller than one byte. 3299130561Sobrien 3300130561Sobrien2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au> 3301130561Sobrien 3302130561Sobrien * ldcref.c (output_cref): Don't pass message strings to printf 3303130561Sobrien as format arg. 3304130561Sobrien Update copyright. 3305130561Sobrien 3306130561Sobrien * ldmisc.c (vfinfo): Same here. 3307130561Sobrien Update copyright. 3308130561Sobrien 3309130561Sobrien2000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au> 3310130561Sobrien 3311130561Sobrien * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em, 3312130561Sobrien generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em, 3313130561Sobrien mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct): 3314130561Sobrien Add missing NULL initialisers, and comments. 3315130561Sobrien 3316130561Sobrien2000-01-21 Nick Clifton <nickc@cygnus.com> 3317130561Sobrien 3318130561Sobrien * ldlang.c (lang_size_sections): Fix typo in comment. 3319130561Sobrien 3320130561Sobrien2000-01-18 H.J. Lu <hjl@gnu.org> 3321130561Sobrien 3322130561Sobrien * ldlang.c (lang_size_sections): Also update the current 3323130561Sobrien address of a region if the SEC_NEVER_LOAD bit is not set. 3324130561Sobrien 3325130561Sobrien2000-01-10 Philip Blundell <pb@futuretv.com> 3326130561Sobrien 3327130561Sobrien * configure.tgt (arm*-*-conix*): New target. 3328130561Sobrien 3329130561Sobrien2000-01-07 Nick Clifton <nickc@cygnus.com> 3330130561Sobrien 3331130561Sobrien * ld.texinfo (Options): Remind users to preceed linker command 3332130561Sobrien line switches with -Wl, (or whatever is appropriate) if it is 3333130561Sobrien being invoked by a comnpiler driver program. 3334130561Sobrien Fix description of the behaviour of the -n command line switch. 3335130561Sobrien 3336130561Sobrien2000-01-05 Catherine Moore <clm@cygnus.com> 3337130561Sobrien 3338130561Sobrien * ld.h (wildcard_spec): Change exclude_name to exclude_name_list. 3339130561Sobrien (name_list): New. 3340130561Sobrien * ld.texinfo (EXCLUDE_FILE): Update documentation. 3341130561Sobrien * ldgram.y (wildcard_spec): Support a list of excluded_files. 3342130561Sobrien (exclude_name_list): New. 3343130561Sobrien ldlang.c (walk_wild_section): Support list of excluded files. 3344130561Sobrien (print_wild_statement): Likewise. 3345130561Sobrien (lang_add_wild): Likewise. 3346130561Sobrien * ldlang.h (lang_wild_statement_type): Likewise. 3347130561Sobrien * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support. 3348130561Sobrien 3349130561Sobrien2000-01-04 Mumit Khan <khan@xraylith.wisc.edu> 3350130561Sobrien 3351130561Sobrien * pe-dll.c (pe_dll_warn_dup_exports): New variable. 3352130561Sobrien (process_def_file): Use. 3353130561Sobrien (pe_dll_compat_implib): New variable. 3354130561Sobrien (make_one): Use. 3355130561Sobrien 3356130561Sobrien * pe-dll.h: Add exports of pe_dll_warn_dup_exports and 3357130561Sobrien pe_dll_compat_implib. 3358130561Sobrien 3359130561Sobrien * emultempl/pe.em (longopts): Add warn-duplicate-exports and 3360130561Sobrien compat-implib options. 3361130561Sobrien (gld_${EMULATION_NAME}_list_options): List new options. 3362130561Sobrien (gld_${EMULATION_NAME}_parse_args): Handle. 3363130561Sobrien 3364130561Sobrien * pe-dll.c (pe_dll_generate_implib): Use the correct name for output 3365130561Sobrien dll. 3366130561Sobrien 3367130561Sobrien * deffilep.y (opt_name): Allow "." in name. 3368130561Sobrien 3369130561SobrienFor older changes see ChangeLog-9899 3370130561Sobrien 3371130561SobrienLocal Variables: 3372130561Sobrienmode: change-log 3373130561Sobrienleft-margin: 8 3374130561Sobrienfill-column: 74 3375130561Sobrienversion-control: never 3376130561SobrienEnd: 3377