From cf3cdbf8b3cda61a619299e7966a83df66244036 Mon Sep 17 00:00:00 2001 From: Jing Yu Date: Tue, 20 Dec 2011 10:27:58 -0800 Subject: Add binutils-2.21. Use --enable-gold=default for dual linker support. Change-Id: Id1a744c7db58a0b5e7a3be174cdfa875f2f86e49 --- binutils-2.21/ld/ChangeLog | 1130 ++ binutils-2.21/ld/ChangeLog-0001 | 3376 ++++ binutils-2.21/ld/ChangeLog-0203 | 3580 ++++ binutils-2.21/ld/ChangeLog-2004 | 1442 ++ binutils-2.21/ld/ChangeLog-2005 | 1842 +++ binutils-2.21/ld/ChangeLog-2006 | 1364 ++ binutils-2.21/ld/ChangeLog-2007 | 1187 ++ binutils-2.21/ld/ChangeLog-2008 | 1099 ++ binutils-2.21/ld/ChangeLog-2009 | 1643 ++ binutils-2.21/ld/ChangeLog-9197 | 7601 +++++++++ binutils-2.21/ld/ChangeLog-9899 | 2108 +++ binutils-2.21/ld/MAINTAINERS | 1 + binutils-2.21/ld/Makefile.am | 2083 +++ binutils-2.21/ld/Makefile.in | 3426 ++++ binutils-2.21/ld/NEWS | 527 + binutils-2.21/ld/README | 67 + binutils-2.21/ld/TODO | 9 + binutils-2.21/ld/aclocal.m4 | 1008 ++ binutils-2.21/ld/config.in | 215 + binutils-2.21/ld/configdoc.texi | 26 + binutils-2.21/ld/configure | 15806 ++++++++++++++++++ binutils-2.21/ld/configure.host | 210 + binutils-2.21/ld/configure.in | 351 + binutils-2.21/ld/configure.tgt | 719 + binutils-2.21/ld/deffile.h | 118 + binutils-2.21/ld/deffilep.c | 3008 ++++ binutils-2.21/ld/deffilep.h | 122 + binutils-2.21/ld/deffilep.y | 1180 ++ binutils-2.21/ld/dep-in.sed | 20 + binutils-2.21/ld/elf-hints-local.h | 46 + binutils-2.21/ld/emulparams/README | 2 + binutils-2.21/ld/emulparams/aix5ppc.sh | 6 + binutils-2.21/ld/emulparams/aix5rs6.sh | 6 + binutils-2.21/ld/emulparams/aixppc.sh | 7 + binutils-2.21/ld/emulparams/aixrs6.sh | 7 + binutils-2.21/ld/emulparams/alpha.sh | 3 + binutils-2.21/ld/emulparams/alphavms.sh | 7 + binutils-2.21/ld/emulparams/arcelf.sh | 12 + binutils-2.21/ld/emulparams/arm_epoc_pe.sh | 9 + binutils-2.21/ld/emulparams/arm_wince_pe.sh | 13 + binutils-2.21/ld/emulparams/armaoutb.sh | 6 + binutils-2.21/ld/emulparams/armaoutl.sh | 6 + binutils-2.21/ld/emulparams/armcoff.sh | 6 + binutils-2.21/ld/emulparams/armelf.sh | 35 + binutils-2.21/ld/emulparams/armelf_fbsd.sh | 3 + binutils-2.21/ld/emulparams/armelf_linux.sh | 24 + binutils-2.21/ld/emulparams/armelf_linux_eabi.sh | 9 + binutils-2.21/ld/emulparams/armelf_nbsd.sh | 7 + binutils-2.21/ld/emulparams/armelf_vxworks.sh | 6 + binutils-2.21/ld/emulparams/armelfb.sh | 2 + binutils-2.21/ld/emulparams/armelfb_linux.sh | 2 + binutils-2.21/ld/emulparams/armelfb_linux_eabi.sh | 2 + binutils-2.21/ld/emulparams/armelfb_nbsd.sh | 2 + binutils-2.21/ld/emulparams/armnbsd.sh | 9 + binutils-2.21/ld/emulparams/armnto.sh | 28 + binutils-2.21/ld/emulparams/armpe.sh | 14 + binutils-2.21/ld/emulparams/armsymbian.sh | 22 + binutils-2.21/ld/emulparams/avr1.sh | 12 + binutils-2.21/ld/emulparams/avr2.sh | 12 + binutils-2.21/ld/emulparams/avr25.sh | 12 + binutils-2.21/ld/emulparams/avr3.sh | 12 + binutils-2.21/ld/emulparams/avr31.sh | 12 + binutils-2.21/ld/emulparams/avr35.sh | 12 + binutils-2.21/ld/emulparams/avr4.sh | 12 + binutils-2.21/ld/emulparams/avr5.sh | 12 + binutils-2.21/ld/emulparams/avr51.sh | 12 + binutils-2.21/ld/emulparams/avr6.sh | 12 + binutils-2.21/ld/emulparams/bfin.sh | 11 + binutils-2.21/ld/emulparams/coff_i860.sh | 5 + binutils-2.21/ld/emulparams/coff_sparc.sh | 9 + binutils-2.21/ld/emulparams/crisaout.sh | 6 + binutils-2.21/ld/emulparams/criself.sh | 104 + binutils-2.21/ld/emulparams/crislinux.sh | 40 + binutils-2.21/ld/emulparams/d10velf.sh | 9 + binutils-2.21/ld/emulparams/d30v_e.sh | 22 + binutils-2.21/ld/emulparams/d30v_o.sh | 22 + binutils-2.21/ld/emulparams/d30velf.sh | 22 + binutils-2.21/ld/emulparams/delta68.sh | 5 + binutils-2.21/ld/emulparams/elf32_dlx.sh | 10 + binutils-2.21/ld/emulparams/elf32_i860.sh | 12 + binutils-2.21/ld/emulparams/elf32_i960.sh | 10 + binutils-2.21/ld/emulparams/elf32_sparc.sh | 18 + binutils-2.21/ld/emulparams/elf32_sparc_sol2.sh | 4 + binutils-2.21/ld/emulparams/elf32_sparc_vxworks.sh | 4 + binutils-2.21/ld/emulparams/elf32_spu.sh | 27 + binutils-2.21/ld/emulparams/elf32_tic6x_be.sh | 2 + binutils-2.21/ld/emulparams/elf32_tic6x_le.sh | 40 + binutils-2.21/ld/emulparams/elf32am33lin.sh | 11 + binutils-2.21/ld/emulparams/elf32b4300.sh | 9 + binutils-2.21/ld/emulparams/elf32bfinfd.sh | 45 + binutils-2.21/ld/emulparams/elf32bmip.sh | 81 + binutils-2.21/ld/emulparams/elf32bmipn32-defs.sh | 96 + binutils-2.21/ld/emulparams/elf32bmipn32.sh | 22 + binutils-2.21/ld/emulparams/elf32bsmip.sh | 3 + binutils-2.21/ld/emulparams/elf32btsmip.sh | 10 + binutils-2.21/ld/emulparams/elf32btsmipn32.sh | 15 + binutils-2.21/ld/emulparams/elf32cr16.sh | 7 + binutils-2.21/ld/emulparams/elf32cr16c.sh | 5 + binutils-2.21/ld/emulparams/elf32crx.sh | 6 + binutils-2.21/ld/emulparams/elf32ebmip.sh | 2 + binutils-2.21/ld/emulparams/elf32ebmipvxworks.sh | 20 + binutils-2.21/ld/emulparams/elf32elmip.sh | 2 + binutils-2.21/ld/emulparams/elf32elmipvxworks.sh | 11 + binutils-2.21/ld/emulparams/elf32fr30.sh | 13 + binutils-2.21/ld/emulparams/elf32frv.sh | 21 + binutils-2.21/ld/emulparams/elf32frvfd.sh | 17 + binutils-2.21/ld/emulparams/elf32i370.sh | 8 + binutils-2.21/ld/emulparams/elf32ip2k.sh | 21 + binutils-2.21/ld/emulparams/elf32iq10.sh | 13 + binutils-2.21/ld/emulparams/elf32iq2000.sh | 16 + binutils-2.21/ld/emulparams/elf32l4300.sh | 4 + binutils-2.21/ld/emulparams/elf32lm32.sh | 10 + binutils-2.21/ld/emulparams/elf32lm32fd.sh | 16 + binutils-2.21/ld/emulparams/elf32lmip.sh | 7 + binutils-2.21/ld/emulparams/elf32lppc.sh | 5 + binutils-2.21/ld/emulparams/elf32lppcnto.sh | 5 + binutils-2.21/ld/emulparams/elf32lppcsim.sh | 2 + binutils-2.21/ld/emulparams/elf32lsmip.sh | 2 + binutils-2.21/ld/emulparams/elf32ltsmip.sh | 2 + binutils-2.21/ld/emulparams/elf32ltsmipn32.sh | 4 + binutils-2.21/ld/emulparams/elf32m32c.sh | 26 + binutils-2.21/ld/emulparams/elf32mb_linux.sh | 17 + binutils-2.21/ld/emulparams/elf32mcore.sh | 59 + binutils-2.21/ld/emulparams/elf32mep.sh | 55 + binutils-2.21/ld/emulparams/elf32microblaze.sh | 23 + binutils-2.21/ld/emulparams/elf32mipswindiss.sh | 27 + binutils-2.21/ld/emulparams/elf32moxie.sh | 8 + binutils-2.21/ld/emulparams/elf32mt.sh | 26 + binutils-2.21/ld/emulparams/elf32openrisc.sh | 11 + binutils-2.21/ld/emulparams/elf32ppc.sh | 25 + binutils-2.21/ld/emulparams/elf32ppc_fbsd.sh | 2 + binutils-2.21/ld/emulparams/elf32ppccommon.sh | 50 + binutils-2.21/ld/emulparams/elf32ppclinux.sh | 8 + binutils-2.21/ld/emulparams/elf32ppcnto.sh | 4 + binutils-2.21/ld/emulparams/elf32ppcsim.sh | 2 + binutils-2.21/ld/emulparams/elf32ppcvxworks.sh | 3 + binutils-2.21/ld/emulparams/elf32ppcwindiss.sh | 24 + binutils-2.21/ld/emulparams/elf32rx.sh | 32 + binutils-2.21/ld/emulparams/elf32vax.sh | 14 + binutils-2.21/ld/emulparams/elf32xc16x.sh | 8 + binutils-2.21/ld/emulparams/elf32xc16xl.sh | 8 + binutils-2.21/ld/emulparams/elf32xc16xs.sh | 8 + binutils-2.21/ld/emulparams/elf32xstormy16.sh | 13 + binutils-2.21/ld/emulparams/elf32xtensa.sh | 45 + binutils-2.21/ld/emulparams/elf64_aix.sh | 21 + binutils-2.21/ld/emulparams/elf64_ia64.sh | 39 + binutils-2.21/ld/emulparams/elf64_ia64_fbsd.sh | 6 + binutils-2.21/ld/emulparams/elf64_s390.sh | 35 + binutils-2.21/ld/emulparams/elf64_sparc.sh | 50 + binutils-2.21/ld/emulparams/elf64_sparc_fbsd.sh | 4 + binutils-2.21/ld/emulparams/elf64_sparc_sol2.sh | 4 + binutils-2.21/ld/emulparams/elf64alpha.sh | 27 + binutils-2.21/ld/emulparams/elf64alpha_fbsd.sh | 3 + binutils-2.21/ld/emulparams/elf64alpha_nbsd.sh | 2 + binutils-2.21/ld/emulparams/elf64bmip-defs.sh | 3 + binutils-2.21/ld/emulparams/elf64bmip.sh | 23 + binutils-2.21/ld/emulparams/elf64btsmip.sh | 16 + binutils-2.21/ld/emulparams/elf64hppa.sh | 76 + binutils-2.21/ld/emulparams/elf64lppc.sh | 3 + binutils-2.21/ld/emulparams/elf64ltsmip.sh | 4 + binutils-2.21/ld/emulparams/elf64mmix.sh | 61 + binutils-2.21/ld/emulparams/elf64ppc.sh | 55 + binutils-2.21/ld/emulparams/elf_fbsd.sh | 1 + binutils-2.21/ld/emulparams/elf_i386.sh | 15 + binutils-2.21/ld/emulparams/elf_i386_be.sh | 11 + binutils-2.21/ld/emulparams/elf_i386_chaos.sh | 10 + binutils-2.21/ld/emulparams/elf_i386_fbsd.sh | 3 + binutils-2.21/ld/emulparams/elf_i386_ldso.sh | 12 + binutils-2.21/ld/emulparams/elf_i386_sol2.sh | 4 + binutils-2.21/ld/emulparams/elf_i386_vxworks.sh | 14 + binutils-2.21/ld/emulparams/elf_l1om.sh | 68 + binutils-2.21/ld/emulparams/elf_l1om_fbsd.sh | 3 + binutils-2.21/ld/emulparams/elf_s390.sh | 13 + binutils-2.21/ld/emulparams/elf_x86_64.sh | 38 + binutils-2.21/ld/emulparams/elf_x86_64_fbsd.sh | 3 + binutils-2.21/ld/emulparams/elf_x86_64_sol2.sh | 4 + binutils-2.21/ld/emulparams/gld960.sh | 7 + binutils-2.21/ld/emulparams/gld960coff.sh | 19 + binutils-2.21/ld/emulparams/h8300.sh | 18 + binutils-2.21/ld/emulparams/h8300elf.sh | 26 + binutils-2.21/ld/emulparams/h8300h.sh | 5 + binutils-2.21/ld/emulparams/h8300helf.sh | 3 + binutils-2.21/ld/emulparams/h8300hn.sh | 5 + binutils-2.21/ld/emulparams/h8300hnelf.sh | 2 + binutils-2.21/ld/emulparams/h8300s.sh | 5 + binutils-2.21/ld/emulparams/h8300self.sh | 3 + binutils-2.21/ld/emulparams/h8300sn.sh | 5 + binutils-2.21/ld/emulparams/h8300snelf.sh | 2 + binutils-2.21/ld/emulparams/h8300sx.sh | 5 + binutils-2.21/ld/emulparams/h8300sxelf.sh | 16 + binutils-2.21/ld/emulparams/h8300sxn.sh | 5 + binutils-2.21/ld/emulparams/h8300sxnelf.sh | 2 + binutils-2.21/ld/emulparams/h8500.sh | 5 + binutils-2.21/ld/emulparams/h8500b.sh | 5 + binutils-2.21/ld/emulparams/h8500c.sh | 5 + binutils-2.21/ld/emulparams/h8500m.sh | 5 + binutils-2.21/ld/emulparams/h8500s.sh | 5 + binutils-2.21/ld/emulparams/hp300bsd.sh | 5 + binutils-2.21/ld/emulparams/hp3hpux.sh | 8 + binutils-2.21/ld/emulparams/hppa64linux.sh | 52 + binutils-2.21/ld/emulparams/hppaelf.sh | 9 + binutils-2.21/ld/emulparams/hppalinux.sh | 23 + binutils-2.21/ld/emulparams/hppanbsd.sh | 6 + binutils-2.21/ld/emulparams/hppaobsd.sh | 6 + binutils-2.21/ld/emulparams/i386aout.sh | 8 + binutils-2.21/ld/emulparams/i386beos.sh | 5 + binutils-2.21/ld/emulparams/i386bsd.sh | 8 + binutils-2.21/ld/emulparams/i386coff.sh | 5 + binutils-2.21/ld/emulparams/i386go32.sh | 10 + binutils-2.21/ld/emulparams/i386linux.sh | 9 + binutils-2.21/ld/emulparams/i386lynx.sh | 20 + binutils-2.21/ld/emulparams/i386mach.sh | 9 + binutils-2.21/ld/emulparams/i386moss.sh | 10 + binutils-2.21/ld/emulparams/i386msdos.sh | 6 + binutils-2.21/ld/emulparams/i386nbsd.sh | 6 + binutils-2.21/ld/emulparams/i386nto.sh | 11 + binutils-2.21/ld/emulparams/i386nw.sh | 8 + binutils-2.21/ld/emulparams/i386pe.sh | 9 + binutils-2.21/ld/emulparams/i386pe_posix.sh | 10 + binutils-2.21/ld/emulparams/i386pep.sh | 9 + binutils-2.21/ld/emulparams/lnk960.sh | 6 + binutils-2.21/ld/emulparams/m32relf.sh | 12 + binutils-2.21/ld/emulparams/m32relf_linux.sh | 14 + binutils-2.21/ld/emulparams/m32rlelf.sh | 2 + binutils-2.21/ld/emulparams/m32rlelf_linux.sh | 2 + binutils-2.21/ld/emulparams/m68hc11elf.sh | 18 + binutils-2.21/ld/emulparams/m68hc11elfb.sh | 12 + binutils-2.21/ld/emulparams/m68hc12elf.sh | 18 + binutils-2.21/ld/emulparams/m68hc12elfb.sh | 12 + binutils-2.21/ld/emulparams/m68k4knbsd.sh | 9 + binutils-2.21/ld/emulparams/m68kaout.sh | 6 + binutils-2.21/ld/emulparams/m68kaux.sh | 8 + binutils-2.21/ld/emulparams/m68kcoff.sh | 6 + binutils-2.21/ld/emulparams/m68kelf.sh | 14 + binutils-2.21/ld/emulparams/m68kelfnbsd.sh | 4 + binutils-2.21/ld/emulparams/m68klinux.sh | 9 + binutils-2.21/ld/emulparams/m68knbsd.sh | 9 + binutils-2.21/ld/emulparams/m68kpsos.sh | 6 + binutils-2.21/ld/emulparams/m88kbcs.sh | 5 + binutils-2.21/ld/emulparams/mcorepe.sh | 9 + binutils-2.21/ld/emulparams/mipsbig.sh | 6 + binutils-2.21/ld/emulparams/mipsbsd.sh | 7 + binutils-2.21/ld/emulparams/mipsidt.sh | 12 + binutils-2.21/ld/emulparams/mipsidtl.sh | 12 + binutils-2.21/ld/emulparams/mipslit.sh | 6 + binutils-2.21/ld/emulparams/mipslnews.sh | 9 + binutils-2.21/ld/emulparams/mipspe.sh | 9 + binutils-2.21/ld/emulparams/mmo.sh | 11 + binutils-2.21/ld/emulparams/mn10200.sh | 24 + binutils-2.21/ld/emulparams/mn10300.sh | 6 + binutils-2.21/ld/emulparams/msp430all.sh | 553 + binutils-2.21/ld/emulparams/news.sh | 5 + binutils-2.21/ld/emulparams/ns32knbsd.sh | 10 + binutils-2.21/ld/emulparams/or32.sh | 5 + binutils-2.21/ld/emulparams/or32elf.sh | 9 + binutils-2.21/ld/emulparams/pc532macha.sh | 8 + binutils-2.21/ld/emulparams/pdp11.sh | 5 + binutils-2.21/ld/emulparams/pjelf.sh | 8 + binutils-2.21/ld/emulparams/pjlelf.sh | 2 + binutils-2.21/ld/emulparams/ppclynx.sh | 23 + binutils-2.21/ld/emulparams/ppcmacos.sh | 6 + binutils-2.21/ld/emulparams/ppcnw.sh | 6 + binutils-2.21/ld/emulparams/ppcpe.sh | 7 + binutils-2.21/ld/emulparams/riscix.sh | 5 + binutils-2.21/ld/emulparams/scoreelf.sh | 41 + binutils-2.21/ld/emulparams/sh.sh | 8 + binutils-2.21/ld/emulparams/shelf.sh | 34 + binutils-2.21/ld/emulparams/shelf32.sh | 59 + binutils-2.21/ld/emulparams/shelf32_linux.sh | 2 + binutils-2.21/ld/emulparams/shelf32_nbsd.sh | 17 + binutils-2.21/ld/emulparams/shelf64.sh | 18 + binutils-2.21/ld/emulparams/shelf64_nbsd.sh | 8 + binutils-2.21/ld/emulparams/shelf_fd.sh | 2 + binutils-2.21/ld/emulparams/shelf_linux.sh | 2 + binutils-2.21/ld/emulparams/shelf_nbsd.sh | 15 + binutils-2.21/ld/emulparams/shelf_nto.sh | 11 + binutils-2.21/ld/emulparams/shelf_uclinux.sh | 4 + binutils-2.21/ld/emulparams/shelf_vxworks.sh | 20 + binutils-2.21/ld/emulparams/shl.sh | 2 + binutils-2.21/ld/emulparams/shlelf.sh | 2 + binutils-2.21/ld/emulparams/shlelf32.sh | 2 + binutils-2.21/ld/emulparams/shlelf32_linux.sh | 44 + binutils-2.21/ld/emulparams/shlelf32_nbsd.sh | 3 + binutils-2.21/ld/emulparams/shlelf64.sh | 2 + binutils-2.21/ld/emulparams/shlelf64_nbsd.sh | 3 + binutils-2.21/ld/emulparams/shlelf_fd.sh | 16 + binutils-2.21/ld/emulparams/shlelf_linux.sh | 19 + binutils-2.21/ld/emulparams/shlelf_nbsd.sh | 3 + binutils-2.21/ld/emulparams/shlelf_nto.sh | 11 + binutils-2.21/ld/emulparams/shlelf_vxworks.sh | 2 + binutils-2.21/ld/emulparams/shlsymbian.sh | 17 + binutils-2.21/ld/emulparams/shpe.sh | 7 + binutils-2.21/ld/emulparams/solaris2.sh | 10 + binutils-2.21/ld/emulparams/sparcaout.sh | 10 + binutils-2.21/ld/emulparams/sparclinux.sh | 9 + binutils-2.21/ld/emulparams/sparcnbsd.sh | 5 + binutils-2.21/ld/emulparams/st2000.sh | 5 + binutils-2.21/ld/emulparams/sun3.sh | 10 + binutils-2.21/ld/emulparams/sun4.sh | 7 + binutils-2.21/ld/emulparams/tic30aout.sh | 7 + binutils-2.21/ld/emulparams/tic30coff.sh | 7 + binutils-2.21/ld/emulparams/tic3xcoff.sh | 6 + binutils-2.21/ld/emulparams/tic3xcoff_onchip.sh | 8 + binutils-2.21/ld/emulparams/tic4xcoff.sh | 6 + binutils-2.21/ld/emulparams/tic54xcoff.sh | 8 + binutils-2.21/ld/emulparams/tic80coff.sh | 50 + binutils-2.21/ld/emulparams/v850.sh | 15 + binutils-2.21/ld/emulparams/vanilla.sh | 5 + binutils-2.21/ld/emulparams/vax.sh | 5 + binutils-2.21/ld/emulparams/vaxnbsd.sh | 6 + binutils-2.21/ld/emulparams/vsta.sh | 10 + binutils-2.21/ld/emulparams/vxworks.sh | 48 + binutils-2.21/ld/emulparams/w65.sh | 5 + binutils-2.21/ld/emulparams/z80.sh | 6 + binutils-2.21/ld/emulparams/z8001.sh | 7 + binutils-2.21/ld/emulparams/z8002.sh | 6 + binutils-2.21/ld/emultempl/README | 3 + binutils-2.21/ld/emultempl/aix.em | 1472 ++ binutils-2.21/ld/emultempl/alphaelf.em | 148 + binutils-2.21/ld/emultempl/armcoff.em | 283 + binutils-2.21/ld/emultempl/armelf.em | 684 + binutils-2.21/ld/emultempl/astring.sed | 13 + binutils-2.21/ld/emultempl/avrelf.em | 265 + binutils-2.21/ld/emultempl/beos.em | 783 + binutils-2.21/ld/emultempl/cr16elf.em | 183 + binutils-2.21/ld/emultempl/crxelf.em | 71 + binutils-2.21/ld/emultempl/elf-generic.em | 73 + binutils-2.21/ld/emultempl/elf32.em | 2495 +++ binutils-2.21/ld/emultempl/genelf.em | 69 + binutils-2.21/ld/emultempl/generic.em | 149 + binutils-2.21/ld/emultempl/gld960.em | 154 + binutils-2.21/ld/emultempl/gld960c.em | 167 + binutils-2.21/ld/emultempl/hppaelf.em | 380 + binutils-2.21/ld/emultempl/ia64elf.em | 65 + binutils-2.21/ld/emultempl/irix.em | 44 + binutils-2.21/ld/emultempl/linux.em | 211 + binutils-2.21/ld/emultempl/lnk960.em | 290 + binutils-2.21/ld/emultempl/m68hc1xelf.em | 373 + binutils-2.21/ld/emultempl/m68kcoff.em | 243 + binutils-2.21/ld/emultempl/m68kelf.em | 250 + binutils-2.21/ld/emultempl/mipsecoff.em | 38 + binutils-2.21/ld/emultempl/mipself.em | 241 + binutils-2.21/ld/emultempl/mmix-elfnmmo.em | 116 + binutils-2.21/ld/emultempl/mmixelf.em | 44 + binutils-2.21/ld/emultempl/mmo.em | 158 + binutils-2.21/ld/emultempl/needrelax.em | 39 + binutils-2.21/ld/emultempl/netbsd.em | 34 + binutils-2.21/ld/emultempl/ostring.sed | 4 + binutils-2.21/ld/emultempl/pe.em | 2217 +++ binutils-2.21/ld/emultempl/pep.em | 1955 +++ binutils-2.21/ld/emultempl/ppc32elf.em | 244 + binutils-2.21/ld/emultempl/ppc64elf.em | 791 + binutils-2.21/ld/emultempl/rxelf.em | 64 + binutils-2.21/ld/emultempl/scoreelf.em | 77 + binutils-2.21/ld/emultempl/sh64elf.em | 561 + binutils-2.21/ld/emultempl/solaris2.em | 154 + binutils-2.21/ld/emultempl/spu_icache.S | 7 + binutils-2.21/ld/emultempl/spu_icache.o_c | 33 + binutils-2.21/ld/emultempl/spu_ovl.S | 471 + binutils-2.21/ld/emultempl/spu_ovl.o_c | 101 + binutils-2.21/ld/emultempl/spuelf.em | 824 + binutils-2.21/ld/emultempl/sunos.em | 1037 ++ binutils-2.21/ld/emultempl/ticoff.em | 186 + binutils-2.21/ld/emultempl/vanilla.em | 87 + binutils-2.21/ld/emultempl/vms.em | 126 + binutils-2.21/ld/emultempl/vxworks.em | 102 + binutils-2.21/ld/emultempl/xtensaelf.em | 1960 +++ binutils-2.21/ld/emultempl/z80.em | 102 + binutils-2.21/ld/fdl.texi | 505 + binutils-2.21/ld/gen-doc.texi | 26 + binutils-2.21/ld/genscrba.sh | 16 + binutils-2.21/ld/genscripts.sh | 451 + binutils-2.21/ld/h8-doc.texi | 14 + binutils-2.21/ld/ld.h | 338 + binutils-2.21/ld/ld.texinfo | 7699 +++++++++ binutils-2.21/ld/ldcref.c | 691 + binutils-2.21/ld/ldctor.c | 376 + binutils-2.21/ld/ldctor.h | 60 + binutils-2.21/ld/ldemul.c | 352 + binutils-2.21/ld/ldemul.h | 209 + binutils-2.21/ld/ldexp.c | 1218 ++ binutils-2.21/ld/ldexp.h | 201 + binutils-2.21/ld/ldfile.c | 723 + binutils-2.21/ld/ldfile.h | 65 + binutils-2.21/ld/ldgram.c | 4495 +++++ binutils-2.21/ld/ldgram.h | 331 + binutils-2.21/ld/ldgram.y | 1357 ++ binutils-2.21/ld/ldint.texinfo | 704 + binutils-2.21/ld/ldlang.c | 7855 +++++++++ binutils-2.21/ld/ldlang.h | 653 + binutils-2.21/ld/ldlex-wrapper.c | 6 + binutils-2.21/ld/ldlex.c | 4215 +++++ binutils-2.21/ld/ldlex.h | 64 + binutils-2.21/ld/ldlex.l | 693 + binutils-2.21/ld/ldmain.c | 1485 ++ binutils-2.21/ld/ldmain.h | 49 + binutils-2.21/ld/ldmisc.c | 507 + binutils-2.21/ld/ldmisc.h | 45 + binutils-2.21/ld/ldver.c | 61 + binutils-2.21/ld/ldver.h | 22 + binutils-2.21/ld/ldwrite.c | 592 + binutils-2.21/ld/ldwrite.h | 21 + binutils-2.21/ld/lexsup.c | 1734 ++ binutils-2.21/ld/mri.c | 317 + binutils-2.21/ld/mri.h | 38 + binutils-2.21/ld/pe-dll.c | 3272 ++++ binutils-2.21/ld/pe-dll.h | 74 + binutils-2.21/ld/pep-dll.c | 66 + binutils-2.21/ld/pep-dll.h | 61 + binutils-2.21/ld/plugin.c | 889 + binutils-2.21/ld/plugin.h | 74 + binutils-2.21/ld/po/Make-in | 258 + binutils-2.21/ld/po/POTFILES.in | 35 + binutils-2.21/ld/po/bg.gmo | Bin 0 -> 71843 bytes binutils-2.21/ld/po/bg.po | 2231 +++ binutils-2.21/ld/po/da.gmo | Bin 0 -> 40607 bytes binutils-2.21/ld/po/da.po | 1702 ++ binutils-2.21/ld/po/es.gmo | Bin 0 -> 57540 bytes binutils-2.21/ld/po/es.po | 2354 +++ binutils-2.21/ld/po/fi.gmo | Bin 0 -> 57441 bytes binutils-2.21/ld/po/fi.po | 2268 +++ binutils-2.21/ld/po/fr.gmo | Bin 0 -> 51807 bytes binutils-2.21/ld/po/fr.po | 2071 +++ binutils-2.21/ld/po/ga.gmo | Bin 0 -> 48922 bytes binutils-2.21/ld/po/ga.po | 1998 +++ binutils-2.21/ld/po/id.gmo | Bin 0 -> 53562 bytes binutils-2.21/ld/po/id.po | 2155 +++ binutils-2.21/ld/po/ja.gmo | Bin 0 -> 32271 bytes binutils-2.21/ld/po/ja.po | 2209 +++ binutils-2.21/ld/po/ld.pot | 2231 +++ binutils-2.21/ld/po/sv.gmo | Bin 0 -> 43131 bytes binutils-2.21/ld/po/sv.po | 1815 ++ binutils-2.21/ld/po/tr.gmo | Bin 0 -> 41339 bytes binutils-2.21/ld/po/tr.po | 2001 +++ binutils-2.21/ld/po/vi.gmo | Bin 0 -> 59341 bytes binutils-2.21/ld/po/vi.po | 2154 +++ binutils-2.21/ld/po/zh_CN.gmo | Bin 0 -> 24785 bytes binutils-2.21/ld/po/zh_CN.po | 1942 +++ binutils-2.21/ld/po/zh_TW.gmo | Bin 0 -> 44839 bytes binutils-2.21/ld/po/zh_TW.po | 1913 +++ binutils-2.21/ld/scripttempl/README | 4 + binutils-2.21/ld/scripttempl/aix.sc | 62 + binutils-2.21/ld/scripttempl/alpha.sc | 74 + binutils-2.21/ld/scripttempl/alphavms.sc | 49 + binutils-2.21/ld/scripttempl/aout.sc | 57 + binutils-2.21/ld/scripttempl/armaout.sc | 35 + binutils-2.21/ld/scripttempl/armbpabi.sc | 430 + binutils-2.21/ld/scripttempl/armcoff.sc | 84 + binutils-2.21/ld/scripttempl/avr.sc | 234 + binutils-2.21/ld/scripttempl/crisaout.sc | 133 + binutils-2.21/ld/scripttempl/delta68.sc | 49 + binutils-2.21/ld/scripttempl/dlx.sc | 30 + binutils-2.21/ld/scripttempl/elf.sc | 613 + binutils-2.21/ld/scripttempl/elf32cr16.sc | 169 + binutils-2.21/ld/scripttempl/elf32cr16c.sc | 45 + binutils-2.21/ld/scripttempl/elf32crx.sc | 171 + binutils-2.21/ld/scripttempl/elf32msp430.sc | 249 + binutils-2.21/ld/scripttempl/elf32msp430_3.sc | 192 + binutils-2.21/ld/scripttempl/elf32sh-symbian.sc | 387 + binutils-2.21/ld/scripttempl/elf32xc16x.sc | 61 + binutils-2.21/ld/scripttempl/elf32xc16xl.sc | 64 + binutils-2.21/ld/scripttempl/elf32xc16xs.sc | 64 + binutils-2.21/ld/scripttempl/elf64hppa.sc | 576 + binutils-2.21/ld/scripttempl/elf_chaos.sc | 358 + binutils-2.21/ld/scripttempl/elfd10v.sc | 198 + binutils-2.21/ld/scripttempl/elfd30v.sc | 225 + binutils-2.21/ld/scripttempl/elfi370.sc | 220 + binutils-2.21/ld/scripttempl/elfm68hc11.sc | 460 + binutils-2.21/ld/scripttempl/elfm68hc12.sc | 463 + binutils-2.21/ld/scripttempl/elfmicroblaze.sc | 222 + binutils-2.21/ld/scripttempl/elfxtensa.sc | 586 + binutils-2.21/ld/scripttempl/epocpe.sc | 152 + binutils-2.21/ld/scripttempl/h8300.sc | 94 + binutils-2.21/ld/scripttempl/h8300h.sc | 97 + binutils-2.21/ld/scripttempl/h8300hn.sc | 87 + binutils-2.21/ld/scripttempl/h8300s.sc | 97 + binutils-2.21/ld/scripttempl/h8300sn.sc | 87 + binutils-2.21/ld/scripttempl/h8300sx.sc | 97 + binutils-2.21/ld/scripttempl/h8300sxn.sc | 87 + binutils-2.21/ld/scripttempl/h8500.sc | 61 + binutils-2.21/ld/scripttempl/h8500b.sc | 61 + binutils-2.21/ld/scripttempl/h8500c.sc | 61 + binutils-2.21/ld/scripttempl/h8500m.sc | 61 + binutils-2.21/ld/scripttempl/h8500s.sc | 61 + binutils-2.21/ld/scripttempl/hppaelf.sc | 38 + binutils-2.21/ld/scripttempl/i386beos.sc | 194 + binutils-2.21/ld/scripttempl/i386coff.sc | 43 + binutils-2.21/ld/scripttempl/i386go32.sc | 79 + binutils-2.21/ld/scripttempl/i386msdos.sc | 38 + binutils-2.21/ld/scripttempl/i860coff.sc | 42 + binutils-2.21/ld/scripttempl/i960.sc | 25 + binutils-2.21/ld/scripttempl/ip2k.sc | 150 + binutils-2.21/ld/scripttempl/iq2000.sc | 444 + binutils-2.21/ld/scripttempl/m68kaux.sc | 46 + binutils-2.21/ld/scripttempl/m68kcoff.sc | 42 + binutils-2.21/ld/scripttempl/m88kbcs.sc | 49 + binutils-2.21/ld/scripttempl/mcorepe.sc | 163 + binutils-2.21/ld/scripttempl/mep.sc | 444 + binutils-2.21/ld/scripttempl/mips.sc | 69 + binutils-2.21/ld/scripttempl/mipsbsd.sc | 30 + binutils-2.21/ld/scripttempl/mmo.sc | 137 + binutils-2.21/ld/scripttempl/moxie.sc | 52 + binutils-2.21/ld/scripttempl/nw.sc | 130 + binutils-2.21/ld/scripttempl/or32.sc | 37 + binutils-2.21/ld/scripttempl/pe.sc | 304 + binutils-2.21/ld/scripttempl/pep.sc | 310 + binutils-2.21/ld/scripttempl/pj.sc | 55 + binutils-2.21/ld/scripttempl/ppcpe.sc | 199 + binutils-2.21/ld/scripttempl/psos.sc | 61 + binutils-2.21/ld/scripttempl/riscix.sc | 35 + binutils-2.21/ld/scripttempl/sh.sc | 64 + binutils-2.21/ld/scripttempl/sparccoff.sc | 48 + binutils-2.21/ld/scripttempl/st2000.sc | 26 + binutils-2.21/ld/scripttempl/tic30aout.sc | 34 + binutils-2.21/ld/scripttempl/tic30coff.sc | 58 + binutils-2.21/ld/scripttempl/tic4xcoff.sc | 151 + binutils-2.21/ld/scripttempl/tic54xcoff.sc | 52 + binutils-2.21/ld/scripttempl/tic80coff.sc | 74 + binutils-2.21/ld/scripttempl/v850.sc | 231 + binutils-2.21/ld/scripttempl/vanilla.sc | 1 + binutils-2.21/ld/scripttempl/w65.sc | 65 + binutils-2.21/ld/scripttempl/xstormy16.sc | 241 + binutils-2.21/ld/scripttempl/z80.sc | 35 + binutils-2.21/ld/scripttempl/z8000.sc | 57 + binutils-2.21/ld/stamp-h.in | 1 + binutils-2.21/ld/sysdep.h | 140 + binutils-2.21/ld/testplug.c | 617 + binutils-2.21/ld/testsuite/ChangeLog | 1101 ++ binutils-2.21/ld/testsuite/ChangeLog-2004 | 1085 ++ binutils-2.21/ld/testsuite/ChangeLog-2005 | 1189 ++ binutils-2.21/ld/testsuite/ChangeLog-2006 | 1285 ++ binutils-2.21/ld/testsuite/ChangeLog-2007 | 1206 ++ binutils-2.21/ld/testsuite/ChangeLog-2008 | 1010 ++ binutils-2.21/ld/testsuite/ChangeLog-2009 | 1743 ++ binutils-2.21/ld/testsuite/ChangeLog-9303 | 3376 ++++ binutils-2.21/ld/testsuite/config/default.exp | 278 + binutils-2.21/ld/testsuite/ld-alpha/align.s | 9 + binutils-2.21/ld/testsuite/ld-alpha/alpha.exp | 64 + binutils-2.21/ld/testsuite/ld-alpha/tlsbin.dd | 62 + binutils-2.21/ld/testsuite/ld-alpha/tlsbin.rd | 133 + binutils-2.21/ld/testsuite/ld-alpha/tlsbin.s | 46 + binutils-2.21/ld/testsuite/ld-alpha/tlsbin.sd | 17 + binutils-2.21/ld/testsuite/ld-alpha/tlsbin.td | 17 + binutils-2.21/ld/testsuite/ld-alpha/tlsbinpic.s | 74 + binutils-2.21/ld/testsuite/ld-alpha/tlsbinr.dd | 62 + binutils-2.21/ld/testsuite/ld-alpha/tlsbinr.rd | 128 + binutils-2.21/ld/testsuite/ld-alpha/tlsbinr.sd | 12 + binutils-2.21/ld/testsuite/ld-alpha/tlsg.s | 14 + binutils-2.21/ld/testsuite/ld-alpha/tlsg.sd | 10 + binutils-2.21/ld/testsuite/ld-alpha/tlslib.s | 19 + binutils-2.21/ld/testsuite/ld-alpha/tlspic.dd | 56 + binutils-2.21/ld/testsuite/ld-alpha/tlspic.rd | 128 + binutils-2.21/ld/testsuite/ld-alpha/tlspic.sd | 17 + binutils-2.21/ld/testsuite/ld-alpha/tlspic.td | 17 + binutils-2.21/ld/testsuite/ld-alpha/tlspic1.s | 87 + binutils-2.21/ld/testsuite/ld-alpha/tlspic2.s | 11 + binutils-2.21/ld/testsuite/ld-arm/arch-v6.s | 4 + binutils-2.21/ld/testsuite/ld-arm/arch-v6k.s | 4 + binutils-2.21/ld/testsuite/ld-arm/arch-v6t2.s | 4 + binutils-2.21/ld/testsuite/ld-arm/arm-app-abs32.d | 29 + binutils-2.21/ld/testsuite/ld-arm/arm-app-abs32.r | 8 + binutils-2.21/ld/testsuite/ld-arm/arm-app-abs32.s | 16 + binutils-2.21/ld/testsuite/ld-arm/arm-app-movw.s | 11 + binutils-2.21/ld/testsuite/ld-arm/arm-app.d | 35 + binutils-2.21/ld/testsuite/ld-arm/arm-app.r | 9 + binutils-2.21/ld/testsuite/ld-arm/arm-app.s | 23 + binutils-2.21/ld/testsuite/ld-arm/arm-be8.d | 16 + binutils-2.21/ld/testsuite/ld-arm/arm-be8.s | 14 + binutils-2.21/ld/testsuite/ld-arm/arm-call.d | 58 + binutils-2.21/ld/testsuite/ld-arm/arm-call1.s | 30 + binutils-2.21/ld/testsuite/ld-arm/arm-call2.s | 24 + binutils-2.21/ld/testsuite/ld-arm/arm-dyn.ld | 194 + binutils-2.21/ld/testsuite/ld-arm/arm-elf.exp | 547 + binutils-2.21/ld/testsuite/ld-arm/arm-lib-plt32.d | 28 + binutils-2.21/ld/testsuite/ld-arm/arm-lib-plt32.r | 8 + binutils-2.21/ld/testsuite/ld-arm/arm-lib-plt32.s | 17 + binutils-2.21/ld/testsuite/ld-arm/arm-lib.d | 28 + binutils-2.21/ld/testsuite/ld-arm/arm-lib.ld | 187 + binutils-2.21/ld/testsuite/ld-arm/arm-lib.r | 8 + binutils-2.21/ld/testsuite/ld-arm/arm-lib.s | 24 + binutils-2.21/ld/testsuite/ld-arm/arm-movwt.d | 39 + binutils-2.21/ld/testsuite/ld-arm/arm-movwt.s | 44 + binutils-2.21/ld/testsuite/ld-arm/arm-pic-veneer.d | 17 + binutils-2.21/ld/testsuite/ld-arm/arm-pic-veneer.s | 14 + binutils-2.21/ld/testsuite/ld-arm/arm-rel31.d | 7 + binutils-2.21/ld/testsuite/ld-arm/arm-rel31.s | 11 + binutils-2.21/ld/testsuite/ld-arm/arm-static-app.d | 24 + binutils-2.21/ld/testsuite/ld-arm/arm-static-app.r | 3 + binutils-2.21/ld/testsuite/ld-arm/arm-static-app.s | 20 + .../ld/testsuite/ld-arm/arm-target1-abs.d | 7 + .../ld/testsuite/ld-arm/arm-target1-rel.d | 7 + binutils-2.21/ld/testsuite/ld-arm/arm-target1.s | 6 + .../ld/testsuite/ld-arm/arm-target2-abs.d | 7 + .../ld/testsuite/ld-arm/arm-target2-got-rel.d | 9 + .../ld/testsuite/ld-arm/arm-target2-rel.d | 7 + binutils-2.21/ld/testsuite/ld-arm/arm-target2.s | 9 + binutils-2.21/ld/testsuite/ld-arm/arm.ld | 23 + binutils-2.21/ld/testsuite/ld-arm/armthumb-lib.d | 44 + binutils-2.21/ld/testsuite/ld-arm/armthumb-lib.sym | 15 + binutils-2.21/ld/testsuite/ld-arm/armv4-bx.d | 19 + binutils-2.21/ld/testsuite/ld-arm/armv4-bx.s | 8 + .../ld/testsuite/ld-arm/attr-merge-2.attr | 15 + binutils-2.21/ld/testsuite/ld-arm/attr-merge-2a.s | 11 + binutils-2.21/ld/testsuite/ld-arm/attr-merge-2b.s | 12 + .../ld/testsuite/ld-arm/attr-merge-3.attr | 31 + binutils-2.21/ld/testsuite/ld-arm/attr-merge-3a.s | 39 + binutils-2.21/ld/testsuite/ld-arm/attr-merge-3b.s | 39 + .../ld/testsuite/ld-arm/attr-merge-4.attr | 9 + binutils-2.21/ld/testsuite/ld-arm/attr-merge-4a.s | 7 + binutils-2.21/ld/testsuite/ld-arm/attr-merge-4b.s | 7 + .../ld/testsuite/ld-arm/attr-merge-5.attr | 6 + binutils-2.21/ld/testsuite/ld-arm/attr-merge-5.s | 1 + .../ld/testsuite/ld-arm/attr-merge-6.attr | 10 + binutils-2.21/ld/testsuite/ld-arm/attr-merge-6a.s | 4 + binutils-2.21/ld/testsuite/ld-arm/attr-merge-6b.s | 3 + .../ld/testsuite/ld-arm/attr-merge-7.attr | 10 + binutils-2.21/ld/testsuite/ld-arm/attr-merge-7a.s | 4 + binutils-2.21/ld/testsuite/ld-arm/attr-merge-7b.s | 4 + .../ld/testsuite/ld-arm/attr-merge-arch-1.attr | 7 + .../ld/testsuite/ld-arm/attr-merge-arch-2.attr | 8 + .../ld/testsuite/ld-arm/attr-merge-incompatible.d | 5 + .../ld/testsuite/ld-arm/attr-merge-incompatiblea.s | 1 + .../ld/testsuite/ld-arm/attr-merge-incompatibleb.s | 1 + .../ld/testsuite/ld-arm/attr-merge-unknown-1.d | 5 + .../ld/testsuite/ld-arm/attr-merge-unknown-1.s | 3 + .../ld/testsuite/ld-arm/attr-merge-unknown-2.d | 14 + .../ld/testsuite/ld-arm/attr-merge-unknown-2.s | 3 + .../ld/testsuite/ld-arm/attr-merge-unknown-2r.d | 14 + .../ld/testsuite/ld-arm/attr-merge-unknown-3.d | 15 + .../ld/testsuite/ld-arm/attr-merge-vfp-1.d | 14 + .../ld/testsuite/ld-arm/attr-merge-vfp-1r.d | 14 + .../ld/testsuite/ld-arm/attr-merge-vfp-2.d | 14 + .../ld/testsuite/ld-arm/attr-merge-vfp-2.s | 2 + .../ld/testsuite/ld-arm/attr-merge-vfp-2r.d | 14 + .../ld/testsuite/ld-arm/attr-merge-vfp-3-d16.s | 2 + .../ld/testsuite/ld-arm/attr-merge-vfp-3.d | 15 + .../ld/testsuite/ld-arm/attr-merge-vfp-3.s | 2 + .../ld/testsuite/ld-arm/attr-merge-vfp-3r.d | 15 + .../ld/testsuite/ld-arm/attr-merge-vfp-4-d16.s | 2 + .../ld/testsuite/ld-arm/attr-merge-vfp-4.d | 15 + .../ld/testsuite/ld-arm/attr-merge-vfp-4.s | 2 + .../ld/testsuite/ld-arm/attr-merge-vfp-4r.d | 15 + .../ld/testsuite/ld-arm/attr-merge-vfp-5.d | 15 + .../ld/testsuite/ld-arm/attr-merge-vfp-5r.d | 15 + .../ld/testsuite/ld-arm/attr-merge-vfp-6.d | 15 + .../ld/testsuite/ld-arm/attr-merge-vfp-6r.d | 15 + .../ld/testsuite/ld-arm/attr-merge-vfpv3xd.s | 2 + .../ld/testsuite/ld-arm/attr-merge-wchar-0.s | 11 + .../testsuite/ld-arm/attr-merge-wchar-00-nowarn.d | 22 + .../ld/testsuite/ld-arm/attr-merge-wchar-00.d | 22 + .../testsuite/ld-arm/attr-merge-wchar-02-nowarn.d | 23 + .../ld/testsuite/ld-arm/attr-merge-wchar-02.d | 23 + .../testsuite/ld-arm/attr-merge-wchar-04-nowarn.d | 23 + .../ld/testsuite/ld-arm/attr-merge-wchar-04.d | 23 + .../ld/testsuite/ld-arm/attr-merge-wchar-2.s | 11 + .../testsuite/ld-arm/attr-merge-wchar-20-nowarn.d | 23 + .../ld/testsuite/ld-arm/attr-merge-wchar-20.d | 23 + .../testsuite/ld-arm/attr-merge-wchar-22-nowarn.d | 23 + .../ld/testsuite/ld-arm/attr-merge-wchar-22.d | 23 + .../testsuite/ld-arm/attr-merge-wchar-24-nowarn.d | 23 + .../ld/testsuite/ld-arm/attr-merge-wchar-24.d | 5 + .../ld/testsuite/ld-arm/attr-merge-wchar-4.s | 11 + .../testsuite/ld-arm/attr-merge-wchar-40-nowarn.d | 23 + .../ld/testsuite/ld-arm/attr-merge-wchar-40.d | 23 + .../testsuite/ld-arm/attr-merge-wchar-42-nowarn.d | 23 + .../ld/testsuite/ld-arm/attr-merge-wchar-42.d | 5 + .../testsuite/ld-arm/attr-merge-wchar-44-nowarn.d | 23 + .../ld/testsuite/ld-arm/attr-merge-wchar-44.d | 23 + binutils-2.21/ld/testsuite/ld-arm/attr-merge.attr | 15 + binutils-2.21/ld/testsuite/ld-arm/attr-merge.s | 11 + binutils-2.21/ld/testsuite/ld-arm/blank.s | 1 + binutils-2.21/ld/testsuite/ld-arm/callweak-2.d | 15 + binutils-2.21/ld/testsuite/ld-arm/callweak-2.s | 17 + binutils-2.21/ld/testsuite/ld-arm/callweak.d | 17 + binutils-2.21/ld/testsuite/ld-arm/callweak.s | 17 + .../ld/testsuite/ld-arm/cortex-a8-arm-target.s | 9 + .../ld/testsuite/ld-arm/cortex-a8-far-1.s | 8 + .../ld/testsuite/ld-arm/cortex-a8-far-2.s | 20 + binutils-2.21/ld/testsuite/ld-arm/cortex-a8-far.d | 40 + .../ld/testsuite/ld-arm/cortex-a8-fix-b-plt.d | 30 + .../ld/testsuite/ld-arm/cortex-a8-fix-b-plt.s | 10 + .../ld/testsuite/ld-arm/cortex-a8-fix-b-rel-arm.d | 83 + .../testsuite/ld-arm/cortex-a8-fix-b-rel-thumb.d | 80 + .../ld/testsuite/ld-arm/cortex-a8-fix-b-rel.s | 41 + .../ld/testsuite/ld-arm/cortex-a8-fix-b.d | 75 + .../ld/testsuite/ld-arm/cortex-a8-fix-b.s | 39 + .../ld/testsuite/ld-arm/cortex-a8-fix-bcc-plt.d | 32 + .../ld/testsuite/ld-arm/cortex-a8-fix-bcc-plt.s | 10 + .../testsuite/ld-arm/cortex-a8-fix-bcc-rel-thumb.d | 82 + .../ld/testsuite/ld-arm/cortex-a8-fix-bcc-rel.s | 38 + .../ld/testsuite/ld-arm/cortex-a8-fix-bcc.d | 77 + .../ld/testsuite/ld-arm/cortex-a8-fix-bcc.s | 39 + .../ld/testsuite/ld-arm/cortex-a8-fix-bl-plt.d | 28 + .../ld/testsuite/ld-arm/cortex-a8-fix-bl-plt.s | 10 + .../ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-arm.d | 79 + .../ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-plt.d | 92 + .../testsuite/ld-arm/cortex-a8-fix-bl-rel-thumb.d | 80 + .../ld/testsuite/ld-arm/cortex-a8-fix-bl-rel.s | 40 + .../ld/testsuite/ld-arm/cortex-a8-fix-bl.d | 75 + .../ld/testsuite/ld-arm/cortex-a8-fix-bl.s | 39 + .../ld/testsuite/ld-arm/cortex-a8-fix-blx-bcond.d | 1107 ++ .../ld/testsuite/ld-arm/cortex-a8-fix-blx-bcond.s | 81 + .../ld/testsuite/ld-arm/cortex-a8-fix-blx-plt.d | 28 + .../ld/testsuite/ld-arm/cortex-a8-fix-blx-plt.s | 10 + .../testsuite/ld-arm/cortex-a8-fix-blx-rel-arm.d | 79 + .../testsuite/ld-arm/cortex-a8-fix-blx-rel-thumb.d | 80 + .../ld/testsuite/ld-arm/cortex-a8-fix-blx-rel.s | 38 + .../ld/testsuite/ld-arm/cortex-a8-fix-blx.d | 79 + .../ld/testsuite/ld-arm/cortex-a8-fix-blx.s | 44 + .../ld/testsuite/ld-arm/cortex-a8-fix-hdr.d | 24 + .../ld/testsuite/ld-arm/cortex-a8-fix-hdr.s | 14 + .../ld/testsuite/ld-arm/cortex-a8-fix-hdr.t | 10 + .../ld/testsuite/ld-arm/cortex-a8-fix-plt.ld | 18 + .../ld/testsuite/ld-arm/cortex-a8-thumb-target.s | 10 + binutils-2.21/ld/testsuite/ld-arm/data-only-map.d | 13 + binutils-2.21/ld/testsuite/ld-arm/data-only-map.ld | 16 + binutils-2.21/ld/testsuite/ld-arm/data-only-map.s | 20 + .../ld/testsuite/ld-arm/discard-unwind.ld | 19 + .../ld/testsuite/ld-arm/emit-relocs1-vxworks.d | 12 + binutils-2.21/ld/testsuite/ld-arm/emit-relocs1.d | 12 + binutils-2.21/ld/testsuite/ld-arm/emit-relocs1.s | 6 + .../testsuite/ld-arm/farcall-arm-arm-pic-veneer.d | 17 + .../ld/testsuite/ld-arm/farcall-arm-arm.d | 15 + .../ld/testsuite/ld-arm/farcall-arm-arm.s | 20 + .../ld-arm/farcall-arm-thumb-blx-pic-veneer.d | 17 + .../ld/testsuite/ld-arm/farcall-arm-thumb-blx.d | 15 + .../ld-arm/farcall-arm-thumb-pic-veneer.d | 17 + .../ld/testsuite/ld-arm/farcall-arm-thumb.d | 17 + .../ld/testsuite/ld-arm/farcall-arm-thumb.s | 20 + binutils-2.21/ld/testsuite/ld-arm/farcall-data.d | 19 + binutils-2.21/ld/testsuite/ld-arm/farcall-data.s | 14 + .../ld/testsuite/ld-arm/farcall-group-limit.d | 21 + .../ld/testsuite/ld-arm/farcall-group-size2.d | 57 + binutils-2.21/ld/testsuite/ld-arm/farcall-group.d | 56 + binutils-2.21/ld/testsuite/ld-arm/farcall-group.s | 44 + binutils-2.21/ld/testsuite/ld-arm/farcall-group2.s | 7 + binutils-2.21/ld/testsuite/ld-arm/farcall-group3.s | 9 + binutils-2.21/ld/testsuite/ld-arm/farcall-group4.s | 13 + binutils-2.21/ld/testsuite/ld-arm/farcall-mix.d | 51 + binutils-2.21/ld/testsuite/ld-arm/farcall-mix.s | 46 + binutils-2.21/ld/testsuite/ld-arm/farcall-mix2.d | 56 + binutils-2.21/ld/testsuite/ld-arm/farcall-mix2.s | 51 + .../ld/testsuite/ld-arm/farcall-mixed-app-v5.d | 85 + .../ld/testsuite/ld-arm/farcall-mixed-app.d | 90 + .../ld/testsuite/ld-arm/farcall-mixed-app.r | 10 + .../ld/testsuite/ld-arm/farcall-mixed-app.s | 61 + .../ld/testsuite/ld-arm/farcall-mixed-app.sym | 15 + .../ld/testsuite/ld-arm/farcall-mixed-lib-v4t.d | 123 + .../ld/testsuite/ld-arm/farcall-mixed-lib.d | 92 + .../ld/testsuite/ld-arm/farcall-mixed-lib.r | 8 + .../ld/testsuite/ld-arm/farcall-mixed-lib1.s | 34 + .../ld/testsuite/ld-arm/farcall-mixed-lib2.s | 18 + .../ld/testsuite/ld-arm/farcall-section.d | 5 + .../ld/testsuite/ld-arm/farcall-section.s | 20 + .../ld-arm/farcall-thumb-arm-blx-pic-veneer.d | 18 + .../ld/testsuite/ld-arm/farcall-thumb-arm-blx.d | 16 + .../ld-arm/farcall-thumb-arm-pic-veneer.d | 20 + .../ld/testsuite/ld-arm/farcall-thumb-arm-short.d | 17 + .../ld/testsuite/ld-arm/farcall-thumb-arm-short.s | 21 + .../ld/testsuite/ld-arm/farcall-thumb-arm.d | 25 + .../ld/testsuite/ld-arm/farcall-thumb-arm.s | 27 + .../ld-arm/farcall-thumb-thumb-blx-pic-veneer.d | 18 + .../ld/testsuite/ld-arm/farcall-thumb-thumb-blx.d | 16 + .../ld-arm/farcall-thumb-thumb-m-pic-veneer.d | 22 + .../ld/testsuite/ld-arm/farcall-thumb-thumb-m.d | 21 + .../ld-arm/farcall-thumb-thumb-pic-veneer.d | 22 + .../ld/testsuite/ld-arm/farcall-thumb-thumb.d | 19 + .../ld/testsuite/ld-arm/farcall-thumb-thumb.s | 19 + binutils-2.21/ld/testsuite/ld-arm/gc-unwind.d | 5 + binutils-2.21/ld/testsuite/ld-arm/gc-unwind.s | 38 + .../ld/testsuite/ld-arm/group-relocs-alu-bad.d | 4 + .../ld/testsuite/ld-arm/group-relocs-alu-bad.s | 20 + .../ld/testsuite/ld-arm/group-relocs-ldc-bad.d | 4 + .../ld/testsuite/ld-arm/group-relocs-ldc-bad.s | 19 + .../ld/testsuite/ld-arm/group-relocs-ldr-bad.d | 4 + .../ld/testsuite/ld-arm/group-relocs-ldr-bad.s | 18 + .../ld/testsuite/ld-arm/group-relocs-ldrs-bad.d | 4 + .../ld/testsuite/ld-arm/group-relocs-ldrs-bad.s | 17 + binutils-2.21/ld/testsuite/ld-arm/group-relocs.d | 69 + binutils-2.21/ld/testsuite/ld-arm/group-relocs.s | 156 + .../ld/testsuite/ld-arm/jump-reloc-veneers-long.d | 21 + .../testsuite/ld-arm/jump-reloc-veneers-short1.d | 13 + .../testsuite/ld-arm/jump-reloc-veneers-short2.d | 13 + .../ld/testsuite/ld-arm/jump-reloc-veneers.s | 12 + binutils-2.21/ld/testsuite/ld-arm/jump19.d | 12 + binutils-2.21/ld/testsuite/ld-arm/jump19.s | 12 + binutils-2.21/ld/testsuite/ld-arm/mixed-app-v5.d | 56 + binutils-2.21/ld/testsuite/ld-arm/mixed-app.d | 58 + binutils-2.21/ld/testsuite/ld-arm/mixed-app.r | 10 + binutils-2.21/ld/testsuite/ld-arm/mixed-app.s | 39 + binutils-2.21/ld/testsuite/ld-arm/mixed-app.sym | 15 + binutils-2.21/ld/testsuite/ld-arm/mixed-lib.d | 38 + binutils-2.21/ld/testsuite/ld-arm/mixed-lib.r | 8 + binutils-2.21/ld/testsuite/ld-arm/mixed-lib.s | 28 + binutils-2.21/ld/testsuite/ld-arm/mixed-lib.sym | 15 + binutils-2.21/ld/testsuite/ld-arm/movw-merge.d | 13 + binutils-2.21/ld/testsuite/ld-arm/movw-merge.s | 20 + binutils-2.21/ld/testsuite/ld-arm/movw-shared-1.d | 4 + binutils-2.21/ld/testsuite/ld-arm/movw-shared-1.s | 5 + binutils-2.21/ld/testsuite/ld-arm/movw-shared-2.d | 4 + binutils-2.21/ld/testsuite/ld-arm/movw-shared-2.s | 5 + binutils-2.21/ld/testsuite/ld-arm/movw-shared-3.d | 4 + binutils-2.21/ld/testsuite/ld-arm/movw-shared-3.s | 6 + binutils-2.21/ld/testsuite/ld-arm/movw-shared-4.d | 4 + binutils-2.21/ld/testsuite/ld-arm/movw-shared-4.s | 6 + binutils-2.21/ld/testsuite/ld-arm/preempt-app.s | 27 + binutils-2.21/ld/testsuite/ld-arm/preempt-app.sym | 14 + .../ld/testsuite/ld-arm/reloc-boundaries.d | 6 + .../ld/testsuite/ld-arm/reloc-boundaries.s | 5 + binutils-2.21/ld/testsuite/ld-arm/script-type.ld | 9 + binutils-2.21/ld/testsuite/ld-arm/script-type.s | 20 + binutils-2.21/ld/testsuite/ld-arm/script-type.sym | 16 + binutils-2.21/ld/testsuite/ld-arm/symbian-seg1.d | 8 + binutils-2.21/ld/testsuite/ld-arm/symbian-seg1.s | 13 + binutils-2.21/ld/testsuite/ld-arm/thumb-entry.d | 3 + binutils-2.21/ld/testsuite/ld-arm/thumb-entry.s | 8 + binutils-2.21/ld/testsuite/ld-arm/thumb-rel32.d | 7 + binutils-2.21/ld/testsuite/ld-arm/thumb-rel32.s | 18 + binutils-2.21/ld/testsuite/ld-arm/thumb1-bl.d | 11 + binutils-2.21/ld/testsuite/ld-arm/thumb1-bl.s | 22 + .../ld/testsuite/ld-arm/thumb2-b-interwork.d | 16 + .../ld/testsuite/ld-arm/thumb2-b-interwork.s | 20 + .../ld-arm/thumb2-bl-as-thumb1-bad-noeabi.d | 22 + .../ld/testsuite/ld-arm/thumb2-bl-as-thumb1-bad.d | 17 + .../ld/testsuite/ld-arm/thumb2-bl-as-thumb1-bad.s | 22 + .../ld/testsuite/ld-arm/thumb2-bl-bad-noeabi.d | 22 + binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-bad.d | 16 + binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-bad.s | 22 + .../ld/testsuite/ld-arm/thumb2-bl-blx-interwork.d | 71 + .../ld/testsuite/ld-arm/thumb2-bl-blx-interwork.s | 87 + .../ld/testsuite/ld-arm/thumb2-bl-undefweak.d | 9 + .../ld/testsuite/ld-arm/thumb2-bl-undefweak.s | 10 + .../ld/testsuite/ld-arm/thumb2-bl-undefweak1.d | 9 + .../ld/testsuite/ld-arm/thumb2-bl-undefweak1.s | 9 + binutils-2.21/ld/testsuite/ld-arm/thumb2-bl.d | 11 + binutils-2.21/ld/testsuite/ld-arm/thumb2-bl.s | 23 + binutils-2.21/ld/testsuite/ld-arm/tls-app.d | 18 + binutils-2.21/ld/testsuite/ld-arm/tls-app.r | 10 + binutils-2.21/ld/testsuite/ld-arm/tls-app.s | 34 + binutils-2.21/ld/testsuite/ld-arm/tls-lib.d | 15 + binutils-2.21/ld/testsuite/ld-arm/tls-lib.r | 10 + binutils-2.21/ld/testsuite/ld-arm/tls-lib.s | 22 + binutils-2.21/ld/testsuite/ld-arm/unwind-1.d | 10 + binutils-2.21/ld/testsuite/ld-arm/unwind-1.s | 19 + binutils-2.21/ld/testsuite/ld-arm/unwind-2.d | 10 + binutils-2.21/ld/testsuite/ld-arm/unwind-2.s | 19 + binutils-2.21/ld/testsuite/ld-arm/unwind-3.d | 11 + binutils-2.21/ld/testsuite/ld-arm/unwind-3.s | 29 + binutils-2.21/ld/testsuite/ld-arm/unwind-4.d | 11 + binutils-2.21/ld/testsuite/ld-arm/unwind-4.s | 49 + binutils-2.21/ld/testsuite/ld-arm/unwind-5.d | 7 + binutils-2.21/ld/testsuite/ld-arm/unwind-5.s | 12 + binutils-2.21/ld/testsuite/ld-arm/use-thumb-lib.s | 25 + .../ld/testsuite/ld-arm/use-thumb-lib.sym | 4 + binutils-2.21/ld/testsuite/ld-arm/vfp11-fix-none.d | 9 + binutils-2.21/ld/testsuite/ld-arm/vfp11-fix-none.s | 7 + .../ld/testsuite/ld-arm/vfp11-fix-scalar.d | 15 + .../ld/testsuite/ld-arm/vfp11-fix-scalar.s | 7 + .../ld/testsuite/ld-arm/vfp11-fix-vector.d | 16 + .../ld/testsuite/ld-arm/vfp11-fix-vector.s | 8 + binutils-2.21/ld/testsuite/ld-arm/vxworks1-lib.dd | 41 + binutils-2.21/ld/testsuite/ld-arm/vxworks1-lib.nd | 9 + binutils-2.21/ld/testsuite/ld-arm/vxworks1-lib.rd | 12 + binutils-2.21/ld/testsuite/ld-arm/vxworks1-lib.s | 36 + binutils-2.21/ld/testsuite/ld-arm/vxworks1-lib.td | 3 + .../ld/testsuite/ld-arm/vxworks1-static.d | 4 + binutils-2.21/ld/testsuite/ld-arm/vxworks1.dd | 37 + binutils-2.21/ld/testsuite/ld-arm/vxworks1.ld | 30 + binutils-2.21/ld/testsuite/ld-arm/vxworks1.rd | 19 + binutils-2.21/ld/testsuite/ld-arm/vxworks1.s | 14 + .../ld/testsuite/ld-arm/vxworks2-static.sd | 9 + binutils-2.21/ld/testsuite/ld-arm/vxworks2.s | 5 + binutils-2.21/ld/testsuite/ld-arm/vxworks2.sd | 13 + .../ld/testsuite/ld-auto-import/auto-import.exp | 177 + binutils-2.21/ld/testsuite/ld-auto-import/client.c | 60 + binutils-2.21/ld/testsuite/ld-auto-import/dll.c | 20 + .../ld/testsuite/ld-bootstrap/bootstrap.exp | 210 + binutils-2.21/ld/testsuite/ld-cdtest/cdtest-bar.cc | 17 + binutils-2.21/ld/testsuite/ld-cdtest/cdtest-foo.cc | 89 + binutils-2.21/ld/testsuite/ld-cdtest/cdtest-foo.h | 24 + .../ld/testsuite/ld-cdtest/cdtest-main.cc | 40 + .../ld/testsuite/ld-cdtest/cdtest-nrv.dat | 13 + binutils-2.21/ld/testsuite/ld-cdtest/cdtest.dat | 15 + binutils-2.21/ld/testsuite/ld-cdtest/cdtest.exp | 127 + binutils-2.21/ld/testsuite/ld-checks/asm.s | 11 + binutils-2.21/ld/testsuite/ld-checks/checks.exp | 81 + binutils-2.21/ld/testsuite/ld-checks/script | 6 + binutils-2.21/ld/testsuite/ld-cris/badgotr1.d | 11 + binutils-2.21/ld/testsuite/ld-cris/comref1.s | 8 + binutils-2.21/ld/testsuite/ld-cris/cris.exp | 56 + binutils-2.21/ld/testsuite/ld-cris/def2.d | 10 + binutils-2.21/ld/testsuite/ld-cris/def3.d | 10 + binutils-2.21/ld/testsuite/ld-cris/dso-1.s | 8 + binutils-2.21/ld/testsuite/ld-cris/dso-1b.s | 4 + binutils-2.21/ld/testsuite/ld-cris/dso-2.s | 6 + binutils-2.21/ld/testsuite/ld-cris/dso-3.s | 20 + binutils-2.21/ld/testsuite/ld-cris/dso12-pltdis.d | 54 + binutils-2.21/ld/testsuite/ld-cris/dsofnf.s | 7 + binutils-2.21/ld/testsuite/ld-cris/dsofnf2.s | 8 + binutils-2.21/ld/testsuite/ld-cris/dsov32-1.s | 8 + binutils-2.21/ld/testsuite/ld-cris/dsov32-2.s | 10 + binutils-2.21/ld/testsuite/ld-cris/dsov32-3.s | 8 + binutils-2.21/ld/testsuite/ld-cris/dsov32-4.s | 14 + binutils-2.21/ld/testsuite/ld-cris/euwref1.s | 8 + binutils-2.21/ld/testsuite/ld-cris/expalltst3 | 1 + binutils-2.21/ld/testsuite/ld-cris/expdref1.s | 6 + binutils-2.21/ld/testsuite/ld-cris/expdref2.s | 11 + binutils-2.21/ld/testsuite/ld-cris/expdref3.s | 9 + binutils-2.21/ld/testsuite/ld-cris/expdref4.s | 7 + binutils-2.21/ld/testsuite/ld-cris/expdyn1.d | 14 + binutils-2.21/ld/testsuite/ld-cris/expdyn1.s | 18 + binutils-2.21/ld/testsuite/ld-cris/expdyn1w.s | 3 + binutils-2.21/ld/testsuite/ld-cris/expdyn2.d | 16 + binutils-2.21/ld/testsuite/ld-cris/expdyn2.s | 21 + binutils-2.21/ld/testsuite/ld-cris/expdyn3.d | 12 + binutils-2.21/ld/testsuite/ld-cris/expdyn4.d | 12 + binutils-2.21/ld/testsuite/ld-cris/expdyn5.d | 13 + binutils-2.21/ld/testsuite/ld-cris/expdyn6.d | 13 + binutils-2.21/ld/testsuite/ld-cris/expdyn7.d | 13 + binutils-2.21/ld/testsuite/ld-cris/globsym1ref.s | 1 + binutils-2.21/ld/testsuite/ld-cris/globsymw1.s | 15 + binutils-2.21/ld/testsuite/ld-cris/globsymw2.s | 16 + binutils-2.21/ld/testsuite/ld-cris/got7.s | 21 + binutils-2.21/ld/testsuite/ld-cris/gotplt1.d | 48 + binutils-2.21/ld/testsuite/ld-cris/gotplt2.d | 37 + binutils-2.21/ld/testsuite/ld-cris/gotplt3.d | 35 + binutils-2.21/ld/testsuite/ld-cris/gotrel1.s | 4 + binutils-2.21/ld/testsuite/ld-cris/gotrel2.s | 5 + binutils-2.21/ld/testsuite/ld-cris/hiddef1.d | 28 + binutils-2.21/ld/testsuite/ld-cris/hiddef1.s | 2 + binutils-2.21/ld/testsuite/ld-cris/hide1 | 1 + binutils-2.21/ld/testsuite/ld-cris/hidedsofns2468 | 1 + binutils-2.21/ld/testsuite/ld-cris/hidrefgotplt1.s | 2 + binutils-2.21/ld/testsuite/ld-cris/init.s | 6 + binutils-2.21/ld/testsuite/ld-cris/ldsym1.d | 20 + binutils-2.21/ld/testsuite/ld-cris/libdso-1.d | 13 + binutils-2.21/ld/testsuite/ld-cris/libdso-10.d | 37 + binutils-2.21/ld/testsuite/ld-cris/libdso-11.d | 27 + binutils-2.21/ld/testsuite/ld-cris/libdso-12.d | 51 + binutils-2.21/ld/testsuite/ld-cris/libdso-12b.d | 50 + binutils-2.21/ld/testsuite/ld-cris/libdso-12c.d | 41 + binutils-2.21/ld/testsuite/ld-cris/libdso-13.d | 30 + binutils-2.21/ld/testsuite/ld-cris/libdso-13b.d | 23 + binutils-2.21/ld/testsuite/ld-cris/libdso-14.d | 19 + binutils-2.21/ld/testsuite/ld-cris/libdso-15.d | 24 + binutils-2.21/ld/testsuite/ld-cris/libdso-15b.d | 38 + binutils-2.21/ld/testsuite/ld-cris/libdso-1b.d | 15 + binutils-2.21/ld/testsuite/ld-cris/libdso-1c.d | 35 + binutils-2.21/ld/testsuite/ld-cris/libdso-1d.d | 36 + binutils-2.21/ld/testsuite/ld-cris/libdso-2.d | 58 + binutils-2.21/ld/testsuite/ld-cris/libdso-3.d | 14 + binutils-2.21/ld/testsuite/ld-cris/libdso-4.d | 11 + binutils-2.21/ld/testsuite/ld-cris/locref1.d | 22 + binutils-2.21/ld/testsuite/ld-cris/locref1.s | 3 + binutils-2.21/ld/testsuite/ld-cris/locref2.d | 22 + binutils-2.21/ld/testsuite/ld-cris/locref2.s | 5 + binutils-2.21/ld/testsuite/ld-cris/move-1.s | 3 + binutils-2.21/ld/testsuite/ld-cris/nodyn4.d | 19 + binutils-2.21/ld/testsuite/ld-cris/nodyn5.d | 13 + binutils-2.21/ld/testsuite/ld-cris/noglob1.d | 9 + binutils-2.21/ld/testsuite/ld-cris/noglob1.s | 4 + binutils-2.21/ld/testsuite/ld-cris/noov.d | 13 + binutils-2.21/ld/testsuite/ld-cris/noov.s | 14 + binutils-2.21/ld/testsuite/ld-cris/pcrelcp-1.d | 34 + binutils-2.21/ld/testsuite/ld-cris/pcrelcp-1.s | 50 + binutils-2.21/ld/testsuite/ld-cris/pic-gc-72.d | 28 + binutils-2.21/ld/testsuite/ld-cris/pic-gc-72.s | 3 + binutils-2.21/ld/testsuite/ld-cris/pic-gc-73.d | 26 + binutils-2.21/ld/testsuite/ld-cris/pic-gc-73.s | 5 + binutils-2.21/ld/testsuite/ld-cris/pv32-1.d | 40 + binutils-2.21/ld/testsuite/ld-cris/pv32.s | 24 + binutils-2.21/ld/testsuite/ld-cris/stabs1.s | 26 + binutils-2.21/ld/testsuite/ld-cris/start1.s | 5 + binutils-2.21/ld/testsuite/ld-cris/tls-commx.s | 1 + .../ld/testsuite/ld-cris/tls-dso-dtpoffd2.d | 37 + .../ld/testsuite/ld-cris/tls-dso-dtpoffd4.d | 37 + .../ld/testsuite/ld-cris/tls-dso-x1x2-1.d | 16 + binutils-2.21/ld/testsuite/ld-cris/tls-dso-xz-1.d | 18 + binutils-2.21/ld/testsuite/ld-cris/tls-dtpoffdx.s | 2 + binutils-2.21/ld/testsuite/ld-cris/tls-dtprelm.s | 26 + binutils-2.21/ld/testsuite/ld-cris/tls-e-20.d | 71 + binutils-2.21/ld/testsuite/ld-cris/tls-e-20a.d | 110 + binutils-2.21/ld/testsuite/ld-cris/tls-e-21.d | 39 + binutils-2.21/ld/testsuite/ld-cris/tls-e-22.d | 39 + binutils-2.21/ld/testsuite/ld-cris/tls-e-23.d | 38 + binutils-2.21/ld/testsuite/ld-cris/tls-e-66.d | 37 + binutils-2.21/ld/testsuite/ld-cris/tls-e-80.d | 88 + .../ld/testsuite/ld-cris/tls-e-dtpoffd1.d | 32 + .../ld/testsuite/ld-cris/tls-e-dtpoffd3.d | 32 + .../ld/testsuite/ld-cris/tls-e-tpoffcomm1.d | 45 + .../ld/testsuite/ld-cris/tls-e-tpoffcomm1.s | 9 + binutils-2.21/ld/testsuite/ld-cris/tls-err-20x.d | 11 + binutils-2.21/ld/testsuite/ld-cris/tls-err-24.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-25.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-26.d | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-err-27.d | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-err-28.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-29.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-31.d | 6 + binutils-2.21/ld/testsuite/ld-cris/tls-err-33.d | 6 + binutils-2.21/ld/testsuite/ld-cris/tls-err-35.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-37.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-39.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-40.d | 6 + binutils-2.21/ld/testsuite/ld-cris/tls-err-41.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-43.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-44.d | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-err-45.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-47.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-48.d | 6 + binutils-2.21/ld/testsuite/ld-cris/tls-err-49.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-51.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-52.d | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-err-53.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-55.d | 6 + binutils-2.21/ld/testsuite/ld-cris/tls-err-55.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-err-56.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-56.s | 9 + binutils-2.21/ld/testsuite/ld-cris/tls-err-62.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-62.s | 9 + binutils-2.21/ld/testsuite/ld-cris/tls-err-65.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-err-67.d | 9 + binutils-2.21/ld/testsuite/ld-cris/tls-err-77.d | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-gc-68.d | 33 + binutils-2.21/ld/testsuite/ld-cris/tls-gc-69.d | 34 + binutils-2.21/ld/testsuite/ld-cris/tls-gc-70.d | 34 + binutils-2.21/ld/testsuite/ld-cris/tls-gc-71.d | 32 + binutils-2.21/ld/testsuite/ld-cris/tls-gc-71.s | 2 + binutils-2.21/ld/testsuite/ld-cris/tls-gc-75.d | 36 + binutils-2.21/ld/testsuite/ld-cris/tls-gc-76.d | 38 + binutils-2.21/ld/testsuite/ld-cris/tls-gc-76.s | 23 + binutils-2.21/ld/testsuite/ld-cris/tls-gc-79.d | 34 + binutils-2.21/ld/testsuite/ld-cris/tls-gd-1.d | 54 + binutils-2.21/ld/testsuite/ld-cris/tls-gd-1.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-gd-1h.d | 50 + binutils-2.21/ld/testsuite/ld-cris/tls-gd-2.d | 54 + binutils-2.21/ld/testsuite/ld-cris/tls-gd-2.s | 9 + binutils-2.21/ld/testsuite/ld-cris/tls-gd-2h.d | 50 + binutils-2.21/ld/testsuite/ld-cris/tls-gd-3.d | 39 + binutils-2.21/ld/testsuite/ld-cris/tls-gd-3.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-gd-3h.d | 39 + binutils-2.21/ld/testsuite/ld-cris/tls-gdgotrelm.s | 28 + binutils-2.21/ld/testsuite/ld-cris/tls-global-74.d | 28 + binutils-2.21/ld/testsuite/ld-cris/tls-gottprelm.s | 28 + binutils-2.21/ld/testsuite/ld-cris/tls-hx.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-hx1x2.s | 15 + binutils-2.21/ld/testsuite/ld-cris/tls-ie-10.d | 54 + binutils-2.21/ld/testsuite/ld-cris/tls-ie-10.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-ie-11.d | 60 + binutils-2.21/ld/testsuite/ld-cris/tls-ie-11.s | 9 + binutils-2.21/ld/testsuite/ld-cris/tls-ie-78.d | 44 + binutils-2.21/ld/testsuite/ld-cris/tls-ie-8.d | 54 + binutils-2.21/ld/testsuite/ld-cris/tls-ie-8.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-ie-8e.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-ie-8e1.d | 42 + binutils-2.21/ld/testsuite/ld-cris/tls-ie-9.d | 60 + binutils-2.21/ld/testsuite/ld-cris/tls-ie-9.s | 9 + binutils-2.21/ld/testsuite/ld-cris/tls-js1.d | 32 + binutils-2.21/ld/testsuite/ld-cris/tls-ld-4.d | 50 + binutils-2.21/ld/testsuite/ld-cris/tls-ld-4.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-ld-5.d | 51 + binutils-2.21/ld/testsuite/ld-cris/tls-ld-5.s | 10 + binutils-2.21/ld/testsuite/ld-cris/tls-ld-6.d | 50 + binutils-2.21/ld/testsuite/ld-cris/tls-ld-6.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-ld-7.d | 51 + binutils-2.21/ld/testsuite/ld-cris/tls-ld-7.s | 9 + binutils-2.21/ld/testsuite/ld-cris/tls-ldgd-14.d | 71 + binutils-2.21/ld/testsuite/ld-cris/tls-ldgd-14.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-ldgd-15.d | 72 + binutils-2.21/ld/testsuite/ld-cris/tls-ldgd-15.s | 9 + binutils-2.21/ld/testsuite/ld-cris/tls-ldgde-14.d | 61 + binutils-2.21/ld/testsuite/ld-cris/tls-ldgde-15.d | 61 + binutils-2.21/ld/testsuite/ld-cris/tls-ldgdex-14.d | 54 + binutils-2.21/ld/testsuite/ld-cris/tls-ldgdex-15.d | 54 + binutils-2.21/ld/testsuite/ld-cris/tls-ldgdx-14.d | 55 + binutils-2.21/ld/testsuite/ld-cris/tls-ldgdx-15.d | 56 + binutils-2.21/ld/testsuite/ld-cris/tls-le-12.d | 38 + binutils-2.21/ld/testsuite/ld-cris/tls-le-12.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-le-12s.d | 38 + binutils-2.21/ld/testsuite/ld-cris/tls-le-12s.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-le-13.d | 41 + binutils-2.21/ld/testsuite/ld-cris/tls-le-13.s | 9 + binutils-2.21/ld/testsuite/ld-cris/tls-le-13s.d | 40 + binutils-2.21/ld/testsuite/ld-cris/tls-le-13s.s | 9 + binutils-2.21/ld/testsuite/ld-cris/tls-legd-16.d | 59 + binutils-2.21/ld/testsuite/ld-cris/tls-legd-16.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-legd-17.d | 58 + binutils-2.21/ld/testsuite/ld-cris/tls-legdx-16.d | 52 + binutils-2.21/ld/testsuite/ld-cris/tls-legdx-17.d | 54 + binutils-2.21/ld/testsuite/ld-cris/tls-leie-18.d | 47 + binutils-2.21/ld/testsuite/ld-cris/tls-leie-19.d | 58 + binutils-2.21/ld/testsuite/ld-cris/tls-leie-19.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls-local-54.d | 27 + binutils-2.21/ld/testsuite/ld-cris/tls-local-54.s | 3 + binutils-2.21/ld/testsuite/ld-cris/tls-local-57.d | 23 + binutils-2.21/ld/testsuite/ld-cris/tls-local-57.s | 3 + binutils-2.21/ld/testsuite/ld-cris/tls-local-58.d | 24 + binutils-2.21/ld/testsuite/ld-cris/tls-local-58.s | 4 + binutils-2.21/ld/testsuite/ld-cris/tls-local-59.d | 25 + binutils-2.21/ld/testsuite/ld-cris/tls-local-59.s | 6 + binutils-2.21/ld/testsuite/ld-cris/tls-local-60.d | 33 + binutils-2.21/ld/testsuite/ld-cris/tls-local-61.d | 32 + binutils-2.21/ld/testsuite/ld-cris/tls-local-63.d | 31 + binutils-2.21/ld/testsuite/ld-cris/tls-local-64.d | 37 + binutils-2.21/ld/testsuite/ld-cris/tls-ok-30.d | 29 + binutils-2.21/ld/testsuite/ld-cris/tls-ok-32.d | 23 + binutils-2.21/ld/testsuite/ld-cris/tls-ok-34.d | 28 + binutils-2.21/ld/testsuite/ld-cris/tls-ok-36.d | 16 + binutils-2.21/ld/testsuite/ld-cris/tls-tbss64.s | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-tprelm.s | 26 + binutils-2.21/ld/testsuite/ld-cris/tls-und-38.d | 27 + binutils-2.21/ld/testsuite/ld-cris/tls-und-42.d | 26 + binutils-2.21/ld/testsuite/ld-cris/tls-und-46.d | 27 + binutils-2.21/ld/testsuite/ld-cris/tls-und-50.d | 26 + binutils-2.21/ld/testsuite/ld-cris/tls-x.s | 7 + binutils-2.21/ld/testsuite/ld-cris/tls-x1x2.s | 13 + binutils-2.21/ld/testsuite/ld-cris/tls-z.s | 7 + binutils-2.21/ld/testsuite/ld-cris/tls128.s | 8 + binutils-2.21/ld/testsuite/ld-cris/tls128g.s | 9 + binutils-2.21/ld/testsuite/ld-cris/undef1.d | 13 + binutils-2.21/ld/testsuite/ld-cris/undef2.d | 6 + binutils-2.21/ld/testsuite/ld-cris/undef3.d | 6 + binutils-2.21/ld/testsuite/ld-cris/v10-v32.d | 10 + binutils-2.21/ld/testsuite/ld-cris/v10-va.d | 14 + binutils-2.21/ld/testsuite/ld-cris/v32-ba-1.d | 20 + binutils-2.21/ld/testsuite/ld-cris/v32-ba-1.s | 11 + binutils-2.21/ld/testsuite/ld-cris/v32-bin-1.d | 13 + binutils-2.21/ld/testsuite/ld-cris/v32-bin-1.s | 7 + binutils-2.21/ld/testsuite/ld-cris/v32-v10.d | 10 + binutils-2.21/ld/testsuite/ld-cris/v32-va.d | 14 + binutils-2.21/ld/testsuite/ld-cris/va-v10.d | 14 + binutils-2.21/ld/testsuite/ld-cris/va-v32.d | 14 + binutils-2.21/ld/testsuite/ld-cris/warn1.d | 11 + binutils-2.21/ld/testsuite/ld-cris/warn2.d | 11 + binutils-2.21/ld/testsuite/ld-cris/warn3.d | 10 + binutils-2.21/ld/testsuite/ld-cris/warn4.d | 13 + binutils-2.21/ld/testsuite/ld-cris/weakhid.s | 13 + binutils-2.21/ld/testsuite/ld-cris/weakhiddso.d | 31 + binutils-2.21/ld/testsuite/ld-cris/weakref1.d | 17 + binutils-2.21/ld/testsuite/ld-cris/weakref2.d | 10 + binutils-2.21/ld/testsuite/ld-cris/weakref3.d | 36 + binutils-2.21/ld/testsuite/ld-cris/weakref4.d | 32 + binutils-2.21/ld/testsuite/ld-crx/crx.exp | 35 + binutils-2.21/ld/testsuite/ld-crx/crx.ld | 84 + binutils-2.21/ld/testsuite/ld-crx/reloc-abs32.d | 13 + binutils-2.21/ld/testsuite/ld-crx/reloc-abs32.s | 7 + binutils-2.21/ld/testsuite/ld-crx/reloc-imm16.d | 12 + binutils-2.21/ld/testsuite/ld-crx/reloc-imm16.s | 7 + binutils-2.21/ld/testsuite/ld-crx/reloc-imm32.d | 13 + binutils-2.21/ld/testsuite/ld-crx/reloc-imm32.s | 7 + binutils-2.21/ld/testsuite/ld-crx/reloc-num16.d | 12 + binutils-2.21/ld/testsuite/ld-crx/reloc-num16.s | 6 + binutils-2.21/ld/testsuite/ld-crx/reloc-num32.d | 13 + binutils-2.21/ld/testsuite/ld-crx/reloc-num32.s | 6 + binutils-2.21/ld/testsuite/ld-crx/reloc-num8.d | 12 + binutils-2.21/ld/testsuite/ld-crx/reloc-num8.s | 6 + binutils-2.21/ld/testsuite/ld-crx/reloc-regrel12.d | 12 + binutils-2.21/ld/testsuite/ld-crx/reloc-regrel12.s | 6 + binutils-2.21/ld/testsuite/ld-crx/reloc-regrel22.d | 13 + binutils-2.21/ld/testsuite/ld-crx/reloc-regrel22.s | 6 + binutils-2.21/ld/testsuite/ld-crx/reloc-regrel28.d | 13 + binutils-2.21/ld/testsuite/ld-crx/reloc-regrel28.s | 6 + binutils-2.21/ld/testsuite/ld-crx/reloc-regrel32.d | 13 + binutils-2.21/ld/testsuite/ld-crx/reloc-regrel32.s | 6 + binutils-2.21/ld/testsuite/ld-crx/reloc-rel16.d | 12 + binutils-2.21/ld/testsuite/ld-crx/reloc-rel16.s | 8 + binutils-2.21/ld/testsuite/ld-crx/reloc-rel24.d | 13 + binutils-2.21/ld/testsuite/ld-crx/reloc-rel24.s | 6 + binutils-2.21/ld/testsuite/ld-crx/reloc-rel32.d | 13 + binutils-2.21/ld/testsuite/ld-crx/reloc-rel32.s | 6 + binutils-2.21/ld/testsuite/ld-crx/reloc-rel4.d | 12 + binutils-2.21/ld/testsuite/ld-crx/reloc-rel4.s | 8 + binutils-2.21/ld/testsuite/ld-crx/reloc-rel8-cmp.d | 12 + binutils-2.21/ld/testsuite/ld-crx/reloc-rel8-cmp.s | 8 + binutils-2.21/ld/testsuite/ld-crx/reloc-rel8.d | 12 + binutils-2.21/ld/testsuite/ld-crx/reloc-rel8.s | 8 + .../ld/testsuite/ld-cygwin/exe-export.exp | 154 + binutils-2.21/ld/testsuite/ld-cygwin/testdll.c | 14 + binutils-2.21/ld/testsuite/ld-cygwin/testdll.def | 4 + binutils-2.21/ld/testsuite/ld-cygwin/testexe.c | 31 + binutils-2.21/ld/testsuite/ld-cygwin/testexe.def | 5 + binutils-2.21/ld/testsuite/ld-d10v/d10v.exp | 253 + .../ld/testsuite/ld-d10v/default_layout.d | 10 + binutils-2.21/ld/testsuite/ld-d10v/linktest-001.s | 4 + binutils-2.21/ld/testsuite/ld-d10v/linktest-002.lt | 2 + binutils-2.21/ld/testsuite/ld-d10v/linktest-002.s | 4 + .../ld/testsuite/ld-d10v/regression-001.lt | 3 + .../ld/testsuite/ld-d10v/regression-001.s | 14 + binutils-2.21/ld/testsuite/ld-d10v/reloc-001.d | 12 + binutils-2.21/ld/testsuite/ld-d10v/reloc-001.ld | 10 + binutils-2.21/ld/testsuite/ld-d10v/reloc-001.s | 11 + binutils-2.21/ld/testsuite/ld-d10v/reloc-002.d | 12 + binutils-2.21/ld/testsuite/ld-d10v/reloc-002.ld | 10 + binutils-2.21/ld/testsuite/ld-d10v/reloc-003.d | 5 + binutils-2.21/ld/testsuite/ld-d10v/reloc-003.ld | 10 + binutils-2.21/ld/testsuite/ld-d10v/reloc-004.d | 5 + binutils-2.21/ld/testsuite/ld-d10v/reloc-004.ld | 10 + binutils-2.21/ld/testsuite/ld-d10v/reloc-005.d | 13 + binutils-2.21/ld/testsuite/ld-d10v/reloc-005.ld | 10 + binutils-2.21/ld/testsuite/ld-d10v/reloc-005.s | 11 + binutils-2.21/ld/testsuite/ld-d10v/reloc-006.d | 13 + binutils-2.21/ld/testsuite/ld-d10v/reloc-006.ld | 8 + binutils-2.21/ld/testsuite/ld-d10v/reloc-007.d | 8 + binutils-2.21/ld/testsuite/ld-d10v/reloc-007.ld | 8 + binutils-2.21/ld/testsuite/ld-d10v/reloc-008.d | 8 + binutils-2.21/ld/testsuite/ld-d10v/reloc-008.ld | 8 + binutils-2.21/ld/testsuite/ld-d10v/reloc-009.d | 15 + binutils-2.21/ld/testsuite/ld-d10v/reloc-009.ld | 11 + binutils-2.21/ld/testsuite/ld-d10v/reloc-009.s | 12 + binutils-2.21/ld/testsuite/ld-d10v/reloc-010.d | 16 + binutils-2.21/ld/testsuite/ld-d10v/reloc-010.ld | 11 + binutils-2.21/ld/testsuite/ld-d10v/reloc-011.d | 6 + binutils-2.21/ld/testsuite/ld-d10v/reloc-011.ld | 11 + binutils-2.21/ld/testsuite/ld-d10v/reloc-012.d | 6 + binutils-2.21/ld/testsuite/ld-d10v/reloc-012.ld | 11 + binutils-2.21/ld/testsuite/ld-d10v/reloc-013.d | 16 + binutils-2.21/ld/testsuite/ld-d10v/reloc-013.ld | 12 + binutils-2.21/ld/testsuite/ld-d10v/reloc-014.d | 16 + binutils-2.21/ld/testsuite/ld-d10v/reloc-014.ld | 12 + binutils-2.21/ld/testsuite/ld-d10v/reloc-015.d | 8 + binutils-2.21/ld/testsuite/ld-d10v/reloc-015.ld | 12 + binutils-2.21/ld/testsuite/ld-d10v/reloc-016.d | 8 + binutils-2.21/ld/testsuite/ld-d10v/reloc-016.ld | 12 + binutils-2.21/ld/testsuite/ld-d10v/simple.s | 5 + binutils-2.21/ld/testsuite/ld-discard/discard.exp | 47 + binutils-2.21/ld/testsuite/ld-discard/discard.ld | 9 + binutils-2.21/ld/testsuite/ld-discard/exit.s | 6 + binutils-2.21/ld/testsuite/ld-discard/extern.d | 13 + binutils-2.21/ld/testsuite/ld-discard/extern.s | 13 + binutils-2.21/ld/testsuite/ld-discard/start.d | 8 + binutils-2.21/ld/testsuite/ld-discard/start.s | 7 + binutils-2.21/ld/testsuite/ld-discard/static.d | 7 + binutils-2.21/ld/testsuite/ld-discard/static.s | 11 + binutils-2.21/ld/testsuite/ld-discard/zero-range.d | 8 + binutils-2.21/ld/testsuite/ld-discard/zero-range.s | 13 + binutils-2.21/ld/testsuite/ld-discard/zero-rel.d | 8 + binutils-2.21/ld/testsuite/ld-discard/zero-rel.s | 11 + binutils-2.21/ld/testsuite/ld-elf/audit.exp | 65 + binutils-2.21/ld/testsuite/ld-elf/audit.rd | 3 + binutils-2.21/ld/testsuite/ld-elf/begin.c | 5 + binutils-2.21/ld/testsuite/ld-elf/beginwarn.c | 9 + binutils-2.21/ld/testsuite/ld-elf/binutils.exp | 154 + binutils-2.21/ld/testsuite/ld-elf/comm1.c | 17 + binutils-2.21/ld/testsuite/ld-elf/commonpage1.d | 9 + binutils-2.21/ld/testsuite/ld-elf/commonpage2.d | 9 + binutils-2.21/ld/testsuite/ld-elf/compress.exp | 59 + binutils-2.21/ld/testsuite/ld-elf/compress1.s | 216 + binutils-2.21/ld/testsuite/ld-elf/compress1a.d | 10 + binutils-2.21/ld/testsuite/ld-elf/compress1b.d | 9 + binutils-2.21/ld/testsuite/ld-elf/compress1c.d | 10 + binutils-2.21/ld/testsuite/ld-elf/data1.c | 6 + binutils-2.21/ld/testsuite/ld-elf/data1.h | 9 + binutils-2.21/ld/testsuite/ld-elf/del.cc | 29 + binutils-2.21/ld/testsuite/ld-elf/depaudit.rd | 3 + binutils-2.21/ld/testsuite/ld-elf/depaudit2.rd | 3 + binutils-2.21/ld/testsuite/ld-elf/discard.ld | 3 + binutils-2.21/ld/testsuite/ld-elf/discard1.d | 9 + binutils-2.21/ld/testsuite/ld-elf/discard1.s | 11 + binutils-2.21/ld/testsuite/ld-elf/discard2.d | 9 + binutils-2.21/ld/testsuite/ld-elf/discard2.s | 12 + binutils-2.21/ld/testsuite/ld-elf/discard3.d | 11 + binutils-2.21/ld/testsuite/ld-elf/dl1.c | 10 + binutils-2.21/ld/testsuite/ld-elf/dl1.list | 6 + binutils-2.21/ld/testsuite/ld-elf/dl1.out | 1 + binutils-2.21/ld/testsuite/ld-elf/dl1main.c | 33 + binutils-2.21/ld/testsuite/ld-elf/dl2.c | 16 + binutils-2.21/ld/testsuite/ld-elf/dl2.list | 3 + binutils-2.21/ld/testsuite/ld-elf/dl2a.list | 3 + binutils-2.21/ld/testsuite/ld-elf/dl2a.out | 3 + binutils-2.21/ld/testsuite/ld-elf/dl2b.out | 3 + binutils-2.21/ld/testsuite/ld-elf/dl2main.c | 22 + binutils-2.21/ld/testsuite/ld-elf/dl2xxx.c | 7 + binutils-2.21/ld/testsuite/ld-elf/dl2xxx.list | 3 + binutils-2.21/ld/testsuite/ld-elf/dl3.cc | 7 + binutils-2.21/ld/testsuite/ld-elf/dl3.list | 6 + binutils-2.21/ld/testsuite/ld-elf/dl3a.out | 1 + binutils-2.21/ld/testsuite/ld-elf/dl3b.out | 1 + binutils-2.21/ld/testsuite/ld-elf/dl3header.h | 5 + binutils-2.21/ld/testsuite/ld-elf/dl3main.cc | 25 + binutils-2.21/ld/testsuite/ld-elf/dl4.c | 24 + binutils-2.21/ld/testsuite/ld-elf/dl4.list | 4 + binutils-2.21/ld/testsuite/ld-elf/dl4a.out | 6 + binutils-2.21/ld/testsuite/ld-elf/dl4b.out | 6 + binutils-2.21/ld/testsuite/ld-elf/dl4main.c | 34 + binutils-2.21/ld/testsuite/ld-elf/dl4xxx.c | 13 + binutils-2.21/ld/testsuite/ld-elf/dl4xxx.list | 4 + binutils-2.21/ld/testsuite/ld-elf/dl5.cc | 61 + binutils-2.21/ld/testsuite/ld-elf/dl5.out | 1 + binutils-2.21/ld/testsuite/ld-elf/dl6.c | 14 + binutils-2.21/ld/testsuite/ld-elf/dl6a.out | 1 + binutils-2.21/ld/testsuite/ld-elf/dl6amain.c | 33 + binutils-2.21/ld/testsuite/ld-elf/dl6b.out | 1 + binutils-2.21/ld/testsuite/ld-elf/dl6bmain.c | 33 + binutils-2.21/ld/testsuite/ld-elf/dl6cmain.c | 33 + binutils-2.21/ld/testsuite/ld-elf/dl6dmain.c | 33 + binutils-2.21/ld/testsuite/ld-elf/dummy.c | 1 + binutils-2.21/ld/testsuite/ld-elf/dwarf.exp | 114 + binutils-2.21/ld/testsuite/ld-elf/dwarf1.c | 10 + binutils-2.21/ld/testsuite/ld-elf/dwarf1.h | 6 + binutils-2.21/ld/testsuite/ld-elf/dwarf1.out | 1 + binutils-2.21/ld/testsuite/ld-elf/dwarf1main.c | 10 + binutils-2.21/ld/testsuite/ld-elf/dynbss1.c | 20 + binutils-2.21/ld/testsuite/ld-elf/dynsym1.d | 8 + binutils-2.21/ld/testsuite/ld-elf/eh-frame-hdr.d | 7 + binutils-2.21/ld/testsuite/ld-elf/eh-frame-hdr.s | 6 + binutils-2.21/ld/testsuite/ld-elf/eh-group.exp | 72 + binutils-2.21/ld/testsuite/ld-elf/eh-group1.s | 6 + binutils-2.21/ld/testsuite/ld-elf/eh-group2.s | 15 + binutils-2.21/ld/testsuite/ld-elf/eh1.d | 33 + binutils-2.21/ld/testsuite/ld-elf/eh1.s | 47 + binutils-2.21/ld/testsuite/ld-elf/eh1a.s | 3 + binutils-2.21/ld/testsuite/ld-elf/eh2.d | 33 + binutils-2.21/ld/testsuite/ld-elf/eh2a.s | 3 + binutils-2.21/ld/testsuite/ld-elf/eh3.d | 33 + binutils-2.21/ld/testsuite/ld-elf/eh3.s | 48 + binutils-2.21/ld/testsuite/ld-elf/eh3a.s | 3 + binutils-2.21/ld/testsuite/ld-elf/eh4.d | 32 + binutils-2.21/ld/testsuite/ld-elf/eh4.s | 92 + binutils-2.21/ld/testsuite/ld-elf/eh4a.s | 3 + binutils-2.21/ld/testsuite/ld-elf/eh5.d | 162 + binutils-2.21/ld/testsuite/ld-elf/eh5.s | 29 + binutils-2.21/ld/testsuite/ld-elf/eh5a.s | 27 + binutils-2.21/ld/testsuite/ld-elf/eh5b.s | 35 + binutils-2.21/ld/testsuite/ld-elf/eh6.d | 17 + binutils-2.21/ld/testsuite/ld-elf/eh6.s | 17 + binutils-2.21/ld/testsuite/ld-elf/elf.exp | 84 + binutils-2.21/ld/testsuite/ld-elf/empty.d | 7 + binutils-2.21/ld/testsuite/ld-elf/empty.s | 16 + binutils-2.21/ld/testsuite/ld-elf/empty2.d | 11 + binutils-2.21/ld/testsuite/ld-elf/empty2.s | 18 + binutils-2.21/ld/testsuite/ld-elf/end.c | 7 + binutils-2.21/ld/testsuite/ld-elf/endhidden.c | 8 + binutils-2.21/ld/testsuite/ld-elf/endprotected.c | 8 + binutils-2.21/ld/testsuite/ld-elf/exclude.exp | 140 + binutils-2.21/ld/testsuite/ld-elf/exclude1.s | 4 + binutils-2.21/ld/testsuite/ld-elf/exclude2.s | 4 + binutils-2.21/ld/testsuite/ld-elf/exclude3.s | 16 + binutils-2.21/ld/testsuite/ld-elf/exclude3a.d | 10 + binutils-2.21/ld/testsuite/ld-elf/exclude3b.d | 9 + binutils-2.21/ld/testsuite/ld-elf/exclude3c.d | 7 + binutils-2.21/ld/testsuite/ld-elf/exclude3d.d | 9 + binutils-2.21/ld/testsuite/ld-elf/expr1.d | 2 + binutils-2.21/ld/testsuite/ld-elf/expr1.s | 4 + binutils-2.21/ld/testsuite/ld-elf/expr1.t | 6 + .../ld/testsuite/ld-elf/extract-symbol-1.ld | 18 + .../ld/testsuite/ld-elf/extract-symbol-1.s | 15 + .../ld/testsuite/ld-elf/extract-symbol-1sec.d | 14 + .../ld/testsuite/ld-elf/extract-symbol-1sym.d | 17 + binutils-2.21/ld/testsuite/ld-elf/fini.c | 34 + binutils-2.21/ld/testsuite/ld-elf/fini.out | 3 + binutils-2.21/ld/testsuite/ld-elf/flags1.d | 22 + binutils-2.21/ld/testsuite/ld-elf/flags1.ld | 12 + binutils-2.21/ld/testsuite/ld-elf/flags1.s | 5 + binutils-2.21/ld/testsuite/ld-elf/foo.c | 11 + binutils-2.21/ld/testsuite/ld-elf/foo.map | 4 + binutils-2.21/ld/testsuite/ld-elf/frame.exp | 82 + binutils-2.21/ld/testsuite/ld-elf/frame.s | 2 + binutils-2.21/ld/testsuite/ld-elf/func1.c | 2 + binutils-2.21/ld/testsuite/ld-elf/group.ld | 6 + binutils-2.21/ld/testsuite/ld-elf/group1.d | 12 + binutils-2.21/ld/testsuite/ld-elf/group10.d | 11 + binutils-2.21/ld/testsuite/ld-elf/group10.s | 14 + binutils-2.21/ld/testsuite/ld-elf/group1a.s | 4 + binutils-2.21/ld/testsuite/ld-elf/group1b.s | 6 + binutils-2.21/ld/testsuite/ld-elf/group2.d | 20 + binutils-2.21/ld/testsuite/ld-elf/group3a.d | 8 + binutils-2.21/ld/testsuite/ld-elf/group3a.s | 5 + binutils-2.21/ld/testsuite/ld-elf/group3b.d | 11 + binutils-2.21/ld/testsuite/ld-elf/group3b.s | 6 + binutils-2.21/ld/testsuite/ld-elf/group4.d | 20 + binutils-2.21/ld/testsuite/ld-elf/group5.d | 20 + binutils-2.21/ld/testsuite/ld-elf/group6.d | 20 + binutils-2.21/ld/testsuite/ld-elf/group7.d | 31 + binutils-2.21/ld/testsuite/ld-elf/group8.s | 10 + binutils-2.21/ld/testsuite/ld-elf/group8a.d | 13 + binutils-2.21/ld/testsuite/ld-elf/group8b.d | 13 + binutils-2.21/ld/testsuite/ld-elf/group9.s | 15 + binutils-2.21/ld/testsuite/ld-elf/group9a.d | 14 + binutils-2.21/ld/testsuite/ld-elf/group9b.d | 18 + binutils-2.21/ld/testsuite/ld-elf/hash.d | 17 + binutils-2.21/ld/testsuite/ld-elf/header.d | 5 + binutils-2.21/ld/testsuite/ld-elf/header.s | 8 + binutils-2.21/ld/testsuite/ld-elf/header.t | 8 + binutils-2.21/ld/testsuite/ld-elf/hidden.out | 3 + .../ld/testsuite/ld-elf/init-fini-arrays.d | 12 + .../ld/testsuite/ld-elf/init-fini-arrays.s | 6 + binutils-2.21/ld/testsuite/ld-elf/init.c | 34 + binutils-2.21/ld/testsuite/ld-elf/init.out | 3 + binutils-2.21/ld/testsuite/ld-elf/linkonce1.d | 12 + binutils-2.21/ld/testsuite/ld-elf/linkonce1a.s | 3 + binutils-2.21/ld/testsuite/ld-elf/linkonce1b.s | 17 + binutils-2.21/ld/testsuite/ld-elf/linkonce2.d | 14 + binutils-2.21/ld/testsuite/ld-elf/linkoncerdiff.d | 6 + binutils-2.21/ld/testsuite/ld-elf/linkoncerdiff1.s | 7 + binutils-2.21/ld/testsuite/ld-elf/linkoncerdiff2.s | 22 + binutils-2.21/ld/testsuite/ld-elf/lma.lnk | 6 + binutils-2.21/ld/testsuite/ld-elf/lma.s | 4 + binutils-2.21/ld/testsuite/ld-elf/loadaddr.s | 20 + binutils-2.21/ld/testsuite/ld-elf/loadaddr.t | 10 + binutils-2.21/ld/testsuite/ld-elf/loadaddr1.d | 10 + binutils-2.21/ld/testsuite/ld-elf/loadaddr1.t | 7 + binutils-2.21/ld/testsuite/ld-elf/loadaddr2.d | 10 + binutils-2.21/ld/testsuite/ld-elf/loadaddr2.t | 7 + binutils-2.21/ld/testsuite/ld-elf/loadaddr3.t | 16 + binutils-2.21/ld/testsuite/ld-elf/loadaddr3a.d | 9 + binutils-2.21/ld/testsuite/ld-elf/loadaddr3b.d | 13 + binutils-2.21/ld/testsuite/ld-elf/local1.d | 7 + binutils-2.21/ld/testsuite/ld-elf/local1.map | 6 + binutils-2.21/ld/testsuite/ld-elf/local1.s | 6 + binutils-2.21/ld/testsuite/ld-elf/main.c | 8 + binutils-2.21/ld/testsuite/ld-elf/maxpage1.d | 9 + binutils-2.21/ld/testsuite/ld-elf/maxpage1.s | 13 + binutils-2.21/ld/testsuite/ld-elf/maxpage2.d | 9 + binutils-2.21/ld/testsuite/ld-elf/maxpage3.t | 7 + binutils-2.21/ld/testsuite/ld-elf/maxpage3a.d | 11 + binutils-2.21/ld/testsuite/ld-elf/maxpage3b.d | 10 + binutils-2.21/ld/testsuite/ld-elf/maxpage3c.d | 12 + binutils-2.21/ld/testsuite/ld-elf/maxpage4.d | 9 + binutils-2.21/ld/testsuite/ld-elf/maxpage4.t | 9 + binutils-2.21/ld/testsuite/ld-elf/merge.d | 17 + binutils-2.21/ld/testsuite/ld-elf/merge.ld | 7 + binutils-2.21/ld/testsuite/ld-elf/merge.s | 14 + binutils-2.21/ld/testsuite/ld-elf/merge2.d | 17 + binutils-2.21/ld/testsuite/ld-elf/merge2.s | 58 + binutils-2.21/ld/testsuite/ld-elf/multibss1.d | 11 + binutils-2.21/ld/testsuite/ld-elf/multibss1.s | 11 + binutils-2.21/ld/testsuite/ld-elf/new.cc | 48 + binutils-2.21/ld/testsuite/ld-elf/nobits-1.d | 9 + binutils-2.21/ld/testsuite/ld-elf/nobits-1.s | 6 + binutils-2.21/ld/testsuite/ld-elf/nobits-1.t | 13 + binutils-2.21/ld/testsuite/ld-elf/noload-1.d | 7 + binutils-2.21/ld/testsuite/ld-elf/noload-1.s | 2 + binutils-2.21/ld/testsuite/ld-elf/noload-1.t | 8 + binutils-2.21/ld/testsuite/ld-elf/noload-2.d | 8 + binutils-2.21/ld/testsuite/ld-elf/noload-3.d | 7 + binutils-2.21/ld/testsuite/ld-elf/noload-3.s | 6 + binutils-2.21/ld/testsuite/ld-elf/noload-3.t | 7 + binutils-2.21/ld/testsuite/ld-elf/normal.out | 3 + binutils-2.21/ld/testsuite/ld-elf/note-1.d | 10 + binutils-2.21/ld/testsuite/ld-elf/note-1.s | 6 + binutils-2.21/ld/testsuite/ld-elf/note-1.t | 14 + binutils-2.21/ld/testsuite/ld-elf/note-2.d | 17 + binutils-2.21/ld/testsuite/ld-elf/note-2.s | 8 + binutils-2.21/ld/testsuite/ld-elf/note-2.t | 13 + binutils-2.21/ld/testsuite/ld-elf/orphan-region.d | 21 + binutils-2.21/ld/testsuite/ld-elf/orphan-region.ld | 11 + binutils-2.21/ld/testsuite/ld-elf/orphan-region.s | 8 + binutils-2.21/ld/testsuite/ld-elf/orphan.d | 16 + binutils-2.21/ld/testsuite/ld-elf/orphan.ld | 8 + binutils-2.21/ld/testsuite/ld-elf/orphan.s | 10 + binutils-2.21/ld/testsuite/ld-elf/orphan2.d | 11 + binutils-2.21/ld/testsuite/ld-elf/orphan2.s | 4 + binutils-2.21/ld/testsuite/ld-elf/orphan3.d | 21 + binutils-2.21/ld/testsuite/ld-elf/orphan3a.s | 12 + binutils-2.21/ld/testsuite/ld-elf/orphan3b.s | 2 + binutils-2.21/ld/testsuite/ld-elf/orphan3c.s | 2 + binutils-2.21/ld/testsuite/ld-elf/orphan3d.s | 2 + binutils-2.21/ld/testsuite/ld-elf/orphan3e.s | 2 + binutils-2.21/ld/testsuite/ld-elf/orphan3f.s | 2 + binutils-2.21/ld/testsuite/ld-elf/orphan4.d | 7 + binutils-2.21/ld/testsuite/ld-elf/orphan4.ld | 13 + binutils-2.21/ld/testsuite/ld-elf/orphan4.s | 4 + binutils-2.21/ld/testsuite/ld-elf/overlay.d | 12 + binutils-2.21/ld/testsuite/ld-elf/overlay.s | 6 + binutils-2.21/ld/testsuite/ld-elf/overlay.t | 10 + binutils-2.21/ld/testsuite/ld-elf/pass.out | 1 + binutils-2.21/ld/testsuite/ld-elf/pr11138-1.c | 13 + binutils-2.21/ld/testsuite/ld-elf/pr11138-1.map | 4 + binutils-2.21/ld/testsuite/ld-elf/pr11138-2.c | 17 + binutils-2.21/ld/testsuite/ld-elf/pr11138-2.map | 4 + binutils-2.21/ld/testsuite/ld-elf/pr11138.out | 2 + binutils-2.21/ld/testsuite/ld-elf/pr11304.d | 11 + binutils-2.21/ld/testsuite/ld-elf/pr11304a.s | 4 + binutils-2.21/ld/testsuite/ld-elf/pr11304b.s | 4 + binutils-2.21/ld/testsuite/ld-elf/pr349-1.s | 2 + binutils-2.21/ld/testsuite/ld-elf/pr349-2.s | 2 + binutils-2.21/ld/testsuite/ld-elf/pr349.d | 13 + binutils-2.21/ld/testsuite/ld-elf/pr9676-1.c | 15 + binutils-2.21/ld/testsuite/ld-elf/pr9676-2.c | 14 + binutils-2.21/ld/testsuite/ld-elf/pr9676-3.c | 7 + binutils-2.21/ld/testsuite/ld-elf/pr9676-4.c | 9 + binutils-2.21/ld/testsuite/ld-elf/pr9676.rd | 5 + binutils-2.21/ld/testsuite/ld-elf/pr9679-1.c | 5 + binutils-2.21/ld/testsuite/ld-elf/pr9679-2.c | 13 + binutils-2.21/ld/testsuite/ld-elf/pr9679.rd | 5 + binutils-2.21/ld/testsuite/ld-elf/preinit.c | 34 + binutils-2.21/ld/testsuite/ld-elf/preinit.out | 3 + binutils-2.21/ld/testsuite/ld-elf/relocatable.d | 10 + binutils-2.21/ld/testsuite/ld-elf/relocatable.t | 8 + binutils-2.21/ld/testsuite/ld-elf/relro1.s | 14 + binutils-2.21/ld/testsuite/ld-elf/relro2.s | 5 + .../ld-elf/sec-to-seg-script-adjoining-pages.t | 11 + .../ld-elf/sec-to-seg-script-disjoint-pages.t | 11 + .../testsuite/ld-elf/sec-to-seg-script-same-page.t | 10 + binutils-2.21/ld/testsuite/ld-elf/sec-to-seg.exp | 102 + binutils-2.21/ld/testsuite/ld-elf/sec-to-seg1.s | 9 + binutils-2.21/ld/testsuite/ld-elf/sec-to-seg2.s | 13 + binutils-2.21/ld/testsuite/ld-elf/sec64k.exp | 206 + binutils-2.21/ld/testsuite/ld-elf/seg.d | 21 + binutils-2.21/ld/testsuite/ld-elf/seg.s | 6 + binutils-2.21/ld/testsuite/ld-elf/seg.t | 16 + binutils-2.21/ld/testsuite/ld-elf/shared.exp | 330 + binutils-2.21/ld/testsuite/ld-elf/simple.s | 4 + binutils-2.21/ld/testsuite/ld-elf/stab.d | 14 + binutils-2.21/ld/testsuite/ld-elf/start.s | 10 + binutils-2.21/ld/testsuite/ld-elf/symbol1ref.s | 3 + binutils-2.21/ld/testsuite/ld-elf/symbol1w.s | 10 + binutils-2.21/ld/testsuite/ld-elf/symbol2ref.s | 3 + binutils-2.21/ld/testsuite/ld-elf/symbol2w.s | 6 + binutils-2.21/ld/testsuite/ld-elf/table.s | 1 + binutils-2.21/ld/testsuite/ld-elf/tbss.s | 15 + binutils-2.21/ld/testsuite/ld-elf/tbss1.s | 24 + binutils-2.21/ld/testsuite/ld-elf/tbss2.s | 16 + binutils-2.21/ld/testsuite/ld-elf/tdata1.s | 24 + binutils-2.21/ld/testsuite/ld-elf/tdata2.s | 16 + binutils-2.21/ld/testsuite/ld-elf/textaddr1.d | 8 + binutils-2.21/ld/testsuite/ld-elf/textaddr2.d | 8 + binutils-2.21/ld/testsuite/ld-elf/textaddr3.d | 4 + binutils-2.21/ld/testsuite/ld-elf/textaddr4.d | 8 + binutils-2.21/ld/testsuite/ld-elf/textaddr5.d | 4 + binutils-2.21/ld/testsuite/ld-elf/textaddr6.d | 8 + binutils-2.21/ld/testsuite/ld-elf/textaddr7.d | 8 + binutils-2.21/ld/testsuite/ld-elf/tls_common.exp | 72 + binutils-2.21/ld/testsuite/ld-elf/tls_common.s | 11 + binutils-2.21/ld/testsuite/ld-elf/tls_gc.s | 16 + binutils-2.21/ld/testsuite/ld-elf/unknown.d | 7 + binutils-2.21/ld/testsuite/ld-elf/unknown2.d | 8 + binutils-2.21/ld/testsuite/ld-elf/unknown2.s | 6 + binutils-2.21/ld/testsuite/ld-elf/warn.out | 3 + binutils-2.21/ld/testsuite/ld-elf/warn1.d | 15 + binutils-2.21/ld/testsuite/ld-elf/warn2.d | 17 + binutils-2.21/ld/testsuite/ld-elf/weak-dyn-1.ld | 8 + binutils-2.21/ld/testsuite/ld-elf/weak-dyn-1.rd | 3 + binutils-2.21/ld/testsuite/ld-elf/weak-dyn-1a.s | 13 + binutils-2.21/ld/testsuite/ld-elf/weak-dyn-1b.s | 2 + binutils-2.21/ld/testsuite/ld-elf/wrap.exp | 57 + binutils-2.21/ld/testsuite/ld-elf/wrap1.c | 8 + binutils-2.21/ld/testsuite/ld-elf/wrap1.out | 3 + binutils-2.21/ld/testsuite/ld-elf/wrap1a.c | 6 + binutils-2.21/ld/testsuite/ld-elf/wrap1b.c | 16 + binutils-2.21/ld/testsuite/ld-elfcomm/common1a.c | 2 + binutils-2.21/ld/testsuite/ld-elfcomm/common1b.c | 7 + binutils-2.21/ld/testsuite/ld-elfcomm/elfcomm.exp | 269 + .../ld/testsuite/ld-elfcomm/sort-common.s | 6 + binutils-2.21/ld/testsuite/ld-elfvers/vers.exp | 1002 ++ binutils-2.21/ld/testsuite/ld-elfvers/vers1.c | 101 + binutils-2.21/ld/testsuite/ld-elfvers/vers1.dsym | 9 + binutils-2.21/ld/testsuite/ld-elfvers/vers1.map | 13 + binutils-2.21/ld/testsuite/ld-elfvers/vers1.sym | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers1.ver | 8 + binutils-2.21/ld/testsuite/ld-elfvers/vers13.asym | 10 + binutils-2.21/ld/testsuite/ld-elfvers/vers15.c | 36 + binutils-2.21/ld/testsuite/ld-elfvers/vers15.dsym | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers15.sym | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers15.ver | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers16.c | 10 + binutils-2.21/ld/testsuite/ld-elfvers/vers16.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers16.map | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers16a.c | 8 + binutils-2.21/ld/testsuite/ld-elfvers/vers16a.dsym | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers16a.ver | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers17.c | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers17.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers17.map | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers17.ver | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers18.c | 42 + binutils-2.21/ld/testsuite/ld-elfvers/vers18.dsym | 7 + binutils-2.21/ld/testsuite/ld-elfvers/vers18.map | 12 + binutils-2.21/ld/testsuite/ld-elfvers/vers18.sym | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers18.ver | 7 + binutils-2.21/ld/testsuite/ld-elfvers/vers19.c | 10 + binutils-2.21/ld/testsuite/ld-elfvers/vers19.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers19.ver | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers2.c | 13 + binutils-2.21/ld/testsuite/ld-elfvers/vers2.dsym | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers2.map | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers2.ver | 8 + binutils-2.21/ld/testsuite/ld-elfvers/vers20.c | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers20.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers20.map | 7 + binutils-2.21/ld/testsuite/ld-elfvers/vers20.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers20a.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers21.c | 32 + binutils-2.21/ld/testsuite/ld-elfvers/vers21.dsym | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers21.map | 8 + binutils-2.21/ld/testsuite/ld-elfvers/vers21.sym | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers21.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers22.c | 7 + binutils-2.21/ld/testsuite/ld-elfvers/vers22.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers22.map | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers22.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers22a.c | 6 + binutils-2.21/ld/testsuite/ld-elfvers/vers22a.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers22a.sym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers22a.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers22b.c | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers22b.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers22b.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers23.c | 10 + binutils-2.21/ld/testsuite/ld-elfvers/vers23.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers23.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers23a.c | 11 + binutils-2.21/ld/testsuite/ld-elfvers/vers23a.dsym | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers23a.map | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers23a.sym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers23a.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers23b.c | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers23b.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers23b.map | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers23b.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers23c.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers23d.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers24.map | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers24.rd | 15 + binutils-2.21/ld/testsuite/ld-elfvers/vers24a.c | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers24b.c | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers24c.c | 9 + binutils-2.21/ld/testsuite/ld-elfvers/vers25a.c | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers25a.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers25a.map | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers25a.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers25b.c | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers25b.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers25b.ver | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers26a.c | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers26a.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers26a.map | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers26a.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers26b.c | 10 + binutils-2.21/ld/testsuite/ld-elfvers/vers26b.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers26b.ver | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers27a.c | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers27a.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers27a.map | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers27a.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers27b.c | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers27b.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers27b.ver | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers27c.c | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers27c.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers27c.ver | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers27d.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers27d.sym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers27d.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers27d1.c | 6 + binutils-2.21/ld/testsuite/ld-elfvers/vers27d2.c | 7 + binutils-2.21/ld/testsuite/ld-elfvers/vers27d3.c | 21 + .../ld/testsuite/ld-elfvers/vers27d4.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers27d4.ver | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers28a.c | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers28a.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers28a.ver | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers28b.c | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers28b.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers28b.map | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers28b.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers28c.c | 7 + binutils-2.21/ld/testsuite/ld-elfvers/vers28c.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers28c.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers29.c | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers29.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers29.ver | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers3.c | 13 + binutils-2.21/ld/testsuite/ld-elfvers/vers3.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers3.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers30.c | 7 + binutils-2.21/ld/testsuite/ld-elfvers/vers30.dsym | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers30.map | 6 + binutils-2.21/ld/testsuite/ld-elfvers/vers30.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers31.c | 6 + binutils-2.21/ld/testsuite/ld-elfvers/vers31.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers31.map | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers31.ver | 3 + binutils-2.21/ld/testsuite/ld-elfvers/vers32.map | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers32a.c | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers32a.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers32a.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers32b.c | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers32b.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers32b.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers4.c | 31 + binutils-2.21/ld/testsuite/ld-elfvers/vers4.sym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers4a.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers4a.sym | 1 + binutils-2.21/ld/testsuite/ld-elfvers/vers4a.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers5.c | 51 + binutils-2.21/ld/testsuite/ld-elfvers/vers6.c | 25 + binutils-2.21/ld/testsuite/ld-elfvers/vers6.dsym | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers6.sym | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers6.ver | 6 + binutils-2.21/ld/testsuite/ld-elfvers/vers7.c | 13 + binutils-2.21/ld/testsuite/ld-elfvers/vers7.map | 6 + binutils-2.21/ld/testsuite/ld-elfvers/vers7a.c | 18 + binutils-2.21/ld/testsuite/ld-elfvers/vers7a.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers7a.sym | 2 + binutils-2.21/ld/testsuite/ld-elfvers/vers7a.ver | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers8.c | 5 + binutils-2.21/ld/testsuite/ld-elfvers/vers8.map | 15 + binutils-2.21/ld/testsuite/ld-elfvers/vers8.ver | 8 + binutils-2.21/ld/testsuite/ld-elfvers/vers9.c | 47 + binutils-2.21/ld/testsuite/ld-elfvers/vers9.dsym | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers9.sym | 4 + binutils-2.21/ld/testsuite/ld-elfvers/vers9.ver | 5 + binutils-2.21/ld/testsuite/ld-elfvsb/common.c | 14 + binutils-2.21/ld/testsuite/ld-elfvsb/define.s | 10 + binutils-2.21/ld/testsuite/ld-elfvsb/elf-offset.ld | 173 + binutils-2.21/ld/testsuite/ld-elfvsb/elfvsb.dat | 26 + binutils-2.21/ld/testsuite/ld-elfvsb/elfvsb.exp | 508 + binutils-2.21/ld/testsuite/ld-elfvsb/hidden0.d | 9 + binutils-2.21/ld/testsuite/ld-elfvsb/hidden1.d | 8 + binutils-2.21/ld/testsuite/ld-elfvsb/hidden2.d | 9 + binutils-2.21/ld/testsuite/ld-elfvsb/hidden2.ld | 7 + binutils-2.21/ld/testsuite/ld-elfvsb/hidden2.s | 5 + binutils-2.21/ld/testsuite/ld-elfvsb/internal0.d | 10 + binutils-2.21/ld/testsuite/ld-elfvsb/internal1.d | 9 + binutils-2.21/ld/testsuite/ld-elfvsb/main.c | 306 + binutils-2.21/ld/testsuite/ld-elfvsb/protected0.d | 10 + binutils-2.21/ld/testsuite/ld-elfvsb/protected1.d | 9 + binutils-2.21/ld/testsuite/ld-elfvsb/sh1.c | 421 + binutils-2.21/ld/testsuite/ld-elfvsb/sh2.c | 61 + binutils-2.21/ld/testsuite/ld-elfvsb/sh3.c | 7 + binutils-2.21/ld/testsuite/ld-elfvsb/test.c | 26 + binutils-2.21/ld/testsuite/ld-elfvsb/undef.s | 3 + binutils-2.21/ld/testsuite/ld-elfweak/bar.c | 16 + binutils-2.21/ld/testsuite/ld-elfweak/bar1a.c | 26 + binutils-2.21/ld/testsuite/ld-elfweak/bar1b.c | 7 + binutils-2.21/ld/testsuite/ld-elfweak/bar1c.c | 7 + binutils-2.21/ld/testsuite/ld-elfweak/dso.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfweak/dsodata.dsym | 2 + binutils-2.21/ld/testsuite/ld-elfweak/dsow.dsym | 1 + .../ld/testsuite/ld-elfweak/dsowdata.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfweak/elfweak.exp | 501 + binutils-2.21/ld/testsuite/ld-elfweak/foo.c | 8 + binutils-2.21/ld/testsuite/ld-elfweak/foo1a.c | 7 + binutils-2.21/ld/testsuite/ld-elfweak/foo1b.c | 7 + binutils-2.21/ld/testsuite/ld-elfweak/main.c | 19 + binutils-2.21/ld/testsuite/ld-elfweak/main1.c | 11 + binutils-2.21/ld/testsuite/ld-elfweak/size.dat | 3 + binutils-2.21/ld/testsuite/ld-elfweak/size2.d | 10 + binutils-2.21/ld/testsuite/ld-elfweak/size2a.s | 16 + binutils-2.21/ld/testsuite/ld-elfweak/size2b.s | 18 + binutils-2.21/ld/testsuite/ld-elfweak/size_bar.c | 11 + binutils-2.21/ld/testsuite/ld-elfweak/size_foo.c | 9 + binutils-2.21/ld/testsuite/ld-elfweak/size_main.c | 8 + binutils-2.21/ld/testsuite/ld-elfweak/strong.dat | 1 + binutils-2.21/ld/testsuite/ld-elfweak/strong.sym | 1 + .../ld/testsuite/ld-elfweak/strongcomm.sym | 2 + .../ld/testsuite/ld-elfweak/strongdata.dat | 1 + .../ld/testsuite/ld-elfweak/strongdata.sym | 2 + binutils-2.21/ld/testsuite/ld-elfweak/weak.dat | 1 + binutils-2.21/ld/testsuite/ld-elfweak/weak.dsym | 1 + binutils-2.21/ld/testsuite/ld-elfweak/weakdata.dat | 1 + .../ld/testsuite/ld-elfweak/weakdata.dsym | 1 + binutils-2.21/ld/testsuite/ld-fastcall/export.s | 3 + .../ld/testsuite/ld-fastcall/fastcall.exp | 52 + binutils-2.21/ld/testsuite/ld-fastcall/import.s | 4 + binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-1.d | 57 + binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-2.d | 71 + binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-5.d | 5 + .../ld/testsuite/ld-frv/fdpic-pie-6-fail.d | 5 + binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-6.d | 73 + binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-7.d | 57 + binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-8.d | 71 + binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-1.d | 57 + .../ld/testsuite/ld-frv/fdpic-shared-2-fail.d | 4 + binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-2.d | 80 + binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-3.d | 83 + binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-4.d | 71 + binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-5.d | 82 + .../ld/testsuite/ld-frv/fdpic-shared-6-fail.d | 5 + binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-6.d | 73 + binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-7.d | 57 + .../ld/testsuite/ld-frv/fdpic-shared-8-fail.d | 5 + binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-8.d | 83 + .../ld/testsuite/ld-frv/fdpic-shared-local-2.d | 83 + .../ld/testsuite/ld-frv/fdpic-shared-local-8.d | 83 + binutils-2.21/ld/testsuite/ld-frv/fdpic-static-1.d | 62 + binutils-2.21/ld/testsuite/ld-frv/fdpic-static-2.d | 94 + binutils-2.21/ld/testsuite/ld-frv/fdpic-static-5.d | 5 + binutils-2.21/ld/testsuite/ld-frv/fdpic-static-6.d | 43 + binutils-2.21/ld/testsuite/ld-frv/fdpic-static-7.d | 62 + binutils-2.21/ld/testsuite/ld-frv/fdpic-static-8.d | 94 + binutils-2.21/ld/testsuite/ld-frv/fdpic.exp | 69 + binutils-2.21/ld/testsuite/ld-frv/fdpic1.s | 64 + binutils-2.21/ld/testsuite/ld-frv/fdpic2.ldv | 1 + binutils-2.21/ld/testsuite/ld-frv/fdpic2.s | 81 + binutils-2.21/ld/testsuite/ld-frv/fdpic2min.ldv | 1 + binutils-2.21/ld/testsuite/ld-frv/fdpic3.s | 99 + binutils-2.21/ld/testsuite/ld-frv/fdpic4.s | 99 + binutils-2.21/ld/testsuite/ld-frv/fdpic5.s | 38 + binutils-2.21/ld/testsuite/ld-frv/fdpic6.ldv | 1 + binutils-2.21/ld/testsuite/ld-frv/fdpic6.s | 55 + binutils-2.21/ld/testsuite/ld-frv/fdpic7.s | 63 + binutils-2.21/ld/testsuite/ld-frv/fdpic8.ldv | 1 + binutils-2.21/ld/testsuite/ld-frv/fdpic8.s | 81 + binutils-2.21/ld/testsuite/ld-frv/fdpic8min.ldv | 1 + binutils-2.21/ld/testsuite/ld-frv/fr450-link.d | 11 + binutils-2.21/ld/testsuite/ld-frv/fr450-linka.s | 1 + binutils-2.21/ld/testsuite/ld-frv/fr450-linkb.s | 1 + binutils-2.21/ld/testsuite/ld-frv/fr450-linkc.s | 1 + binutils-2.21/ld/testsuite/ld-frv/frv-elf.exp | 23 + binutils-2.21/ld/testsuite/ld-frv/tls-1-dep.s | 7 + binutils-2.21/ld/testsuite/ld-frv/tls-1-shared.lds | 3 + binutils-2.21/ld/testsuite/ld-frv/tls-1.s | 85 + binutils-2.21/ld/testsuite/ld-frv/tls-2.s | 183 + binutils-2.21/ld/testsuite/ld-frv/tls-3.s | 20 + binutils-2.21/ld/testsuite/ld-frv/tls-dynamic-1.d | 71 + binutils-2.21/ld/testsuite/ld-frv/tls-dynamic-2.d | 200 + binutils-2.21/ld/testsuite/ld-frv/tls-dynamic-3.d | 27 + .../ld/testsuite/ld-frv/tls-initial-shared-2.d | 235 + binutils-2.21/ld/testsuite/ld-frv/tls-pie-1.d | 71 + binutils-2.21/ld/testsuite/ld-frv/tls-pie-3.d | 27 + .../ld/testsuite/ld-frv/tls-relax-dynamic-1.d | 67 + .../ld/testsuite/ld-frv/tls-relax-dynamic-2.d | 149 + .../ld/testsuite/ld-frv/tls-relax-dynamic-3.d | 27 + .../testsuite/ld-frv/tls-relax-initial-shared-2.d | 214 + .../ld/testsuite/ld-frv/tls-relax-pie-1.d | 67 + .../ld/testsuite/ld-frv/tls-relax-pie-3.d | 27 + .../ld/testsuite/ld-frv/tls-relax-shared-1.d | 73 + .../ld/testsuite/ld-frv/tls-relax-shared-2.d | 264 + .../ld/testsuite/ld-frv/tls-relax-shared-3.d | 27 + .../ld/testsuite/ld-frv/tls-relax-static-1.d | 62 + .../ld/testsuite/ld-frv/tls-relax-static-3.d | 26 + .../ld/testsuite/ld-frv/tls-shared-1-fail.d | 4 + binutils-2.21/ld/testsuite/ld-frv/tls-shared-1.d | 73 + binutils-2.21/ld/testsuite/ld-frv/tls-shared-2.d | 264 + binutils-2.21/ld/testsuite/ld-frv/tls-shared-3.d | 27 + binutils-2.21/ld/testsuite/ld-frv/tls-static-1.d | 70 + binutils-2.21/ld/testsuite/ld-frv/tls-static-3.d | 26 + binutils-2.21/ld/testsuite/ld-frv/tls.exp | 65 + binutils-2.21/ld/testsuite/ld-gc/abi-note.d | 9 + binutils-2.21/ld/testsuite/ld-gc/abi-note.s | 15 + binutils-2.21/ld/testsuite/ld-gc/dummy.s | 1 + binutils-2.21/ld/testsuite/ld-gc/gc.c | 41 + binutils-2.21/ld/testsuite/ld-gc/gc.exp | 102 + binutils-2.21/ld/testsuite/ld-gc/noent.d | 3 + binutils-2.21/ld/testsuite/ld-gc/noent.s | 4 + binutils-2.21/ld/testsuite/ld-gc/pr11218-1.c | 5 + binutils-2.21/ld/testsuite/ld-gc/pr11218-2.c | 13 + binutils-2.21/ld/testsuite/ld-gc/pr11218.d | 5 + binutils-2.21/ld/testsuite/ld-gc/start.d | 9 + binutils-2.21/ld/testsuite/ld-gc/start.s | 6 + binutils-2.21/ld/testsuite/ld-h8300/gcsection.d | 27 + binutils-2.21/ld/testsuite/ld-h8300/gcsection.s | 43 + binutils-2.21/ld/testsuite/ld-h8300/h8300.exp | 44 + binutils-2.21/ld/testsuite/ld-h8300/relax-2.d | 11 + binutils-2.21/ld/testsuite/ld-h8300/relax-2.s | 8 + binutils-2.21/ld/testsuite/ld-h8300/relax-3-coff.d | 36 + binutils-2.21/ld/testsuite/ld-h8300/relax-3.d | 35 + binutils-2.21/ld/testsuite/ld-h8300/relax-3.s | 32 + binutils-2.21/ld/testsuite/ld-h8300/relax-4-coff.d | 76 + binutils-2.21/ld/testsuite/ld-h8300/relax-4.d | 51 + binutils-2.21/ld/testsuite/ld-h8300/relax-4.s | 72 + binutils-2.21/ld/testsuite/ld-h8300/relax-5-coff.d | 50 + binutils-2.21/ld/testsuite/ld-h8300/relax-5.d | 50 + binutils-2.21/ld/testsuite/ld-h8300/relax-5.s | 66 + binutils-2.21/ld/testsuite/ld-h8300/relax-6-coff.d | 11 + binutils-2.21/ld/testsuite/ld-h8300/relax-6.d | 11 + binutils-2.21/ld/testsuite/ld-h8300/relax-6.s | 5 + binutils-2.21/ld/testsuite/ld-h8300/relax.d | 21 + binutils-2.21/ld/testsuite/ld-h8300/relax.s | 10 + binutils-2.21/ld/testsuite/ld-i386/abs.d | 11 + binutils-2.21/ld/testsuite/ld-i386/abs.s | 8 + binutils-2.21/ld/testsuite/ld-i386/alloc.d | 4 + binutils-2.21/ld/testsuite/ld-i386/alloc.s | 6 + binutils-2.21/ld/testsuite/ld-i386/alloc.t | 13 + binutils-2.21/ld/testsuite/ld-i386/combreloc.d | 17 + binutils-2.21/ld/testsuite/ld-i386/combreloc.s | 22 + binutils-2.21/ld/testsuite/ld-i386/compressed1.d | 9 + binutils-2.21/ld/testsuite/ld-i386/compressed1.s | 186 + binutils-2.21/ld/testsuite/ld-i386/discarded1.d | 3 + binutils-2.21/ld/testsuite/ld-i386/discarded1.s | 13 + binutils-2.21/ld/testsuite/ld-i386/discarded1.t | 7 + binutils-2.21/ld/testsuite/ld-i386/emit-relocs.d | 8 + binutils-2.21/ld/testsuite/ld-i386/emit-relocs.s | 1 + binutils-2.21/ld/testsuite/ld-i386/hidden1.d | 3 + binutils-2.21/ld/testsuite/ld-i386/hidden1.s | 9 + binutils-2.21/ld/testsuite/ld-i386/hidden2.d | 13 + binutils-2.21/ld/testsuite/ld-i386/hidden2.s | 9 + binutils-2.21/ld/testsuite/ld-i386/hidden3.d | 3 + binutils-2.21/ld/testsuite/ld-i386/hidden3.s | 8 + binutils-2.21/ld/testsuite/ld-i386/i386.exp | 201 + binutils-2.21/ld/testsuite/ld-i386/nogot1.d | 8 + binutils-2.21/ld/testsuite/ld-i386/nogot1.s | 10 + binutils-2.21/ld/testsuite/ld-i386/nogot2.d | 7 + binutils-2.21/ld/testsuite/ld-i386/nogot2.s | 4 + binutils-2.21/ld/testsuite/ld-i386/pcrel16.d | 15 + binutils-2.21/ld/testsuite/ld-i386/pcrel16.s | 9 + binutils-2.21/ld/testsuite/ld-i386/pcrel16abs.d | 12 + binutils-2.21/ld/testsuite/ld-i386/pcrel16abs.s | 6 + binutils-2.21/ld/testsuite/ld-i386/pcrel8.d | 4 + binutils-2.21/ld/testsuite/ld-i386/pcrel8.s | 11 + binutils-2.21/ld/testsuite/ld-i386/protected1.d | 3 + binutils-2.21/ld/testsuite/ld-i386/protected1.s | 13 + binutils-2.21/ld/testsuite/ld-i386/protected2.d | 16 + binutils-2.21/ld/testsuite/ld-i386/protected2.s | 13 + binutils-2.21/ld/testsuite/ld-i386/protected3.d | 13 + binutils-2.21/ld/testsuite/ld-i386/protected3.s | 15 + binutils-2.21/ld/testsuite/ld-i386/reloc.d | 17 + binutils-2.21/ld/testsuite/ld-i386/reloc.s | 8 + binutils-2.21/ld/testsuite/ld-i386/tlsbin.dd | 464 + binutils-2.21/ld/testsuite/ld-i386/tlsbin.rd | 160 + binutils-2.21/ld/testsuite/ld-i386/tlsbin.s | 165 + binutils-2.21/ld/testsuite/ld-i386/tlsbin.sd | 13 + binutils-2.21/ld/testsuite/ld-i386/tlsbin.td | 16 + binutils-2.21/ld/testsuite/ld-i386/tlsbindesc.dd | 456 + binutils-2.21/ld/testsuite/ld-i386/tlsbindesc.rd | 151 + binutils-2.21/ld/testsuite/ld-i386/tlsbindesc.s | 167 + binutils-2.21/ld/testsuite/ld-i386/tlsbindesc.sd | 13 + binutils-2.21/ld/testsuite/ld-i386/tlsbindesc.td | 16 + binutils-2.21/ld/testsuite/ld-i386/tlsbinpic.s | 172 + binutils-2.21/ld/testsuite/ld-i386/tlsdesc.dd | 391 + binutils-2.21/ld/testsuite/ld-i386/tlsdesc.rd | 149 + binutils-2.21/ld/testsuite/ld-i386/tlsdesc.s | 276 + binutils-2.21/ld/testsuite/ld-i386/tlsdesc.sd | 20 + binutils-2.21/ld/testsuite/ld-i386/tlsdesc.td | 16 + binutils-2.21/ld/testsuite/ld-i386/tlsg.s | 12 + binutils-2.21/ld/testsuite/ld-i386/tlsg.sd | 10 + binutils-2.21/ld/testsuite/ld-i386/tlsgd1.dd | 16 + binutils-2.21/ld/testsuite/ld-i386/tlsgd1.s | 15 + binutils-2.21/ld/testsuite/ld-i386/tlsgd2.d | 4 + binutils-2.21/ld/testsuite/ld-i386/tlsgd2.s | 11 + binutils-2.21/ld/testsuite/ld-i386/tlsgdesc.dd | 156 + binutils-2.21/ld/testsuite/ld-i386/tlsgdesc.rd | 103 + binutils-2.21/ld/testsuite/ld-i386/tlsgdesc.s | 100 + binutils-2.21/ld/testsuite/ld-i386/tlsie1.dd | 18 + binutils-2.21/ld/testsuite/ld-i386/tlsie1.s | 16 + binutils-2.21/ld/testsuite/ld-i386/tlsie2.d | 4 + binutils-2.21/ld/testsuite/ld-i386/tlsie2.s | 12 + binutils-2.21/ld/testsuite/ld-i386/tlsie3.d | 4 + binutils-2.21/ld/testsuite/ld-i386/tlsie3.s | 12 + binutils-2.21/ld/testsuite/ld-i386/tlsie4.d | 4 + binutils-2.21/ld/testsuite/ld-i386/tlsie4.s | 12 + binutils-2.21/ld/testsuite/ld-i386/tlsie5.d | 4 + binutils-2.21/ld/testsuite/ld-i386/tlsie5.s | 12 + binutils-2.21/ld/testsuite/ld-i386/tlsindntpoff.dd | 16 + binutils-2.21/ld/testsuite/ld-i386/tlsindntpoff.s | 19 + binutils-2.21/ld/testsuite/ld-i386/tlsld1.dd | 15 + binutils-2.21/ld/testsuite/ld-i386/tlsld1.s | 12 + binutils-2.21/ld/testsuite/ld-i386/tlslib.s | 17 + binutils-2.21/ld/testsuite/ld-i386/tlsnopic.dd | 161 + binutils-2.21/ld/testsuite/ld-i386/tlsnopic.rd | 116 + binutils-2.21/ld/testsuite/ld-i386/tlsnopic.sd | 12 + binutils-2.21/ld/testsuite/ld-i386/tlsnopic1.s | 107 + binutils-2.21/ld/testsuite/ld-i386/tlsnopic2.s | 7 + binutils-2.21/ld/testsuite/ld-i386/tlspic.dd | 411 + binutils-2.21/ld/testsuite/ld-i386/tlspic.rd | 154 + binutils-2.21/ld/testsuite/ld-i386/tlspic.sd | 18 + binutils-2.21/ld/testsuite/ld-i386/tlspic.td | 16 + binutils-2.21/ld/testsuite/ld-i386/tlspic1.s | 282 + binutils-2.21/ld/testsuite/ld-i386/tlspic2.s | 11 + binutils-2.21/ld/testsuite/ld-i386/tlspie1.d | 6 + binutils-2.21/ld/testsuite/ld-i386/tlspie1.s | 64 + binutils-2.21/ld/testsuite/ld-i386/vxworks1-lib.dd | 41 + binutils-2.21/ld/testsuite/ld-i386/vxworks1-lib.nd | 9 + binutils-2.21/ld/testsuite/ld-i386/vxworks1-lib.rd | 12 + binutils-2.21/ld/testsuite/ld-i386/vxworks1-lib.s | 31 + binutils-2.21/ld/testsuite/ld-i386/vxworks1-lib.td | 3 + .../ld/testsuite/ld-i386/vxworks1-static.d | 4 + binutils-2.21/ld/testsuite/ld-i386/vxworks1.dd | 38 + binutils-2.21/ld/testsuite/ld-i386/vxworks1.ld | 30 + binutils-2.21/ld/testsuite/ld-i386/vxworks1.rd | 20 + binutils-2.21/ld/testsuite/ld-i386/vxworks1.s | 14 + .../ld/testsuite/ld-i386/vxworks2-static.sd | 9 + binutils-2.21/ld/testsuite/ld-i386/vxworks2.s | 5 + binutils-2.21/ld/testsuite/ld-i386/vxworks2.sd | 13 + binutils-2.21/ld/testsuite/ld-i386/warn1.d | 4 + binutils-2.21/ld/testsuite/ld-i386/warn1.s | 5 + binutils-2.21/ld/testsuite/ld-i386/zero.s | 2 + binutils-2.21/ld/testsuite/ld-ia64/ia64.exp | 64 + binutils-2.21/ld/testsuite/ld-ia64/line.exp | 57 + binutils-2.21/ld/testsuite/ld-ia64/link-order.d | 9 + binutils-2.21/ld/testsuite/ld-ia64/local1.d | 9 + binutils-2.21/ld/testsuite/ld-ia64/local1.map | 6 + binutils-2.21/ld/testsuite/ld-ia64/local1.s | 21 + binutils-2.21/ld/testsuite/ld-ia64/merge1.d | 10 + binutils-2.21/ld/testsuite/ld-ia64/merge1.s | 12 + binutils-2.21/ld/testsuite/ld-ia64/merge2.d | 10 + binutils-2.21/ld/testsuite/ld-ia64/merge2.s | 12 + binutils-2.21/ld/testsuite/ld-ia64/merge3.d | 13 + binutils-2.21/ld/testsuite/ld-ia64/merge3.s | 16 + binutils-2.21/ld/testsuite/ld-ia64/merge4.d | 13 + binutils-2.21/ld/testsuite/ld-ia64/merge4.s | 21 + binutils-2.21/ld/testsuite/ld-ia64/merge5.d | 16 + binutils-2.21/ld/testsuite/ld-ia64/merge5.s | 24 + binutils-2.21/ld/testsuite/ld-ia64/tlsbin.dd | 74 + binutils-2.21/ld/testsuite/ld-ia64/tlsbin.rd | 136 + binutils-2.21/ld/testsuite/ld-ia64/tlsbin.s | 54 + binutils-2.21/ld/testsuite/ld-ia64/tlsbin.sd | 15 + binutils-2.21/ld/testsuite/ld-ia64/tlsbin.td | 16 + binutils-2.21/ld/testsuite/ld-ia64/tlsbinpic.s | 97 + binutils-2.21/ld/testsuite/ld-ia64/tlsg.s | 14 + binutils-2.21/ld/testsuite/ld-ia64/tlsg.sd | 10 + binutils-2.21/ld/testsuite/ld-ia64/tlslib.s | 18 + binutils-2.21/ld/testsuite/ld-ia64/tlspic.dd | 64 + binutils-2.21/ld/testsuite/ld-ia64/tlspic.rd | 131 + binutils-2.21/ld/testsuite/ld-ia64/tlspic.sd | 15 + binutils-2.21/ld/testsuite/ld-ia64/tlspic.td | 16 + binutils-2.21/ld/testsuite/ld-ia64/tlspic1.s | 114 + binutils-2.21/ld/testsuite/ld-ia64/tlspic2.s | 11 + binutils-2.21/ld/testsuite/ld-ia64/undefined.s | 152 + binutils-2.21/ld/testsuite/ld-ifunc/binutils.exp | 101 + .../ld/testsuite/ld-ifunc/ifunc-1-local-x86.d | 7 + .../ld/testsuite/ld-ifunc/ifunc-1-local-x86.s | 13 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-1-x86.d | 7 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-1-x86.s | 16 + .../ld/testsuite/ld-ifunc/ifunc-10-i386.d | 6 + .../ld/testsuite/ld-ifunc/ifunc-10-i386.s | 20 + .../ld/testsuite/ld-ifunc/ifunc-10-x86-64.d | 6 + .../ld/testsuite/ld-ifunc/ifunc-10-x86-64.s | 20 + .../ld/testsuite/ld-ifunc/ifunc-11-i386.d | 6 + .../ld/testsuite/ld-ifunc/ifunc-11-i386.s | 21 + .../ld/testsuite/ld-ifunc/ifunc-11-x86-64.d | 6 + .../ld/testsuite/ld-ifunc/ifunc-11-x86-64.s | 21 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-2-i386.d | 8 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-2-i386.s | 21 + .../ld/testsuite/ld-ifunc/ifunc-2-local-i386.d | 8 + .../ld/testsuite/ld-ifunc/ifunc-2-local-i386.s | 18 + .../ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.s | 17 + .../ld/testsuite/ld-ifunc/ifunc-2-x86-64.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-2-x86-64.s | 17 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-3-x86.s | 16 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-3a-x86.d | 8 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-3b-x86.d | 8 + .../ld/testsuite/ld-ifunc/ifunc-4-local-x86.d | 7 + .../ld/testsuite/ld-ifunc/ifunc-4-local-x86.s | 18 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-4-x86.d | 7 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-4-x86.s | 19 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-4a-x86.d | 8 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5-i386.s | 23 + .../ld/testsuite/ld-ifunc/ifunc-5-local-i386.s | 22 + .../ld/testsuite/ld-ifunc/ifunc-5-local-x86-64.s | 18 + .../ld/testsuite/ld-ifunc/ifunc-5-x86-64.s | 19 + .../ld/testsuite/ld-ifunc/ifunc-5a-i386.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-5a-local-i386.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-5a-local-x86-64.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-5a-x86-64.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-5b-i386.d | 13 + .../ld/testsuite/ld-ifunc/ifunc-5b-local-i386.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-5b-local-x86-64.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-5b-x86-64.d | 13 + .../ld/testsuite/ld-ifunc/ifunc-5r-local-i386.d | 11 + .../ld/testsuite/ld-ifunc/ifunc-5r-local-x86-64.d | 10 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-6-i386.s | 24 + .../ld/testsuite/ld-ifunc/ifunc-6-x86-64.s | 20 + .../ld/testsuite/ld-ifunc/ifunc-6a-i386.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-6a-x86-64.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-6b-i386.d | 13 + .../ld/testsuite/ld-ifunc/ifunc-6b-x86-64.d | 13 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-7-i386.s | 24 + .../ld/testsuite/ld-ifunc/ifunc-7-x86-64.s | 20 + .../ld/testsuite/ld-ifunc/ifunc-7a-i386.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-7a-x86-64.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-7b-i386.d | 9 + .../ld/testsuite/ld-ifunc/ifunc-7b-x86-64.d | 9 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-8-i386.d | 10 + .../ld/testsuite/ld-ifunc/ifunc-8-x86-64.d | 10 + .../ld/testsuite/ld-ifunc/ifunc-8a-i386.s | 16 + .../ld/testsuite/ld-ifunc/ifunc-8a-x86-64.s | 12 + .../ld/testsuite/ld-ifunc/ifunc-8b-i386.s | 7 + .../ld/testsuite/ld-ifunc/ifunc-8b-x86-64.s | 7 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-9-x86.d | 3 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc-9-x86.s | 18 + binutils-2.21/ld/testsuite/ld-ifunc/ifunc.exp | 353 + binutils-2.21/ld/testsuite/ld-ifunc/lib.c | 39 + binutils-2.21/ld/testsuite/ld-ifunc/prog.c | 46 + binutils-2.21/ld/testsuite/ld-ifunc/test-1.c | 3 + binutils-2.21/ld/testsuite/ld-ifunc/test-2.c | 3 + binutils-2.21/ld/testsuite/ld-libs/lib-1.s | 2 + binutils-2.21/ld/testsuite/ld-libs/lib-2.d | 4 + binutils-2.21/ld/testsuite/ld-libs/lib-2.s | 2 + binutils-2.21/ld/testsuite/ld-libs/libs.exp | 30 + .../ld/testsuite/ld-linkonce/linkonce.exp | 46 + binutils-2.21/ld/testsuite/ld-linkonce/x.s | 47 + binutils-2.21/ld/testsuite/ld-linkonce/y.s | 64 + binutils-2.21/ld/testsuite/ld-linkonce/zeroeh.ld | 5 + binutils-2.21/ld/testsuite/ld-linkonce/zeroehl32.d | 21 + binutils-2.21/ld/testsuite/ld-m68hc11/adj-brset.d | 32 + binutils-2.21/ld/testsuite/ld-m68hc11/adj-brset.s | 51 + binutils-2.21/ld/testsuite/ld-m68hc11/adj-jump.d | 60 + binutils-2.21/ld/testsuite/ld-m68hc11/adj-jump.s | 74 + binutils-2.21/ld/testsuite/ld-m68hc11/bug-1403.d | 12 + binutils-2.21/ld/testsuite/ld-m68hc11/bug-1403.s | 20 + binutils-2.21/ld/testsuite/ld-m68hc11/bug-1417.d | 15 + binutils-2.21/ld/testsuite/ld-m68hc11/bug-1417.s | 21 + binutils-2.21/ld/testsuite/ld-m68hc11/bug-3331.d | 14 + binutils-2.21/ld/testsuite/ld-m68hc11/bug-3331.s | 23 + binutils-2.21/ld/testsuite/ld-m68hc11/far-hc11.d | 73 + binutils-2.21/ld/testsuite/ld-m68hc11/far-hc11.s | 105 + binutils-2.21/ld/testsuite/ld-m68hc11/far-hc12.d | 55 + binutils-2.21/ld/testsuite/ld-m68hc11/far-hc12.ld | 18 + binutils-2.21/ld/testsuite/ld-m68hc11/far-hc12.s | 83 + binutils-2.21/ld/testsuite/ld-m68hc11/link-hc12.s | 6 + binutils-2.21/ld/testsuite/ld-m68hc11/link-hcs12.d | 24 + binutils-2.21/ld/testsuite/ld-m68hc11/link-hcs12.s | 7 + binutils-2.21/ld/testsuite/ld-m68hc11/m68hc11.exp | 34 + .../ld/testsuite/ld-m68hc11/relax-direct.d | 63 + .../ld/testsuite/ld-m68hc11/relax-direct.s | 84 + .../ld/testsuite/ld-m68hc11/relax-group.d | 63 + .../ld/testsuite/ld-m68hc11/relax-group.s | 161 + binutils-2.21/ld/testsuite/ld-m68k/got-1.d | 19 + binutils-2.21/ld/testsuite/ld-m68k/got-1.s | 18 + .../ld-m68k/got-multigot-12-13-14-34-35-ok.d | 18 + .../ld/testsuite/ld-m68k/got-multigot-14-ok.d | 18 + .../ld/testsuite/ld-m68k/got-multigot-15-er.d | 3 + .../ld-m68k/got-negative-12-13-14-34-ok.d | 18 + .../ld-m68k/got-negative-12-13-14-35-er.d | 3 + .../ld/testsuite/ld-m68k/got-negative-14-ok.d | 18 + .../ld/testsuite/ld-m68k/got-negative-15-er.d | 3 + .../ld/testsuite/ld-m68k/got-single-12-ok.d | 18 + .../ld/testsuite/ld-m68k/got-single-13-er.d | 3 + .../ld-m68k/got-xgot-12-13-14-15-34-35-ok.d | 18 + .../ld/testsuite/ld-m68k/got-xgot-15-ok.d | 18 + binutils-2.21/ld/testsuite/ld-m68k/isaa-mac.d | 7 + binutils-2.21/ld/testsuite/ld-m68k/isaa-mac.s | 3 + binutils-2.21/ld/testsuite/ld-m68k/isaa-nodiv.s | 3 + binutils-2.21/ld/testsuite/ld-m68k/isaa.d | 7 + binutils-2.21/ld/testsuite/ld-m68k/isaa.s | 3 + binutils-2.21/ld/testsuite/ld-m68k/isaaplus.d | 7 + binutils-2.21/ld/testsuite/ld-m68k/isaaplus.s | 3 + binutils-2.21/ld/testsuite/ld-m68k/isab-float.d | 7 + binutils-2.21/ld/testsuite/ld-m68k/isab-float.s | 3 + binutils-2.21/ld/testsuite/ld-m68k/isab-nousp.s | 3 + binutils-2.21/ld/testsuite/ld-m68k/isab.d | 7 + binutils-2.21/ld/testsuite/ld-m68k/isab.s | 3 + binutils-2.21/ld/testsuite/ld-m68k/m68k-got.exp | 250 + binutils-2.21/ld/testsuite/ld-m68k/m68k.exp | 93 + .../ld/testsuite/ld-m68k/merge-error-1a.d | 4 + .../ld/testsuite/ld-m68k/merge-error-1a.s | 1 + .../ld/testsuite/ld-m68k/merge-error-1b.d | 4 + .../ld/testsuite/ld-m68k/merge-error-1b.s | 1 + .../ld/testsuite/ld-m68k/merge-error-1c.d | 4 + .../ld/testsuite/ld-m68k/merge-error-1d.d | 4 + .../ld/testsuite/ld-m68k/merge-error-1e.d | 4 + binutils-2.21/ld/testsuite/ld-m68k/merge-ok-1a.d | 6 + binutils-2.21/ld/testsuite/ld-m68k/merge-ok-1b.d | 6 + binutils-2.21/ld/testsuite/ld-m68k/merge-ok-1c.d | 6 + binutils-2.21/ld/testsuite/ld-m68k/merge.ld | 9 + binutils-2.21/ld/testsuite/ld-m68k/plt1-68020.d | 35 + binutils-2.21/ld/testsuite/ld-m68k/plt1-cpu32.d | 43 + binutils-2.21/ld/testsuite/ld-m68k/plt1-empty.s | 3 + binutils-2.21/ld/testsuite/ld-m68k/plt1-isab.d | 44 + binutils-2.21/ld/testsuite/ld-m68k/plt1-isac.d | 44 + binutils-2.21/ld/testsuite/ld-m68k/plt1.ld | 23 + binutils-2.21/ld/testsuite/ld-m68k/plt1.s | 3 + binutils-2.21/ld/testsuite/ld-m68k/tls-def-1.d | 4 + binutils-2.21/ld/testsuite/ld-m68k/tls-def-1.s | 9 + binutils-2.21/ld/testsuite/ld-m68k/tls-gd-1.d | 21 + binutils-2.21/ld/testsuite/ld-m68k/tls-gd-1.d2 | 5 + binutils-2.21/ld/testsuite/ld-m68k/tls-gd-1.d3 | 13 + binutils-2.21/ld/testsuite/ld-m68k/tls-gd-1.s | 16 + binutils-2.21/ld/testsuite/ld-m68k/tls-gd-2.d | 24 + binutils-2.21/ld/testsuite/ld-m68k/tls-gd-2.s | 24 + binutils-2.21/ld/testsuite/ld-m68k/tls-gd-ie-1.d | 25 + binutils-2.21/ld/testsuite/ld-m68k/tls-gd-ie-1.s | 23 + binutils-2.21/ld/testsuite/ld-m68k/tls-ie-1.d | 22 + binutils-2.21/ld/testsuite/ld-m68k/tls-ie-1.s | 20 + binutils-2.21/ld/testsuite/ld-m68k/tls-ld-1.d | 22 + binutils-2.21/ld/testsuite/ld-m68k/tls-ld-1.s | 21 + binutils-2.21/ld/testsuite/ld-m68k/tls-ld-2.d | 15 + binutils-2.21/ld/testsuite/ld-m68k/tls-ld-2.s | 19 + binutils-2.21/ld/testsuite/ld-m68k/tls-le-1.s | 20 + binutils-2.21/ld/testsuite/ld-m68k/tls-main-1.d | 15 + binutils-2.21/ld/testsuite/ld-m68k/tls-main-1.s | 19 + binutils-2.21/ld/testsuite/ld-m68k/tls-no-1.s | 18 + binutils-2.21/ld/testsuite/ld-mep/mep.exp | 38 + binutils-2.21/ld/testsuite/ld-mep/mep1.ld | 8 + binutils-2.21/ld/testsuite/ld-mep/mep1.s | 13 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-0.s | 1 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-00.d | 7 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-01.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-02.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-03.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-04.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-05.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-1.s | 1 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-10.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-11.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-12.d | 6 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-13.d | 6 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-14.d | 6 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-15.d | 11 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-2.s | 1 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-20.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-21.d | 6 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-22.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-23.d | 6 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-24.d | 6 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-25.d | 11 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-3.s | 1 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-30.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-31.d | 6 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-32.d | 6 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-33.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-34.d | 6 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-35.d | 11 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-4.s | 1 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-40.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-41.d | 6 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-42.d | 6 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-43.d | 6 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-44.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-45.d | 10 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-5.s | 1 + .../ld/testsuite/ld-mips-elf/attr-gnu-4-51.d | 6 + .../ld/testsuite/ld-mips-elf/branch-misc-1.d | 30 + binutils-2.21/ld/testsuite/ld-mips-elf/dyn-sec64.d | 30 + .../ld/testsuite/ld-mips-elf/dyn-sec64.ld | 23 + binutils-2.21/ld/testsuite/ld-mips-elf/dyn-sec64.s | 19 + .../ld/testsuite/ld-mips-elf/eh-frame1-n32.d | 202 + .../ld/testsuite/ld-mips-elf/eh-frame1-n64.d | 338 + .../ld/testsuite/ld-mips-elf/eh-frame1.ld | 19 + binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame1.s | 152 + .../ld/testsuite/ld-mips-elf/eh-frame2-n32.d | 198 + .../ld/testsuite/ld-mips-elf/eh-frame2-n64.d | 330 + binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame3.d | 281 + binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame4.d | 208 + binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame5.d | 279 + .../ld/testsuite/ld-mips-elf/eh-frame5.ld | 18 + binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame5.s | 107 + .../ld/testsuite/ld-mips-elf/elf-rel-got-n32.d | 311 + .../testsuite/ld-mips-elf/elf-rel-got-n64-linux.d | 326 + .../ld/testsuite/ld-mips-elf/elf-rel-got-n64.d | 332 + .../ld/testsuite/ld-mips-elf/elf-rel-xgot-n32.d | 431 + .../testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.d | 441 + .../ld/testsuite/ld-mips-elf/elf-rel-xgot-n64.d | 436 + .../ld/testsuite/ld-mips-elf/emit-relocs-1.d | 37 + .../ld/testsuite/ld-mips-elf/emit-relocs-1.ld | 20 + .../ld/testsuite/ld-mips-elf/emit-relocs-1a.s | 22 + .../ld/testsuite/ld-mips-elf/emit-relocs-1b.s | 17 + .../ld/testsuite/ld-mips-elf/got-dump-1.d | 25 + .../ld/testsuite/ld-mips-elf/got-dump-1.ld | 19 + .../ld/testsuite/ld-mips-elf/got-dump-1.s | 22 + .../ld/testsuite/ld-mips-elf/got-dump-2.d | 25 + .../ld/testsuite/ld-mips-elf/got-dump-2.ld | 18 + .../ld/testsuite/ld-mips-elf/got-dump-2.s | 22 + .../ld/testsuite/ld-mips-elf/got-page-1.d | 10 + .../ld/testsuite/ld-mips-elf/got-page-1.ld | 31 + .../ld/testsuite/ld-mips-elf/got-page-1.s | 46 + .../ld/testsuite/ld-mips-elf/got-page-2.d | 11 + .../ld/testsuite/ld-mips-elf/got-page-2.s | 46 + .../ld/testsuite/ld-mips-elf/got-page-3.d | 26 + .../ld/testsuite/ld-mips-elf/got-page-3a.s | 58 + .../ld/testsuite/ld-mips-elf/got-page-3b.s | 11 + .../ld/testsuite/ld-mips-elf/got-page-3c.s | 11 + .../ld/testsuite/ld-mips-elf/got-vers-1.dd | 6 + .../ld/testsuite/ld-mips-elf/got-vers-1.rd | 6 + .../ld/testsuite/ld-mips-elf/got-vers-1.sd | 6 + .../ld/testsuite/ld-mips-elf/got-vers-1.ver | 1 + .../ld/testsuite/ld-mips-elf/got-vers-1a.s | 2 + .../ld/testsuite/ld-mips-elf/got-vers-1b.s | 7 + binutils-2.21/ld/testsuite/ld-mips-elf/hash1.s | 1 + binutils-2.21/ld/testsuite/ld-mips-elf/hash1a.d | 4 + binutils-2.21/ld/testsuite/ld-mips-elf/hash1b.d | 3 + binutils-2.21/ld/testsuite/ld-mips-elf/hash1c.d | 3 + binutils-2.21/ld/testsuite/ld-mips-elf/jalbal.d | 24 + binutils-2.21/ld/testsuite/ld-mips-elf/jalbal.s | 18 + .../ld/testsuite/ld-mips-elf/jaloverflow-2.d | 8 + .../ld/testsuite/ld-mips-elf/jaloverflow-2.s | 7 + .../ld/testsuite/ld-mips-elf/jaloverflow.d | 11 + .../ld/testsuite/ld-mips-elf/jaloverflow.s | 12 + binutils-2.21/ld/testsuite/ld-mips-elf/jr-to-b-1.d | 25 + binutils-2.21/ld/testsuite/ld-mips-elf/jr-to-b-1.s | 42 + binutils-2.21/ld/testsuite/ld-mips-elf/jr-to-b-2.d | 25 + binutils-2.21/ld/testsuite/ld-mips-elf/jr-to-b-2.s | 42 + binutils-2.21/ld/testsuite/ld-mips-elf/jr.s | 1 + binutils-2.21/ld/testsuite/ld-mips-elf/mips-dyn.ld | 223 + .../ld/testsuite/ld-mips-elf/mips-elf-flags.exp | 166 + .../ld/testsuite/ld-mips-elf/mips-elf.exp | 532 + binutils-2.21/ld/testsuite/ld-mips-elf/mips-lib.ld | 218 + binutils-2.21/ld/testsuite/ld-mips-elf/mips16-1.d | 9 + binutils-2.21/ld/testsuite/ld-mips-elf/mips16-1a.s | 2 + binutils-2.21/ld/testsuite/ld-mips-elf/mips16-1b.s | 2 + .../testsuite/ld-mips-elf/mips16-call-global-1.s | 12 + .../testsuite/ld-mips-elf/mips16-call-global-2.s | 8 + .../testsuite/ld-mips-elf/mips16-call-global-3.s | 16 + .../ld/testsuite/ld-mips-elf/mips16-call-global.d | 39 + .../ld/testsuite/ld-mips-elf/mips16-hilo-n32.d | 338 + .../ld/testsuite/ld-mips-elf/mips16-hilo.d | 337 + .../ld/testsuite/ld-mips-elf/mips16-hilo.ld | 12 + .../ld/testsuite/ld-mips-elf/mips16-hilo.s | 14 + .../ld/testsuite/ld-mips-elf/mips16-intermix-1.s | 104 + .../ld/testsuite/ld-mips-elf/mips16-intermix-2.s | 2631 +++ .../ld/testsuite/ld-mips-elf/mips16-intermix.d | 126 + .../testsuite/ld-mips-elf/mips16-local-stubs-1.d | 107 + .../testsuite/ld-mips-elf/mips16-local-stubs-1.s | 49 + .../ld/testsuite/ld-mips-elf/mips16-pic-1-dummy.s | 15 + .../ld/testsuite/ld-mips-elf/mips16-pic-1.dd | 1227 ++ .../ld/testsuite/ld-mips-elf/mips16-pic-1.gd | 64 + .../ld/testsuite/ld-mips-elf/mips16-pic-1.inc | 147 + .../ld/testsuite/ld-mips-elf/mips16-pic-1.ld | 22 + .../ld/testsuite/ld-mips-elf/mips16-pic-1a.s | 144 + .../ld/testsuite/ld-mips-elf/mips16-pic-1b.s | 19 + .../ld/testsuite/ld-mips-elf/mips16-pic-2.ad | 6 + .../ld/testsuite/ld-mips-elf/mips16-pic-2.dd | 208 + .../ld/testsuite/ld-mips-elf/mips16-pic-2.gd | 26 + .../ld/testsuite/ld-mips-elf/mips16-pic-2.nd | 10 + .../ld/testsuite/ld-mips-elf/mips16-pic-2.rd | 9 + .../ld/testsuite/ld-mips-elf/mips16-pic-2a.s | 63 + .../ld/testsuite/ld-mips-elf/mips16-pic-2b.s | 16 + .../ld/testsuite/ld-mips-elf/mips16-pic-3.dd | 265 + .../ld/testsuite/ld-mips-elf/mips16-pic-3.gd | 23 + .../ld/testsuite/ld-mips-elf/mips16-pic-3.inc | 59 + .../ld/testsuite/ld-mips-elf/mips16-pic-3.rd | 7 + .../ld/testsuite/ld-mips-elf/mips16-pic-3a.s | 59 + .../ld/testsuite/ld-mips-elf/mips16-pic-3b.s | 14 + .../ld/testsuite/ld-mips-elf/mips16-pic-4.ver | 8 + .../ld/testsuite/ld-mips-elf/mips16-pic-4a.dd | 23 + .../ld/testsuite/ld-mips-elf/mips16-pic-4a.gd | 13 + .../ld/testsuite/ld-mips-elf/mips16-pic-4a.nd | 10 + .../ld/testsuite/ld-mips-elf/mips16-pic-4a.s | 33 + .../ld/testsuite/ld-mips-elf/mips16-pic-4b.dd | 35 + .../ld/testsuite/ld-mips-elf/mips16-pic-4b.s | 15 + .../ld/testsuite/ld-mips-elf/mips16-pic-4c.s | 38 + .../ld/testsuite/ld-mips-elf/mode-change-error-1.d | 5 + .../testsuite/ld-mips-elf/mode-change-error-1a.s | 17 + .../testsuite/ld-mips-elf/mode-change-error-1b.s | 18 + .../ld/testsuite/ld-mips-elf/multi-got-1-1.s | 16384 ++++++++++++++++++ .../ld/testsuite/ld-mips-elf/multi-got-1-2.s | 16384 ++++++++++++++++++ .../ld/testsuite/ld-mips-elf/multi-got-1.d | 8222 ++++++++++ .../ld/testsuite/ld-mips-elf/multi-got-hidden-1.d | 8 + .../ld/testsuite/ld-mips-elf/multi-got-hidden-1.s | 5 + .../ld/testsuite/ld-mips-elf/multi-got-hidden-2.d | 7 + .../ld/testsuite/ld-mips-elf/multi-got-hidden-2.s | 16389 +++++++++++++++++++ .../testsuite/ld-mips-elf/multi-got-no-shared-1.s | 29 + .../testsuite/ld-mips-elf/multi-got-no-shared-2.s | 27 + .../ld/testsuite/ld-mips-elf/multi-got-no-shared.d | 18 + .../ld/testsuite/ld-mips-elf/no-shared-1-n32.d | 25 + .../ld/testsuite/ld-mips-elf/no-shared-1-n64.d | 26 + .../ld/testsuite/ld-mips-elf/no-shared-1-n64.s | 13 + .../ld/testsuite/ld-mips-elf/no-shared-1-o32.d | 24 + .../ld/testsuite/ld-mips-elf/no-shared-1-o32.s | 13 + .../ld/testsuite/ld-mips-elf/no-shared-1.ld | 11 + .../testsuite/ld-mips-elf/pic-and-nonpic-1-rel.dd | 46 + .../testsuite/ld-mips-elf/pic-and-nonpic-1-rel.nd | 5 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-1.dd | 46 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-1.ld | 9 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-1.nd | 9 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s | 31 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-1b.s | 9 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-2.d | 23 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-2a.s | 7 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-2b.s | 6 + .../testsuite/ld-mips-elf/pic-and-nonpic-3-error.d | 5 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.dd | 39 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.gd | 18 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.ld | 23 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.s | 29 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.sd | 20 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.ad | 27 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.dd | 52 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.gd | 28 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.ld | 35 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.nd | 9 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.pd | 5 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.rd | 4 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.s | 22 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.sd | 27 + .../testsuite/ld-mips-elf/pic-and-nonpic-4-error.d | 5 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-4a.s | 22 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.ad | 26 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.dd | 10 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.gd | 7 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.ld | 33 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.nd | 12 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.rd | 7 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.s | 13 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.sd | 27 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-5a.s | 16 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.ad | 32 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.dd | 34 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.gd | 26 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.ld | 38 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.nd | 10 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.pd | 7 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.rd | 13 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.s | 9 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.sd | 27 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n32.ad | 27 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n32.dd | 101 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n32.gd | 32 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n32.nd | 17 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n32.pd | 6 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n32.rd | 14 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n32.sd | 27 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n32a.s | 48 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n32b.s | 39 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s | 25 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n64.ad | 27 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n64.dd | 101 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n64.gd | 32 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n64.nd | 17 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n64.pd | 7 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n64.rd | 30 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n64.sd | 25 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n64a.s | 48 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n64b.s | 39 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s | 25 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-o32.ad | 27 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-o32.dd | 101 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-o32.gd | 32 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-o32.nd | 17 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-o32.pd | 6 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-o32.rd | 14 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-o32.sd | 27 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-o32a.s | 48 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-o32b.s | 37 + .../testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s | 25 + .../ld/testsuite/ld-mips-elf/pic-and-nonpic-6.ld | 40 + binutils-2.21/ld/testsuite/ld-mips-elf/region1.d | 11 + binutils-2.21/ld/testsuite/ld-mips-elf/region1.t | 12 + binutils-2.21/ld/testsuite/ld-mips-elf/region1a.s | 3 + binutils-2.21/ld/testsuite/ld-mips-elf/region1b.s | 2 + binutils-2.21/ld/testsuite/ld-mips-elf/rel32-n32.d | 15 + binutils-2.21/ld/testsuite/ld-mips-elf/rel32-o32.d | 15 + binutils-2.21/ld/testsuite/ld-mips-elf/rel32.s | 4 + binutils-2.21/ld/testsuite/ld-mips-elf/rel64.d | 19 + binutils-2.21/ld/testsuite/ld-mips-elf/rel64.s | 4 + .../testsuite/ld-mips-elf/relax-jalr-n32-shared.d | 23 + .../ld/testsuite/ld-mips-elf/relax-jalr-n32.d | 23 + .../testsuite/ld-mips-elf/relax-jalr-n64-shared.d | 23 + .../ld/testsuite/ld-mips-elf/relax-jalr-n64.d | 23 + .../ld/testsuite/ld-mips-elf/relax-jalr.s | 15 + .../ld/testsuite/ld-mips-elf/reloc-1-n32.d | 199 + .../ld/testsuite/ld-mips-elf/reloc-1-n64.d | 459 + .../ld/testsuite/ld-mips-elf/reloc-1-rel.d | 356 + binutils-2.21/ld/testsuite/ld-mips-elf/reloc-1a.s | 100 + binutils-2.21/ld/testsuite/ld-mips-elf/reloc-1b.s | 95 + binutils-2.21/ld/testsuite/ld-mips-elf/reloc-2.d | 169 + binutils-2.21/ld/testsuite/ld-mips-elf/reloc-2.ld | 9 + binutils-2.21/ld/testsuite/ld-mips-elf/reloc-2a.s | 78 + binutils-2.21/ld/testsuite/ld-mips-elf/reloc-2b.s | 73 + .../ld/testsuite/ld-mips-elf/reloc-3-n32.d | 18 + binutils-2.21/ld/testsuite/ld-mips-elf/reloc-3.d | 16 + binutils-2.21/ld/testsuite/ld-mips-elf/reloc-4.d | 3 + binutils-2.21/ld/testsuite/ld-mips-elf/reloc-4.s | 7 + binutils-2.21/ld/testsuite/ld-mips-elf/reloc-5.d | 3 + binutils-2.21/ld/testsuite/ld-mips-elf/reloc-5.s | 11 + .../ld/testsuite/ld-mips-elf/reloc-estimate-1.d | 18 + .../ld/testsuite/ld-mips-elf/reloc-estimate-1.ld | 29 + .../ld/testsuite/ld-mips-elf/reloc-estimate-1a.s | 6 + .../ld/testsuite/ld-mips-elf/reloc-estimate-1b.s | 7 + .../ld/testsuite/ld-mips-elf/reloc-merge-lo16.d | 16 + .../ld/testsuite/ld-mips-elf/reloc-merge-lo16.ld | 9 + .../ld/testsuite/ld-mips-elf/reloc-merge-lo16.s | 28 + .../ld/testsuite/ld-mips-elf/stub-dynsym-1-10000.d | 18 + .../ld/testsuite/ld-mips-elf/stub-dynsym-1-2fe80.d | 18 + .../ld/testsuite/ld-mips-elf/stub-dynsym-1-7fff.d | 16 + .../ld/testsuite/ld-mips-elf/stub-dynsym-1-8000.d | 16 + .../ld/testsuite/ld-mips-elf/stub-dynsym-1-fff0.d | 16 + .../ld/testsuite/ld-mips-elf/stub-dynsym-1.ld | 17 + .../ld/testsuite/ld-mips-elf/stub-dynsym-1.s | 10 + binutils-2.21/ld/testsuite/ld-mips-elf/textrel-1.d | 25 + binutils-2.21/ld/testsuite/ld-mips-elf/textrel-1.s | 9 + .../ld/testsuite/ld-mips-elf/tls-hidden2-got.d | 5 + .../ld/testsuite/ld-mips-elf/tls-hidden2.d | 10 + .../ld/testsuite/ld-mips-elf/tls-hidden2a.s | 11 + .../ld/testsuite/ld-mips-elf/tls-hidden2b.s | 2 + .../ld/testsuite/ld-mips-elf/tls-hidden3.d | 24 + .../ld/testsuite/ld-mips-elf/tls-hidden3.got | 23 + .../ld/testsuite/ld-mips-elf/tls-hidden3.ld | 28 + .../ld/testsuite/ld-mips-elf/tls-hidden3.r | 13 + .../ld/testsuite/ld-mips-elf/tls-hidden3a.s | 10 + .../ld/testsuite/ld-mips-elf/tls-hidden3b.s | 18 + .../ld/testsuite/ld-mips-elf/tls-hidden4.got | 29 + .../ld/testsuite/ld-mips-elf/tls-hidden4.r | 19 + .../ld/testsuite/ld-mips-elf/tls-hidden4a.s | 18 + .../ld/testsuite/ld-mips-elf/tls-hidden4b.s | 27 + .../ld/testsuite/ld-mips-elf/tls-multi-got-1-1.s | 39 + .../ld/testsuite/ld-mips-elf/tls-multi-got-1-2.s | 20 + .../ld/testsuite/ld-mips-elf/tls-multi-got-1.d | 20 + .../ld/testsuite/ld-mips-elf/tls-multi-got-1.got | 36 + .../ld/testsuite/ld-mips-elf/tls-multi-got-1.r | 38 + .../ld/testsuite/ld-mips-elf/tlsbin-o32.d | 43 + .../ld/testsuite/ld-mips-elf/tlsbin-o32.got | 6 + .../ld/testsuite/ld-mips-elf/tlsbin-o32.s | 89 + .../ld/testsuite/ld-mips-elf/tlsdyn-o32-1.d | 100 + .../ld/testsuite/ld-mips-elf/tlsdyn-o32-1.got | 18 + .../ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d | 100 + .../ld/testsuite/ld-mips-elf/tlsdyn-o32-2.got | 19 + .../ld/testsuite/ld-mips-elf/tlsdyn-o32-2.s | 64 + .../ld/testsuite/ld-mips-elf/tlsdyn-o32-3.d | 100 + .../ld/testsuite/ld-mips-elf/tlsdyn-o32-3.got | 19 + .../ld/testsuite/ld-mips-elf/tlsdyn-o32.d | 54 + .../ld/testsuite/ld-mips-elf/tlsdyn-o32.got | 18 + .../ld/testsuite/ld-mips-elf/tlsdyn-o32.s | 96 + .../ld/testsuite/ld-mips-elf/tlslib-hidden.ver | 3 + .../ld/testsuite/ld-mips-elf/tlslib-o32-hidden.got | 14 + .../ld/testsuite/ld-mips-elf/tlslib-o32-ver.got | 15 + .../ld/testsuite/ld-mips-elf/tlslib-o32.d | 45 + .../ld/testsuite/ld-mips-elf/tlslib-o32.got | 15 + .../ld/testsuite/ld-mips-elf/tlslib-o32.s | 70 + binutils-2.21/ld/testsuite/ld-mips-elf/tlslib.ver | 3 + binutils-2.21/ld/testsuite/ld-mips-elf/undefined.d | 4 + binutils-2.21/ld/testsuite/ld-mips-elf/undefined.s | 24 + .../testsuite/ld-mips-elf/vxworks-forced-local-1.d | 12 + .../testsuite/ld-mips-elf/vxworks-forced-local-1.s | 13 + .../ld-mips-elf/vxworks-forced-local-1.ver | 1 + .../ld/testsuite/ld-mips-elf/vxworks1-lib.dd | 50 + .../ld/testsuite/ld-mips-elf/vxworks1-lib.nd | 9 + .../ld/testsuite/ld-mips-elf/vxworks1-lib.rd | 17 + .../ld/testsuite/ld-mips-elf/vxworks1-lib.s | 52 + .../ld/testsuite/ld-mips-elf/vxworks1-lib.td | 3 + .../ld/testsuite/ld-mips-elf/vxworks1-static.d | 4 + binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1.dd | 51 + binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1.ld | 32 + binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1.rd | 32 + binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1.s | 27 + .../ld/testsuite/ld-mips-elf/vxworks2-static.sd | 9 + binutils-2.21/ld/testsuite/ld-mips-elf/vxworks2.s | 5 + binutils-2.21/ld/testsuite/ld-mips-elf/vxworks2.sd | 13 + binutils-2.21/ld/testsuite/ld-mmix/a.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/areg-256.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/areg-t.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/aregm.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/b-badfil1.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-badfil1.s | 10 + binutils-2.21/ld/testsuite/ld-mmix/b-badfil2.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-badfil2.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/b-badfixo.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-badfixo.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/b-badloc.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-badloc.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/b-badlop.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-badlop.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/b-badm.d | 6 + binutils-2.21/ld/testsuite/ld-mmix/b-badm2.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/b-badmain.s | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-badquot.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-badquot.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/b-badrx1.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-badrx1.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/b-badrx2.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-badrx2.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/b-badrx3.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-badrx3.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/b-bend.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/b-bend1.d | 11 + binutils-2.21/ld/testsuite/ld-mmix/b-bend2.d | 10 + binutils-2.21/ld/testsuite/ld-mmix/b-bend3.d | 6 + binutils-2.21/ld/testsuite/ld-mmix/b-bstab1.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-bstab1.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/b-fixo2.d | 27 + binutils-2.21/ld/testsuite/ld-mmix/b-fixo2.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/b-goodmain.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/b-loc64k.d | 24 + binutils-2.21/ld/testsuite/ld-mmix/b-loc64k.s | 8 + binutils-2.21/ld/testsuite/ld-mmix/b-nosym.d | 18 + binutils-2.21/ld/testsuite/ld-mmix/b-nosym.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/b-offloc.s | 9 + binutils-2.21/ld/testsuite/ld-mmix/b-post1.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/b-twoinsn.s | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-widec.s | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-widec1.d | 12 + binutils-2.21/ld/testsuite/ld-mmix/b-widec2.d | 6 + binutils-2.21/ld/testsuite/ld-mmix/b-widec2.s | 7 + binutils-2.21/ld/testsuite/ld-mmix/b-widec3.d | 6 + binutils-2.21/ld/testsuite/ld-mmix/b-widec3.s | 8 + binutils-2.21/ld/testsuite/ld-mmix/bpo-1.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/bpo-1.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/bpo-10.d | 22 + binutils-2.21/ld/testsuite/ld-mmix/bpo-10.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/bpo-11.d | 31 + binutils-2.21/ld/testsuite/ld-mmix/bpo-11.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/bpo-12.d | 9 + binutils-2.21/ld/testsuite/ld-mmix/bpo-12m.d | 9 + binutils-2.21/ld/testsuite/ld-mmix/bpo-13.d | 9 + binutils-2.21/ld/testsuite/ld-mmix/bpo-13m.d | 9 + binutils-2.21/ld/testsuite/ld-mmix/bpo-14.d | 22 + binutils-2.21/ld/testsuite/ld-mmix/bpo-14m.d | 20 + binutils-2.21/ld/testsuite/ld-mmix/bpo-15.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/bpo-15m.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/bpo-16.d | 23 + binutils-2.21/ld/testsuite/ld-mmix/bpo-16m.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/bpo-17.d | 23 + binutils-2.21/ld/testsuite/ld-mmix/bpo-17m.d | 22 + binutils-2.21/ld/testsuite/ld-mmix/bpo-18.d | 29 + binutils-2.21/ld/testsuite/ld-mmix/bpo-18m.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/bpo-19.d | 33 + binutils-2.21/ld/testsuite/ld-mmix/bpo-19m.d | 30 + binutils-2.21/ld/testsuite/ld-mmix/bpo-1m.d | 18 + binutils-2.21/ld/testsuite/ld-mmix/bpo-2.d | 23 + binutils-2.21/ld/testsuite/ld-mmix/bpo-2.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/bpo-20.d | 8 + binutils-2.21/ld/testsuite/ld-mmix/bpo-20m.d | 8 + binutils-2.21/ld/testsuite/ld-mmix/bpo-21.d | 10 + binutils-2.21/ld/testsuite/ld-mmix/bpo-21m.d | 9 + binutils-2.21/ld/testsuite/ld-mmix/bpo-22.d | 22 + binutils-2.21/ld/testsuite/ld-mmix/bpo-2m.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/bpo-3.d | 24 + binutils-2.21/ld/testsuite/ld-mmix/bpo-3.s | 1 + binutils-2.21/ld/testsuite/ld-mmix/bpo-3m.d | 20 + binutils-2.21/ld/testsuite/ld-mmix/bpo-4.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/bpo-4.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/bpo-4m.d | 22 + binutils-2.21/ld/testsuite/ld-mmix/bpo-5.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/bpo-5.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/bpo-5m.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/bpo-6.d | 30 + binutils-2.21/ld/testsuite/ld-mmix/bpo-6.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/bpo-6m.d | 27 + binutils-2.21/ld/testsuite/ld-mmix/bpo-7.d | 6 + binutils-2.21/ld/testsuite/ld-mmix/bpo-7.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/bpo-7m.d | 6 + binutils-2.21/ld/testsuite/ld-mmix/bpo-8.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/bpo-8.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/bpo-8m.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/bpo-9.d | 26 + binutils-2.21/ld/testsuite/ld-mmix/bpo-9.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/bpo-9m.d | 22 + binutils-2.21/ld/testsuite/ld-mmix/bpo64addr.ld | 13 + binutils-2.21/ld/testsuite/ld-mmix/bspec1.d | 41 + binutils-2.21/ld/testsuite/ld-mmix/bspec1.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/bspec1m.d | 15 + binutils-2.21/ld/testsuite/ld-mmix/bspec2.d | 51 + binutils-2.21/ld/testsuite/ld-mmix/bspec2.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/bspec2m.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/bspec801.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/bspec802.s | 7 + binutils-2.21/ld/testsuite/ld-mmix/bspec803.s | 9 + binutils-2.21/ld/testsuite/ld-mmix/bspec804.s | 9 + binutils-2.21/ld/testsuite/ld-mmix/bspec805.s | 10 + binutils-2.21/ld/testsuite/ld-mmix/bspec806.s | 10 + binutils-2.21/ld/testsuite/ld-mmix/bspec807.s | 9 + binutils-2.21/ld/testsuite/ld-mmix/bspec808.s | 9 + binutils-2.21/ld/testsuite/ld-mmix/bza-1b.d | 26 + binutils-2.21/ld/testsuite/ld-mmix/bza-1f.d | 26 + binutils-2.21/ld/testsuite/ld-mmix/bza-2b.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/bza-2f.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/bza-7b.d | 26 + binutils-2.21/ld/testsuite/ld-mmix/bza-7f.d | 26 + binutils-2.21/ld/testsuite/ld-mmix/bza-8b.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/bza-8f.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/bza.s | 7 + binutils-2.21/ld/testsuite/ld-mmix/data1.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/dloc1.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/dloc2.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/ext1-254.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/ext1.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/ext1g.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/ext1l.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/getaa-1b.d | 24 + binutils-2.21/ld/testsuite/ld-mmix/getaa-1f.d | 24 + binutils-2.21/ld/testsuite/ld-mmix/getaa-2b.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/getaa-2f.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/getaa-4b.d | 26 + binutils-2.21/ld/testsuite/ld-mmix/getaa-4f.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/getaa-6b.d | 11 + binutils-2.21/ld/testsuite/ld-mmix/getaa-6f.d | 10 + binutils-2.21/ld/testsuite/ld-mmix/getaa-7b.d | 24 + binutils-2.21/ld/testsuite/ld-mmix/getaa-7f.d | 24 + binutils-2.21/ld/testsuite/ld-mmix/getaa-8b.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/getaa-8f.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/getaa.s | 7 + binutils-2.21/ld/testsuite/ld-mmix/getaa12b.d | 26 + binutils-2.21/ld/testsuite/ld-mmix/getaa12f.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/getaa14b.d | 11 + binutils-2.21/ld/testsuite/ld-mmix/getaa14f.d | 10 + binutils-2.21/ld/testsuite/ld-mmix/greg-1.d | 27 + binutils-2.21/ld/testsuite/ld-mmix/greg-1.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/greg-10.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/greg-11.d | 39 + binutils-2.21/ld/testsuite/ld-mmix/greg-11b.d | 32 + binutils-2.21/ld/testsuite/ld-mmix/greg-12.d | 34 + binutils-2.21/ld/testsuite/ld-mmix/greg-13.d | 33 + binutils-2.21/ld/testsuite/ld-mmix/greg-14.d | 32 + binutils-2.21/ld/testsuite/ld-mmix/greg-14s.d | 23 + binutils-2.21/ld/testsuite/ld-mmix/greg-15.d | 59 + binutils-2.21/ld/testsuite/ld-mmix/greg-16.d | 59 + binutils-2.21/ld/testsuite/ld-mmix/greg-17.d | 37 + binutils-2.21/ld/testsuite/ld-mmix/greg-18.d | 39 + binutils-2.21/ld/testsuite/ld-mmix/greg-19.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/greg-2.d | 41 + binutils-2.21/ld/testsuite/ld-mmix/greg-2.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/greg-20.d | 18 + binutils-2.21/ld/testsuite/ld-mmix/greg-3.d | 36 + binutils-2.21/ld/testsuite/ld-mmix/greg-3.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/greg-4.d | 35 + binutils-2.21/ld/testsuite/ld-mmix/greg-4.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/greg-5.d | 34 + binutils-2.21/ld/testsuite/ld-mmix/greg-5.s | 20 + binutils-2.21/ld/testsuite/ld-mmix/greg-5s.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/greg-6.d | 286 + binutils-2.21/ld/testsuite/ld-mmix/greg-7.d | 286 + binutils-2.21/ld/testsuite/ld-mmix/greg-8.d | 37 + binutils-2.21/ld/testsuite/ld-mmix/greg-9.d | 39 + binutils-2.21/ld/testsuite/ld-mmix/gregbza1.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/gregget1.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/gregget2.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/gregldo1.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/gregpsj1.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/hdr-1.d | 19 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-1b.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-1f.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-2b.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-2f.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-3b.d | 30 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-3f.d | 28 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-4b.d | 26 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-4f.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-5b.d | 31 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-5f.d | 29 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-6b.d | 11 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-6f.d | 10 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-7b.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-7f.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-8b.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-8f.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-9b.d | 30 + binutils-2.21/ld/testsuite/ld-mmix/jumpa-9f.d | 28 + binutils-2.21/ld/testsuite/ld-mmix/jumpa.s | 7 + binutils-2.21/ld/testsuite/ld-mmix/jumpa12b.d | 26 + binutils-2.21/ld/testsuite/ld-mmix/jumpa12f.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/jumpa13b.d | 31 + binutils-2.21/ld/testsuite/ld-mmix/jumpa13f.d | 29 + binutils-2.21/ld/testsuite/ld-mmix/jumpa14b.d | 11 + binutils-2.21/ld/testsuite/ld-mmix/jumpa14f.d | 10 + binutils-2.21/ld/testsuite/ld-mmix/loc1.d | 19 + binutils-2.21/ld/testsuite/ld-mmix/loc1.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/loc10.d | 13 + binutils-2.21/ld/testsuite/ld-mmix/loc10.s | 1 + binutils-2.21/ld/testsuite/ld-mmix/loc10m.d | 10 + binutils-2.21/ld/testsuite/ld-mmix/loc1m.d | 14 + binutils-2.21/ld/testsuite/ld-mmix/loc2.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/loc2.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/loc2m.d | 14 + binutils-2.21/ld/testsuite/ld-mmix/loc3.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/loc3m.d | 14 + binutils-2.21/ld/testsuite/ld-mmix/loc4.d | 28 + binutils-2.21/ld/testsuite/ld-mmix/loc4m.d | 17 + binutils-2.21/ld/testsuite/ld-mmix/loc5.d | 6 + binutils-2.21/ld/testsuite/ld-mmix/loc5m.d | 6 + binutils-2.21/ld/testsuite/ld-mmix/loc6.d | 24 + binutils-2.21/ld/testsuite/ld-mmix/loc6m.d | 18 + binutils-2.21/ld/testsuite/ld-mmix/loc7.d | 6 + binutils-2.21/ld/testsuite/ld-mmix/loc7m.d | 6 + binutils-2.21/ld/testsuite/ld-mmix/loc8.d | 13 + binutils-2.21/ld/testsuite/ld-mmix/loc8.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/loc8m.d | 10 + binutils-2.21/ld/testsuite/ld-mmix/loc9.d | 13 + binutils-2.21/ld/testsuite/ld-mmix/loc9.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/loc9m.d | 14 + binutils-2.21/ld/testsuite/ld-mmix/local1.d | 48 + binutils-2.21/ld/testsuite/ld-mmix/local1.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/local10.d | 5 + binutils-2.21/ld/testsuite/ld-mmix/local10m.d | 5 + binutils-2.21/ld/testsuite/ld-mmix/local11.d | 6 + binutils-2.21/ld/testsuite/ld-mmix/local11m.d | 6 + binutils-2.21/ld/testsuite/ld-mmix/local12.d | 16 + binutils-2.21/ld/testsuite/ld-mmix/local12m.d | 16 + binutils-2.21/ld/testsuite/ld-mmix/local1m.d | 19 + binutils-2.21/ld/testsuite/ld-mmix/local2.d | 8 + binutils-2.21/ld/testsuite/ld-mmix/local2.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/local2m.d | 8 + binutils-2.21/ld/testsuite/ld-mmix/local3.d | 46 + binutils-2.21/ld/testsuite/ld-mmix/local3m.d | 19 + binutils-2.21/ld/testsuite/ld-mmix/local4.d | 8 + binutils-2.21/ld/testsuite/ld-mmix/local4m.d | 8 + binutils-2.21/ld/testsuite/ld-mmix/local5.d | 47 + binutils-2.21/ld/testsuite/ld-mmix/local5m.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/local6.d | 9 + binutils-2.21/ld/testsuite/ld-mmix/local6m.d | 9 + binutils-2.21/ld/testsuite/ld-mmix/local7.d | 48 + binutils-2.21/ld/testsuite/ld-mmix/local7m.d | 20 + binutils-2.21/ld/testsuite/ld-mmix/local8.d | 28 + binutils-2.21/ld/testsuite/ld-mmix/local8m.d | 28 + binutils-2.21/ld/testsuite/ld-mmix/local9.d | 5 + binutils-2.21/ld/testsuite/ld-mmix/local9m.d | 5 + binutils-2.21/ld/testsuite/ld-mmix/locdo-1.d | 23 + binutils-2.21/ld/testsuite/ld-mmix/locdo.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/loct-1.d | 19 + binutils-2.21/ld/testsuite/ld-mmix/loct.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/locto-1.d | 19 + binutils-2.21/ld/testsuite/ld-mmix/locto.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/main1.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/mmix.exp | 35 + binutils-2.21/ld/testsuite/ld-mmix/mmohdr1.ld | 11 + binutils-2.21/ld/testsuite/ld-mmix/mmosec1.ld | 16 + binutils-2.21/ld/testsuite/ld-mmix/mmosec2.ld | 13 + binutils-2.21/ld/testsuite/ld-mmix/nop123.s | 3 + binutils-2.21/ld/testsuite/ld-mmix/pad16.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/pad2p18m32.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/pad2p26m32.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/pad4.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/pushja.s | 7 + binutils-2.21/ld/testsuite/ld-mmix/pushja1b-s.d | 19 + binutils-2.21/ld/testsuite/ld-mmix/pushja1b.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/pushja1f-s.d | 19 + binutils-2.21/ld/testsuite/ld-mmix/pushja1f.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/pushja2b.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/pushja2f.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/pushja7b-s.d | 19 + binutils-2.21/ld/testsuite/ld-mmix/pushja7b.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/pushja7f-s.d | 19 + binutils-2.21/ld/testsuite/ld-mmix/pushja7f.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/pushja8b.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/pushja8f.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/pushjs1.d | 27 + binutils-2.21/ld/testsuite/ld-mmix/pushjs1b.d | 31 + binutils-2.21/ld/testsuite/ld-mmix/pushjs1bm.d | 29 + binutils-2.21/ld/testsuite/ld-mmix/pushjs1m.d | 26 + binutils-2.21/ld/testsuite/ld-mmix/pushjs1r.d | 22 + binutils-2.21/ld/testsuite/ld-mmix/pushjs2.d | 29 + binutils-2.21/ld/testsuite/ld-mmix/pushjs2b.d | 33 + binutils-2.21/ld/testsuite/ld-mmix/pushjs2bm.d | 31 + binutils-2.21/ld/testsuite/ld-mmix/pushjs2m.d | 28 + binutils-2.21/ld/testsuite/ld-mmix/pushjs2r.d | 27 + binutils-2.21/ld/testsuite/ld-mmix/pushjs3.d | 29 + binutils-2.21/ld/testsuite/ld-mmix/pushjs3b.d | 30 + binutils-2.21/ld/testsuite/ld-mmix/pushjs3bm.d | 28 + binutils-2.21/ld/testsuite/ld-mmix/pushjs3m.d | 28 + binutils-2.21/ld/testsuite/ld-mmix/pushjs3r.d | 32 + binutils-2.21/ld/testsuite/ld-mmix/pushjs4.d | 34 + binutils-2.21/ld/testsuite/ld-mmix/pushjs4b.d | 35 + binutils-2.21/ld/testsuite/ld-mmix/pushjs4bm.d | 33 + binutils-2.21/ld/testsuite/ld-mmix/pushjs4m.d | 33 + binutils-2.21/ld/testsuite/ld-mmix/pushjs4r.d | 29 + binutils-2.21/ld/testsuite/ld-mmix/reg-1.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/reg-1m.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/reg-2.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/reg-2m.d | 7 + binutils-2.21/ld/testsuite/ld-mmix/regext1.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/sec-1.d | 35 + binutils-2.21/ld/testsuite/ld-mmix/sec-1.s | 14 + binutils-2.21/ld/testsuite/ld-mmix/sec-2.d | 26 + binutils-2.21/ld/testsuite/ld-mmix/sec-2.s | 2 + binutils-2.21/ld/testsuite/ld-mmix/sec-3.d | 36 + binutils-2.21/ld/testsuite/ld-mmix/sec-4.d | 22 + binutils-2.21/ld/testsuite/ld-mmix/sec-5.d | 28 + binutils-2.21/ld/testsuite/ld-mmix/sec-6.d | 37 + binutils-2.21/ld/testsuite/ld-mmix/sec-6.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/sec-6m.d | 32 + binutils-2.21/ld/testsuite/ld-mmix/sec-7a.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/sec-7b.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/sec-7c.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/sec-7d.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/sec-7e.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/sec-7m.d | 38 + binutils-2.21/ld/testsuite/ld-mmix/sec-8a.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/sec-8b.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/sec-8d.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/sec-8m.d | 30 + binutils-2.21/ld/testsuite/ld-mmix/sec-8m.s | 4 + binutils-2.21/ld/testsuite/ld-mmix/sec-9.d | 19 + binutils-2.21/ld/testsuite/ld-mmix/spec801.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/spec802.d | 24 + binutils-2.21/ld/testsuite/ld-mmix/spec803.d | 24 + binutils-2.21/ld/testsuite/ld-mmix/spec804.d | 24 + binutils-2.21/ld/testsuite/ld-mmix/spec805.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/spec806.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/spec807.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/spec808.d | 25 + binutils-2.21/ld/testsuite/ld-mmix/start-1.d | 21 + binutils-2.21/ld/testsuite/ld-mmix/start-2.d | 4 + binutils-2.21/ld/testsuite/ld-mmix/start.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/start2.s | 5 + binutils-2.21/ld/testsuite/ld-mmix/start3.s | 7 + binutils-2.21/ld/testsuite/ld-mmix/start4.s | 6 + binutils-2.21/ld/testsuite/ld-mmix/sym-1.d | 11 + binutils-2.21/ld/testsuite/ld-mmix/sym-2.d | 142 + binutils-2.21/ld/testsuite/ld-mmix/sym-2.s | 130 + binutils-2.21/ld/testsuite/ld-mmix/undef-1.d | 4 + binutils-2.21/ld/testsuite/ld-mmix/undef-1.s | 1 + binutils-2.21/ld/testsuite/ld-mmix/undef-1m.d | 4 + binutils-2.21/ld/testsuite/ld-mmix/undef-2.d | 5 + binutils-2.21/ld/testsuite/ld-mmix/undef-2.s | 1 + binutils-2.21/ld/testsuite/ld-mmix/undef-2m.d | 5 + binutils-2.21/ld/testsuite/ld-mmix/undef-3.d | 32 + binutils-2.21/ld/testsuite/ld-mmix/undef-3m.d | 18 + binutils-2.21/ld/testsuite/ld-mmix/x.s | 29 + binutils-2.21/ld/testsuite/ld-mmix/y.s | 33 + binutils-2.21/ld/testsuite/ld-mmix/zeroeh.ld | 4 + binutils-2.21/ld/testsuite/ld-mmix/zeroehelf.d | 17 + binutils-2.21/ld/testsuite/ld-mmix/zeroehmmo.d | 16 + binutils-2.21/ld/testsuite/ld-mn10300/i112045-1.d | 22 + binutils-2.21/ld/testsuite/ld-mn10300/i112045-1.s | 14 + binutils-2.21/ld/testsuite/ld-mn10300/i112045-2.d | 6 + binutils-2.21/ld/testsuite/ld-mn10300/i112045-2.s | 12 + binutils-2.21/ld/testsuite/ld-mn10300/i112045-3.d | 17 + binutils-2.21/ld/testsuite/ld-mn10300/i112045-3.s | 11 + binutils-2.21/ld/testsuite/ld-mn10300/i126256-1.c | 7 + binutils-2.21/ld/testsuite/ld-mn10300/i126256-2.c | 5 + binutils-2.21/ld/testsuite/ld-mn10300/i127740.d | 17 + binutils-2.21/ld/testsuite/ld-mn10300/i127740.s | 12 + binutils-2.21/ld/testsuite/ld-mn10300/i135409-1.d | 11 + binutils-2.21/ld/testsuite/ld-mn10300/i135409-1.s | 29 + binutils-2.21/ld/testsuite/ld-mn10300/i135409-2.d | 11 + binutils-2.21/ld/testsuite/ld-mn10300/i135409-2.s | 23 + binutils-2.21/ld/testsuite/ld-mn10300/i135409-3.d | 16 + binutils-2.21/ld/testsuite/ld-mn10300/i135409-3.s | 16 + binutils-2.21/ld/testsuite/ld-mn10300/i135409-4.d | 7 + binutils-2.21/ld/testsuite/ld-mn10300/i135409-4.s | 8 + binutils-2.21/ld/testsuite/ld-mn10300/i135409-4.t | 23 + binutils-2.21/ld/testsuite/ld-mn10300/i135409-5.d | 7 + binutils-2.21/ld/testsuite/ld-mn10300/i135409-5.s | 8 + binutils-2.21/ld/testsuite/ld-mn10300/i135409-5.t | 23 + binutils-2.21/ld/testsuite/ld-mn10300/i143317.d | 8 + binutils-2.21/ld/testsuite/ld-mn10300/i143317.s | 36 + binutils-2.21/ld/testsuite/ld-mn10300/i143317.t | 31 + binutils-2.21/ld/testsuite/ld-mn10300/i36434-2.s | 16 + binutils-2.21/ld/testsuite/ld-mn10300/i36434.d | 16 + binutils-2.21/ld/testsuite/ld-mn10300/i36434.s | 10 + binutils-2.21/ld/testsuite/ld-mn10300/mn10300.exp | 163 + binutils-2.21/ld/testsuite/ld-pe/aligncomm-1.c | 26 + binutils-2.21/ld/testsuite/ld-pe/aligncomm-2.c | 27 + binutils-2.21/ld/testsuite/ld-pe/aligncomm-3.c | 28 + binutils-2.21/ld/testsuite/ld-pe/aligncomm-4.c | 29 + binutils-2.21/ld/testsuite/ld-pe/aligncomm.d | 3 + binutils-2.21/ld/testsuite/ld-pe/basefile1.s | 18 + binutils-2.21/ld/testsuite/ld-pe/direct2_client.c | 47 + binutils-2.21/ld/testsuite/ld-pe/direct2_dll.c | 20 + binutils-2.21/ld/testsuite/ld-pe/direct2_dll.def | 6 + binutils-2.21/ld/testsuite/ld-pe/direct_client.c | 8 + binutils-2.21/ld/testsuite/ld-pe/direct_dll.c | 5 + .../ld/testsuite/ld-pe/export_dynamic_warning.d | 5 + .../ld/testsuite/ld-pe/export_dynamic_warning.s | 4 + binutils-2.21/ld/testsuite/ld-pe/exports.d | 4 + binutils-2.21/ld/testsuite/ld-pe/exports.s | 2 + binutils-2.21/ld/testsuite/ld-pe/exports64.d | 4 + binutils-2.21/ld/testsuite/ld-pe/image_size.d | 9 + binutils-2.21/ld/testsuite/ld-pe/image_size.s | 8 + binutils-2.21/ld/testsuite/ld-pe/image_size.t | 15 + binutils-2.21/ld/testsuite/ld-pe/longsecn-1.d | 22 + binutils-2.21/ld/testsuite/ld-pe/longsecn-2.d | 21 + binutils-2.21/ld/testsuite/ld-pe/longsecn-3.d | 41 + binutils-2.21/ld/testsuite/ld-pe/longsecn-4.d | 41 + binutils-2.21/ld/testsuite/ld-pe/longsecn-5.d | 41 + binutils-2.21/ld/testsuite/ld-pe/longsecn.d | 22 + binutils-2.21/ld/testsuite/ld-pe/longsecn.s | 44 + binutils-2.21/ld/testsuite/ld-pe/non-c-lang-syms.d | 10 + binutils-2.21/ld/testsuite/ld-pe/non-c-lang-syms.s | 15 + binutils-2.21/ld/testsuite/ld-pe/orphan.d | 13 + binutils-2.21/ld/testsuite/ld-pe/orphan_nu.d | 13 + binutils-2.21/ld/testsuite/ld-pe/orphana.s | 8 + binutils-2.21/ld/testsuite/ld-pe/orphana_nu.s | 8 + binutils-2.21/ld/testsuite/ld-pe/orphanb.s | 2 + binutils-2.21/ld/testsuite/ld-pe/orphand.s | 2 + binutils-2.21/ld/testsuite/ld-pe/orphane.s | 2 + binutils-2.21/ld/testsuite/ld-pe/pe-compile.exp | 143 + binutils-2.21/ld/testsuite/ld-pe/pe-run.exp | 149 + binutils-2.21/ld/testsuite/ld-pe/pe-run2.exp | 151 + binutils-2.21/ld/testsuite/ld-pe/pe.exp | 79 + binutils-2.21/ld/testsuite/ld-pe/secrel.d | 27 + binutils-2.21/ld/testsuite/ld-pe/secrel1.s | 79 + binutils-2.21/ld/testsuite/ld-pe/secrel2.s | 14 + binutils-2.21/ld/testsuite/ld-pe/secrel_64.d | 28 + binutils-2.21/ld/testsuite/ld-pe/vers-script-1.d | 153 + binutils-2.21/ld/testsuite/ld-pe/vers-script-1.ver | 5 + binutils-2.21/ld/testsuite/ld-pe/vers-script-2.d | 0 binutils-2.21/ld/testsuite/ld-pe/vers-script-2.ver | 5 + binutils-2.21/ld/testsuite/ld-pe/vers-script-3.d | 77 + binutils-2.21/ld/testsuite/ld-pe/vers-script-3.ver | 7 + binutils-2.21/ld/testsuite/ld-pe/vers-script-4.d | 77 + binutils-2.21/ld/testsuite/ld-pe/vers-script-4.ver | 10 + binutils-2.21/ld/testsuite/ld-pe/vers-script-dll.c | 156 + binutils-2.21/ld/testsuite/ld-pie/pie.c | 5 + binutils-2.21/ld/testsuite/ld-pie/pie.exp | 50 + binutils-2.21/ld/testsuite/ld-pie/start.d | 8 + binutils-2.21/ld/testsuite/ld-pie/start.s | 4 + binutils-2.21/ld/testsuite/ld-pie/weakundef-data.c | 15 + binutils-2.21/ld/testsuite/ld-pie/weakundef.c | 15 + binutils-2.21/ld/testsuite/ld-pie/weakundef.out | 1 + binutils-2.21/ld/testsuite/ld-plugin/func.c | 7 + binutils-2.21/ld/testsuite/ld-plugin/main.c | 13 + binutils-2.21/ld/testsuite/ld-plugin/plugin-1.d | 18 + binutils-2.21/ld/testsuite/ld-plugin/plugin-10.d | 36 + binutils-2.21/ld/testsuite/ld-plugin/plugin-11.d | 40 + binutils-2.21/ld/testsuite/ld-plugin/plugin-2.d | 21 + binutils-2.21/ld/testsuite/ld-plugin/plugin-3.d | 22 + binutils-2.21/ld/testsuite/ld-plugin/plugin-4.d | 23 + binutils-2.21/ld/testsuite/ld-plugin/plugin-5.d | 29 + binutils-2.21/ld/testsuite/ld-plugin/plugin-6.d | 31 + binutils-2.21/ld/testsuite/ld-plugin/plugin-7.d | 30 + binutils-2.21/ld/testsuite/ld-plugin/plugin-8.d | 34 + binutils-2.21/ld/testsuite/ld-plugin/plugin-9.d | 35 + .../ld/testsuite/ld-plugin/plugin-ignore.d | 1 + .../ld/testsuite/ld-plugin/plugin-vis-1.d | 9 + binutils-2.21/ld/testsuite/ld-plugin/plugin.exp | 193 + binutils-2.21/ld/testsuite/ld-plugin/text.c | 3 + .../ld/testsuite/ld-powerpc/aix-abs-branch-1.dd | 14 + .../ld/testsuite/ld-powerpc/aix-abs-branch-1.ex | 1 + .../ld/testsuite/ld-powerpc/aix-abs-branch-1.im | 1 + .../ld/testsuite/ld-powerpc/aix-abs-branch-1.nd | 3 + .../ld/testsuite/ld-powerpc/aix-abs-branch-1.s | 14 + .../ld/testsuite/ld-powerpc/aix-abs-reloc-1.ex | 1 + .../ld/testsuite/ld-powerpc/aix-abs-reloc-1.im | 1 + .../ld/testsuite/ld-powerpc/aix-abs-reloc-1.nd | 3 + .../ld/testsuite/ld-powerpc/aix-abs-reloc-1.od | 7 + .../ld/testsuite/ld-powerpc/aix-abs-reloc-1.s | 4 + .../ld/testsuite/ld-powerpc/aix-core-sec-1.ex | 1 + .../ld/testsuite/ld-powerpc/aix-core-sec-1.hd | 11 + .../ld/testsuite/ld-powerpc/aix-core-sec-1.s | 5 + .../ld/testsuite/ld-powerpc/aix-core-sec-2.ex | 1 + .../ld/testsuite/ld-powerpc/aix-core-sec-2.hd | 11 + .../ld/testsuite/ld-powerpc/aix-core-sec-2.s | 5 + .../ld/testsuite/ld-powerpc/aix-core-sec-3.ex | 1 + .../ld/testsuite/ld-powerpc/aix-core-sec-3.hd | 11 + .../ld/testsuite/ld-powerpc/aix-core-sec-3.s | 1 + .../ld/testsuite/ld-powerpc/aix-export-1-all.dd | 11 + .../ld/testsuite/ld-powerpc/aix-export-1-full.dd | 21 + .../ld/testsuite/ld-powerpc/aix-export-1a.s | 14 + .../ld/testsuite/ld-powerpc/aix-export-1b.s | 9 + .../ld/testsuite/ld-powerpc/aix-export-2.nd | 1 + .../ld/testsuite/ld-powerpc/aix-export-2.s | 1 + .../ld/testsuite/ld-powerpc/aix-gc-1-32.dd | 67 + .../ld/testsuite/ld-powerpc/aix-gc-1-64.dd | 81 + binutils-2.21/ld/testsuite/ld-powerpc/aix-gc-1.ex | 1 + binutils-2.21/ld/testsuite/ld-powerpc/aix-gc-1.nd | 3 + binutils-2.21/ld/testsuite/ld-powerpc/aix-gc-1.s | 55 + .../ld/testsuite/ld-powerpc/aix-glink-1-32.d | 5 + .../ld/testsuite/ld-powerpc/aix-glink-1-32.dd | 44 + .../ld/testsuite/ld-powerpc/aix-glink-1-64.d | 5 + .../ld/testsuite/ld-powerpc/aix-glink-1-64.dd | 49 + .../ld/testsuite/ld-powerpc/aix-glink-1.ex | 2 + .../ld/testsuite/ld-powerpc/aix-glink-1.s | 21 + .../ld/testsuite/ld-powerpc/aix-glink-2-32.dd | 69 + .../ld/testsuite/ld-powerpc/aix-glink-2-64.dd | 73 + .../ld/testsuite/ld-powerpc/aix-glink-2a.ex | 9 + .../ld/testsuite/ld-powerpc/aix-glink-2a.s | 41 + .../ld/testsuite/ld-powerpc/aix-glink-2b.s | 12 + .../ld/testsuite/ld-powerpc/aix-glink-2c.ex | 6 + .../ld/testsuite/ld-powerpc/aix-glink-2c.s | 33 + .../ld/testsuite/ld-powerpc/aix-glink-2d.s | 12 + .../ld/testsuite/ld-powerpc/aix-glink-3-32.d | 5 + .../ld/testsuite/ld-powerpc/aix-glink-3-64.d | 5 + .../ld/testsuite/ld-powerpc/aix-glink-3.dd | 14 + .../ld/testsuite/ld-powerpc/aix-glink-3.s | 5 + .../ld/testsuite/ld-powerpc/aix-glink-3a.s | 10 + .../ld/testsuite/ld-powerpc/aix-glink-3b.s | 11 + .../ld/testsuite/ld-powerpc/aix-lineno-1.s | 25 + .../ld/testsuite/ld-powerpc/aix-lineno-1.txt | 8 + .../ld/testsuite/ld-powerpc/aix-lineno-1a.dd | 24 + .../ld/testsuite/ld-powerpc/aix-lineno-1a.nd | 8 + .../ld/testsuite/ld-powerpc/aix-lineno-1b.dd | 16 + .../ld/testsuite/ld-powerpc/aix-lineno-1b.nd | 3 + .../testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd | 4 + .../testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd | 9 + .../testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd | 8 + .../testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd | 9 + .../testsuite/ld-powerpc/aix-no-dup-syms-1-rel.nd | 8 + .../testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd | 9 + .../ld/testsuite/ld-powerpc/aix-no-dup-syms-1.ex | 3 + .../ld/testsuite/ld-powerpc/aix-no-dup-syms-1.im | 1 + .../ld/testsuite/ld-powerpc/aix-no-dup-syms-1a.s | 9 + .../ld/testsuite/ld-powerpc/aix-no-dup-syms-1b.s | 9 + .../ld/testsuite/ld-powerpc/aix-ref-1-32.od | 30 + .../ld/testsuite/ld-powerpc/aix-ref-1-64.od | 30 + binutils-2.21/ld/testsuite/ld-powerpc/aix-ref-1.s | 57 + binutils-2.21/ld/testsuite/ld-powerpc/aix-rel-1.od | 22 + binutils-2.21/ld/testsuite/ld-powerpc/aix-rel-1.s | 5 + .../ld/testsuite/ld-powerpc/aix-toc-1-32.dd | 12 + .../ld/testsuite/ld-powerpc/aix-toc-1-64.dd | 12 + binutils-2.21/ld/testsuite/ld-powerpc/aix-toc-1.ex | 2 + binutils-2.21/ld/testsuite/ld-powerpc/aix-toc-1a.s | 23 + binutils-2.21/ld/testsuite/ld-powerpc/aix-toc-1b.s | 23 + .../ld/testsuite/ld-powerpc/aix-weak-1-dso.dnd | 17 + .../ld/testsuite/ld-powerpc/aix-weak-1-dso.hd | 12 + .../ld/testsuite/ld-powerpc/aix-weak-1-dso.nd | 25 + .../ld/testsuite/ld-powerpc/aix-weak-1-gcdso.dnd | 17 + .../ld/testsuite/ld-powerpc/aix-weak-1-gcdso.hd | 12 + .../ld/testsuite/ld-powerpc/aix-weak-1-gcdso.nd | 22 + .../ld/testsuite/ld-powerpc/aix-weak-1-rel.hd | 12 + .../ld/testsuite/ld-powerpc/aix-weak-1-rel.nd | 25 + .../ld/testsuite/ld-powerpc/aix-weak-1.ex | 8 + .../ld/testsuite/ld-powerpc/aix-weak-1a.s | 24 + .../ld/testsuite/ld-powerpc/aix-weak-1b.s | 24 + .../ld/testsuite/ld-powerpc/aix-weak-2a.ex | 8 + .../ld/testsuite/ld-powerpc/aix-weak-2a.nd | 8 + .../ld/testsuite/ld-powerpc/aix-weak-2a.s | 21 + .../ld/testsuite/ld-powerpc/aix-weak-2b.nd | 8 + .../ld/testsuite/ld-powerpc/aix-weak-2b.s | 21 + .../ld/testsuite/ld-powerpc/aix-weak-2c.ex | 1 + .../ld/testsuite/ld-powerpc/aix-weak-2c.nd | 10 + .../ld/testsuite/ld-powerpc/aix-weak-2c.od | 13 + .../ld/testsuite/ld-powerpc/aix-weak-2c.s | 11 + .../ld/testsuite/ld-powerpc/aix-weak-3-32.d | 5 + .../ld/testsuite/ld-powerpc/aix-weak-3-32.dd | 24 + .../ld/testsuite/ld-powerpc/aix-weak-3-64.d | 5 + .../ld/testsuite/ld-powerpc/aix-weak-3-64.dd | 26 + .../ld/testsuite/ld-powerpc/aix-weak-3a.ex | 3 + .../ld/testsuite/ld-powerpc/aix-weak-3a.s | 8 + .../ld/testsuite/ld-powerpc/aix-weak-3b.ex | 1 + .../ld/testsuite/ld-powerpc/aix-weak-3b.s | 30 + binutils-2.21/ld/testsuite/ld-powerpc/aix52.exp | 265 + .../ld/testsuite/ld-powerpc/apuinfo-nul.rd | 9 + .../ld/testsuite/ld-powerpc/apuinfo-nul.s | 10 + .../ld/testsuite/ld-powerpc/apuinfo-nul1.s | 10 + binutils-2.21/ld/testsuite/ld-powerpc/apuinfo.rd | 11 + binutils-2.21/ld/testsuite/ld-powerpc/apuinfo1.s | 9 + binutils-2.21/ld/testsuite/ld-powerpc/apuinfo2.s | 8 + .../ld/testsuite/ld-powerpc/attr-gnu-12-1.s | 1 + .../ld/testsuite/ld-powerpc/attr-gnu-12-11.d | 10 + .../ld/testsuite/ld-powerpc/attr-gnu-12-2.s | 1 + .../ld/testsuite/ld-powerpc/attr-gnu-12-21.d | 6 + .../ld/testsuite/ld-powerpc/attr-gnu-4-0.s | 1 + .../ld/testsuite/ld-powerpc/attr-gnu-4-00.d | 7 + .../ld/testsuite/ld-powerpc/attr-gnu-4-01.d | 10 + .../ld/testsuite/ld-powerpc/attr-gnu-4-02.d | 10 + .../ld/testsuite/ld-powerpc/attr-gnu-4-03.d | 10 + .../ld/testsuite/ld-powerpc/attr-gnu-4-1.s | 1 + .../ld/testsuite/ld-powerpc/attr-gnu-4-10.d | 10 + .../ld/testsuite/ld-powerpc/attr-gnu-4-11.d | 10 + .../ld/testsuite/ld-powerpc/attr-gnu-4-12.d | 6 + .../ld/testsuite/ld-powerpc/attr-gnu-4-13.d | 6 + .../ld/testsuite/ld-powerpc/attr-gnu-4-14.d | 6 + .../ld/testsuite/ld-powerpc/attr-gnu-4-2.s | 1 + .../ld/testsuite/ld-powerpc/attr-gnu-4-20.d | 10 + .../ld/testsuite/ld-powerpc/attr-gnu-4-21.d | 6 + .../ld/testsuite/ld-powerpc/attr-gnu-4-22.d | 10 + .../ld/testsuite/ld-powerpc/attr-gnu-4-23.d | 6 + .../ld/testsuite/ld-powerpc/attr-gnu-4-24.d | 6 + .../ld/testsuite/ld-powerpc/attr-gnu-4-3.s | 1 + .../ld/testsuite/ld-powerpc/attr-gnu-4-31.d | 6 + .../ld/testsuite/ld-powerpc/attr-gnu-4-32.d | 6 + .../ld/testsuite/ld-powerpc/attr-gnu-4-33.d | 10 + .../ld/testsuite/ld-powerpc/attr-gnu-4-34.d | 6 + .../ld/testsuite/ld-powerpc/attr-gnu-4-4.s | 1 + .../ld/testsuite/ld-powerpc/attr-gnu-4-41.d | 6 + .../ld/testsuite/ld-powerpc/attr-gnu-8-1.s | 1 + .../ld/testsuite/ld-powerpc/attr-gnu-8-11.d | 10 + .../ld/testsuite/ld-powerpc/attr-gnu-8-2.s | 1 + .../ld/testsuite/ld-powerpc/attr-gnu-8-23.d | 6 + .../ld/testsuite/ld-powerpc/attr-gnu-8-3.s | 1 + .../ld/testsuite/ld-powerpc/attr-gnu-8-31.d | 10 + binutils-2.21/ld/testsuite/ld-powerpc/oldtlslib.s | 29 + binutils-2.21/ld/testsuite/ld-powerpc/plt1.d | 20 + binutils-2.21/ld/testsuite/ld-powerpc/plt1.s | 9 + binutils-2.21/ld/testsuite/ld-powerpc/powerpc.exp | 220 + binutils-2.21/ld/testsuite/ld-powerpc/relax.d | 15 + binutils-2.21/ld/testsuite/ld-powerpc/relax.s | 7 + binutils-2.21/ld/testsuite/ld-powerpc/relaxr.d | 26 + binutils-2.21/ld/testsuite/ld-powerpc/relbrlt.d | 60 + binutils-2.21/ld/testsuite/ld-powerpc/relbrlt.s | 34 + binutils-2.21/ld/testsuite/ld-powerpc/reloc.d | 13 + binutils-2.21/ld/testsuite/ld-powerpc/reloc.s | 9 + binutils-2.21/ld/testsuite/ld-powerpc/sdadyn.d | 8 + binutils-2.21/ld/testsuite/ld-powerpc/sdadyn.s | 3 + binutils-2.21/ld/testsuite/ld-powerpc/sdalib.s | 5 + .../ld/testsuite/ld-powerpc/symtocbase-1.s | 18 + .../ld/testsuite/ld-powerpc/symtocbase-2.s | 16 + binutils-2.21/ld/testsuite/ld-powerpc/symtocbase.d | 24 + binutils-2.21/ld/testsuite/ld-powerpc/tls.d | 53 + binutils-2.21/ld/testsuite/ld-powerpc/tls.g | 12 + binutils-2.21/ld/testsuite/ld-powerpc/tls.s | 92 + binutils-2.21/ld/testsuite/ld-powerpc/tls.t | 14 + binutils-2.21/ld/testsuite/ld-powerpc/tls32.d | 50 + binutils-2.21/ld/testsuite/ld-powerpc/tls32.g | 11 + binutils-2.21/ld/testsuite/ld-powerpc/tls32.s | 80 + binutils-2.21/ld/testsuite/ld-powerpc/tls32.t | 12 + binutils-2.21/ld/testsuite/ld-powerpc/tlsexe.d | 90 + binutils-2.21/ld/testsuite/ld-powerpc/tlsexe.g | 12 + binutils-2.21/ld/testsuite/ld-powerpc/tlsexe.r | 115 + binutils-2.21/ld/testsuite/ld-powerpc/tlsexe.t | 13 + binutils-2.21/ld/testsuite/ld-powerpc/tlsexe32.d | 47 + binutils-2.21/ld/testsuite/ld-powerpc/tlsexe32.g | 11 + binutils-2.21/ld/testsuite/ld-powerpc/tlsexe32.r | 111 + binutils-2.21/ld/testsuite/ld-powerpc/tlsexe32.t | 11 + binutils-2.21/ld/testsuite/ld-powerpc/tlsexetoc.d | 74 + binutils-2.21/ld/testsuite/ld-powerpc/tlsexetoc.g | 15 + binutils-2.21/ld/testsuite/ld-powerpc/tlsexetoc.r | 115 + binutils-2.21/ld/testsuite/ld-powerpc/tlsexetoc.t | 13 + binutils-2.21/ld/testsuite/ld-powerpc/tlslib.s | 24 + binutils-2.21/ld/testsuite/ld-powerpc/tlslib32.s | 16 + binutils-2.21/ld/testsuite/ld-powerpc/tlsmark.d | 42 + binutils-2.21/ld/testsuite/ld-powerpc/tlsmark.s | 55 + binutils-2.21/ld/testsuite/ld-powerpc/tlsmark32.d | 29 + binutils-2.21/ld/testsuite/ld-powerpc/tlsmark32.s | 27 + binutils-2.21/ld/testsuite/ld-powerpc/tlsso.d | 76 + binutils-2.21/ld/testsuite/ld-powerpc/tlsso.g | 15 + binutils-2.21/ld/testsuite/ld-powerpc/tlsso.r | 129 + binutils-2.21/ld/testsuite/ld-powerpc/tlsso.t | 13 + binutils-2.21/ld/testsuite/ld-powerpc/tlsso32.d | 46 + binutils-2.21/ld/testsuite/ld-powerpc/tlsso32.g | 13 + binutils-2.21/ld/testsuite/ld-powerpc/tlsso32.r | 129 + binutils-2.21/ld/testsuite/ld-powerpc/tlsso32.t | 11 + binutils-2.21/ld/testsuite/ld-powerpc/tlstoc.d | 37 + binutils-2.21/ld/testsuite/ld-powerpc/tlstoc.g | 15 + binutils-2.21/ld/testsuite/ld-powerpc/tlstoc.s | 88 + binutils-2.21/ld/testsuite/ld-powerpc/tlstoc.t | 14 + binutils-2.21/ld/testsuite/ld-powerpc/tlstocso.d | 60 + binutils-2.21/ld/testsuite/ld-powerpc/tlstocso.g | 15 + binutils-2.21/ld/testsuite/ld-powerpc/tlstocso.r | 125 + binutils-2.21/ld/testsuite/ld-powerpc/tlstocso.t | 13 + binutils-2.21/ld/testsuite/ld-powerpc/tocopt.d | 14 + binutils-2.21/ld/testsuite/ld-powerpc/tocopt.s | 51 + .../ld/testsuite/ld-powerpc/vxworks-relax-2.rd | 11 + .../ld/testsuite/ld-powerpc/vxworks-relax-2.s | 15 + .../ld/testsuite/ld-powerpc/vxworks-relax.rd | 9 + .../ld/testsuite/ld-powerpc/vxworks-relax.s | 14 + .../ld/testsuite/ld-powerpc/vxworks1-lib.dd | 56 + .../ld/testsuite/ld-powerpc/vxworks1-lib.nd | 9 + .../ld/testsuite/ld-powerpc/vxworks1-lib.rd | 13 + .../ld/testsuite/ld-powerpc/vxworks1-lib.s | 38 + .../ld/testsuite/ld-powerpc/vxworks1-lib.sd | 12 + .../ld/testsuite/ld-powerpc/vxworks1-lib.td | 3 + .../ld/testsuite/ld-powerpc/vxworks1-static.d | 4 + binutils-2.21/ld/testsuite/ld-powerpc/vxworks1.dd | 48 + binutils-2.21/ld/testsuite/ld-powerpc/vxworks1.ld | 30 + binutils-2.21/ld/testsuite/ld-powerpc/vxworks1.rd | 22 + binutils-2.21/ld/testsuite/ld-powerpc/vxworks1.s | 14 + .../ld/testsuite/ld-powerpc/vxworks2-static.sd | 9 + binutils-2.21/ld/testsuite/ld-powerpc/vxworks2.s | 5 + binutils-2.21/ld/testsuite/ld-powerpc/vxworks2.sd | 13 + binutils-2.21/ld/testsuite/ld-s390/s390.exp | 75 + binutils-2.21/ld/testsuite/ld-s390/tlsbin.dd | 193 + binutils-2.21/ld/testsuite/ld-s390/tlsbin.rd | 145 + binutils-2.21/ld/testsuite/ld-s390/tlsbin.s | 73 + binutils-2.21/ld/testsuite/ld-s390/tlsbin.sd | 13 + binutils-2.21/ld/testsuite/ld-s390/tlsbin.td | 16 + binutils-2.21/ld/testsuite/ld-s390/tlsbin_64.dd | 223 + binutils-2.21/ld/testsuite/ld-s390/tlsbin_64.rd | 145 + binutils-2.21/ld/testsuite/ld-s390/tlsbin_64.s | 75 + binutils-2.21/ld/testsuite/ld-s390/tlsbin_64.sd | 18 + binutils-2.21/ld/testsuite/ld-s390/tlsbin_64.td | 16 + binutils-2.21/ld/testsuite/ld-s390/tlsbinpic.s | 170 + binutils-2.21/ld/testsuite/ld-s390/tlsbinpic_64.s | 186 + binutils-2.21/ld/testsuite/ld-s390/tlslib.s | 17 + binutils-2.21/ld/testsuite/ld-s390/tlslib_64.s | 17 + binutils-2.21/ld/testsuite/ld-s390/tlspic.dd | 189 + binutils-2.21/ld/testsuite/ld-s390/tlspic.rd | 142 + binutils-2.21/ld/testsuite/ld-s390/tlspic.sd | 16 + binutils-2.21/ld/testsuite/ld-s390/tlspic.td | 16 + binutils-2.21/ld/testsuite/ld-s390/tlspic1.s | 208 + binutils-2.21/ld/testsuite/ld-s390/tlspic1_64.s | 224 + binutils-2.21/ld/testsuite/ld-s390/tlspic2.s | 11 + binutils-2.21/ld/testsuite/ld-s390/tlspic2_64.s | 11 + binutils-2.21/ld/testsuite/ld-s390/tlspic_64.dd | 202 + binutils-2.21/ld/testsuite/ld-s390/tlspic_64.rd | 142 + binutils-2.21/ld/testsuite/ld-s390/tlspic_64.sd | 21 + binutils-2.21/ld/testsuite/ld-s390/tlspic_64.td | 16 + binutils-2.21/ld/testsuite/ld-scripts/align.exp | 53 + binutils-2.21/ld/testsuite/ld-scripts/align.s | 2 + binutils-2.21/ld/testsuite/ld-scripts/align.t | 8 + binutils-2.21/ld/testsuite/ld-scripts/align2.t | 7 + binutils-2.21/ld/testsuite/ld-scripts/align2a.d | 12 + binutils-2.21/ld/testsuite/ld-scripts/align2a.s | 4 + binutils-2.21/ld/testsuite/ld-scripts/align2b.d | 12 + binutils-2.21/ld/testsuite/ld-scripts/align2b.s | 4 + binutils-2.21/ld/testsuite/ld-scripts/align2c.d | 2 + binutils-2.21/ld/testsuite/ld-scripts/align2c.s | 4 + binutils-2.21/ld/testsuite/ld-scripts/alignof.exp | 67 + binutils-2.21/ld/testsuite/ld-scripts/alignof.s | 9 + binutils-2.21/ld/testsuite/ld-scripts/alignof.t | 15 + binutils-2.21/ld/testsuite/ld-scripts/assert.exp | 34 + binutils-2.21/ld/testsuite/ld-scripts/assert.s | 1 + binutils-2.21/ld/testsuite/ld-scripts/assert.t | 10 + binutils-2.21/ld/testsuite/ld-scripts/cross1.c | 6 + binutils-2.21/ld/testsuite/ld-scripts/cross1.t | 10 + binutils-2.21/ld/testsuite/ld-scripts/cross2.c | 5 + binutils-2.21/ld/testsuite/ld-scripts/cross2.t | 6 + binutils-2.21/ld/testsuite/ld-scripts/cross3.c | 7 + binutils-2.21/ld/testsuite/ld-scripts/cross3.t | 10 + binutils-2.21/ld/testsuite/ld-scripts/cross4.c | 7 + binutils-2.21/ld/testsuite/ld-scripts/crossref.exp | 134 + binutils-2.21/ld/testsuite/ld-scripts/data.d | 9 + binutils-2.21/ld/testsuite/ld-scripts/data.exp | 30 + binutils-2.21/ld/testsuite/ld-scripts/data.s | 1 + binutils-2.21/ld/testsuite/ld-scripts/data.t | 11 + .../ld/testsuite/ld-scripts/default-script.exp | 34 + .../ld/testsuite/ld-scripts/default-script.s | 4 + .../ld/testsuite/ld-scripts/default-script.t | 7 + .../ld/testsuite/ld-scripts/default-script1.d | 9 + .../ld/testsuite/ld-scripts/default-script2.d | 9 + .../ld/testsuite/ld-scripts/default-script3.d | 9 + .../ld/testsuite/ld-scripts/default-script4.d | 9 + binutils-2.21/ld/testsuite/ld-scripts/defined.exp | 69 + binutils-2.21/ld/testsuite/ld-scripts/defined.s | 2 + binutils-2.21/ld/testsuite/ld-scripts/defined.t | 7 + binutils-2.21/ld/testsuite/ld-scripts/defined2.d | 22 + binutils-2.21/ld/testsuite/ld-scripts/defined2.t | 9 + binutils-2.21/ld/testsuite/ld-scripts/defined3.d | 35 + binutils-2.21/ld/testsuite/ld-scripts/defined3.t | 15 + .../ld/testsuite/ld-scripts/dynamic-sections-1.s | 2 + .../ld/testsuite/ld-scripts/dynamic-sections-2.s | 3 + .../ld/testsuite/ld-scripts/dynamic-sections.d | 6 + .../ld/testsuite/ld-scripts/dynamic-sections.exp | 27 + .../ld/testsuite/ld-scripts/dynamic-sections.t | 11 + .../ld/testsuite/ld-scripts/empty-address-1.d | 9 + .../ld/testsuite/ld-scripts/empty-address-1.s | 5 + .../ld/testsuite/ld-scripts/empty-address-1.t | 11 + .../ld/testsuite/ld-scripts/empty-address-2.s | 5 + .../ld/testsuite/ld-scripts/empty-address-2a.d | 9 + .../ld/testsuite/ld-scripts/empty-address-2a.t | 7 + .../ld/testsuite/ld-scripts/empty-address-2b.d | 9 + .../ld/testsuite/ld-scripts/empty-address-2b.t | 11 + .../ld/testsuite/ld-scripts/empty-address-3.s | 5 + .../ld/testsuite/ld-scripts/empty-address-3a.d | 9 + .../ld/testsuite/ld-scripts/empty-address-3a.t | 10 + .../ld/testsuite/ld-scripts/empty-address-3b.d | 9 + .../ld/testsuite/ld-scripts/empty-address-3b.t | 11 + .../ld/testsuite/ld-scripts/empty-address-3c.d | 10 + .../ld/testsuite/ld-scripts/empty-address-3c.t | 11 + .../ld/testsuite/ld-scripts/empty-address.exp | 32 + .../ld/testsuite/ld-scripts/empty-aligned.d | 14 + .../ld/testsuite/ld-scripts/empty-aligned.exp | 29 + .../ld/testsuite/ld-scripts/empty-aligned.s | 2 + .../ld/testsuite/ld-scripts/empty-aligned.t | 29 + .../ld/testsuite/ld-scripts/empty-orphan.d | 6 + .../ld/testsuite/ld-scripts/empty-orphan.exp | 37 + .../ld/testsuite/ld-scripts/empty-orphan.s | 4 + .../ld/testsuite/ld-scripts/empty-orphan.t | 22 + binutils-2.21/ld/testsuite/ld-scripts/expr.exp | 23 + binutils-2.21/ld/testsuite/ld-scripts/expr1.d | 2 + binutils-2.21/ld/testsuite/ld-scripts/expr1.s | 2 + binutils-2.21/ld/testsuite/ld-scripts/expr1.t | 12 + binutils-2.21/ld/testsuite/ld-scripts/extern.exp | 71 + binutils-2.21/ld/testsuite/ld-scripts/extern.s | 1 + binutils-2.21/ld/testsuite/ld-scripts/extern.t | 14 + binutils-2.21/ld/testsuite/ld-scripts/include-1.d | 13 + binutils-2.21/ld/testsuite/ld-scripts/include-1.t | 4 + .../ld/testsuite/ld-scripts/include-data.t | 4 + .../ld/testsuite/ld-scripts/include-mem.t | 5 + .../ld/testsuite/ld-scripts/include-ram.t | 1 + .../ld/testsuite/ld-scripts/include-sections.t | 5 + .../ld/testsuite/ld-scripts/include-subdata.t | 2 + binutils-2.21/ld/testsuite/ld-scripts/include.exp | 40 + binutils-2.21/ld/testsuite/ld-scripts/include.s | 5 + .../ld/testsuite/ld-scripts/map-address.d | 12 + .../ld/testsuite/ld-scripts/map-address.exp | 47 + .../ld/testsuite/ld-scripts/map-address.t | 11 + binutils-2.21/ld/testsuite/ld-scripts/memory.t | 33 + .../ld/testsuite/ld-scripts/overlay-size-map.d | 29 + .../ld/testsuite/ld-scripts/overlay-size.d | 32 + .../ld/testsuite/ld-scripts/overlay-size.exp | 34 + .../ld/testsuite/ld-scripts/overlay-size.s | 25 + .../ld/testsuite/ld-scripts/overlay-size.t | 64 + binutils-2.21/ld/testsuite/ld-scripts/phdrs.exp | 68 + binutils-2.21/ld/testsuite/ld-scripts/phdrs.s | 8 + binutils-2.21/ld/testsuite/ld-scripts/phdrs.t | 16 + binutils-2.21/ld/testsuite/ld-scripts/phdrs2.exp | 74 + binutils-2.21/ld/testsuite/ld-scripts/phdrs2.s | 7 + binutils-2.21/ld/testsuite/ld-scripts/phdrs2.t | 23 + binutils-2.21/ld/testsuite/ld-scripts/phdrs3.d | 4 + binutils-2.21/ld/testsuite/ld-scripts/phdrs3.exp | 39 + binutils-2.21/ld/testsuite/ld-scripts/phdrs3.t | 16 + binutils-2.21/ld/testsuite/ld-scripts/phdrs3a.d | 9 + binutils-2.21/ld/testsuite/ld-scripts/phdrs3a.t | 15 + binutils-2.21/ld/testsuite/ld-scripts/provide-1.d | 9 + binutils-2.21/ld/testsuite/ld-scripts/provide-1.s | 4 + binutils-2.21/ld/testsuite/ld-scripts/provide-1.t | 12 + binutils-2.21/ld/testsuite/ld-scripts/provide-2.d | 7 + binutils-2.21/ld/testsuite/ld-scripts/provide-2.s | 8 + binutils-2.21/ld/testsuite/ld-scripts/provide-2.t | 10 + binutils-2.21/ld/testsuite/ld-scripts/provide-3.d | 3 + binutils-2.21/ld/testsuite/ld-scripts/provide-3.s | 4 + binutils-2.21/ld/testsuite/ld-scripts/provide-3.t | 11 + binutils-2.21/ld/testsuite/ld-scripts/provide.exp | 45 + .../ld/testsuite/ld-scripts/region-alias-1.t | 7 + .../ld/testsuite/ld-scripts/region-alias-2.t | 6 + .../ld/testsuite/ld-scripts/region-alias-3.t | 6 + .../ld/testsuite/ld-scripts/region-alias-4.t | 6 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at.exp | 33 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at.s | 6 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at1.d | 15 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at1.t | 13 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at2.d | 15 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at2.t | 14 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at3.d | 15 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at3.t | 13 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at4.d | 16 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at4.t | 14 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at5.d | 20 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at5.s | 14 + binutils-2.21/ld/testsuite/ld-scripts/rgn-at5.t | 26 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over.exp | 54 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over.s | 9 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over1.d | 35 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over1.t | 13 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over2.d | 35 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over2.t | 14 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over3.d | 36 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over3.t | 15 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over4.d | 36 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over4.t | 14 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over5.d | 36 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over5.t | 14 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over6.d | 36 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over6.t | 14 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over7.d | 36 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over7.t | 14 + .../ld/testsuite/ld-scripts/rgn-over8-ok.d | 15 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over8.s | 7 + binutils-2.21/ld/testsuite/ld-scripts/rgn-over8.t | 13 + binutils-2.21/ld/testsuite/ld-scripts/script.exp | 138 + binutils-2.21/ld/testsuite/ld-scripts/script.s | 8 + binutils-2.21/ld/testsuite/ld-scripts/script.t | 16 + binutils-2.21/ld/testsuite/ld-scripts/scriptm.t | 10 + .../ld/testsuite/ld-scripts/section-match-1.d | 16 + .../ld/testsuite/ld-scripts/section-match-1.s | 5 + .../ld/testsuite/ld-scripts/section-match-1.t | 16 + .../ld/testsuite/ld-scripts/section-match.exp | 22 + binutils-2.21/ld/testsuite/ld-scripts/size-1.d | 14 + binutils-2.21/ld/testsuite/ld-scripts/size-1.s | 7 + binutils-2.21/ld/testsuite/ld-scripts/size-1.t | 10 + binutils-2.21/ld/testsuite/ld-scripts/size-2.d | 18 + binutils-2.21/ld/testsuite/ld-scripts/size-2.s | 8 + binutils-2.21/ld/testsuite/ld-scripts/size-2.t | 21 + binutils-2.21/ld/testsuite/ld-scripts/size.exp | 41 + binutils-2.21/ld/testsuite/ld-scripts/sizeof.exp | 74 + binutils-2.21/ld/testsuite/ld-scripts/sizeof.s | 1 + binutils-2.21/ld/testsuite/ld-scripts/sizeof.t | 17 + binutils-2.21/ld/testsuite/ld-scripts/sort.exp | 40 + binutils-2.21/ld/testsuite/ld-scripts/sort.t | 5 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_a-1.d | 14 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_a-1.s | 16 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_a.d | 14 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_a.s | 16 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_a.t | 5 + .../ld/testsuite/ld-scripts/sort_b_a_a-1.d | 23 + .../ld/testsuite/ld-scripts/sort_b_a_a-2.d | 23 + .../ld/testsuite/ld-scripts/sort_b_a_a-3.d | 23 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_a_a.t | 5 + .../ld/testsuite/ld-scripts/sort_b_a_n-1.d | 23 + .../ld/testsuite/ld-scripts/sort_b_a_n-2.d | 23 + .../ld/testsuite/ld-scripts/sort_b_a_n-3.d | 23 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_a_n.t | 5 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_n-1.d | 14 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_n-1.s | 12 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_n.d | 14 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_n.s | 12 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_n.t | 5 + .../ld/testsuite/ld-scripts/sort_b_n_a-1.d | 23 + .../ld/testsuite/ld-scripts/sort_b_n_a-2.d | 23 + .../ld/testsuite/ld-scripts/sort_b_n_a-3.d | 23 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_n_a.t | 5 + .../ld/testsuite/ld-scripts/sort_b_n_n-1.d | 23 + .../ld/testsuite/ld-scripts/sort_b_n_n-2.d | 23 + .../ld/testsuite/ld-scripts/sort_b_n_n-3.d | 23 + binutils-2.21/ld/testsuite/ld-scripts/sort_b_n_n.t | 5 + binutils-2.21/ld/testsuite/ld-scripts/sort_n_a-a.s | 16 + binutils-2.21/ld/testsuite/ld-scripts/sort_n_a-b.s | 16 + binutils-2.21/ld/testsuite/ld-scripts/sort_no-1.d | 14 + binutils-2.21/ld/testsuite/ld-scripts/sort_no-2.d | 14 + binutils-2.21/ld/testsuite/ld-scripts/sort_no.t | 5 + binutils-2.21/ld/testsuite/ld-scripts/weak.exp | 81 + binutils-2.21/ld/testsuite/ld-scripts/weak.t | 12 + binutils-2.21/ld/testsuite/ld-scripts/weak1.s | 11 + binutils-2.21/ld/testsuite/ld-scripts/weak2.s | 11 + binutils-2.21/ld/testsuite/ld-selective/1.c | 12 + binutils-2.21/ld/testsuite/ld-selective/2.c | 19 + binutils-2.21/ld/testsuite/ld-selective/3.cc | 46 + binutils-2.21/ld/testsuite/ld-selective/4.cc | 34 + binutils-2.21/ld/testsuite/ld-selective/5.cc | 38 + binutils-2.21/ld/testsuite/ld-selective/keepdot.d | 9 + binutils-2.21/ld/testsuite/ld-selective/keepdot.ld | 5 + binutils-2.21/ld/testsuite/ld-selective/keepdot.s | 17 + binutils-2.21/ld/testsuite/ld-selective/keepdot0.d | 11 + .../ld/testsuite/ld-selective/keepdot0.ld | 6 + .../ld/testsuite/ld-selective/sel-dump.exp | 35 + .../ld/testsuite/ld-selective/selective.exp | 239 + binutils-2.21/ld/testsuite/ld-sh/arch/arch.exp | 257 + .../ld/testsuite/ld-sh/arch/arch_expected.txt | 453 + binutils-2.21/ld/testsuite/ld-sh/arch/sh-dsp.s | 272 + binutils-2.21/ld/testsuite/ld-sh/arch/sh.s | 155 + binutils-2.21/ld/testsuite/ld-sh/arch/sh2.s | 166 + .../testsuite/ld-sh/arch/sh2a-nofpu-or-sh3-nommu.s | 168 + .../ld-sh/arch/sh2a-nofpu-or-sh4-nommu-nofpu.s | 169 + binutils-2.21/ld/testsuite/ld-sh/arch/sh2a-nofpu.s | 221 + .../ld/testsuite/ld-sh/arch/sh2a-or-sh3e.s | 205 + .../ld/testsuite/ld-sh/arch/sh2a-or-sh4.s | 233 + binutils-2.21/ld/testsuite/ld-sh/arch/sh2a.s | 289 + binutils-2.21/ld/testsuite/ld-sh/arch/sh2e.s | 202 + binutils-2.21/ld/testsuite/ld-sh/arch/sh3-dsp.s | 287 + binutils-2.21/ld/testsuite/ld-sh/arch/sh3-nommu.s | 180 + binutils-2.21/ld/testsuite/ld-sh/arch/sh3.s | 181 + binutils-2.21/ld/testsuite/ld-sh/arch/sh3e.s | 218 + binutils-2.21/ld/testsuite/ld-sh/arch/sh4-nofpu.s | 194 + .../ld/testsuite/ld-sh/arch/sh4-nommu-nofpu.s | 193 + binutils-2.21/ld/testsuite/ld-sh/arch/sh4.s | 263 + binutils-2.21/ld/testsuite/ld-sh/arch/sh4a-nofpu.s | 201 + binutils-2.21/ld/testsuite/ld-sh/arch/sh4a.s | 271 + binutils-2.21/ld/testsuite/ld-sh/arch/sh4al-dsp.s | 343 + .../ld/testsuite/ld-sh/fdpic-funcdesc-shared.d | 32 + .../ld/testsuite/ld-sh/fdpic-funcdesc-shared.s | 10 + .../ld/testsuite/ld-sh/fdpic-funcdesc-static.d | 25 + .../ld/testsuite/ld-sh/fdpic-funcdesc-static.s | 14 + .../ld/testsuite/ld-sh/fdpic-gotfuncdesc-shared.d | 25 + .../ld/testsuite/ld-sh/fdpic-gotfuncdesc-shared.s | 9 + .../ld/testsuite/ld-sh/fdpic-gotfuncdesc-static.d | 26 + .../ld/testsuite/ld-sh/fdpic-gotfuncdesc-static.s | 12 + .../testsuite/ld-sh/fdpic-gotfuncdesci20-shared.d | 24 + .../testsuite/ld-sh/fdpic-gotfuncdesci20-shared.s | 6 + .../testsuite/ld-sh/fdpic-gotfuncdesci20-static.d | 24 + .../testsuite/ld-sh/fdpic-gotfuncdesci20-static.s | 9 + .../ld/testsuite/ld-sh/fdpic-goti20-shared.d | 24 + .../ld/testsuite/ld-sh/fdpic-goti20-shared.s | 6 + .../ld/testsuite/ld-sh/fdpic-goti20-static.d | 22 + .../ld/testsuite/ld-sh/fdpic-goti20-static.s | 11 + .../testsuite/ld-sh/fdpic-gotofffuncdesc-shared.d | 32 + .../testsuite/ld-sh/fdpic-gotofffuncdesc-shared.s | 12 + .../testsuite/ld-sh/fdpic-gotofffuncdesc-static.d | 27 + .../testsuite/ld-sh/fdpic-gotofffuncdesc-static.s | 12 + .../ld-sh/fdpic-gotofffuncdesci20-shared.d | 29 + .../ld-sh/fdpic-gotofffuncdesci20-shared.s | 9 + .../ld-sh/fdpic-gotofffuncdesci20-static.d | 24 + .../ld-sh/fdpic-gotofffuncdesci20-static.s | 9 + .../ld/testsuite/ld-sh/fdpic-gotoffi20-shared.d | 30 + .../ld/testsuite/ld-sh/fdpic-gotoffi20-shared.s | 11 + .../ld/testsuite/ld-sh/fdpic-gotoffi20-static.d | 22 + .../ld/testsuite/ld-sh/fdpic-gotoffi20-static.s | 11 + binutils-2.21/ld/testsuite/ld-sh/fdpic-plt-be.d | 75 + binutils-2.21/ld/testsuite/ld-sh/fdpic-plt-le.d | 74 + binutils-2.21/ld/testsuite/ld-sh/fdpic-plt.s | 11 + binutils-2.21/ld/testsuite/ld-sh/fdpic-plti20-be.d | 63 + binutils-2.21/ld/testsuite/ld-sh/fdpic-plti20-le.d | 63 + .../ld/testsuite/ld-sh/fdpic-stack-default.d | 19 + .../ld/testsuite/ld-sh/fdpic-stack-size.d | 19 + binutils-2.21/ld/testsuite/ld-sh/fdpic-stack.s | 5 + binutils-2.21/ld/testsuite/ld-sh/ld-r-1.d | 24 + binutils-2.21/ld/testsuite/ld-sh/ldr1.s | 5 + binutils-2.21/ld/testsuite/ld-sh/ldr2.s | 3 + binutils-2.21/ld/testsuite/ld-sh/rd-sh.exp | 71 + binutils-2.21/ld/testsuite/ld-sh/refdbg-0-dso.d | 9 + binutils-2.21/ld/testsuite/ld-sh/refdbg-1.d | 10 + binutils-2.21/ld/testsuite/ld-sh/refdbg.s | 12 + binutils-2.21/ld/testsuite/ld-sh/refdbglib.s | 8 + binutils-2.21/ld/testsuite/ld-sh/reloc1.d | 10 + binutils-2.21/ld/testsuite/ld-sh/reloc1.s | 2 + binutils-2.21/ld/testsuite/ld-sh/sh-vxworks.exp | 62 + binutils-2.21/ld/testsuite/ld-sh/sh.exp | 168 + binutils-2.21/ld/testsuite/ld-sh/sh1.s | 13 + binutils-2.21/ld/testsuite/ld-sh/sh2.c | 120 + binutils-2.21/ld/testsuite/ld-sh/sh64/abi32.sd | 16 + binutils-2.21/ld/testsuite/ld-sh/sh64/abi32.xd | 45 + binutils-2.21/ld/testsuite/ld-sh/sh64/abi64.sd | 20 + binutils-2.21/ld/testsuite/ld-sh/sh64/abi64.xd | 44 + .../ld/testsuite/ld-sh/sh64/abixx-noexp.sd | 12 + binutils-2.21/ld/testsuite/ld-sh/sh64/cmpct1.sd | 9 + binutils-2.21/ld/testsuite/ld-sh/sh64/cmpct1.xd | 36 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange-1.s | 8 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2a.s | 22 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2b.s | 39 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2c.s | 16 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2d.s | 9 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2e.s | 12 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2f.s | 21 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2g.s | 26 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2h.s | 17 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2i.s | 8 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange1.rd | 46 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange2.rd | 54 + .../ld/testsuite/ld-sh/sh64/crange3-cmpct.rd | 77 + .../ld/testsuite/ld-sh/sh64/crange3-media.rd | 77 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange3.dd | 80 + binutils-2.21/ld/testsuite/ld-sh/sh64/crange3.rd | 58 + .../ld/testsuite/ld-sh/sh64/crangerel1.rd | 44 + .../ld/testsuite/ld-sh/sh64/crangerel2.rd | 59 + .../ld/testsuite/ld-sh/sh64/dlsection-1.s | 17 + binutils-2.21/ld/testsuite/ld-sh/sh64/dlsection.sd | 9 + binutils-2.21/ld/testsuite/ld-sh/sh64/endian.dbd | 11 + binutils-2.21/ld/testsuite/ld-sh/sh64/endian.dld | 11 + binutils-2.21/ld/testsuite/ld-sh/sh64/endian.ld | 6 + binutils-2.21/ld/testsuite/ld-sh/sh64/endian.s | 7 + binutils-2.21/ld/testsuite/ld-sh/sh64/endian.sbd | 5 + binutils-2.21/ld/testsuite/ld-sh/sh64/endian.sld | 6 + binutils-2.21/ld/testsuite/ld-sh/sh64/gotplt.d | 12 + binutils-2.21/ld/testsuite/ld-sh/sh64/gotplt.map | 4 + binutils-2.21/ld/testsuite/ld-sh/sh64/gotplt.s | 8 + binutils-2.21/ld/testsuite/ld-sh/sh64/init-cmpct.d | 14 + binutils-2.21/ld/testsuite/ld-sh/sh64/init-media.d | 14 + binutils-2.21/ld/testsuite/ld-sh/sh64/init.s | 18 + binutils-2.21/ld/testsuite/ld-sh/sh64/init64.d | 14 + .../ld/testsuite/ld-sh/sh64/mix1-noexp.sd | 14 + binutils-2.21/ld/testsuite/ld-sh/sh64/mix1.sd | 16 + binutils-2.21/ld/testsuite/ld-sh/sh64/mix1.xd | 42 + .../ld/testsuite/ld-sh/sh64/mix2-noexp.sd | 16 + binutils-2.21/ld/testsuite/ld-sh/sh64/mix2.sd | 17 + binutils-2.21/ld/testsuite/ld-sh/sh64/mix2.xd | 52 + binutils-2.21/ld/testsuite/ld-sh/sh64/rd-sh64.exp | 44 + binutils-2.21/ld/testsuite/ld-sh/sh64/rel-1.s | 48 + binutils-2.21/ld/testsuite/ld-sh/sh64/rel-2.s | 46 + binutils-2.21/ld/testsuite/ld-sh/sh64/rel32.xd | 92 + binutils-2.21/ld/testsuite/ld-sh/sh64/rel64.xd | 92 + binutils-2.21/ld/testsuite/ld-sh/sh64/relax.exp | 155 + binutils-2.21/ld/testsuite/ld-sh/sh64/relax1.s | 12 + binutils-2.21/ld/testsuite/ld-sh/sh64/relax2.s | 3 + binutils-2.21/ld/testsuite/ld-sh/sh64/relax3.s | 8 + binutils-2.21/ld/testsuite/ld-sh/sh64/relax4.s | 2 + binutils-2.21/ld/testsuite/ld-sh/sh64/reldl-1.s | 171 + binutils-2.21/ld/testsuite/ld-sh/sh64/reldl-2.s | 156 + binutils-2.21/ld/testsuite/ld-sh/sh64/reldl32.rd | 358 + binutils-2.21/ld/testsuite/ld-sh/sh64/reldl64.rd | 360 + binutils-2.21/ld/testsuite/ld-sh/sh64/relfail.exp | 219 + binutils-2.21/ld/testsuite/ld-sh/sh64/relfail.s | 36 + binutils-2.21/ld/testsuite/ld-sh/sh64/sh64-1.s | 20 + binutils-2.21/ld/testsuite/ld-sh/sh64/sh64-2.s | 27 + binutils-2.21/ld/testsuite/ld-sh/sh64/sh64.exp | 137 + binutils-2.21/ld/testsuite/ld-sh/sh64/shcmp-1.s | 15 + binutils-2.21/ld/testsuite/ld-sh/sh64/shdl-1.s | 359 + binutils-2.21/ld/testsuite/ld-sh/sh64/shdl-2.s | 286 + binutils-2.21/ld/testsuite/ld-sh/sh64/shdl32.xd | 123 + binutils-2.21/ld/testsuite/ld-sh/sh64/shdl64.sd | 87 + binutils-2.21/ld/testsuite/ld-sh/sh64/shdl64.xd | 123 + binutils-2.21/ld/testsuite/ld-sh/sh64/shmix-1.s | 33 + binutils-2.21/ld/testsuite/ld-sh/sh64/shmix-2.s | 28 + binutils-2.21/ld/testsuite/ld-sh/sh64/shmix-3.s | 32 + .../ld/testsuite/ld-sh/sh64/stobin-0-dso.d | 9 + binutils-2.21/ld/testsuite/ld-sh/sh64/stobin-1.d | 15 + binutils-2.21/ld/testsuite/ld-sh/sh64/stobin.s | 5 + binutils-2.21/ld/testsuite/ld-sh/sh64/stolib.s | 7 + binutils-2.21/ld/testsuite/ld-sh/shared-1.d | 23 + binutils-2.21/ld/testsuite/ld-sh/shared-2.d | 20 + binutils-2.21/ld/testsuite/ld-sh/start.s | 27 + binutils-2.21/ld/testsuite/ld-sh/sub2l-1.d | 23 + binutils-2.21/ld/testsuite/ld-sh/sub2l.s | 26 + binutils-2.21/ld/testsuite/ld-sh/textrel1.s | 11 + binutils-2.21/ld/testsuite/ld-sh/textrel2.s | 7 + binutils-2.21/ld/testsuite/ld-sh/tlsbin-0-dso.d | 9 + binutils-2.21/ld/testsuite/ld-sh/tlsbin-1.d | 308 + binutils-2.21/ld/testsuite/ld-sh/tlsbin-2.d | 79 + binutils-2.21/ld/testsuite/ld-sh/tlsbin-3.d | 12 + binutils-2.21/ld/testsuite/ld-sh/tlsbin-4.d | 12 + binutils-2.21/ld/testsuite/ld-sh/tlsbin.s | 90 + binutils-2.21/ld/testsuite/ld-sh/tlsbinpic.s | 206 + binutils-2.21/ld/testsuite/ld-sh/tlslib.s | 20 + binutils-2.21/ld/testsuite/ld-sh/tlspic-1.d | 292 + binutils-2.21/ld/testsuite/ld-sh/tlspic-2.d | 79 + binutils-2.21/ld/testsuite/ld-sh/tlspic-3.d | 15 + binutils-2.21/ld/testsuite/ld-sh/tlspic-4.d | 12 + binutils-2.21/ld/testsuite/ld-sh/tlspic1.s | 267 + binutils-2.21/ld/testsuite/ld-sh/tlspic2.s | 5 + binutils-2.21/ld/testsuite/ld-sh/tlstpoff-1.d | 31 + binutils-2.21/ld/testsuite/ld-sh/tlstpoff-2.d | 8 + binutils-2.21/ld/testsuite/ld-sh/tlstpoff1.s | 23 + binutils-2.21/ld/testsuite/ld-sh/tlstpoff2.s | 26 + binutils-2.21/ld/testsuite/ld-sh/vxworks1-le.dd | 73 + .../ld/testsuite/ld-sh/vxworks1-lib-le.dd | 76 + binutils-2.21/ld/testsuite/ld-sh/vxworks1-lib.dd | 76 + binutils-2.21/ld/testsuite/ld-sh/vxworks1-lib.nd | 9 + binutils-2.21/ld/testsuite/ld-sh/vxworks1-lib.rd | 12 + binutils-2.21/ld/testsuite/ld-sh/vxworks1-lib.s | 61 + binutils-2.21/ld/testsuite/ld-sh/vxworks1-lib.td | 3 + binutils-2.21/ld/testsuite/ld-sh/vxworks1-static.d | 4 + binutils-2.21/ld/testsuite/ld-sh/vxworks1.dd | 73 + binutils-2.21/ld/testsuite/ld-sh/vxworks1.ld | 30 + binutils-2.21/ld/testsuite/ld-sh/vxworks1.rd | 19 + binutils-2.21/ld/testsuite/ld-sh/vxworks1.s | 32 + .../ld/testsuite/ld-sh/vxworks2-static.sd | 9 + binutils-2.21/ld/testsuite/ld-sh/vxworks2.s | 6 + binutils-2.21/ld/testsuite/ld-sh/vxworks2.sd | 13 + binutils-2.21/ld/testsuite/ld-sh/vxworks3-le.dd | 34 + .../ld/testsuite/ld-sh/vxworks3-lib-le.dd | 12 + binutils-2.21/ld/testsuite/ld-sh/vxworks3-lib.dd | 12 + binutils-2.21/ld/testsuite/ld-sh/vxworks3-lib.s | 12 + binutils-2.21/ld/testsuite/ld-sh/vxworks3.dd | 34 + binutils-2.21/ld/testsuite/ld-sh/vxworks3.s | 7 + binutils-2.21/ld/testsuite/ld-sh/vxworks4.d | 11 + binutils-2.21/ld/testsuite/ld-sh/vxworks4a.s | 2 + binutils-2.21/ld/testsuite/ld-sh/vxworks4b.s | 4 + binutils-2.21/ld/testsuite/ld-sh/weak1.d | 21 + binutils-2.21/ld/testsuite/ld-sh/weak1.s | 19 + binutils-2.21/ld/testsuite/ld-shared/elf-offset.ld | 170 + binutils-2.21/ld/testsuite/ld-shared/main.c | 90 + binutils-2.21/ld/testsuite/ld-shared/sh1.c | 160 + binutils-2.21/ld/testsuite/ld-shared/sh2.c | 22 + binutils-2.21/ld/testsuite/ld-shared/shared.dat | 16 + binutils-2.21/ld/testsuite/ld-shared/shared.exp | 337 + binutils-2.21/ld/testsuite/ld-shared/sun4.dat | 16 + binutils-2.21/ld/testsuite/ld-shared/symbolic.dat | 8 + binutils-2.21/ld/testsuite/ld-shared/xcoff.dat | 10 + binutils-2.21/ld/testsuite/ld-sparc/gotop32.dd | 34 + binutils-2.21/ld/testsuite/ld-sparc/gotop32.rd | 71 + binutils-2.21/ld/testsuite/ld-sparc/gotop32.s | 37 + binutils-2.21/ld/testsuite/ld-sparc/gotop32.sd | 10 + binutils-2.21/ld/testsuite/ld-sparc/gotop32.td | 12 + binutils-2.21/ld/testsuite/ld-sparc/gotop64.dd | 34 + binutils-2.21/ld/testsuite/ld-sparc/gotop64.rd | 71 + binutils-2.21/ld/testsuite/ld-sparc/gotop64.s | 37 + binutils-2.21/ld/testsuite/ld-sparc/gotop64.sd | 10 + binutils-2.21/ld/testsuite/ld-sparc/gotop64.td | 12 + binutils-2.21/ld/testsuite/ld-sparc/sparc.exp | 135 + binutils-2.21/ld/testsuite/ld-sparc/tlsg32.s | 12 + binutils-2.21/ld/testsuite/ld-sparc/tlsg32.sd | 10 + binutils-2.21/ld/testsuite/ld-sparc/tlsg64.s | 12 + binutils-2.21/ld/testsuite/ld-sparc/tlsg64.sd | 10 + binutils-2.21/ld/testsuite/ld-sparc/tlslib.s | 20 + binutils-2.21/ld/testsuite/ld-sparc/tlsnopic.s | 8 + binutils-2.21/ld/testsuite/ld-sparc/tlspic.s | 12 + binutils-2.21/ld/testsuite/ld-sparc/tlssunbin32.dd | 273 + binutils-2.21/ld/testsuite/ld-sparc/tlssunbin32.rd | 126 + binutils-2.21/ld/testsuite/ld-sparc/tlssunbin32.s | 114 + binutils-2.21/ld/testsuite/ld-sparc/tlssunbin32.sd | 11 + binutils-2.21/ld/testsuite/ld-sparc/tlssunbin32.td | 19 + binutils-2.21/ld/testsuite/ld-sparc/tlssunbin64.dd | 277 + binutils-2.21/ld/testsuite/ld-sparc/tlssunbin64.rd | 126 + binutils-2.21/ld/testsuite/ld-sparc/tlssunbin64.s | 118 + binutils-2.21/ld/testsuite/ld-sparc/tlssunbin64.sd | 12 + binutils-2.21/ld/testsuite/ld-sparc/tlssunbin64.td | 15 + .../ld/testsuite/ld-sparc/tlssunbinpic32.s | 183 + .../ld/testsuite/ld-sparc/tlssunbinpic64.s | 182 + .../ld/testsuite/ld-sparc/tlssunnopic32.dd | 84 + .../ld/testsuite/ld-sparc/tlssunnopic32.rd | 93 + .../ld/testsuite/ld-sparc/tlssunnopic32.s | 77 + .../ld/testsuite/ld-sparc/tlssunnopic32.sd | 12 + .../ld/testsuite/ld-sparc/tlssunnopic64.dd | 88 + .../ld/testsuite/ld-sparc/tlssunnopic64.rd | 95 + .../ld/testsuite/ld-sparc/tlssunnopic64.s | 81 + .../ld/testsuite/ld-sparc/tlssunnopic64.sd | 14 + binutils-2.21/ld/testsuite/ld-sparc/tlssunpic32.dd | 220 + binutils-2.21/ld/testsuite/ld-sparc/tlssunpic32.rd | 135 + binutils-2.21/ld/testsuite/ld-sparc/tlssunpic32.s | 228 + binutils-2.21/ld/testsuite/ld-sparc/tlssunpic32.sd | 15 + binutils-2.21/ld/testsuite/ld-sparc/tlssunpic32.td | 16 + binutils-2.21/ld/testsuite/ld-sparc/tlssunpic64.dd | 220 + binutils-2.21/ld/testsuite/ld-sparc/tlssunpic64.rd | 135 + binutils-2.21/ld/testsuite/ld-sparc/tlssunpic64.s | 228 + binutils-2.21/ld/testsuite/ld-sparc/tlssunpic64.sd | 20 + binutils-2.21/ld/testsuite/ld-sparc/tlssunpic64.td | 16 + .../ld/testsuite/ld-sparc/vxworks1-lib.dd | 45 + .../ld/testsuite/ld-sparc/vxworks1-lib.nd | 9 + .../ld/testsuite/ld-sparc/vxworks1-lib.rd | 12 + binutils-2.21/ld/testsuite/ld-sparc/vxworks1-lib.s | 44 + .../ld/testsuite/ld-sparc/vxworks1-lib.td | 3 + .../ld/testsuite/ld-sparc/vxworks1-static.d | 4 + binutils-2.21/ld/testsuite/ld-sparc/vxworks1.dd | 52 + binutils-2.21/ld/testsuite/ld-sparc/vxworks1.ld | 30 + binutils-2.21/ld/testsuite/ld-sparc/vxworks1.rd | 22 + binutils-2.21/ld/testsuite/ld-sparc/vxworks1.s | 25 + .../ld/testsuite/ld-sparc/vxworks2-static.sd | 9 + binutils-2.21/ld/testsuite/ld-sparc/vxworks2.s | 6 + binutils-2.21/ld/testsuite/ld-sparc/vxworks2.sd | 13 + binutils-2.21/ld/testsuite/ld-spu/ear.d | 30 + binutils-2.21/ld/testsuite/ld-spu/ear.s | 28 + binutils-2.21/ld/testsuite/ld-spu/embed.rd | 16 + binutils-2.21/ld/testsuite/ld-spu/fixup.d | 20 + binutils-2.21/ld/testsuite/ld-spu/fixup.s | 24 + binutils-2.21/ld/testsuite/ld-spu/icache1.d | 193 + binutils-2.21/ld/testsuite/ld-spu/icache1.s | 111 + binutils-2.21/ld/testsuite/ld-spu/ovl.d | 179 + binutils-2.21/ld/testsuite/ld-spu/ovl.lnk | 7 + binutils-2.21/ld/testsuite/ld-spu/ovl.s | 82 + binutils-2.21/ld/testsuite/ld-spu/ovl1.lnk | 9 + binutils-2.21/ld/testsuite/ld-spu/ovl2.d | 145 + binutils-2.21/ld/testsuite/ld-spu/ovl2.lnk | 10 + binutils-2.21/ld/testsuite/ld-spu/ovl2.s | 52 + binutils-2.21/ld/testsuite/ld-spu/pic.d | 105 + binutils-2.21/ld/testsuite/ld-spu/pic.s | 68 + binutils-2.21/ld/testsuite/ld-spu/picdef.s | 5 + binutils-2.21/ld/testsuite/ld-spu/spu.exp | 94 + binutils-2.21/ld/testsuite/ld-srec/sr1.c | 25 + binutils-2.21/ld/testsuite/ld-srec/sr2.c | 18 + binutils-2.21/ld/testsuite/ld-srec/sr3.cc | 127 + binutils-2.21/ld/testsuite/ld-srec/srec.exp | 405 + .../ld/testsuite/ld-tic6x/attr-arch-c62x-c62x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c62x-c64x+.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c62x-c64x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c62x-c674x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c62x-c67x+.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c62x-c67x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c62x.s | 1 + .../ld/testsuite/ld-tic6x/attr-arch-c64x+-c62x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c64x+-c64x+.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c64x+-c64x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c64x+-c674x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c64x+-c67x+.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c64x+-c67x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c64x+.s | 1 + .../ld/testsuite/ld-tic6x/attr-arch-c64x-c62x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c64x-c64x+.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c64x-c64x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c64x-c674x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c64x-c67x+.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c64x-c67x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c64x.s | 1 + .../ld/testsuite/ld-tic6x/attr-arch-c674x-c62x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c674x-c64x+.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c674x-c64x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c674x-c674x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c674x-c67x+.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c674x-c67x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c674x.s | 1 + .../ld/testsuite/ld-tic6x/attr-arch-c67x+-c62x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c67x+-c64x+.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c67x+-c64x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c67x+-c674x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c67x+-c67x+.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c67x+-c67x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c67x+.s | 1 + .../ld/testsuite/ld-tic6x/attr-arch-c67x-c62x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c67x-c64x+.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c67x-c64x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c67x-c674x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c67x-c67x+.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c67x-c67x.d | 10 + .../ld/testsuite/ld-tic6x/attr-arch-c67x.s | 1 + .../ld/testsuite/ld-tic6x/attr-array-16-16.d | 12 + .../ld/testsuite/ld-tic6x/attr-array-16-4.d | 6 + .../ld/testsuite/ld-tic6x/attr-array-16-416.d | 12 + .../ld/testsuite/ld-tic6x/attr-array-16-48.d | 6 + .../ld/testsuite/ld-tic6x/attr-array-16-8.d | 6 + .../ld/testsuite/ld-tic6x/attr-array-16-816.d | 12 + .../ld/testsuite/ld-tic6x/attr-array-16.s | 2 + .../ld/testsuite/ld-tic6x/attr-array-4-16.d | 6 + .../ld/testsuite/ld-tic6x/attr-array-4-4.d | 12 + .../ld/testsuite/ld-tic6x/attr-array-4-416.d | 12 + .../ld/testsuite/ld-tic6x/attr-array-4-48.d | 12 + .../ld/testsuite/ld-tic6x/attr-array-4-8.d | 6 + .../ld/testsuite/ld-tic6x/attr-array-4-816.d | 6 + binutils-2.21/ld/testsuite/ld-tic6x/attr-array-4.s | 2 + .../ld/testsuite/ld-tic6x/attr-array-416-16.d | 12 + .../ld/testsuite/ld-tic6x/attr-array-416-4.d | 12 + .../ld/testsuite/ld-tic6x/attr-array-416-416.d | 12 + .../ld/testsuite/ld-tic6x/attr-array-416-48.d | 11 + .../ld/testsuite/ld-tic6x/attr-array-416-8.d | 10 + .../ld/testsuite/ld-tic6x/attr-array-416-816.d | 11 + .../ld/testsuite/ld-tic6x/attr-array-416.s | 2 + .../ld/testsuite/ld-tic6x/attr-array-48-16.d | 6 + .../ld/testsuite/ld-tic6x/attr-array-48-4.d | 12 + .../ld/testsuite/ld-tic6x/attr-array-48-416.d | 11 + .../ld/testsuite/ld-tic6x/attr-array-48-48.d | 11 + .../ld/testsuite/ld-tic6x/attr-array-48-8.d | 10 + .../ld/testsuite/ld-tic6x/attr-array-48-816.d | 10 + .../ld/testsuite/ld-tic6x/attr-array-48.s | 2 + .../ld/testsuite/ld-tic6x/attr-array-8-16.d | 6 + .../ld/testsuite/ld-tic6x/attr-array-8-4.d | 6 + .../ld/testsuite/ld-tic6x/attr-array-8-416.d | 10 + .../ld/testsuite/ld-tic6x/attr-array-8-48.d | 10 + .../ld/testsuite/ld-tic6x/attr-array-8-8.d | 10 + .../ld/testsuite/ld-tic6x/attr-array-8-816.d | 10 + binutils-2.21/ld/testsuite/ld-tic6x/attr-array-8.s | 2 + .../ld/testsuite/ld-tic6x/attr-array-816-16.d | 12 + .../ld/testsuite/ld-tic6x/attr-array-816-4.d | 6 + .../ld/testsuite/ld-tic6x/attr-array-816-416.d | 11 + .../ld/testsuite/ld-tic6x/attr-array-816-48.d | 10 + .../ld/testsuite/ld-tic6x/attr-array-816-8.d | 10 + .../ld/testsuite/ld-tic6x/attr-array-816-816.d | 11 + .../ld/testsuite/ld-tic6x/attr-array-816.s | 2 + .../ld-tic6x/attr-compatibility-gnu-gnu.d | 11 + .../ld-tic6x/attr-compatibility-gnu-other.d | 6 + .../ld/testsuite/ld-tic6x/attr-compatibility-gnu.s | 1 + .../ld-tic6x/attr-compatibility-other-gnu.d | 6 + .../ld-tic6x/attr-compatibility-other-other.d | 6 + .../testsuite/ld-tic6x/attr-compatibility-other.s | 1 + .../ld/testsuite/ld-tic6x/attr-conformance-10-10.d | 11 + .../ld/testsuite/ld-tic6x/attr-conformance-10-11.d | 10 + .../testsuite/ld-tic6x/attr-conformance-10-none.d | 10 + .../ld/testsuite/ld-tic6x/attr-conformance-10.s | 1 + .../ld/testsuite/ld-tic6x/attr-conformance-11-10.d | 10 + .../ld/testsuite/ld-tic6x/attr-conformance-11-11.d | 11 + .../testsuite/ld-tic6x/attr-conformance-11-none.d | 10 + .../ld/testsuite/ld-tic6x/attr-conformance-11.s | 1 + .../testsuite/ld-tic6x/attr-conformance-none-10.d | 10 + .../testsuite/ld-tic6x/attr-conformance-none-11.d | 10 + .../ld-tic6x/attr-conformance-none-none.d | 10 + .../ld/testsuite/ld-tic6x/attr-conformance-none.s | 1 + binutils-2.21/ld/testsuite/ld-tic6x/attr-dsbt-0.s | 1 + binutils-2.21/ld/testsuite/ld-tic6x/attr-dsbt-00.d | 10 + binutils-2.21/ld/testsuite/ld-tic6x/attr-dsbt-01.d | 6 + binutils-2.21/ld/testsuite/ld-tic6x/attr-dsbt-1.s | 1 + binutils-2.21/ld/testsuite/ld-tic6x/attr-dsbt-10.d | 6 + binutils-2.21/ld/testsuite/ld-tic6x/attr-dsbt-11.d | 11 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pic-0.s | 1 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pic-00.d | 10 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pic-01.d | 6 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pic-1.s | 1 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pic-10.d | 6 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pic-11.d | 11 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-0.s | 1 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-00.d | 10 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-01.d | 6 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-02.d | 6 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-1.s | 1 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-10.d | 6 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-11.d | 11 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-12.d | 6 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-2.s | 1 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-20.d | 6 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-21.d | 6 + binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-22.d | 11 + .../ld/testsuite/ld-tic6x/attr-stack-16-16.d | 12 + .../ld/testsuite/ld-tic6x/attr-stack-16-8.d | 6 + .../ld/testsuite/ld-tic6x/attr-stack-16-816.d | 12 + .../ld/testsuite/ld-tic6x/attr-stack-16.s | 2 + .../ld/testsuite/ld-tic6x/attr-stack-8-16.d | 6 + .../ld/testsuite/ld-tic6x/attr-stack-8-8.d | 10 + .../ld/testsuite/ld-tic6x/attr-stack-8-816.d | 10 + binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-8.s | 2 + .../ld/testsuite/ld-tic6x/attr-stack-816-16.d | 12 + .../ld/testsuite/ld-tic6x/attr-stack-816-8.d | 10 + .../ld/testsuite/ld-tic6x/attr-stack-816-816.d | 11 + .../ld/testsuite/ld-tic6x/attr-stack-816.s | 2 + binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-0.s | 1 + .../ld/testsuite/ld-tic6x/attr-wchar-00.d | 10 + .../ld/testsuite/ld-tic6x/attr-wchar-01.d | 11 + .../ld/testsuite/ld-tic6x/attr-wchar-02.d | 11 + binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-1.s | 1 + .../ld/testsuite/ld-tic6x/attr-wchar-10.d | 11 + .../ld/testsuite/ld-tic6x/attr-wchar-11.d | 11 + .../ld/testsuite/ld-tic6x/attr-wchar-12.d | 6 + binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-2.s | 1 + .../ld/testsuite/ld-tic6x/attr-wchar-20.d | 11 + .../ld/testsuite/ld-tic6x/attr-wchar-21.d | 6 + .../ld/testsuite/ld-tic6x/attr-wchar-22.d | 11 + .../ld/testsuite/ld-tic6x/data-reloc-global-rel.d | 11 + .../ld/testsuite/ld-tic6x/data-reloc-global-rel.s | 21 + .../ld/testsuite/ld-tic6x/data-reloc-global.d | 12 + .../ld/testsuite/ld-tic6x/data-reloc-global.s | 23 + .../ld/testsuite/ld-tic6x/data-reloc-local-1.s | 5 + .../ld/testsuite/ld-tic6x/data-reloc-local-2.s | 8 + .../ld/testsuite/ld-tic6x/data-reloc-local-r-rel.d | 23 + .../ld/testsuite/ld-tic6x/data-reloc-local-r.d | 23 + .../ld/testsuite/ld-tic6x/data-reloc-local-rel.d | 12 + .../ld/testsuite/ld-tic6x/data-reloc-local.d | 12 + binutils-2.21/ld/testsuite/ld-tic6x/generic.ld | 8 + .../ld/testsuite/ld-tic6x/mvk-reloc-global-rel.d | 20 + .../ld/testsuite/ld-tic6x/mvk-reloc-global-rel.s | 14 + .../ld/testsuite/ld-tic6x/mvk-reloc-global.d | 26 + .../ld/testsuite/ld-tic6x/mvk-reloc-global.s | 20 + .../ld/testsuite/ld-tic6x/mvk-reloc-local-1-rel.s | 11 + .../ld/testsuite/ld-tic6x/mvk-reloc-local-1.s | 12 + .../ld/testsuite/ld-tic6x/mvk-reloc-local-2-rel.s | 11 + .../ld/testsuite/ld-tic6x/mvk-reloc-local-2.s | 12 + .../ld/testsuite/ld-tic6x/mvk-reloc-local-r-rel.d | 23 + .../ld/testsuite/ld-tic6x/mvk-reloc-local-r.d | 27 + .../ld/testsuite/ld-tic6x/mvk-reloc-local-rel.d | 19 + .../ld/testsuite/ld-tic6x/mvk-reloc-local.d | 21 + .../ld/testsuite/ld-tic6x/pcrel-reloc-global-rel.d | 20 + .../ld/testsuite/ld-tic6x/pcrel-reloc-global.d | 20 + .../ld/testsuite/ld-tic6x/pcrel-reloc-global.s | 18 + .../ld/testsuite/ld-tic6x/pcrel-reloc-local-1.s | 16 + .../ld/testsuite/ld-tic6x/pcrel-reloc-local-2.s | 16 + .../ld-tic6x/pcrel-reloc-local-r-rel-rela.d | 62 + .../testsuite/ld-tic6x/pcrel-reloc-local-r-rel.d | 62 + .../ld/testsuite/ld-tic6x/pcrel-reloc-local-r.d | 62 + .../ld/testsuite/ld-tic6x/pcrel-reloc-local-rel.d | 44 + .../ld/testsuite/ld-tic6x/pcrel-reloc-local.d | 44 + .../testsuite/ld-tic6x/reloc-overflow-abs-s16-1.d | 5 + .../testsuite/ld-tic6x/reloc-overflow-abs-s16-2.d | 5 + .../ld/testsuite/ld-tic6x/reloc-overflow-abs-s16.s | 3 + .../ld/testsuite/ld-tic6x/reloc-overflow-abs16-1.d | 5 + .../ld/testsuite/ld-tic6x/reloc-overflow-abs16-2.d | 5 + .../ld/testsuite/ld-tic6x/reloc-overflow-abs16.s | 3 + .../ld/testsuite/ld-tic6x/reloc-overflow-abs8-1.d | 5 + .../ld/testsuite/ld-tic6x/reloc-overflow-abs8-2.d | 5 + .../ld/testsuite/ld-tic6x/reloc-overflow-abs8.s | 3 + .../testsuite/ld-tic6x/reloc-overflow-pcr-s10-1.d | 5 + .../testsuite/ld-tic6x/reloc-overflow-pcr-s10-2.d | 5 + .../ld/testsuite/ld-tic6x/reloc-overflow-pcr-s10.s | 3 + .../testsuite/ld-tic6x/reloc-overflow-pcr-s12-1.d | 5 + .../testsuite/ld-tic6x/reloc-overflow-pcr-s12-2.d | 5 + .../ld/testsuite/ld-tic6x/reloc-overflow-pcr-s12.s | 3 + .../testsuite/ld-tic6x/reloc-overflow-pcr-s21-1.d | 5 + .../testsuite/ld-tic6x/reloc-overflow-pcr-s21-2.d | 5 + .../ld/testsuite/ld-tic6x/reloc-overflow-pcr-s21.s | 3 + .../testsuite/ld-tic6x/reloc-overflow-pcr-s7-1.d | 5 + .../testsuite/ld-tic6x/reloc-overflow-pcr-s7-2.d | 5 + .../ld/testsuite/ld-tic6x/reloc-overflow-pcr-s7.s | 3 + .../testsuite/ld-tic6x/reloc-overflow-sbr-s16-1.d | 5 + .../testsuite/ld-tic6x/reloc-overflow-sbr-s16-2.d | 5 + .../ld/testsuite/ld-tic6x/reloc-overflow-sbr-s16.s | 3 + .../ld-tic6x/reloc-overflow-sbr-u15-b-1.d | 5 + .../ld-tic6x/reloc-overflow-sbr-u15-b-2.d | 5 + .../testsuite/ld-tic6x/reloc-overflow-sbr-u15-b.s | 3 + .../ld-tic6x/reloc-overflow-sbr-u15-h-1.d | 5 + .../ld-tic6x/reloc-overflow-sbr-u15-h-2.d | 5 + .../testsuite/ld-tic6x/reloc-overflow-sbr-u15-h.s | 3 + .../ld-tic6x/reloc-overflow-sbr-u15-w-1.d | 5 + .../ld-tic6x/reloc-overflow-sbr-u15-w-2.d | 5 + .../testsuite/ld-tic6x/reloc-overflow-sbr-u15-w.s | 3 + .../ld/testsuite/ld-tic6x/sbr-reloc-global-rel.d | 24 + .../ld/testsuite/ld-tic6x/sbr-reloc-global-rel.s | 24 + .../ld/testsuite/ld-tic6x/sbr-reloc-global.d | 27 + .../ld/testsuite/ld-tic6x/sbr-reloc-global.s | 27 + .../ld/testsuite/ld-tic6x/sbr-reloc-local-1-rel.s | 21 + .../ld/testsuite/ld-tic6x/sbr-reloc-local-1.s | 24 + .../ld/testsuite/ld-tic6x/sbr-reloc-local-2-rel.s | 21 + .../ld/testsuite/ld-tic6x/sbr-reloc-local-2.s | 24 + .../ld/testsuite/ld-tic6x/sbr-reloc-local-r-rel.d | 55 + .../ld/testsuite/ld-tic6x/sbr-reloc-local-r.d | 67 + .../ld/testsuite/ld-tic6x/sbr-reloc-local-rel.d | 35 + .../ld/testsuite/ld-tic6x/sbr-reloc-local.d | 41 + binutils-2.21/ld/testsuite/ld-tic6x/sbr.ld | 9 + binutils-2.21/ld/testsuite/ld-tic6x/tic6x.exp | 7 + binutils-2.21/ld/testsuite/ld-undefined/dummy.s | 2 + binutils-2.21/ld/testsuite/ld-undefined/entry-1.d | 8 + binutils-2.21/ld/testsuite/ld-undefined/entry-2.d | 8 + binutils-2.21/ld/testsuite/ld-undefined/entry-3.d | 9 + binutils-2.21/ld/testsuite/ld-undefined/entry-4.d | 9 + binutils-2.21/ld/testsuite/ld-undefined/entry-5.d | 8 + binutils-2.21/ld/testsuite/ld-undefined/entry-6.d | 8 + binutils-2.21/ld/testsuite/ld-undefined/entry-7.d | 5 + binutils-2.21/ld/testsuite/ld-undefined/entry.exp | 35 + binutils-2.21/ld/testsuite/ld-undefined/entry.s | 4 + .../ld/testsuite/ld-undefined/undefined.c | 10 + .../ld/testsuite/ld-undefined/undefined.exp | 144 + .../ld/testsuite/ld-undefined/weak-undef.exp | 83 + .../ld/testsuite/ld-undefined/weak-undef.s | 4 + .../ld/testsuite/ld-undefined/weak-undef.t | 9 + binutils-2.21/ld/testsuite/ld-v850/split-lo16.d | 26 + binutils-2.21/ld/testsuite/ld-v850/split-lo16.ld | 11 + binutils-2.21/ld/testsuite/ld-v850/split-lo16.s | 20 + binutils-2.21/ld/testsuite/ld-v850/v850.exp | 21 + binutils-2.21/ld/testsuite/ld-versados/t1-1.ro | Bin 0 -> 3840 bytes binutils-2.21/ld/testsuite/ld-versados/t1-2.ro | Bin 0 -> 256 bytes binutils-2.21/ld/testsuite/ld-versados/t1.ld | 281 + binutils-2.21/ld/testsuite/ld-versados/t1.ook | 133 + binutils-2.21/ld/testsuite/ld-versados/t2-1.ro | Bin 0 -> 256 bytes binutils-2.21/ld/testsuite/ld-versados/t2-2.ro | Bin 0 -> 2304 bytes binutils-2.21/ld/testsuite/ld-versados/t2-3.ro | Bin 0 -> 1024 bytes binutils-2.21/ld/testsuite/ld-versados/t2.ld | 281 + binutils-2.21/ld/testsuite/ld-versados/t2.ook | 99 + .../ld/testsuite/ld-versados/versados.exp | 102 + binutils-2.21/ld/testsuite/ld-vxworks/plt-mips1.d | 10 + binutils-2.21/ld/testsuite/ld-vxworks/plt-mips1.s | 1 + binutils-2.21/ld/testsuite/ld-vxworks/rpath-1.d | 6 + binutils-2.21/ld/testsuite/ld-vxworks/rpath-1.s | 2 + binutils-2.21/ld/testsuite/ld-vxworks/tls-1.d | 25 + binutils-2.21/ld/testsuite/ld-vxworks/tls-1.s | 19 + binutils-2.21/ld/testsuite/ld-vxworks/tls-2.d | 11 + binutils-2.21/ld/testsuite/ld-vxworks/tls-2.s | 19 + binutils-2.21/ld/testsuite/ld-vxworks/tls-3.d | 7 + binutils-2.21/ld/testsuite/ld-vxworks/tls-3.s | 34 + binutils-2.21/ld/testsuite/ld-vxworks/vxworks.exp | 27 + binutils-2.21/ld/testsuite/ld-x86-64/abs-l1om.d | 11 + binutils-2.21/ld/testsuite/ld-x86-64/abs.d | 10 + binutils-2.21/ld/testsuite/ld-x86-64/compressed1.d | 9 + binutils-2.21/ld/testsuite/ld-x86-64/compressed1.s | 176 + binutils-2.21/ld/testsuite/ld-x86-64/discarded1.d | 3 + binutils-2.21/ld/testsuite/ld-x86-64/discarded1.s | 13 + binutils-2.21/ld/testsuite/ld-x86-64/discarded1.t | 7 + .../ld/testsuite/ld-x86-64/dwarfreloc.exp | 86 + binutils-2.21/ld/testsuite/ld-x86-64/dwarfreloc.rd | 17 + binutils-2.21/ld/testsuite/ld-x86-64/dwarfreloc1.s | 101 + binutils-2.21/ld/testsuite/ld-x86-64/dwarfreloc2.s | 94 + binutils-2.21/ld/testsuite/ld-x86-64/hidden1.d | 3 + binutils-2.21/ld/testsuite/ld-x86-64/hidden1.s | 9 + binutils-2.21/ld/testsuite/ld-x86-64/hidden2.d | 13 + binutils-2.21/ld/testsuite/ld-x86-64/hidden2.s | 9 + binutils-2.21/ld/testsuite/ld-x86-64/hidden3.d | 3 + binutils-2.21/ld/testsuite/ld-x86-64/hidden3.s | 8 + binutils-2.21/ld/testsuite/ld-x86-64/line.exp | 57 + binutils-2.21/ld/testsuite/ld-x86-64/mixed1a.s | 6 + binutils-2.21/ld/testsuite/ld-x86-64/mixed1b.s | 10 + binutils-2.21/ld/testsuite/ld-x86-64/mixed2a.s | 7 + binutils-2.21/ld/testsuite/ld-x86-64/mixed2b.s | 7 + binutils-2.21/ld/testsuite/ld-x86-64/nogot1.d | 8 + binutils-2.21/ld/testsuite/ld-x86-64/nogot1.s | 10 + binutils-2.21/ld/testsuite/ld-x86-64/nogot2.d | 7 + binutils-2.21/ld/testsuite/ld-x86-64/nogot2.s | 4 + binutils-2.21/ld/testsuite/ld-x86-64/pcrel16.d | 15 + binutils-2.21/ld/testsuite/ld-x86-64/pcrel8.d | 4 + binutils-2.21/ld/testsuite/ld-x86-64/protected1.d | 3 + binutils-2.21/ld/testsuite/ld-x86-64/protected1.s | 13 + .../ld/testsuite/ld-x86-64/protected2-l1om.d | 17 + binutils-2.21/ld/testsuite/ld-x86-64/protected2.d | 16 + binutils-2.21/ld/testsuite/ld-x86-64/protected2.s | 13 + .../ld/testsuite/ld-x86-64/protected3-l1om.d | 16 + binutils-2.21/ld/testsuite/ld-x86-64/protected3.d | 13 + binutils-2.21/ld/testsuite/ld-x86-64/protected3.s | 15 + .../ld/testsuite/ld-x86-64/split-by-file.rd | 17 + .../ld/testsuite/ld-x86-64/split-by-file1.s | 7 + .../ld/testsuite/ld-x86-64/split-by-file2.s | 6 + binutils-2.21/ld/testsuite/ld-x86-64/tlsbin.dd | 310 + binutils-2.21/ld/testsuite/ld-x86-64/tlsbin.rd | 147 + binutils-2.21/ld/testsuite/ld-x86-64/tlsbin.s | 97 + binutils-2.21/ld/testsuite/ld-x86-64/tlsbin.sd | 12 + binutils-2.21/ld/testsuite/ld-x86-64/tlsbin.td | 16 + binutils-2.21/ld/testsuite/ld-x86-64/tlsbindesc.dd | 301 + binutils-2.21/ld/testsuite/ld-x86-64/tlsbindesc.rd | 138 + binutils-2.21/ld/testsuite/ld-x86-64/tlsbindesc.s | 128 + binutils-2.21/ld/testsuite/ld-x86-64/tlsbindesc.sd | 12 + binutils-2.21/ld/testsuite/ld-x86-64/tlsbindesc.td | 16 + binutils-2.21/ld/testsuite/ld-x86-64/tlsbinpic.s | 146 + binutils-2.21/ld/testsuite/ld-x86-64/tlsdesc.dd | 200 + binutils-2.21/ld/testsuite/ld-x86-64/tlsdesc.pd | 20 + binutils-2.21/ld/testsuite/ld-x86-64/tlsdesc.rd | 160 + binutils-2.21/ld/testsuite/ld-x86-64/tlsdesc.s | 157 + binutils-2.21/ld/testsuite/ld-x86-64/tlsdesc.sd | 23 + binutils-2.21/ld/testsuite/ld-x86-64/tlsdesc.td | 16 + binutils-2.21/ld/testsuite/ld-x86-64/tlsg.s | 12 + binutils-2.21/ld/testsuite/ld-x86-64/tlsg.sd | 10 + binutils-2.21/ld/testsuite/ld-x86-64/tlsgd1.dd | 14 + binutils-2.21/ld/testsuite/ld-x86-64/tlsgd1.s | 15 + binutils-2.21/ld/testsuite/ld-x86-64/tlsgd2.d | 4 + binutils-2.21/ld/testsuite/ld-x86-64/tlsgd2.s | 5 + binutils-2.21/ld/testsuite/ld-x86-64/tlsgd3.d | 4 + binutils-2.21/ld/testsuite/ld-x86-64/tlsgd3.s | 11 + binutils-2.21/ld/testsuite/ld-x86-64/tlsgdesc.dd | 163 + binutils-2.21/ld/testsuite/ld-x86-64/tlsgdesc.rd | 104 + binutils-2.21/ld/testsuite/ld-x86-64/tlsgdesc.s | 106 + binutils-2.21/ld/testsuite/ld-x86-64/tlsie1.dd | 16 + binutils-2.21/ld/testsuite/ld-x86-64/tlsie1.s | 14 + binutils-2.21/ld/testsuite/ld-x86-64/tlsie2.d | 4 + binutils-2.21/ld/testsuite/ld-x86-64/tlsie2.s | 12 + binutils-2.21/ld/testsuite/ld-x86-64/tlsie3.d | 4 + binutils-2.21/ld/testsuite/ld-x86-64/tlsie3.s | 12 + binutils-2.21/ld/testsuite/ld-x86-64/tlsld1.dd | 13 + binutils-2.21/ld/testsuite/ld-x86-64/tlsld1.s | 12 + binutils-2.21/ld/testsuite/ld-x86-64/tlsle1.d | 6 + binutils-2.21/ld/testsuite/ld-x86-64/tlsle1.s | 11 + binutils-2.21/ld/testsuite/ld-x86-64/tlslib.s | 18 + binutils-2.21/ld/testsuite/ld-x86-64/tlspic.dd | 230 + binutils-2.21/ld/testsuite/ld-x86-64/tlspic.rd | 144 + binutils-2.21/ld/testsuite/ld-x86-64/tlspic.sd | 19 + binutils-2.21/ld/testsuite/ld-x86-64/tlspic.td | 16 + binutils-2.21/ld/testsuite/ld-x86-64/tlspic1.s | 187 + binutils-2.21/ld/testsuite/ld-x86-64/tlspic2.s | 11 + binutils-2.21/ld/testsuite/ld-x86-64/tlspie1.d | 6 + binutils-2.21/ld/testsuite/ld-x86-64/tlspie1.s | 58 + binutils-2.21/ld/testsuite/ld-x86-64/undefined.s | 154 + binutils-2.21/ld/testsuite/ld-x86-64/unique1.d | 10 + binutils-2.21/ld/testsuite/ld-x86-64/unique1.s | 9 + binutils-2.21/ld/testsuite/ld-x86-64/x86-64.exp | 143 + binutils-2.21/ld/testsuite/ld-xc16x/absrel.d | 28 + binutils-2.21/ld/testsuite/ld-xc16x/absrel.s | 31 + binutils-2.21/ld/testsuite/ld-xc16x/offset.d | 18 + binutils-2.21/ld/testsuite/ld-xc16x/offset.s | 13 + binutils-2.21/ld/testsuite/ld-xc16x/pcreloc.d | 34 + binutils-2.21/ld/testsuite/ld-xc16x/pcreloc.s | 27 + binutils-2.21/ld/testsuite/ld-xc16x/pcrelocl.d | 34 + binutils-2.21/ld/testsuite/ld-xc16x/xc16x.exp | 68 + binutils-2.21/ld/testsuite/ld-xstormy16/external.s | 5 + binutils-2.21/ld/testsuite/ld-xstormy16/pcrel.d | 33 + binutils-2.21/ld/testsuite/ld-xstormy16/pcrel.s | 31 + .../ld/testsuite/ld-xstormy16/xstormy16.exp | 41 + binutils-2.21/ld/testsuite/ld-xtensa/coalesce.exp | 100 + binutils-2.21/ld/testsuite/ld-xtensa/coalesce.t | 6 + binutils-2.21/ld/testsuite/ld-xtensa/coalesce1.s | 15 + binutils-2.21/ld/testsuite/ld-xtensa/coalesce2.s | 10 + binutils-2.21/ld/testsuite/ld-xtensa/lcall.exp | 114 + binutils-2.21/ld/testsuite/ld-xtensa/lcall.t | 6 + binutils-2.21/ld/testsuite/ld-xtensa/lcall1.s | 10 + binutils-2.21/ld/testsuite/ld-xtensa/lcall2.s | 6 + binutils-2.21/ld/testsuite/ld-xtensa/tlsbin.dd | 65 + binutils-2.21/ld/testsuite/ld-xtensa/tlsbin.rd | 118 + binutils-2.21/ld/testsuite/ld-xtensa/tlsbin.s | 98 + binutils-2.21/ld/testsuite/ld-xtensa/tlsbin.sd | 14 + binutils-2.21/ld/testsuite/ld-xtensa/tlsbin.td | 14 + binutils-2.21/ld/testsuite/ld-xtensa/tlslib.s | 18 + binutils-2.21/ld/testsuite/ld-xtensa/tlspic.dd | 81 + binutils-2.21/ld/testsuite/ld-xtensa/tlspic.rd | 142 + binutils-2.21/ld/testsuite/ld-xtensa/tlspic.sd | 17 + binutils-2.21/ld/testsuite/ld-xtensa/tlspic.td | 16 + binutils-2.21/ld/testsuite/ld-xtensa/tlspic1.s | 120 + binutils-2.21/ld/testsuite/ld-xtensa/tlspic2.s | 12 + binutils-2.21/ld/testsuite/ld-xtensa/xtensa.exp | 54 + binutils-2.21/ld/testsuite/lib/ld-lib.exp | 1808 ++ 4138 files changed, 350240 insertions(+) create mode 100644 binutils-2.21/ld/ChangeLog create mode 100644 binutils-2.21/ld/ChangeLog-0001 create mode 100644 binutils-2.21/ld/ChangeLog-0203 create mode 100644 binutils-2.21/ld/ChangeLog-2004 create mode 100644 binutils-2.21/ld/ChangeLog-2005 create mode 100644 binutils-2.21/ld/ChangeLog-2006 create mode 100644 binutils-2.21/ld/ChangeLog-2007 create mode 100755 binutils-2.21/ld/ChangeLog-2008 create mode 100644 binutils-2.21/ld/ChangeLog-2009 create mode 100644 binutils-2.21/ld/ChangeLog-9197 create mode 100644 binutils-2.21/ld/ChangeLog-9899 create mode 100644 binutils-2.21/ld/MAINTAINERS create mode 100644 binutils-2.21/ld/Makefile.am create mode 100644 binutils-2.21/ld/Makefile.in create mode 100644 binutils-2.21/ld/NEWS create mode 100644 binutils-2.21/ld/README create mode 100644 binutils-2.21/ld/TODO create mode 100644 binutils-2.21/ld/aclocal.m4 create mode 100644 binutils-2.21/ld/config.in create mode 100644 binutils-2.21/ld/configdoc.texi create mode 100755 binutils-2.21/ld/configure create mode 100644 binutils-2.21/ld/configure.host create mode 100644 binutils-2.21/ld/configure.in create mode 100644 binutils-2.21/ld/configure.tgt create mode 100644 binutils-2.21/ld/deffile.h create mode 100644 binutils-2.21/ld/deffilep.c create mode 100644 binutils-2.21/ld/deffilep.h create mode 100644 binutils-2.21/ld/deffilep.y create mode 100644 binutils-2.21/ld/dep-in.sed create mode 100644 binutils-2.21/ld/elf-hints-local.h create mode 100644 binutils-2.21/ld/emulparams/README create mode 100644 binutils-2.21/ld/emulparams/aix5ppc.sh create mode 100644 binutils-2.21/ld/emulparams/aix5rs6.sh create mode 100644 binutils-2.21/ld/emulparams/aixppc.sh create mode 100644 binutils-2.21/ld/emulparams/aixrs6.sh create mode 100644 binutils-2.21/ld/emulparams/alpha.sh create mode 100644 binutils-2.21/ld/emulparams/alphavms.sh create mode 100644 binutils-2.21/ld/emulparams/arcelf.sh create mode 100644 binutils-2.21/ld/emulparams/arm_epoc_pe.sh create mode 100644 binutils-2.21/ld/emulparams/arm_wince_pe.sh create mode 100644 binutils-2.21/ld/emulparams/armaoutb.sh create mode 100644 binutils-2.21/ld/emulparams/armaoutl.sh create mode 100644 binutils-2.21/ld/emulparams/armcoff.sh create mode 100644 binutils-2.21/ld/emulparams/armelf.sh create mode 100644 binutils-2.21/ld/emulparams/armelf_fbsd.sh create mode 100644 binutils-2.21/ld/emulparams/armelf_linux.sh create mode 100644 binutils-2.21/ld/emulparams/armelf_linux_eabi.sh create mode 100644 binutils-2.21/ld/emulparams/armelf_nbsd.sh create mode 100644 binutils-2.21/ld/emulparams/armelf_vxworks.sh create mode 100644 binutils-2.21/ld/emulparams/armelfb.sh create mode 100644 binutils-2.21/ld/emulparams/armelfb_linux.sh create mode 100644 binutils-2.21/ld/emulparams/armelfb_linux_eabi.sh create mode 100644 binutils-2.21/ld/emulparams/armelfb_nbsd.sh create mode 100644 binutils-2.21/ld/emulparams/armnbsd.sh create mode 100644 binutils-2.21/ld/emulparams/armnto.sh create mode 100644 binutils-2.21/ld/emulparams/armpe.sh create mode 100644 binutils-2.21/ld/emulparams/armsymbian.sh create mode 100644 binutils-2.21/ld/emulparams/avr1.sh create mode 100644 binutils-2.21/ld/emulparams/avr2.sh create mode 100644 binutils-2.21/ld/emulparams/avr25.sh create mode 100644 binutils-2.21/ld/emulparams/avr3.sh create mode 100644 binutils-2.21/ld/emulparams/avr31.sh create mode 100644 binutils-2.21/ld/emulparams/avr35.sh create mode 100644 binutils-2.21/ld/emulparams/avr4.sh create mode 100644 binutils-2.21/ld/emulparams/avr5.sh create mode 100644 binutils-2.21/ld/emulparams/avr51.sh create mode 100644 binutils-2.21/ld/emulparams/avr6.sh create mode 100755 binutils-2.21/ld/emulparams/bfin.sh create mode 100644 binutils-2.21/ld/emulparams/coff_i860.sh create mode 100644 binutils-2.21/ld/emulparams/coff_sparc.sh create mode 100644 binutils-2.21/ld/emulparams/crisaout.sh create mode 100644 binutils-2.21/ld/emulparams/criself.sh create mode 100644 binutils-2.21/ld/emulparams/crislinux.sh create mode 100644 binutils-2.21/ld/emulparams/d10velf.sh create mode 100644 binutils-2.21/ld/emulparams/d30v_e.sh create mode 100644 binutils-2.21/ld/emulparams/d30v_o.sh create mode 100644 binutils-2.21/ld/emulparams/d30velf.sh create mode 100644 binutils-2.21/ld/emulparams/delta68.sh create mode 100644 binutils-2.21/ld/emulparams/elf32_dlx.sh create mode 100644 binutils-2.21/ld/emulparams/elf32_i860.sh create mode 100644 binutils-2.21/ld/emulparams/elf32_i960.sh create mode 100644 binutils-2.21/ld/emulparams/elf32_sparc.sh create mode 100644 binutils-2.21/ld/emulparams/elf32_sparc_sol2.sh create mode 100644 binutils-2.21/ld/emulparams/elf32_sparc_vxworks.sh create mode 100644 binutils-2.21/ld/emulparams/elf32_spu.sh create mode 100644 binutils-2.21/ld/emulparams/elf32_tic6x_be.sh create mode 100644 binutils-2.21/ld/emulparams/elf32_tic6x_le.sh create mode 100644 binutils-2.21/ld/emulparams/elf32am33lin.sh create mode 100644 binutils-2.21/ld/emulparams/elf32b4300.sh create mode 100644 binutils-2.21/ld/emulparams/elf32bfinfd.sh create mode 100644 binutils-2.21/ld/emulparams/elf32bmip.sh create mode 100644 binutils-2.21/ld/emulparams/elf32bmipn32-defs.sh create mode 100755 binutils-2.21/ld/emulparams/elf32bmipn32.sh create mode 100644 binutils-2.21/ld/emulparams/elf32bsmip.sh create mode 100644 binutils-2.21/ld/emulparams/elf32btsmip.sh create mode 100644 binutils-2.21/ld/emulparams/elf32btsmipn32.sh create mode 100644 binutils-2.21/ld/emulparams/elf32cr16.sh create mode 100644 binutils-2.21/ld/emulparams/elf32cr16c.sh create mode 100644 binutils-2.21/ld/emulparams/elf32crx.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ebmip.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ebmipvxworks.sh create mode 100644 binutils-2.21/ld/emulparams/elf32elmip.sh create mode 100644 binutils-2.21/ld/emulparams/elf32elmipvxworks.sh create mode 100755 binutils-2.21/ld/emulparams/elf32fr30.sh create mode 100755 binutils-2.21/ld/emulparams/elf32frv.sh create mode 100644 binutils-2.21/ld/emulparams/elf32frvfd.sh create mode 100644 binutils-2.21/ld/emulparams/elf32i370.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ip2k.sh create mode 100755 binutils-2.21/ld/emulparams/elf32iq10.sh create mode 100755 binutils-2.21/ld/emulparams/elf32iq2000.sh create mode 100644 binutils-2.21/ld/emulparams/elf32l4300.sh create mode 100644 binutils-2.21/ld/emulparams/elf32lm32.sh create mode 100644 binutils-2.21/ld/emulparams/elf32lm32fd.sh create mode 100644 binutils-2.21/ld/emulparams/elf32lmip.sh create mode 100644 binutils-2.21/ld/emulparams/elf32lppc.sh create mode 100644 binutils-2.21/ld/emulparams/elf32lppcnto.sh create mode 100644 binutils-2.21/ld/emulparams/elf32lppcsim.sh create mode 100644 binutils-2.21/ld/emulparams/elf32lsmip.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ltsmip.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ltsmipn32.sh create mode 100644 binutils-2.21/ld/emulparams/elf32m32c.sh create mode 100644 binutils-2.21/ld/emulparams/elf32mb_linux.sh create mode 100644 binutils-2.21/ld/emulparams/elf32mcore.sh create mode 100755 binutils-2.21/ld/emulparams/elf32mep.sh create mode 100644 binutils-2.21/ld/emulparams/elf32microblaze.sh create mode 100644 binutils-2.21/ld/emulparams/elf32mipswindiss.sh create mode 100644 binutils-2.21/ld/emulparams/elf32moxie.sh create mode 100644 binutils-2.21/ld/emulparams/elf32mt.sh create mode 100755 binutils-2.21/ld/emulparams/elf32openrisc.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ppc.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ppc_fbsd.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ppccommon.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ppclinux.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ppcnto.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ppcsim.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ppcvxworks.sh create mode 100644 binutils-2.21/ld/emulparams/elf32ppcwindiss.sh create mode 100644 binutils-2.21/ld/emulparams/elf32rx.sh create mode 100644 binutils-2.21/ld/emulparams/elf32vax.sh create mode 100644 binutils-2.21/ld/emulparams/elf32xc16x.sh create mode 100644 binutils-2.21/ld/emulparams/elf32xc16xl.sh create mode 100644 binutils-2.21/ld/emulparams/elf32xc16xs.sh create mode 100644 binutils-2.21/ld/emulparams/elf32xstormy16.sh create mode 100644 binutils-2.21/ld/emulparams/elf32xtensa.sh create mode 100644 binutils-2.21/ld/emulparams/elf64_aix.sh create mode 100644 binutils-2.21/ld/emulparams/elf64_ia64.sh create mode 100644 binutils-2.21/ld/emulparams/elf64_ia64_fbsd.sh create mode 100644 binutils-2.21/ld/emulparams/elf64_s390.sh create mode 100644 binutils-2.21/ld/emulparams/elf64_sparc.sh create mode 100644 binutils-2.21/ld/emulparams/elf64_sparc_fbsd.sh create mode 100644 binutils-2.21/ld/emulparams/elf64_sparc_sol2.sh create mode 100644 binutils-2.21/ld/emulparams/elf64alpha.sh create mode 100644 binutils-2.21/ld/emulparams/elf64alpha_fbsd.sh create mode 100644 binutils-2.21/ld/emulparams/elf64alpha_nbsd.sh create mode 100644 binutils-2.21/ld/emulparams/elf64bmip-defs.sh create mode 100755 binutils-2.21/ld/emulparams/elf64bmip.sh create mode 100644 binutils-2.21/ld/emulparams/elf64btsmip.sh create mode 100755 binutils-2.21/ld/emulparams/elf64hppa.sh create mode 100644 binutils-2.21/ld/emulparams/elf64lppc.sh create mode 100644 binutils-2.21/ld/emulparams/elf64ltsmip.sh create mode 100644 binutils-2.21/ld/emulparams/elf64mmix.sh create mode 100644 binutils-2.21/ld/emulparams/elf64ppc.sh create mode 100644 binutils-2.21/ld/emulparams/elf_fbsd.sh create mode 100644 binutils-2.21/ld/emulparams/elf_i386.sh create mode 100644 binutils-2.21/ld/emulparams/elf_i386_be.sh create mode 100644 binutils-2.21/ld/emulparams/elf_i386_chaos.sh create mode 100644 binutils-2.21/ld/emulparams/elf_i386_fbsd.sh create mode 100644 binutils-2.21/ld/emulparams/elf_i386_ldso.sh create mode 100644 binutils-2.21/ld/emulparams/elf_i386_sol2.sh create mode 100644 binutils-2.21/ld/emulparams/elf_i386_vxworks.sh create mode 100644 binutils-2.21/ld/emulparams/elf_l1om.sh create mode 100644 binutils-2.21/ld/emulparams/elf_l1om_fbsd.sh create mode 100644 binutils-2.21/ld/emulparams/elf_s390.sh create mode 100644 binutils-2.21/ld/emulparams/elf_x86_64.sh create mode 100644 binutils-2.21/ld/emulparams/elf_x86_64_fbsd.sh create mode 100644 binutils-2.21/ld/emulparams/elf_x86_64_sol2.sh create mode 100644 binutils-2.21/ld/emulparams/gld960.sh create mode 100644 binutils-2.21/ld/emulparams/gld960coff.sh create mode 100644 binutils-2.21/ld/emulparams/h8300.sh create mode 100644 binutils-2.21/ld/emulparams/h8300elf.sh create mode 100644 binutils-2.21/ld/emulparams/h8300h.sh create mode 100644 binutils-2.21/ld/emulparams/h8300helf.sh create mode 100644 binutils-2.21/ld/emulparams/h8300hn.sh create mode 100644 binutils-2.21/ld/emulparams/h8300hnelf.sh create mode 100644 binutils-2.21/ld/emulparams/h8300s.sh create mode 100644 binutils-2.21/ld/emulparams/h8300self.sh create mode 100644 binutils-2.21/ld/emulparams/h8300sn.sh create mode 100644 binutils-2.21/ld/emulparams/h8300snelf.sh create mode 100644 binutils-2.21/ld/emulparams/h8300sx.sh create mode 100644 binutils-2.21/ld/emulparams/h8300sxelf.sh create mode 100644 binutils-2.21/ld/emulparams/h8300sxn.sh create mode 100644 binutils-2.21/ld/emulparams/h8300sxnelf.sh create mode 100644 binutils-2.21/ld/emulparams/h8500.sh create mode 100644 binutils-2.21/ld/emulparams/h8500b.sh create mode 100644 binutils-2.21/ld/emulparams/h8500c.sh create mode 100644 binutils-2.21/ld/emulparams/h8500m.sh create mode 100644 binutils-2.21/ld/emulparams/h8500s.sh create mode 100644 binutils-2.21/ld/emulparams/hp300bsd.sh create mode 100644 binutils-2.21/ld/emulparams/hp3hpux.sh create mode 100644 binutils-2.21/ld/emulparams/hppa64linux.sh create mode 100644 binutils-2.21/ld/emulparams/hppaelf.sh create mode 100644 binutils-2.21/ld/emulparams/hppalinux.sh create mode 100644 binutils-2.21/ld/emulparams/hppanbsd.sh create mode 100644 binutils-2.21/ld/emulparams/hppaobsd.sh create mode 100644 binutils-2.21/ld/emulparams/i386aout.sh create mode 100755 binutils-2.21/ld/emulparams/i386beos.sh create mode 100644 binutils-2.21/ld/emulparams/i386bsd.sh create mode 100644 binutils-2.21/ld/emulparams/i386coff.sh create mode 100644 binutils-2.21/ld/emulparams/i386go32.sh create mode 100644 binutils-2.21/ld/emulparams/i386linux.sh create mode 100644 binutils-2.21/ld/emulparams/i386lynx.sh create mode 100644 binutils-2.21/ld/emulparams/i386mach.sh create mode 100644 binutils-2.21/ld/emulparams/i386moss.sh create mode 100644 binutils-2.21/ld/emulparams/i386msdos.sh create mode 100644 binutils-2.21/ld/emulparams/i386nbsd.sh create mode 100644 binutils-2.21/ld/emulparams/i386nto.sh create mode 100644 binutils-2.21/ld/emulparams/i386nw.sh create mode 100644 binutils-2.21/ld/emulparams/i386pe.sh create mode 100644 binutils-2.21/ld/emulparams/i386pe_posix.sh create mode 100644 binutils-2.21/ld/emulparams/i386pep.sh create mode 100644 binutils-2.21/ld/emulparams/lnk960.sh create mode 100644 binutils-2.21/ld/emulparams/m32relf.sh create mode 100644 binutils-2.21/ld/emulparams/m32relf_linux.sh create mode 100644 binutils-2.21/ld/emulparams/m32rlelf.sh create mode 100644 binutils-2.21/ld/emulparams/m32rlelf_linux.sh create mode 100644 binutils-2.21/ld/emulparams/m68hc11elf.sh create mode 100644 binutils-2.21/ld/emulparams/m68hc11elfb.sh create mode 100644 binutils-2.21/ld/emulparams/m68hc12elf.sh create mode 100644 binutils-2.21/ld/emulparams/m68hc12elfb.sh create mode 100644 binutils-2.21/ld/emulparams/m68k4knbsd.sh create mode 100644 binutils-2.21/ld/emulparams/m68kaout.sh create mode 100644 binutils-2.21/ld/emulparams/m68kaux.sh create mode 100644 binutils-2.21/ld/emulparams/m68kcoff.sh create mode 100644 binutils-2.21/ld/emulparams/m68kelf.sh create mode 100644 binutils-2.21/ld/emulparams/m68kelfnbsd.sh create mode 100644 binutils-2.21/ld/emulparams/m68klinux.sh create mode 100644 binutils-2.21/ld/emulparams/m68knbsd.sh create mode 100644 binutils-2.21/ld/emulparams/m68kpsos.sh create mode 100644 binutils-2.21/ld/emulparams/m88kbcs.sh create mode 100644 binutils-2.21/ld/emulparams/mcorepe.sh create mode 100644 binutils-2.21/ld/emulparams/mipsbig.sh create mode 100644 binutils-2.21/ld/emulparams/mipsbsd.sh create mode 100644 binutils-2.21/ld/emulparams/mipsidt.sh create mode 100644 binutils-2.21/ld/emulparams/mipsidtl.sh create mode 100644 binutils-2.21/ld/emulparams/mipslit.sh create mode 100644 binutils-2.21/ld/emulparams/mipslnews.sh create mode 100644 binutils-2.21/ld/emulparams/mipspe.sh create mode 100644 binutils-2.21/ld/emulparams/mmo.sh create mode 100644 binutils-2.21/ld/emulparams/mn10200.sh create mode 100644 binutils-2.21/ld/emulparams/mn10300.sh create mode 100644 binutils-2.21/ld/emulparams/msp430all.sh create mode 100644 binutils-2.21/ld/emulparams/news.sh create mode 100644 binutils-2.21/ld/emulparams/ns32knbsd.sh create mode 100644 binutils-2.21/ld/emulparams/or32.sh create mode 100644 binutils-2.21/ld/emulparams/or32elf.sh create mode 100644 binutils-2.21/ld/emulparams/pc532macha.sh create mode 100644 binutils-2.21/ld/emulparams/pdp11.sh create mode 100644 binutils-2.21/ld/emulparams/pjelf.sh create mode 100644 binutils-2.21/ld/emulparams/pjlelf.sh create mode 100644 binutils-2.21/ld/emulparams/ppclynx.sh create mode 100644 binutils-2.21/ld/emulparams/ppcmacos.sh create mode 100644 binutils-2.21/ld/emulparams/ppcnw.sh create mode 100644 binutils-2.21/ld/emulparams/ppcpe.sh create mode 100644 binutils-2.21/ld/emulparams/riscix.sh create mode 100644 binutils-2.21/ld/emulparams/scoreelf.sh create mode 100644 binutils-2.21/ld/emulparams/sh.sh create mode 100644 binutils-2.21/ld/emulparams/shelf.sh create mode 100644 binutils-2.21/ld/emulparams/shelf32.sh create mode 100644 binutils-2.21/ld/emulparams/shelf32_linux.sh create mode 100644 binutils-2.21/ld/emulparams/shelf32_nbsd.sh create mode 100644 binutils-2.21/ld/emulparams/shelf64.sh create mode 100644 binutils-2.21/ld/emulparams/shelf64_nbsd.sh create mode 100644 binutils-2.21/ld/emulparams/shelf_fd.sh create mode 100644 binutils-2.21/ld/emulparams/shelf_linux.sh create mode 100644 binutils-2.21/ld/emulparams/shelf_nbsd.sh create mode 100644 binutils-2.21/ld/emulparams/shelf_nto.sh create mode 100644 binutils-2.21/ld/emulparams/shelf_uclinux.sh create mode 100644 binutils-2.21/ld/emulparams/shelf_vxworks.sh create mode 100644 binutils-2.21/ld/emulparams/shl.sh create mode 100644 binutils-2.21/ld/emulparams/shlelf.sh create mode 100644 binutils-2.21/ld/emulparams/shlelf32.sh create mode 100644 binutils-2.21/ld/emulparams/shlelf32_linux.sh create mode 100644 binutils-2.21/ld/emulparams/shlelf32_nbsd.sh create mode 100644 binutils-2.21/ld/emulparams/shlelf64.sh create mode 100644 binutils-2.21/ld/emulparams/shlelf64_nbsd.sh create mode 100644 binutils-2.21/ld/emulparams/shlelf_fd.sh create mode 100644 binutils-2.21/ld/emulparams/shlelf_linux.sh create mode 100644 binutils-2.21/ld/emulparams/shlelf_nbsd.sh create mode 100644 binutils-2.21/ld/emulparams/shlelf_nto.sh create mode 100644 binutils-2.21/ld/emulparams/shlelf_vxworks.sh create mode 100644 binutils-2.21/ld/emulparams/shlsymbian.sh create mode 100644 binutils-2.21/ld/emulparams/shpe.sh create mode 100644 binutils-2.21/ld/emulparams/solaris2.sh create mode 100644 binutils-2.21/ld/emulparams/sparcaout.sh create mode 100644 binutils-2.21/ld/emulparams/sparclinux.sh create mode 100644 binutils-2.21/ld/emulparams/sparcnbsd.sh create mode 100644 binutils-2.21/ld/emulparams/st2000.sh create mode 100644 binutils-2.21/ld/emulparams/sun3.sh create mode 100644 binutils-2.21/ld/emulparams/sun4.sh create mode 100644 binutils-2.21/ld/emulparams/tic30aout.sh create mode 100644 binutils-2.21/ld/emulparams/tic30coff.sh create mode 100644 binutils-2.21/ld/emulparams/tic3xcoff.sh create mode 100644 binutils-2.21/ld/emulparams/tic3xcoff_onchip.sh create mode 100644 binutils-2.21/ld/emulparams/tic4xcoff.sh create mode 100644 binutils-2.21/ld/emulparams/tic54xcoff.sh create mode 100644 binutils-2.21/ld/emulparams/tic80coff.sh create mode 100644 binutils-2.21/ld/emulparams/v850.sh create mode 100644 binutils-2.21/ld/emulparams/vanilla.sh create mode 100644 binutils-2.21/ld/emulparams/vax.sh create mode 100644 binutils-2.21/ld/emulparams/vaxnbsd.sh create mode 100644 binutils-2.21/ld/emulparams/vsta.sh create mode 100644 binutils-2.21/ld/emulparams/vxworks.sh create mode 100644 binutils-2.21/ld/emulparams/w65.sh create mode 100644 binutils-2.21/ld/emulparams/z80.sh create mode 100644 binutils-2.21/ld/emulparams/z8001.sh create mode 100644 binutils-2.21/ld/emulparams/z8002.sh create mode 100644 binutils-2.21/ld/emultempl/README create mode 100644 binutils-2.21/ld/emultempl/aix.em create mode 100644 binutils-2.21/ld/emultempl/alphaelf.em create mode 100644 binutils-2.21/ld/emultempl/armcoff.em create mode 100644 binutils-2.21/ld/emultempl/armelf.em create mode 100644 binutils-2.21/ld/emultempl/astring.sed create mode 100644 binutils-2.21/ld/emultempl/avrelf.em create mode 100644 binutils-2.21/ld/emultempl/beos.em create mode 100644 binutils-2.21/ld/emultempl/cr16elf.em create mode 100644 binutils-2.21/ld/emultempl/crxelf.em create mode 100644 binutils-2.21/ld/emultempl/elf-generic.em create mode 100644 binutils-2.21/ld/emultempl/elf32.em create mode 100644 binutils-2.21/ld/emultempl/genelf.em create mode 100644 binutils-2.21/ld/emultempl/generic.em create mode 100644 binutils-2.21/ld/emultempl/gld960.em create mode 100644 binutils-2.21/ld/emultempl/gld960c.em create mode 100644 binutils-2.21/ld/emultempl/hppaelf.em create mode 100644 binutils-2.21/ld/emultempl/ia64elf.em create mode 100644 binutils-2.21/ld/emultempl/irix.em create mode 100644 binutils-2.21/ld/emultempl/linux.em create mode 100644 binutils-2.21/ld/emultempl/lnk960.em create mode 100644 binutils-2.21/ld/emultempl/m68hc1xelf.em create mode 100644 binutils-2.21/ld/emultempl/m68kcoff.em create mode 100644 binutils-2.21/ld/emultempl/m68kelf.em create mode 100644 binutils-2.21/ld/emultempl/mipsecoff.em create mode 100644 binutils-2.21/ld/emultempl/mipself.em create mode 100644 binutils-2.21/ld/emultempl/mmix-elfnmmo.em create mode 100644 binutils-2.21/ld/emultempl/mmixelf.em create mode 100644 binutils-2.21/ld/emultempl/mmo.em create mode 100644 binutils-2.21/ld/emultempl/needrelax.em create mode 100644 binutils-2.21/ld/emultempl/netbsd.em create mode 100644 binutils-2.21/ld/emultempl/ostring.sed create mode 100644 binutils-2.21/ld/emultempl/pe.em create mode 100644 binutils-2.21/ld/emultempl/pep.em create mode 100644 binutils-2.21/ld/emultempl/ppc32elf.em create mode 100644 binutils-2.21/ld/emultempl/ppc64elf.em create mode 100644 binutils-2.21/ld/emultempl/rxelf.em create mode 100644 binutils-2.21/ld/emultempl/scoreelf.em create mode 100644 binutils-2.21/ld/emultempl/sh64elf.em create mode 100644 binutils-2.21/ld/emultempl/solaris2.em create mode 100644 binutils-2.21/ld/emultempl/spu_icache.S create mode 100644 binutils-2.21/ld/emultempl/spu_icache.o_c create mode 100644 binutils-2.21/ld/emultempl/spu_ovl.S create mode 100644 binutils-2.21/ld/emultempl/spu_ovl.o_c create mode 100644 binutils-2.21/ld/emultempl/spuelf.em create mode 100644 binutils-2.21/ld/emultempl/sunos.em create mode 100644 binutils-2.21/ld/emultempl/ticoff.em create mode 100644 binutils-2.21/ld/emultempl/vanilla.em create mode 100644 binutils-2.21/ld/emultempl/vms.em create mode 100644 binutils-2.21/ld/emultempl/vxworks.em create mode 100644 binutils-2.21/ld/emultempl/xtensaelf.em create mode 100644 binutils-2.21/ld/emultempl/z80.em create mode 100644 binutils-2.21/ld/fdl.texi create mode 100644 binutils-2.21/ld/gen-doc.texi create mode 100644 binutils-2.21/ld/genscrba.sh create mode 100755 binutils-2.21/ld/genscripts.sh create mode 100644 binutils-2.21/ld/h8-doc.texi create mode 100644 binutils-2.21/ld/ld.h create mode 100644 binutils-2.21/ld/ld.texinfo create mode 100644 binutils-2.21/ld/ldcref.c create mode 100644 binutils-2.21/ld/ldctor.c create mode 100644 binutils-2.21/ld/ldctor.h create mode 100644 binutils-2.21/ld/ldemul.c create mode 100644 binutils-2.21/ld/ldemul.h create mode 100644 binutils-2.21/ld/ldexp.c create mode 100644 binutils-2.21/ld/ldexp.h create mode 100644 binutils-2.21/ld/ldfile.c create mode 100644 binutils-2.21/ld/ldfile.h create mode 100644 binutils-2.21/ld/ldgram.c create mode 100644 binutils-2.21/ld/ldgram.h create mode 100644 binutils-2.21/ld/ldgram.y create mode 100644 binutils-2.21/ld/ldint.texinfo create mode 100644 binutils-2.21/ld/ldlang.c create mode 100644 binutils-2.21/ld/ldlang.h create mode 100644 binutils-2.21/ld/ldlex-wrapper.c create mode 100644 binutils-2.21/ld/ldlex.c create mode 100644 binutils-2.21/ld/ldlex.h create mode 100644 binutils-2.21/ld/ldlex.l create mode 100644 binutils-2.21/ld/ldmain.c create mode 100644 binutils-2.21/ld/ldmain.h create mode 100644 binutils-2.21/ld/ldmisc.c create mode 100644 binutils-2.21/ld/ldmisc.h create mode 100644 binutils-2.21/ld/ldver.c create mode 100644 binutils-2.21/ld/ldver.h create mode 100644 binutils-2.21/ld/ldwrite.c create mode 100644 binutils-2.21/ld/ldwrite.h create mode 100644 binutils-2.21/ld/lexsup.c create mode 100644 binutils-2.21/ld/mri.c create mode 100644 binutils-2.21/ld/mri.h create mode 100644 binutils-2.21/ld/pe-dll.c create mode 100644 binutils-2.21/ld/pe-dll.h create mode 100644 binutils-2.21/ld/pep-dll.c create mode 100644 binutils-2.21/ld/pep-dll.h create mode 100644 binutils-2.21/ld/plugin.c create mode 100644 binutils-2.21/ld/plugin.h create mode 100644 binutils-2.21/ld/po/Make-in create mode 100644 binutils-2.21/ld/po/POTFILES.in create mode 100644 binutils-2.21/ld/po/bg.gmo create mode 100644 binutils-2.21/ld/po/bg.po create mode 100644 binutils-2.21/ld/po/da.gmo create mode 100644 binutils-2.21/ld/po/da.po create mode 100644 binutils-2.21/ld/po/es.gmo create mode 100644 binutils-2.21/ld/po/es.po create mode 100644 binutils-2.21/ld/po/fi.gmo create mode 100644 binutils-2.21/ld/po/fi.po create mode 100644 binutils-2.21/ld/po/fr.gmo create mode 100644 binutils-2.21/ld/po/fr.po create mode 100644 binutils-2.21/ld/po/ga.gmo create mode 100644 binutils-2.21/ld/po/ga.po create mode 100644 binutils-2.21/ld/po/id.gmo create mode 100644 binutils-2.21/ld/po/id.po create mode 100644 binutils-2.21/ld/po/ja.gmo create mode 100644 binutils-2.21/ld/po/ja.po create mode 100644 binutils-2.21/ld/po/ld.pot create mode 100644 binutils-2.21/ld/po/sv.gmo create mode 100644 binutils-2.21/ld/po/sv.po create mode 100644 binutils-2.21/ld/po/tr.gmo create mode 100644 binutils-2.21/ld/po/tr.po create mode 100644 binutils-2.21/ld/po/vi.gmo create mode 100644 binutils-2.21/ld/po/vi.po create mode 100644 binutils-2.21/ld/po/zh_CN.gmo create mode 100644 binutils-2.21/ld/po/zh_CN.po create mode 100644 binutils-2.21/ld/po/zh_TW.gmo create mode 100644 binutils-2.21/ld/po/zh_TW.po create mode 100644 binutils-2.21/ld/scripttempl/README create mode 100644 binutils-2.21/ld/scripttempl/aix.sc create mode 100644 binutils-2.21/ld/scripttempl/alpha.sc create mode 100644 binutils-2.21/ld/scripttempl/alphavms.sc create mode 100644 binutils-2.21/ld/scripttempl/aout.sc create mode 100644 binutils-2.21/ld/scripttempl/armaout.sc create mode 100644 binutils-2.21/ld/scripttempl/armbpabi.sc create mode 100644 binutils-2.21/ld/scripttempl/armcoff.sc create mode 100644 binutils-2.21/ld/scripttempl/avr.sc create mode 100644 binutils-2.21/ld/scripttempl/crisaout.sc create mode 100644 binutils-2.21/ld/scripttempl/delta68.sc create mode 100644 binutils-2.21/ld/scripttempl/dlx.sc create mode 100644 binutils-2.21/ld/scripttempl/elf.sc create mode 100644 binutils-2.21/ld/scripttempl/elf32cr16.sc create mode 100644 binutils-2.21/ld/scripttempl/elf32cr16c.sc create mode 100644 binutils-2.21/ld/scripttempl/elf32crx.sc create mode 100644 binutils-2.21/ld/scripttempl/elf32msp430.sc create mode 100644 binutils-2.21/ld/scripttempl/elf32msp430_3.sc create mode 100644 binutils-2.21/ld/scripttempl/elf32sh-symbian.sc create mode 100644 binutils-2.21/ld/scripttempl/elf32xc16x.sc create mode 100644 binutils-2.21/ld/scripttempl/elf32xc16xl.sc create mode 100644 binutils-2.21/ld/scripttempl/elf32xc16xs.sc create mode 100644 binutils-2.21/ld/scripttempl/elf64hppa.sc create mode 100644 binutils-2.21/ld/scripttempl/elf_chaos.sc create mode 100644 binutils-2.21/ld/scripttempl/elfd10v.sc create mode 100644 binutils-2.21/ld/scripttempl/elfd30v.sc create mode 100644 binutils-2.21/ld/scripttempl/elfi370.sc create mode 100644 binutils-2.21/ld/scripttempl/elfm68hc11.sc create mode 100644 binutils-2.21/ld/scripttempl/elfm68hc12.sc create mode 100644 binutils-2.21/ld/scripttempl/elfmicroblaze.sc create mode 100644 binutils-2.21/ld/scripttempl/elfxtensa.sc create mode 100644 binutils-2.21/ld/scripttempl/epocpe.sc create mode 100644 binutils-2.21/ld/scripttempl/h8300.sc create mode 100644 binutils-2.21/ld/scripttempl/h8300h.sc create mode 100644 binutils-2.21/ld/scripttempl/h8300hn.sc create mode 100644 binutils-2.21/ld/scripttempl/h8300s.sc create mode 100644 binutils-2.21/ld/scripttempl/h8300sn.sc create mode 100644 binutils-2.21/ld/scripttempl/h8300sx.sc create mode 100644 binutils-2.21/ld/scripttempl/h8300sxn.sc create mode 100644 binutils-2.21/ld/scripttempl/h8500.sc create mode 100644 binutils-2.21/ld/scripttempl/h8500b.sc create mode 100644 binutils-2.21/ld/scripttempl/h8500c.sc create mode 100644 binutils-2.21/ld/scripttempl/h8500m.sc create mode 100644 binutils-2.21/ld/scripttempl/h8500s.sc create mode 100644 binutils-2.21/ld/scripttempl/hppaelf.sc create mode 100644 binutils-2.21/ld/scripttempl/i386beos.sc create mode 100644 binutils-2.21/ld/scripttempl/i386coff.sc create mode 100644 binutils-2.21/ld/scripttempl/i386go32.sc create mode 100644 binutils-2.21/ld/scripttempl/i386msdos.sc create mode 100644 binutils-2.21/ld/scripttempl/i860coff.sc create mode 100644 binutils-2.21/ld/scripttempl/i960.sc create mode 100644 binutils-2.21/ld/scripttempl/ip2k.sc create mode 100644 binutils-2.21/ld/scripttempl/iq2000.sc create mode 100644 binutils-2.21/ld/scripttempl/m68kaux.sc create mode 100644 binutils-2.21/ld/scripttempl/m68kcoff.sc create mode 100644 binutils-2.21/ld/scripttempl/m88kbcs.sc create mode 100644 binutils-2.21/ld/scripttempl/mcorepe.sc create mode 100644 binutils-2.21/ld/scripttempl/mep.sc create mode 100644 binutils-2.21/ld/scripttempl/mips.sc create mode 100644 binutils-2.21/ld/scripttempl/mipsbsd.sc create mode 100644 binutils-2.21/ld/scripttempl/mmo.sc create mode 100644 binutils-2.21/ld/scripttempl/moxie.sc create mode 100644 binutils-2.21/ld/scripttempl/nw.sc create mode 100644 binutils-2.21/ld/scripttempl/or32.sc create mode 100644 binutils-2.21/ld/scripttempl/pe.sc create mode 100644 binutils-2.21/ld/scripttempl/pep.sc create mode 100644 binutils-2.21/ld/scripttempl/pj.sc create mode 100644 binutils-2.21/ld/scripttempl/ppcpe.sc create mode 100644 binutils-2.21/ld/scripttempl/psos.sc create mode 100644 binutils-2.21/ld/scripttempl/riscix.sc create mode 100644 binutils-2.21/ld/scripttempl/sh.sc create mode 100644 binutils-2.21/ld/scripttempl/sparccoff.sc create mode 100644 binutils-2.21/ld/scripttempl/st2000.sc create mode 100644 binutils-2.21/ld/scripttempl/tic30aout.sc create mode 100644 binutils-2.21/ld/scripttempl/tic30coff.sc create mode 100644 binutils-2.21/ld/scripttempl/tic4xcoff.sc create mode 100644 binutils-2.21/ld/scripttempl/tic54xcoff.sc create mode 100644 binutils-2.21/ld/scripttempl/tic80coff.sc create mode 100644 binutils-2.21/ld/scripttempl/v850.sc create mode 100644 binutils-2.21/ld/scripttempl/vanilla.sc create mode 100644 binutils-2.21/ld/scripttempl/w65.sc create mode 100644 binutils-2.21/ld/scripttempl/xstormy16.sc create mode 100644 binutils-2.21/ld/scripttempl/z80.sc create mode 100644 binutils-2.21/ld/scripttempl/z8000.sc create mode 100644 binutils-2.21/ld/stamp-h.in create mode 100644 binutils-2.21/ld/sysdep.h create mode 100644 binutils-2.21/ld/testplug.c create mode 100644 binutils-2.21/ld/testsuite/ChangeLog create mode 100644 binutils-2.21/ld/testsuite/ChangeLog-2004 create mode 100644 binutils-2.21/ld/testsuite/ChangeLog-2005 create mode 100644 binutils-2.21/ld/testsuite/ChangeLog-2006 create mode 100644 binutils-2.21/ld/testsuite/ChangeLog-2007 create mode 100644 binutils-2.21/ld/testsuite/ChangeLog-2008 create mode 100644 binutils-2.21/ld/testsuite/ChangeLog-2009 create mode 100644 binutils-2.21/ld/testsuite/ChangeLog-9303 create mode 100644 binutils-2.21/ld/testsuite/config/default.exp create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/align.s create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/alpha.exp create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlsbin.dd create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlsbin.rd create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlsbin.s create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlsbin.sd create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlsbin.td create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlsbinpic.s create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlsbinr.dd create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlsbinr.rd create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlsbinr.sd create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlsg.s create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlsg.sd create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlslib.s create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlspic.dd create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlspic.rd create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlspic.sd create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlspic.td create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlspic1.s create mode 100644 binutils-2.21/ld/testsuite/ld-alpha/tlspic2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arch-v6.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arch-v6k.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arch-v6t2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-app-abs32.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-app-abs32.r create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-app-abs32.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-app-movw.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-app.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-app.r create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-app.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-be8.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-be8.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-call.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-call1.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-call2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-dyn.ld create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-elf.exp create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-lib-plt32.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-lib-plt32.r create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-lib-plt32.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-lib.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-lib.ld create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-lib.r create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-lib.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-movwt.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-movwt.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-pic-veneer.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-pic-veneer.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-rel31.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-rel31.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-static-app.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-static-app.r create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-static-app.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-target1-abs.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-target1-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-target1.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-target2-abs.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-target2-got-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-target2-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm-target2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/arm.ld create mode 100644 binutils-2.21/ld/testsuite/ld-arm/armthumb-lib.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/armthumb-lib.sym create mode 100644 binutils-2.21/ld/testsuite/ld-arm/armv4-bx.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/armv4-bx.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-2.attr create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-2b.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-3.attr create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-3a.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-3b.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-4.attr create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-4a.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-4b.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-5.attr create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-5.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-6.attr create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-6a.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-6b.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-7.attr create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-7a.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-7b.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-arch-1.attr create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-arch-2.attr create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-incompatible.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-incompatiblea.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-incompatibleb.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-unknown-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-unknown-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-unknown-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-unknown-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-unknown-2r.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-unknown-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-1r.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-2r.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-3-d16.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-3r.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-4-d16.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-4r.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-5r.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-6.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfp-6r.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-vfpv3xd.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-0.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-00-nowarn.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-00.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-02-nowarn.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-02.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-04-nowarn.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-04.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-20-nowarn.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-20.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-22-nowarn.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-22.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-24-nowarn.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-24.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-40-nowarn.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-40.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-42-nowarn.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-42.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-44-nowarn.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge-wchar-44.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge.attr create mode 100644 binutils-2.21/ld/testsuite/ld-arm/attr-merge.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/blank.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/callweak-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/callweak-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/callweak.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/callweak.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-arm-target.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-far-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-far-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-far.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-b-plt.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-b-plt.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-b-rel-arm.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-b-rel-thumb.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-b-rel.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-b.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-b.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bcc-plt.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bcc-plt.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bcc-rel-thumb.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bcc-rel.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bcc.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bcc.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bl-plt.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bl-plt.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-arm.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-plt.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-thumb.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bl-rel.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bl.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-bl.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-blx-bcond.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-blx-bcond.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-blx-plt.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-blx-plt.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-blx-rel-arm.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-blx-rel-thumb.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-blx-rel.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-blx.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-blx.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-hdr.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-hdr.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-hdr.t create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-fix-plt.ld create mode 100644 binutils-2.21/ld/testsuite/ld-arm/cortex-a8-thumb-target.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/data-only-map.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/data-only-map.ld create mode 100644 binutils-2.21/ld/testsuite/ld-arm/data-only-map.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/discard-unwind.ld create mode 100644 binutils-2.21/ld/testsuite/ld-arm/emit-relocs1-vxworks.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/emit-relocs1.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/emit-relocs1.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-arm-arm-pic-veneer.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-arm-arm.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-arm-arm.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-arm-thumb-blx-pic-veneer.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-arm-thumb-blx.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-arm-thumb-pic-veneer.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-arm-thumb.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-arm-thumb.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-data.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-data.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-group-limit.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-group-size2.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-group.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-group.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-group2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-group3.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-group4.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mix.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mix.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mix2.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mix2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mixed-app-v5.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mixed-app.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mixed-app.r create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mixed-app.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mixed-app.sym create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mixed-lib-v4t.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mixed-lib.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mixed-lib.r create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mixed-lib1.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-mixed-lib2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-section.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-section.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-arm-blx-pic-veneer.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-arm-blx.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-arm-pic-veneer.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-arm-short.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-arm-short.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-arm.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-arm.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-thumb-blx-pic-veneer.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-thumb-blx.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-thumb-m-pic-veneer.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-thumb-m.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-thumb-pic-veneer.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-thumb.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/farcall-thumb-thumb.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/gc-unwind.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/gc-unwind.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/group-relocs-alu-bad.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/group-relocs-alu-bad.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/group-relocs-ldc-bad.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/group-relocs-ldc-bad.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/group-relocs-ldr-bad.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/group-relocs-ldr-bad.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/group-relocs-ldrs-bad.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/group-relocs-ldrs-bad.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/group-relocs.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/group-relocs.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/jump-reloc-veneers-long.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/jump-reloc-veneers-short1.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/jump-reloc-veneers-short2.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/jump-reloc-veneers.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/jump19.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/jump19.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/mixed-app-v5.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/mixed-app.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/mixed-app.r create mode 100644 binutils-2.21/ld/testsuite/ld-arm/mixed-app.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/mixed-app.sym create mode 100644 binutils-2.21/ld/testsuite/ld-arm/mixed-lib.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/mixed-lib.r create mode 100644 binutils-2.21/ld/testsuite/ld-arm/mixed-lib.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/mixed-lib.sym create mode 100644 binutils-2.21/ld/testsuite/ld-arm/movw-merge.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/movw-merge.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/movw-shared-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/movw-shared-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/movw-shared-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/movw-shared-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/movw-shared-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/movw-shared-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/movw-shared-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/movw-shared-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/preempt-app.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/preempt-app.sym create mode 100644 binutils-2.21/ld/testsuite/ld-arm/reloc-boundaries.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/reloc-boundaries.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/script-type.ld create mode 100644 binutils-2.21/ld/testsuite/ld-arm/script-type.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/script-type.sym create mode 100644 binutils-2.21/ld/testsuite/ld-arm/symbian-seg1.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/symbian-seg1.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb-entry.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb-entry.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb-rel32.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb-rel32.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb1-bl.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb1-bl.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-b-interwork.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-b-interwork.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-as-thumb1-bad-noeabi.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-as-thumb1-bad.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-as-thumb1-bad.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-bad-noeabi.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-bad.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-bad.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-blx-interwork.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-blx-interwork.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-undefweak.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-undefweak.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-undefweak1.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl-undefweak1.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/thumb2-bl.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/tls-app.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/tls-app.r create mode 100644 binutils-2.21/ld/testsuite/ld-arm/tls-app.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/tls-lib.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/tls-lib.r create mode 100644 binutils-2.21/ld/testsuite/ld-arm/tls-lib.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/unwind-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/unwind-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/unwind-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/unwind-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/unwind-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/unwind-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/unwind-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/unwind-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/unwind-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/unwind-5.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/use-thumb-lib.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/use-thumb-lib.sym create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vfp11-fix-none.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vfp11-fix-none.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vfp11-fix-scalar.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vfp11-fix-scalar.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vfp11-fix-vector.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vfp11-fix-vector.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks1-lib.dd create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks1-lib.nd create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks1-lib.rd create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks1-lib.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks1-lib.td create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks1-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks1.rd create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks1.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks2-static.sd create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks2.s create mode 100644 binutils-2.21/ld/testsuite/ld-arm/vxworks2.sd create mode 100644 binutils-2.21/ld/testsuite/ld-auto-import/auto-import.exp create mode 100644 binutils-2.21/ld/testsuite/ld-auto-import/client.c create mode 100644 binutils-2.21/ld/testsuite/ld-auto-import/dll.c create mode 100644 binutils-2.21/ld/testsuite/ld-bootstrap/bootstrap.exp create mode 100644 binutils-2.21/ld/testsuite/ld-cdtest/cdtest-bar.cc create mode 100644 binutils-2.21/ld/testsuite/ld-cdtest/cdtest-foo.cc create mode 100644 binutils-2.21/ld/testsuite/ld-cdtest/cdtest-foo.h create mode 100644 binutils-2.21/ld/testsuite/ld-cdtest/cdtest-main.cc create mode 100644 binutils-2.21/ld/testsuite/ld-cdtest/cdtest-nrv.dat create mode 100644 binutils-2.21/ld/testsuite/ld-cdtest/cdtest.dat create mode 100644 binutils-2.21/ld/testsuite/ld-cdtest/cdtest.exp create mode 100644 binutils-2.21/ld/testsuite/ld-checks/asm.s create mode 100644 binutils-2.21/ld/testsuite/ld-checks/checks.exp create mode 100644 binutils-2.21/ld/testsuite/ld-checks/script create mode 100644 binutils-2.21/ld/testsuite/ld-cris/badgotr1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/comref1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/cris.exp create mode 100644 binutils-2.21/ld/testsuite/ld-cris/def2.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/def3.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/dso-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/dso-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/dso-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/dso-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/dso12-pltdis.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/dsofnf.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/dsofnf2.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/dsov32-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/dsov32-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/dsov32-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/dsov32-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/euwref1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expalltst3 create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdref1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdref2.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdref3.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdref4.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdyn1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdyn1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdyn1w.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdyn2.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdyn2.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdyn3.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdyn4.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdyn5.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdyn6.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/expdyn7.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/globsym1ref.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/globsymw1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/globsymw2.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/got7.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/gotplt1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/gotplt2.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/gotplt3.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/gotrel1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/gotrel2.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/hiddef1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/hiddef1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/hide1 create mode 100644 binutils-2.21/ld/testsuite/ld-cris/hidedsofns2468 create mode 100644 binutils-2.21/ld/testsuite/ld-cris/hidrefgotplt1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/init.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/ldsym1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-12.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-12b.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-12c.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-13.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-13b.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-14.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-15.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-15b.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-1b.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-1c.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-1d.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/libdso-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/locref1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/locref1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/locref2.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/locref2.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/move-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/nodyn4.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/nodyn5.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/noglob1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/noglob1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/noov.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/noov.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/pcrelcp-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/pcrelcp-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/pic-gc-72.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/pic-gc-72.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/pic-gc-73.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/pic-gc-73.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/pv32-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/pv32.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/stabs1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/start1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-commx.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-dso-dtpoffd2.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-dso-dtpoffd4.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-dso-x1x2-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-dso-xz-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-dtpoffdx.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-dtprelm.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-e-20.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-e-20a.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-e-21.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-e-22.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-e-23.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-e-66.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-e-80.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-e-dtpoffd1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-e-dtpoffd3.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-e-tpoffcomm1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-e-tpoffcomm1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-20x.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-24.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-25.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-26.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-27.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-28.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-29.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-31.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-33.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-35.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-37.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-39.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-40.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-41.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-43.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-44.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-45.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-47.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-48.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-49.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-51.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-52.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-53.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-55.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-55.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-56.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-56.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-62.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-62.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-65.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-67.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-err-77.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gc-68.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gc-69.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gc-70.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gc-71.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gc-71.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gc-75.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gc-76.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gc-76.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gc-79.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gd-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gd-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gd-1h.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gd-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gd-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gd-2h.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gd-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gd-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gd-3h.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gdgotrelm.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-global-74.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-gottprelm.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-hx.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-hx1x2.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ie-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ie-10.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ie-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ie-11.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ie-78.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ie-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ie-8.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ie-8e.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ie-8e1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ie-9.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ie-9.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-js1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ld-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ld-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ld-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ld-5.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ld-6.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ld-6.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ld-7.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ld-7.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ldgd-14.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ldgd-14.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ldgd-15.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ldgd-15.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ldgde-14.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ldgde-15.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ldgdex-14.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ldgdex-15.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ldgdx-14.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ldgdx-15.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-le-12.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-le-12.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-le-12s.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-le-12s.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-le-13.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-le-13.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-le-13s.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-le-13s.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-legd-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-legd-16.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-legd-17.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-legdx-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-legdx-17.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-leie-18.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-leie-19.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-leie-19.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-local-54.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-local-54.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-local-57.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-local-57.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-local-58.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-local-58.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-local-59.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-local-59.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-local-60.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-local-61.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-local-63.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-local-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ok-30.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ok-32.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ok-34.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-ok-36.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-tbss64.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-tprelm.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-und-38.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-und-42.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-und-46.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-und-50.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-x.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-x1x2.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls-z.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls128.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/tls128g.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/undef1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/undef2.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/undef3.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/v10-v32.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/v10-va.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/v32-ba-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/v32-ba-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/v32-bin-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/v32-bin-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/v32-v10.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/v32-va.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/va-v10.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/va-v32.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/warn1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/warn2.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/warn3.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/warn4.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/weakhid.s create mode 100644 binutils-2.21/ld/testsuite/ld-cris/weakhiddso.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/weakref1.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/weakref2.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/weakref3.d create mode 100644 binutils-2.21/ld/testsuite/ld-cris/weakref4.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/crx.exp create mode 100644 binutils-2.21/ld/testsuite/ld-crx/crx.ld create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-abs32.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-abs32.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-imm16.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-imm16.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-imm32.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-imm32.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-num16.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-num16.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-num32.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-num32.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-num8.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-num8.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-regrel12.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-regrel12.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-regrel22.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-regrel22.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-regrel28.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-regrel28.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-regrel32.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-regrel32.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-rel16.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-rel16.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-rel24.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-rel24.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-rel32.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-rel32.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-rel4.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-rel4.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-rel8-cmp.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-rel8-cmp.s create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-rel8.d create mode 100644 binutils-2.21/ld/testsuite/ld-crx/reloc-rel8.s create mode 100644 binutils-2.21/ld/testsuite/ld-cygwin/exe-export.exp create mode 100644 binutils-2.21/ld/testsuite/ld-cygwin/testdll.c create mode 100644 binutils-2.21/ld/testsuite/ld-cygwin/testdll.def create mode 100644 binutils-2.21/ld/testsuite/ld-cygwin/testexe.c create mode 100644 binutils-2.21/ld/testsuite/ld-cygwin/testexe.def create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/d10v.exp create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/default_layout.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/linktest-001.s create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/linktest-002.lt create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/linktest-002.s create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/regression-001.lt create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/regression-001.s create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-001.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-001.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-001.s create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-002.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-002.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-003.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-003.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-004.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-004.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-005.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-005.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-005.s create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-006.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-006.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-007.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-007.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-008.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-008.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-009.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-009.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-009.s create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-010.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-010.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-011.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-011.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-012.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-012.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-013.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-013.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-014.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-014.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-015.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-015.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-016.d create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/reloc-016.ld create mode 100644 binutils-2.21/ld/testsuite/ld-d10v/simple.s create mode 100644 binutils-2.21/ld/testsuite/ld-discard/discard.exp create mode 100644 binutils-2.21/ld/testsuite/ld-discard/discard.ld create mode 100644 binutils-2.21/ld/testsuite/ld-discard/exit.s create mode 100644 binutils-2.21/ld/testsuite/ld-discard/extern.d create mode 100644 binutils-2.21/ld/testsuite/ld-discard/extern.s create mode 100644 binutils-2.21/ld/testsuite/ld-discard/start.d create mode 100644 binutils-2.21/ld/testsuite/ld-discard/start.s create mode 100644 binutils-2.21/ld/testsuite/ld-discard/static.d create mode 100644 binutils-2.21/ld/testsuite/ld-discard/static.s create mode 100644 binutils-2.21/ld/testsuite/ld-discard/zero-range.d create mode 100644 binutils-2.21/ld/testsuite/ld-discard/zero-range.s create mode 100644 binutils-2.21/ld/testsuite/ld-discard/zero-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-discard/zero-rel.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/audit.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/audit.rd create mode 100644 binutils-2.21/ld/testsuite/ld-elf/begin.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/beginwarn.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/binutils.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/comm1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/commonpage1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/commonpage2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/compress.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/compress1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/compress1a.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/compress1b.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/compress1c.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/data1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/data1.h create mode 100644 binutils-2.21/ld/testsuite/ld-elf/del.cc create mode 100644 binutils-2.21/ld/testsuite/ld-elf/depaudit.rd create mode 100644 binutils-2.21/ld/testsuite/ld-elf/depaudit2.rd create mode 100644 binutils-2.21/ld/testsuite/ld-elf/discard.ld create mode 100644 binutils-2.21/ld/testsuite/ld-elf/discard1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/discard1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/discard2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/discard2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/discard3.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl1.list create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl1.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl1main.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl2.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl2.list create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl2a.list create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl2a.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl2b.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl2main.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl2xxx.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl2xxx.list create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl3.cc create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl3.list create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl3a.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl3b.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl3header.h create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl3main.cc create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl4.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl4.list create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl4a.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl4b.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl4main.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl4xxx.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl4xxx.list create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl5.cc create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl5.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl6.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl6a.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl6amain.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl6b.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl6bmain.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl6cmain.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dl6dmain.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dummy.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dwarf.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dwarf1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dwarf1.h create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dwarf1.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dwarf1main.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dynbss1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/dynsym1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh-frame-hdr.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh-frame-hdr.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh-group.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh-group1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh-group2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh3.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh3.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh3a.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh4.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh4.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh4a.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh5.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh5.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh5a.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh5b.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh6.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/eh6.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/elf.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/empty.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/empty.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/empty2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/empty2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/end.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/endhidden.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/endprotected.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/exclude.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/exclude1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/exclude2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/exclude3.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/exclude3a.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/exclude3b.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/exclude3c.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/exclude3d.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/expr1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/expr1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/expr1.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/extract-symbol-1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-elf/extract-symbol-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/extract-symbol-1sec.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/extract-symbol-1sym.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/fini.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/fini.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/flags1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/flags1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-elf/flags1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/foo.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/foo.map create mode 100644 binutils-2.21/ld/testsuite/ld-elf/frame.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/frame.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/func1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group.ld create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group10.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group10.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group3a.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group3a.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group3b.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group3b.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group4.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group5.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group6.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group7.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group8.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group8a.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group8b.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group9.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group9a.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/group9b.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/hash.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/header.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/header.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/header.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/hidden.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/init-fini-arrays.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/init-fini-arrays.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/init.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/init.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/linkonce1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/linkonce1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/linkonce1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/linkonce2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/linkoncerdiff.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/linkoncerdiff1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/linkoncerdiff2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/lma.lnk create mode 100644 binutils-2.21/ld/testsuite/ld-elf/lma.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/loadaddr.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/loadaddr.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/loadaddr1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/loadaddr1.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/loadaddr2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/loadaddr2.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/loadaddr3.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/loadaddr3a.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/loadaddr3b.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/local1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/local1.map create mode 100644 binutils-2.21/ld/testsuite/ld-elf/local1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/main.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/maxpage1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/maxpage1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/maxpage2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/maxpage3.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/maxpage3a.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/maxpage3b.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/maxpage3c.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/maxpage4.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/maxpage4.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/merge.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/merge.ld create mode 100644 binutils-2.21/ld/testsuite/ld-elf/merge.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/merge2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/merge2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/multibss1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/multibss1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/new.cc create mode 100644 binutils-2.21/ld/testsuite/ld-elf/nobits-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/nobits-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/nobits-1.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/noload-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/noload-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/noload-1.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/noload-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/noload-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/noload-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/noload-3.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/normal.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/note-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/note-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/note-1.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/note-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/note-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/note-2.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan-region.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan-region.ld create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan-region.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan.ld create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan3.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan3a.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan3b.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan3c.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan3d.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan3e.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan3f.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan4.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan4.ld create mode 100644 binutils-2.21/ld/testsuite/ld-elf/orphan4.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/overlay.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/overlay.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/overlay.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pass.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr11138-1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr11138-1.map create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr11138-2.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr11138-2.map create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr11138.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr11304.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr11304a.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr11304b.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr349-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr349-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr349.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr9676-1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr9676-2.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr9676-3.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr9676-4.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr9676.rd create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr9679-1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr9679-2.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/pr9679.rd create mode 100644 binutils-2.21/ld/testsuite/ld-elf/preinit.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/preinit.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/relocatable.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/relocatable.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/relro1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/relro2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/sec-to-seg-script-adjoining-pages.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/sec-to-seg-script-disjoint-pages.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/sec-to-seg-script-same-page.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/sec-to-seg.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/sec-to-seg1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/sec-to-seg2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/sec64k.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/seg.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/seg.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/seg.t create mode 100644 binutils-2.21/ld/testsuite/ld-elf/shared.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/simple.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/stab.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/start.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/symbol1ref.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/symbol1w.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/symbol2ref.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/symbol2w.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/table.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/tbss.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/tbss1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/tbss2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/tdata1.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/tdata2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/textaddr1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/textaddr2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/textaddr3.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/textaddr4.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/textaddr5.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/textaddr6.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/textaddr7.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/tls_common.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/tls_common.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/tls_gc.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/unknown.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/unknown2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/unknown2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/warn.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/warn1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/warn2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elf/weak-dyn-1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-elf/weak-dyn-1.rd create mode 100644 binutils-2.21/ld/testsuite/ld-elf/weak-dyn-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/weak-dyn-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-elf/wrap.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elf/wrap1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/wrap1.out create mode 100644 binutils-2.21/ld/testsuite/ld-elf/wrap1a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elf/wrap1b.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfcomm/common1a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfcomm/common1b.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfcomm/elfcomm.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elfcomm/sort-common.s create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers1.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers1.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers1.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers1.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers13.asym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers15.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers15.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers15.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers15.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers16.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers16.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers16.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers16a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers16a.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers16a.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers17.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers17.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers17.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers17.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers18.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers18.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers18.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers18.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers18.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers19.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers19.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers19.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers2.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers2.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers2.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers2.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers20.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers20.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers20.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers20.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers20a.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers21.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers21.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers21.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers21.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers21.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers22.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers22.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers22.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers22.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers22a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers22a.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers22a.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers22a.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers22b.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers22b.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers22b.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23a.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23a.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23a.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23a.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23b.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23b.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23b.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23b.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23c.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers23d.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers24.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers24.rd create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers24a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers24b.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers24c.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers25a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers25a.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers25a.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers25a.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers25b.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers25b.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers25b.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers26a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers26a.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers26a.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers26a.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers26b.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers26b.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers26b.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27a.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27a.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27a.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27b.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27b.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27b.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27c.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27c.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27c.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27d.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27d.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27d.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27d1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27d2.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27d3.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27d4.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers27d4.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers28a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers28a.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers28a.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers28b.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers28b.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers28b.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers28b.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers28c.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers28c.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers28c.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers29.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers29.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers29.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers3.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers3.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers3.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers30.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers30.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers30.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers30.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers31.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers31.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers31.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers31.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers32.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers32a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers32a.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers32a.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers32b.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers32b.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers32b.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers4.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers4.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers4a.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers4a.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers4a.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers5.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers6.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers6.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers6.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers6.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers7.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers7.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers7a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers7a.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers7a.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers7a.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers8.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers8.map create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers8.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers9.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers9.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers9.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfvers/vers9.ver create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/common.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/define.s create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/elf-offset.ld create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/elfvsb.dat create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/elfvsb.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/hidden0.d create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/hidden1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/hidden2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/hidden2.ld create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/hidden2.s create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/internal0.d create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/internal1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/main.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/protected0.d create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/protected1.d create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/sh1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/sh2.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/sh3.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/test.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfvsb/undef.s create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/bar.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/bar1a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/bar1b.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/bar1c.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/dso.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/dsodata.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/dsow.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/dsowdata.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/elfweak.exp create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/foo.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/foo1a.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/foo1b.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/main.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/main1.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/size.dat create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/size2.d create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/size2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/size2b.s create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/size_bar.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/size_foo.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/size_main.c create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/strong.dat create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/strong.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/strongcomm.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/strongdata.dat create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/strongdata.sym create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/weak.dat create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/weak.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/weakdata.dat create mode 100644 binutils-2.21/ld/testsuite/ld-elfweak/weakdata.dsym create mode 100644 binutils-2.21/ld/testsuite/ld-fastcall/export.s create mode 100644 binutils-2.21/ld/testsuite/ld-fastcall/fastcall.exp create mode 100644 binutils-2.21/ld/testsuite/ld-fastcall/import.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-6-fail.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-6.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-7.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-pie-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-2-fail.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-6-fail.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-6.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-7.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-8-fail.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-local-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-shared-local-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-static-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-static-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-static-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-static-6.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-static-7.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic-static-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic.exp create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic1.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic2.ldv create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic2.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic2min.ldv create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic3.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic4.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic5.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic6.ldv create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic6.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic7.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic8.ldv create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic8.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fdpic8min.ldv create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fr450-link.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fr450-linka.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fr450-linkb.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/fr450-linkc.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/frv-elf.exp create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-1-dep.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-1-shared.lds create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-dynamic-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-dynamic-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-dynamic-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-initial-shared-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-pie-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-pie-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-relax-dynamic-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-relax-dynamic-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-relax-dynamic-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-relax-initial-shared-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-relax-pie-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-relax-pie-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-relax-shared-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-relax-shared-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-relax-shared-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-relax-static-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-relax-static-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-shared-1-fail.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-shared-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-shared-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-shared-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-static-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls-static-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-frv/tls.exp create mode 100644 binutils-2.21/ld/testsuite/ld-gc/abi-note.d create mode 100644 binutils-2.21/ld/testsuite/ld-gc/abi-note.s create mode 100644 binutils-2.21/ld/testsuite/ld-gc/dummy.s create mode 100644 binutils-2.21/ld/testsuite/ld-gc/gc.c create mode 100644 binutils-2.21/ld/testsuite/ld-gc/gc.exp create mode 100644 binutils-2.21/ld/testsuite/ld-gc/noent.d create mode 100644 binutils-2.21/ld/testsuite/ld-gc/noent.s create mode 100644 binutils-2.21/ld/testsuite/ld-gc/pr11218-1.c create mode 100644 binutils-2.21/ld/testsuite/ld-gc/pr11218-2.c create mode 100644 binutils-2.21/ld/testsuite/ld-gc/pr11218.d create mode 100644 binutils-2.21/ld/testsuite/ld-gc/start.d create mode 100644 binutils-2.21/ld/testsuite/ld-gc/start.s create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/gcsection.d create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/gcsection.s create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/h8300.exp create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-3-coff.d create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-4-coff.d create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-5-coff.d create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-5.s create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-6-coff.d create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-6.d create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax-6.s create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax.d create mode 100644 binutils-2.21/ld/testsuite/ld-h8300/relax.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/abs.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/abs.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/alloc.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/alloc.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/alloc.t create mode 100644 binutils-2.21/ld/testsuite/ld-i386/combreloc.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/combreloc.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/compressed1.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/compressed1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/discarded1.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/discarded1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/discarded1.t create mode 100644 binutils-2.21/ld/testsuite/ld-i386/emit-relocs.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/emit-relocs.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/hidden1.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/hidden1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/hidden2.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/hidden2.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/hidden3.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/hidden3.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/i386.exp create mode 100644 binutils-2.21/ld/testsuite/ld-i386/nogot1.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/nogot1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/nogot2.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/nogot2.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/pcrel16.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/pcrel16.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/pcrel16abs.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/pcrel16abs.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/pcrel8.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/pcrel8.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/protected1.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/protected1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/protected2.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/protected2.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/protected3.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/protected3.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/reloc.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/reloc.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsbin.dd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsbin.rd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsbin.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsbin.sd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsbin.td create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsbindesc.dd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsbindesc.rd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsbindesc.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsbindesc.sd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsbindesc.td create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsbinpic.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsdesc.dd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsdesc.rd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsdesc.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsdesc.sd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsdesc.td create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsg.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsg.sd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsgd1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsgd1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsgd2.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsgd2.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsgdesc.dd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsgdesc.rd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsgdesc.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsie1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsie1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsie2.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsie2.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsie3.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsie3.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsie4.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsie4.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsie5.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsie5.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsindntpoff.dd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsindntpoff.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsld1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsld1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlslib.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsnopic.dd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsnopic.rd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsnopic.sd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsnopic1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlsnopic2.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlspic.dd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlspic.rd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlspic.sd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlspic.td create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlspic1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlspic2.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlspie1.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/tlspie1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks1-lib.dd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks1-lib.nd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks1-lib.rd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks1-lib.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks1-lib.td create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks1-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks1.rd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks2-static.sd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks2.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/vxworks2.sd create mode 100644 binutils-2.21/ld/testsuite/ld-i386/warn1.d create mode 100644 binutils-2.21/ld/testsuite/ld-i386/warn1.s create mode 100644 binutils-2.21/ld/testsuite/ld-i386/zero.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/ia64.exp create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/line.exp create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/link-order.d create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/local1.d create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/local1.map create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/local1.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/merge1.d create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/merge1.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/merge2.d create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/merge2.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/merge3.d create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/merge3.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/merge4.d create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/merge4.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/merge5.d create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/merge5.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlsbin.dd create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlsbin.rd create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlsbin.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlsbin.sd create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlsbin.td create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlsbinpic.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlsg.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlsg.sd create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlslib.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlspic.dd create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlspic.rd create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlspic.sd create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlspic.td create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlspic1.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/tlspic2.s create mode 100644 binutils-2.21/ld/testsuite/ld-ia64/undefined.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/binutils.exp create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-1-local-x86.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-1-local-x86.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-1-x86.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-1-x86.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-10-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-10-i386.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-10-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-10-x86-64.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-11-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-11-i386.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-11-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-11-x86-64.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-2-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-2-i386.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-2-local-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-2-local-i386.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-2-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-2-x86-64.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-3-x86.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-3a-x86.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-3b-x86.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-4-local-x86.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-4-local-x86.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-4-x86.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-4-x86.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-4a-x86.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5-i386.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5-local-i386.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5-local-x86-64.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5-x86-64.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5a-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5a-local-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5a-local-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5a-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5b-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5b-local-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5b-local-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5b-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5r-local-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-5r-local-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-6-i386.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-6-x86-64.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-6a-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-6a-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-6b-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-6b-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-7-i386.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-7-x86-64.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-7a-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-7a-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-7b-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-7b-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-8-i386.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-8-x86-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-8a-i386.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-8a-x86-64.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-8b-i386.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-8b-x86-64.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-9-x86.d create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc-9-x86.s create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/ifunc.exp create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/lib.c create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/prog.c create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/test-1.c create mode 100644 binutils-2.21/ld/testsuite/ld-ifunc/test-2.c create mode 100644 binutils-2.21/ld/testsuite/ld-libs/lib-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-libs/lib-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-libs/lib-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-libs/libs.exp create mode 100644 binutils-2.21/ld/testsuite/ld-linkonce/linkonce.exp create mode 100644 binutils-2.21/ld/testsuite/ld-linkonce/x.s create mode 100644 binutils-2.21/ld/testsuite/ld-linkonce/y.s create mode 100644 binutils-2.21/ld/testsuite/ld-linkonce/zeroeh.ld create mode 100644 binutils-2.21/ld/testsuite/ld-linkonce/zeroehl32.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/adj-brset.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/adj-brset.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/adj-jump.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/adj-jump.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/bug-1403.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/bug-1403.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/bug-1417.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/bug-1417.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/bug-3331.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/bug-3331.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/far-hc11.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/far-hc11.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/far-hc12.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/far-hc12.ld create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/far-hc12.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/link-hc12.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/link-hcs12.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/link-hcs12.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/m68hc11.exp create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/relax-direct.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/relax-direct.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/relax-group.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68hc11/relax-group.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-multigot-14-ok.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-multigot-15-er.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-negative-12-13-14-34-ok.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-negative-12-13-14-35-er.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-negative-14-ok.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-negative-15-er.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-single-12-ok.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-single-13-er.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/got-xgot-15-ok.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/isaa-mac.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/isaa-mac.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/isaa-nodiv.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/isaa.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/isaa.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/isaaplus.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/isaaplus.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/isab-float.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/isab-float.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/isab-nousp.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/isab.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/isab.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/m68k-got.exp create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/m68k.exp create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/merge-error-1a.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/merge-error-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/merge-error-1b.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/merge-error-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/merge-error-1c.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/merge-error-1d.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/merge-error-1e.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/merge-ok-1a.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/merge-ok-1b.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/merge-ok-1c.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/merge.ld create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/plt1-68020.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/plt1-cpu32.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/plt1-empty.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/plt1-isab.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/plt1-isac.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/plt1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/plt1.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-def-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-def-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-gd-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-gd-1.d2 create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-gd-1.d3 create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-gd-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-gd-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-gd-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-gd-ie-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-gd-ie-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-ie-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-ie-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-ld-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-ld-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-ld-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-ld-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-le-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-main-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-main-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-m68k/tls-no-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mep/mep.exp create mode 100644 binutils-2.21/ld/testsuite/ld-mep/mep1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mep/mep1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-0.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-00.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-01.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-02.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-03.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-04.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-05.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-12.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-13.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-14.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-15.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-20.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-21.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-22.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-23.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-24.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-25.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-30.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-31.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-33.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-34.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-35.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-40.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-41.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-42.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-43.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-44.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-45.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-5.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/attr-gnu-4-51.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/branch-misc-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/dyn-sec64.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/dyn-sec64.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/dyn-sec64.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame1-n32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame1-n64.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame2-n32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame2-n64.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame4.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame5.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame5.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/eh-frame5.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/elf-rel-got-n32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/elf-rel-got-n64-linux.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/elf-rel-got-n64.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/elf-rel-xgot-n32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/elf-rel-xgot-n64.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/emit-relocs-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/emit-relocs-1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/emit-relocs-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/emit-relocs-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-dump-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-dump-1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-dump-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-dump-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-dump-2.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-dump-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-page-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-page-1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-page-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-page-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-page-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-page-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-page-3a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-page-3b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-page-3c.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-vers-1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-vers-1.rd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-vers-1.sd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-vers-1.ver create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-vers-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/got-vers-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/hash1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/hash1a.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/hash1b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/hash1c.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/jalbal.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/jalbal.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/jaloverflow-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/jaloverflow-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/jaloverflow.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/jaloverflow.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/jr-to-b-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/jr-to-b-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/jr-to-b-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/jr-to-b-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/jr.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips-dyn.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips-elf-flags.exp create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips-elf.exp create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips-lib.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-call-global-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-call-global-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-call-global-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-call-global.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-hilo-n32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-hilo.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-hilo.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-hilo.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-intermix-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-intermix-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-intermix.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-local-stubs-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-local-stubs-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-1-dummy.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-1.gd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-1.inc create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-2.ad create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-2.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-2.gd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-2.nd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-2.rd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-2b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-3.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-3.gd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-3.inc create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-3.rd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-3a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-3b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-4.ver create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-4a.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-4a.gd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-4a.nd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-4a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-4b.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-4b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mips16-pic-4c.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mode-change-error-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mode-change-error-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/mode-change-error-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/multi-got-1-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/multi-got-1-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/multi-got-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/multi-got-hidden-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/multi-got-hidden-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/multi-got-hidden-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/multi-got-hidden-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/multi-got-no-shared-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/multi-got-no-shared-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/multi-got-no-shared.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/no-shared-1-n32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/no-shared-1-n64.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/no-shared-1-n64.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/no-shared-1-o32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/no-shared-1-o32.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/no-shared-1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-1-rel.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-1-rel.nd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-1.nd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-2b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3-error.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.gd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.sd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.ad create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.gd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.nd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.pd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.rd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.sd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-4-error.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-4a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.ad create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.gd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.nd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.rd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.sd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-5a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.ad create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.gd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.nd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.pd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.rd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.sd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n32.ad create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n32.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n32.gd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n32.nd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n32.pd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n32.rd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n32.sd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n32a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n32b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n64.ad create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n64.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n64.gd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n64.nd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n64.pd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n64.rd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n64.sd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n64a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n64b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-o32.ad create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-o32.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-o32.gd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-o32.nd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-o32.pd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-o32.rd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-o32.sd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-o32a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-o32b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/pic-and-nonpic-6.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/region1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/region1.t create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/region1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/region1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/rel32-n32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/rel32-o32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/rel32.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/rel64.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/rel64.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/relax-jalr-n32-shared.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/relax-jalr-n32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/relax-jalr-n64-shared.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/relax-jalr-n64.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/relax-jalr.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-1-n32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-1-n64.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-1-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-2.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-2b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-3-n32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-5.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-estimate-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-estimate-1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-estimate-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-estimate-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-merge-lo16.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-merge-lo16.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/reloc-merge-lo16.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/stub-dynsym-1-10000.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/stub-dynsym-1-2fe80.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/stub-dynsym-1-7fff.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/stub-dynsym-1-8000.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/stub-dynsym-1-fff0.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/stub-dynsym-1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/stub-dynsym-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/textrel-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/textrel-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden2-got.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden2b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden3.got create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden3.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden3.r create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden3a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden3b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden4.got create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden4.r create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden4a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-hidden4b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-multi-got-1-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-multi-got-1-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-multi-got-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-multi-got-1.got create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tls-multi-got-1.r create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsbin-o32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsbin-o32.got create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsbin-o32.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsdyn-o32-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsdyn-o32-1.got create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsdyn-o32-2.got create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsdyn-o32-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsdyn-o32-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsdyn-o32-3.got create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsdyn-o32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsdyn-o32.got create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlsdyn-o32.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlslib-hidden.ver create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlslib-o32-hidden.got create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlslib-o32-ver.got create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlslib-o32.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlslib-o32.got create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlslib-o32.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/tlslib.ver create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/undefined.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/undefined.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks-forced-local-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks-forced-local-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks-forced-local-1.ver create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1-lib.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1-lib.nd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1-lib.rd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1-lib.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1-lib.td create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1.rd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks2-static.sd create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mips-elf/vxworks2.sd create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/areg-256.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/areg-t.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/aregm.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badfil1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badfil1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badfil2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badfil2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badfixo.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badfixo.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badloc.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badloc.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badlop.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badlop.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badm.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badm2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badmain.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badquot.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badquot.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badrx1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badrx1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badrx2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badrx2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badrx3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-badrx3.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-bend.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-bend1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-bend2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-bend3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-bstab1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-bstab1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-fixo2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-fixo2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-goodmain.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-loc64k.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-loc64k.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-nosym.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-nosym.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-offloc.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-post1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-twoinsn.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-widec.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-widec1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-widec2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-widec2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-widec3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/b-widec3.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-10.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-11.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-12.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-12m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-13.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-13m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-14.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-14m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-15.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-15m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-16m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-17.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-17m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-18.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-18m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-19.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-19m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-1m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-20.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-20m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-21.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-21m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-22.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-2m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-3m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-4m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-5.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-5m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-6.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-6.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-6m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-7.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-7.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-7m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-8.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-8m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-9.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-9.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo-9m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bpo64addr.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec1m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec2m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec801.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec802.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec803.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec804.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec805.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec806.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec807.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bspec808.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bza-1b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bza-1f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bza-2b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bza-2f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bza-7b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bza-7f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bza-8b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bza-8f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/bza.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/data1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/dloc1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/dloc2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/ext1-254.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/ext1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/ext1g.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/ext1l.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa-1b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa-1f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa-2b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa-2f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa-4b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa-4f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa-6b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa-6f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa-7b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa-7f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa-8b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa-8f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa12b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa12f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa14b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/getaa14f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-11b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-12.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-13.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-14.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-14s.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-15.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-17.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-18.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-19.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-20.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-5.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-5s.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-6.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-7.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/greg-9.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/gregbza1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/gregget1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/gregget2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/gregldo1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/gregpsj1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/hdr-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-1b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-1f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-2b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-2f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-3b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-3f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-4b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-4f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-5b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-5f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-6b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-6f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-7b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-7f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-8b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-8f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-9b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa-9f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa12b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa12f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa13b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa13f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa14b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/jumpa14f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc10.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc10.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc10m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc1m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc2m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc3m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc4.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc4m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc5.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc5m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc6.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc6m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc7.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc7m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc8.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc8.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc8m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc9.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc9.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loc9m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local10.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local10m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local11.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local11m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local12.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local12m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local1m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local2m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local3m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local4.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local4m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local5.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local5m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local6.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local6m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local7.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local7m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local8.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local8m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local9.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/local9m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/locdo-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/locdo.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loct-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/loct.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/locto-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/locto.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/main1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/mmix.exp create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/mmohdr1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/mmosec1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/mmosec2.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/nop123.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pad16.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pad2p18m32.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pad2p26m32.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pad4.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja1b-s.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja1b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja1f-s.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja1f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja2b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja2f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja7b-s.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja7b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja7f-s.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja7f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja8b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushja8f.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs1b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs1bm.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs1m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs1r.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs2b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs2bm.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs2m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs2r.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs3b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs3bm.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs3m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs3r.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs4.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs4b.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs4bm.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs4m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/pushjs4r.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/reg-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/reg-1m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/reg-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/reg-2m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/regext1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-6.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-6.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-6m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-7a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-7b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-7c.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-7d.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-7e.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-7m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-8a.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-8b.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-8d.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-8m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-8m.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sec-9.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/spec801.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/spec802.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/spec803.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/spec804.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/spec805.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/spec806.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/spec807.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/spec808.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/start-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/start-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/start.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/start2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/start3.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/start4.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sym-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sym-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/sym-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/undef-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/undef-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/undef-1m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/undef-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/undef-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/undef-2m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/undef-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/undef-3m.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/x.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/y.s create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/zeroeh.ld create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/zeroehelf.d create mode 100644 binutils-2.21/ld/testsuite/ld-mmix/zeroehmmo.d create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i112045-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i112045-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i112045-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i112045-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i112045-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i112045-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i126256-1.c create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i126256-2.c create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i127740.d create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i127740.s create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i135409-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i135409-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i135409-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i135409-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i135409-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i135409-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i135409-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i135409-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i135409-4.t create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i135409-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i135409-5.s create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i135409-5.t create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i143317.d create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i143317.s create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i143317.t create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i36434-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i36434.d create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/i36434.s create mode 100644 binutils-2.21/ld/testsuite/ld-mn10300/mn10300.exp create mode 100755 binutils-2.21/ld/testsuite/ld-pe/aligncomm-1.c create mode 100755 binutils-2.21/ld/testsuite/ld-pe/aligncomm-2.c create mode 100755 binutils-2.21/ld/testsuite/ld-pe/aligncomm-3.c create mode 100755 binutils-2.21/ld/testsuite/ld-pe/aligncomm-4.c create mode 100755 binutils-2.21/ld/testsuite/ld-pe/aligncomm.d create mode 100644 binutils-2.21/ld/testsuite/ld-pe/basefile1.s create mode 100644 binutils-2.21/ld/testsuite/ld-pe/direct2_client.c create mode 100644 binutils-2.21/ld/testsuite/ld-pe/direct2_dll.c create mode 100644 binutils-2.21/ld/testsuite/ld-pe/direct2_dll.def create mode 100644 binutils-2.21/ld/testsuite/ld-pe/direct_client.c create mode 100644 binutils-2.21/ld/testsuite/ld-pe/direct_dll.c create mode 100644 binutils-2.21/ld/testsuite/ld-pe/export_dynamic_warning.d create mode 100755 binutils-2.21/ld/testsuite/ld-pe/export_dynamic_warning.s create mode 100644 binutils-2.21/ld/testsuite/ld-pe/exports.d create mode 100644 binutils-2.21/ld/testsuite/ld-pe/exports.s create mode 100755 binutils-2.21/ld/testsuite/ld-pe/exports64.d create mode 100644 binutils-2.21/ld/testsuite/ld-pe/image_size.d create mode 100644 binutils-2.21/ld/testsuite/ld-pe/image_size.s create mode 100644 binutils-2.21/ld/testsuite/ld-pe/image_size.t create mode 100755 binutils-2.21/ld/testsuite/ld-pe/longsecn-1.d create mode 100755 binutils-2.21/ld/testsuite/ld-pe/longsecn-2.d create mode 100755 binutils-2.21/ld/testsuite/ld-pe/longsecn-3.d create mode 100755 binutils-2.21/ld/testsuite/ld-pe/longsecn-4.d create mode 100755 binutils-2.21/ld/testsuite/ld-pe/longsecn-5.d create mode 100755 binutils-2.21/ld/testsuite/ld-pe/longsecn.d create mode 100755 binutils-2.21/ld/testsuite/ld-pe/longsecn.s create mode 100755 binutils-2.21/ld/testsuite/ld-pe/non-c-lang-syms.d create mode 100755 binutils-2.21/ld/testsuite/ld-pe/non-c-lang-syms.s create mode 100644 binutils-2.21/ld/testsuite/ld-pe/orphan.d create mode 100644 binutils-2.21/ld/testsuite/ld-pe/orphan_nu.d create mode 100644 binutils-2.21/ld/testsuite/ld-pe/orphana.s create mode 100644 binutils-2.21/ld/testsuite/ld-pe/orphana_nu.s create mode 100644 binutils-2.21/ld/testsuite/ld-pe/orphanb.s create mode 100644 binutils-2.21/ld/testsuite/ld-pe/orphand.s create mode 100644 binutils-2.21/ld/testsuite/ld-pe/orphane.s create mode 100755 binutils-2.21/ld/testsuite/ld-pe/pe-compile.exp create mode 100755 binutils-2.21/ld/testsuite/ld-pe/pe-run.exp create mode 100644 binutils-2.21/ld/testsuite/ld-pe/pe-run2.exp create mode 100644 binutils-2.21/ld/testsuite/ld-pe/pe.exp create mode 100644 binutils-2.21/ld/testsuite/ld-pe/secrel.d create mode 100644 binutils-2.21/ld/testsuite/ld-pe/secrel1.s create mode 100644 binutils-2.21/ld/testsuite/ld-pe/secrel2.s create mode 100644 binutils-2.21/ld/testsuite/ld-pe/secrel_64.d create mode 100644 binutils-2.21/ld/testsuite/ld-pe/vers-script-1.d create mode 100755 binutils-2.21/ld/testsuite/ld-pe/vers-script-1.ver create mode 100644 binutils-2.21/ld/testsuite/ld-pe/vers-script-2.d create mode 100755 binutils-2.21/ld/testsuite/ld-pe/vers-script-2.ver create mode 100644 binutils-2.21/ld/testsuite/ld-pe/vers-script-3.d create mode 100755 binutils-2.21/ld/testsuite/ld-pe/vers-script-3.ver create mode 100644 binutils-2.21/ld/testsuite/ld-pe/vers-script-4.d create mode 100755 binutils-2.21/ld/testsuite/ld-pe/vers-script-4.ver create mode 100755 binutils-2.21/ld/testsuite/ld-pe/vers-script-dll.c create mode 100644 binutils-2.21/ld/testsuite/ld-pie/pie.c create mode 100644 binutils-2.21/ld/testsuite/ld-pie/pie.exp create mode 100644 binutils-2.21/ld/testsuite/ld-pie/start.d create mode 100644 binutils-2.21/ld/testsuite/ld-pie/start.s create mode 100644 binutils-2.21/ld/testsuite/ld-pie/weakundef-data.c create mode 100644 binutils-2.21/ld/testsuite/ld-pie/weakundef.c create mode 100644 binutils-2.21/ld/testsuite/ld-pie/weakundef.out create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/func.c create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/main.c create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-6.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-7.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-9.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-ignore.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin-vis-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/plugin.exp create mode 100644 binutils-2.21/ld/testsuite/ld-plugin/text.c create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-abs-branch-1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-abs-branch-1.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-abs-branch-1.im create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-abs-branch-1.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-abs-branch-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-abs-reloc-1.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-abs-reloc-1.im create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-abs-reloc-1.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-abs-reloc-1.od create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-abs-reloc-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-core-sec-1.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-core-sec-1.hd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-core-sec-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-core-sec-2.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-core-sec-2.hd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-core-sec-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-core-sec-3.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-core-sec-3.hd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-core-sec-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-export-1-all.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-export-1-full.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-export-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-export-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-export-2.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-export-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-gc-1-32.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-gc-1-64.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-gc-1.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-gc-1.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-gc-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-1-32.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-1-32.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-1-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-1-64.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-1.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-2-32.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-2-64.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-2a.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-2b.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-2c.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-2c.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-2d.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-3-32.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-3-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-3.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-3a.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-glink-3b.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-lineno-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-lineno-1.txt create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-lineno-1a.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-lineno-1a.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-lineno-1b.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-lineno-1b.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-no-dup-syms-1-rel.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-no-dup-syms-1.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-no-dup-syms-1.im create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-no-dup-syms-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-no-dup-syms-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-ref-1-32.od create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-ref-1-64.od create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-ref-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-rel-1.od create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-rel-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-toc-1-32.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-toc-1-64.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-toc-1.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-toc-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-toc-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-1-dso.dnd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-1-dso.hd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-1-dso.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-1-gcdso.dnd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-1-gcdso.hd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-1-gcdso.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-1-rel.hd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-1-rel.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-1.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-2a.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-2a.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-2b.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-2b.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-2c.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-2c.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-2c.od create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-2c.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-3-32.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-3-32.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-3-64.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-3-64.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-3a.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-3a.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-3b.ex create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix-weak-3b.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/aix52.exp create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/apuinfo-nul.rd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/apuinfo-nul.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/apuinfo-nul1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/apuinfo.rd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/apuinfo1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/apuinfo2.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-12-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-12-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-12-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-12-21.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-0.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-00.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-01.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-02.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-03.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-12.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-13.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-14.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-20.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-21.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-22.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-23.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-24.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-31.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-32.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-33.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-34.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-4-41.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-8-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-8-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-8-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-8-23.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-8-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/attr-gnu-8-31.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/oldtlslib.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/plt1.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/plt1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/powerpc.exp create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/relax.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/relax.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/relaxr.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/relbrlt.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/relbrlt.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/reloc.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/reloc.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/sdadyn.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/sdadyn.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/sdalib.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/symtocbase-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/symtocbase-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/symtocbase.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tls.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tls.g create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tls.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tls.t create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tls32.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tls32.g create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tls32.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tls32.t create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsexe.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsexe.g create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsexe.r create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsexe.t create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsexe32.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsexe32.g create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsexe32.r create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsexe32.t create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsexetoc.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsexetoc.g create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsexetoc.r create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsexetoc.t create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlslib.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlslib32.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsmark.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsmark.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsmark32.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsmark32.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsso.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsso.g create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsso.r create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsso.t create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsso32.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsso32.g create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsso32.r create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlsso32.t create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlstoc.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlstoc.g create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlstoc.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlstoc.t create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlstocso.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlstocso.g create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlstocso.r create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tlstocso.t create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tocopt.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/tocopt.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks-relax-2.rd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks-relax-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks-relax.rd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks-relax.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks1-lib.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks1-lib.nd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks1-lib.rd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks1-lib.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks1-lib.sd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks1-lib.td create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks1-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks1.rd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks1.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks2-static.sd create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks2.s create mode 100644 binutils-2.21/ld/testsuite/ld-powerpc/vxworks2.sd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/s390.exp create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlsbin.dd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlsbin.rd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlsbin.s create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlsbin.sd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlsbin.td create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlsbin_64.dd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlsbin_64.rd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlsbin_64.s create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlsbin_64.sd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlsbin_64.td create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlsbinpic.s create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlsbinpic_64.s create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlslib.s create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlslib_64.s create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlspic.dd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlspic.rd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlspic.sd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlspic.td create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlspic1.s create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlspic1_64.s create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlspic2.s create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlspic2_64.s create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlspic_64.dd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlspic_64.rd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlspic_64.sd create mode 100644 binutils-2.21/ld/testsuite/ld-s390/tlspic_64.td create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/align.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/align.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/align.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/align2.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/align2a.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/align2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/align2b.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/align2b.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/align2c.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/align2c.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/alignof.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/alignof.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/alignof.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/assert.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/assert.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/assert.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/cross1.c create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/cross1.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/cross2.c create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/cross2.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/cross3.c create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/cross3.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/cross4.c create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/crossref.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/data.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/data.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/data.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/data.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/default-script.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/default-script.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/default-script.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/default-script1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/default-script2.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/default-script3.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/default-script4.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/defined.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/defined.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/defined.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/defined2.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/defined2.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/defined3.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/defined3.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/dynamic-sections-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/dynamic-sections-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/dynamic-sections.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/dynamic-sections.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/dynamic-sections.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-1.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-2a.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-2a.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-2b.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-2b.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-3a.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-3a.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-3b.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-3b.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-3c.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address-3c.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-address.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-aligned.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-aligned.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-aligned.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-aligned.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-orphan.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-orphan.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-orphan.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/empty-orphan.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/expr.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/expr1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/expr1.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/expr1.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/extern.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/extern.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/extern.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/include-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/include-1.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/include-data.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/include-mem.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/include-ram.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/include-sections.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/include-subdata.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/include.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/include.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/map-address.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/map-address.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/map-address.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/memory.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/overlay-size-map.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/overlay-size.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/overlay-size.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/overlay-size.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/overlay-size.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/phdrs.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/phdrs.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/phdrs.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/phdrs2.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/phdrs2.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/phdrs2.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/phdrs3.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/phdrs3.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/phdrs3.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/phdrs3a.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/phdrs3a.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/provide-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/provide-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/provide-1.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/provide-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/provide-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/provide-2.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/provide-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/provide-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/provide-3.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/provide.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/region-alias-1.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/region-alias-2.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/region-alias-3.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/region-alias-4.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at1.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at2.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at2.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at3.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at3.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at4.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at4.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at5.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at5.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-at5.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over1.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over2.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over2.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over3.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over3.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over4.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over4.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over5.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over5.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over6.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over6.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over7.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over7.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over8-ok.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over8.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/rgn-over8.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/script.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/script.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/script.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/scriptm.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/section-match-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/section-match-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/section-match-1.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/section-match.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/size-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/size-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/size-1.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/size-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/size-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/size-2.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/size.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sizeof.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sizeof.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sizeof.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a_a-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a_a-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a_a-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a_a.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a_n-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a_n-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a_n-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_a_n.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n_a-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n_a-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n_a-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n_a.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n_n-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n_n-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n_n-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_b_n_n.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_n_a-a.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_n_a-b.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_no-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_no-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/sort_no.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/weak.exp create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/weak.t create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/weak1.s create mode 100644 binutils-2.21/ld/testsuite/ld-scripts/weak2.s create mode 100644 binutils-2.21/ld/testsuite/ld-selective/1.c create mode 100644 binutils-2.21/ld/testsuite/ld-selective/2.c create mode 100644 binutils-2.21/ld/testsuite/ld-selective/3.cc create mode 100644 binutils-2.21/ld/testsuite/ld-selective/4.cc create mode 100644 binutils-2.21/ld/testsuite/ld-selective/5.cc create mode 100644 binutils-2.21/ld/testsuite/ld-selective/keepdot.d create mode 100644 binutils-2.21/ld/testsuite/ld-selective/keepdot.ld create mode 100644 binutils-2.21/ld/testsuite/ld-selective/keepdot.s create mode 100644 binutils-2.21/ld/testsuite/ld-selective/keepdot0.d create mode 100644 binutils-2.21/ld/testsuite/ld-selective/keepdot0.ld create mode 100644 binutils-2.21/ld/testsuite/ld-selective/sel-dump.exp create mode 100644 binutils-2.21/ld/testsuite/ld-selective/selective.exp create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/arch.exp create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/arch_expected.txt create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh-dsp.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh2a-nofpu-or-sh3-nommu.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh2a-nofpu-or-sh4-nommu-nofpu.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh2a-nofpu.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh2a-or-sh3e.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh2a-or-sh4.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh2e.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh3-dsp.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh3-nommu.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh3.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh3e.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh4-nofpu.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh4-nommu-nofpu.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh4.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh4a-nofpu.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh4a.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/arch/sh4al-dsp.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-funcdesc-shared.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-funcdesc-shared.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-funcdesc-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-funcdesc-static.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotfuncdesc-shared.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotfuncdesc-shared.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotfuncdesc-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotfuncdesc-static.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotfuncdesci20-shared.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotfuncdesci20-shared.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotfuncdesci20-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotfuncdesci20-static.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-goti20-shared.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-goti20-shared.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-goti20-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-goti20-static.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotofffuncdesc-shared.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotofffuncdesc-shared.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotofffuncdesc-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotofffuncdesc-static.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotofffuncdesci20-shared.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotofffuncdesci20-shared.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotofffuncdesci20-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotofffuncdesci20-static.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotoffi20-shared.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotoffi20-shared.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotoffi20-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-gotoffi20-static.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-plt-be.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-plt-le.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-plt.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-plti20-be.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-plti20-le.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-stack-default.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-stack-size.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/fdpic-stack.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/ld-r-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/ldr1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/ldr2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/rd-sh.exp create mode 100644 binutils-2.21/ld/testsuite/ld-sh/refdbg-0-dso.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/refdbg-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/refdbg.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/refdbglib.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/reloc1.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/reloc1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh-vxworks.exp create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh.exp create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh2.c create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/abi32.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/abi32.xd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/abi64.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/abi64.xd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/abixx-noexp.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/cmpct1.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/cmpct1.xd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2b.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2c.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2d.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2e.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2f.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2g.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2h.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange-2i.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange1.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange2.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange3-cmpct.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange3-media.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange3.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crange3.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crangerel1.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/crangerel2.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/dlsection-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/dlsection.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/endian.dbd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/endian.dld create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/endian.ld create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/endian.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/endian.sbd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/endian.sld create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/gotplt.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/gotplt.map create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/gotplt.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/init-cmpct.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/init-media.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/init.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/init64.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/mix1-noexp.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/mix1.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/mix1.xd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/mix2-noexp.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/mix2.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/mix2.xd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/rd-sh64.exp create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/rel-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/rel-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/rel32.xd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/rel64.xd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/relax.exp create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/relax1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/relax2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/relax3.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/relax4.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/reldl-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/reldl-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/reldl32.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/reldl64.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/relfail.exp create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/relfail.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/sh64-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/sh64-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/sh64.exp create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/shcmp-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/shdl-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/shdl-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/shdl32.xd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/shdl64.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/shdl64.xd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/shmix-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/shmix-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/shmix-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/stobin-0-dso.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/stobin-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/stobin.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sh64/stolib.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/shared-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/shared-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/start.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sub2l-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/sub2l.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/textrel1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/textrel2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlsbin-0-dso.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlsbin-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlsbin-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlsbin-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlsbin-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlsbin.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlsbinpic.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlslib.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlspic-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlspic-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlspic-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlspic-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlspic1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlspic2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlstpoff-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlstpoff-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlstpoff1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/tlstpoff2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks1-le.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks1-lib-le.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks1-lib.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks1-lib.nd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks1-lib.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks1-lib.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks1-lib.td create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks1-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks1.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks2-static.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks2.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks3-le.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks3-lib-le.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks3-lib.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks3-lib.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks3.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks3.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks4.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks4a.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/vxworks4b.s create mode 100644 binutils-2.21/ld/testsuite/ld-sh/weak1.d create mode 100644 binutils-2.21/ld/testsuite/ld-sh/weak1.s create mode 100644 binutils-2.21/ld/testsuite/ld-shared/elf-offset.ld create mode 100644 binutils-2.21/ld/testsuite/ld-shared/main.c create mode 100644 binutils-2.21/ld/testsuite/ld-shared/sh1.c create mode 100644 binutils-2.21/ld/testsuite/ld-shared/sh2.c create mode 100644 binutils-2.21/ld/testsuite/ld-shared/shared.dat create mode 100644 binutils-2.21/ld/testsuite/ld-shared/shared.exp create mode 100644 binutils-2.21/ld/testsuite/ld-shared/sun4.dat create mode 100644 binutils-2.21/ld/testsuite/ld-shared/symbolic.dat create mode 100644 binutils-2.21/ld/testsuite/ld-shared/xcoff.dat create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/gotop32.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/gotop32.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/gotop32.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/gotop32.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/gotop32.td create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/gotop64.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/gotop64.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/gotop64.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/gotop64.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/gotop64.td create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/sparc.exp create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlsg32.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlsg32.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlsg64.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlsg64.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlslib.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlsnopic.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlspic.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunbin32.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunbin32.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunbin32.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunbin32.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunbin32.td create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunbin64.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunbin64.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunbin64.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunbin64.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunbin64.td create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunbinpic32.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunbinpic64.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunnopic32.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunnopic32.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunnopic32.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunnopic32.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunnopic64.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunnopic64.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunnopic64.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunnopic64.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunpic32.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunpic32.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunpic32.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunpic32.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunpic32.td create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunpic64.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunpic64.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunpic64.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunpic64.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/tlssunpic64.td create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks1-lib.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks1-lib.nd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks1-lib.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks1-lib.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks1-lib.td create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks1-static.d create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks1.rd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks1.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks2-static.sd create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks2.s create mode 100644 binutils-2.21/ld/testsuite/ld-sparc/vxworks2.sd create mode 100644 binutils-2.21/ld/testsuite/ld-spu/ear.d create mode 100644 binutils-2.21/ld/testsuite/ld-spu/ear.s create mode 100644 binutils-2.21/ld/testsuite/ld-spu/embed.rd create mode 100644 binutils-2.21/ld/testsuite/ld-spu/fixup.d create mode 100644 binutils-2.21/ld/testsuite/ld-spu/fixup.s create mode 100644 binutils-2.21/ld/testsuite/ld-spu/icache1.d create mode 100644 binutils-2.21/ld/testsuite/ld-spu/icache1.s create mode 100644 binutils-2.21/ld/testsuite/ld-spu/ovl.d create mode 100644 binutils-2.21/ld/testsuite/ld-spu/ovl.lnk create mode 100644 binutils-2.21/ld/testsuite/ld-spu/ovl.s create mode 100644 binutils-2.21/ld/testsuite/ld-spu/ovl1.lnk create mode 100644 binutils-2.21/ld/testsuite/ld-spu/ovl2.d create mode 100644 binutils-2.21/ld/testsuite/ld-spu/ovl2.lnk create mode 100644 binutils-2.21/ld/testsuite/ld-spu/ovl2.s create mode 100644 binutils-2.21/ld/testsuite/ld-spu/pic.d create mode 100644 binutils-2.21/ld/testsuite/ld-spu/pic.s create mode 100644 binutils-2.21/ld/testsuite/ld-spu/picdef.s create mode 100644 binutils-2.21/ld/testsuite/ld-spu/spu.exp create mode 100644 binutils-2.21/ld/testsuite/ld-srec/sr1.c create mode 100644 binutils-2.21/ld/testsuite/ld-srec/sr2.c create mode 100644 binutils-2.21/ld/testsuite/ld-srec/sr3.cc create mode 100644 binutils-2.21/ld/testsuite/ld-srec/srec.exp create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c62x-c62x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c62x-c64x+.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c62x-c64x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c62x-c674x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c62x-c67x+.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c62x-c67x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c62x.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x+-c62x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x+-c64x+.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x+-c64x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x+-c674x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x+-c67x+.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x+-c67x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x+.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x-c62x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x-c64x+.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x-c64x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x-c674x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x-c67x+.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x-c67x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c64x.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c674x-c62x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c674x-c64x+.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c674x-c64x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c674x-c674x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c674x-c67x+.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c674x-c67x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c674x.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x+-c62x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x+-c64x+.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x+-c64x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x+-c674x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x+-c67x+.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x+-c67x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x+.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x-c62x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x-c64x+.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x-c64x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x-c674x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x-c67x+.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x-c67x.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-arch-c67x.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-16-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-16-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-16-416.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-16-48.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-16-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-16-816.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-16.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-4-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-4-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-4-416.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-4-48.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-4-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-4-816.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-4.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-416-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-416-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-416-416.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-416-48.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-416-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-416-816.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-416.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-48-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-48-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-48-416.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-48-48.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-48-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-48-816.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-48.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-8-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-8-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-8-416.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-8-48.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-8-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-8-816.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-8.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-816-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-816-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-816-416.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-816-48.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-816-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-816-816.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-array-816.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-compatibility-gnu-gnu.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-compatibility-gnu-other.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-compatibility-gnu.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-compatibility-other-gnu.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-compatibility-other-other.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-compatibility-other.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-conformance-10-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-conformance-10-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-conformance-10-none.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-conformance-10.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-conformance-11-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-conformance-11-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-conformance-11-none.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-conformance-11.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-conformance-none-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-conformance-none-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-conformance-none-none.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-conformance-none.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-dsbt-0.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-dsbt-00.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-dsbt-01.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-dsbt-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-dsbt-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-dsbt-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pic-0.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pic-00.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pic-01.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pic-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pic-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pic-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-0.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-00.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-01.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-02.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-12.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-20.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-21.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-pid-22.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-16-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-16-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-16-816.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-16.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-8-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-8-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-8-816.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-8.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-816-16.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-816-8.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-816-816.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-stack-816.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-0.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-00.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-01.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-02.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-10.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-11.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-12.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-20.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-21.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/attr-wchar-22.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/data-reloc-global-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/data-reloc-global-rel.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/data-reloc-global.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/data-reloc-global.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/data-reloc-local-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/data-reloc-local-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/data-reloc-local-r-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/data-reloc-local-r.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/data-reloc-local-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/data-reloc-local.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/generic.ld create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/mvk-reloc-global-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/mvk-reloc-global-rel.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/mvk-reloc-global.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/mvk-reloc-global.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/mvk-reloc-local-1-rel.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/mvk-reloc-local-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/mvk-reloc-local-2-rel.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/mvk-reloc-local-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/mvk-reloc-local-r-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/mvk-reloc-local-r.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/mvk-reloc-local-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/mvk-reloc-local.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/pcrel-reloc-global-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/pcrel-reloc-global.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/pcrel-reloc-global.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/pcrel-reloc-local-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/pcrel-reloc-local-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/pcrel-reloc-local-r-rel-rela.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/pcrel-reloc-local-r-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/pcrel-reloc-local-r.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/pcrel-reloc-local-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/pcrel-reloc-local.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-abs-s16-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-abs-s16-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-abs-s16.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-abs16-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-abs16-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-abs16.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-abs8-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-abs8-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-abs8.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-pcr-s10-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-pcr-s10-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-pcr-s10.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-pcr-s12-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-pcr-s12-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-pcr-s12.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-pcr-s21-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-pcr-s21-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-pcr-s21.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-pcr-s7-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-pcr-s7-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-pcr-s7.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-sbr-s16-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-sbr-s16-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-sbr-s16.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-sbr-u15-b-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-sbr-u15-b-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-sbr-u15-b.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-sbr-u15-h-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-sbr-u15-h-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-sbr-u15-h.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-sbr-u15-w-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-sbr-u15-w-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/reloc-overflow-sbr-u15-w.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr-reloc-global-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr-reloc-global-rel.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr-reloc-global.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr-reloc-global.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr-reloc-local-1-rel.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr-reloc-local-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr-reloc-local-2-rel.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr-reloc-local-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr-reloc-local-r-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr-reloc-local-r.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr-reloc-local-rel.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr-reloc-local.d create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/sbr.ld create mode 100644 binutils-2.21/ld/testsuite/ld-tic6x/tic6x.exp create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/dummy.s create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/entry-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/entry-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/entry-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/entry-4.d create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/entry-5.d create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/entry-6.d create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/entry-7.d create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/entry.exp create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/entry.s create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/undefined.c create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/undefined.exp create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/weak-undef.exp create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/weak-undef.s create mode 100644 binutils-2.21/ld/testsuite/ld-undefined/weak-undef.t create mode 100644 binutils-2.21/ld/testsuite/ld-v850/split-lo16.d create mode 100644 binutils-2.21/ld/testsuite/ld-v850/split-lo16.ld create mode 100644 binutils-2.21/ld/testsuite/ld-v850/split-lo16.s create mode 100644 binutils-2.21/ld/testsuite/ld-v850/v850.exp create mode 100644 binutils-2.21/ld/testsuite/ld-versados/t1-1.ro create mode 100644 binutils-2.21/ld/testsuite/ld-versados/t1-2.ro create mode 100644 binutils-2.21/ld/testsuite/ld-versados/t1.ld create mode 100644 binutils-2.21/ld/testsuite/ld-versados/t1.ook create mode 100644 binutils-2.21/ld/testsuite/ld-versados/t2-1.ro create mode 100644 binutils-2.21/ld/testsuite/ld-versados/t2-2.ro create mode 100644 binutils-2.21/ld/testsuite/ld-versados/t2-3.ro create mode 100644 binutils-2.21/ld/testsuite/ld-versados/t2.ld create mode 100644 binutils-2.21/ld/testsuite/ld-versados/t2.ook create mode 100644 binutils-2.21/ld/testsuite/ld-versados/versados.exp create mode 100644 binutils-2.21/ld/testsuite/ld-vxworks/plt-mips1.d create mode 100644 binutils-2.21/ld/testsuite/ld-vxworks/plt-mips1.s create mode 100644 binutils-2.21/ld/testsuite/ld-vxworks/rpath-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-vxworks/rpath-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-vxworks/tls-1.d create mode 100644 binutils-2.21/ld/testsuite/ld-vxworks/tls-1.s create mode 100644 binutils-2.21/ld/testsuite/ld-vxworks/tls-2.d create mode 100644 binutils-2.21/ld/testsuite/ld-vxworks/tls-2.s create mode 100644 binutils-2.21/ld/testsuite/ld-vxworks/tls-3.d create mode 100644 binutils-2.21/ld/testsuite/ld-vxworks/tls-3.s create mode 100644 binutils-2.21/ld/testsuite/ld-vxworks/vxworks.exp create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/abs-l1om.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/abs.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/compressed1.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/compressed1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/discarded1.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/discarded1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/discarded1.t create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/dwarfreloc.exp create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/dwarfreloc.rd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/dwarfreloc1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/dwarfreloc2.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/hidden1.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/hidden1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/hidden2.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/hidden2.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/hidden3.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/hidden3.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/line.exp create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/mixed1a.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/mixed1b.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/mixed2a.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/mixed2b.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/nogot1.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/nogot1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/nogot2.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/nogot2.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/pcrel16.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/pcrel8.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/protected1.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/protected1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/protected2-l1om.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/protected2.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/protected2.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/protected3-l1om.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/protected3.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/protected3.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/split-by-file.rd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/split-by-file1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/split-by-file2.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsbin.dd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsbin.rd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsbin.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsbin.sd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsbin.td create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsbindesc.dd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsbindesc.rd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsbindesc.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsbindesc.sd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsbindesc.td create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsbinpic.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsdesc.dd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsdesc.pd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsdesc.rd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsdesc.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsdesc.sd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsdesc.td create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsg.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsg.sd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsgd1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsgd1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsgd2.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsgd2.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsgd3.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsgd3.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsgdesc.dd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsgdesc.rd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsgdesc.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsie1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsie1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsie2.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsie2.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsie3.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsie3.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsld1.dd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsld1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsle1.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlsle1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlslib.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlspic.dd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlspic.rd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlspic.sd create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlspic.td create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlspic1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlspic2.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlspie1.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/tlspie1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/undefined.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/unique1.d create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/unique1.s create mode 100644 binutils-2.21/ld/testsuite/ld-x86-64/x86-64.exp create mode 100644 binutils-2.21/ld/testsuite/ld-xc16x/absrel.d create mode 100644 binutils-2.21/ld/testsuite/ld-xc16x/absrel.s create mode 100644 binutils-2.21/ld/testsuite/ld-xc16x/offset.d create mode 100644 binutils-2.21/ld/testsuite/ld-xc16x/offset.s create mode 100644 binutils-2.21/ld/testsuite/ld-xc16x/pcreloc.d create mode 100644 binutils-2.21/ld/testsuite/ld-xc16x/pcreloc.s create mode 100644 binutils-2.21/ld/testsuite/ld-xc16x/pcrelocl.d create mode 100644 binutils-2.21/ld/testsuite/ld-xc16x/xc16x.exp create mode 100644 binutils-2.21/ld/testsuite/ld-xstormy16/external.s create mode 100644 binutils-2.21/ld/testsuite/ld-xstormy16/pcrel.d create mode 100644 binutils-2.21/ld/testsuite/ld-xstormy16/pcrel.s create mode 100644 binutils-2.21/ld/testsuite/ld-xstormy16/xstormy16.exp create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/coalesce.exp create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/coalesce.t create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/coalesce1.s create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/coalesce2.s create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/lcall.exp create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/lcall.t create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/lcall1.s create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/lcall2.s create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/tlsbin.dd create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/tlsbin.rd create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/tlsbin.s create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/tlsbin.sd create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/tlsbin.td create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/tlslib.s create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/tlspic.dd create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/tlspic.rd create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/tlspic.sd create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/tlspic.td create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/tlspic1.s create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/tlspic2.s create mode 100644 binutils-2.21/ld/testsuite/ld-xtensa/xtensa.exp create mode 100644 binutils-2.21/ld/testsuite/lib/ld-lib.exp (limited to 'binutils-2.21/ld') diff --git a/binutils-2.21/ld/ChangeLog b/binutils-2.21/ld/ChangeLog new file mode 100644 index 0000000..baeed00 --- /dev/null +++ b/binutils-2.21/ld/ChangeLog @@ -0,0 +1,1130 @@ +2010-11-30 Joel Sherrill + + * configure.tgt: Add sparc64-rtems. + +2010-11-26 Alan Modra + + * po/ja.po: Update. + +2010-11-25 Alan Modra + + * po/bg.po: Update. + * po/es.po: Update. + * po/fi.po: Update. + * po/ja.po: New. + * po/zh_CN.po: Update. + +2010-11-25 Jan Hubicka + + * scripttempl/elf.sc: Group .text.exit, text.startup and .text.hot + sections. + +2010-11-23 Matthias Klose + + * configure.ac: For --enable-gold, handle value `default' instead of + `both*'. Always install ld as ld.gold, install as ld if gold is + the default. + * configure: Regenerate. + +2010-11-19 Dave Korn + + * plugin.c (is_visible_from_outside): New function. + (get_symbols): Use it. + +2010-11-05 Tristan Gingold + + * po/ld.pot: Regenerate + * po/POTFILES.in: Regenerate + +2010-11-05 Tristan Gingold + + * NEWS: Add marker for 2.21. + +2010-11-05 Dave Korn + + * plugin.h (plugin_active_plugins_p): New prototype. + (is_ir_dummy_bfd): Delete prototype. + * plugin.c: Fix formatting issues. + (is_ir_dummy_bfd): Make static. + (plugin_active_plugins_p): New function. + * ldfile.c (ldfile_try_open_bfd): Use it to save work if no plugins + are loaded. Always close file descriptor after claim handler returns. + * ldmain.c (add_archive_element): Likewise. + +2010-11-05 Alan Modra + + * ldlang.c (lang_add_section): Distinguish ELF treatment of NOLOAD. + (map_input_to_output_sections): Likewise. + (lang_size_sections_1): Likewise. + (IGNORE_SECTION): Don't test SEC_NEVER_LOAD. + (lang_check_section_addresses): Likewise. + +2010-11-04 Kai Tietz + + * scripttempl/pe.sc (.debug_types): New. + * scripttempl/pep.sc: Likewise. + +2010-11-04 Alan Modra + + * plugin.c (is_ir_dummy_bfd): Don't segfault on NULL abfd. + +2010-11-03 Nick Clifton + + PR ld/12001 + * ldlang.c (ldlang_def_chain_list): New variable. Contains a list + of symbols defined via the --defsym command line option and + currently waiting assignment. + (insert_defined): Add a defined symbol to the symbol table. + (ldlang_add_def): Add a entry to the ldlang_def_chain_list. + (lang_place_defineds): Walk ldlang_def_chain_list defining the + symbols. + (lang_process): Call lang_place_defineds. + (lang_add_assignment): If the assignment has come from a --defsym + command line option then call lang_add_def. + +2010-11-03 Alan Modra + + * Makefile.am (eelf64hppa.c): Correct dependencies. + * Makefile.in: Regenerate. + +2010-11-02 H.J. Lu + + * scripttempl/armbpabi.sc: Include compressed DWARF debug + sections. + * scripttempl/avr.sc: Likewise. + * scripttempl/elf32cr16.sc: Likewise. + * scripttempl/elf32crx.sc: Likewise. + * scripttempl/elf32msp430.sc: Likewise. + * scripttempl/elf32msp430_3.sc: Likewise. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elf64hppa.sc: Likewise. + * scripttempl/elf_chaos.sc: Likewise. + * scripttempl/elfd10v.sc: Likewise. + * scripttempl/elfd30v.sc: Likewise. + * scripttempl/elfi370.sc: Likewise. + * scripttempl/elfm68hc11.sc: Likewise. + * scripttempl/elfm68hc12.sc: Likewise. + * scripttempl/elfxtensa.sc: Likewise. + * scripttempl/ip2k.sc: Likewise. + * scripttempl/iq2000.sc: Likewise. + * scripttempl/mep.sc: Likewise. + * scripttempl/mmo.sc: Likewise. + * scripttempl/v850.sc: Likewise. + * scripttempl/xstormy16.sc: Likewise. + +2010-10-29 H.J. Lu + + * ldfile.c (ldfile_try_open_bfd): Set BFD_DECOMPRESS after + bfd_openr returns. + * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Likewise. + + * scripttempl/elf.sc: Include compressed DWARF debug sections. + +2010-10-28 Alan Modra + + * ldfile.c (find_scripts_dir): Don't look in absolute SCRIPTDIR. + +2010-10-28 Matthias Klose + + * ld.texinfo: Add directory section for info document. + * ldint.texinfo: Likewise. + +2010-10-28 Alan Modra + + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): For + --no-undefined-version, don't report dot sym versions added by ld. + +2010-10-28 Alan Modra + + * ldlang.h (ldlang_add_undef): Add cmdline param. + * ldlang.c (undef_from_cmdline): New var. + (ldlang_add_undef): Add cmdline param. Set undef_from_cmdline. + (lang_end): Really require -e or -u from command line on + relocatable --gc-sections. + * ldemul.c (after_parse_default): Adjust ldlang_add_undef call. + * ldgram.y (extern_name_list_body): Likewise. + * lexsup.c (parse_args): Likewise. + * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise. + +2010-10-25 Alan Modra + + * plugin.c (plugin_get_ir_dummy_bfd): Set bfd_use_reserved_id. + Formatting. + +2010-10-22 Rainer Orth + + * emulparams/elf32_sparc_sol2.sh (OUTPUT_FORMAT): Set to + elf32-sparc-sol2. + * emulparams/elf64_sparc_sol2.sh (OUTPUT_FORMAT): Set to + elf64-sparc-sol2. + +2010-10-22 Alan Modra + + * ldwrite.c (build_link_order ): Don't + output when section has no contents. + (build_link_order ): Likewise. + +2010-10-21 Joseph Myers + + * emulparams/elf32_tic6x_le.sh (ATTRS_SECTIONS): Use + .c6xabi.attributes, not __TI_build_attributes. + +2010-10-20 Dave Korn + + * plugin.c (get_symbols): Check symbol type correctly. + +2010-10-15 Dave Korn + + * configure.in: If can't be found, try for + * configure: Regenerate. + * config.in: Likewise. + * plugin.c [!HAVE_DLFCN_H && HAVE_WINDOWS_H] (dlopen): Provide + trival LoadLibrary-based replacement for Windows systems. + [!HAVE_DLFCN_H && HAVE_WINDOWS_H] (dlsym): Likewise trivial + replacement based on GetProcAddress. + [!HAVE_DLFCN_H && HAVE_WINDOWS_H] (dlsym): Likewise FreeLibrary. + * sysdep.h: Don't infer presence of from ENABLE_PLUGINS + anymore, use its own guard. + +2010-10-15 Dave Korn + + * plugin.c (add_input_file): Take copy of input string. + (add_input_library): Likewise. + (set_extra_library_path): Likewise. + +2010-10-14 Dave Korn + + Apply LD plugin patch series (part 6/6). + * ldlang.c (load_symbols): Handle bfd subsitution when calling the + add_archive_element callback. + * ldmain.c (add_archive_element)[ENABLE_PLUGINS]: Offer the archive + member to the plugins and if claimed set "subsbfd" output parameter to + point to the dummy IR-only BFD. + +2010-10-14 Dave Korn + + Apply LD plugin patch series (part 5/6). + * plugin.c (asymbol_from_plugin_symbol): If the bfd is an ELF bfd, + find the elf symbol data and set the visibility in the st_other field. + +2010-10-14 Dave Korn + + Apply LD plugin patch series (part 4/6). + * ldlang.c (lang_process)[ENABLE_PLUGINS]: Move invocation of + plugin_call_all_symbols_read to before setting of gc_sym_list, and + open any new input files that may have been added during it. + * ldmain.c (multiple_definition)[ENABLE_PLUGINS]: Call out to + plugin_multiple_definition and let it have first say over what to do + with the clashing definitions. + * plugin.c (no_more_claiming): New boolean variable. + (plugin_cached_allow_multiple_defs): Likewise. + (add_input_file): Implement. + (add_input_library): Likewise. + (set_extra_library_path): Likewise. + (plugin_call_claim_file): Don't do anything when no_more_claiming set. + (plugin_call_all_symbols_read): Set it. Disable link info + "allow_multiple_definition" flag, but cache its value. + (plugin_multiple_definition): New function. + * plugin.h (plugin_multiple_definition): Add prototype. + * testplug.c (addfile_enum_t): New enumerated typedef. + (add_file_t): New struct typedef. + (addfiles_list): New variable. + (addfiles_tail_chain_ptr): Likewise. + (record_add_file): New function. + (parse_option): Parse "add:", "lib:" and "dir:" options and call it. + (onall_symbols_read): Iterate the list of new files, libs and dirs, + adding them. + +2010-10-14 Dave Korn + + Apply LD plugin patch series (part 3/6). + * ldmain.c (notice)[ENABLE_PLUGINS]: Call plugin_notice. + * plugin.c (non_ironly_hash): Add new bfd hash table. + (plugin_load_plugins): Exit early if no plugins to load. If plugins + do load successfully, set notice_all flag in link info. + (get_symbols): Implement. + (plugin_load_plugins): Exit early if no plugins to load, else after + loading plugins successfully enable notice_all mode. + (init_non_ironly_hash): Lazily init non_ironly_hash table. + (plugin_notice): Record symbols referenced from non-IR files in the + non_ironly_hash. Suppress tracing, cref generation and nocrossrefs + tracking for symbols from dummy IR bfds. + * plugin.h: Fix formatting. + (plugin_notice): Add prototype. + * testplug.c (dumpresolutions): New global var. + (parse_options): Accept "dumpresolutions". + (onall_symbols_read): Get syms and dump resolutions if it was given. + +2010-10-14 Dave Korn + + Apply LD plugin patch series (part 2/6). + * ldfile.c (ldfile_try_open_bfd)[ENABLE_PLUGINS]: Don't return early + during compat checks if they pass, instead offer any successfully + opened and accepted file to the plugin claim file hooks chain. Create + a dummy bfd to accept symbols added by the plugin, if the plugin + claims the file. + * ldlang.c (lang_process)[ENABLE_PLUGINS]: Call plugin all symbols + read hook chain before ldemul_after_open. + * ldlang.h (struct lang_input_statement_struct): Add new single-bit + 'claimed' flag. + * plugin.c (IRONLY_SUFFIX): New macro for dummy bfd file suffix. + (IRONLY_SUFFIX_LEN): Length of the above string. + (plugin_get_ir_dummy_bfd): New function to create the dummy bfd used + to store symbols for ir-only files. + (is_ir_dummy_bfd): New function to check if a bfd is ir-only. + (asymbol_from_plugin_symbol): New function converts symbol formats. + (add_symbols): Call it to convert plugin syms to bfd syms and add + them to the dummy bfd. + * plugin.h: Add missing include guards. + (plugin_get_ir_dummy_bfd): Add prototype. + (is_ir_dummy_bfd): Likewise. + * testplug.c (TV_MESSAGE): New helper macro. + (struct claim_file): New struct. + (claim_file_t): New typedef. + (tag_names[]): Make static and const. + (claimfiles_list): New variable. + (claimfiles_tail_chain_ptr): Likewise. + (last_claimfile): Likewise. + (record_claim_file): Record a file to claim on a singly-linked list. + (parse_symdefstr): Parse an ASCII representation of a symbol from a + plugin option into the fields of a struct ld_plugin_symbol. + (record_claimed_file_symbol): Use it to parse plugin option for + adding a symbol. + (parse_option): Parse claim file and add symbol options. + (dump_tv_tag): Use TV_MESSAGE. + (onload): Likewise. + (onclaim_file): Make static. Use TV_MESSAGE. Scan list of files to + claim and claim this file if required, adding any symbols specified. + (onall_symbols_read): Make static and use TV_MESSAGE. + (oncleanup): Likewise. + +2010-10-14 Dave Korn + + Apply LD plugin patch series (part 1/6). + * configure.in: Add AC_CHECKs for file io and dlfcn headers and + functions and AC_SEARCH for -ldl. + (enable_plugins): New shell variable set if above tests find dlopen + functionality. + (ENABLE_PLUGINS): Add related automake conditional. + * configure: Regenerate. + * config.in: Likewise. + * Makefile.am (PLUGIN_C): Declare plugin C source file, conditional + on ENABLE_PLUGINS being defined. + (PLUGIN_H): Likewise for header file. + (PLUGIN_OBJECT): Likewise for object file. + (PLUGIN_CFLAGS): Likewise -D flag required to compile plugin support. + (AM_CPPFLAGS): Use PLUGIN_CFLAGS. + (CFILES): Use PLUGIN_C. + (HFILES): Use PLUGIN_H. + (OFILES): Use PLUGIN_OBJECT. + (ld_new_SOURCES): Use PLUGIN_C. + (noinst_LTLIBRARIES)[ENABLE_PLUGINS]: Declare test plugin. + (libldtestplug_la_SOURCES)[ENABLE_PLUGINS]: Add automake definition + for test plugin. + (libldtestplug_la_CFLAGS)[ENABLE_PLUGINS]: Likewise. + (libldtestplug_la_LDFLAGS)[ENABLE_PLUGINS]: Likewise. + * Makefile.in: Regenerate. + * sysdep.h: Include stdarg.h, unistd.h and one of fcntl.h or + sys/file.h where available. Include dlfcn.h when ENABLE_PLUGINS. + (O_RDONLY): Supply default definition likewise to bfd's sysdep.h + (O_WRONLY): Likewise. + (O_RDWR): Likewise. + (O_ACCMODE): Likewise. + (O_BINARY): Likewise. + (SEEK_SET): Likewise. + (SEEK_CUR): Likewise. + (SEEK_END): Likewise. + * ldmisc.c (vfinfo): Make non-static. Add %p format char. + * ldmisc.h (vfinfo): Declare extern prototype. + * lexsup.c (enum option_values)[ENABLE_PLUGINS]: Add new entries for + OPTION_PLUGIN and OPTION_PLUGIN_OPT. + (ld_options[])[ENABLE_PLUGINS]: Add option data for the above two. + (parse_args)[ENABLE_PLUGINS]: Handle them, and load all plugins once + option parsing is complete. + * ldmain.c (main)[ENABLE_PLUGINS]: Call plugin cleanup hooks just + after lang_finish. + * plugin.c: New source file. + * plugin.h: Likewise new header. + * testplug.c: New source file. + +2010-10-12 Rainer Orth + + * emultempl/solaris2.em (elf_solaris2_before_allocation): Renamed + basever_syms to global_syms. + Emit global_syms into .dynamic section for all executables and + shared objects. + (elf_solaris2_after_allocation): New function. + (LDEMUL_AFTER_ALLOCATION): Use it. + * emulparams/solaris2.sh: New file. + * emulparams/elf32_sparc_sol2.sh: Use it. + * emulparams/elf64_sparc_sol2.sh: Likewise. + * emulparams/elf_i386_sol2.sh: Likewise. + * emulparams/elf_x86_64_sol2.sh: Likewise. + * Makefile.am (eelf32_sparc_sol2.c): Depend on + $(srcdir)/emulparams/solaris2.sh. + (eelf64_sparc_sol2.c): Likewise. + (eelf_x86_64_sol2.c): Likewise. + (eelf_i386_sol2.c): Likewise. + * Makefile.in: Regenerate. + +2010-10-06 Nick Clifton + + * ld.texinfo: Update description of computation of VMA and LMA + addresses for output sections. + +2010-10-06 Ralf Wildenhues + + * Makefile.am (ALL_64_EMULATIONS): Fix typo in last commit. + * Makefile.in: Regenerate. + + * Makefile.am (ALL_EMULATIONS): Rewrite in terms of ... + (ALL_EMULATION_SOURCES): ... this new variable. + (ALL_64_EMULATIONS): Rewrite in terms of ... + (ALL_64_EMULATION_SOURCES): ... this new variable. + (EXTRA_ld_new_SOURCES): Rewrite in terms of the _SOURCES + variables. + (eelf32microblaze.c): Fix indentation. + * Makefile.in: Regenerate. + +2010-10-04 Bernd Schmidt + + * emultempl/xtensaelf.em (replace_insn_sec_with_prop_sec): Use + _bfd_elf_single_rel_hdr. + +2010-10-01 Alan Modra + + PR ld/12066 + * ldexp.c (fold_name): Treat absolute symbols as plain numbers. + * ld.texinfo (Expression Section): Don't say absolute symbols + are addresses. + +2010-09-29 Alan Modra + + * ldlang.c (lang_place_orphans): Zero vma when relocatable or non-load + section for orphans handled here. + +2010-09-27 Ralf Wildenhues + + * configure: Regenerate. + +2010-09-23 Dave Korn + + * scripttempl/armcoff.sc: Revert 2010-09-22 change. + +2010-09-23 Alan Modra + + * ldlang.c (lang_add_section): Don't copy SEC_RELOC from input + to output section on a final link. + +2010-09-22 Kai Tietz + + * ldlang.c (lang_add_section): Allow for debugging + section to be marked as noload but to keep content. + (IGNORE_SECTION): Likewise. + (lang_check_section_addresses): Likewise. + * ldwrite.c (build_link_order): Likewise. + + * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Add + idata to orphan set. + * emultempl/pep.em: Likewise. + * scripttempl/armcoff.sc: Separate idata + and add __IAT_start__ and __IAT_end__ labels. + * scripttempl/pe.sc: Likewise. + * scripttempl/pep.sc: Likewise. + +2010-09-20 David S. Miller + + * emulparams/elf32_sparc.sh: Set NOP to 0x01000000 + +2010-09-16 Alan Modra + + * ld.texinfo (NOLOAD): Do not erroneously state that contents will + appear in output file. + * ldlang.c (lang_add_section): Clear SEC_HAS_CONTENTS on noload + unless SEC_COFF_SHARED_LIBRARY. + (map_input_to_output_sections): Don't set SEC_HAS_CONTENTS for noload + output sections. + (lang_size_sections_1): Don't test SEC_NEVER_LOAD when deciding + to update dot in region. Ditto when setting SEC_ALLOC if dot + advanced due to assignment. + * ldwrite.c (build_link_order): Don't test SEC_NEVER_LOAD. + +2010-09-15 Kai Tietz + + * scripttempl/pep.sc: Add .xdata segment and + put into .pdata all segments beginning with .pdata. + +2010-09-10 Alan Modra + + PR ld/11931 + * ldlang.h (lang_for_each_statement_worker): Declare. + * ldlang.c (lang_for_each_statement_worker): Make global. Don't + recurse into children of output_section_statement with constraint + set to -1. + (print_assignment): Handle NULL output_section->bfd_section. + (lang_size_sections_1): Ignore output section statement address + when constraint is -1. + * emultempl/xtensaelf.em (lang_for_each_statement_worker): Delete. + +2010-09-09 Tristan Gingold + + * NEWS: Add a entry for alpha-vms. + +2010-09-07 Andrew Burgess + + * ldwrite.c (clone_section): Call bfd_copy_private_section_data on + newly cloned section. + +2010-09-02 Richard Henderson + + * configure.tgt (x86_64-*-mingw*): Add 32-bit pe emulations too. + +2010-08-31 Nick Clifton + + * ldlex.l (WILDCHAR): Add the caret and exclamation point + characters, so that they can be used inside globs. + +2010-08-31 Nick Clifton + + * ld.texinfo (MEMORY): Clarify the behaviour of the ! character in + a region's attributes. + +2010-08-31 Alan Modra + + * scripttempl/mmo.sc: Move assignment to "Main" inside .text + output section statement. + +2010-08-25 H.J. Lu + + PR ld/11946 + * emultempl/elf32.em (_before_allocation): Check audit entry + only on ELF input. + +2010-08-22 H.J. Lu + + PR ld/11937 + * emultempl/elf32.em (_after_open): Find one .eh_frame section + for --eh-frame-hdr. + +2010-08-22 H.J. Lu + + PR ld/11937 + * emultempl/elf32.em (_after_open): Find an ELF input for + --build-id and --eh-frame-hdr. + +2010-08-20 Maciej W. Rozycki + + * Makefile.am (eshlelf_fd.c): Correct the name of the tool + directory. + * Makefile.in: Regenerate. + +2010-08-20 Nick Clifton + + * emultempl/elf32.em (_after_open): Check for get_elf_backend_data + returning NULL. + +2010-08-19 Alan Modra + + * NEWS: Mention change in linker script expression evaluation. + +2010-08-19 Alan Modra + + * ld.texinfo (Expression Section): Detail expression evaluation. + (Builtin Functions ): Correct. + (Builtin Functions ): Don't mention LOADADDR normally + the same as ADDR. + (Builtin Functions ): Typo fix. + * ldexp.c (new_number): New function. + (make_abs, exp_get_abs_int): Cope with NULL expld.result.section. + (fold_unary <'~', '!', '-'>): Don't make_abs. + (fold_binary): Simplify result section logic. Return NULL section + for logical ops. + (fold_binary ): Use new_rel_from_abs to set value to + a consistent result. + (fold_name ): Return new_number, not new_abs. + (fold_name ): Likewise. + (fold_name ): No need to handle absolute symbols differently + from relative ones. + (fold_name ): Don't return valid result when + lang_first_phase_enum. Return new_rel_from_abs, not new_abs. + (exp_fold_tree_1 ): Return new_number, not new_rel. + (exp_fold_tree_1): Ajust for NULL expld.result.section. When assigning + a plain number to dot, assume the value is relative to expld.section. + Make terms not in an output section, absolute. + * ldlang.c (print_assignment): Fix style nit. + (lang_size_sections_1): Cope with NULL expld.result.section. + (lang_do_assignments_1): Likewise. + +2010-08-12 Alan Modra + + * ldexp.c (new_rel): Remove "str". Update all call sites. + (exp_fold_tree_1): When assigning to dot, calculate nextdot + using expld.result.section rather than expld.section. + +2010-08-06 Alan Modra + + PR ld/11887 + * ldlang.c (lang_add_vers_depend): Don't leave version_needed + uninitialised. + +2010-07-28 Alan Modra + + * ldexp.c (exp_print_tree): Print function-like binary nodes as + functions rather than in-fix operators. Use fputs and fputc + where appropriate. + +2010-07-23 Naveen.H.S + Ina Pandit + + * configure.tgt: Match all v850 targets. + +2010-07-20 Mike Frysinger + + * ld.texinfo (VERSION): Remove "int" from example script and add ";". + Declare the default language as C. + +2010-07-17 Alan Modra + + * ldlang.c (lang_check_section_addresses): Catch overlap for + sections that wrap around the address space. + +2010-06-29 Nick Clifton + + * scripttempl/xstormy16.sc (.gcc_except_table): Include sections + with the .gcc_except_table. prefix. + +2010-06-29 Alan Modra + + * emulparams/maxqcoff.sh: Delete file. + * scripttempl/maxqcoff.sc: Delete file. + * Makefile.am: Remove references to maxq. + * configure.tgt: Likewise. + * Makefile.in: Regenerate. + * configure: Regenerate. + * po/POTFILES.in: Regenerate. + +2010-06-27 Alan Modra + + * pe-dll.c (fill_edata): Avoid set but unused warning. + (pe_walk_relocs_of_symbol): Delete set but unused variables. + (generate_reloc, pe_implied_import_dll): Likewise. + * emultempl/aix.em (open_dynamic_archive): Likewise. + * emultempl/xtensaelf.em (replace_insn_sec_with_prop_sec): Likewise. + (xtensa_layout_wild): Likewise. + (xtensa_colocate_output_literals_callback): Likewise. + +2010-06-25 Alan Modra + + * emultempl/ppc64elf.em (prelim_size_sections): New function. + (ppc_before_allocation): Use it. Size sections before toc edit too. + +2010-06-25 Alan Modra + + * emultempl/elf32.em (find_exp_assignment): Handle etree_provided. + +2010-06-20 Danny Smith + + * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Make + auto-import and merge-rdata defaults same for i[3-7]86 and + x86_64 mingw. + +2010-06-15 Joseph Myers + + * emulparams/elf32_tic6x_le.sh (ATTRS_SECTIONS): Define. + +2010-06-09 Dave Korn + + PR ld/11603 + * pe-dll.c (process_def_file_and_drectve): Reorder check for + forwarded export name after check for ordinary export. + +2010-06-08 Bernd Schmidt + + * emulparams/elf32_tic6x_le.sh (OTHER_BSS_SECTIONS): New. + +2010-06-08 Nick Clifton + + * fdl.texi: Replace with v1.3 text. + * ld.texinfo: Replace abbreviated 20th century year numbers with + full versions. + * ldint.texinfo: Likewise. + Relicense under GFDL v1.3. Replace text of v1.1 FDL with an + include of the fdl.texi file. + +2010-06-01 Tristan Gingold + + * scripttempl/alphavms.sc: Add comments. Move $LINK$ to the + readonly output-section. Handle LIB$INITIALIZE and sections + created by gcc. + * emultempl/vms.em (vms_place_orphan): Add comments. + +2010-05-28 Nick Clifton + + * Makefile.am (eshlelf_fd.c): Fix typo in rule. + * Makefile.in: Regenerate. + +2010-05-26 H.J. Lu + + PR ld/11628 + * ldexp.c (fold_binary): Warn if value of SEGMENT_START isn't + multiple of maximum page size. + +2010-05-25 Nick Clifton + + * Makefile.am: Fix typo. + * Makefile.in: Regenerate. + +2010-05-25 Daniel Jacobowitz + Joseph Myers + Andrew Stubbs + + * Makefile.am (ALL_EMULATIONS): Add eshelf_fd.o and eshlelf_fd.o. + (eshelf_fd.c, eshlelf_fd.c): New rules. + * Makefile.in: Regenerate. + * configure.tgt (sh-*-uclinux*): Add shelf_fd and shlelf_fd + emulations. + * emulparams/shelf_fd.sh: New file. + * emulparams/shlelf_fd.sh: New file. + * emulparams/shlelf_linux.sh: Update comment. + +2010-05-25 Jay Krell + + PR ld/11621 + * Makefile.am: Replace all occurences of .o with .@OBJEXT@ + * Makefile.in: Regenerate. + +2010-05-25 Kai Tietz + + * deffilep.y (opt_name): Allow leading dot. + (dot_name): Likewise. + (anylang_id): Likewise. + * emultempl/pep.em (gld_${EMULATION_NAME}_before_parse): Enable by + default auto_import. + (gld${EMULATION_NAME}_handle_option): Warn about v1. + (pep_find_data_imports): Remove superflous warnings about + auto-import. + (gld_${EMULATION_NAME}_get_script): Don't merge for auto-import + and active pseudo-relocation-v2 rdata into data section. + * emultempl/pe.em (default_merge_rdata): New shell variable. + (MERGE_RDATA_V2): New macro. + (gld_${EMULATION_NAME}_get_script): Adjust rule for auto-import + selected script. + +2010-05-15 Kai Tietz + + * emultempl/pe.em (is_underscoring): New helper function. + (gld_${EMULATION_NAME}_before_parse): Replace code + for pe(p)_leading_underscore detection by is_underscoring. + (U): Likewise. + (GET_INIT_SYMBOL_NAME): Likewise. + (U_SIZE): Likewise. + (set_pe_name): + (set_entry_point): + (gld_${EMULATION_NAME}_set_symbols): + * emultempl/pep.em: Likewise. + * pe-dll.c (pe_detail_list): Set default + underscoring for x64 target. + (pe_dll_id_target): Add initialization of + pe(p)_leading_underscore. + +2010-05-15 Dave Korn + + * pe-dll.c: Removed trailing whitespaces. + +2010-05-14 Alan Modra + + PR ld/11583 + * ldexp.c (exp_fold_tree_1): If assignment source expression is + invalid, make the destination symbol undefined. + +2010-05-11 Kai Tietz + + * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): + Initialize pe(p)_leading_underscore variable. + (set_pe_name): Likewise. + * emultempl/pep.em: Likewise. + Additional change default to non-underscore for + pep_leading_underscore equal to -1. + +2010-05-07 Tristan Gingold + + * Makefile.in: Regenerate with automake 1.11.1. + * aclocal.m4: Ditto. + +2010-05-05 Nick Clifton + + * po/es.po: Updated Spanish translation. + +2010-04-27 Kai Tietz + + * pe-dll.c (_nm_-symbols): Use always underscored variant + for symbols. + (__imp_-symbols): Likewise. + (___imp_-symbols): Likewise. + * NEWS: Mention ABI change for x64 PE-COFF. + +2010-04-27 H.J. Lu + + * Makefile.am (install-exec-local): Properly install ld as + default cross linker. + * Makefile.in: Regenerated. + +2010-04-27 H.J. Lu + Nick Clifton + + * configure.in (install_as_default): Define and set to true + unless --enable-gold=both/gold has been specified. + * configure: Regenerate. + + * Makefile.am (transform): Use ld.bfd as the default name of + the linker. + (install-exec-local): Also install the executable as a binary + named 'ld' if install_as_default is true. + * Makefile.in: Regenerate. + +2010-04-22 Nick Clifton + + * po/ld.pot: Updated by the Translation project. + * po/vi.po: Updated Vietnamese translation. + * po/bg.po: Updated Bulgarian translation. + +2010-04-15 Andrew Haley + + * emultempl/armelf.em (merge_exidx_entries): New variable. + (OPTION_NO_MERGE_EXIDX_ENTRIES): New definition. + ("no-merge-exidx-entries"): New option. + * ld.texinfo (merge-exidx-entries): Document this option. + +2010-04-14 Tristan Gingold + + * emulparams/alphavms.sh: New file. + * emultempl/vms.em: New file. + * scripttempl/alphavms.sc: New file. + * configure.tgt (alpha*-*-*vms*): Added. + * Makefile.am (ALL_EMULATIONS): Add ealphavms.o + (ealphavms.c): New target. + * Makefile.in: Regenerate. + +2010-04-09 Nick Clifton + + * ldlang.c (wild_sort): Remove unused variable section_name. + +2010-04-07 Alan Modra + + * configure: Regenerate. + +2010-04-06 H.J. Lu + + PR ld/11434 + * ld/testsuite/ld-x86-64/unique1.d: New. + * ld/testsuite/ld-x86-64/unique1.s: Likewise. + + * ld-x86-64/x86-64.exp: Run unique1. + +2010-04-05 Kai Tietz + + * emultempl/pep.em (U): Macro modified. + (U_SIZE): New helper macro. + (GET_INIT_SYMBOL_NAME): Likewise. + (enum options): Add OPTION_NO_LEADING_UNDERSCORE + and OPTION_LEADING_UNDERSCORE enumerator-values. + (gld${EMULATION_NAME}_add_options): Add --(no-)leading-underscore + option. + (definfo): Add new member is_c_symbol. + (D): Add to macro underscore mode parameter. + (init): Add definition for is_c_symbol. + (gld_${EMULATION_NAME}_list_options): Display new options. + (set_pep_name): Adjust underscoring dependent fixed + symbol handling. + (gld_${EMULATION_NAME}_set_symbols): Likewise. + (saw_option): Likewise. + (gld_${EMULATION_NAME}_unrecognized_file): Likewise. + (set_entry_point): Initial initial_symbol_char dependent to + target's default and new option flag pep_leading_underscore. + * emultempl/pe.em (U): Macro modified. + (U_SIZE): New helper macro. + (GET_INIT_SYMBOL_NAME): Likewise. + (OPTION_LEADING_UNDERSCORE): Add new option define. + (OPTION_NO_LEADING_UNDERSCORE): Likewise. + (gld${EMULATION_NAME}_add_options): Add --(no-)leading-underscore + option. + (definfo): Add new member is_c_symbol. + (D): Add to macro underscore mode parameter. + (init): Add definition for is_c_symbol. + (gld_${EMULATION_NAME}_list_options): Display new options. + (set_pep_name): Adjust underscoring dependent fixed + symbol handling. + (gld_${EMULATION_NAME}_set_symbols): Likewise. + (saw_option): Likewise. + (gld_${EMULATION_NAME}_unrecognized_file): Likewise. + (set_entry_point): Initial initial_symbol_char dependent to + target's default and new option flag pep_leading_underscore. + * pe-dll.c (pe_leading_underscore): New flag variable. + (pe_detail_list): Remove const to allow modify of + member underscore. + (pe_dll_id_target): Initialize pe_details' underscore variable + dependent to target's default and flag pe_leading_underscore. + * pe-dll.h (pe_leading_underscore): Add extern declaration of + option flag. + * pep-dll.c (pe_leading_underscore): Add alias define for + pep_leading_underscore. + * pep-dll.h (pep_leading_underscore) Add extern declaration of + option flag. + * ld.texinfo: Add documentation for --(no-)leading-underscore + option. + +2010-03-26 Alan Modra + + PR ld/11426 + * configure.host (many linux targets ): Remove edits. + (m68*-motorola-sysv ): Use here doc, not echo. + +2010-03-25 Joseph Myers + + * Makefile.am (ALL_EMULATIONS): Add eelf32_tic6x_be.o and + eelf32_tic6x_le.o. + (eelf32_tic6x_be.c, eelf32_tic6x_le.c): New. + * NEWS: Add news entry for TI C6X support. + * configure.tgt (tic6x-*-*): New. + * emulparams/elf32_tic6x_be.sh, emulparams/elf32_tic6x_le.sh: New. + +2010-03-23 Joseph Myers + + * scripttempl/elf.sc (RODATA_NAME, SDATA_NAME, SBSS_NAME, + BSS_NAME): Define if not already defined. Use in place of some + hardcoded section names. + +2010-03-18 H.J. Lu + + * scripttempl/elf.sc (INIT_ARRAY): Re-indent. + +2010-03-18 Aymeric Vincent + + PR ld/11384 + * emultempl/sh64elf.em: Add missing EOF. + +2010-03-18 Doug Semler + + * pe-dll.c (make_one): Make text section readonly. + (make_one): Add *ABS* symbol @feat.00 with value 1 to tag + the jump stub on X86 as /SAFESEH compatible for + native toolchains. + +2010-03-17 Alan Modra + + * ldlang.c (lang_size_sections_1): Remove "s" param. Set "s" from + *prev instead. Update all callers. + +2010-03-15 Daniel Jacobowitz + + * ldlang.c (lang_insert_orphan): Place loadable orphans in the same + region and phdrs as their placement section. + +2010-03-15 Alan Modra + + * emultempl/ppc64elf.em (move_input_section, sort_toc_sections): New. + (ppc_before_allocation): Call sort_toc_sections. + (no_toc_sort, OPTION_NO_TOC_SORT): New. + (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS, + PARSE_AND_LIST_OPTIONS): Handle --no-toc-sort. + +2010-03-14 Alan Modra + + PR ld/11378 + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation): Call + ppc64_elf_check_init_fini and warn if .init/.fini use different TOCs. + +2010-03-11 George Gensure + + PR ld/11367 + * ldcref.c (handle_asneeded_cref): Correct copying of refs. + +2010-03-05 Rainer Orth + + * Makefile.am (ALL_EMULATIONS): Add eelf32_sparc_sol2.o, + eelf_i386_sol2.o. + (ALL_64_EMULATIONS): Add eelf_x86_64_sol2.o, eelf64_sparc_sol2.o. + (eelf32_sparc_sol2.c): New rule. + (eelf64_sparc_sol2.c): Likewise. + (eelf_x86_64_sol2.c): Likewise. + (eelf_i386_sol2.c): Likewise. + * Makefile.in: Regenerate. + * configure.tgt (i[3-7]86-*-solaris2*): Change targ_emul to + elf_i386_sol2. + Add elf_i386_ldso, elf_x86_64_sol2 to targ_extra_emuls. + (x86_64-*-solaris2*): Change targ_emul to elf_x86_64_sol2. + Add elf_x86_64, elf_i386_sol2, elf_i386 to targ_extra_emuls. + (sparc-*-solaris2.[0-6]*): Change targ_emul to elf32_sparc_sol2. + Add target_extra_emuls. + (sparc-*-solaris2*): Change targ_emul to elf32_sparc_sol2. + Add elf32_sparc, elf64_sparc_sol2 to targ_extra_emuls. + (sparcv9-*-solaris2*): Change targ_emul to elf64_sparc_sol2. + Add elf64_sparc, elf32_sparc_sol2 to target_extra_emuls. + * emulparams/elf32_sparc_sol2.sh: New file. + * emulparams/elf64_sparc_sol2.sh: New file. + * emulparams/elf_i386_sol2.sh: New file. + * emulparams/elf_x86_64_sol2.sh: New file. + * emultempl/solaris2.em: New file. + +2010-02-27 H.J. Lu + + PR ld/11330 + * ld.texinfo: Replace explicitely with explicitly. + +2010-02-27 Jie Zhang + + * scripttempl/armbpabi.sc: Don't combine .init_array.* or + .fini_array.* when do relocatable linking. + * scripttempl/elf.sc: Likewise. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elf64hppa.sc: Likewise. + * scripttempl/elfxtensa.sc: Likewise. + +2010-02-26 Alan Modra + + * scripttempl/elf.sc (.fini_array): Place input .fini_array after + .fini_array.*. + * scripttempl/armbpabi.sc: Likewise. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elf64hppa.sc: Likewise. + * scripttempl/elfxtensa.sc: Likewise. + +2010-02-25 Alan Modra + + PR ld/11304 + * ldlang.c (init_os): Remove isec param. Don't check for + bfd_section already set or call bfd_init_private_section_data + here. + (exp_init_os): Update init_os call. + (lang_add_section): Tidy. Really don't set SEC_LINK_ONCE + flags. Call bfd_init_private_section_data here. + (map_input_to_output_sections): Tidy. Update init_os calls. + Use os->sectype to select sec flags for lang_data_statement. + +2010-02-23 Alan Modra + + PR ld/11304 + * ldlang.c: Revert last patch. + +2010-02-23 Nick Clifton + + * po/bg.po: Updated Bulgarian translation. + +2010-02-22 Alan Modra + + PR ld/11304 + * ldlang.c (exp_init_os): Delete forward declaration. + (init_os): Don't check for bfd_section already created and don't + init addr_tree and load_base expressions here. + (map_input_to_output_sections): Only map input to output sections + and set constraints here, and as an exception, create output + sections which have their address set. Move all the other code to.. + (create_other_output_sections): ..here. New function. Handle init + of addr_tree and load_base here too. + (lang_process): Call create_other_output_sections. + +2010-02-19 Alan Modra + + * Makefile.am (eelf32_i960.c): Depend on ELF_GEN_DEPS, not ELF_DEPS. + * Makefile.in: Regenerate. + +2010-02-19 Alan Modra + + * ldlang.c (unique_section_p): Add os param. Allow group + sections to match /DISCARD/. Update all callers. + * emultempl/genelf.em (gld${EMULATION_NAME}_before_allocation): New. + (LDEMUL_BEFORE_ALLOCATION): Define. + +2010-02-15 Nick Clifton + + * po/vi.po: Updated Vietnamese translation. + +2010-02-10 Richard Sandiford + + * Makefile.am (CFILES): Add ldlex-wrapper.c. + (OFILES): Replace ldlex.c with ldlex-wrapper.c. + (ldlex.o): Replace with... + (ldlex-wrapper.o): ...this new rule. + (EXTRA_ld_new_SOURCES): Add ldlex.l. + (ld_new_SOURCES): Replace ldlex.l with ldlex-wrapper.c. + * Makefile.in: Regenerate. + * ldlex.l (sysdep.h): Don't include here. + * ldlex-wrapper.c: New file. + +2010-02-09 Alan Modra + + * emultempl/ppc64elf.em (ppc_before_allocation): Update for changed + function parameters. + +2010-02-05 Nick Clifton + + * configure.in (ALL_LIBGUAS): Add bg. + * configure: Regenerate. + * po/bg.po: New Bulgarian translation. + +2010-02-05 Ryan Mansfield + + * emultempl/armelf.em (PARSE_AND_LIST_OPTIONS): Fix help for + --target1-abs and --target1-rel options. + +2010-02-03 Nick Clifton + + * emultempl/alphaelf.em: Update value expected from elf_object_id. + * emultempl/hppaelf.em: Likewise. + * emultempl/mipself.em: Likewise. + * emultempl/ppc32elf.em: Likewise. + * emultempl/ppc64elf.em: Likewise. + +2010-02-03 Alan Modra + + * emultempl/ppc64elf.em (build_toc_list): Report errors from + ppc64_elf_next_toc_section. + (after_allocation): Update for changed function names and params. + Run second pass of multitoc partitioning. + +2010-01-21 Jon Grant + Nick Clifton + + PR 4437 + * ldfile.c: (ldfile_open_file): Do not stop link upon encountering + a missing file or library. Instead mark the entry as missing and + set the global flag to indicate that missing files were + encountered. + * ldlang.c (missing_files): New exported variable. + (load_symbols): Skip loading if the file is missing. + (open_input_bfds): Terminate link if any input files were + missing. + * ldlang.h (struct lang_input_statement_struct): Add missing_file + field. + Add export of missing_file variable. + +2010-01-13 DJ Delorie + + * emultempl/elf32.em (_place_orphan): If an input section doesn't + match an existing output section, but an unused output section + statement does match, use it. + * emultempl/pe.em (_place_orphan): Likewise. + * emultempl/pep.em (_place_orphan): Likewise. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + * Makefile.in: Regenerate. + +2010-01-08 H.J. Lu + + * ldver.c (ldversion): Change to "Copyright 2010". + +2010-01-08 Alan Modra + + PR 11107 + * emultempl/vxworks.em: Expand tr arguments to suit non-GNU tr. + +For older changes see ChangeLog-2009 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/binutils-2.21/ld/ChangeLog-0001 b/binutils-2.21/ld/ChangeLog-0001 new file mode 100644 index 0000000..9183afe --- /dev/null +++ b/binutils-2.21/ld/ChangeLog-0001 @@ -0,0 +1,3376 @@ +2001-12-21 Tom Rix + + (gld*_create_output_section_statements): New function. + For -binitfini support. + * emultempl/aix.em (gld*_before_parse): Fix comment. + * emultempl/aix.em (gld*_parse_args): Fix comment. + +2001-12-20 Jason Thorpe + + * configure.tgt (mips*-dec-netbsd*): Delete alias for + mips*el-*-netbsd*. + (sparc64-*-netbsd*): Add elf32_sparc to targ_extra_emuls. + + * configure.tgt (arm-*-netbsdelf*): Add target. + (arm-*-netbsd*): Add armelf and armelf_nbsd to targ_extra_emuls. + * emulparams/armelf_nbsd.sh: Added. + * Makefile.am: Add rules for earmelf_nbsd. + * Makefile.in: Regenerate. + +2001-12-19 Andreas Jaeger , + Susanne Oberhauser + + * configure.host: Add rules for x86_64-*linux-gnu. Change + s390x-linux entry to use gcc to report configuration, replace gcc + with $CC in s390-linux + +2001-12-19 Andreas Jaeger + + * ld.texinfo (VERSION): Fix markup. + +2001-12-18 matthew green + + * Makefile.am (ALL_EMULATIONS): Add m68kelfnbsd.o. + (m68kelfnbsd.c): New rule. + * Makefile.in: Regenerate. + * configure.tgt (m68*-hp-netbsd*): Renamed to .. + (m68*-*-netbsd*4k*): .. this. + (m68*-*-netbsdelf*): New target. + (m68*-*-netbsd*): Also include ELF support. + (m68*-*-netbsdaout*): New alias for m68*-*-netbsd*. + * emulparams/m68kelfnbsd.sh: New emulation. + +2001-12-18 Jakub Jelinek + + * ldgram.y (vers_node): Support anonymous version tags. + * ldlang.c (lang_register_vers_node): Ensure anonymous version + tag is not defined together with non-anonymous versions. + * ld.texinfo: Document it. + +2001-12-18 Nick Clifton + + * po/tr.po: New file: Turkish translation. + * configure.in (ALL_LINGUAS): Add tr. + * configure: Regenerate. + +2001-12-17 Jason Thorpe + + * Makefile.am: Add rules for eelf64alpha_nbsd. + * Makefile.in: Regenerate. + * configure.tgt (alpha*-*-netbsd*): Set + targ_emul to elf64alpha_nbsd. + * emulparams/elf64alpha_nbsd.sh: Added. + +2001-12-17 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust + section_tail when fiddling with section list. + (gld${EMULATION_NAME}_list_options): Ensure sentences aren't + broken into separate strings to make translation easier. + * emultempl/mmo.em (mmo_place_orphan): Adjust section_tail when + fiddling with section list. + * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise. + +2001-12-16 Hans-Peter Nilsson + + * scripttempl/mmo.sc: Add .debug_ranges to listed sections. + +2001-12-15 Alan Modra + + * ldmain.c (main): Initialise link_info.eh_frame_hdr. + +2001-12-13 Jakub Jelinek + + * emultempl/elf32.em (finish): Supply output_bfd + to bfd_elf*_discard_info. + (OPTION_EH_FRAME_HDR): Define. + (longopts): Add --eh-frame-hdr. + (parse_args): Handle it. + (list_options): Add --eh-frame-hdr to help. + * emultempl/hppaelf.em (finish): Supply output_bfd + to bfd_elf*_discard_info. + * scripttempl/elf.sc (.eh_frame_hdr): Add. + +2001-12-13 Alan Modra + + * lexsup.c (parse_args): Don't pass shortopts to second call to + getopt functions. Restore optind rather than decrementing before + second call. Remove errind as it now duplicates last_optind. + +2001-12-11 Christopher Faylor + + * emultempl/pe.em (gld_${EMULATION_NAME}_list_options): Fix typo. + +2001-12-07 Geoffrey Keating + Richard Henderson + + * Makefile.am: Add support for xstormy16. + * configure.tgt: Add support for xstormy16. + * Makefile.in: Regenerate. + * emulparams/elf32xstormy16.sh: New file. + * scripttempl/xstormy16.sc: New file. + +2001-10-01 Christopher Faylor + + * Makefile.in (LIB_PATH): Make configurable. + (GENSCRIPTS): Set LIB_PATH in environment. + * configure.in: Substitute LIB_PATH. + * configure: Regenerate. + * configure.tgt (*cygwin): Set LIB_PATH for cross build. + * configure.host (*cygwin): Add /usr/lib/w32api to NATIVE_LIB_DIRS. + +2001-12-07 Nick Clifton + + * lexsup.c (ld_options): Insert 'PROGRAM' into the text string + describing the -N option so that it is easier to translate into + foreign languages. + +2001-12-05 Nick Clifton + + * emultempl/pe.em (..._list_options): Replace multiple fprintf + statements describing a single option with a single, newline + escaped fprintf. This allows better translation into other + languages. + + * ldmain.c (add_archive_element): Combine multiple strings + into a single string to permit better translation into other + languages. + +2001-12-05 Tom Rix + + * Makefile.am: Remove eaixppc64. + * Makefile.in: Regenerate. + +2001-12-04 Tom Rix + + * emultempl/aix.em (choose_target): Change default target to + OUTPUT_FORMAT for ppcmacos. Add braces to remove compiler + warning. + (gld*_read_file): Fix typo. + (change_symbol_mode): Add prototype. + (is_syscall): Same. + + * emulparams/aixppc.sh (SYSCALL_MASK, SYMBOL_MODE_MASK): Delete. + * emulparams/aixrs6.sh : Same. + * emulparams/ppcmacos.sh : Same. + * emulparams/aixppc64.sh : Delete file. + * emultempl/aix.em : Formatting changes. + +2001-12-04 Hans-Peter Nilsson + + * emulparams/criself.sh (NO_SMALL_DATA): Set, to yes. + (OTHER_BSS_END_SYMBOLS): Don't refer to .sbss when setting + __Sbss. + (OTHER_END_SYMBOLS): Fix formatting. + * emulparams/crislinux.sh (NO_SMALL_DATA): Set, to yes. + (OTHER_END_SYMBOLS): Fix formatting. + +2001-12-04 Alan Modra + + * ldexp.c (exp_print_token): Correct "table" entry for RSHIFT. + +2001-12-02 Tom Rix + + * configure.tgt : Remove eaixppc64 emulations. + * Makefile.in : Remove eaixppc64.c + * ldemul.c (ldemul_choose_target): New parameters argc, argv. + (ldemul_default_target): Same. + * emultempl/gld960.em (gld960_choose_target): Same. + * emultempl/gld960c.em (gld960_choose_target): Same. + * scripttempl/aix.sc: Remove OUTPUT_FORMAT. + * emultempl/aix.em (is_syscall): syscall_mask now a variable. + * emultempl/aix.em (gld*_read_file): symbol_mode_mask now a variable. + * emultempl/aix.em (gld*_parse_args): Handle -b32 -b64 emulation. + * emultempl/aix.em (choose_target): New function. Handle emulation of + -b32 and -b64. + +2001-11-27 H.J. Lu + + * emulparams/elf_i386.sh (NO_SMALL_DATA): Set to yes. + * emulparams/elf_i386_be.sh (NO_SMALL_DATA): Likewise. + * emulparams/elf_i386_chaos.sh (NO_SMALL_DATA): Likewise. + * emulparams/elf_i386_ldso.sh (NO_SMALL_DATA): Likewise. + * emulparams/elf_x86_64.sh (NO_SMALL_DATA): Likewise. + * emulparams/m68kelf.sh (NO_SMALL_DATA): Likewise. + * emulparams/elf32_sparc.sh (NO_SMALL_DATA): Likewise. + * emulparams/elf64_sparc.sh (NO_SMALL_DATA): Likewise. + + * scripttempl/elf.sc (SBSS): New. Define if ${NO_SMALL_DATA} + is not empty. + (SDATA): Likewise. + (REL_SDATA): Likewise. + (REL_SBSS): Likewise. + (REL_SDATA2): Likewise. + (REL_SBSS2): Likewise. + (SBSS2): Define if ${NO_SMALL_DATA} is not empty. + (SDATA2): Likewise. + +2001-11-25 Stephane Carrez + + * scripttempl/elfm68hc11.sc (CTOR, DTOR): Put constructor and + destructor in rom. + * scripttempl/elfm68hc12.sc (CTOR, DTOR): Likewise. + +2001-11-22 H.J. Lu + + * Makefile.in: Regenerated with automake based on automake + 1.4-8 in RedHat 7.1. + +2001-11-22 Alan Modra + + * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define. + (config.status): Delete rule. + Add extra dependencies to cover sourced emulparams files. + * Makefile.in: Regenerate. + + * scripttempl/elf.sc: Order
,
.* and + corresponding linkonce sections as seen in input files. + Formatting fixes. Zero vma of all sections if not relocating. + (STACK): Define and insert if STACK_ADDR defined. + (OTHER_RELOCATING_SECTIONS): Delete. + (OTHER_END_SYMBOLS): Define. + (OTHER_READONLY_SECTIONS): Always insert, not just when relocating. + (OTHER_READWRITE_SECTIONS): Likewise. + (OTHER_GOT_SECTIONS): Likewise. + (OTHER_SDATA_SECTIONS): Likewise. + (OTHER_BSS_SECTIONS): Likewise. + * scripttempl/elfi370.sc (OTHER_READONLY_SECTIONS): Likewise. + (OTHER_READWRITE_SECTIONS): Likewise. + * scripttempl/nw.sc (OTHER_READONLY_SECTIONS): Likewise. + (OTHER_READWRITE_SECTIONS): Likewise. + + * emulparams/armelf.sh (OTHER_RELOCATING_SECTIONS): Delete. + (STACK_ADDR): Define. + * emulparams/armelf_oabi.sh: As for armelf.sh. + * emulparams/elf32mcore.sh: As for armelf.sh. + * emulparams/h8300elf.sh: As for armelf.sh. + * emulparams/mn10200.sh: As for armelf.sh. + * emulparams/shelf.sh: As for armelf.sh. + + * emulparams/elf32fr30.sh (OTHER_RELOCATING_SECTIONS): Delete. + (OTHER_END_SYMBOLS): Define. + * emulparams/m32relf.sh: As for elf32fr30.sh. + * emulparams/h8300helf.sh: As for elf32fr30.sh. + * emulparams/h8300self.sh: As for elf32fr30.sh. + + * emulparams/criself.sh (OTHER_READONLY_SECTIONS): Protect symbol + defines with RELOCATING test. + (OTHER_SDATA_SECTIONS): Likewise. + (OTHER_RELOCATING_SECTIONS): Delete, replacing with.. + (OTHER_END_SYMBOLS): ..this. + * emulparams/crislinux.sh: As for criself.sh. + + * emulparams/elf32bmipn32.sh (OTHER_SDATA_SECTIONS): Zero vma + if not relocating. + (OTHER_RELOCATING_SECTIONS): Delete, replacing with.. + (OTHER_SECTIONS): ..this. Zero vma if not relocating. Order + normal and linkonce sections as seen in input files. + * emulparams/elf32bmip.sh (DATA_ADDR): Don't define if EMBEDDED. + (TEXT_DYNAMIC): Likewise. + (INITIAL_READONLY_SECTIONS): Zero vma if not relocating. + (OTHER_SDATA_SECTIONS): Likewise. + * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Likewise. + * emulparams/shlelf_linux.sh (OTHER_READWRITE_SECTIONS): Likewise. + * emulparams/elf64alpha.sh (OTHER_READONLY_SECTIONS): Likewise. + * emulparams/hppalinux.sh (OTHER_READONLY_SECTIONS): Likewise. + * emulparams/elf64_aix.sh (OTHER_GOT_SECTIONS): Likewise. + (OTHER_PLT_RELOC_SECTIONS): Likewise. + (OTHER_READONLY_SECTIONS): Likewise. Order normal and linkonce + sections as seen in input files. + * emulparams/elf64_ia64.sh: As for emulparams/elf64_aix.sh. + * emulparams/hppa64linux.sh (OTHER_READONLY_SECTIONS): Zero vma + if not relocating. + (OTHER_READWRITE_SECTIONS, OTHER_BSS_SECTIONS): Likewise. + (OTHER_BSS_END_SYMBOLS): Merge from elf64hppa.sh. + * emulparams/elf64mmix.sh (OTHER_RELOCATING_SECTIONS): Delete. + (OTHER_SECTIONS): Instead, use this.. + (OTHER_END_SYMBOLS): ..and this. + + * emulparams/elf32b4300.sh: Source elf32bmip.sh, remove duplicates. + * emulparams/elf32bsmip.sh: Likewise. + * emulparams/elf32btsmip.sh: Likewise. + * emulparams/elf32ebmip.sh: Likewise. + * emulparams/elf32lmip.sh: Likewise. + * emulparams/elf32elmip.sh: Source elf32lmip.sh, remove duplicates. + * emulparams/elf32lsmip.sh: Likewise. + * emulparams/elf32ltsmip.sh: Source elf32btsmip.sh, remove duplicates. + * emulparams/elf32l4300.sh: Source elf32b4300.sh, remove duplicates. + * emulparams/elf64bmip.sh: Source elf32bmipn32.sh, remove duplicates. + * emulparams/elf64btsmip.sh: Likewise. + * emulparams/elf64ltsmip.sh: Source elf64btsmip.sh, remove duplicates. + * emulparams/elf32lppc.sh: Source elf32ppc.sh, remove duplicates. + * emulparams/elf32ppclinux.sh: Likewise. + * emulparams/elf32ppcsim.sh: Likewise. + * emulparams/elf32lppcsim.sh: Source elf32lppc.sh, remove duplicates. + * emulparams/elf64hppa.sh: Source hppa64linux.sh, remove duplicates. + * emulparams/h8300helf.sh: Source h8300elf.sh, remove duplicates. + * emulparams/h8300self.sh: Likewise. + * emulparams/mn10300.sh: Source mn10200.sh, remove duplicates. + * emulparams/sh.sh: Comment. + * emulparams/shl.sh: Source sh.sh, remove duplicates. + * emulparams/shlelf.sh: Source shelf.sh, remove duplicates. + * emulparams/shelf_linux.sh: Source shlelf_linux.sh, remove duplicates. + +2001-11-21 David Heine + Alan Modra + + * ldlang.c (map_input_to_output_sections): Replace "break" + accidentally removed with 2001-08-03 change. + (lang_gc_sections_1): Likewise. + +2001-11-21 Alan Modra + + * ldlang.c (walk_wild_section): Move sec == NULL case out of loop. + +2001-11-20 Angela Marie Thomas + + * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Use NULL instead + of false when calling lang_size_sections. + * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise. + +2001-11-15 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Only emit this + function when LDEMUL_FINISH isn't set to the same name. Don't + call ${LDEMUL_FINISH}. + (ld_${EMULATION_NAME}_emulation): Call $LDEMUL_FINISH if defined. + * emultempl/armelf.em (arm_elf_finish): Call + gld${EMULATION_NAME}_finish. + * emultempl/hppaelf.em (hppaelf_finish): Rename to + gld${EMULATION_NAME}_finish. Call bfd_elf32_discard_info and + hppaelf_layout_sections_again if necessary. + (need_laying_out): New var. + (hppaelf_layaout_sections_again): Rename to + hppaelf_layout_sections_again. Clear need_laying_out. + (PARSE_AND_LIST_OPTIONS): Format text. + +2001-11-14 H.J. Lu + + * emultempl/armelf.em (arm_elf_finish): Renamed from + gld${EMULATION_NAME}_finish. + (LDEMUL_FINISH): Set to arm_elf_finish. + +2001-11-14 Daniel Jacobowitz + + * emultempl/elf32.em (gld${EMULATION_NAME}_finish): New. + (struct ld_emulation_xfer_struct): Use it. + +2001-11-13 Ross Alexander + + * emulparams/elf64hppa.sh (OTHER_BSS_END_SYMBOLS): Add + additional symbols referenced by newer crt0.o files from HP. + +2001-11-12 Anthony Green + + * emulparams/armelf.sh (DATA_START_SYMBOLS): New symbol. + +2001-11-12 Alfred M. Szmidt + + * Makefile.am (GENSCRIPTS): Quote ${exec_prefix}. + * Makefile.in: Regenerate. + +2001-11-02 Stephane Carrez + + * ld.texinfo: Use @command for commands, @option for options. + * Makefile.am (POD2MAN): Use 'GNU Development Tools' for + the page man title. + * Makefile.in: Rebuild. + +2001-11-04 Chris Demetriou + + * configure.tgt (mips*el-*-netbsd*, mips*-*-netbsd*): + Add support for targets. + +2001-11-02 Nick Clifton + + * configure.in (ALL_LINGUAS): Add "fr" and "sv" + * configure: Regernate. + * po/fr.po: New file. + * po/sv.po: New file. + +2001-11-01 NIIBE Yutaka + + * configure.tgt (sh-*-linux): Set targ_emul, targ_extra_emuls + as little endian default and to support big endian. + +2001-11-01 Chris Demetriou + + * ld.texinfo (Options): Document new option, -nostdlib. + * lexsup.c (OPTION_NOSTDLIB): New definition. + (ld_options): Add entry for "nostdlib". + (parse_args): Handle OPTIONS_NOSTDLIB. + * ldfile.c (ldfile_add_library_path): Don't add directories + to the search path if they weren't specified on the command line + and -nostdlib was specified. + * ld.h (ld_config_type): New member only_cmd_line_lib_dirs. + +2001-10-31 Nick Clifton + + * lexsup.c (parse_args): Prevent infinite parsing loop when + "-rpath.a" is specified on the command line. + Replace calls to fprintf with calls to einfo. + +2001-10-31 John Marshall + + * ld.texinfo: A historical requirement that MEMORY and SECTIONS + appear only once across all the linker scripts involved in a link + invocation no longer applies. Make the documentation reflect + that. + +2001-10-31 NIIBE Yutaka + + * configure.tgt: Supports sh3/sh4/sh3eb/sh4eb-unknown-linux-gnu + targets. + (sh-*-linux*): Added targ_extra_libpath. + +2001-10-31 David Heine + + * ldlang.c (lang_size_sections): Keep a valid output_offset field + for padding statements. + +2001-10-30 Hans-Peter Nilsson + + * configure.tgt (mmix-*-*): New target. + * Makefile.am (ALL_EMULATIONS): Add eelf64mmix.o and emmo.o. + Add dependencies to match. + * emulparams/mmo.sh, emulparams/elf64mmix.sh, emultempl/mmo.em, + emultempl/mmix-elfnmmo.em, emultempl/mmixelf.em, + scripttempl/mmo.sc: New files. + * gen-doc.texi: @set MMIX. + * ld.texinfo: Ditto. + [MMIX] Add MMIX node. + * Makefile.in: Regenerate. + +2001-10-29 Kazu Hirata + + * ldlang.c: Fix a comment typo. + +2001-10-23 Alan Modra + + * configure.host: Move alpha*-*-linux-gnu* entry to generic + entries, and match *-*-linux*. + +2001-10-20 Alan Modra + + * ldgram.y (mri_script_command): Surround processing of INCLUDE + with ldlex_script, ldlex_popstate. + (ifile_p1): Likewise. + * ldlex.l (EOF): Don't BEGIN(SCRIPT). Restore lineno from the + correct slot. + (lex_push_file): Save current lineno to lineno_stack. Set lineno + to 1. Don't BEGIN(SCRIPT). + (lex_redirect): Similarly. + * ldmain.c (main): Set yydebug non-zero if YYDEBUG. + +2001-10-20 Nick Clifton + + * scripttempl/armcoff.sc: Define __EH_FRAME_BEGIN__ and + __EH_FRAME_END__ and accept eh frames into data section. + Add ctor and dtor sections. + +2001-10-19 Danny Smith + + * pe-dll.c (autofilter_objectlist): Add gcrt0.o. + (auto-export): Fix indentation. + +2001-10-18 Danny Smith + + * pe-dll.c (autofilter_objectlist): Add startup objects + for profiling. + (auto-export): Constify char * p. + Extract file basename and use strcmp rather than ststr + for object lookup. + +2001-10-18 Chris Demetriou + + * ldmain.c (get_emulation): Improve comment about the handling + of -mipsN options. + +2001-10-17 Alan Modra + + * po/POTFILES.in: Regenerate. + +2001-10-16 Vassili Karpov + + * emultempl/elf32.em (gld*_list_options): Remove extra '\t' from + -z nocopyreloc and -z nocombreloc usage strings. + +2001-10-12 Vassili Karpov + + * emultempl/elf32.em (gld*_list_options): Include -z nocopyreloc + in usage. + +2001-10-11 Aleksey Romanov + + * scripttempl/armaout.sc: Place .bss section after end of aligned + data section to match behaviour of aout code in constructrion of + header. + +2001-10-11 Danny Smith + + * pe-dll.c (autofilter_entry_type autofilter_liblist: Add + startup files for mingw32 dlls to list. + +2001-10-10 Chris Demetriou + + * emultempl/elf32.em: Fix shell 'if' usage for portability. + +2001-10-08 Aldy Hernandez + + * configure.tgt (targ): Add arm9e-*-elf. + +2001-10-05 H.J. Lu + + * genscripts.sh: Fix a typo in the last change. + +2001-10-05 Jakub Jelinek + + * emultempl/elf32.em (gld_*_list_options): Include -z combreloc and + -z nocombreloc in usage. + +2001-10-03 Jim Blandy + + * genscripts.sh: Include a comment at the top of each generated + script, explaining its purpose. + +2001-10-03 Vassili Karpov + + * emultempl/elf32.em (parse_args): Handle -z nocopyreloc. + * NEWS: Mention -z nocopyreloc. + * ld.texinfo (Options): Describe nocopyreloc. + +2001-10-03 Alan Modra + + * configure: Regenerate. + +2001-10-02 Alan Modra + + * ldver.h (ld_program_version): Remove declaration. + * lexsup.c (parse_args): Move printing of copyright message.. + * ldver.c (ldversion): .. to here. + Use BFD_VERSION_STRING in place of BFD_VERSION. + (ld_program_version): Remove. + * Makefile.am (Makefile): Depend on bfd/configure.in. + Run "make dep-am". + * Makefile.in: Regenerate. + +2001-09-30 Hans-Peter Nilsson + + * Makefile.am: Update dependencies with "make dep-am". + * Makefile.in: Regenerate. + +2001-09-29 John Reiser + + * ldlang.c (lang_common): Conditionally inhibit Common allocation. + * lexsup.c: Add --no-define-common commandline option. + * ldgram.y: Add INHIBIT_COMMON_ALLOCATION script command. + * ldlex.l: Likewise. + * ld.h: Add command_line.inhibit_common_definition. + * ldmain.c (main): Initialize. + * ld.texinfo: Document. + +2001-09-29 Alan Modra + + * ldlang.c (section_already_linked): Remove assignment to kept_section. + +2001-09-26 Alan Modra + + * ldmisc.c (USE_STDARG): Remove. + (info_msg): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE. + (einfo): Likewise. + (minfo): Likewise. + (lfinfo): Likewise. + + * ldmisc.h: Remove #ifdef ANSI_PROTOTYPES and non-ansi + declarations. Update copyright. + +2001-09-24 Charles Wilson + + * pe-dll.c: Remove obsoleted declaration of + pe_get_data_import_dll_name. + (pe_create_import_fixup): Fix thinko. + + * ld.texinfo(enable-auto-import): Clarify the explanation. + +2001-09-24 Nick Clifton + + * pe-dll.c (pe_create_import_fixup): Revert previous patch. + * emultemp/pe.em (pe_data_import_dll): Move definition outside of + DLL_SUPPORT controlled code. + +2001-09-24 Charles Wilson + + * emultempl/pe.em(pe_data_import_dll): Make static. + (pe_get_data_import_dll_name): New accessor function. + * pe-dll.c(pe_create_import_fixup): call + pe_get_data_import_dll_name() from pe.em, instead of + directly accessing pe_data_import_dll variable from pe.em. + +2001-09-18 Bruno Haible + + * deffilep.y: Include "safe-ctype.h" instead of . + (def_file_add_directive): Use ISSPACE instead of isspace. + (def_lex): Use ISDIGIT/ISXDIGIT/ISALPHA/ISALNUM instead of + isdigit/isxdigit/isalpha/isalnum. + * emultempl/aix.em: Include "safe-ctype.h" instead of . + (gld${EMULATION_NAME}_read_file): Use ISSPACE instead of isspace. + * emultempl/elf32.em: Include "safe-ctype.h" instead of . + (gld${EMULATION_NAME}_place_orphan): Use ISALNUM instead of + isalnum. + * emultempl/gld960c.em: Include "safe-ctype.h" instead of . + (gld960_set_output_arch): Use ISUPPER/TOLOWER instead of + isupper/tolower. + * emultempl/sunos.em: Include "safe-ctype.h" instead of . + (gld${EMULATION_NAME}_search_dir): Use ISDIGIT instead of isdigit. + * ldctor.c: Include "safe-ctype.h" instead of . + (ctor_prio): Use ISDIGIT instead of isdigit. + * ldfile.c: Include "safe-ctype.h" instead of . + (ldfile_open_file_search): Use ISALPHA instead of isalpha. + (ldfile_add_arch): Use ISUPPER/TOLOWER instead of + isupper/tolower. + * ldlang.c: Include "safe-ctype.h" instead of . + (stricpy): Use TOLOWER instead of isupper/tolower. + (lang_leave_overlay_section): Use ISALNUM instead of isalnum. + * ldlex.l: Include "safe-ctype.h" instead of . + (lex_warn_invalid): Use ISPRINT instead of isprint. + * ldmain.c: Include "safe-ctype.h" instead of . + (main): For gettext, also set the LC_CTYPE locate facet. + (add_keepsyms_file): Use ISSPACE instead of isspace. + * lexsup.c: Include "safe-ctype.h" instead of . + (is_num, parse_args): Use ISDIGIT instead of isdigit. + * mpw-elfmips.c: Include "safe-ctype.h" instead of . + (gldelf32ebmip_place_orphan): Use ISALNUM instead of isalnum. + * mpw-eppcmac.c: Include "safe-ctype.h" instead of . + (gldppcmacos_read_file): Use ISSPACE instead of isspace. + * pe-dll.c: Include "safe-ctype.h" instead of . + (quoteput): Use ISSPACE instead of isspace. + (pe_dll_generate_implib, pe_process_import_defs): Use ISALNUM + instead of isalnum. + +2001-09-18 Alan Modra + + * deffilep.y (def_stash_module): Constify "name" param. + + * pe-dll.c: Replace CONST with const throughout. + (quick_symbol): Constify "n1", "n2", "n3" params. + (make_singleton_name_thunk): Constify "import" param. Make + "buffer_len" a size_t. + (make_import_fixup_entry): Constify "name", "fixup_name", + "dll_symname" params. + (pe_get16): Cast args of bfd_seek. Replace bfd_read with bfd_bread. + (pe_get32): Likewise. + (pe_implied_import_dll): Likewise. + + * emultempl/beos.em (sort_by_file_name): Constify "ra", "rb". + (sort_by_section_name): Likewise. + + * emultempl/pe.em: Move defines for arm_epoc_pe before bfd.h included. + (make_import_fixup): Cast printf arg, rel->address to long rather + than int. + (gld_${EMULATION_NAME}_after_open): Don't compare NULL against int. + +2001-09-15 Alan Modra + + * ldmain.c (main): Rename BufferSize to ld_bufsz because HPUX + defines BufferSize. Increase buffer size by one. + +2001-09-14 Ralf Habacker + + * pe-dll.c (pe_walk_relocs_of_symbol): Fix memory leak. + +2001-09-14 Kevin Lo + + * configure.tgt: Add arm-openbsd target. + +2001-09-12 H.J. Lu + + * Makefile.am (ALL_EMULATIONS): Move eelf64ppc.o and + eelf64lppc.o to ... + (ALL_64_EMULATIONS): Here. + * Makefile.in: Regenerated. + +2001-09-12 Paul Sokolovsky + + * emultempl/pe.em(make_import_fixup): change signature to + take asection as well as arelec; we need this for proper + error reporting. Only call pe_create_import_fixup() if + there is no attempt to add a constant addend to the reloc; + otherwise, report error condition. + * pe-dll.c(pe_walk_relocs_of_symbol): change signature, + since final argument is a pointer to make_import_fixup(). + Change call to cb() to match make_import_fixup() signature. + (make_import_fixup_mark): make buffer_len unsigned. + * pe-dll.h: change signature of pe_walk_relocs_of_symbol. + +2001-09-12 Charles Wilson + + * ld.texinfo: add verbose documentation for auto-import + direct-addressing workaround, to compliment the terse + error message. + +2001-09-12 Andrew MacLeod + + * scripttempl/v850.sc: Add gcc_except_table sections. + +2001-09-11 Jeffrey A Law (law@cygnus.com) + + * emulparams/h8300helf.sh: Move stack to a much higher memory address. + * emulparams/h8300self.sh: Similarly. + +2001-09-05 Danny Smith + + * ld.texinfo (Options, --stack): Correct default value for stack + reserve. + +2001-09-05 Tom Rix + + * emultempl/aix.em : Handle import file XMC_XO and syscall symbols. + +2001-09-03 Andreas Jaeger + + * emultempl/beos.em: Declare prototypes for comparions functions, + adjust definitions. + +2001-09-02 Andreas Jaeger + + * emultempl/aix.em: Add missing prototype. + * emultempl/lnk960.em: Likewise. + * emultempl/vanilla.em: Likewise. + * emultempl/armcoff.em: Likewise. + * emultempl/armelf_oabi.em: Likewise. + * emultempl/beos.em: Likewise. + * emultempl/gld960c.em: Likewise. + * emultempl/gld960.em: Likewise. + + * emulparams/elf64alpha.sh (PARSE_AND_LIST_PROLOGUE): Add parameter + for prototype declaration. + +2001-08-31 Eric Christopher + Jason Eckhardt + + * ldmain.c (get_emulation): Add support for -mips32 and -mips64. + +2001-08-31 Andreas Jaeger + + * emultempl/pe.em: Add missing prototypes. + (gld_${EMULATION_NAME}_after_open): Remove extra args to + pe_find_data_imports. + (pr_sym): Add unused attribute. + +2001-08-29 Joel Sherrill + + * configure.tgt (i[3456]86-*-rtems*, m68*-*-rtems*): Change + default from coff to elf. + +2001-08-29 Jeff Law + + * emulparams/h8300helf.sh: Resync with h8300elf.sh. Update + ARCH specification. + * emulparams/h8300self.sh: Similarly. + +2001-08-28 J"orn Rennecke + + * Makefile.am (ALL_EMULATIONS): Add eh8300elf.o, eh8300elf.o and + eh8300self.o . + (eh8300elf.c, eh8300helf.c, eh8300self.c): New targets. + * configure.tgt (h8300-*-elf*): New case. + * emulparams/h8300elf.sh, emulparams/h8300helf.sh: New files. + * emulparams/h8300self.sh: New file. + * Makefile.in: Regenerated. + +2001-08-28 Nick Clifton + + * ldmain.c (main): Rename BSIZE to BufferSize to avoid collision + with macro name. + +2001-08-27 Linus Nordberg + Alan Modra + + * Makefile.am (ALL_EMULATIONS): Add eelf64ppc.o and eelf64lppc.o. + (eelf64ppc.c, eelf64lppc.c): Add make targets. + Run "make dep-am" + * Makefile.in: Regenerate. + * configure.tgt: Add powerpc64 support. Move pdp11, pjl, pj + entries to correct alphabetical position. + * emulparams/elf64ppc.sh: New. + * emulparams/elf64lppc.sh: New. + +2001-08-27 Nick Clifton + + * ldmain.c (main): Declare BSIZE as static. + +2001-08-23 Jakub Jelinek + + * emultempl/elf32.em (place_orphan): Place orphan .rel* sections + into .rel.dyn resp. .rela.dyn if combreloc. + (get_script): If .x linker script is equal to .xn, only put it + once into the binary. + Add .xc and .xsc scripts. + (parse_args): Handle -z combreloc and -z nocombreloc. + * scripttempl/elf.sc (.rela.sbss): Fix a typo. + For .xc and .xsc scripts put all .rel* or .rela* input sections + but .rel*.plt and PLT-like sections into .rel.dyn resp. .rela.dyn. + * genscripts.sh (GENERATE_COMBRELOC_SCRIPT): Set if SCRIPT_NAME + is elf. + Strip trailing whitespace from script. + Generate .xc and .xsc scripts if requested. + * ldmain.c (main): Initialize link_info.combreloc and + link_info.spare_dynamic_tags. + * lexsup.c (OPTION_SPARE_DYNAMIC_TAGS): Define. + (ld_options): Add --spare-dynamic-tags option. + (parse_args): Likewise. + * ld.texinfo: Document -z combreloc and -z nocombreloc. + * ldint.texinfo: Document .xc and .xsc linker scripts. + * NEWS: Add notes about -z combreloc and SHF_MERGE. + +2001-08-22 H.J. Lu + + * emulparams/elf32fr30.sh: Add a newline. + +2001-08-21 Andreas Jaeger + + * deffilep.y: Add missing prototypes. + * pe-dll.c: Likewise. + +2001-08-20 Alan Modra + + * ldlang.c (insert_pad): Fix typos in last patch. + + * ldlang.c: When traversing lang_statement_union_type lists, + consistently use "header.next" rather than "next". + * mpw-eppcmac.c: Likewise. + * emultempl/beos.em: Likewise. + * emultempl/hppaelf.em: Likewise. + * emultempl/pe.em: Likewise. + * ldlang.h (union lang_statement_union): Remove "next" field. + + * ldlang.c (insert_pad): Use offsetof macro. + (lang_size_sections): Always neuter padding statements. + * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Delete. + + * pe-dll.c (pe_dll_fill_sections): Correct type of "relax" param + passed to lang_size_sections. + (pe_exe_fill_sections): Likewise. + * emultempl/pe.em (output_prev_sec_find): Copied from elf32.em. + (gld_${EMULATION_NAME}_place_orphan): Merge from elf32.em. + +2001-08-18 Alan Modra + + * emultempl/aix.em: Formatting fixes. + +2001-08-18 Alan Modra + + * ldlang.c (insert_pad): Make use of an existing pad statement if + available. Move code calculating alignment, adjusting section + alignment power, and adjusting dot to .. + (size_input_section): .. here. Remove unused relax param. + (lang_size_sections): Change boolean `relax' param to boolean *. + Adjust call to size_input_section. Make use of insert_pad to + place pad after the assignment statement. If relaxing, zap + padding statements. + (reset_memory_regions): Reset output_bfd section sizes too. + (relax_again): Move to.. + (lang_process): ..here. Adjust call to lang_size_sections, and + remove duplicated code. + * ldlang.h (lang_size_sections): Change `relax' param to boolean *. + +2001-08-17 Alan Modra + + * ld.texinfo: Document that fill values now use the four least + significant bytes. + * emulparams/elf32fr30.sh (NOP): Update. + * emulparams/elf32mcore.sh: Likewise. + * emulparams/elf64_s390.sh: Likewise. + * emulparams/elf_i386.sh: Likewise. + * emulparams/elf_i386_be.sh: Likewise. + * emulparams/elf_i386_chaos.sh: Likewise. + * emulparams/elf_i386_ldso.sh: Likewise. + * emulparams/elf_s390.sh: Likewise. + * emulparams/elf_x86_64.sh: Likewise. + * emulparams/i386moss.sh: Likewise. + * emulparams/i386nw.sh: Likewise. + * emulparams/m68kelf.sh: Likewise. + * scripttempl/elf.sc: Update NOP comment. + * scripttempl/elfi370.sc: Likewise. + * scripttempl/elfm68hc11.sc: Likewise. + * scripttempl/elfm68hc12.sc: Likewise. + * scripttempl/nw.sc: Likewise. + +2001-08-15 Tom Rix + + * ldgram.y (saved_script_handle): Initialize to NULL. + * ldmain.c (main): Change check on saved_script_handle. + +2001-08-14 Alan Modra + + * emultempl/elf32.em: Formatting fixes. + (output_prev_sec_find): Test for bfd_ind_section too; do so by + looking at sec->owner. + (output_rel_find): Move function inside LDEMUL_PLACE_ORPHAN test. + (gld${EMULATION_NAME}_place_orphan): Add a few comments. Remove + unused code, and reorganize orphan section placement code. + + * ldlang.c (wild_doit): Rename to lang_add_section. + * ldlang.h: Here too. + * mpw-elfmips.c: And here. + * emultempl/beos.em: And here. + * emultempl/elf32.em: And here. + * emultempl/hppaelf.em: And here. + * emultempl/pe.em: And here. + +2001-08-13 Richard Henderson + + * emultempl/needrelax.em: New file. + * emulparams/elf64_ia64.sh (EXTRA_EM_FILE): Reference it. + * Makefile.am (eelf64_ia64.c): Depend on it. + * Makefile.in: Rebuild. + +2001-08-13 Alan Modra + + * emultempl/elf32.em: For SEC_EXCLUDE sections, ensure that + output_section is set non-NULL. + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Return + `true' for SEC_EXCLUDE sections so that the generic code doesn't + needlessly create an output_section_statement. Treat a correctly + named output_section_statement with NULL bfd_section as compatible. + +2001-08-13 Hans-Peter Nilsson + + * emultempl/generic.em: Support EXTRA_EM_FILE. + (ld_${EMULATION_NAME}_emulation): Support emulation parameters + LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL, + LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION, + LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET, + LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH, + LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS, + LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN, + LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE, + LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE, + LDEMUL_FIND_POTENTIAL_LIBRARIES. + +2001-08-12 Richard Henderson + + * scripttempl/elf.sc, scripttempl/elfd30v.sc, + scripttempl/elfm68hc11.sc, scripttempl/elfm68hc12.sc, + scripttempl/v850.sc: Keep .jcr data. + +2001-08-12 H.J. Lu + Andrew Haley + Nick Clifton + + * ldgram.y (had_script): Change name to saved_script_handle. + Change type to file handle. + * ld.h (had_script): Rename and retype. + * ldfile.c (ldfile_open_command_file): Save the file handle + used in saved_script_handle. + * lexsup.c (parse_args): Do not allow -c option to alter + saved_script_handle. + * ldmain.c (main): Print out the linker script used if + --verbose is given. Check saved_script_handle to obtain the + external linker script used, or if NULL, dump the builtin + script. + * ld.texinfo: Document that --verbose now dumps the linker + script used, regardless of whether it was an internal or an + external script. + +2001-08-10 Andreas Jaeger + + * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes + to build warnings. + * configure: Regenerate. + +2001-08-09 Alan Modra + + * emultempl/elf32.em (output_prev_sec_find): Add missing prototype. + + * scripttempl/elf.sc: Move non-text .dynamic section before + .plt/.got/.sdata* group. + (OTHER_GOT_SECTIONS): Move to immediately after .got. + (OTHER_SDATA_SECTIONS): Add. + * emulparams/criself.sh: Use OTHER_SDATA_SECTIONS rather than + OTHER_GOT_SECTIONS. + * emulparams/crislinux.sh: Likewise. + * emulparams/elf32b4300.sh: Likewise. + * emulparams/elf32bmip.sh: Likewise. + * emulparams/elf32bmipn32.sh: Likewise. + * emulparams/elf32bsmip.sh: Likewise. + * emulparams/elf32btsmip.sh: Likewise. + * emulparams/elf32ebmip.sh: Likewise. + * emulparams/elf32elmip.sh: Likewise. + * emulparams/elf32l4300.sh: Likewise. + * emulparams/elf32lmip.sh: Likewise. + * emulparams/elf32lsmip.sh: Likewise. + * emulparams/elf32ltsmip.sh: Likewise. + * emulparams/elf64bmip.sh: Likewise. + * emulparams/elf64btsmip.sh: Likewise. + * emulparams/elf64ltsmip.sh: Likewise. + +2001-08-08 Alan Modra + + * genscripts.sh: Source the emulparams script before each output + script is generated so that variables like `RELOCATING' may affect + variables defined in the emulparams script. + +2001-08-04 Alan Modra + + * emultempl/aix.em: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this + order. + + * emultempl/beos.em (sort_sections): Modify for 2001-08-03 change, + ie. iterate over wild_statement.section_list. + (gld${EMULATION_NAME}_place_orphan): Likewise. + +2001-08-03 Stephane Carrez + + * scripttempl/elfm68hc12.sc (FINISH_CODE, FINISH_RELOC): New to handle + .fini[0-4] sections used by _exit + (CTOR, DTOR): Export ctor/dtor symbols; move them to ROM. + (*.text,*.data,*.bss): Take into account .text.*, .data.*, .bss.*. + * scripttempl/elfm68hc11.sc: Likewise. + +2001-08-03 H.J. Lu + + * emultempl/beos.em (init): Add the missing initialization. + +2001-08-03 Alan Modra + + * ld.texinfo (Input Section Basics): Clarify ordering of output + sections. + * ldlang.c (callback_t): Add wildcard_list param. + (walk_wild_section): Remove "section" param. Rewrite for + lang_wild_statement_type change. Remove unique_section_p test. + (walk_wild_file): Remove "section" param. + (walk_wild): Remove "section" and "file" params. + (lang_gc_wild): Likewise. + (wild): Likewise. Modify for lang_wild_statement_type change. + (wild_sort): Likewise. Add "sec" param. + (gc_section_callback): Likewise. + (output_section_callback): Likewise. Do unique_section_p test. + (map_input_to_output_sections): Modify call to wild. + (lang_gc_sections_1): Likewise. + (print_wild_statement): Modify for lang_wild_statement_type + change. + (lang_add_wild): Replace filename, filenames_sorted param with + filespec. Replace section_name, sections_sorted, + exclude_filename_list with section_list. + * ldlang.h (lang_add_wild): Here too. + (lang_wild_statement_type): Replace section_name, sections_sorted, + and exclude_filename_list with section_list. + * ldgram.y (current_file): Delete. + (%union): Add wildcard_list. + (file_NAME_list): Set type to wildcard_list. Build a linked list + rather than calling lang_add_wild for each entry. + (input_section_spec_no_keep): Call lang_add_wild here instead. + * ld.h (struct wildcard_list): Declare. + * mri.c (mri_draw_tree): Modify to suit new lang_add_wild. + +2001-08-02 Charles Wilson + + * ldmain.c (main): initialize link_info.pei386_auto_import + * pe-dll.c: new tables for auto-export filtering + (auto_export): change API, pass abfd for contextual filtering. + Loop thru tables of excluded symbols instead of comparing + "by hand". + +2001-08-02 Paul Sokolovsky + + * pe-dll.c: new variable pe_dll_enable_extra_debug. New + static variable current_sec (static struct sec *). Add + forward declaration for add_bfd_to_link. + (process_def_file): Don't export undefined symbols. Do not + export symbols starting with "_imp__". Call auto_export() + with new API. + (pe_walk_relocs_of_symbol): New function. + (generate_reloc): add optional extra debugging + (pe_dll_generate_def_file): eliminate extraneous initial blank + line in output + (make_one): enlarge symtab to make room for __nm__ symbols + (DATA auto-import support). + (make_singleton_name_thunk): New function. + (make_import_fixup_mark): New function. + (make_import_fixup_entry): New function. + (pe_create_import_fixup): New function. + (add_bfd_to_link): Specify that 'name' argument is a CONST + char *. + * pe-dll.h: declare new variable pe_dll_extra_pe_debug; + declare new functions pe_walk_relocs_of_symbol and + pe_create_import_fixup. + * emultempl/pe.em: add new options --enable-auto-import, + --disable-auto-import, and --enable-extra-pe-debug. + (make_import_fixup): New function. + (pe_find_data_imports): New function. + (pr_sym): New function. + (gld_${EMULATION_NAME}_after_open): Add optional extra pe + debugging. Call pe_find_data_imports. Mark .idata as DATA, not + CODE. + +2001-08-02 Charles Wilson + + * ld.texinfo: add additional documentation for + --export-all-symbols. Document --out-implib, + --enable-auto-image-base, --disable-auto-image-base, + --dll-search-prefix, --enable-auto-import, and + --disable-auto-import. + * ldint.texinfo: Add detailed documentation on auto-import + implementation. + +2001-07-30 Nick Clifton + + * ld.texinfo (Simple Assignments): Fix computation in SECTIONS + example. + +2001-07-24 Alan Modra + + * Makefile.am: Update dependencies with "make dep-am". + * Makefile.in: Regenerate + +2001-07-23 Alan Modra + + * ldcref.c (check_section_sym_xref): New function. + (check_nocrossrefs): Call it. + (check_nocrossref): Interate over h->refs here instead of.. + (check_refs): ..here. Pass in the symbol name, section, and bfd + rather than hash_entry pointers. + (struct check_refs_info): Keep symbol name rather than hash entry. + Remove "same". + (check_reloc_refs): Tweak for above changes in check_refs_info. + Only report references to section syms when symname is NULL to + prevent duplicate messages for the same reloc. + +2001-07-19 Nick Clifton + + * ldexp.c (exp_print_tree): Use stderr if config.map_file is not + available. Do not print NULL trees. + (exp_print_token): Print unknown tokens with values > 126 as + decimal values not ASCII characters. + + * ldlang.c (lang_leave_overlay): If a region is specified assign + it to all sections inside the overlay unless they have been + assigned to the own, non-default, memory region. + + * README: Add header for consistency with other README files. + +2001-07-14 H.J. Lu + + * emultempl/elf32.em (output_prev_sec_find): Never return + bfd_abs_section_ptr, bfd_com_section_ptr nor + bfd_und_section_ptr. + +2001-07-14 Nick Clifton + + * Makefile.am (em32relf.c): Change dependency from generic.em to + elf32.em. + * Makefile.in: Regenerate. + +2001-07-14 matthew green + + * configure.tgt (i386-*-netbsdelf*): New target. + (i386-*-netbsd*): Set targ_extra_emuls to `elf_i386' + +2001-07-13 Jakub Jelinek + + * emultempl/elf32.em (output_prev_sec_find): New. + (place_orphan): Use it. + +2001-07-11 H.J. Lu + + * ldmain.c (main): Fix typos in the last change. + +2001-07-11 Jakub Jelinek + + * ldmain.c (main): Disallow -F and -f without -shared. + +2001-07-11 Nick Clifton + + * emultempl/pe.em (after_open): Check for the output_bfd not + having any coff_data structure allocated to it. + +2001-07-09 David O'Brien + + * emultempl/elf32.em: Do not assuming that contents of the buffer + returned from basename function will remain unchanged accross other + function calls. + +2001-07-03 H.J. Lu + + * scripttempl/elf.sc (DYNAMIC_PAD): Revert the change made on + 2001-07-03. It creates dynamic entries even for static binaries. + +2001-07-03 Jakub Jelinek + + * scripttempl/elf.sc (DYNAMIC_PAD): New variable. + (DYNAMIC): Use it to reserve few dynamic entries for + post-linking tools. + +2001-06-27 Alan Modra + + * emulparams/hppa64linux.sh: New file. + * configure.tgt: hppa*64*-*-linux* uses hppa64linux.sh + * Makefile.am (ALL_64_EMULATIONS): Add ehppa64linux.o + (ehppa64linux.c): Add rule to make it. + Run "make dep-am". + * Makefile.in: Regenerate. + +2001-06-21 Hans-Peter Nilsson + + * ld.texinfo (Options, -r): Mention restrictions when using + different object formats. + +2001-06-19 Hans-Peter Nilsson + + * ldlang.c (lang_check): Emit fatal error if relocatable link + between different object flavours with relocations in input. + +2001-06-19 H.J. Lu + + * ld.texinfo (-E, --export-dynamic): Mention --version-script. + (--version-script): Mention the language support. + +2001-06-19 H.J. Lu + + * ldlang.c (lang_check): Revert the change mode on 2001-06-15. + +2001-06-18 H.J. Lu + + * Makefile.am (ld.1): Remove the prefix `$(srcdir)/'. + (diststuff): Add $(MANS). + * Makefile.in: Regenerated. + + * ld.1: Removed. + +2001-06-18 Hans-Peter Nilsson + + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): + Update for API change in bfd_elf${ELFSIZE}_size_dynamic_sections. + * mpw-elfmips.c (gldelf32ebmip_before_allocation): Ditto. + * ld.h (args_type): Remove member export_dynamic. All users + changed to use struct bfd_link_info member. + + * Makefile.am (ecriself.c, ed10velf.c, ei386moss.c): Depend on + $(srcdir)/emultempl/elf32.em, not $(srcdir)/emultempl/generic.em. + * Makefile.in: Regenerate. + +2001-06-18 H.J. Lu + + * ldlang.c (init_os): Add the newline to the einfo call. + (lang_check): Likewise. + (lang_do_version_exports_section): Likewise. + +2001-06-15 H.J. Lu + + * lexsup.c (parse_args); Save optind to report unrecognized + option. + +2001-06-15 Hans-Peter Nilsson + + * ldlang.c (lang_check): Emit fatal error if relocatable link + between different object flavours. + + * lexsup.c (parse_args) : + Set new link_info member export_dynamic. + * ldmain.c (main): Initialize new link_info member export_dynamic. + +2001-06-12 Nick Clifton + + * ldlang.c (walk_wild): Only call walk_wild_file if + lookup_name returns something. + (lookup_name): If load_symbols fails, return NULL. + (load_symbols): Change to a boolean function. + (open_input_bfds): If load_symbols fails then do not make the + executable. + +2001-06-08 Alan Modra + + * ldlang.c (record_bfd_errors): Remove. + + * emultempl/aix.em: Fix copyright dates. + +2001-06-07 Andreas Jaeger + + * elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase. + (TEXT_START_ADDR): Likewise. + +2001-06-06 Martin Schwidefsky + + * configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390. + +2001-06-05 Danny Smith + + * emultempl/pe.em (init): Reduce default stack reserve to 0x200000. + +2001-05-31 H.J. Lu + + * ldlang.c (open_input_bfds): Don't change the bfd error + handler whilst loading symbols. + +2001-05-28 Nick Clifton + + * configure.tgt: Remove i370-mvs architecture, it is not currently + supported. + +2001-05-25 H.J. Lu + + * emulparams/ppcmacos.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK + like emulparams/aixppc.sh. + +2001-05-25 H.J. Lu + + * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Move + setting of output_filename after bfd_scan_arch. + * emultempl/pe.em: Likewise. + +2001-05-25 H.J. Lu + + * emulparams/aixrs6.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK + like emulparams/aixppc.sh. + + * emultempl/aix.em (sc): Use ${srcdir}/emultempl/ostring.sed + instead of ${srcdir}/emultempl/stringify.sed. + +2001-05-25 Timothy Wall + + * emulparams/elf64_aix.sh: Change settings to match IBM linker + output. + +2001-05-25 Alan Modra + + * configure.host: Replace linuxoldld with linux*oldld. + * configure.tgt: Likewise. + +2001-05-24 H.J. Lu + + * emultempl/stringify.sed: Removed again. + +2001-05-24 H.J. Lu + + * emultempl/aix.em (OUTPUT_ARCH): Defined. + (gld${EMULATION_NAME}_before_parse): Initialize + ldfile_output_architecture, ldfile_output_machine and + ldfile_output_machine_name from ${OUTPUT_ARCH} if possible. + * emultempl/beos.em: Likewise. + * emultempl/elf32.em: Likewise. + * emultempl/linux.em: Likewise. + * emultempl/mipsecoff.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/sunos.em: Likewise. + +2001-05-24 Tom Rix + + * emultempl/aix.em : (gld${EMULATION_NAME}_read_file) + udate import file format. + (change_symbol_mode) New, same + (is_syscall) New, same + * emulparams/aixppc.sh : add SYSCALL_MASK and SYMBOL_MODE_MASK + * emulparams/aixppc64.sh : same + * emulparams/aixrs6.sh : same + * emulparams/ppcmacos.sh : same + * emultempl/aix.em : use strtoull to parse options + * Makefile.am : add eaixppc64 emulation for xcoff64 + * Makefile.in : same + * configure.tgt : same + + * scripttempl/aix.sc : default text section offset to 0x10000000 + default data section offset to 0x20000000 + add .sv3264 and .sv64 pseudo sections + loader and debug sections use the currect section offset. + + * emultempl/aix.em : Add xcoff64 support + Add -binitfini support + (gld${EMULATION_NAME}_before_parse) -binitfini + (gld${EMULATION_NAME}_parse_args) same + (gld${EMULATION_NAME}_before_allocation) format change for special + sections + + * emulparams/aixppc64.sh : New file for xcoff64 support + +2001-05-23 Alexandre Oliva + + * emultempl/elf32.em (ELF_INTERPRETER_SET_DEFAULT): Use this new + variable to avoid non-portable shell construct. + +2001-05-23 Thiemo Seufer + + * ldmain.c (get_emulation): Add -mips5 command line argument. + +2001-05-22 Alexandre Oliva + + * emulparams/elf_i386_ldso.sh: New, copied from elf_i386.sh. + (ELF_INTERPRETER_NAME): Define it. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use + it. + * configure.tgt (targ_emul, targ_extra_emuls) + [i[3456]86-*-solaris2*, i[3456]86-*-solaris*]: Use elf_i386_ldso + as primary, elf_i386 as extra. + * Makefile.am (ALL_EMULATIONS): Added eelf_i386_ldso.o. + (eelf_i386_ldso.c): New rule. + * Makefile.in: Rebuilt. + +2001-05-22 Nick Clifton + + * lexsup.c (ld_options): Allow -I to be an alias for + --dynamic-linker. This is for Solaris compatability. + * ld.texinfo: Document that -I can be used. + * ld.1: Regenerate. + +2001-05-16 Alan Modra + + * ldlang.c (wild_doit): Use linker_has_input to reliably determine + whether an input section is the first one assigned to an output + section. + Assorted formatting fixes. + +2001-05-14 DJ Delorie + + * Makefile.am (ld.dvi): Search bfd/doc for texinfo files. + * Makefile.in: Ditto. + +2001-05-11 Jakub Jelinek + + * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Put + .gnu.linkonce.ia64unw{,i} sections into corresponding .IA_64.unwind* + output sections. + * emulparams/elf64_aix.sh (OTHER_READONLY_SECTIONS): Likewise. + +2001-05-11 Jakub Jelinek + + * ldlang.c (lang_process): Call bfd_merge_sections. + +2001-05-07 Thiemo Seufer + + * ldgram.y: Fix typo. + +2001-05-03 H.J. Lu + + * emultempl/elf32.em: Include "libiberty.h". + (gld${EMULATION_NAME}_vercheck): Call basename () to get the + basename of the bfd filename. + (gld${EMULATION_NAME}_stat_needed): Likewise. + (gld${EMULATION_NAME}_try_needed): Likewise. + (gld${EMULATION_NAME}_open_dynamic_archive): Likewise. + +2001-05-02 H.J. Lu + + * emultempl/pe.em: Include . + +2001-05-02 Johan Rydberg + + * emulparams/elf32openrisc.sh: New file. + + * Makefile.am: Add OpenRISC target. + * Makefile.in: Regenerated. + + * configure.tgt: Add openrisc-*-* mapping. + +2001-05-02 Nick Clifton + + * emultempl/aix.em: Replace buystring with xstrdup. + * emultempl/beos.em: Replace buystring with xstrdup. + +2001-05-02 H.J. Lu + + * ldfile.c: Include "libiberty.h". + * ldlex.l: Likewise. + + * ldmisc.c (buystring): Removed. + * ldmisc.h: Likewise. + + * ldfile.c: Replace buystring with xstrdup. + * ldlang.c: Likewise. + * ldlex.l: Likewise. + * ldmain.c: Likewise. + * ldmisc.c: Likewise. + * lexsup.c: Likewise. + * mpw-eppcmac.c: Likewise. + +2001-04-30 Andreas Jaeger + + * emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value. + +2001-04-28 Paul Sokolovsky + + * ldlang.c (load_symbols): Give emulation a chance + to process unrecognized file before fatal error is + reported, not after. + +2001-04-27 Sean McNeil + + * configure.tgt: Add arm-vxworks target. + * scripttempl/armcoff.sc: Support .text or .data as a section name + prefix. + Define _etext. + +2001-04-13 J.T. Conklin + + * ld.texinfo: Document --fatal-warnings. + * ld.1: Regenerate. + + * ldmisc.c (vfinfo): Set flag to inhibit making executable if + warnings have been turned into errors. + * lexsup.c (OPTION_WARN_FATAL): Define. + (ld_options): Entry for --fatal-warnings. + (parse_args): Handle OPTION_WARN_FATAL. + * ld.h (ld_config_type): Add fatal_warnings field. + +2001-04-13 Jakub Jelinek + + * ldmain.c (main): Default to discard_sec_merge. + * lexsup.c (OPTION_DISCARD_NONE): Define. + (ld_options): Add --discard-none. + (parse_args): Handle OPTION_DISCARD_NONE. + * ldlang.c (wild_doit): SEC_MERGE should be set in the output + section only if SEC_MERGE and SEC_STRINGS flags and entsize of + all its input sections match. + +2001-04-05 Steven J. Hill + + * Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o. + (ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o. + (eelf32ltsmip.c): New target. + (eelf64btsmip.c): Likewise. + (eelf64ltsmip.c): Likewise. + * Makefile.in: Regenerated. + + * configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS + target. + (mips*-*-linux-gnu*): Likewise. + + * emulparams/elf32ltsmip.sh: New. Traditional little endian + MIPS taget. + * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian + target. + * emulparams/elf64ltsmip.sh: New. Traditional 64bit little + endian target. + +2001-04-05 Hans-Peter Nilsson + + * emulparams/criself.sh (EXECUTABLE_SYMBOLS): Cannot provide + correct value of __Stext here. + (TEXT_START_SYMBOLS): Define; always define __Stext, to start of + .startup section. + + * emulparams/crislinux.sh: Remove FIXME. + +2001-04-02 Alan Modra + + * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 64k. + (TEXT_START_ADDR, TARGET_PAGE_SIZE): Likewise. + +2001-03-27 Hans-Peter Nilsson + + * configure.tgt (cris-*-*): Change default emulation to criself. + (cris-*-*aout*): New rule. + +2001-03-27 Matthew Wilcox + + * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 0x4000. + (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto. + +2001-03-26 Andreas Jaeger + + * ld.texinfo (Overview): Fix syntax in texi code. + +2001-03-25 Stephane Carrez + + * ld.texinfo: Put @c man indications to generate the ld man page. + When generating man, define all the variables. Define SEEALSO + and SYNOPSIS. Re-organize some lines to avoid the cross references. + * Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variables. + (ld.1): Generate from ld.texinfo. + * Makefile.in: Regenerate. + +2001-03-23 Mark Elbrecht + + * scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections' + and '-fdata-sections'. Set the VMA of STABS sections to zero. + +2001-03-17 Ulrich Drepper + + * emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME + is an absolute path look only for this file and not along the path. + +2001-03-17 Ulrich Drepper + + * emultempl/elf32.em (OPTION_GROUP): New macro. + Add new option Bgroup to longopts. + (gld*_parse_args): Handle GROUP_OPTION and recognize -z defs. + (gld*_list_options): Add -Bgroup and -z defs. + * ld.1: Document -Bgroup and -z defs. + * ld.texinfo: Likewise. + +2001-03-07 Michael Meissner + + * scripttempl/elfd10v.sc (.rodata,.rodata1,.data1,.sdata): Deal + with sections created by -fdata-sections. + (.dynbss,.bss): Ditto. + +2001-03-05 Alan Modra + + * emultempl/m68kelf.em (m68k_elf_after_allocation): Call + after_allocation_default, not gld..._before_allocation. + +2001-02-27 Alan Modra + + * configure.in (BFD_VERSION): New. + (AM_INIT_AUTOMAKE): Use $BFD_VERSION. + * configure: Regenerate. + * Makefile.am: Run "make dep-am" + * Makefile.in: Regenerate. + +2001-02-26 Timothy Wall + + * emulparams/elf64_aix.sh: Add additional read-only sections; + uncomment lines which are now required. + +2001-02-26 H.J. Lu + + * ldlang.c (open_input_bfds): Set the bfd error handler so + that problems can be caught whilst loading symbols. + (record_bfd_errors): New function: Report BFD errors and mark + the executable output as being invalid. + +2001-02-22 Timothy Wall + + * configure.host: Add configuration for ia64-*-aix*. + * Makefile.am (ALL_64_EMULATIONS): Add emulation for ia64-*-aix*. + Add dependencies for eelf64_aix.c. + * Makefile.in: Regenerate. + * configure.tgt: Add ia64-*-aix* mapping. + * emulparams/elf64_aix.sh: Add settings for elf64 on aix5. + +2001-02-20 H.J. Lu + + * ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to + false if we found the file. + +2001-02-18 David O'Brien + + * configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64, + FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries. + +2001-02-18 lars brinkhoff + + * Makefile.am: Add PDP-11 target. + * configure.tgt: Likewise. + * emulparams/pdp11.sh: New file. + +2001-02-17 David O'Brien + + * configure.host: Add a generic FreeBSD configuration entry such that + all [modern] FreeBSD systems on all platforms will look the same. + +2001-02-14 H.J. Lu + + * configure.tgt: Remove mention of earmelf_linux26. + +2001-02-13 Richard Henderson + + * emulparams/elf64_ia64.sh (OTHER_GOT_SYMBOLS): Remove. + +2001-02-13 H.J. Lu + + * ldexp.h (node_type): Add etree_provided. + * ldexp.c (exp_fold_tree): Handle etree_provided. Set the node + type to etree_provided if defined by PROVIDE. Allow updating + for etree_provided. + (exp_print_tree): Handle etree_provided. + * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle + etree_provided. + +2001-02-09 David Mosberger + + * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add + .IA_64.unwind.* pattern to unwind table section and + .IA_64.unwind_info* pattern to unwind info section. + +2001-02-09 Martin Schwidefsky + + * Makefile.am: Add linux target for S/390. + * Makefile.in: Likewise. + * configure.host: Likewise. + * configure.tgt: Likewise. + * emulparams/elf64_s390.sh: New file. + * emulparams/elf_s390.sh: New file. + +2001-02-09 Jakub Jelinek + + * configure.tgt (sparc64-*-linux-gnu*): Add elf32_sparc into + targ_extra_libpath. + (sparc-*-linux-gnu*): Add elf64_sparc into targ_extra_libpath. + +2001-02-06 Philip Blundell + + * Makefile.am: Remove mention of earmelf_linux26. + * Makefile.in: Regenerate. + +2001-02-04 Philip Blundell + + * emulparams/armelf_linux.sh (TEXT_START_ADDR): Set to 0x8000. + * emulparams/armelf_linux26.sh: Delete. + * configure.tgt: Remove mention of armelf_linux26 emulation. + +2001-02-01 Nick Clifton + + * ld.1: Replace occurances of -oformat with --oformat. + +2001-01-25 Jim Driftmyer + + * ldlang.c (lang_leave_overlay): Don't set lma_region when + load_base is specified. + +2001-01-24 Hans-Peter Nilsson + + * emultempl/elf32.em: Correct spelling in comments and listed + options. + +2001-01-23 Alan Modra + + * ldlang.c (lang_leave_overlay): Only set lma_region from the + default for the first section of a group of overlay sections. + +2001-01-22 Alan Modra + + * Makefile.am (GENSCRIPTS): Pass exec_prefix. + * Makefile.in: Regenerate. + * genscripts.sh: Use exec_prefix parameter to specify tool lib. + Check for null tool_dir. + +2001-01-16 Jim Wilson + + * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add IA_64.unwind + and IA_64.unwind.info. + +2001-01-16 H.J. Lu + + * ldlang.c (lang_check): Merge the private data only if the + input file has contents. + +2001-01-14 Alan Modra + + * emulparams/hppalinux.sh (OUTPUT_FORMAT): Set to elf32-hppa-linux. + + * emultempl/hppaelf.em (hppaelf_after_parse): New function, + enabling search for libmilli. On a relocatable link, make .text + sections unique. + (LDEMUL_AFTER_PARSE): Define. + (hppaelf_finish): Correct spelling of relocatable in comments. + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't + rummage through the script for sections on the unique list. + Correct length of strncmp for ".note". + (gld${EMULATION_NAME}_check_needed): Rearrange function. + + * ldlang.c (unique_section_list): New var. + (unique_section_p): New function. + (walk_wild_section): Don't match sections on unique_section_list. + (lang_add_unique): New function. + Correct spelling of relocatable in comments. + + * ldlang.h (struct unique_sections): Declare. + (unique_section_list): Declare. + (unique_section_p): Declare. + (lang_add_unique): Declare. + + * lexsup.c (ld_options): Allow --unique to take an optional arg. + (parse_args [OPTION_UNIQUE]): Call lang_add_unique. + + * ld.texinfo (--unique): Update. + +2001-01-13 Nick Clifton + + * lexsup.c (parse_args): Remove spurious white space. + +2001-01-12 Nick Clifton + + * lexsup.c (parse_args): Update copyright date. + +2001-01-12 Philip Blundell + + * configure.host: Set HOSTING_LIBS appropriately for ix86-cygwin. + +2001-01-10 Kazu Hirata + + * scripttempl/h8300.sc: Fix formatting. Fix a comment typo. + * scripttempl/h8300h.sc: Fix formatting. + * scripttempl/h8300s.sc: Likewise. + * scripttempl/h8500.sc: Likewise. + * scripttempl/h8500b.sc: Likewise. + * scripttempl/h8500c.sc: Likewise. + * scripttempl/h8500m.sc: Likewise. + * scripttempl/h8500s.sc: Likewise. + +2000-01-07 David O'Brien + + * emultempl/elf32.em: Only perform Linux ld hints processing when + targeting Linux. + +2001-01-07 Philip Blundell + + * ld.texinfo (Bug Reporting): Update email address for reports. + +2000-12-31 Nick Clifton + + * lexsup.c (parse_args): Set opterr to 0 and detect unparsed long + options by checking for a return value of '?' not -1. + +2000-12-28 Nick Clifton + + * lexsup.c (struct ld_option): Add new enum value: + EXACTLY_TWO_DASHES. + (ld_options[]): Change -omagic, -output and -oformat options + to be EXACTLY_TWO_DASHES. + (OUTPUT_COUNT): Use ARRAY_SIZE. + (parse_args): Change parameter 'argc' to unsigned. + Place EXACTLY_TWO_DASHES options into new really_longopts + array. + If getopt_long_only fails, try calling getopt_long using the + really_longopts array. + (help): Print a double dash for both EXACTLY_TWO_DASHES and + TWO_DASHES options. + + * ldlex.h: Fix prototype of parse_args. + + * ld.texinfo: Document that long options starting with 'o' + must be preceeded by two dashes. Change example of a single + dashed long option from -oformat to -trace-symbol. + +2000-12-26 Danny Smith + + * emultempl/pe.em (OPTION_NO_DEFAULT_EXCLUDES): Define. + (longopts[]): New --no-default-excludes option. + (gld_${EMULATION_NAME}_list_options): Document. + (gld_${EMULATION_NAME}_parse_args): Handle. + +2000-12-13 Michael Sokolov + + * ldlang.c (new_stat): Revert the last beautification with "innocent" + whitespace, it breaks the K&R C preprocessor. + +2000-12-11 DJ Delorie + + * ld.texinfo: Add notes about --whole-archive and gcc. + +2000-11-18 Fred Fish + + * lexsup.c (OPTION_ALLOW_SHLIB_UNDEFINED): Define. + (ld_options): Entry for --allow-shlib-undefined. + (parse_args): Handle OPTION_ALLOW_SHLIB_UNDEFINED. + * ldmain.c (main): Initialize link_info.allow_shlib_undefined + to false. + * ld.texinfo: Document new command line switch. + +2000-12-12 Geoffrey Keating + + * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): + .fixup is actually read/write. + * emulparams/elf32lppc.sh (OTHER_READWRITE_SECTIONS): Likewise. + * emulparams/elf32ppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise. + * emulparams/elf32lppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise. + +2000-12-11 Jan Hubicka + + * NEWS: Add note about x86_64 architecture. + +2000-12-06 Mark Elbrecht + + * scripttempl/i386go32.sc: Use PROVIDE with _etext, _edata, _end. + Set DWARF2 sections to a VMA of zero. + +2000-12-01 Joel Sherrill + + * configure.tgt (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*): + New targets. + (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets. + (sparc*-*-rtems*): Switched from a.out to ELF. + +2000-11-30 Jan Hubicka + + * Makefile.am (ALL_EMULATIONS): Add eelf_x86_64.o + (eelf_x86_64.c): New. + * Makefile.in: Regenerate. + * configure.tgt: Add support for x86_64-*-linux-gnu*. + * emulparams/elf_x86_64.sh: New. + +2000-11-30 Hans-Peter Nilsson + + * emulparams/crislinux.sh (ENTRY): Change back to _start. + (TEXT_START_SYMBOLS): Remove conditional setting of __start. + + * scripttempl/crisaout.sc: Change all RELOCATING not related to + merging non-a.out sections into CONSTRUCTING. + +2000-11-28 Nick Clifton + + * ld.1 (COPYING): Mention that the GNU Free Documentation + License is present in the sources, but not the output, and + also available from the GNU website. + (GNU Free Documentation License): Comment out this section. + +2000-11-28 David O'Brien + + * emulparams/elf64alpha.sh (ENTRY): Remove leading underscore as ELF + does not use them. + +2000-11-25 David O'Brien + + * ld.1: Remove old date so it does not give the impression the manpage + is way out of date. + +2000-11-24 Nick Clifton + + * configure.tgt (xscale-coff): Add target. + (xscale-elf): Add target. + +2000-11-24 Fred Fish + + * ldmain.c (main): Remove redundant init of config.make_executable + to true. + +2000-11-15 Richard Henderson + + * emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M. + +2000-11-14 Kazu Hirata + + * scripttempl/h8300.sc: Fix formatting. + * scripttempl/h8300h.sc: Likewise. + * scripttempl/h8300s.sc: Likewise. + +2000-11-14 Denis Chertykov + + * scripttempl/elf32avr.sc: Fix bug in .eeprom segment. + +2000-11-09 Philip Blundell + + * emultempl/pe.em: Define ___start_SECNAME and ___stop_SECNAME + around orphan sections whose names can be represented in C. + +2000-11-07 Jim Wilson + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): New local + hold_sdata. If SEC_SMALL_DATA set, set place to hold_sdata. + +2000-11-06 Nick Clifton + + * ld.texinfo: Add GNU Free Documentation License. + * ldint.texinfo: Add GNU Free Documentation License. + * ld.1: Add GNU Free Documentation License. + +2000-11-05 Alan Modra + + * ldlex.l (yy_create_string_buffer): Init yy_is_our_buffer, + yy_is_interactive, yy_at_bol, and yy_fill_buffer. + + * Makefile.am (DISTCLEANFILES): Add stringify.sed. + Move 2000-11-02 Makefile.in changes to this file. + * Makefile.in: Regenerate. + +2000-11-03 Nick Clifton + + * scripttempl/h8300.sc: Use ${CONSTRUCTING...} to enclose + constructors and destructors. + * scripttempl/h8300h.sc: Ditto. + * scripttempl/h8300s.sc: Ditto. + * scripttempl/h8500.sc: Ditto. + * scripttempl/h8500b.sc: Ditto. + * scripttempl/h8500c.sc: Ditto. + * scripttempl/h8500m.sc: Ditto. + * scripttempl/h8500s.sc: Ditto. + * scripttempl/v850.sc: Ditto. + * scripttempl/w65.sc: Ditto. + * scripttempl/z8000.sc: Ditto. + +2000-11-02 Per Lundberg + + * Makefile.in (e_i386_chaos.c): New rule. + (ALL_EMULATIONS): Added e_i386_chaos.o. + * emulparams/elf_i386_chaos.sh: New file. + * configure.tgt: Recognise i[3456]86-chaosdev-storm-chaos. + +2000-10-20 Jakub Jelinek + + * emulparams/elf64_sparc.sh (TEXT_START_ADDR, + NONPAGED_TEXT_START_ADDR): Set to 4GB for Solaris targets. + Fix sed invocation, so that it coped with '/' in Solaris 64bit + library path suffix. + Based on patch by Andrew Macleod . + +2000-10-18 Hans-Peter Nilsson + + * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32), + for consecutive sections. + +2000-10-17 Chandrakala Chavva + + * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific + options. + * ld.texinfo: Added notes about this new option. + +2000-10-16 Nick Clifton + + * emultempl/pe.em (_after_open): Add tests of return values from + bfd functions. Emit appropriate error messages if necessary. + +2000-10-13 Nick Clifton + + * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms' + local variables - they are not used, but leave in the call to + bfd_canonicalize_symtab. + (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of + pe_dll_search_prefix. + +2000-10-12 Charles Wilson + + * emultempl/pe.em (pe_dll_search_prefix): New variable, + (longopts): New --dll-search-prefix option. + (gld_${EMULATION_NAME}_list_options): Document. + (gld_${EMULATION_NAME}_parse_args): Handle. + (gld_${EMULATION_NAME}_open_dynamic_archive): When linking + dynamically, search for a dll named '.dll' + in preference to 'lib.dll' if --dll-search-prefix + is specified. + +2000-10-12 Alan Modra + + * ldlang.c (section_already_linked): Set kept_section instead of + sec->comdat->sec. + +2000-10-10 Kazu Hirata + + * deffile.h: Fix formatting. + * lexsup.c: Likewise. + * mri.c: Likewise. + +2000-10-09 Paul Sokolovsky + + * pe-dll.c (make_one): Do not generate code thunk for DATA + exports. + (process_def_file): deduce DATA flag for auto-export sumbols. + +2000-10-09 Kazu Hirata + + * ld.h: Fix formatting. + * ldcref.c: Likewise. + * ldctor.h: Likewise. + * ldemul.c: Likewise. + * ldemul.h: Likewise. + * ldexp.c: Likewise. + * ldexp.h: Likewise. + * ldfile.c: Likewise. + * ldfile.h: Likewise. + * ldlang.c: Likewise. + * ldlang.h: Likewise. + * ldmain.c: Likewise. + * pe-dll.c: Likewise. + + * pe-dll.c: Revert some formatting fixes. + +2000-10-08 Kazu Hirata + + * pe-dll.c: Fix formatting. + +2000-10-05 Kazu Hirata + + * ldlang.c: Fix formatting. + +2000-10-03 DJ Delorie + + * pe-dll.c (fill_edata): initialize entire block + (make_one): fill in correct section. + +2000-10-03 Kazu Hirata + + * ldexp.c: Fix formatting. + +2000-10-02 DJ Delorie + + * emultempl/pe.em (gld_*_after_open): detect case where there two + import libraries for same dll; rename one to ensure proper link + order. + + * pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix + typo + (generate_edata): fix typo + +2000-09-29 Hans-Peter Nilsson + + * scripttempl/crisaout.sc (ENTRY): Now __start. + (.text): Add default setting for __start. + Remove CONSTRUCTORS handling. + (/DISCARD/): Add .gnu.warning.*. + * emulparams/crislinux.sh (ENTRY): Now __start. + (TEXT_START_SYMBOLS): New; provide __Stext and __start default. + * emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris. + (ENTRY): Now __start. + (INITIAL_READONLY_SECTIONS): Add KEEP for .startup. + (EXECUTABLE_SYMBOLS): Add default setting for __start. + +2000-09-29 Kazu Hirata + + * deffile.h: Fix formatting. + * ld.h: Likewise. + * ldcref.c: Likewise. + * ldctor.c: Likewise. + * ldctor.h: Likewise. + * ldemul.c: Likewise. + * ldemul.h: Likewise. + * ldexp.c: Likewise. + * ldexp.h: Likewise. + * ldfile.c: Likewise. + * ldfile.h: Likewise. + * ldlang.c: Likewise. + * ldlang.h: Likewise. + * lexsup.c: Likewise. + * mri.c: Likewise. + * pe-dll.c: Likewise. + +2000-09-28 Paul Sokolovsky + + * pe-dll.c (process_def_file): Uninitialized data wasn't + exported with --export-all-symbols switch. + +2000-09-28 DJ Delorie + + * pe-dll.c (fill_edata): rearrange the data so that ordinals and + noname work properly. + +2000-09-28 Alan Modra + + * ld.texinfo (HPPA ELF32): New section. + + * emultempl/hppaelf.em (group_size): New. + (hppaelf_finish): Pass group_size to elf32_hppa_size_stubs. + (PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE. + (PARSE_AND_LIST_LONGOPTS): Add --stub-group-size. Duplicate + options to prevent abbreviations matching. + (PARSE_AND_LIST_OPTIONS): Describe the above. Reformat. + (PARSE_AND_LIST_ARGS_CASES): Handle it. + +2000-09-21 Michael Sokolov + + * emultempl/m68kelf.em: Conditionalise the embedded relocs feature + on the m68*-*-elf target. Make it support COFF input objects. + +2000-09-21 Kazu Hirata + + * ldmain.c: Fix formatting. + * ldmisc.c: Likewise. + * ldver.c: Likewise. + * ldwrite.c: Likewise. + +2000-09-21 Alan Modra + + * ldwrite.c (clone_section): Silence gcc warnings. + +2000-09-20 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle + out of memory failure. + + * ldwrite.c (ldwrite): Remove unnecessary einfo arg. + (clone_section): Handle out of memory failures. Rename var to + avoid c++ reserved word. + +2000-09-18 Alan Modra + + * emultempl/hppaelf.em (hppaelf_add_stub_section): Rename + stub_name param to stub_sec_name. + (hppaelf_finish): Modify call to elf32_hppa_size_stubs. + +2000-09-10 Michael Sokolov + + * emultempl/m68kelf.em: New file. + * emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it. + * Makefile.am (em68kelf.c): Add dependency on m68kelf.em. + * Makefile.in: Regenerate. + +2000-09-15 Alan Modra + + * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$ + only as needed. + +2000-09-13 Nick Clifton + + * ldmain.c (multiple_definition): Disable relaxation if + multiple symbol definitions are encountered - otherwise the + linker could abort with an assertion failure. + +2000-09-10 Nick Clifton + + * mri.c: Fix formatting. + +2000-09-07 H.J. Lu + + * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM. + * configure: Rebuild. + +2000-09-07 H.J. Lu + + * Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h. + * Makefile.in: Rebuild. + +2000-09-07 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix + broken list handling. Create __start_SECNAME and __stop_SECNAME + when no place-holder. Add some comments. Test both SEC_CODE and + SEC_READONLY for hold_text to prevent .rodata orphan poisoning. + Handle case where no output section statement created. + +2000-09-07 Niibe Yutaka , Kaz Kojima , Alexandre Oliva + + * configure.tgt (sh-*-linux*): Added. + * Makefile.am: Added eshelf_linux and eshlelf_linux. + * Makefile.in: Rebuilt. + * emulparams/shelf_linux.sh: New file. + * emulparams/shlelf_linux.sh: New file. + +2000-09-06 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't + try shuffling sections when the orphan happens to be the place + holder. Keep count of unique section names generated so we speed + the search for a new name. + +2000-09-06 Alexandre Oliva + + * configure: Rebuilt with new libtool.m4. + +2000-09-05 Nick Clifton + + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * configure: Regenerate. + * config.in: Regenerate. + * po/ld.pot: Regenerate. + + * ldint.texinfo: Remove CVS revision marker - it foils local + comparisons. + + * emultempl/ticoff.em: Remove extraneous comma. + +2000-09-05 Alan Modra + + * emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC + to stub section flags. + (hppa_for_each_input_file_wrapper): New. + (hppa_lang_for_each_input_file): New. + (lang_for_each_input_file): Define to call above. + (multi_subspace): New. + (hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs. + (PARSE_AND_LIST_PROLOGUE): Define. + (PARSE_AND_LIST_LONGOPTS): Define. + (PARSE_AND_LIST_OPTIONS): Define. + (PARSE_AND_LIST_ARGS_CASES): Define. + (hppaelf_finish): Call elf32_hppa_set_gp. + (hppaelf_set_output_arch): Remove. + (LDEMUL_SET_OUTPUT_ARCH): Remove. + + * emulparams/hppalinux.sh (ELFSIZE): Define. + (MACHINE): Define. + (OTHER_READONLY_SECTIONS): Define. + (DATA_PLT): Define. + (GENERATE_SHLIB_SCRIPT): Define. + + * ldlang.c: Add missing prototypes, and tidy others. Change CONST + to const throughout. Change `void *' to `PTR' throughout. + (lang_memory_default): Function is local to file, add `static'. + + * Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em. + (ehppalinux.c): Likewise. + (earmelf.c): Likewise. + (earmelf_linux.c): Likewise. + (earmelf_linux26.c): Likewise. + * Makefile.in: Regenerate. + + * ld.h (ld_config_type): Add unique_orphan_sections. + * lexsup.c (OPTION_UNIQUE): Define. + (ld_options): Add "--unique". + (parse_args): Handle it. + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't + search for an existing output section if unique_orphan_sections is + set. Make use of bfd_get_unique_section_name rather than + duplicating code here. + * ld.texinfo: Describe --unique. + + * lexsup.c (ld_options): Make split-by-reloc arg optional. Add + optional arg to split-by-file. + (parse_args): Handle them. + * ld.texinfo: Update description of these options. + * ldwrite.c (clone_section): Pass in the section name. Replace + local code with bfd_get_unique_section_name. + (split_sections): Tidy code and comments. Use a list traversal + more appropriate to the list construction. Handle cooked section + sizes. Split when split_by_reloc reached rather than exceeded. + Track section size and split when split_by_file reached. Fix + link_order_tail (even though it's not used). + (ldwrite): Modify condition for calling split_sections to suit + changed split_by_reloc and split_by_file. + * ldmain.c (main): Init config.split_by_reloc and + config.split_by_file to -1. + * ld.h (ld_config_type): Change split_by_reloc to unsigned. + Change split_by_file to bfd_size_type. + +2000-09-02 Nick Clifton + + * configure.in: Increase version number to 2.10.91. + * NEWS: Mention new ability to support removal of duplicate DWARF2 + debug information. + * configure: Regenerate. + * aclocal.m4: Regenerate. + * config.in: Regenerate. + +2000-09-02 Daniel Berlin + + * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info + sections. + * scripttempl/elf32avr.sc: Ditto. + * scripttempl/elfd10v.sc: Ditto. + * scripttempl/elfd30v.sc: Ditto. + * scripttempl/elfi370.sc: Ditto. + * scripttempl/elfm68hc11.sc: Ditto. + * scripttempl/elfm68hc12.sc: Ditto. + * scripttempl/elfi386beos.sc: Ditto. + * scripttempl/v850.sc: Ditto. + +2000-08-31 Alexandre Oliva + + * acinclude.m4: Include libtool and gettext macros from the + top level. + * aclocal.m4, configure: Rebuilt. + +2000-08-25 Nick Clifton + + * ldlang.c (open_output): When choosing the target for a + particular endianness, do nothing if the target is not + supported. + +2000-08-25 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't + check -rpath nor LD_RUN_PATH for cross link. + * ld.texinfo: Document the change. + +2000-08-24 Hans-Peter Nilsson + + * NEWS: Mention support for CRIS. + +2000-08-23 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get + the current runpath list from bfd_elf_get_runpath_list () + before search. + +2000-08-22 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search + the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after + LD_LIBRARY_PATH for native linker. Display the needed DSO if + trace_file_tries is non-zero. + (gld${EMULATION_NAME}_try_needed): Report the needed DSO found + if trace_file_tries is non-zero. + + * ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH. + * NEWS: Mention it. + +2000-08-14 Jason Eckhardt + + * NEWS: Mention i860 support. + +2000-08-14 Andreas Schwab + + * scripttempl/elf.sc: Fix last change to use correct comment + syntax. + +2000-08-10 Geoff Keating + + * scripttempl/elf.sc: Add a comment giving the correspondence + between sections, per-datum sections, and linkonce sections. Make + the comment true even for .bss, .sdata, .sdata2, .sbss, and + .sbss2. + +2000-08-10 Jason Eckhardt + + * emulparams/elf32_i860.sh: New file. + * configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}. + * Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o. + (eelf32_i860.c): New rule. + * Makefile.in: Regenerate. + +2000-08-10 Nick Clifton + + * emulparams/mipspe.sh (ENTRY): Add definition. + +2000-08-08 Peter Jeremy + + * emultempl/elf32.em (_after_close): Refer to -rpath not --rpath + in error message. + +2000-08-08 Stephane Carrez + + * scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate + the final size of .bss section. + * scripttempl/elfm68hc12.sc: Likewise. + +2000-08-04 Alan Modra + + * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to + gld${EMULATION_NAME}_parse_args for consistency. Combine + lastoptind and prevoptind vars, and keep track of last optind. + (gld_${EMULATION_NAME}_list_options): Rename to + gld${EMULATION_NAME}_list_options. + +2000-08-03 Rodney Brown + + * configure.tgt: Select targ_emul=elf_i386 for Unixware 7 + (i586-sco-sysv5uw7.1.0). + +2000-07-27 H.J. Lu + + * emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed. + (PARSE_AND_LIST_PROLOGUE): New. + (PARSE_AND_LIST_LONGOPTS): Likewise. + (PARSE_AND_LIST_OPTIONS): Likewise. + (PARSE_AND_LIST_ARGS_CASES): Likewise. + (PARSE_AND_LIST_EPILOGUE): Likewise. + +2000-07-28 Alan Modra + + * emultempl/armelf.em: Elide functions common to elf32.em, + ie. most of the file. + (arm_elf_after_open): New. Do arm specific things then call + gld${EMULATION_NAME}_after_open. + (arm_elf_before_allocation): New. Call + gld${EMULATION_NAME}_before_allocation then do arm specifics. + (PARSE_AND_LIST_PROLOGUE): Define. + (PARSE_AND_LIST_SHORTOPTS): Define. + (PARSE_AND_LIST_LONGOPTS): Define. + (PARSE_AND_LIST_OPTIONS): Define. + (PARSE_AND_LIST_ARGS_CASES): Define. + (LDEMUL_AFTER_OPEN): Define. + (LDEMUL_BEFORE_ALLOCATION): Define. + (LDEMUL_BEFORE_PARSE): Define. + (LDEMUL_FINISH): Define. + + * emultempl/hppaelf.em: Similarly zap most of this file. + (hppaelf_add_stub_section): Prototype. + (hppaelf_layaout_sections_again): Prototype. + (hook_in_stub): Prototype. + (LDEMUL_SET_OUTPUT_ARCH): Define. + (LDEMUL_FINISH): Define. + (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define. + + * emulparams/armelf.sh (TEMPLATE_NAME): Use elf32. + (EXTRA_EM_FILE): New. + * emulparams/armelf_linux.sh: Likewise. + * emulparams/armelf_linux26.sh: Likewise. + * emulparams/hppalinux.sh: Likewise. + * emulparams/hppaelf.sh: Likewise. + (NOP): Define. + + * emultempl/elf32.em: Fix formatting. + (EXTRA_EM_FILE): Source it. + (LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL, + LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION, + LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET, + LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH, + LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS, + LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN, + LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE, + LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE, + LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars. Add code to + allow functions in this file to be overridden. + (PARSE_AND_LIST_SHORTOPTS): Handle it. + + * emultempl/m68kcoff.em: Include ldfile.h before ldemul.h. + + * emultempl/elf32.em: Reorganize file. + +2000-07-27 Ivan Kokshaysky + + * emulparams/elf64alpha.sh: Implement "-taso" emulation + specific option to fit 64-bit executable in the lower + 31-bit address range. This is done by changing start + address of .interp (the very first section of executable) + and then setting EF_ALPHA_32BIT elf header flag. + +2000-07-21 Michael Sokolov + + * emultempl/m68kcoff.em: New file. + * emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template. + * Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than + generic.em. + * Makefile.in: Regenerate. + +2000-07-20 H.J. Lu + + * emultempl/elf32.em (longopts): Duplicate "disable-new-dtags" + and "disable-new-dtags" to stop getopt from treating -d/-e as + abbreviations for these options. + +2000-07-20 H.J. Lu + + * ld.texinfo: Add documentation for --disable-new-dtags and + --enable-new-dtags. + + * ldmain.c (main): Initialize link_info.new_dtags to false. + + * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add + --disable-new-dtags and --enable-new-dtags. + (gld_${EMULATION_NAME}_list_options): Likewise. + +2000-07-05 Kenneth Block + + * lexsup.c: Add optional style to demangle switch + * ld.texinfo: Document optional style to demangle switch. + +2000-07-20 Hans-Peter Nilsson + + * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o, + ecrislinux.o. + (ecrisaout.c, ecriself.c, ecrislinux.c): New rules. + Regenerate dependencies. + * Makefile.in: Rebuild. + * configure.tgt (cris-*-*): New target. + * emulparams/crisaout.sh, emulparams/criself.sh, + emulparams/crislinux.sh, scripttempl/crisaout.sc: New files. + * po/POTFILES.in, po/ld.pot: Regenerate. + +2000-07-20 H.J. Lu + + * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options): + Print out ignored -z options. + +2000-07-19 H.J. Lu + + * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed. + (PARSE_AND_LIST_PROLOGUE): New. + (PARSE_AND_LIST_LONGOPTS): Likewise. + (PARSE_AND_LIST_OPTIONS): Likewise. + (PARSE_AND_LIST_ARGS_CASES): Likewise. + + * ldmain.c (main): Clear link_info.flags and link_info.flags_1. + + * lexsup.c (ld_options): Comment out 'z'. + (parse_args): Likewise. + + * emultempl/elf32.em: Include "elf/common.h". + (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z + options. + (gld_${EMULATION_NAME}_list_options): Likewise. + + * ld.texinfo: Add documentation for the recognized -z options. + +2000-07-19 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call + bfd_elf_set_dt_needed_soname (). + +2000-07-18 DJ Delorie + + * pe-dll.c (pe_dll_id_target): check object target name also + +2000-07-18 Hans-Peter Nilsson + + * scripttempl/elf.sc (.init): Only do ${INIT_START} and + ${INIT_END} if relocating. + (.fini): Likewise ${FINI_START} and ${FINI_END}. + +2000-07-16 Charles Wilson + + * emultempl/pe.em (gld_*_open_dynamic_archive): New search + order for dynamic library '-lfoo' on pei386: libfoo.dll.a, + foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility + errors introduced by the old dynamic lib search order. + +2000-07-17 DJ Delorie + + * pe-dll.c (process_def_file): auto-export data items also + (pe_process_import_defs): also see if _imp_ form needed + +2000-07-12 Charles Wilson + + * pe-dll.c (make_one): fix a typo in the __imp_ name decoration + for dll import libraries + +2000-07-12 Mark Elbrecht + + * scripttempl/i386go32.sc: Support the g++ attribute init_priority in + gcc 2.95.2 and later. + +2000-07-11 Kazu Hirata + + * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error + message. + +2000-07-10 Alan Modra + + * ldemul.h (struct lang_input_statement_struct): Remove forward + declaration. + (struct search_dirs): Likewise. + * ldfile.h (struct lang_input_statement_struct): Likewise. + Protect file from multiple inclusion. + * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain + declaration from macro to file scope. + + * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order. + * ldgram.y: Likewise here. + * ldlang.c: And here. + * ldmain.c: And here. + * mpw-elfmips.c: And here. + * mpw-eppcmac.c: And here. + * emultempl/aix.em: And here. + * emultempl/armcoff.em: And here. + * emultempl/armelf.em: And here. + * emultempl/armelf_oabi.em: And here. + * emultempl/beos.em: And here. + * emultempl/elf32.em: And here. + * emultempl/hppaelf.em: And here. + * emultempl/linux.em: And here. + * emultempl/lnk960.em: And here. + * emultempl/pe.em: And here. + * emultempl/sunos.em: And here. + * mpw-esh.c: And here. Include ldexp.h and ldlang.h too. + * mpw-idtmips.c: Ditto. + * emultempl/generic.em: Ditto. + * emultempl/gld960.em: Ditto. + * emultempl/gld960c.em: Ditto. + * emultempl/mipsecoff.em: Ditto. + * emultempl/ticoff.em: Ditto. + * emultempl/vanilla.em: Ditto. + + * pe-dll.c: Include ldfile.h + * ldver.c: Include ldexp.h, ldlang.h, ldfile.h + + * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing + arguments to bfd_elf32_size_dynamic_sections call. + (gldelf32ebmip_place_orphan): Add missing arguments to + lang_leave_output_section_statement call. + +2000-07-10 H.J. Lu + + * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with + DLL_SUPPORT. + (strhash): Likewise. + (compute_dll_image_base): Likewise. + (pe_undef_found_sym): Likewise. + (pe_undef_cdecl_match): Likewise. + (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the + argument "arch" with ATTRIBUTE_UNUSED. + +2000-07-10 Alan Modra + + * configure.tgt: Remove extraneous hppa*-*-linux-gnu*. + + From Ryan Bradetich + * ldwrite.c (SSIZE): Remove to cure macro redefinition warning. + +2000-07-09 Alan Modra + + Changes to create multiple linker stubs, positioned immediately + before the section where they are required. + * emultempl/hppaelf.em: Include elf32-hppa.h. + (stub_sec, file_chain): Delete. + (hppaelf_create_output_section_statements): Don't make a stub + section here. + (hook_stub_info): New struct. + (hook_in_stub): New function. + (hppaelf_add_stub_section): New function. + (hppaelf_finish): Do nothing for relocateable links. Modify the + call to elf32_hppa_size_stubs. Move code for updating section + layout from here... + (hppaelf_layaout_sections_again): ..to here, a new function. + + * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix + broken list handling. Pass in a pointer to the list. + (hppaelf_finish): Update call to hppaelf_delete_padding_statements + for above changes. + (hppaelf_before_parse): Prototype. + (hppaelf_set_output_arch): Prototype. + (hppaelf_create_output_section_statements): Prototype. + (hppaelf_delete_padding_statements): Prototype. + (hppaelf_finish): Prototype. + + Merge from elf32.em + * emultempl/hppaelf.em: Include ctype.h. + (struct orphan_save): New. + (gld${EMULATION_NAME}_place_orphan): New. + (output_rel_find): New. + (hppaelf_get_script): Update from elf32.em. + (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation. + Change emulation_name field to "${EMULATION_NAME}". Add + gld${EMULATION_NAME}_place_orphan. + + * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add + ehppalinux.o, sort it. Regenerate dependencies. + (ehppalinux.c): Depend on hppaelf.em + * Makefile.in: Regenerate. + + * configure.tgt: targ_emul=hppalinux for hppa*linux + + * emulparams/hppalinux.sh: New. + * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex. + +2000-07-08 Alan Modra + + * lexsup.c (parse_args): Copy section name. + +2000-07-07 Charles Wilson + + * emultempl/pe.em: institute the following search order for + dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import + libs), libfoo.dll, foo.dll (link direct to dll). Fall back to + static lib (libfoo.a) if none of the above are found. + +2000-07-07 Mumit Khan + + * emultempl/pe.em (pe_enable_auto_image_base): New variable. + (longopts): New --{enable,disable}-auto-image-base options. + (gld_${EMULATION_NAME}_list_options): Document. + (gld_${EMULATION_NAME}_parse): Handle. + (strhash): New static function. + (compute_dll_image_base): New static function. + (gld_${EMULATION_NAME}_set_symbols): Use. + +2000-07-05 DJ Delorie + + * MAINTAINERS: new + +2000-07-01 Koundinya K + + * configure.tgt: Add traditional mips (mips*-*-sysv4*) target. + * emulparams/elf32btsmip.sh: New file. + * Makefile.am: Add traditional mips target. + * Makefile.in: Rebuild. + +2000-07-01 H.J. Lu + + * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for + automake to use YLWRAP. + * Makefile.in: Rebuild. + +2000-07-01 Alan Modra + + * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed + (CLEANFILES): Add DEPA. + * Makefile.in: Regenerate. + +2000-06-30 Timothy Wall + + * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode + the page in the upper octet of the address. + +2000-06-26 Marek Michalkiewicz + + * emulparams/avrmega161.sh (ARCH): Change to avr:5. + +2000-06-24 Alan Modra + + * NEWS: arm-elf does --gc-sections too. + +2000-06-22 Alan Modra + + * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we + find one. + * Makefile.in: Regenerate. + +2000-06-21 H.J. Lu + + * Makefile.am: Rebuild dependency. + * Makefile.in: Rebuild. + +2000-06-20 H.J. Lu + + * Makefile.am: Rebuild dependency. + * Makefile.in: Rebuild. + +2000-06-20 Timothy Wall + + * scripttempl/tic54xcoff.sc: New. + * ldlang.c (wild_doit): Propagate SEC_BLOCK flag. + * gen-doc.texi: Add flag for TI COFF. + * ld.texinfo: Add documentation for TI COFF handling switches. + * emultempl/ticoff.em: New. TI COFF handling. + * configure.tgt: Add tic54x target. + * Makefile.am: Add tic54x target. + * Makefile.in: Ditto. + +2000-06-20 Alan Modra + + * ldmain.c (set_scripts_dir): Correct pointer comparison when + checking for backslashes. + +2000-06-19 Alan Modra + + * NEWS: Move entries not in 2.10 above "Changes in version 2.10". + +2000-06-18 Alan Modra + + * NEWS: Update list of targets supporting --gc-sections. + + * scripttempl/elf.sc: KEEP .eh_frame contents. + * scripttempl/elfd30v.sc: Same here. + +2000-06-18 Stephane Carrez + + * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12 + and m68hc11 (elf). + * Makefile.in: Rebuild. + * configure.tgt: Recognize m68hc12 and m68hc11. + * scripttempl/elfm68hc12.sc: New file. + * emulparams/m68hc12elfb: New emulation. + * emulparams/m68hc12elf: New emulation. + * emulparams/m68hc11elfb.sh: New file. User configurable emulation + (includes a memory.x script to define the ROM and RAM banks). + * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh: + New configuration files for support of Motorola 68hc11 + +2000-06-15 Alan Modra + + * ldmain.c (main): Only change SEC_READONLY for final link. + +2000-06-13 H.J. Lu + + * configure: Regenerate. + +2000-06-08 David O'Brien + + * configure.in (VERSION): Update to show this is the CVS mainline. + +2000-06-07 Michael Sokolov + + * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all + input objects to be ECOFF. + (check_sections): einfo takes %B, not %P, to print a BFD name. + +2000-06-05 Michael Matz + + * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in + version scripts. + + * ldlex.l (V_IDENTIFIER): Accept `::' in symbols. + +2000-05-23 Marek Michalkiewicz + + * emulparams/avr1200.sh (STACK): Define as 0. + * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address. + * emulparams/avr4433.sh (STACK): Likewise. + * emulparams/avr44x4.sh (STACK): Likewise. + * emulparams/avr85xx.sh (STACK): Likewise. + * emulparams/avrmega103.sh (STACK): Likewise. + * emulparams/avrmega161.sh (STACK): Likewise. + * emulparams/avrmega603.sh (STACK): Likewise. + * scripttempl/elf32avr.sc (__data_start): Define for gcrt1. + (__stack): Define from ${STACK} for main(). + +2000-05-26 Alan Modra + + * Makefile.am: Update dependencies with "make dep-am" + * Makefile.in: Regenerate. + +2000-05-26 Eli Zaretskii + + * ldmain.c: Include filenames.h. + (set_scripts_dir): Support backslashes in program name. + +2000-05-22 Igor Shevlyakov + + * ldmain.c (main): When deciding if ".text" section should be + read-only, don't forget to reset SEC_READONLY because it + could be already set. + +2000-05-22 Thomas de Lellis + + * ld.1: Add documentation for new command line option: + --section-start = + This is a generic version of -Ttext etc. which accepts + any section name as a parameter instead of just text/data/ + bss. + * ld.texinfo: More docs. + * NEWS: More docs. + * lexsup.c: (parse_args): Recognize new command line option. + (ld_options): Add new option. + +2000-05-18 H.J. Lu + + * lexsup.c (parse_args): `i' == `r', not `q'. + +2000-05-18 Jeffrey A Law (law@cygnus.com) + + * configure.tgt (hppa*64*-*-*): Enable PA64 target. + +2000-05-17 S. Bharadwaj Yadavalli + Rick Gorton + + Add support for '-q' == '--emit-relocs' switch. + * ldmain.c (main): Default to false. + * lexsup.c (parse_args): Turn on emitrelocations flag if set. + * NEWS: Describe the emitrelocations switch. + * ld.texinfo: Describe the emitrelocations switch. + +2000-05-16 Charles Wilson + + * emultempl/pe.em (_open_dynamic_archive): New function: Search + the library path for "foo.dll" and "libfoo.dll" dynamic libraries + before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo' + link options. + +2000-05-15 David O'Brien + + * lexsup.c (parse_args): Update the year in the copyright notice. + +2000-05-13 Alan Modra + + * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain): + Replace defines with those from intl/libgettext.h to quieten gcc + warnings. + +2000-05-10 H.J. Lu + + * ldlang.c (open_input_bfds): Don't load the same file within + a group again if the whole archive has been loaded already. + +2000-05-03 Alan Modra + + From Ulf Carlsson and Andreas Jaeger + * lexsup.c (set_section_start): Use bfd_scan_vma rather than + strtoul. + +2000-05-01 Jim Wilson + + * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}. + + * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for + host "ia64-*-linux-gnu*". + +2000-04-29 Andreas Jaeger + + * ld.h: Correctly check GCC version. + +2000-04-25 Jeffrey A Law (law@cygnus.com) + + * Makefile.am: Add PA64 support. Add missing dependencies for + PA32 elf support. + * Makefile.in: Rebuilt. + * configure.tgt: Add PA64 support (currently disabled). + +2000-04-25 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete. + (output_rel_find): New function. + (hold_section, hold_use): Delete. + (hold_text, hold_rodata, hold_data, hold_bss, hold_rel, + hold_interp): Make local to place_orphan. + (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find + rather than place_section to find possible previous use of orphan. + Similarly find the place-holder output sections. Use returned + value from lang_enter_output_section_statement rather than calling + lang_output_section_statement_lookup. + * emultempl/armelf.em: Same here. + * emultempl/pe.em: Similar to above, but no need for output_rel_find. + + * ldlang.c (lang_enter_output_section_statement): Return output + section statement. + * ldlang.h (lang_enter_output_section_statement): Change + declaration too. + + * ldlang.h (lang_output_section_statement): Export it. + * ldlang.c (lang_output_section_statement): Ditto. + +2000-04-24 Nick Clifton + + * ld.texinfo (Output Section Data): Add note that section data + commands cannot appear outside of section directives. + +2000-04-2 Matthew Green + + * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support. + +2000-04-21 Richard Henderson + David Mosberger + + * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o. + (eelf64_ia64.c): New rule. + * Makefile.in: Rebuild. + * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets. + * emulparams/elf64_ia64.sh: New file. + +2000-04-21 Richard Henderson + + * scripttempl/elfd30v.sc: Place .gcc_except_table. + +2000-04-19 Alan Modra + + * dep-in.sed: Match space at start of file name, not at end. + +2000-04-18 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call + lang_leave_output_section_statement () after calling + lang_enter_output_section_statement (). + * emultempl/armelf.em: Likewise. + +2000-04-18 Alan Modra + + * emultempl/elf32.em (struct orphan_save): Add section field. + (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in + better order, and place first orphan section as we did before the + 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place. + Don't call make_bfd_section here, let wild_doit do the job for us. + Don't build a statement list when we'll only throw it away. + * emultempl/armelf.em: Ditto. + * emultempl/pe.em: Similarly. + +2000-04-14 Geoff Keating + + * scripttempl/elfppc.sc: Remove. + * emulparams/elf32ppc.sh: Use elf.sc. + * emulparams/elf32lppc.sh: Use elf.sc. + * emulparams/elf32ppclinux.sh: Use elf.sc. + * emulparams/elf32ppcsim.sh: New file. + * emulparams/elf32lppcsim.sh: New file. + * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim. + (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim. + * Makefile.in: Regenerate. + * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim. + +2000-04-14 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process + ~SEC_ALLOC sections too. Init start address of debug sections. + * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto. + * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto. + Also set all relocateable section start addresses. + +2000-04-13 Geoff Keating + + * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections. + Add new BSS_PLT variable for when .plt need not be contained in + the file. Move _etext so that it is also after .fini, and provide + both etext and _etext with a leading underscore. Mark the start + and end of .sbss. + +2000-04-12 Alan Modra + + * emultempl/elf32.em (struct orphan_save): New. + (hold_text, hold_rodata, hold_data, hold_bss, hold_rel, + hold_interp): Make them struct orphan_save. + (gld${EMULATION_NAME}_place_section): Modify for new hold_*. + (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to + the end of the relevant section list. Also add associated section + statements to the end of any previous orphan statements. + * emultempl/armelf.em: Similarly. + * emultempl/pe.em: Similarly. + +2000-04-11 Alan Modra + + * ld.texinfo (Simple Example): Remove extraneous paragraph. + +2000-04-07 Andrew Cagney + + * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add + --enable-build-warnings option. + * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions. + * Makefile.in, configure: Re-generate. + +2000-04-04 Alan Modra + + * po/ld.pot: Regenerate. + + * lexsup.c (help): Restore translated part of bug string. + + * Makefile.am (MKDEP): Use gcc -MM rather than mkdep. + (DEP): Quote when passing vars to sub-make. Add warning message + to end. + (DEP1): Rewrite for "gcc -MM". + (CLEANFILES): Add DEP2. + Update dependencies. + * Makefile.in: Regenerate. + +2000-04-03 Alan Modra + + * ld.h: #include "bin-bugs.h" + * lexsup.c (help): Use REPORT_BUGS_TO. + +2000-03-27 Denis Chertykov + + * configure.tgt (avr-*-*): New target support. + * Makefile.am: Likewise. + * scripttempl/elf32avr.sc: New script file. + * emulparams/avr1200.sh: New file. + * emulparams/avr23xx.sh: New file. + * emulparams/avr4433.sh New file. + * emulparams/avr44x4.sh New file. + * emulparams/avr85xx.sh New file. + * emulparams/avrmega103.sh New file. + * emulparams/avrmega161.sh New file. + * emulparams/avrmega603.sh New file. + * Makefile.in: Regenerate. + +2000-03-09 Andreas Jaeger + + * Makefile.am (check-DEJAGNU): Also unset LANG. + * Makefile.in: Rebuild. + +2000-03-06 Ian Lance Taylor + + * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty + archive. + +2000-03-02 H.J. Lu + + * emulparams/elf32mcore.sh: Include "getopt.h". + +2000-03-01 Ian Lance Taylor + + * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware. + +2000-03-01 H.J. Lu + + * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR. + * emulparams/shpe.sh: Likewise. + +2000-03-01 Nick Clifton + + * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED + to unused parameters. + + * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static + functions only used by DLL code. + (_place_orphan): Initialise 'dollar'. + +2000-03-01 H.J. Lu + + * ldmain.c (undefined_symbol): Take one more arg, fatal, to + indicate if the undefined symbol is a fatal error or not. + Don't delete the output file if "fatal" is false. + +2000-02-29 H.J. Lu + + * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)". + Set LC_COLLATE and LC_ALL to null and export them. It is for + sort which expects the C locale. + Add $(LIBS) to all $(HOSTING_LIBS). + * Makefile.in: Rebuild. + +2000-02-29 Alan Modra + + * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em, + beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em, + linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em} + (ld_emulation_xfer_struct): Add missing NULL initialiser for + find_potential_libraries. + +2000-02-28 Jim Blandy + + * ldgram.y (exclude_name_list): Don't require a comma to separate + list entries; the lexer considers commas to be valid part of a + filename, so in something like `foo, bar' the comma is considered + part of the first filename, `foo,'. + * ld.texinfo: Update section on EXCLUDE_FILE lists. + +2000-02-27 Loren J. Rittle + + * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for + host "i[3456]86-*-freebsdelf*". + +2000-02-27 Mark Elbrecht + + * scripttempl/i386go32.sc: Move misplaced semicolons. + +2000-02-25 Ian Lance Taylor + + * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o. + (ALL_64_EMULATIONS): Remove eelf64hppa.o. + (eelf64hppa.c, ehppaelf.c): Remove targets. + * Makefile.in: Rebuild. + +2000-02-25 Alexandre Oliva + + * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on + GNU/Linux/sparc, but keep the default as 32. + + * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make + it default if sparcv9 or sparc64. + +2000-02-24 Nick Clifton + + * Makefile.am: Add rules to build emipspe.o and earmpe.o. + * Makefile.in: Regenerate. + * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe. + + * ldemul.h (ld_emulation_xfer_struct): Add new field: + find_potential_libraries. + * ldemul.c (ldemul_find_potential_libraries): New function. + + * ldfile.c (ldfile_open_file_search): Allow function to be + exported. + (ldfile_open_file): Call ldemul_find_potential_libraries. + * ldfile.h: Add prototype for ldfile_open_file_search. + + * pe-dll.c: Add support for ARM, MIPS and SH targets. + + * emulparams/mipspe.sh: New file. Parameters for mips-pe target. + * emulparams/shpe.sh: New file. Parameters for sh-pe target. + + * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs. + (gld_X_find_potential_libraries): New function. Search for + libraries called "*.lib". + + * scripttempl/pe.sc: Add .pdata section. + +2000-02-23 Richard Henderson + + * scripttempl/elfd10v.sc: Remove dynamic linking hooks. + Add and use memory regions. + +2000-02-23 Linas Vepstas (linas@linas.org) + + * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New. + + * Makefile.am: Add support for Linux/IBM 370. + * configure.tgt: Likewise. + + * Makefile.in: Regenerate. + +2000-02-21 Alan Modra + + * ldlang.c (print_input_section, print_data_statement, + print_reloc_statement, print_padding_statement, insert_pad, + size_input_section, lang_check_section_addresses, + lang_size_sections, lang_do_assignments, lang_set_startof, + lang_one_common): Change `opb' to unsigned. + (lang_do_assignments): Also change `size' to unsigned. + +2000-02-16 Richard Henderson + + * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION. + +2000-02-16 Timothy Wall + + * mri.c (mri_draw_tree): Add default LMA region argument to call + to lang_leave_output_section_statement. + * ldlang.h: Update prototypes with LMA region arguments. + * ldlang.c (lang_size_sections): Encapsulate region bounds + checking in os_check_region call. + (os_check_region): New function. + (lang_output_section_statement_lookup): Initialize lma_region. + (lang_leave_output_section_statement): Add LMA region argument. + (lang_leave_overlay): Ditto. + * ldgram.y: Handle LMA region syntax. + * ld.texinfo (Output Section Description): Describe LMA region usage. + * emultempl/armelf.em (gld$place_orphan): Add default value for + lma region in call to lang_leave_output_section_statement. + * emultempl/elf32.em (gld$place_orphan): Add default value for + lma region in call to lang_leave_output_section_statement. + * emultempl/pe.em (gld$place_orphan): Add default value for + lma region in call to lang_leave_output_section_statement. + + +2000-02-04 Timothy Wall + + * ldlang.c (lang_check_section_addresses): Use bytes instead of + octets when calculating section end addresses. + +2000-02-04 Timothy Wall + + * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation. + +2000-02-03 Timothy Wall + + * ldexp.c (fold_name): Make SIZEOF operator return byte count, not + octet count. + * ldlang.c (print_input_section, print_data_statement, + print_reloc_statement, print_padding_statement): Print target + address values and section sizes as bytes, not octets. + (insert_pad) Calculate padding size in octets, and adjust "dot" + by bytes. + (size_input_section) Always adjust "dot" by bytes, not octets. + (lang_check_section_addresses, lang_do_assignments) Adjust + "dot" by bytes, not octets. Use the larger of the directive size + or octets_per_byte for the number of octets actually allocated in + the output section. + (lang_set_startof) Make sure STARTOF returns a target address. + (lang_one_common) Record size changes in octets. + (lang_abs_symbol_at_end_of) Section end symbol's value is + recorded in target bytes. + * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc. + to be clear about behavior when an octet is smaller than one byte. + +2000-01-27 Alan Modra + + * ldcref.c (output_cref): Don't pass message strings to printf + as format arg. + Update copyright. + + * ldmisc.c (vfinfo): Same here. + Update copyright. + +2000-01-23 Alan Modra + + * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em, + generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em, + mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct): + Add missing NULL initialisers, and comments. + +2000-01-21 Nick Clifton + + * ldlang.c (lang_size_sections): Fix typo in comment. + +2000-01-18 H.J. Lu + + * ldlang.c (lang_size_sections): Also update the current + address of a region if the SEC_NEVER_LOAD bit is not set. + +2000-01-10 Philip Blundell + + * configure.tgt (arm*-*-conix*): New target. + +2000-01-07 Nick Clifton + + * ld.texinfo (Options): Remind users to preceed linker command + line switches with -Wl, (or whatever is appropriate) if it is + being invoked by a comnpiler driver program. + Fix description of the behaviour of the -n command line switch. + +2000-01-05 Catherine Moore + + * ld.h (wildcard_spec): Change exclude_name to exclude_name_list. + (name_list): New. + * ld.texinfo (EXCLUDE_FILE): Update documentation. + * ldgram.y (wildcard_spec): Support a list of excluded_files. + (exclude_name_list): New. + ldlang.c (walk_wild_section): Support list of excluded files. + (print_wild_statement): Likewise. + (lang_add_wild): Likewise. + * ldlang.h (lang_wild_statement_type): Likewise. + * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support. + +2000-01-04 Mumit Khan + + * pe-dll.c (pe_dll_warn_dup_exports): New variable. + (process_def_file): Use. + (pe_dll_compat_implib): New variable. + (make_one): Use. + + * pe-dll.h: Add exports of pe_dll_warn_dup_exports and + pe_dll_compat_implib. + + * emultempl/pe.em (longopts): Add warn-duplicate-exports and + compat-implib options. + (gld_${EMULATION_NAME}_list_options): List new options. + (gld_${EMULATION_NAME}_parse_args): Handle. + + * pe-dll.c (pe_dll_generate_implib): Use the correct name for output + dll. + + * deffilep.y (opt_name): Allow "." in name. + +For older changes see ChangeLog-9899 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/binutils-2.21/ld/ChangeLog-0203 b/binutils-2.21/ld/ChangeLog-0203 new file mode 100644 index 0000000..ee5354d --- /dev/null +++ b/binutils-2.21/ld/ChangeLog-0203 @@ -0,0 +1,3580 @@ +2003-12-19 Kazuhiro Inaoka + + Add m32r-linux and PIC support. Add new ABI that uses RELA. + * Makefile.am: Added em32rlelf.c, em32relf_linux.c, + em32rlelf_linux.c. + * Makefile.in: Regenerate. + * configure.tgt (m32r*-*-linux*, m32r*le-*-linux*, m32r*le-*-*):Added. + * emulparams/m32relf_linux.sh: Added. + * emulparams/m32rlelf.sh: Ditto. + * emulparams/m32rlelf_linux.sh: Ditto. + * NEWS: Mention support m32r Linux. + +2003-12-18 Eric Youngdale + Nick Clifton + + * emultempl/pe.em (_after_open): When scanning MS import + libraries allow for the possible presence of static objects. + +2003-12-07 H.J. Lu + + * ldlang.c (lang_vers_match): Pass "DMGL_PARAMS | DMGL_ANSI" to + cplus_demangle. + +2003-12-07 Kazu Hirata + + * ldemul.c: Convert to ISO-C. + * ldver.c: Likewise. + +2003-12-06 Kazu Hirata + + * lexsup.c (is_num): Remove. + +2003-12-05 Dmitry Semyonov + + * pe-dll.c (generate_reloc): Remap ARM_26D relocation from 5 to + 0. This fixes "bad fixup" error generated by MS linker. + +2003-12-04 H.J. Lu + + * emultempl/ia64elf.em (gld${EMULATION_NAME}_after_parse): Set + link_info.need_relax_finalize to TRUE. + + * ldlang.c (lang_process): Use link_info.need_relax_finalize + instead of link_info.relax_finalizing. + * ldmain.c (main): Likewise. + +2003-12-04 Dmitry Semyonov + + * armpe.sh (RELOCATEABLE_OUTPUT_FORMAT): Define. + +2003-12-04 Alan Modra + + * ldlang.c (lang_do_assignments): Function return is void. + * ldlang.h (lang_do_assignments): Ditto. + * emultempl/netbsd.em (gld${EMULATION_NAME}_before_parse): Declare. + * Makefile.am (ens32knbsd.c): Depend on netbsd.em. + * Makefile.in: Regenerate. + +2003-12-03 Dave Airlie + + * configure.tgt: Add vax-linux-gnu target. + +2003-12-03 Dmitry Diky + + * scripttempl/elf32msp430.sc (HEAP_SECTION_MSP430): New section for + forthcoming devices. + (_etext): provide this defenition for all scripts. + +2003-12-02 Kazu Hirata + + * emultempl/beos.em: Remove ARGSUSED. + +2003-12-03 Alan Modra + + * emultempl/pe.em (pe_fixup_stdcalls): Update for renamed + bfd_link_hash_entry field "next" -> "und_next". + (pe_find_data_imports): Likewise. + (gld_${EMULATION_NAME}_after_open): Likewise. + * emultempl/sunos.em (before_allocation): Likewise. + +2003-12-02 Nick Clifton + + * ld.texinfo (Options): --ignore-all is no longer the default + behaviour for shared libraries and dynamic executables. + +2003-12-02 Alan Modra + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2003-12-02 Alan Modra + + * ldmain.c (main): Remove mpc860c0 code. + * lexsup.c (enum option_values): Delete OPTION_MPC860C0. + (ld_options): Delete mpc860c0 entry. + (parse_args): Likewise. + +2003-12-01 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Test + hash table type rather than testing creator flavour. + * emultempl/hppaelf.em (hppaelf_create_output_section_statements): + Only create stub_file bfd if hash table creator is as expected. + (gld${EMULATION_NAME}_finish): Test stub_file. + +2003-11-28 Marcel Moolenaar + + * emulparams/elf64_ia64_fbsd.sh (TEXT_START_ADDR): Define. + (DATA_ADDR): Unset. + +2003-11-18 James E Wilson + + * ldlang.c (lang_process): Move lang_reset_memory_regions call after + lang_do_assignments call. + + * emulparams/elf64_ia64.sh (OTHER_PLT_RELOC_SECTIONS): Include + .rela.opd if -pie. + +2003-11-10 Jonathan Wilson + + * scripttempl/pe.sc: Add support for TLS sections. + +2003-11-09 Alan Modra + + * configure.host (HOSTING_LIBS): Group libgcc and libc with + --start-group, --end-group pair. + (*-*-netbsd*, am33_2.0-*-linux*): Use the default HOSTING_LIBS. + (am33_2.0-*-linux*): Edit default HOSTING_CRT0. + (arm*-*-linux-gnu*): Remove extraneous '*' in sed expression. + (hppa*64*-*-linux*, hppa*-*-linux*): Remove target specific case. + +2003-11-07 Jonathan R. Grant + + * ldfile.c (ldfile_open_file): Use "No such file" error message. + +2003-11-06 Bruno Rohee + + * ls.texinfo: Fix "the the" typo. + +2003-11-05 Alan Modra + + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Only do + pe_dll_extra_pe_debug stuff when DLL_SUPPORT defined. + (pr_sym): Move inside #ifdef DLL_SUPPORT. + + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Zap + unused variable. + + * emulparams/elf32_i860.sh (TEXT_START_ADDR): Define. + +2003-11-04 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Call + _bfd_elf_tls_setup. + +2003-10-31 Nick Clifton + + * ldlang.c (lookup_name): When looking for a previously loaded + file compare the local_sym_name not the filename, as the + filename might have been transformed via the search directory + path lookup. + If the sought-for file has not been found in the input file + chain then create a new node with the search_dirs_flag set so + that the entire set of directory paths will be scanned for it. + +2003-10-30 Andrew Cagney + + * emultempl/pe.em, pe-dll.c: Replace "struct symbol_cache_entry" + with "struct bfd_symbol". + +2003-10-30 Phil Edwards + + * Makefile.am (ALL_EMULATIONS): Add elf32mipswindiss.o. + (eelf32mipswindiss.c): New target. + * Makefile.in: Regenerated. + * emulparams/elf32mipswindiss.sh: New file. + * configure.tgt (i[3-7]86-*-vxworks*, arm-*-vxworks, sh-*-vxworks, + mips*-*-vxworks*): Use ELF now. + (mips*-*-windiss): New stanza, use elf32mipswindiss. + +2003-10-27 Stephane Carrez + + * scripttempl/elfm68hc12.sc: Define eeprom memory region. + +2003-10-25 Kazu Hirata + + * ChangeLog-9197: Fix typos. + * NEWS: Likewise. + * ld.texinfo: Likewise. + * ldlang.c: Fix comment typos. + +2003-10-24 H.J. Lu + + * ldlang.c (lang_vers_match): Fix a typo. + +2003-10-24 H.J. Lu + + * ldlang.c (lang_vers_match): Check demangled symbols. + +2003-10-24 H.J. Lu + + * ldlang.c (lang_vers_match): Check "symbol" instead of + "wildcard" and "pattern". Fix a typo. + (lang_finalize_version_expr_head): Likewise. + (lang_register_vers_node): Likewise. + (realsymbol): New function. + (lang_new_vers_pattern): Set "symbol" and remove "wildcard". + + * ldlex.l (V_IDENTIFIER): Allow '\\'. + +2003-10-24 Nick Clifton + + * emultempl/m68hc1xelf.em (before_allocation): Add missing second + parameter to lang_memory_region_lookup. + +2003-10-22 Jakub Jelinek + + * ldlang.c: Include hashtab.h. + (lang_vers_match_lang_c, lang_vers_match_lang_cplusplus, + lang_vers_match_lang_java): Remove. + (lang_vers_match): New function. + (lang_new_vers_pattern): Initialize wildcard and mask + fields, don't initialize match. + (lang_new_vers_node): Use xcalloc. Adjust for globals and + locals field type changes. Set match field. + (version_expr_head_hash, version_expr_head_eq): New functions. + (lang_finalize_version_expr_head): New function. + (lang_register_vers_node): Call lang_finalize_version_expr_head. + Search in hash table if not wildcard when looking for duplicates. + * emultempl/ppc64elf.em (new_vers_pattern): Don't bother with + duplicate checking. Initialize all fields of dot_entry from entry + with the exception of pattern and next. + +2003-10-21 Nick Clifton + + * ldlang.c (lang_memory_region_lookup): Add second parameter - + create - which is true if the region is being created. Issue + appropriate warning messages for finding and not finding + already created regions. + (lang_memory_default): Use DEFAULT_MEMORY_REGION. + (lang_leave_overlay_section): Likewise. + (lang_size_sections_1): Likewise. + Pass second parameter to lang_memory_region_lookup. + (lang_get_regions): Likewise. + * ldlang.h (DEFAULT_MEMORY_REGION): Define. + Update prototype for lang_memory_region_lookup. + * ldgram.y: Pass second parameter to lang_memory_region_lookup. + Use DEFAULT_MEMORY_REGION instead of "*default". + +2003-10-20 Andrew Cagney + + * pe-dll.c: Replace "struct sec" with "struct bfd_section". + +2003-10-19 Marek Michalkiewicz + + * Makefile.am: Remove old (before GCC 3.3) emulations for AVR + target: avr1200, avr23xx, avr4433, avr44x4, avr85xx, avrmega103, + avrmega161, avrmega603. Default to avr2. + * Makefile.in: Regenerate. + * configure.tgt: Likewise. + * emulparams/avr1200.sh: Remove. + * emulparams/avr23xx.sh: Remove. + * emulparams/avr4433.sh: Remove. + * emulparams/avr44x4.sh: Remove. + * emulparams/avr85xx.sh: Remove. + * emulparams/avrmega103.sh: Remove. + * emulparams/avrmega161.sh: Remove. + * emulparams/avrmega603.sh: Remove. + * scripttempl/elf32avr.sc: Remove. + +2003-10-19 Andreas Schwab + + * emultempl/ticoff.em (gld_${EMULATION_NAME}_list_options): Add + newline to message. + + * deffilep.y: Remove commas from %token lines. + +2003-10-18 Hans-Peter Nilsson + + * emultempl/mmix-elfnmmo.em (mmix_before_allocation): Force linker + relaxation always; don't exclude relocatable linking. Adjust for + _bfd_mmix_prepare_linker_allocated_gregs renamed to + _bfd_mmix_before_linker_allocation. + (mmix_after_allocation): Adjust for + _bfd_mmix_finalize_linker_allocated_gregs renamed to + _bfd_mmix_after_linker_allocation. + * scripttempl/mmo.sc: Use ADDR (.text), not . - SIZEOF (.text). + + * ldlang.c (lang_size_sections): Last, set _cooked_size for output + sections. + +2003-10-16 Alan Modra + + * Makefile.am (GENSCRIPTS_EXTRA, GEN_EXTRA_DEPENDS): Remove. Use + GENSCRIPTS and GEN_DEPENDS in place of these. + * Makefile.in: Regenerate. + * genscripts_extra.sh: Delete. Merge extra functionality to.. + * genscripts.sh: ..here. + + * emulparams/gld960.sh (TEXT_START_ADDR, TARGET_PAGE_SIZE): Define. + * emulparams/gld960coff.sh (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto. + * emulparams/lnk960.sh (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto. + * emulparams/m88kbcs.sh (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto. + * emulparams/vanilla.sh (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto. + +2003-10-16 Alan Modra + + * emultempl/ia64elf.em (gld${EMULATION_NAME}_after_parse): Don't + use $EMULATION_NAME to call bfd function. + +2003-10-14 Danny Smith + + * pe-dll.c (pe_implied_import_dll): Also scan .rdata sections + to identify data symbols. + +2003-10-13 Richard Sandiford + + * emulparams/elf32bmipn32-defs.sh (INITIAL_READONLY_SECTIONS): Move + definition from elf64btsmip.sh. + (TEXT_DYNAMIC): Likewise elf32btsmipn32.sh. + * emulparams/elf32btsmipn32.sh (TEXT_DYNAMIC): Remove. + * emulparams/elf64btsmip.sh (INITIAL_READONLY_SECTIONS): Remove. + * emulparams/elf64bmip.sh (SHLIB_TEXT_START_ADDR): Define. + (EXECUTABLE_SYMBOLS): Set __elf_header correctly for shared objects. + Define __program_header_table in terms of __elf_header. + +2003-10-10 H.J. Lu + + * Makefile.am (eelf64_ia64.c): Also depend on + $(srcdir)/emultempl/ia64elf.em. + * Makefile.in: Regenerated. + + * emulparams/elf64_ia64.sh (EXTRA_EM_FILE): Set to ia64elf. + + * emultempl/ia64elf.em: New. + +2003-10-12 Kaz Kojima + + * emulparams/shelf32_nbsd.sh (OTHER_SECTIONS): Redefine. + +2003-10-11 Hans-Peter Nilsson + + * ld.texinfo (Builtin Functions) : Say that only symbols + defined before the statement using DEFINED yield 1. + * ldexp.c (fold_name) : In lang_first_phase_enum, + call lang_track_definedness on symbol. In subsequent phases, use + lang_symbol_definition_iteration and lang_statement_iteration to + check whether the symbol was defined before the current statement. + (exp_fold_tree) : Call + lang_update_definedness before updating symbol type when setting + symbol. + * ldlang.c (lang_definedness_table): New variable. + (lang_definedness_newfunc, lang_track_definedness) + (lang_symbol_definition_iteration, lang_update_definedness): New + functions. + (lang_init): Initialize lang_definedness_table and + lang_statement_iteration. + (lang_finish): Destroy bfd_hash_table_free. + (lang_size_sections): Increment lang_statement_iteration. + (lang_do_assignments_1): New function with former + lang_do_assignments contents. Change recursive calls to call this + function. + (lang_do_assignments): Evacuate contents. Increment + lang_statement_iteration, then just call lang_do_assignments_1. + * ldlang.h (struct lang_definedness_hash_entry) + (lang_statement_iteration, lang_track_definedness) + (lang_symbol_definition_iteration, lang_update_definedness): + Declare. + +2003-10-09 H.J. Lu + + * scripttempl/elf.sc (__executable_start): Provide. + +2003-10-09 Daniel Jacobowitz + + * emulparams/armelf.sh: Define NO_SMALL_DATA. + * emulparams/armelf_linux.sh, emulparams/armelf_oabi.sh, + emulparams/armnto.sh: Likewise. + +2003-10-08 Alexandre Oliva + + * ldlang.c (lang_size_sections_1): Use IGNORE_SECTION to tell + whether to skip test for no memory region. + +2003-10-08 Nick Clifton + + * lexsup.c (parse_args: OPTION_CALL_SHARED): Revise comment + describing defaults. Change default to report unresolved symbols + in object files as well. + +2003-10-08 Hans-Peter Nilsson + + * ldexp.c (fold_name) : Set section of result to + abs_output_section. + +2003-10-07 Bob Wilson + + * emulparams/elf32xtensa.sh (OTHER_READONLY_SECTIONS, + OTHER_READWRITE_SECTIONS, OTHER_SECTIONS): Set section addresses to + zero for relocatable links. + +2003-10-07 John David Anglin + + * configure.host (HOSTING_LIBS): Define for hppa*-*-linux*. + +2003-10-07 Nathan Sidwell + + * ldwrite.c (unsplittable_name): New. + (clone_section): Strip existing numeric suffix. Only truncate names + for coff targets. + (split_sections): Use unsplittable_name. + +2003-10-06 Nick Clifton + + * lexsup.c (parse_args): Report unresolved symbols in shared + libraries when creating a dynamic executable. This is a + restoration of the default behaviour for previous versions of + the linker. + +2003-10-06 Matt Thomas + + * emulparams/hppanbsd.sh: Remove OUTPUT_FORMAT. + * emulparams/hppaobsd.sh: Add OUTPUT_FORMAT="elf32-hppa". + +2003-10-06 Robert Millan + + * configure.tgt: Match GNU/KNetBSD with new knetbsd*-gnu triplet. + +2003-10-02 Ivan Warren + + * pe-dll.c (make_one): Correct sym def order & pick right sym for + .idata$7 reloc. + +2003-09-30 Chris Demetriou + + * NEWS: Add an indication of the cutoff for 2.14. + +2003-09-30 Chris Demetriou + + * ldmain.c (get_emulation): Ignore "-mips64r2". + +2003-09-03 Robert Millan + + * configure.host: Match GNU/KFreeBSD with new kfreebsd*-gnu + triplet. + * configure.tgt: Likewise. + +2003-08-29 Jafa + + * emulparams/elf32ip2k.sh (TEMPLATE_NAME): Define. + +2003-08-21 Nick Clifton + + * po/tr.po: Updated Turkish translation. + +2003-08-20 Nick Clifton + + * ldmain.c: Initialise the new fields in bfd_link_info to + NOT_YET_SET. + * lexsup.c (enum option_values): New enum. Use this to + replace the hand coded values for the long switch options. + (ld_options): Add 'unresolved-symbols', + 'warn-unresolved-symbols' and 'error-unresolved-symbols'. + (parse_args): Handle the new switches. Set the values of + unresolved_symbols_in_objects and + unresolved_symbols_in_shared_libs appropriately. If they were + not initialised by the command line, install default values. + * emultempl/elf32.em (handle_option): Update OPTION_GROUP and + -z defs to use the new fields in bfd_link_info. + * ld.texinfo: Document the new switches. + * NEWS: Mention this feature. + +2003-08-15 Dmitry Diky + + * Makefile.am (GENSCRIPTS_EXTRA): New script definition which + calls genscripts_extra.sh. + Rearrange all msp430 depends using this script. + * Makefile.in: Regenerate. + * genscripts_extra.sh: New file: Similar to genscripts.sh, except + that the script to be run to generate the emulations can be passed + as an optional parameter instead of being computed from the + emulation name. + * emulparams/msp430all.sh: New file: Combine all msp430 subdevice + definitions into one file. + * emulparams/msp430x*.sh: Removed. + +2003-08-15 Nick Clifton + + * ld.texinfo (Options): Put keywords for the -z option into a + table. Add more text describing what the -z now option does. + +2003-08-14 Alan Modra + + * dep-in.sed: Remove libintl.h. + * Makefile.am (POTFILES.in): Unset LC_COLLATE. + * Makefile.in: Regenerate. + +2003-08-13 Alan Modra + + * genscripts.sh (libpath.exp): Only generate for first emulation. + (LIB_PATH): Correct order of paths. Don't add $tool_lib when + already present or when LIB_PATH is set to ":". + +2003-08-12 Ian Lance Taylor + + * ldmain.c (undefined_symbol): Change parameter name from `fatal' + to `error'. If only a warning, put warning in the reported + string. Consistently set failure flag when not a warning. + +2003-08-08 Dmitry Diky + + * Makefile.am: Add xW42 and xE42 parts. Sort MPU list according to + gcc order. + * Makefile.in: Regenerate. + * configure.tgt: Add extra emulations. + * emulparams/msp430xE423.sh: New file. + * emulparams/msp430xE427.sh: New file. + * emulparams/msp430xW425.sh: New file. + * emulparams/msp430xE425.sh: New file. + * emulparams/msp430xW423.sh: New file. + * emulparams/msp430xW427.sh: New file. + +2003-08-07 Danny Smith + + * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): + Change second (cmdline) arg to lang_add_entry to FALSE. + (set_pe_subsystem): Change second arg to lang_add_entry to TRUE. + +2003-08-05 Christian Groessler + Jason Eckhardt + + * configure.tgt: Recognize new target i860-*-coff. + * Makefile.am (ALL_EMULATIONS): Add ecoff_i860.o. + (ecoff_i860.c): New rule. + * emulparams/coff_i860.sh: New file. + * scripttempl/i860coff.sc: New file. + * Makefile.in: Regenerate. + +2003-08-04 Nick Clifton + + * emultempl/elf32.em (before_allocation): Prepend "warning: " + to messages produced for .gnu.warning.SYMBOL sections. + +2003-08-04 Alan Modra + + * emultempl/elf32.em (output_rel_find): Add "isdyn" param. Put + .rel.dyn before other reloc sections. Don't stop looking for reloc + sections on finding one that isn't allocated. Match .rel even when + placing .rela and vice versa, when setting last_rel and + last_rel_alloc for the first time. If no reloc sections in script, + prefer allocated section over non-alloc. + (gld${EMULATION_NAME}_place_orphan): Handle orphan .rel.dyn. + +2003-07-29 Kaz Kojima + + * emulparams/shelf.sh (OTHER_SECTIONS): Don't include .stack + section for shared library. + * emulparams/shelf32.sh (OTHER_SECTIONS): Likewise. + * emulparams/shelf64.sh (OTHER_SECTIONS): Likewise. + +2003-07-29 Stephane Carrez + + * scripttempl/elfm68hc12.sc: Add gcc_except_table. + * scripttempl/elfm68hc11.sc: Likewise. + +2003-07-28 Alan Modra + + * emulparams/elf64ppc.sh (GOT): Fix for shell brace matching. + + * emulparams/elf64ppc.sh (GOT): Don't merge .toc into .got for ld -r. + +2003-07-27 Alan Modra + + * ld.texinfo: Typo fixes. Document SUBALIGN. + * ldgram.y (opt_subalign): Add. + * ldlex.l (SUBALIGN): Recognize. + * ldlang.c (overlay_subalign): New var. + (lang_enter_overlay): Add subalign param. + (lang_enter_overlay_section): Pass overlay_subalign to + lang_enter_output_section_statement. + * ldlang.h (lang_enter_overlay): Update. + +2003-07-24 Nick Clifton + + * po/fr.po: Updated French translation. + +2003-07-23 Stephane Carrez + + * scripttempl/elfm68hc11.sc: Keep ctor/dtor sections; Take into + account .tramp sections; + * scripttempl/elfm68hc12.sc: Likewise. + +2003-07-17 Charles Wilson + + * ld/pe-dll.c: Add libcygwin to autofilter_liblist[] + +2003-07-17 Nick Clifton + + * po/es.po: New Spanish translation. + +2003-07-11 Alan Modra + + * po/ld.pot: Regenerate. + +2003-07-10 Bob Wilson + + * emulparams/elf32xtensa.sh (OTHER_READONLY_SECTIONS): Replace .xt.lit + with new .got.loc section. + (OTHER_READWRITE_SECTIONS): Do not combine linkonce sections for + non-relocating links. + (OTHER_SECTIONS): Add .xt.lit here. Change it to keep linkonce + sections separate for non-relocating links; likewise for .xt.insn. + +2003-07-10 Alexandre Oliva + + 2001-08-22 Alexandre Oliva + * emulparams/elf32am33lin.sh: Adjust to match kernel parameters. + 2001-05-09 Alexandre Oliva + * configure.host (am33_2.0-*-linux*): Added. + * configure.tgt (am33_2.0-*-linux*): Likewise. + * emulparams/elf32am33lin.sh: New. + * Makefile.am (eelf32am33lin.c): New rule. + * Makefile.in: Rebuilt. + +2003-07-09 Alexandre Oliva + + 2001-04-17 Alexandre Oliva + * emulparams/mn10300.sh (TEMPLATE_NAME): Define. + (GENERATE_SHLIB_SCRIPT): Likewise. + +2003-07-10 Alan Modra + + * emulparams/elf64ppc.sh (OTHER_GOT_SECTIONS): Don't define. + (GOT): Define. + * emultempl/ppc64elf.em (stub_added): New static var. + (ppc_create_output_section_statements): Call ppc64_elf_init_stub_bfd. + (ppc_add_stub_section): Set stub_added. + (gld${EMULATION_NAME}_finish): Look for .got rather than .toc. Adjust + ppc64_elf_size_stubs call and test for stubs. + * scripttempl/elf.sc (GOT): Define and use. + +2003-07-08 J"orn Rennecke + + * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation): + Allow second call from ldemul_finish. + +2003-07-04 J"orn Rennecke + + * emulparams/shelf32.sh (STACK_ADDR): Don't define. + (OTHER_SECTIONS): Include .stack. + * emulparams/shelf64.sh (OTHER_SECTIONS): Likewise. + +2003-07-02 Jakub Jelinek + + * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Don't include + .opd if -pie. + (OTHER_READWRITE_SECTIONS): Include .opd if -pie. + * scripttempl/elf.sc: Use SHLIB_DATA_ADDR instead of DATA_ADDR + if -pie. + +2003-06-28 Alan Modra + + * ld.h: Convert to C90, remove unnecessary prototypes and casts. + Replace PTR with void *. Formatting. + * ldcref.c: Likewise. + * ldctor.c: Likewise. + * ldctor.h: Likewise. + * ldemul.h: Likewise. + * ldexp.c: Likewise. + * ldexp.h: Likewise. + * ldfile.c: Likewise. + * ldfile.h: Likewise. + * ldlang.c: Likewise. + * ldlang.h: Likewise. + * ldlex.h: Likewise. + * ldlex.l: Likewise. + * ldmain.c: Likewise. + * ldmain.h: Likewise. + * ldmisc.c: Likewise. + * ldmisc.h: Likewise. + * ldver.h: Likewise. + * ldwrite.c: Likewise. + * ldwrite.h: Likewise. + * lexsup.c: Likewise. + * mri.c: Likewise. + * mri.h: Likewise. + * pe-dll.c: Likewise. + * pe-dll.h: Likewise. + * deffilep.y: Likewise. + * deffile.h: Likewise. Don't include ansidecl.h. + * emulparams/elf32mcore.sh: Remove unnecessary cast. + * emultempl/m68kcoff.em: Likewise. + * emultempl/m68kelf.em: Likewise. + * emultempl/ticoff.em: Remove lang_add_output_format declaration. + * sysdep.h: Don't include ansidecl.h. + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2003-06-27 Nick Clifton + + * deffilep.y (def_file_add_directive): Cope with NUL seperated + directives. Fix reporting of unparseable directives. + (def_error): Check for a NULL def_filename. + +2003-06-27 Alan Modra + + * emultempl/aix.em: Convert to C90, remove unnecessary prototypes + and casts. Replace PTR with void *. Formatting. + * emultempl/alphaelf.em: Likewise. + * emultempl/armcoff.em: Likewise. + * emultempl/armelf.em: Likewise. + * emultempl/armelf_oabi.em: Likewise. + * emultempl/beos.em: Likewise. + * emultempl/elf32.em: Likewise. + * emultempl/generic.em: Likewise. + * emultempl/gld960.em: Likewise. + * emultempl/gld960c.em: Likewise. + * emultempl/hppaelf.em: Likewise. + * emultempl/linux.em: Likewise. + * emultempl/lnk960.em: Likewise. + * emultempl/m68hc1xelf.em: Likewise. + * emultempl/m68kcoff.em: Likewise. + * emultempl/m68kelf.em: Likewise. + * emultempl/mipsecoff.em: Likewise. + * emultempl/mipself.em: Likewise. + * emultempl/mmix-elfnmmo.em: Likewise. + * emultempl/mmixelf.em: Likewise. + * emultempl/mmo.em: Likewise. + * emultempl/needrelax.em: Likewise. + * emultempl/netbsd.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/sh64elf.em: Likewise. + * emultempl/sunos.em: Likewise. + * emultempl/ticoff.em: Likewise. + * emultempl/vanilla.em: Likewise. + * emultempl/xtensaelf.em: Likewise. + * Makefile.am: Correct dependencies. + * Makefile.in: Regenerate. + +2003-06-25 Alan Modra + + * ld.texinfo: Correct spelling of "relocatable". + * ldctor.c: Likewise. + * ldexp.c: Likewise. + * ldfile.c: Likewise. + * ldint.texinfo: Likewise. + * ldlang.c: Likewise. + * ldmain.c: Likewise. + * ldwrite.c: Likewise. + * lexsup.c: Likewise. + * emultempl/aix.em: Likewise. + * emultempl/alphaelf.em: Likewise. + * emultempl/armcoff.em: Likewise. + * emultempl/armelf_oabi.em: Likewise. + * emultempl/beos.em: Likewise. + * emultempl/elf32.em: Likewise. + * emultempl/generic.em: Likewise. + * emultempl/gld960.em: Likewise. + * emultempl/gld960c.em: Likewise. + * emultempl/hppaelf.em: Likewise. + * emultempl/linux.em: Likewise. + * emultempl/lnk960.em: Likewise. + * emultempl/m68hc1xelf.em: Likewise. + * emultempl/m68kcoff.em: Likewise. + * emultempl/m68kelf.em: Likewise. + * emultempl/mipsecoff.em: Likewise. + * emultempl/mipself.em: Likewise. + * emultempl/mmix-elfnmmo.em: Likewise. + * emultempl/mmo.em: Likewise. + * emultempl/needrelax.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/ppc64elf.em: Likewise. + * emultempl/sh64elf.em: Likewise. + * emultempl/sunos.em: Likewise. + * emultempl/ticoff.em: Likewise. + * emultempl/xtensaelf.em: Likewise. + +2003-06-24 Alan Modra + + * emultempl/ppc32elf.em: Convert to C90. + +2003-06-20 Alan Modra + + * emultempl/ppc64elf.em: Convert to C90 function definitions, remove + unnecessary prototypes and casts. + +2003-06-19 Alan Modra + + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Dump out + statistics from ppc64_elf_build_stubs. + +2003-06-19 Alan Modra + + * emultempl/ppc64elf.em (build_section_lists): Check return status + from ppc64_elf_next_input_section. + +2003-06-17 H.J. Lu + + * ldlang.c (section_already_linked): Put back assignment of + kept_section. + +2003-06-17 Rainer Keuchel + + * pe-dll.c (generate_reloc): Catch and ignore an ARM_26D + reloc. + +2003-06-17 Loren James Rittle + + * configure.host (*-*-freebsd*): Add known path for ld-elf.so.1 + if not produced by gcc. + +2003-06-16 Hans-Peter Nilsson + + * configure.tgt: Add specific case for cris-*-linux-gnu* + with crislinux emulation only. + +2003-06-13 Robert Millan + + * configure.tgt: Add i386-netbsd-gnu target. + +2003-06-12 Richard Sandiford + + * configure.tgt (mips*-sgi-irix6*): Add the o32 and n64 emulations + to $targ_extra_libpath. + +2003-06-11 H.J. Lu + + * po/Make-in (DESTDIR): New. + (install-data-yes): Support $(DESTDIR). + (uninstall): Likewise. + +2003-06-10 Doug Evans + + * Makefile.am (ALL_EMULATIONS): Add em32relf.o. + * Makefile.in: Regenerate. + +2003-06-10 Richard Sandiford + + * configure.tgt (h8300*): Add h8300sxn emulations. + * Makefile.am (ALL_EMULATIONS): Add eh8300sxn.o and eh8300sxnelf.o. + (eh8300sxn.c, eh8300sxnelf.c): New rules. + * Makefile.in: Regenerate. + * emulparams/h8300sxnelf.sh, emulparams/h8300sxn.sh: New files. + * scripttempl/h8300sxn.sc: New file. + +2003-06-10 Alan Modra + + * emulparams/elf64ppc.sh (EXECUTABLE_SYMBOLS, OTHER_BSS_END_SYMBOLS, + CTOR_START, CTOR_END, DTOR_START, DTOR_END): Don't define. + +2003-06-08 Alan Modra + + * emultempl/ppc64elf.em (emit_stub_syms, toc_section): New vars. + (build_toc_list): New function. + (gld${EMULATION_NAME}_finish): Call build_toc_list and + ppc64_elf_reinit_toc. Adjust ppc64_elf_build_stubs call. + (OPTION_STUBSYMS): Define. + (PARSE_AND_LIST_LONGOPTS): Add emit-stub-syms. + (PARSE_AND_LIST_OPTIONS): Document. + (PARSE_AND_LIST_ARGS_CASES): Handle. + +2003-06-05 Roland McGrath + + * emultempl/elf32.em (gld${EMULATION_NAME}_list_options): Remove + extra \t in -z noexecstack line. + +2003-05-23 Jakub Jelinek + + * ldgram.y (phdr_type): Grok PT_GNU_STACK. + * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Add + -z execstack and -z noexecstack. + (gld${EMULATION_NAME}_list_options): Likewise. + * scripttempl/elf.sc: If not -r, discard .note.GNU-stack section. + +2003-06-03 Michael Snyder + and Bernd Schmidt + and Alexandre Oliva + + * Makefile.am: Add new emulations for h8300sx. + * Makefile.in: Regenerate. + * configure.tgt: Add new emulations. + * emulparams/h8300sx.sh: New emulation. + * emulparams/h8300sxelf.sh: Ditto. + * scripttempl/h8300sx.sc: Ditto. + +2003-06-03 H.J. Lu + + * ldmisc.c: Include "bfdlink.h". + (error_handler): Handle LD_DEFINITION_IN_DISCARDED_SECTION + and -LD_DEFINITION_IN_DISCARDED_SECTION. + + * Makefile.am: Rebuild dependency. + * Makefile.in: Regenerated. + +2003-06-03 Kaz Kojima + + * emulparams/shlelf_linux.sh (GENERATE_PIE_SCRIPT): Set to yes. + * emulparams/shlelf32_linux.sh (GENERATE_PIE_SCRIPT): Likewize. + +2003-06-02 Fabrizio Gennari + + * pe-dll.c (fill_edata): Scan table pe_dll->exports, which is + sorted alphabetically, instead of exported_symbols, which is + sorted by ordinal. + +2003-05-30 Ulrich Drepper + Jakub Jelinek + + * lexsup.c (OPTION_PIE): Define. + (ld_options): Add -pie and --pic-executable options. + (parse_args): Handle OPTION_PIE. + * ldmain.c (main): Initialize link_info.pie and + link_info.executable. + * genscripts.sh: Generate PIE scripts. + * ld.texinfo: Document -pie and --pic-executable options. + * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): + (gld${EMULATION_NAME}_place_orphan): Likewise. + (gld${EMULATION_NAME}_get_script): Include PIE scripts. + * scripttempl/elf.sc: In PIE scripts set . the same way as in + shared scripts. + * emulparams/elf_i386.sh (GENERATE_PIE_SCRIPT): Set to yes. + * emulparams/elf64_ia64.sh (GENERATE_PIE_SCRIPT): Likewise. + * emulparams/elf32ppc.sh (GENERATE_PIE_SCRIPT): Likewise. + * emulparams/elf64ppc.sh (GENERATE_PIE_SCRIPT): Likewise. + * emulparams/elf_x86_64.sh (GENERATE_PIE_SCRIPT): Likewise. + * emulparams/elf_s390.sh (GENERATE_PIE_SCRIPT): Likewise. + * emulparams/elf32_sparc.sh (GENERATE_PIE_SCRIPT): Likewise. + * emulparams/elf64_sparc.sh (GENERATE_PIE_SCRIPT): Likewise. + * emulparams/elf64alpha.sh (GENERATE_PIE_SCRIPT): Likewise. + * emulparams/elf64_s390.sh (GENERATE_PIE_SCRIPT): Likewise. + * emulparams/elf_i386.sh (GENERATE_PIE_SCRIPT): Likewise. + +2003-05-30 H.J. Lu + + * genscripts.sh: Create tmpdir/libpath.exp. + +2003-05-30 Nick Clifton + + * emultempl/armelf.em (arm_elf_before_allocation): Replace ASSERT + with a test for a NULL bfd_for_interworking. + +2003-05-29 Jason Thorpe + + * configure.host (*-*-netbsd*): Set HOSTING_CRT0 and HOSTING_LIBS + correctly for more recent versions of NetBSD. + (alpha*-*-netbsd*): Remove. + (i[3-7]86-*-netbsd*): Remove. + +2003-05-29 Nick Clifton + + * emultempl/pe.em: Include "safe-ctype.h" instead of . + +2003-05-26 Maciej W. Rozycki + + * emulparams/elf64btsmip.sh: Set TEXT_START_ADDR to 0x120000000 to + trap on pointer crops. + +2003-05-21 Marcus Comstedt + + * configure.tgt: Check for a target triplet of shl-...-netbsdelf + as well as shle-...-netbsdelf. + +2003-05-16 Kelley Cook + + * configure.host: Accept i[3-7]86 variants. + * configure.tgt: Likewise. + +2003-05-15 H.J. Lu + + * emulparams/elf64_ia64.sh: Don't set COMMONPAGESIZE for now. + +2003-05-09 Daniel Jacobowitz + + * Makefile.am (ALL_EMULATIONS): Add earmelfb.o and earmelfb_linux.o. + (earmelfb.c, earmelfb_linux.c): New rules. + * Makefile.in: Regenerated. + * emulparams/armelfb.sh, emulparams/armelfb_linux.sh: New files. + * configure.tgt: Add armeb-elf and arm*b-*-linux-gnu. + +2003-05-09 Nick Clifton + + * ldlang.c (lang_size_sections_1): Default to generating a + fatal error message if a loadable section is not allocated + to a memory region when regions are defined. + +2003-05-09 Alan Modra + + * Makefile.am (em68hc11elf.c): Correct dependencies. + (em68hc11elfb.c, em68hc12elf.c, em68hc12elfb.c): Likewise. + * Makefile.in: Regenerate. + * emultempl/elf32.em (find_exp_assignment): Adjust for changed + bfd_elf_record_link_assignment name. + +2003-05-07 Alexandre Oliva + + * ldmain.h (overflow_cutoff_limit): Declare. + * ldmain.c (overflow_cutoff_limit): Define, initialized to 10. + (reloc_overflow): Limit error messages based on it. + * lexsup.c (parse_args) : Set cutoff to + unlimited. + +2003-05-05 Alan Modra + + * ldlex.l: Accept C style comments in version scripts. + +2003-04-28 H.J. Lu + + * ldlang.c (lang_process): Add the relax finalize pass. + + * ldmain.c (main): Initialize link_info.relax_finalizing to + FALSE. + +2003-04-24 Roland McGrath + + * ldgram.y (phdr_type): Grok PT_TLS and PT_GNU_EH_FRAME names. + If a name string is unknown, give an error rather than crashing later. + +2003-04-23 Dhananjay Deshpande + + * Makefile.am (ALL_EMULATIONS): Add eh8300hn.o, eh8300sn.o, + eh8300hnelf.o, eh8300snelf.o and respective rules. + * Makefile.in: Regenerate. + * configure.tgt: Add h8300hn, h8300sn, h8300hnelf, h8300snelf + * emulparams/h8300hn.sh: New + * emulparams/h8300sn.sh: New + * emulparams/h8300hnelf.sh: New + * emulparams/h8300snelf.sh: New + * scripttempl/h8300hn.sc: new + * scripttempl/h8300sn.sc: new + +2003-04-23 H.J. Lu + + * ldmain.c (link_callbacks): Initialize error_handler. + + * ldmisc.c (error_handler): New function. + + * ldmisc.h (error_handler): New prototype. + +2003-04-21 Stephane Carrez + + * emulparams/m68hc11elf.sh: Use m68hc1xelf.em extra. + * emulparams/m68hc11elfb.sh: Likewise. + * emulparams/m68hc12elf.sh: Likewise. + * emulparams/m68hc12elfb.sh: Likewise. + +2003-04-19 Stephane Carrez + + * emultempl/m68hc1xelf.em: New file to generate far trampolines on + 68HC11 and 68HC12. + (LDEMUL_BEFORE_ALLOCATION): Override to gather the trampolines to + generate. + (LDEMUL_FINISH): Override to generate the trampolines after gc and + linker relaxation. + (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Override to create the + stub file for trampolines. + (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_LONGOPTS): New options + --no-trampoline and --bank-window to control the memory bank window. + +2003-04-18 H.J. Lu + + * ldfile.c (ldfile_add_library_path): Remove the unused + variable. + +2003-04-18 Andrew Haley + + * scripttempl/xstormy16.sc (__data, __rdata): New. + +2003-04-16 Nick Clifton + + * scripttempl/xstormy16.sc: Add .jcr section mapping. + +2003-04-15 H.J. Lu + + From Debian by Jack Howarth : + + * ldlex.l: Use YY_CURRENT_BUFFER instead of yy_current_buffer. + +2003-04-15 Rohit Kumar Srivastava + + * h8-doc.texi: Replace occurrances of 'Hitachi' with 'Renesas'. + * ld.texinfo: Likewise. + +2003-04-14 Alan Modra + + From Prashanth Tamraparni + * scripttempl/elf.sc (CTOR): Handle crtbeginS.o, crtendS.o and + other variants of crtbegin.o, crtend.o. + (DTOR): Likewise. + * scripttempl/crisaout.sc (ctors, dtors): Likewise. + * scripttempl/elf_chaos.sc (CTOR, DTOR): Likewise. + * scripttempl/elfd10v.sc (CTOR, DTOR): Likewise. + * scripttempl/elfd30v.sc (CTOR, DTOR): Likewise. + * scripttempl/elfxtensa.sc (CTOR, DTOR): Likewise. + * scripttempl/iq2000.sc (CTOR, DTOR): Likewise. + * scripttempl/mmo.sc (ctors, dtors): Likewise. + * scripttempl/xstormy16.sc (CTOR, DTOR): Likewise. + +2003-04-09 Dmitry Diky + + * scripttempl/elf32msp430.sc: Add initX, finiX, ctors, dtors + sections to respect C++ constructor/destructor. Add ctors/dtors + start/stop definitions. + * scripttempl/elf32msp430_3.sc: Likewise. + +2003-04-06 Nick Clifton + + * ld.texinfo (Options): Add a reminder of the target specific + nature to the description of the i386 PE specific options, for + readers who have not read all the way through the manual. + +2003-04-04 Svein E. Seldal + + * configure.tgt: Fixed bug in list of targ_extra_emuls. + * emulparams/tic3xcoff.sh (SCRIPT_NAME): Namespace + cleanup. Replace s/c4x/tic4x and s/c3x/tic3x/ + * emulparams/tic3xcoff_onchip.sh: Ditto + * emulparams/tic4xcoff.sh: Ditto + * scripttempl/tic4xcoff.sc: Ditto + +2003-04-03 Nick Clifton + + * NEWS: Mention support for Xtensa architecture. + +2003-04-02 Nick Clifton + + * pe-dll.c (pe_detail_list): arm-pe targets use underscores. + +2003-04-01 Danny Smith + + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): + Don't call pe_dll_build_section() if link_info.relocateable. + (gld_${EMULATION_NAME}_finish): Don't call pe_dll_fill_sections() + if link_info.relocateable. + +2003-04-01 Fabrizio Gennari + + * pe-dll.c (process_def_file): Don't create an export + section if there are no exports and we're building an exe + (pe_dll_build_sections): Ditto + (pe_dll_fill_sections): Conditionalize setting + abfd->dll true on info->shared + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): + If i386pe or armpe, call pe_dll_build_section() + for both exe's and dll's, not just dll's. + (gld_${EMULATION_NAME}_finish): For all targets except + shpe and mipspe, call pe_dll_fill_sections() for both + exe's and dll's, not just dll's. + +2003-04-02 Bob Wilson + + * emulparams/xtensa-config.sh: Remove comment indicating that this is + a generated file. + +2003-04-01 Bob Wilson + + * Makefile.am (ALL_EMULATIONS): Add eelf32xtensa.o. + (eelf32xtensa.c): New target. + * Makefile.in: Regenerate. + * configure.tgt: Handle xtensa-*-*. + * gen-doc.texi: Set XTENSA variable. + * ld.texinfo: Set XTENSA variable. Add new Xtensa node. + * emulparams/elf32xtensa.sh: New file. + * emulparams/xtensa-config.sh: Likewise. + * emultempl/xtensaelf.em: Likewise. + * scripttempl/elfxtensa.sc: Likewise. + +2003-04-01 Jakub Jelinek + + * configure.tgt (powerpc*-*-linux*): Add elf32ppc to ppc64 + targ_extra_libpath. Add elf64ppc to ppc targ_extra_libpath + if --enable-64-bit-bfd. + +2003-04-01 Nick Clifton + + * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Change name of + note section. + * emulparams/armelf_linux.sh (OTHER_READONLY_SECTIONS): Change + name of note section. + +2003-03-31 Alexandre Oliva + + * ld.texinfo (-Tbss, -Tdata, -Ttext): Document in terms of + --section-start. + +2003-03-31 David Heine + + * ldfile.c (ldfile_add_library_path): Always allocate space for + the filename. + * ldlang.c (lang_register_vers_node): Free the node if it cannot + be used. + * ldmain.c (set_scripts_dir): Always free the constructed + directory name. + (add_keepsyms_file): Fix memory leak. + * ldmisc.c (vfinfo): Likewise. + * lexsup.c (parse_args): Likewise. + +2003-03-25 Stan Cox + Nick Clifton + + Contribute support for Intel's iWMMXt chip - an ARM variant: + + * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Define. + * emulparams/armelf_linux.sh (OTHER_READONLY_SECTIONS): Define. + * scripttempl/armcoff.sc (.data): Ensure 8 byte alignment. + (.bss): Likewise. + +2003-03-25 Alexandre Oliva + + * ldmain.h (ld_canon_sysroot, ld_canon_sysroot_len): Declare. + * ldmain.c (ld_canon_sysroot, ld_canon_sysroot_len): Define. + (main): Initialize them. + * ldfile.c: Include pathnames.h. + (is_sysrooted_pathname): New. + (ldfile_add_library_path): Use it. + (ldfile_open_file_search): Likewise. Use IS_ABSOLUTE_PATH. Don't + search_dirs if given an absolute pathname. + (ldfile_open_file): Issue error message for sysrooted + absolute pathnames. + * Makefile.am: Updated dependencies. + * Makefile.in: Rebuild. + +2003-03-24 Daniel Néri + + * ld.texinfo: Rename all occurances of C54X to TIC54X. + +2003-03-19 Andreas Schwab + + * ldfile.c (ldfile_try_open_bfd): Pop lexer start condition after + eof. + +2003-03-18 Danny Smith + + * deffilep.y (opt_base): If no number given, set to default + (-1), not 0. + +2003-03-13 Danny Smith + + * deffilep.y (def_import): Use default extension of "dll" + if no extension provided in parsed IMPORT definition. + + * deffilep.y (def_lex): Revert 2003-03-12 change. + (dot_name): New id type and rule. + (expline): Use instead of ID. + (opt_equal_name): Likewise. + +2003-03-12 Danny Smith + + * deffilep.y (def_lex): Accept '.' as valid non-lead char. + +2003-03-07 Christopher Faylor + + * configure.tgt: Add NATIVE_LIB_DIRS for cygwin target back after + apparent accidental removal on 2003-01-06. + +2003-03-04 Dmitry Diky + + * Makefile.am: Add new devices x1122 x1132 emulation + * configure.tgt: Likewise. + * Makefile.in: Regenerate. + * emulparams/msp430x1122.sh: New file. + * emulparams/msp430x1132.sh: New file. + +2003-03-03 Alexandre Oliva + + * ldmain.c (set_scripts_dir): Look for relative to TOOLBINDIR as + well. + + * ldfile.h (struct search_dirs): Added sysrooted field. + * ldlang.h (struct lang_input_statement_struct): Likewise. + * ldfile.c (ldfile_add_library_path): Mark sysrooted paths. + (ldfile_open_file_search): Look for sysrooted filename starting + with / in ld_sysroot instead of in the current directory. Clear + sysrooted flag if it's found in the current directory. Set it + from the search directory's sysrooted flag where it is found + otherwise. + * ldlang.c (ldlang_sysrooted_script): New static variable. + (new_afile): Mark search_file_enums as sysrooted if + ldlang_sysrooted_script. + (load_symbols): Set ldlang_sysrooted_script according to the + script's sysrooted field while processing it. + * ld.texinfo: Document INPUT behavior in sysroot. + +2003-03-02 Danny Smith + + * scripttempl/pe.sc: Use PROVIDE with etext, end, _end, + +2003-03-03 Alan Modra + + * emulparams/elf64alpha.sh (EXTRA_EM_FILE): Define. + (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS, + PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES, + PARSE_AND_LIST_EPILOGUE): Don't define. + * emultempl/alphaelf.em: New file. + +2003-03-01 Alan Modra + + * ldemul.c: Include getopt.h. + * emultempl/elf32.em: Include getopt.h earlier. + * emultempl/ticoff.em: Likewise. + +2003-02-28 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Add combreloc + support when scripts read from files. + +2003-02-28 Alan Modra + + * ldemul.c (ldemul_parse_args): Return FALSE by default. + * ldemul.h (struct ld_emulation_xfer_struct): Update parse_args + comment. + + * ldemul.c (ldemul_add_options, ldemul_handle_option): New functions. + (ldemul_parse_args): Return bfd_boolean. Formatting. + * ldemul.h (ldemul_add_options, ldemul_handle_option): Declare. + (ldemul_parse_args): Adjust. + (struct ld_emulation_xfer_struct): Add add_options and handle_option. + Return bfd_boolean from parse_args. + * lexsup.c (parse_args): Malloc shortopts, longopts and + really_longopts. Call ldemul_add_options and ldemul_handle_option. + * emultempl/aix.em (gld${EMULATION_NAME}_add_options): Split out from + gld${EMULATION_NAME}_parse_args. + (gld${EMULATION_NAME}_handle_option): Likewise. + (ld_${EMULATION_NAME}_emulation): Adjust initializer. + * emultempl/armcoff.em: As for aix.em, but remove parse_args. + * emultempl/beos.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/ticoff.em: Likewise. + * emultempl/elf32.em: Likewise. Don't duplicate long options either. + (gld${EMULATION_NAME}_add_sysroot): Prototype. + * emultempl/armelf.em (PARSE_AND_LIST_LONGOPTS): Don't duplicate + options. + * emultempl/hppaelf.em (PARSE_AND_LIST_LONGOPTS): Likewise. + * emultempl/ppc32elf.em (PARSE_AND_LIST_LONGOPTS): Likewise. + * emultempl/ppc64elf.em (PARSE_AND_LIST_LONGOPTS): Likewise. + * emultempl/armelf_oabi.em (ld_${EMULATION_NAME}_emulation): Adjust + initializer. + * emultempl/generic.em: Likewise. + * emultempl/gld960.em: Likewise. + * emultempl/gld960c.em: Likewise. + * emultempl/linux.em: Likewise. + * emultempl/lnk960.em: Likewise. + * emultempl/m68kcoff.em: Likewise. + * emultempl/mipsecoff.em: Likewise. + * emultempl/sunos.em: Likewise. + * emultempl/vanilla.em: Likewise. + * emultempl/netbsd.em (gldnetbsd_before_parse): Prototype. + +2003-02-25 Alexandre Oliva + + * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Fix + memory allocation error. + + * Makefile.am (ldmain.o): Define TOOLBINDIR. + * Makefile.in: Rebuilt. + * ldmain.c (ld_sysroot): Try to set from TOOLBINDIR too. + +2003-02-21 Bob Wilson + + * ldlang.c (lang_size_sections_1): Add CHECK_REGIONS argument and only + call os_region_check when it is set. + (lang_size_sections): Add CHECK_REGIONS argument and pass it through to + lang_size_sections_1. + (lang_process): Change lang_size_sections calls to set CHECK_REGIONS + only for the last call, not on every relaxation iteration. + * ldlang.h (lang_size_sections): Update prototype. + * pe-dll.c (pe_dll_fill_sections): Set CHECK_REGIONS argument in calls + to lang_size_sections. + (pe_exe_fill_sections): Likewise. + * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Likewise. + * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise. + * emultempl/ppc64elf.em (ppc_before_allocation): Likewise. + (ppc_layout_sections_again): Likewise. + +2003-02-21 Bob Wilson + + * gen-doc.texi: Set ARM and HPPA variables. + * ld.texinfo: Fix typos and obvious texinfo mistakes. Make section + title capitalization more consistent. Add missing menu entries for + machine-specific sections and conditionalize them consistently. + Conditionalize text that is irrelevant when SingleFormat is set. + Add @group divisions to improve page breaks in long examples. + Use @iftex/@ifnottex instead of @iftex/@ifinfo so that HTML output + is correct. Remove "FIXME" comment about not using + @raisesections/@lowersections. Use @raisesections/@lowersections + consistently for machine-specific sections. Change to be more polite + about poor bug reports. Replace FDL appendix with include of fdl.texi. + Move WIN32 node to match its order in the menus. + * fdl.texi: New file. + +2003-02-20 Alexandre Oliva + + * configure.in (TARGET_SYSTEM_ROOT): Set default to + ${exec_prefix}/${target_alias}/sys-root. Match explicit + '${exec_prefix}' (in addition to the expansion thereof) as + relocatable. + * configure: Rebuilt. + +2003-02-20 Phil Edwards + + * ldgram.y (vers_defns): Also recurse with 'EXTERN NAME' patterns. + +2003-02-20 Harri Porten + + * ldgram.y (vers_defns): Allow optional trailing semicolon in + EXTERN NAME block; + +2003-02-18 Alan Modra + + * emultempl/ppc32elf.em: New file. + * emulparams/elf32ppc.sh (EXTRA_EM_FILE): Define. + * Makefile.am (eelf32lppc.c): Depend on emultempl/ppc32elf.em. + (eelf32lppcnto.c): Likewise. + (eelf32lppcsim.c): Likewise. + (eelf32ppcnto.c): Likewise. + (eelf32ppc.c): Likewise. + (eelf32ppc_fbsd.c): Likewise. + (eelf32ppcsim.c): Likewise. + (eelf32ppclinux.c): Likewise. + * Makefile.in: Regenerate. + +2003-02-18 Alan Modra + + * ld.texinfo: Remove spaces between @samp and opening brace. + +2003-02-18 Alan Modra + + * emultempl/ppc64elf.em (ppc_create_output_section_statements): Check + hash creator. + (ppc_before_allocation): Don't do optimizations if wrong hash table. + (gld${EMULATION_NAME}_finish): Ditto. + +2003-02-17 Nick Clifton + + * ldmain.c (main) Default allow_shlib_undefined to true. + * lexsup.c (ld_options): Add --no-allow-shlib-undefined. + (parse_args): Parse the new switch. + * ld.texinfo: Document new switch and default behaviour of + allowing undefined symbols in shared libraries. + +2003-02-11 Dmitry Diky + + * scripttempl/elf32msp430.sc: Add new data anchors definitions. + * scripttempl/elf32msp430_3.sc: Likewise. + +2003-02-11 Uwe Stieber + + * configure.tgt: Add support for kaOS as cross build target + system. + +2003-02-10 John Daivid Anglin + + * hppaelf.em (group_size): Change default back to 1. + +2003-02-09 Alan Modra + + * emultempl/ppc64elf.em: Add "no-tls-optimize" option and support code. + +2003-02-07 John David Anglin + + * hppaelf.em (group_size): Change default to -1. + +2003-02-07 Nick Clifton + + * emultempl/armelf.em (PARSE_AND_LIST_SHORTOPTS): Remove 'n' short + opt. + (PARSE_AND_LIST_LONGOPTS): Add duplicate entry for + no-pipeline-knowledge. This will prevent the getopt package from + thinking that there are any shorter abbreviations for + --no-pipeline-knowledge. + +2003-02-07 Jakub Jelinek + + * genscripts.sh (LIB_PATH): Don't append LIBPATH_SUFFIX to paths + which already have it. Avoid duplicates. + +2003-02-06 Jakub Jelinek + + * emulparams/elf64_s390.sh (LIBPATH_SUFFIX): Set to 64. + * emulparams/elf_x86_64.sh (LIBPATH_SUFFIX): Likewise. + * emulparams/elf64_sparc.sh (LIBPATH_SUFFIX): Set instead of suffix. + +2003-02-05 Alan Modra + + * emultempl/ppc64elf.em (ppc_before_allocation): Size sections then + call ppc64_elf_tls_optimize. + +2003-02-03 Daniel Jacobowitz + + * emultempl/elf32.em: Move gld${EMULATION_NAME}_add_sysroot + outside of GNU/Linux conditional. + +2003-01-28 Ralf Habacker + + * deffilep.y (def_get_module): New function: locate an already + added module. + * deffile.h (def_get_module): New prototype. + * pe-dll.c (pe_implied_import_dll): Add code to prevent importing + a dll multiple times. + +2003-01-23 Alan Modra + + * emultempl/sh64elf.em: Include elf32-sh64.h. + (sh64_elf_${EMULATION_NAME}_before_allocation): Adjust for changed + sh64_elf_section_data. + (sh64_elf_${EMULATION_NAME}_after_allocation): Likewise. + +2003-01-23 Wu Yongwei + + * ld.texinfo: Remove an extra "i" in --dll-search-prefix. + * emultempl/pe.em (gld_${EMULATION_NAME}_list_options): Move a + cross-80th-column-margin "an" to the next line. + +2003-01-21 Nick Clifton + + * emulparams/tic3xcoff-onchip.sh: Rename to ...z + * emulparams/tic3xcoff_onchip.sh: ...this. + * Makefile.am (etic3xcoff_onchip.c): Fix name of generated C file. + * Makefile.in: Regenerate. + +2003-01-21 Fabio Alemagna + + * configure.tgt: Handle i[3456]86-*-aros* + +2003-01-19 Svein E. Seldal + + * Makefile.am: Added etic3xcoff.o and etic4xcoff_onchip.o + * Makefile.in: Regenerate + * configure.tgt: Added extra target emulations + * emulparams/tic3xcoff.sh: Remove old settings + * emulparams/tic4xcoff.sh: Ditto + * emulparams/tic3xcoff-onchip.sh: Added new + * scripttempl/tic4xcoff.sc: Revise and combine both c3x and c4x + * scripttempl/tic3xcoff.sc: Remove + +2003-01-17 Andreas Jaeger + + * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Do not + skip ':'. + +2003-01-16 Alan Modra + + * Makefile.in: Regenerate. + +2003-01-14 Charles Wilson + + * ld.texinfo (node WIN32): Some clarifications + and formatting fixups. + +2003-01-09 Chris Demetriou + + * ldmain.c (get_emulation): Sort -mipsNN checks in the usual + order, and handle (ignore) -mips32r2. + +2003-01-09 Daniel Jacobowitz + + * ldmain.c (main): Make sure ld_sysroot is initialized. + +2003-01-06 Daniel Jacobowitz + + * Makefile.am (eelf32iq10.c): Fix tab/whitespace mixup. + + * Makefile.am (ldmain.o): Add @TARGET_SYSTEM_ROOT_DEFINE@. + (GENSCRIPTS): Add @use_sysroot@. + * Makefile.in: Regenerated. + * configure.host: Move setting of NATIVE_LIB_DIRS to... + * configure.tgt: ... here. Use ${target} instead of ${host} + for NATIVE_LIB_DIRS. + * configure.in: Add --with-sysroot. + * configure: Regenerated. + * genscripts.sh: Accept use_sysroot option. Set new variables + NATIVE and USE_LIBPATH. Prepend "=" to directory names if + $use_sysroot. Don't search $tool_lib if $use_sysroot. + * ldfile.c (ldfile_add_library_path): Handle leading '='. + * ldmain.c (TARGET_SYSTEM_ROOT): Define if not defined. + (ld_sysroot): New variable. + (main): Initialize ld_sysroot. + * ldmain.h (ld_sysroot): New extern. + * emultempl/elf32.em: Use NATIVE and USE_LIBPATH instead of + searching $EMULATION_LIBPATH. + (gld${EMULATION_NAME}_add_sysroot): New function. + (gld${EMULATION_NAME}_check_ld_so_conf): Use it. Honor ld_sysroot. + (gld${EMULATION_NAME}_after_open): Likewise. Only search + environment variables if $NATIVE. + * ld.texinfo (Options): Mention "=" prefix in the description of -L. + * NEWS: Mention --with-sysroot. + + * emulparams/elf32bmipn32-defs.sh: Set NATIVE and LIBPATH_SUFFIX + instead of setting LIB_PATH. + * emulparams/elf32ppc.sh: Likewise. + * emulparams/elf64_s390.sh: Likewise. + * emulparams/elf64_sparc.sh: Likewise. + * emulparams/elf64ppc.sh: Likewise. + * emulparams/elf_x86_64.sh: Likewise. + + * emulparams/elf64_aix.sh: Add "=" prefixes to LIB_PATH. + * emulparams/elf64hppa.sh: Add "=" prefixes to LIB_PATH. + +2003-01-03 Charles Wilson + + * pe-dll.c (autofilter_symbollist): Add cygwin_crt0. + +2003-01-04 Daniel Jacobowitz + + * Makefile.am (ldmain.o): Pass BINDIR. + * Makefile.in: Regenerated. + * ldmain.c (set_scripts_dir): Use make_relative_prefix for the first + search path. + +2003-01-02 Ben Elliston + + * Makefile.am (ALL_EMULATIONS): Add eelf32iq2000.o. + (eelf32iq2000.c): New target. + * Makefile.in: Regenerate. + * configure.tgt: Handle iq2000-*-elf. + * emulparams/elf32iq10.sh: New file. + * emulparams/elf32iq2000.sh: New file. + * scripttempl/iq2000.sc: New file. + +2003-01-02 Charles Wilson + + * pe-dll.c (autofilter_symbollist): Add do_pseudo_reloc + and _pei386_runtime_relocator to the exclude list. + +2003-01-01 Kazu Hirata + + * ldfile.c: Fix comment typos. + * ldlang.c: Likewise. + * mri.c: Likewise. + * pe-dll.c: Likewise. + +2003-01-01 Daniel Jacobowitz + + Suggested by Manfred Hollstein : + * Makefile.am (ld.1): Depend on configdoc.texi + and ldver.texi. + * Makefile.in: Regenerated. + +2002-12-24 Dmitry Diky + + * Makefile.am: Add msp430 target. + * configure.tgt: Likewise. + * Makefile.in: Regenerate. + * emulparams/msp430x???.sh: New files. Linker script parameters + for various msp430 configurations. + * gen-doc.texi: Enable msp430 documenation. + * ld.texinfo: Document msp430 sections. + * scripttempl/elf32msp430.sc: New file. Linker script for msp430. + * scripttempl/elf32msp430_3.sc: New file. Linker script for msp430. + +2002-12-30 Ralf Habacker + Charles Wilson + + * config.in (HAVE_REALPATH): New entry. + (HAVE_SYS_STAT_H, HAVE_SYS_TYPES_H): Removed: obsolete. + +2002-12-30 Ralf Habacker + + * ld.texinfo: New win32 topics: 'symbol aliasing' and 'export dll + symbols'. + +2002-12-23 Alan Modra + + * ldmain.c (main): Init "strip_discarded". + * lexsup.c (OPTION_STRIP_DISCARDED): Define. + (OPTION_NO_STRIP_DISCARDED): Define. + (ld_options): Add "strip-discarded" and "no-strip-discarded". + (parse_args): Handle them. + +2002-12-23 Nick Clifton + + * ld.h (struct args_type): Add new field + 'accept_unknown_input_architecture'. + * ldmain.c (main): Initialise 'accept_unknown_input_architecture' + to false. + * ldlang.c (lang_check): Pass accept_unknown_input_architecture to + bfd_arch_get_compatible. + * ldfile.c (ldfile_try_open_bfd): Likewise. + * lexsup.c (ld_options): Add new command line switch + --accept-unknown-input-architecture and its inverse. + (parse_args): Handle --accept-unknown-input-architecture. + * ld.texinfo: Document new linker option. + * NEWS: Mention new linker option. + +2002-12-20 Alan Modra + + * ldmain.c (main): Re-order link_info initialization. Init all + fields. + +2002-12-19 Charles Wilson + + * ld.texinfo: Clarify and extend the documentation + in the Machine Dependent, WIN32 section. + +2002-12-18 Ralf Habacker + + * ld.texinfo: Add win32 machine depending section. + * gen-doc.texi: Enable win32 machine depending section. + + * configure.host: Add win32 library search path. + +2002-12-17 Ralf Habacker + + * emultempl/pe.em (pe_find_data_imports): Don't search for data + import when auto-import is disabled. + +2002-12-17 Danny Smith + + * emultempl/pe.em (..._recognized_file): Use LD_PATHMAX+1 to + account for trailing '\0'. + +2002-12-17 Nick Clifton + + * emultempl/pe.em (longopts): Duplicate entry for --compact-implib + so that it is not confused with -c. + +2002-12-13 Ralf Habacker + Charles Wilson + + * configure.in: Add check for realpath function. + * configure: Regenerate. + * config.in: Regenerate. + * aclocal.m4: Regenerate. + * deffile.h: Add .data field to def_file_import + structure. + * pe-dll.c (pe_proces_import_defs): Use .data field of + def_file_import structure to initialize flag_data field of + def_file_export structure. + (pe_implied_import_dll): New variables exp_funcbase and + [data|bss]_[start|end]. Use DLL's internal name to set dll_name, + not filename (which may be a symlink). Scan the sections and + initialize [data|bss]_[start|end]. When scanning the export + table, skip _nm_ symbols, and mark any symbols whose rva indicates + that it is in the .bss or .data sections as data. + * sysdep.h: Include limits.h and sys/param.h, and define + LD_PATHMAX as appropriate. Also define REALPATH as realpath if it + exists, NULL otherwise. + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Call + pe_process_import_defs before pe_find_data_imports, so that + auto-import will check the virtual implib as well as "real" + implibs. + (gld_${EMULATION_NAME}_recognized_file): Use REALPATH to follow + symlinks to their target; check that the target's extension is + .dll before calling pe_implied_import_dll(), not the filename + itself (which may be a symlink). + +2002-12-10 Alan Modra + + * emultempl/elf32.em (struct orphan_save): Add os_tail field. + (gld${EMULATION_NAME}_place_orphan): Re-order output_section_statement + list too. + +2002-12-08 Alan Modra + + * ldlang.h: Formatting. + +2002-12-07 Alan Modra + + * ldlang.c (init_os): Ensure sections mentioned in load_base + are initialized. + +2002-12-05 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Set + load_base for orphans that follow a section with load_base set. + +2002-12-01 H.J. Lu + + * ld.texinfo: Remove the extra `;' in sample version script. + +2002-11-30 Alan Modra + + * configure.host: Correct dynamic-linker for powerpc64 hosts. + + * Makefile.am (eelf32ppcwindiss.c): Correct dependencies. + * Makefile.in: Regenerate. + + * ld.h, ldcref.c, ldctor.c, ldctor.h, ldemul.c, ldemul.h, ldexp.c, + ldexp.h, ldfile.c, ldfile.h, ldgram.y, ldlang.c, ldlang.h, ldmain.c, + ldmain.h, ldmisc.c, ldwrite.c, lexsup.c, mri.c, pe-dll.c, pe-dll.h, + emulparams/elf32b4300.sh, emultempl/aix.em, emultempl/armcoff.em, + emultempl/armelf.em, emultempl/armelf_oabi.em, emultempl/beos.em, + emultempl/elf32.em, emultempl/generic.em, emultempl/gld960.em, + emultempl/gld960c.em, emultempl/hppaelf.em, emultempl/linux.em, + emultempl/lnk960.em, emultempl/m68kcoff.em, emultempl/mipsecoff.em, + emultempl/mmix-elfnmmo.em, emultempl/mmixelf.em, emultempl/mmo.em, + emultempl/needrelax.em, emultempl/pe.em, emultempl/ppc64elf.em, + emultempl/sh64elf.em, emultempl/sunos.em, emultempl/ticoff.em: Replace + boolean with bfd_boolean, true with TRUE, false with FALSE. Simplify + comparisons of bfd_boolean vars with TRUE/FALSE. Formatting. + +2002-11-27 David O'Brien + + * configure.host: Fix generic FreeBSD configuration entry. + +2002-11-27 H.J. Lu + + * ld.texinfo: Add the missing `;' to sample version scripts. + +2002-11-20 Alan Modra + + * emulparams/elf64ppc.sh (SEGMENT_SIZE): Don't define. + +2002-11-14 Egor Duda + + * ldmain.c (main): Make runtime relocs disabled by default. Remove + assignment which has no effect. + * pe-dll.h (pe_create_import_fixup): Change prototype. + * pe-dll.c (make_runtime_pseudo_reloc): New function. + (pe_create_runtime_relocator_reference): Ditto. + (pe_create_import_fixup): Handle relocations with non-zero addends. + * emultempl/pe.em: Add options --enable-runtime-pseudo-reloc and + --disable-runtime-pseudo-reloc. + (make_import_fixup): Handle relocations with non-zero addends. Create + an external reference to _pei386_runtime_relocator symbol if at least + one pseudo reloc was created. + * ld.texinfo: Document --enable-runtime-pseudo-reloc and + --disable-runtime-pseudo-reloc options. + +2002-11-12 Earl Chew + + * ldlang.c (lang_add_section): Discard debugging sections that have + been marked SEC_EXCLUDE. + +2002-11-12 Nick Clifton + + * configure.in (ALL_LINGUAS): Add da. + * configure: Regenerate. + * po/da.po: New Danish translation. + +2002-11-12 Alan Modra + + * emultempl/ppc64elf.em (ppc_before_allocation): New function. + (LDEMUL_BEFORE_ALLOCATION): Define. + (gld${EMULATION_NAME}_finish): Run discard_info for relocatable + linking. + * emultemp/hppaelf.em ((gld${EMULATION_NAME}_finish): Likewise. + +2002-11-11 Christopher Faylor + + * configure.tgt (LIB_PATH): Default to searching w32api directory under + cygwin. + +2002-11-11 Charles Wilson + + * pe-dll.c (autofilter_liblist): add libmingwex and libgcj to the list + of restricted auto-export libs. + +2002-11-11 Charles Wilson + + * pe-dll.c (autofilter_liblist): Generalize library names to catch more + creative library naming instances like, e.g., libstdc++-2.a. + +2002-11-06 Alexandre Oliva + + * emulparams/elf32btsmipn32.sh (TEXT_DYNAMIC): Define. + * emulparams/elf64btsmip.sh (TEXT_DYNAMIC): Likewise. + +2002-11-07 Danny Smith + + * deffilep.y (def_lex): Handle '@' as first character of an ID. + * pe-dll.c (auto-export): Filter on "_imp_" prefix, not "_imp__". + (make_one): Don't prefix decorated fastcall symbols with '_'. + (pe_process_import_defs): Likewise. + * emultempl/pe.em (pe_fixup_stdcalls): Don't fixup fastcall + symbols to cdecl names or vise-versa. + +2002-10-13 Eric Kohl + + * pe-dll.c (process_def_file): Handle fastcall symbols when + generating undecorated aliases. Don't prefix decorated fastcall + symbols with '_'. + (fill_exported_offsets): Don't prefix decorated fastcall symbols + with '_'. + +2002-10-29 Daniel Jacobowitz + + * emultempl/aix.em: Use include <> for generated headers. + * emultempl/beos.em: Likewise. + * emultempl/elf32.em: Likewise. + * emultempl/pe.em: Likewise. + * ldctor.c: Likewise. + * ldexp.c: Likewise. + * ldfile.c: Likewise. + * ldlang.c: Likewise. + * ldlex.c: Likewise. + * ldlex.l: Likewise. + * ldmain.c: Likewise. + * ldmisc.c: Likewise. + * ldwrite.c: Likewise. + * lexsup.c: Likewise. + * mri.c: Likewise. + * pe-dll.c: Likewise. + +2002-10-23 Jakub Jelinek + + * emultempl/elf32.em (place_orphan): Don't put non-allocated .rel* + sections into .rel{,a}.dyn. + +2002-10-23 Nick Clifton + + * lexsup.c (OPTION_NO_OMAGIC): Define. + (ld_options): Add "no-omagic" option. + (parse_args): Parse --no-omagic. + * ld.texinfo: Document --no-omagic. + * NEWS: Mention new option. + +2002-10-21 Danny Smith + + * scripttempl/pe.sc (__RUNTIME_PSEUDO_RELOC_LIST__, + __RUNTIME_PSEUDO_RELOC_LIST_END__): Add only when relocating. + +2002-10-22 Alexandre Oliva + + * emulparams/elf32bmipn32-defs.sh: Set ELFSIZE according to + emulation name. Set LIB_PATH only for native tools, and + search the ABI-specific versions of NATIVE_LIB_DIRS before the + .../lib variants, not instead of them. Mostly copied from... + * emulparams/elf32ppc.sh: ... here. Fixed typo. + * emulparams/elf64bmip-defs.sh: Backed out. + * emulparams/elf64bmip.sh: Import elf32bmipn32-defs.sh again. + * emulparams/elf64btsmip.sh: Likewise. + (DATA_ADDR, NONPAGED_TEXT_START_ADDR, SHLIB_TEXT_START_ADDR, + TEXT_DYNAMIC): Removed. + +2002-10-17 Alexandre Oliva + + * emulparams/elf32bmipn32-defs.sh (LIB_PATH): Set to /usr/lib32. + (GENERATE_SHLIB_SCRIPT): Set to yes. + (EXECUTABLE_SYMBOLS, WRITABLE_RODATA): Moved to... + * emulparams/elf32bmipn32.sh: here. + (GENERATE_SHLIB_SCRIPT): Deleted as redundant. + * emulparams/elf32btsmipn32.sh: Delete redundant unsets. + * emulparams/elf64bmip-defs.sh: New file. Extend + elf32bmipn32-defs.sh by overiding ELFSIZE and LIB_PATH. + * emulparams/elf64bmip.sh: Bring in definitions from + elf64bmip-defs.sh. + (ELFSIZE, GENERATE_SHLIB_SCRIPT, LIB_PATH): Delete redundant + settings. + (WRITABLE_RODATA): Moved from elf32bmipn32-defs.sh. + * emulparams/elf64btsmip.sh: Bring in definitions from + elf64bmip-defs.sh. + (ELFSIZE, GENERATE_SHLIB_SCRIPT): Delete, redundant. + (EXECUTABLE_SYMBOLS, WRITABLE_RODATA): Delete redundant unsets. + +2002-10-16 Jakub Jelinek + + * configure.tgt (s390x-*-linux*): Add elf_s390 emulation. + (s390-*-linux*): Add elf64_s390 emulation if want64. + * emulparams/elf64_sparc.sh (LIB_PATH): Update to match 2002-05-22 + genscript.sh changes. + * emulparams/elf_x86_64.sh (LIB_PATH): Likewise. + * emulparams/elf64_s390.sh (LIB_PATH): Set up native 64 bit dirs. + +2002-10-15 Alan Modra + + * ldlang.c (load_symbols): Revert last change. + +2002-10-14 Alan Modra + + * ldlang.c (load_symbols): Don't call bfd_link_add_symbols when + just_syms_flag. + (lang_reasonable_defaults): Don't compare against false. + (size_input_section): Likewise. + (lang_size_sections_1): Likewise. + (lang_do_assignments): Likewise. + (lang_add_output): Likewise. + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + * ldver.c: #include "bfdver.h". + +2002-10-13 Stephane Carrez + + * scripttempl/elfm68hc11.sc: Use KEEP for .vectors, .installN, + .finiN section. + * scripttempl/elfm68hc12.sc: Likewise. + +2002-10-11 Alan Modra + + * pe-dll.c (make_import_fixup_mark): Avoid type-punned pointer. + + * ldgram.y (memory_spec): Provide empty action. + (section ): Likewise. + +2002-10-10 Jakub Jelinek + + * ldfile.c (ldfile_try_open_bfd): When searching skip linker scripts if + they have OUTPUT_FORMAT not matching actual output format. + * ldlang.c (lang_get_output_target): New function. + (open_output): Use it. + * ldlang.h (lang_get_output_target): New prototype. + +2002-10-10 Alan Modra + + * emultempl/elf32.em (output_rel_find): Prefer .rel script sections + when orphan is .rel, .rela when orphan is .rela. + (gld${EMULATION_NAME}_place_orphan): Handle combreloc .rel* case + first. Remove outsecname var. + +2002-10-09 Richard Shann + Stephen Clarke + + * Makefile.am: Add eshelf32_linux.o and + eshlelf32_linux.o, new emulations for sh64 Linux. + * Makefile.in: Regenerate. + * configure.tgt: Add sh64eb-*-linux* and sh64-*-linux* emulations. + * emulparams/shelf32_linux.sh: New file. + * emulparams/shlelf32_linux.sh: New file. + +2002-10-08 H.J. Lu + + * ldlang.c (lang_file_exist): Removed. + (new_afile): Revert the last change. + * ldlang.h (lang_file_exist): Removed. + * lexsup.c (parse_args): Revert the last change. + +2002-10-07 Ralf Habacker + + * pe-dll.cc (autofilter_symbolprefixlist): Don't re-export + auto-import symbols. + (make_one): Create _nm_ for data only. + +2002-10-05 Elias Athanasopoulos + + * ldlang.c (lang_file_exist): New function. + (new_afile): Abort if the filename to be added matches the linker + output filename. + * ldlang.h: Add prototype for lang_file_exist. + * lexsup.c (parse_args): Abort if the output filename matches + one of the input filenames. + +2002-10-02 Alan Modra + + * emulparams/elf64ppc.sh (MAXPAGESIZE): Set to 0x10000. + +2002-09-30 Alan Modra + + * scripttempl/elfd30v.sc: Order reloc sections placing .plt last. + * scripttempl/elfm68hc11.sc: Likewise. + * scripttempl/elfm68hc12.sc: Likewise. + + * emultempl/elf32.em (output_rel_find): Always place orphan loadable + reloc sections just before .rel.plt/.rela.plt. + (gld${EMULATION_NAME}_place_orphan <.rel>): Remove combreloc code. + Only put loadable reloc sections in hold_rel. + +2002-09-29 H.J. Lu + + * emulparams/elf32ppc.sh (OTHER_GOT_RELOC_SECTIONS): New. + +2002-09-25 Daniel Jacobowitz + + From "Anita Kulkarni" + * scripttempl/sh.sc: Handle .eh_frame* and .gcc_exc* + sections. + +2002-09-25 Alan Modra + + * genscripts.sh (SEGMENT_SIZE): Use MAXPAGESIZE before + TARGET_PAGE_SIZE. + * scripttempl/elf.sc (DATA_SEGMENT_ALIGN): Incorporate + SEGMENT_SIZE alignment. + * emulparams/elf64ppc.sh (DATA_ADDR): Delete. + (SEGMENT_SIZE): Define. + + * ldexp.c (fold_unary): New. Split out from exp_fold_tree. + (fold_binary): Correct abs - non-abs case. + (fold_trinary): New. Split out from exp_fold_tree. + +2002-09-24 Alan Modra + + * emulparams/elf64ppc.sh (DATA_ADDR): Define. + * emulparams/elf64_aix.sh (DATA_ADDR): Don't use a fixed address + for start of .data, instead align up to 256M boundary. + * scripttempl/aix.sc: Likewise. + +2002-09-22 Mark Elbrecht + + * scripttempl/i386go32.sc: Handle bss unique sections. + +2002-09-21 Alan Modra + + * ldmisc.c (vfinfo <%C,%D,%G>): Always output bfd, section and offset. + +2002-09-17 Stan Cox + + * emulparams/elf32bmipn32-defs.sh: New file. + * emulparams/elf32bmipn32.sh: Use elf32bmipn32-defs.sh. + * emulparams/elf32btsmipn32.sh: Likewise. + * emulparams/elf64bmip.sh: Likewise. + * emulparams/elf64btsmip.sh: Likewise. + +2002-09-16 Bruno Haible + + * emulparams/elf_i386_fbsd.sh: Set OUTPUT_FORMAT to + elf32-i386-freebsd. + * emulparams/elf64alpha_fbsd.sh: Set OUTPUT_FORMAT to + elf64-alpha-freebsd. + +2002-09-11 Nick Clifton + + * NEWS: New TI port supports both C4x and C3x series of DSPs. + + * po/tr.po: Updated Turkish translation. + +2002-09-06 Jeffrey A Law (law@redhat.com) + + * configure.tgt (h8300-*-hms*, h8500-*-hms*): Restore. + +2002-09-02 Nick Clifton + + * scripttempl/v850.sc: Add EXTERN references to __ctbpm __gp and + __ep. + * emulparams/v850.sh (TEMPLATE_NAME): Define. + +2002-08-30 Nick Clifton + + * scripttempl/elfd10v.sc (MEMORY): Remove UNIFIED, it is not + used. Change INSN to start at 0x01000000 and extend for + 256K (ignoring holes). Start the STACK on a word aligned + boundary. + (.rodata): Start it at the READONLY_START_ADDR. + +2002-08-30 Alan Modra + + * emulparams/elf32ppc.sh (ARCH): Set to "powerpc:common". + +2002-08-28 Svein E. Seldal + + * Makefile.am: Add etic4xcoff.o in ALL_EMULATIONS list and + added makefile targets for this file. + * Makefile.in: Regenerate. + * configure.tgt: Added tic4x-coff and c4x-coff emulations. + * NEWS: Mention new port. + +2002-08-28 Michael Hayes + + * emulparams/tic3xcoff.sh: New file. + * emulparams/tic4xcoff.sh: New file. + * scripttempl/tic3xcoff.sc: New file. + * scripttempl/tic4xcoff.sc: New file. + +2002-08-28 Alan Modra + + * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Replace strtoll, + strtoul and strtoull with bfd_scan_vma. + (gld${EMULATION_NAME}_read_file): Likewise. + +2002-08-28 Alan Modra + + * configure.tgt: Remove h8[35]00-*-hms*. Add h8500-*-rtems*. + +2002-08-27 Egor Duda + + * scripttempl/pe.sc: Handle .rdata_runtime_pseudo_reloc sections. + Add symbols for application to access them. + +2002-08-27 Nick Clifton + + * emultempl/armelf.em: Revert this patch, it is not needed. + + 2002-08-22 Adam Nemet + +2002-08-20 Dan Kegel + + * configure.in: added --with-lib-path argument to ld's configure + to set LIB_PATH. + * NEWS: Document new switch. + * README: Mention new switch. + * configure: Regenerate. + * Makefile.in: Regenerate. + + Based on this patch: + 2001-04-25 Christopher Faylor + + * Makefile.in (LIB_PATH): Make configurable. + (GENSCRIPTS): Set LIB_PATH in environment. + * configure.in: Substitute LIB_PATH. + +2002-08-22 Adam Nemet + + * emultempl/armelf.em: Include elf-bfd.h and elf/arm.h. + (arm_elf_finish): Set the last bit of DT_INIT and DT_FINI + depending on the type of the function. + (arm_elf_convert_thumb_symbol_to_address): New function. + +2002-08-22 Graeme Peterson + + * Makefile.am: Add esh{l}elf_nto.o files. + * Makefile.in: Regenerate. + * configure.tgt: Add support for sh-**-nto* targets. + * emulparams/shelf_nto.sh: New file. + * emulparams/shlelf_nto.sh: New file. + +2002-08-21 John David Anglin + + * ldlang.c (offsetof): Define if not defined. + +2002-08-14 H.J. Lu + + * configure.tgt: Always enable 64bit emulations for 32bit + Linux/mips. + +2002-08-13 Alan Modra + + * emulparams/elf32_dlx.sh (TARGET_PAGE_SIZE): Set to 1. + (MAXPAGESIZE): Set to 1. + + * ld.h (ALIGN_N): Delete. + * ldexp.h (align_n): Declare. + * ldexp.c (align_n): New function. + (fold_binary): Use align_n instead of ALIGN_N. + (exp_fold_tree): Likewise. + * ldlang.c (lang_size_sections_1): Likewise. + (lang_one_common): Likewise. + * ld.texinfo (ALIGN): Remove power of 2 restriction. + +2002-07-31 Graeme Peterson + + * configure.tgt: Add support for powerpc{le}-*-nto* targets. + * Makefile.am: Add eelf32{l}ppcnto.o files. + * Makefile.in: Regenerate. + * emulparams/elf32lppcnto.sh: New file. + * emulparams/elf32ppcnto.sh: New file. + +2002-08-07 H.J. Lu + + * ld.texinfo: Document --no-undefined-version. + + * ldlang.c (lang_new_vers_pattern): Set the `symver' and + `script.' fields to 0. + + * ldmain.c (main): Initialize the allow_undefined_version to + true. + + * lexsup.c (OPTION_NO_UNDEFINED_VERSION): New. + (ld_options): Add --no-undefined-version. + (parse_args): Support OPTION_NO_UNDEFINED_VERSION. + +2002-08-07 Nick Clifton + + * emultempl/armelf.em (arm_elf_before_allocation): Only search for + an interworking bfd if there are input bfds. (107501) + +2002-08-06 Alan Modra + + * emultempl/aix.em (gld*_before_parse): Set default arch. Reverts + 2002-05-10 change. + +2002-08-01 Nick Clifton + + * emulparams/armelf.sh: Revert previous delta. + * scripttempl/elf.sc: Revert previous delta. + +2002-07-31 H.J. Lu + + * configure.tgt (powerpc*-*-linux*): Enable elf64ppc for + --enable-64-bit-bfd. + +2002-07-31 H.J. Lu + + * configure.tgt: Enable x86-64 emulation for Linux/i386 if + 64bit BFD is selected. + +2002-07-31 H.J. Lu + + * configure.tgt: Enable 64bit emulations for 32bit Linux/mips + if 64bit BFD is selected. + +2002-07-31 Ian Dall + + * emultempl/netbsd.em (LDEMUL_BEFORE_PARSE): New file to custom set + link_info.common_skip_ar_aymbols. + * emulparams/ns32knbsd.sh (EXTRA_EM_FILE): Refer to extra file. + + * ldmain.c (main): Initialize new field + link_info.common_skip_ar_aymbols. + +2002-07-31 Adam Nemet + + * emulparams/armelf.sh (OTHER_PLT_SECTIONS): New variable. Set it + to .plt.thumb. + * scripttempl/elf.sc: Comment it. Use the same way as ${PLT} is + used. + +2002-07-31 Nick Clifton + + * NEWS: Retroactively add entry for Lars Brinkhoff's contribution + of the PDP-11 and 2.11BSD a.out support. + +2002-07-31 Thiemo Seufer + + * Makefile.am (eelf32btsmipn32.o, eelf32ltsmipn32.o): New emulations + for n32 ABI support. + * Makefile.in: Regenerate. + * configure.tgt (mips64*el-*-linux-gnu*,mips64*-*-linux-gnu*): Add + n32 ABI emulations for these 64 bit targets. + * emulparams/elf32bmipn32.sh: Expand comment. + * emulparams/elf32btsmipn32.sh: New file, for traditional big endian + n32 ABI. + * emulparams/elf32ltsmipn32.sh: Likewise for little endian. + +2002-07-30 Graeme Peterson + + * configure.tgt: Add support for arm-*-nto target. + * Makefile.am: Add earmnto.o file. + * Makefile.in: Regenerate. + * NEWS: Mention port of ARM support to QNX. + * emulparams/armnto.sh: New file. + +2002-07-30 Jakub Jelinek + + * ldlang.c (lang_add_section): Don't turn .tbss into normal sections + for relocatable link. + (lang_size_sections_1): Don't make .tbss zero size for relocatable + link. + +2002-07-26 Bernd Schmidt + + * emulparams/elf32frv.sh (OTHER_RELOCATING_SECTIONS): Delete. + (STACK_ADDR): New. + +2002-07-25 Nick Clifton + + * po/sv.po: Updated Swedish translation. + * po/es.po: Updated Spanish translation. + * po/fr.po: Updated French translation. + +2002-07-24 Nick Clifton + + * po/sv.po: Updated Swedish translation. + * po/es.po: Updated Spanish translation. + +2002-07-23 Nick Clifton + + * po/fr.po: Updated French translation. + +2002-07-20 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't + bomb on /DISCARD/ input section. + * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise. + * emultempl/mmo.em (mmo_place_orphan): Likewise. + +2002-07-19 Hans-Peter Nilsson + + * emultempl/mmo.em (mmo_place_orphan): Handle case of no .text + output section. + +2002-07-16 Denis Chertykov + Nick Clifton + Frank Ch. Eigler + John Healy + + * configure.tgt: Add support for ip2k-elf. + * Makefile.am: Add support for ip2k-elf. + * Makefile.in: Regenerate. + * emulparams/elf32ip2k.sh: New file. + * scripttempl/ip2k.sc: New file + * NEWS: Mention support for new port. + +2002-07-16 Nick Clifton + + * NEWS: Add 'Changes in 2.13'. + +2002-07-14 H.J. Lu + + * ld.texinfo: Document a .symver takes precedence over a + version script. + +2002-07-12 Alan Modra + + * emulparams/elf64ppc.sh (ARCH): Set to powerpc:common64. + (COMMONPAGESIZE): Define. + +2002-07-09 Alan Modra + + * emulparams/hppanbsd.sh: Remark that hppaobsd.sh references this file. + +2002-07-09 Federico G. Schwindt + + * configure.tgt: Add support for alpha-*-openbsd*, hppa-*-openbsd*, + powerpc-*-openbsd* and sparc64-*-openbsd*. + * Makefile.am (ALL_EMULATIONS): Add ehppaobsd.o. + * Makefile.in: Regenerate. + * emulparams/hppaobsd.sh: New file. + +2002-07-05 Alan Modra + + * ldlang.c (print_wild_statement): Fix output formatting. + +2002-07-04 Alan Modra + + * ldlang.c: (strip_excluded_output_sections): New function. + (lang_process): Call it. + (lang_size_sections_1): Revert 2002-06-10 change. + +2002-07-03 Alan Modra + + * Makefile.am (check-DEJAGNU): Revert 2002-06-25 change. + Run "make dep-am". + * Makefile.in: Regenerate. + +2002-07-02 Alan Modra + + * ldfile.c (ldfile_try_open_bfd): Formatting. + + * ldmisc.c (demangle): Move so that it doesn't intrude between + vfinfo comment and body. Add comment. + +2002-07-01 John David Anglin + + * emulparams/vax.sh (OUTPUT_FORMAT): Use a.out-vax-bsd format. + +2002-07-01 Alan Modra + + * ldlang.h (entry_sym): Make it a struct bfd_sym_chain. + * ldlang.c (entry_sym): Likewise. + (ldlang_undef_chain_list_type): Likewise. + (lang_finish): Adjust references to entry_symbol. + (lang_add_entry): Likewise. + (lang_gc_sections): Use link_info.gc_sym_list. + (lang_process): Set link_info.gc_sym_list. + * ldlex.l: Include bfdlink.h. + * ldmain.c (main): Init link_info.gc_sym_list. + * emultempl/aix.em: Adjust references to entry_symbol. + * emultempl/armcoff.em: Likewise. + * emultempl/armelf.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/ppc64elf.em (ppc_after_open): New function. + (LDEMUL_AFTER_OPEN): Define. + * emulparams/elf64ppc.sh: KEEP .opd sections. + +2002-06-29 Stephane Carrez + + * emulparams/m68hc12elfb.sh (EEPROM_MEMORY): Define. + * emulparams/m68hc11elfb.sh (EEPROM_MEMORY): Define. + * emulparams/m68hc11elf.sh (EEPROM_SIZE): Define. + (EEPROM_START_ADDR): Define. + (EEPROM_MEMORY): Define. + * emulparams/m68hc12elf.sh: Likewise. + * scripttempl/elfm68hc11.sc: Handle .eeprom section; handle .softregs + section to put soft registers in .page0. + * scripttempl/elfm68hc12.sc: Likewise but put soft registers in bss. + +2002-06-26 John David Anglin + + * emulparams/hppa64linux.sh (OTHER_GOT_RELOC_SECTIONS): Add rela.opd + section. Add ${RELOCATING-0}. + +2002-06-26 J"orn Rennecke + + * emulparams/shelf.sh (STACK_ADDR): Don't define. + (OTHER_SECTIONS): Define. + * emulparams/shelf_nbsd.sh ((STACK_ADDR): Don't undef. + (OTHER_SECTIONS): Undef. + +2002-06-26 Alan Modra + + * ldmisc.c (demangle): Restore dots stripped from sym name. + +2002-06-25 H.J. Lu + + * Makefile.am (check-DEJAGNU): Set LC_ALL=C and export it. + * Makefile.in: Regenerated. + +2002-06-20 Nick Clifton + + * ld.texinfo (Bug Reporting): Update text to suggest a limit on + the size of attached object files, to allow make the object files + available via FTP or HTTP and to mention that the mail will be + sent to a mailing list. + +2002-06-20 Nathanael Nerode + + * configure.host (romp): Drop support. + +2002-06-18 Chris Demetriou + + * emultempl/mipself.em (mips_elf${ELFSIZE}_check_sections): Check + section flags for SEC_DATA, rather than for SEC_CODE being unset. + +2002-06-18 Chris Demetriou + + * emultempl/mipself.em (mips_elf${ELFSIZE}_check_sections): Fix + format specifier used to print BFD name. + +2002-06-18 Dave Brolley + + From Catherine Moore, Michael Meissner, Jim Blandy: + * emulparams/elf32frv.sh: New file. + * configure.tgt: Support frv-*-*. + * Makefile.am (ALL_EMULATIONS): Add eelf32frv.o. + (eelf32frv.c): New target. + +2002-06-17 Tom Rix + + * emultempl/elf32.em: gld*_get_script: Check for + GENERATE_COMBRELOC_SCRIPT. + * scripttempl/elfd10v.sc : Fix STACK and INSN. + * emulparams/d10velf.sh : Fix TEXT_START_ADDR. + +2002-06-13 J"orn Rennecke + + * configure.tgt: Add support for sh[1234]*le*-*-elf, sh[1234]*-*-elf. + +2002-06-12 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Return + false if xvec doesn't match. + +2002-06-10 Richard Sandiford + + * ldlang.c (lang_size_sections_1): Skip removed output sections. + +2002-06-08 Alan Modra + + * ldexp.c: Replace CONST with const. + * ldfile.c: Likewise. + * ldfile.h: Likewise. + * ldlex.l: Likewise. + * mri.c: Likewise. + * pe-dll.h: Likewise. + +2002-06-07 Alan Modra + + * emultempl/ppc64elf.em (new_vers_pattern): Warning fix. + +2002-06-07 Charles Wilson + + * ldmain.c (main): initialize link_info.pei386_auto_import + to -1 == implicit enable. + * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): + initialize link_info.pei386_auto_import to -1 == implicit + enable. + (gld_${EMULATION_NAME}_parse_args): When processing + --enable-auto-import and --disable-auto-import options, use + '1' and '0' instead of 'true' and 'false'. + (pe_find_data_imports): Only issue message about auto-import + when the feature is implicitly enabled. Downgrade message to + informational instead of warning. + +2002-06-07 Alan Modra + + * scripttempl/elf.sc (.tbss): Fix mismatched parentheses/braces. + +2002-06-06 John David Anglin + + * configure.host (hppa*64*-*-hpux11*): Define NATIVE_LIB_DIRS, + HOSTING_CRT0 and HOSTING_LIBS. + +2002-06-05 J"orn Rennecke + + * configure.tgt (shle*-*-elf*, sh64le-*-elf*): New configurations. + +2002-06-05 Jason Thorpe + + * emulparams/ns32knbsd.sh (EXECUTABLE_SYMBOLS): Set _DYNAMIC to 0. + (NONPAGED_TEXT_START_ADDR): Set to 0x1000. + +2002-06-05 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place + SEC_EXCLUDE sections when doing a relocatable link. + +2002-06-04 Jason Thorpe + + * Makefile.am (ALL_EMULATIONS): Add eshelf32_nbsd.o, + eshlelf32_nbsd.o, eshelf64_nbsd.o, and eshlelf64_nbsd.o. + (eshelf32_nbsd.c, eshelf64_nbsd.c, eshlelf32_nbsd.c) + (eshlelf64_nbsd.c): New rules. + * Makefile.in: Regenerate. + * configure.tgt (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*) + (sh64-*-netbsd*): New targets. + * emulparams/shelf32_nbsd.sh: New file. + * emulparams/shelf64_nbsd.sh: New file. + * emulparams/shlelf32_nbsd.sh: New file. + * emulparams/shlelf64_nbsd.sh: New file. + +2002-06-04 Alan Modra + + * ldlang.c (section_already_linked): Call bfd_discard_group. Typo fix. + +2002-06-02 Marek Michalkiewicz + + * scripttempl/avr.sc: Changes to support current GCC and avr-libc, + C++ constructors/destructors, loosely based on the m68hc11 port. + +2002-05-31 Alan Modra + + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * config.in: Regenerate. + * configure: Regenerate. + +2002-05-31 Graeme Peterson + + * Makefile.am (ALL_EMULATIONS): Add ei386nto.o. + (ei386nto.c): Add rule. + * Makefile.in: Regenerate. + * configure.tgt: Add i[3456]86-*-nto-qnx*. + * emulparams/i386nto.sh: New file. + +2002-05-29 Jason Thorpe + + * NEWS: Add entry for VAX ELF support. + +2002-05-29 Matt Thomas + Jason Thorpe + + * Makefile.am (ALL_EMULATIONS): Add eelf32vax.o and evaxnbsd.o. + (eelf32vax.c) + (evaxnbsd.c): New rules. + * Makefile.in: Regenerate. + * configure.tgt (vax-*-netbsdelf*) + (vax-*-netbsdaout*) + (vax-*-netbsd*): New targets. + * emulparams/elf32vax.sh: New file. + * emulparams/vaxnbsd.sh: New file. + +2002-05-29 Adam Nemet + + * emultempl/armelf.em (arm_elf_after_open): Don't determine + bfd_for_interwork, instead add glue sections to each input bfd. + (bfd_for_interwork): New global. + (arm_elf_set_bfd_for_interworking): New function. + (arm_elf_before_allocation): Use it. + +2002-05-28 Kuang Hwa Lin + + * Makefile.am: Add DLX make target. + * configure.tgt: Add DLX configuration. + * Makefile.in: Regenerate. + * emulparams/elf32_dlx.sh: New file + * scripttempl/dlx.sc: New file + +2002-05-27 Per Lundberg + + * Makefile.am (eelf_i386_chaos): Use elf_chaos.sc script. + * Makefile.in: Regenerate. + * emulparams/elf_chaos.sh: Use elf_chaos script. + * scripttempl/elf_chaos.sc: New file. + +2002-05-27 Richard Sandiford + + * ldlang.c (lang_size_sections_1): Move check for conflicting load + addresses and regions from here... + (lang_get_regions): ...to this new function. + (lang_leave_output_section_statement): Use lang_get_regions. + (lang_leave_overlay): Likewise. + * mri.c (mri_draw_tree): Pass null as last argument to + lang_leave_output_section_statement. + * emultempl/elf32.em (gld*_place_orphan): Likewise. + * emultempl/mmo.em (mmo_place_orphan): Likewise. + * emultempl/pe.em (gld*_place_orphan): Likewise. + +2002-05-26 Jason Thorpe + + * configure.tgt: Use ns32k-*-netbsd* instead of ns32k-pc532-netbsd*. + +2002-05-25 Kazu Hirata + + * ldemul.c: Fix formatting. + * ldfile.c: Likewise. + * pe-dll.c: Likewise. + * pe-dll.h: Likewise. + +2002-05-25 Alan Modra + + * ldlang.c (lang_process): Formatting, grammar. + + * ldlex.l: Use #include "" instead of <> for local header files. + +2002-05-24 TAMURA Kent + + * configure.tgt: Add a target for i386-netbsdpe. + +2002-05-23 Jakub Jelinek + + * scripttempl/elf.sc: Add .rel{,a}.t{bss,data}, .tdata and .tbss. + * ldlang.c (lang_add_section): Set SEC_THREAD_LOCAL for + output section if necessary. Handle .tbss. + (lang_size_sections): Clear _raw_size for .tbss section + (it allocates space in PT_TLS segment only). + * ldwrite.c (build_link_order): Build link order for .tbss too. + +2002-05-23 Alan Modra + + * configure.in: Correct spelling of AC_PREREQ. + +2002-05-21 Danny Smith + + * pe-dll.c (autofilter_liblist): Add more system libs excluded by + default. + (autofilter_objlist): Add crtbegin.o, crtend.o. + +2002-05-21 Danny Smith + + * emultempl/pe.em (OPTION_EXCLUDE_LIBS): Add new define. + (longopts): Add new option --exclude-libs. + (gld_${EMULATION_NAME}_list_options): Give quick help about it. + (gld_${EMULATION_NAME}_parse_args): Use it. + * pe-dll.h (pe_dll_add_excludes): Add second param to prototype. + * pe-dll.c (exclude_list_struct): Add field type to distinguish symbols + from whole archives. + (pe_dll_add_excludes): Set excludes->type. + (auto_export): Add new variable libname and set to archive basename if + abfd. Use it when filtering default and user-specified libarary + excludes. Let string "ALL" mean all libs when filtering user-specified + libs. + * ld.texinfo: Document --exclude-libs. + +2002-05-22 Alan Modra + + * ldemul.c (ldemul_new_vers_pattern): New function. + * ldemul.h (ldemul_new_vers_pattern): Declare. + (struct ld_emulation_xfer_struct): Add new_vers_pattern. + * ldlang.c (lang_new_vers_pattern): Call ldemul_new_vers_pattern. + * emultempl/ppc64elf.em (dotsyms): New static var. + (gld${EMULATION_NAME}_new_vers_pattern): New function. + (LDEMUL_NEW_VERS_PATTERN): Define. + (PARSE_AND_LIST_PROLOGUE): Add OPTION_DOTSYMS, OPTION_NO_DOTSYMS. + (PARSE_AND_LIST_LONGOPTS): Likewise. + (PARSE_AND_LIST_ARGS_CASES): Handle them. + * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Update + initialiser. + * emultempl/armcoff.em: Likewise. + * emultempl/armelf_oabi.em: Likewise. + * emultempl/beos.em: Likewise. + * emultempl/elf32.em: Likewise. + * emultempl/generic.em: Likewise. + * emultempl/gld960.em: Likewise. + * emultempl/gld960c.em: Likewise. + * emultempl/linux.em: Likewise. + * emultempl/lnk960.em: Likewise. + * emultempl/m68kcoff.em: Likewise. + * emultempl/mipsecoff.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/sunos.em: Likewise. + * emultempl/ticoff.em: Likewise. + * emultempl/vanilla.em: Likewise. + +2002-05-22 Alan Modra + + * genscripts.sh (LIB_PATH): For native targets, concatenate $libdir + and $NATIVE_LIB_DIRS. Add $tool_lib before other libs. + (LIB_SEARCH_DIRS): No need to use "tr". + (COMPILE_IN): Only set for native targets. + * configure.host (NATIVE_LIB_DIRS): Specify all native search dirs + here, rather than adding lib:/usr/lib:/usr/local/lib in genscripts.sh. + * configure.tgt (powerpc*): Set tdir_*. + (powerpcle*): Correct targ_extra_emuls. + * emulparams/elf32ppc.sh (LIB_PATH): Set up native 64 bit dirs. + * emulparams/elf64ppc.sh (LIB_PATH): Likewise. + +2002-05-22 Alan Modra + + * emultempl/pe.em (set_pe_subsystem): Don't set "cmdline" when + calling lang_add_entry. + +2002-05-21 H.J. Lu (hjl@gnu.org) + + * emultempl/elf32.em (gld${EMULATION_NAME}_parse_args): Handle + "-z muldefs". + (gld${EMULATION_NAME}_list_options): Add "-z muldefs". + + * ld.texinfo: Updated for --allow-multiple-definition and + "-z muldefs". + + * ldmain.c (main): Initialize the allow_multiple_definition + field to false. + + * lexsup.c (OPTION_ALLOW_MULTIPLE_DEFINITION): New. + (ld_options): Add --allow-multiple-definition. + (parse_args): Support OPTION_ALLOW_MULTIPLE_DEFINITION. + +2002-05-21 Jason Thorpe + + * Makefile.am (ALL_EMULATIONS): Add earmelfb_nbsd.o. + (earmelfb_nbsd.c): New rule. + * Makefile.in: Regenerate. + * configure.tgt (armeb-*-netbsdelf*): New target. + (arm-*-netbsdelf*): Add armelfb_nbsd to targ_extra_emuls. + (arm-*-netbsd*): Likewise. + * emulparams/armelfb_nbsd.sh: New file. + +2002-05-18 Tom Rix + + * emultempl/aix.em (gld*_parse_args): Add -bnortl and -bnortllib + support. + +2002-05-17 Marek Michalkiewicz + + * Makefile.am: Add new emulations avr1, avr2, avr3, avr4, avr5. + * Makefile.in: Regenerate. + * configure.tgt (avr-*-*): Add avr[1-5] to targ_extra_emuls. + +2002-05-16 Marek Michalkiewicz + + * emulparams/avr1.sh: New file. + * emulparams/avr2.sh: New file. + * emulparams/avr3.sh: New file. + * emulparams/avr4.sh: New file. + * emulparams/avr5.sh: New file. + * scripttempl/avr.sc: New file. + +2002-05-15 Alan Modra + + * ldlang.c (section_already_linked): Call bfd_link_just_syms. + (lang_place_orphans): Abort if just_syms_flag. + +2002-05-10 Tom Rix + + * emultempl/aix.em: (gld*_set_output_arch): New function. Use + architecture and machine information in the output bfd. + (gld*_before_parse): Remove old arch and machine code. + (choose_target): Rename to gld*_choose_target. + (rtld): Change type to int. + * ldfile.c (ldfile_try_open_bfd): Disable compatiblity check for + objects in XCOFF archives. + * ldfile.h: Update copyright date. + +2002-05-10 Jakub Jelinek + + * ldmain.c (main): Enable -z combreloc by default. + +2002-05-07 Federico G. Schwindt + + * Makefile.am: Honour DESTDIR. + * Makefile.in: Regenerate. + +2002-05-07 Richard Sandiford + + * ldlang.h (lang_output_section_statement_type): Add update_dot_tree. + (lang_enter_overlay): Remove the last two parameters. + (lang_leave_overlay): Take them here instead. + * ldgram.y (memspec_at_opt): Set $$ to null if no region is given. + (section): Pass LMA and crossref flag to lang_leave_overlay rather + than lang_enter_overlay. + * ldlang.c (lang_memory_region_lookup): Return null for null names. + (lang_output_section_statement_lookup): Initialize update_dot_tree. + (lang_size_sections_1): Evaluate it. + (lang_leave_output_section_statement): Rework LMA lookup. + (overlay_lma, overlay_nocrossrefs): Remove. + (lang_enter_overlay): Remove LMA and crossref arguments. + (lang_enter_overlay_section): Don't set the LMA here. + (lang_leave_overlay): Take LMA and crossref arguments. Move the '.' + assignment to the last section's update_dot_tree. Unconditionally + use the load and run-time regions specified in the OVERLAY statement. + Likewise the first section's LMA. Only set the other sections' LMAs + when no load region is given. + +2002-05-06 Nick Clifton + + * po/sv.po: New translation. + +2002-05-04 Alan Modra + + * emultempl/hppaelf.em (build_section_lists): New function. + (gld${EMULATION_NAME}_finish): Call elf32_hppa_setup_section_lists + and build_section_lists. + +2002-05-03 Kazu Hirata + + * ld.h: Fix formatting. + * ldexp.c: Likewise. + * ldfile.c: Likewise. + * ldlang.c: Likewise. + * ldmain.c: Likewise. + * lexsup.c: Likewise. + * pe-dll.c: Likewise. + +2002-05-02 Alan Modra + + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation): + Adjust for ppc64_elf_set_toc change. #include libbfd.h. + (build_section_lists): Do output_section tests here. + +2002-04-30 Tom Rix + + * emultempl/aix.em : (gld*_parse_arge): Formatting changes. + +2002-05-01 Alan Modra + + Long branch stubs, multiple stub sections. + * emultempl/ppc64elf.em: Include ldctor.h. + (stub_file): New var. + (group_size): New var. + (ppc_create_output_section_statements): New function. + (struct hook_stub_info): New. + (hook_in_stub): New function. + (ppc_add_stub_section): New function. + (ppc_layout_sections_again): New function. + (build_section_lists): New function. + (gld${EMULATION_NAME}_finish): Rewrite. + (real_func): New var. + (ppc_for_each_input_file_wrapper): New function. + (ppc_lang_for_each_input_file): New function. + (lang_for_each_input_file): Define. + (PARSE_AND_LIST_PROLOGUE): Define. + (PARSE_AND_LIST_LONGOPTS): Define. + (PARSE_AND_LIST_OPTIONS): Define. + (PARSE_AND_LIST_ARGS_CASES): Define. + (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define. + +2002-04-30 Tom Rix + + * emultempl/aix.em (gld*_parse_arge, gld*_before_allocation): Add + -blibpath, -bnolibpath support. + +2002-04-30 Mark Mitchell + + * Makefile.am (ALL_EMULATIONS): Add elf32ppcwindiss.o. + (eelf32ppcwindiss.c): New target. + * Makefile.in: Regenerated. + * configure.tgt: Add support for powerpc-*-windiss. + * emulparams/elf32ppcwindiss.sh: New file. + +2002-04-30 Richard Sandiford + + * ldlang.c (print_assignment): Update print_dot for assignments to ".". + * ldexp.c (exp_print_token): Add "infix_p" argument. + (exp_print_tree): Update accordingly. + +2002-04-28 Alan Modra + + * Makefile.am (mpw): New maintainer mode rule to make mpw-*.c files. + * Makefile.in: Regenerate. + * mpw-elfmips.c: Delete. + * mpw-eppcmac.c: Delete. + * mpw-esh.c: Delete. + * mpw-idtmips.c: Delete. + +2002-04-17 J"orn Rennecke + + * emulparams/shelf32.sh (MACHINE): Now sh5. + +2002-04-17 Thiemo Seufer + + * ldgram.y: Fix syntax warning. + +2002-04-11 Nick Clifton + + * emultempl/armelf.em (PARSE_AND_LIST_SHORTOPTS): Add 'n' in order + to prevent "-n" from being taken as an abbreviation for + "--no-pipeline-knowledge". + +2002-04-08 Alan Modra + + * ldlang.c (lang_size_sections_1): Don't complain about + SEC_NEVER_LOAD sections having no memory region specified. + + * ld.texinfo (Format Commands ): Typo fix. + +2002-04-07 matthew green + + * configure.host (*-*-netbsd*): Add support for NetBSD/ELF. + +2002-04-04 Alan Modra + + * dep-in.sed: Cope with absolute paths. + * Makefile.am (dep.sed): Subst TOPDIR and BFDDIR. + Run "make dep-am". + * Makefile.in: Regenerate. + +2002-04-04 Thiemo Seufer + + * emulparams/elf64btsmip.sh: n64 replaces .reginfo with .MIPS.options. + +2002-04-03 Jakub Jelinek + + * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: If common page size + is smaller than maximum, round dot up to common page boundary. + +2002-03-28 Alan Modra + + * configure.host: Set up for generic hosts first, then tweak as + necessary in more specific targets. + (HOSTING_LIBS): Include libgcc_eh.a if found. + +2002-03-23 Andreas Jaeger + + * emulparams/elf_x86_64.sh (COMMONPAGESIZE): Set it. + +2002-03-21 Alan Modra + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2002-03-21 Albert Chin-A-Young + + * genscripts.sh (LIB_SEARCH_DIRS): Quote path. + +2002-03-20 Alan Modra + + * ldlang.c (ldlang_add_undef): If the output bfd has been opened, + add the symbol to the linker hash table immediately. + (lang_place_undefineds): Split symbol creation out.. + (insert_undefined): ..to here. + +2002-03-18 David O'Brien + + * emultempl/elf32.em: Use lbasename vs. basename to fix problem where + the contents of the buffer returned from basename function will are + getting overwritten while still being used. + +2002-03-18 Jan Hubicka + Andreas Jaeger + Andreas Schwab + + * configure.tgt (x86_64-*-linux-gnu*): Configure i386 as native. + * elf_x86_64.sh (ARCH): Set to i386:x86-64 + set libraries to default to lib64 paths. + +2002-03-18 Tom Rix + + * Makefile.am : Add eaix5ppc and eaix5rs6, AIX 5 support. + * configure.tgt : Same. + * emulparms/aix5ppc.sh : New file. For eaix5ppc. + * emulparms/aix5rs6.sh : New file. For eaix5rs6. + * emulparms/aixppc.sh : OUPUT_FORMAT_32BIT and OUTPUT_FORMAT_64BIT + emulation parameters for better -b32, -b64 support. + * emulparms/aixrs6.sh : Same. + * emulparms/ppcmacos.sh : Same. + * emultempl/aix.em (choose_target) : Use new emulation parameters + OUTPUT_FORMAT_32BIT and OUTPUT_FORMAT_64BIT. + * Makefile.in : Regenerate. + +2002-03-18 Nick Clifton + + * po/fr.po: Updated version. + +2002-03-18 Alan Modra + + * ldmain.c (main): Move .text readonly flag fudges from here.. + * ldlang.c (lang_process): ..to here. + +2002-03-14 Alan Modra + + * ldlang.c (lang_check): Remove the word size check added in last + change. Treat emitrelocations case as for relocatable links. + +2002-03-13 Nick Clifton + + * po/fr.po: Updated version. + +2002-03-13 Alan Modra + + * ldlang.c (lang_check): Do relocatable link checks first, so that + warn_mismatch can't override. Check compatible and word size too. + +2002-03-07 Daniel Jacobowitz + + * ld.texinfo: Wrap @menu in @ifnottex, not @ifinfo. + +2002-03-05 Jakub Jelinek + + * scripttempl/elf.sc: Only use DATA_SEGMENT_END() together with + DATA_SEGMENT_ALIGN. + +2002-03-04 H.J. Lu + + * scripttempl/elf.sc: Put .preinit_array, .init_array and + .fini_array in the data segment. + +2002-03-04 Alan Modra + + * scripttempl/elf.sc: Correct syntax errors in 2002-03-01 commit. + +2002-03-01 David Mosberger + + * scripttempl/elf.sc (SECTIONS): Add entries for .preinit_array, + .init_array, and .fini_array. + +2002-02-20 Andreas Schwab + + * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Don't fold + .IA64_unwind* in a relocatable link. + +2002-02-20 Nick Clifton + + * NEWS: Mark 2.12 branch. + +2002-02-19 Martin Schwidefsky + + * emulparams/elf64_s390.sh (ARCH): Change to "s390:64-bit". + * emulparams/elf_s390.sh (ARCH): Change to "s390:31-bit". + +2002-02-18 Tom Rix + + * emultempl/aix.em (gld*_parse_args): Add -brtl support. + (gld*_before_allocation): Same. + (gld*_create_output_section_statements): Generate + __rtinit if run time linking. Add librtl.a to the link. + (gld*_read_file): Clean. + +2002-02-18 Alan Modra + + * emulparams/elf64ppc.sh (OTHER_TEXT_SECTIONS): Define. + +2002-02-18 David O'Brien + + * Makefile.am: Add new files earmelf_fbsd, eelf32ppc_fbsd, + eelf_i386_fbsd, eelf64_ia64_fbsd, eelf_x86_64_fbsd, eelf64_sparc_fbsd, + and eelf64alpha_fbsd. + * Makefile.in: Regenerate. + * configure.tgt(sparc64-*-freebsd, ia64-*-freebsd, i[3456]86-*-freebsd, + x86_64-*-freebsd, arm-*-freebsd, alpha*-*-freebsd, powerpc-*-freebsd): + use a FreeBSD-specific emulation rather than the psABI one. + * emulparams/elf_fbsd.sh (ELF_INTERPRETER_NAME): Set appropriate value + for all FreeBSD ELF systems. + * emulparams/armelf_fbsd.sh: Bridge elf_fbsd.sh and the "native" psABI + emulation. + * emulparams/elf32ppc_fbsd.sh: Likewise. + * emulparams/elf64_ia64_fbsd.sh: Likewise. + * emulparams/elf64_sparc_fbsd.sh: Likewise. + * emulparams/elf64alpha_fbsd.sh: Likewise. + * emulparams/elf_i386_fbsd.sh: Likewise. + * emulparams/elf_x86_64_fbsd.sh: Likewise. + +2002-02-18 Nick Clifton + + * po/tr.po: Updated version. + +2002-02-18 Alan Modra + + * ld.texinfo (Output Section Fill): Fix amateur texinfo. + (FILL): Likewise. + +2002-02-17 Hans-Peter Nilsson + + * emultempl/mmo.em (mmo_after_open): Don't call + _bfd_mmix_check_all_relocs when producing ELF output. + +2002-02-15 Richard Henderson + + * emulparams/elf64alpha.sh (NOP): Adjust for big-endian + definition. Emit a unop+nop pair. + +2002-02-15 Hans-Peter Nilsson + + * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Also check + for presence of .MMIX.reg_contents.linker_allocated before early + exit. + + * NEWS: Mention support for MMIX. + +2002-02-15 Alan Modra + + Support arbitrary length fill patterns. + * ld.texinfo (Output Section Fill): Describe fill expressions. + (FILL): Refer to the above. + * ldexp.h (etree_value_type): Add "str" field. + (union etree_union): Add "str" to "value" struct. + (exp_bigintop): Declare. + (exp_get_fill): Declare. + * ldexp.c: Include "safe-ctype.h". + (exp_intop): Set value.str to NULL. + (exp_bigintop): New function. + (new_rel): Pass in "str", and set new.str from it. + (new_rel_from_section): Set new.str to NULL. + (fold_name): Adjust calls to new_rel. + (exp_fold_tree): Likewise. + (exp_get_fill): New function. + * ldgram.y (struct big_int bigint, fill_type *fill): New. + (INT): Returns a "bigint". Adjust all code handling INTs. + (fill_opt): Returns a "fill". + (fill_exp): Split out of fill_opt, use for FILL. + * ldlang.h (struct _fill_type): New. + (fill_type): Move typedef to ldexp.h. + (lang_output_section_statement_type): "fill" is now a pointer. + (lang_fill_statement_type): Likewise. + (lang_padding_statement_type): Likewise. + (lang_add_fill): Now takes a "fill_type *" param. + (lang_leave_output_section_statement): Likewise. + (lang_do_assignments): Likewise. + (lang_size_sections): Likewise. + (lang_leave_overlay_section): Likewise. + (lang_leave_overlay): Likewise. + * ldlang.c: Include ldgram.h after ldexp.h. + (lang_output_section_statement_lookup): Adjust for fill_type change. + (print_fill_statement): Likewise. + (print_padding_statement): Likewise. + (insert_pad): Now takes a "fill_type *" arg. + (size_input_section): Likewise. + (lang_size_sections_1): Likewise. + (lang_size_sections): Likewise. + (lang_do_assignments): Likewise. + (lang_add_fill): Likewise. + (lang_leave_output_section_statement): Likewise. + (lang_leave_overlay_section): Likewise. + (lang_leave_overlay): Likewise. + Adjust all callers of the above function. + * ldlex.l: Include ldgram.h after ldexp.h. Allow hex numbers + starting with "0X" as well as "0x". Return bigint.str for hex + numbers starting with "0x" or "0X", zero bigint.str otherwise. + Always use base 16 for numbers starting with "$". + * ldmain.c: Include ldgram.h after ldexp.h. + * ldwrite.c (build_link_order): Use bfd_data_link_order in place + of bfd_fill_link_order. + * pe-dll.c: Adjust lang_do_assignments calls. + * emultempl/elf32.em: Likewise. + * emultempl/hppaelf.em: Likewise. + * emultempl/ppc64elf.em: Likewise. + * emultempl/beos.em: Include ldgram.h after ldexp.h, adjust + lang_add_assignment call. + * emultempl/pe.em: Likewise. + +2002-02-14 Phil Edwards + + * ld.texinfo (VERSION scripts): Symbol names are globbing patterns. + * ldgram.y (lang_new_vers_regex): Rename to lang_new_vers_pattern; + the pattern in question is not a regexp. + * ldlang.c: Likewise. + * ldlang.h: Likewise. + * ldlex.l (V_IDENTIFIER): Allow '[', ']', '-', '!', and '^' also. + +2002-02-12 Jakub Jelinek + + * ldlex.l (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): New tokens. + * ldgram.y (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): New tokens. + (exp): Add DATA_SEGMENT_ALIGN (exp, exp) and DATA_SEGMENT_END (exp). + * ldexp.c (exp_data_seg): New variable. + (exp_print_token): Handle DATA_SEGMENT_ALIGN and DATA_SEGMENT_END. + (fold_binary): Handle DATA_SEGMENT_ALIGN. + (exp_fold_tree): Handle DATA_SEGMENT_END. + Pass allocation_done when recursing instead of hardcoding + lang_allocating_phase_enum. + * ldexp.h (exp_data_seg): New. + * ldlang.c (lang_size_sections_1): Renamed from lang_size_sections. + (lang_size_sections): New. + * ld.texinfo (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): Document. + * scripttempl/elf.sc: Use DATA_SEGMENT_ALIGN and DATA_SEGMENT_END + if COMMONPAGESIZE is defined. + * emulparams/elf_i386.sh (COMMONPAGESIZE): Set to 4K. + * emulparams/elf32_sparc.sh (COMMONPAGESIZE): Set to 8K. + * emulparams/elf64_sparc.sh (COMMONPAGESIZE): Set to 8K. + * emulparams/elf64alpha.sh (COMMONPAGESIZE): Set to 8K. + * emulparams/elf64_ia64.sh (COMMONPAGESIZE): Set to 16K for shared + libraries only. + +2002-02-11 Alan Modra + + * Makefile.in: Regenerate. + +2002-02-10 Daniel Jacobowitz + + * lexsup.c: Remove strtoul declaration. + +2002-02-10 Daniel Jacobowitz + + * ldmain.c: Add prototype for main (). + * lexsup.c: Guard declaration of strtoul with HAVE_STDLIB_H. + * emultempl/lnk960.em (lnk960_choose_target): Function should + take two arguments. + +2002-02-10 Alan Modra + + * ldlang.c (entry_section): New initialised variable. + (lang_finish): Use it. + * ldlang.h (entry_section): Declare. + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Set + entry_section to ".opd". + +2002-02-09 Chris Demetriou + + * ld.texinfo (Options): Add back in -nostdlib documentation, + which had been inadvertently removed. + +2002-02-09 Hans-Peter Nilsson + + * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Adjust + register section vma to a sane value after emitting error. Make + fatal conditions cause program exit when emitting message. + +2002-02-08 Ivan Guzvinec + + * configure.tgt: Add or32-*-rtems target. + +2002-02-08 Alexandre Oliva + + Contribute sh64-elf. + 2002-01-24 Alexandre Oliva + * emulparams/shelf32.sh (STACK_ADDR): Define as formerly defined + in OTHER_RELOCATABLE_SECTIONS. + 2002-01-18 Alexandre Oliva + * emulparams/shelf32.sh (STACK_ADDR): Define. + (OTHER_RELOCATABLE_SECTIONS): Renamed to... + (OTHER_SECTIONS): this. Removed stack settings. + * emulparams/shelf64.sh (OTHER_RELOCATABLE_SECTIONS): Do not set. + (OTHER_SECTIONS): Reset after sourcing shelf32.sh. + 2001-03-12 DJ Delorie + * emultempl/sh64elf.em (sh64_elf_$_before_allocation): Disable + relaxing if any shmedia or mixed sections are found. + 2001-03-07 DJ Delorie + * emultempl/sh64elf.em (sh64_elf_before_allocation): Pass f to + einfo. Gracefully decline to output to non-elf formats. + 2001-03-06 Hans-Peter Nilsson + * emulparams/shelf64.sh (OTHER_RELOCATING_SECTIONS) <.stack>: + Default to _end aligned to next multiple of 0x40000, plus 0x40000. + * emulparams/shelf32.sh: Ditto. + 2001-01-14 Hans-Peter Nilsson + * emulparams/shelf32.sh (OTHER_RELOCATING_SECTIONS): Tweak + comment. + 2001-01-10 Ben Elliston + * emulparams/shelf32.sh (OTHER_RELOCATING_SECTIONS): Avoid + non-portable shell constructs. From Hans-Peter Nilsson. + 2001-01-09 Hans-Peter Nilsson + * emulparams/shelf64.sh (EXTRA_EM_FILE): Define empty. + * Makefile.am (eshelf64.c, eshlelf64.c, eshlelf32.c): Adjust + dependencies to the shell script include chain. + * Makefile.in: Regenerate. + 2001-01-06 Hans-Peter Nilsson + * emultempl/sh64elf.em: Update and tweak comments. + (sh64_elf_${EMULATION_NAME}_after_allocation): Always allocate and + make a .cranges section SEC_IN_MEMORY. + 2000-12-30 Hans-Peter Nilsson + * emultempl/sh64elf.em + (sh64_elf_${EMULATION_NAME}_before_allocation): Don't stop when + .cranges section found to be necessary; continue and set stored + section contents flags for sections with non-mixed contents. + Use a struct sh64_section_data container and sh64_elf_section_data + to store contents-type flags. + Remove unused update of "isec". + (sh64_elf_${EMULATION_NAME}_after_allocation): Only process + sections marked SHF_SH5_ISA32_MIXED. Use sh64_elf_section_data to + access contents-type flags. Assert that the associated container + is initialized. Use that container, not elf_gp_size, to hold size + of linker-generated cranges contents. + 2000-12-18 Hans-Peter Nilsson + * emultempl/sh64elf.em + (sh64_elf_${EMULATION_NAME}_before_allocation): Exit early if + there's already a .cranges section. When section flag difference + is found, don't NULL-check cranges a second time. Tweak comments. + (sh64_elf_${EMULATION_NAME}_after_allocation): Use size after + merging, not max size, as size of ld-generated .cranges contents. + Don't set ELF section flags in output section. When checking for + needed .cranges descriptors, don't use a variable; compare + incoming ELF section flags directly to SHF_SH5_ISA32_MIXED. Tweak + comments. + 2000-12-18 Hans-Peter Nilsson + * emultempl/sh64elf.em: New file. + * Makefile.am (eshelf32.c, eshlelf32.c): Adjust dependencies. + * Makefile.in: Regenerate. + * emulparams/shelf32.sh (OUTPUT_FORMAT): Only set if not set. + (OTHER_RELOCATING_SECTIONS): Ditto. + (EXTRA_EM_FILE): New, set to sh64elf if not set. + * emulparams/shlelf32.sh: Stub out all settings except + OUTPUT_FORMAT. Source shelf32.sh. + * emulparams/shelf64.sh: Similar, but also keep ELF_SIZE and + OTHER_RELOCATING_SECTIONS. + (OTHER_RELOCATING_SECTIONS): Remove .cranges. + * emulparams/shlelf64.sh: Stub out all settings except + OUTPUT_FORMAT. Source shelf64.sh. + 2000-12-15 Hans-Peter Nilsson + * emulparams/shelf64.sh (OTHER_RELOCATING_SECTIONS): Include + .cranges section. + (DATA_START_SYMBOLS): Define, provide ___data. + (OTHER_READONLY_SYMBOLS): Define, provide ___rodata and align to 8 + for consecutive .data section. + (OTHER_GOT_SECTIONS): Define, align to 8 for consecutive .bss + section after .data section. + * emulparams/shlelf64.sh: Ditto. + * emulparams/shelf32.sh: Ditto. + (ALIGNMENT): Define to 8. + * emulparams/shelf32.sh: Ditto. + 2000-12-12 Hans-Peter Nilsson + * configure.tgt (sh64-*-elf*): Assign targ_extra_libpath to get + built-in linker scripts. + 2000-11-30 Hans-Peter Nilsson + * emulparams/shlelf64.sh: New. + * emulparams/shelf64.sh: New. + * configure.tgt (sh64-*-elf*): Add shelf64 and shlelf64 to + targ_extra_emuls. + * Makefile.am: Add support for shlelf64 and shelf64. + * Makefile.in: Regenerate. + 2000-11-29 Hans-Peter Nilsson + * configure.tgt (sh64-*-elf*): Add shelf as default. + Add shlelf to targ_extra_emuls. + 2000-11-24 Hans-Peter Nilsson + * emulparams/shelf32.sh: New file. + * emulparams/shlelf32.sh: New file. + * Makefile.am: Add support for shlelf32 and shelf32. + * configure.tgt: Map sh64-*-elf* to shlelf32 and shelf32. + * Makefile.in: Regenerate. + +2002-02-05 Hans-Peter Nilsson + + * ldlang.c (lang_reset_memory_regions): Rename from + reset_memory_regions. Change all callers. Make public. + * ldlang.h (lang_reset_memory_regions): Prototype. + * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Call + lang_reset_memory_regions before lang_size_sections. + * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise. + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Likewise. + +2002-02-04 Hans-Peter Nilsson + + * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Use signed + arithmetic when checking for too many global registers. + +2002-02-02 Jason Thorpe + + * Makefile.am (ALL_EMULATIONS): Add ehppanbsd.o. + (ehppanbsd.c): New rule. + * Makefile.in: Regenerate. + * configure.tgt (hppa*-*-netbsd*): New target. + * emulparams/hppalinux.sh: Add comment to check other files + that source this file it is modified, and list which + files that do. + * emulparams/hppanbsd.sh: New file. + +2002-02-01 Geoffrey Keating + + * scripttempl/xstormy16.sc: Don't allocate extra space for the + stack. + +2002-02-01 Hans-Peter Nilsson + + Support on-demand global register allocation from + R_MMIX_BASE_PLUS_OFFSET relocs. + * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Rename from + mmix_set_reg_section_vma. Call + _bfd_mmix_finalize_linker_allocated_gregs. + (mmix_before_allocation): New function. + (LDEMUL_AFTER_ALLOCATION): Set to mmix_after_allocation. + (LDEMUL_BEFORE_ALLOCATION): Define to mmix_before_allocation. + * scripttempl/mmo.sc (.text): Mark .init, .fini as KEEP. + (.MMIX.reg_contents): Add .MMIX.reg_contents.linker_allocated + before .MMIX.reg_contents. + * emultempl/mmo.em (gldmmo_before_allocation): Define to default. + (mmo_after_open): New function. + (LDEMUL_AFTER_OPEN): Define to mmo_after_open. + * emulparams/elf64mmix.sh (OTHER_SECTIONS): Tweak formatting. Add + .MMIX.reg_contents.linker_allocated before .MMIX.reg_contents. + +2002-01-31 Ivan Guzvinec + + * emulparams/or32.sh: New file. + * emulparams/or32elf.sh: New file. + * scripttempl/or32.sc: New file. + * configure.tgt : Add support for or32. + * configure: Regenerate + * Makefile.am: Add support for or32. + * Makefile.in: Regenerate. + * NEWS: Mention support for or32. + * po/ld.pot: Regenerate. + +2002-01-29 Chris Demetriou + Mitch Lichtenberg + + * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Define to be mipself. + * emultempl/mipself.em: New file to handle MIPS ELF embedded + reloc creation (ld --embedded-relocs). + +2002-01-27 Daniel Jacobowitz + + * configure: Regenerated. + +2002-01-26 Hans-Peter Nilsson + + * Makefile.am (install): Depend on install-info. + * Makefile.in: Regenerate. + +2002-01-26 Christian Rose + + * ldmain.c (main): Use full sentences to ease translation. + +2002-01-26 Nick Clifton + + * po/fr.po: Updated version. + +2002-01-25 Nick Clifton + + * po/es.po: Updated version. + +2002-01-25 Andreas Jaeger + + * ldlex.l (yy_input): Correct error check. + +2002-01-25 Alan Modra + + * ldmisc.c (demangle): Put back dots when string not demangled. + +2002-01-22 Richard Henderson + + * emulparams/elf64alpha.sh (NOP): Use unop. + +2002-01-21 Andreas Jaeger + + * ldlex.l: Use fread instead of read. + +2002-01-21 Jason Thorpe + + * configure.tgt (ia64-*-netbsd*): New target. + +2002-01-21 H.J. Lu + + * emulparams/elf32btsmip.sh (SHLIB_TEXT_START_ADDR): Change to + 0. + * emulparams/elf64btsmip.sh (SHLIB_TEXT_START_ADDR): Likewise. + +2002-01-18 Andreas Jaeger + + * ldver.c (ldversion): Update year. + +2002-01-17 Nick Clifton + + * po/ld.pot: Regenerate. + +2002-01-16 Alan Modra + + * Makefile.am (eelf64ppc.c, eelf64lppc.c): Depend on ppc64elf.em. + * Makefile.in: Regenerate. + * emulparams/elf64ppc.sh (EXTRA_EM_FILE): Define. + * emultempl/ppc64elf.em: New file. + +2002-01-15 DJ Delorie + + * scripttempl/pe.sc: Add support for constructor priorities. + +2002-01-07 Marek Michalkiewicz + + * emulparams/avr1200.sh (DATA_START): Define as 0x60. + * emulparams/avr23xx.sh: Likewise. + * emulparams/avr4433.sh: Likewise. + * emulparams/avr44x4.sh: Likewise. + * emulparams/avr85xx.sh: Likewise. + * emulparams/avrmega103.sh: Likewise. + * emulparams/avrmega161.sh: Likewise. + * emulparams/avrmega603.sh: Likewise. + * scripttempl/elf32avr.sc: Use DATA_START instead of 0x60. + +2002-01-08 Alexandre Oliva + + * ldlang.c (walk_wild_section): Exclude object file if enclosing + archive is excluded. + +2002-01-07 Jason Thorpe + + * Makefile.am (ALL_EMULATIONS): Add eshelf_nbsd.o and eshlelf_nbsd.o. + (eshelf_nbsd.c): New rule. + (eshlelf_nbsd.c): New rule. + * Makefile.in: Regenerate. + * configure.tgt (sh*le-*-netbsdelf*): New target. + (sh*-*-netbsdelf*): New target. + * emulparams/shelf.sh: Document that shelf_nbsd.sh sources this file. + * emulparams/shelf_nbsd.sh: New emulation. + * emulparams/shlelf_nbsd.sh: New emulation. + +2002-01-07 Nick Clifton + + * po/es.po: New file: Spanish translation. + * configure.in (ALL_LINGUAS): Add es. + * configure: Regenerate. + +2002-01-06 John Marshall + + * ld.texinfo: Note that --emit-relocs is currently only + implemented for ELF. + +2002-01-05 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Make use + of bfd_section_list_remove and bfd_section_list_insert macros. + * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise. + * emultempl/mmo.em (mmo_place_orphan): Likewise. + +2002-01-04 Jason Thorpe + + * configure.tgt (x86_64-*-netbsd*): New target. + +For older changes see ChangeLog-0001 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/binutils-2.21/ld/ChangeLog-2004 b/binutils-2.21/ld/ChangeLog-2004 new file mode 100644 index 0000000..25a63a5 --- /dev/null +++ b/binutils-2.21/ld/ChangeLog-2004 @@ -0,0 +1,1442 @@ +2004-12-28 Danny Smith + + * emultempl/pe.em (set_pe_subsystem): Change second arg to + lang_add_entry to FALSE. + +2004-12-23 Nick Clifton + + PR 600 + * emulparams/shelf.sh (.stack): Increase stack start address to + 0x300000. + +2004-12-20 Nick Clifton + + * ldmain.c (main): Issue an error message if -static and -shared + are used together. + +2004-12-17 Jakub Jelinek + + * ldexp.h (exp_data_seg): Add min_base and maxpagesize fields. + * ldexp.c (fold_binary) : Initialize them. + * ldlang.c (lang_size_sections): Use them to avoid wasting virtual + address space at DATA_SEGMENT_ALIGN. Fix computation of expected + PT_GNU_RELRO segment end. + +2004-12-14 P.J. Darcy + + * configure.tgt: Add s390x-ibm-tpf support. + +2004-12-16 Martin Kögler + + * ldmisc.c (vfinfo): Handle the case where %B is passed a NULL + BFD. + +2004-12-07 Ben Elliston + + * ldemul.h: Forward declare struct option. + +2004-12-01 Danny Smith + + * scripttempl/pe.sc (.data): Add .jcr subsection. + +2004-11-30 Paul Brook + + * emultempl/armelf.em: Ignore -p and -no-pipeline-knowledge. + +2004-11-30 Tero Niemela + + * Makefile.am: Change LOCALEDIR to $(datadir)/share. + * Makefile.in: Regenerate. + +2004-11-26 Melissa Mears + + * emultempl/pe.em: Add --subsystem:xbox as well as + --subsystem:%d. + * ld.texinfo: (ld_options): Document acceptance of subsystem xbox + and numeric subsystems. + +2004-11-24 Alan Modra + + * ldexp.c (fold_name): Correct PR 338 fix. + +2004-11-19 Mark Mitchell + + * Makefile.am (ALL_EMULATIONS): Add earmelf_linux_eabi.o. + (earmelf_linux_eabi.c): New target. + * configure.tgt (arm*-*-linux-gnueabi): Handle it. + * emulparams/armelf_linux_eabi.sh: New file. + * Makefile.in: Regenerated. + +2004-11-19 Nick Clifton + + PR 518 + * ld.texinfo (MEMORY): Update the descriptions of the ORIGIN and + LENGTH fields in the MEMORY command, to explicitly state that + symbols cannot be used in their expressions. + +2004-11-19 Jon Beniston + + * ld/ldlex.l: Allow ORIGIN and LENGTH in EXPRESSION. + * ld/ldgram.y: Add ORIGIN and LENGTH expressions. + * ld/ldexp.c (fold_name): Implement LENGTH() and ORIGIN() functions + which return the length and origin of a memory. + * ld/ld.texinfo: Document LENGTH() and ORIGIN() functions. + * NEWS: Mention support for ORIGIN and LENGTH operators. + +2004-11-17 Daniel Jacobowitz + + * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Don't use + a dynamic object for stubs. + +2004-11-04 Paul Brook + + * ld.texinfo: Document --default-imported-symver. + * ldmain.c (main): Set link_info.default_imported_symver. + * lexsup.c (option_values): Add OPTION_DEFAULT_IMPORTED_SYMVER. + (ld_options): Add --default-imported-symver. + (parse_args): Handle OPTION_DEFAULT_IMPORTED_SYMVER. + +2004-11-08 Inderpreet Singh + Vineet Sharma + + * Makefile.am: Add entries for new maxq-coff target. + * Makefile.in: Regenerate. + * configure.tgt: Add support for maxq. + * emulparams/maxqcoff.sh: New File. + * scripttempl/maxqcoff.sc: New linker script for target maxq. + * NEWS: Mention the new target. + +2004-11-04 Daniel Jacobowitz + + * Makefile.am (ALL_EMULATIONS): Remove earmelf_oabi.o. + (earmelf_oabi.c): Remove rule. + * configure.tgt: Remove arm-*-oabi and thumb-*-oabi. + * emulparams/armelf_oabi.sh, emultempl/armelf_oabi.em: Delete files. + * Makefile.in: Regenerated. + +2004-11-04 Hans-Peter Nilsson + + * configure.tgt (crisv32-*-*): Handle like cris-*-* for non-aout. + * emulparams/criself.sh (INIT_START): Remove emitted "push srp". + (FINI_START): Ditto. + (INIT_END): Remove emitted "jump [sp+]". + (FINI_END): Ditto. + +2004-11-04 Alan Modra + + * emultempl/ppc64elf.em (no_tls_opt): Rename from notlsopt. + (no_opd_opt, no_toc_opt): New static vars. + (ppc_before_allocation): Don't edit opt if no_opd_opt. Call + ppc64_elf_edit_toc. + (OPTION_NO_OPD_OPT, OPTION_NO_TOC_OPT): Define. + (PARSE_AND_LIST_LONGOPTS): Add no-opd-optimize and no-toc-optimize. + (PARSE_AND_LIST_OPTIONS): Describe new options. + (PARSE_AND_LIST_ARGS_CASES): Handle them. + +2004-10-27 Nick Clifton + + * emultempl/alphaelf.em (alpha_after_parse): Add extra, NULL, + parameter to invocation of lang_section_start. + * emultempl/aix.em (_handle_option): Likewise. + + * Makefile.am (eelf64alpha.c, eelf64alpha_fbsd.c, + eelf64alpha_nbsd.c): Add dependency upon emultempl/alphaelf.em. + * Makefile.in: Regenerate. + +2004-10-26 Mark Mitchell + + * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Do not emit + __exidx_{start,end} when not relocating. + +2004-10-25 Mark Mitchell + + * Makefile.in (earmsymbian.c): Depend on armbpabi.sc, not elf.sc. + * ldexp.h (segment_type): New type. + (segments): New variable. + * ldexp.c (segments): New variable. + (exp_print_token): Handle SEGMENT_START. + (fold_binary): Likewise. + * ldgram.y (SEGMENT_START): Declare it as a token. + (exp): Handle SEGMENT_START. + * ldlang.h (lang_address_statement_type): Add segment field. + (lang_section_start): Change prototype. + * ldlang.c (map_input_to_output_sections): Do not process section + assignments if a corresponding SEGMENT_START has already been + seen. + (lang_section_start): Add segment parameter. + * ldlex.l (SEGMENT_START): Add it. + * lexsup.c (set_segment_start): New function. + (parse_args): Use it for -Tbss, -Tdata, and -Ttext. + * ld.texinfo (SEGMENT_START): Document it. + * emulparams/armsymbian.sh (EMBEDDED): Set it. + * scripttempl/armbpabi.sc: Use SEGMENT_START to control segment + base addresses. Do not map relocations. + * NEWS: Mention SEGMENT_START. + +2004-10-26 Paul Brook + + * ld.texinfo: Document --default-symver. + * ldmain.c (main): Set link_info.create_default_symver. + * lexsup.c (enum option_values): Add OPTION_DEFAULT_SYMVER. + (ld_options): Add default-symver. + (parse_args): Handle OPTION_DEFAULT_SYMVER. + +2004-10-24 Danny Smith + + * pe-dll.c (process_def_file): Don't export all symbols by default if + building a position-independent executable. + +2004-10-21 H.J. Lu + + PR 463 + * ldmain.c (reloc_overflow): Accept a pointer to struct + bfd_link_hash_entry. Report symbol location for relocation + overflow. + +2004-10-21 H.J. Lu + + * genscripts.sh (libpath.exp): Really generate for first + emulation only. + +2004-10-19 Danny Smith + + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Simplify + comparison and replacement of filenames. + +2004-10-19 H.J. Lu + + PR 459 + * ldlang.c (load_symbols): Use the same -Bdynamic/-Bstatic + option on linker script as the one for linker script. + +2004-10-16 Daniel Jacobowitz + + * ldlang.c (struct excluded_lib, excluded_libs, add_excluded_libs) + (check_excluded_libs): New. + (load_symbols): Call check_excluded_libs. + * ldlang.h (add_excluded_libs): New prototype. + * emultempl/elf32.em (OPTION_EXCLUDED_LIBS): Define. + (gld${EMULATION_NAME}_add_options): Add --exclude-libs. + (gld${EMULATION_NAME}_handle_option): Handle --exclude-libs. + * ld.texinfo (Command Line Variables): Document --exclude-libs. + (Options Specific to i386 PE Targets): Remove --exclude-libs. + +2004-10-15 Alan Modra + + * ldexp.c (exp_fold_tree): Don't immediately exit ld on a + failing link script assert. + + * ldctor.c (ldctor_add_set_entry): Fix comment typo. + +2004-10-14 H.J. Lu + + PR 445 + * emulparams/elf64_ia64.sh (SMALL_DATA_CTOR): Set. + (SMALL_DATA_DTOR): Set. + * emulparams/elf64_ia64_fbsd.sh (SMALL_DATA_CTOR): Unset. + (SMALL_DATA_DTOR): Unset. + * scripttempl/elf.sc: If SMALL_DATA_CTOR is set, move .ctors + after .data. If SMALL_DATA_DTOR is set, move .dtors after + .data. + +2004-10-14 Alan Modra + + PR 63 + * ldlang.h (lang_output_section_statement_type): Make "next" a + struct lang_output_section_statement_struct *. + (struct orphan_save): Move from elf32.em. Add "name" and "flags". + (lang_output_section_find_by_flags, lang_insert_orphan): Declare. + * ldlang.c (lang_output_section_find_1): Adjust for changed + output_section_statement "next". + (strip_excluded_output_sections): Likewise. + (lang_record_phdrs): Likewise. + (lang_output_section_find_by_flags): New function. + (output_prev_sec_find): Move from pe.em. Adjust iterator. + (lang_insert_orphan): New function. Tail end of elf32.em's + place_orphan merged with that from pe.em. Allow bfd_section to + be placed first. New heuristic for placing new output section + statement in existing script, and accompanying split of __start + symbol alignment into a separate assignment to dot. + (lang_add_section): Consistently use output->bfd_section rather than + an alias, section->output_section. + (map_input_to_output_sections): Rename overly long arg. Move + initialization of data_statement output section to here.. + (lang_check_section_addresses): ..from here. + (print_assignment): Correct printing of etree_assert. + (print_all_symbols): Don't bomb if userdata is NULL. + (IGNORE_SECTION): Rearrange. + * emultempl/elf32.em (output_rel_find): Adjust interator. + (output_prev_sec_find): Delete. + (struct orphan_save): Delete. + (gld${EMULATION_NAME}_place_orphan): Cater for zero bfd_section + flags without creating a duplicate output section statement. + Revise code holding history of various orphan section placements. + Allow orphan sections to place before script specified output + sections. Call lang_output_section_find_by_flags when placement + by name fails. Use lang_insert_orphan. + * emultempl/mmo.em (output_prev_sec_find): Delete. + (struct orphan_save): Delete. + (mmo_place_orphan): Revise code holding history of orphan placement. + Allow orphans to place before existing output sections. Use + lang_insert_orphan. + * emultempl/pe.em (output_prev_sec_find): Delete. + (struct orphan_save): Delete. + (gld_${EMULATION_NAME}_place_orphan): Revise to suit use of + lang_insert_orphan. + +2004-10-13 Mark Mitchell + + * scripttempl/armbpabi.sc: Do not put .gnu.version.* into a + loadable segment. + +2004-10-13 Alan Modra + + PR 44 + * ldcref.c (check_section_sym_xref): Delete. + (check_local_sym_xref): New function. + (check_nocrossrefs): Adjust call. + * emultempl/pe.em (struct orphan_save): Add os_tail. + (place_orphan): Backport assorted fixes from elf32.em. + +2004-10-12 Bob Wilson + + * emultempl/xtensaelf.em: Use ISO C90 formatting. + +2004-10-11 Jakub Jelinek + + * emultempl/elf32.em (gld${EMULATION_NAME}_parse_ld_so_conf): Avoid + getline for portability. + + * emultempl/elf32.em (gld${EMULATION_NAME}_ld_so_conf): New structure. + (gld${EMULATION_NAME}_parse_ld_so_conf, + gld${EMULATION_NAME}_parse_ld_so_conf_include): New functions. + (gld${EMULATION_NAME}_check_ld_so_conf): Use them. + +2004-10-11 Alan Modra + + PR 423 + * ldfile.c (ldfile_try_open_bfd): Ensure dynamic objects are + rejected when linking statically. + +2004-10-08 Daniel Jacobowitz + + * configure.tgt: Include elf_x86_64 for i[3-7]86-*-solaris2*. + +2004-10-07 Bob Wilson + + * ld.texinfo (Xtensa): Describe new linker relaxation to optimize + assembler-generated longcall sequences. Describe new --size-opt + option. + * emulparams/elf32xtensa.sh (OTHER_SECTIONS): Add .xt.prop section. + * emultempl/xtensaelf.em (remove_section, + replace_insn_sec_with_prop_sec, replace_instruction_table_sections, + elf_xtensa_after_open): New. + (OPTION_OPT_SIZEOPT, OPTION_LITERAL_MOVEMENT, + OPTION_NO_LITERAL_MOVEMENT): Define. + (elf32xtensa_size_opt, elf32xtensa_no_literal_movement): New globals. + (PARSE_AND_LIST_LONGOPTS): Add size-opt and [no-]literal-movement. + (PARSE_AND_LIST_OPTIONS): Add --size-opt. + (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_OPT_SIZEOPT, + OPTION_LITERAL_MOVEMENT, and OPTION_NO_LITERAL_MOVEMENT. + (LDEMUL_AFTER_OPEN): Set to elf_xtensa_after_open. + * scripttempl/elfxtensa.sc: Update with changes from elf.sc. + * Makefile.am (eelf32xtensa.c): Update dependencies. + * Makefile.in: Regenerate. + +2004-10-07 Jeff Baker + + * lexsup.c: Handle --warn-shared-textrel option. + (ld_options): Restore alpha sorting of options. + * ldmain.c (main): Initialise warn_shared_info field to FALSE. + * ld.texinfo: Add documentation for --warn-shared-textrel. + * NEWS: Added mention of --warn-shared-textrel option. + +2004-10-05 Tomer Levi + + * emultempl/crxelf.em (disable_relaxation): Add. + (crxelf_before_allocation): Enable --relax option by default. + (PARSE_AND_LIST_PROLOGUE): Add OPTION_NO_RELAX. + (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --no-relax. + (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_NO_RELAX. + +2004-10-04 H.J. Lu + + * NEWS: Mention SORT_BY_NAME, SORT_BY_ALIGNMENT and + --sort-section name|alignment. + + * ld.texinfo: Document SORT_BY_NAME, SORT_BY_ALIGNMENT and + --sort-section name|alignment. + + * ld.h (sort_type): New enum. + (wildcard_spec): Change the type of `sorted' to sort_type. + + * ldgram.y (SORT): Removed. + (SORT_BY_NAME): Added. + (SORT_BY_ALIGNMENT): Added. + (wildcard_spec): Updated `sorted'. Handle SORT_BY_NAME and + SORT_BY_ALIGNMENT. + (input_section_spec_no_keep): Updated `sorted'. + (statement): Replace SORT with SORT_BY_NAME. + + * ldlang.c (compare_section): New function to compare 2 + sections with different sorting schemes. + (wild_sort): Updated. Use compare_section. + (update_wild_statements): New function. + (lang_process): Call update_wild_statements before + map_input_to_output_sections. + + * ldlex.l (SORT_BY_NAME): New. + (SORT_BY_ALIGNMENT): New. + (SORT): Return SORT_BY_NAME. + + * ldmain.c (sort_section): New. Defined. + (main): Initialize it to none. + + * lexsup.c (option_values): Add OPTION_SORT_SECTION. + (ld_options): Add an entry for OPTION_SORT_SECTION. + (parse_args): Handle OPTION_SORT_SECTION. + + * mri.c (mri_draw_tree): Updated `sorted'. + +2004-10-04 Jakub Jelinek + + * ldgram.y (DATA_SEGMENT_RELRO_END): Add one argument. + * scripttempl/elf.sc (DATA_SEGMENT_RELRO_END): Add 0 as first + argument. + (DATA_SEGMENT_RELRO_GOTPLT_END): Pass $SEPARATE_GOTPLT as first + and . as second argument. + (GOTPLT): Move $DATA_SEGMENT_RELRO_GOTPLT_END before the section. + * ldexp.c (fold_unary): Remove DATA_SEGMENT_RELRO_END handling here. + (fold_binary): Add it here. Insert padding to make relro_end + COMMONPAGESIZE bytes aligned. For DATA_SEGMENT_ALIGN in + exp_dataseg_relro_adjust phase just use previously computed + exp_data_seg.base. + * ldlang.c (lang_size_sections): Set exp_data_seg.base for + relro_adjust here. Call lang_size_sections_1 once more if there + was too big padding at DATA_SEGMENT_RELRO_END. + * ld.texinfo (DATA_SEGMENT_RELRO_END): Add documentation. + +2004-10-01 Paul Brook + + * emulparams/armelf.sh: Add unwinding table sections. + +2004-09-30 Filip Navara + + * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Generate + correct base address for position independant executables. + * pe-dll.c (pe_dll_fill_sections): Don't mark position independant + executables as DLLs. + +2004-09-30 Paul Brook + + * ld.texinfo: Document --target2=abs. + * emulparms/armsymbian.sh (TARGET2_TYPE): Set. + +2004-09-29 Nick Clifton + + * scripttempl/xstormy16.sc: Only perform the assignments to the + ROM region when not performing a relocatable link. The ROM region + does not start at address 0, but the sections will. + * Makefile.am: Fix linker script dependency for the generation of + eelf32xstormy16.c. + * Makefile.in: Regenerate. + +2004-09-18 Filip Navara + + * emulparams/arm_epoc_pe.sh, emulparams/armpe.sh, emulparams/i386pe.sh, + emulparams/i386pe_posix.sh, emulparams/mcorepe.sh, + emulparams/mipspe.sh, emulparams/ppcpe.sh, scripttempl/pe.sc: Define + TARGET_PAGE_SIZE. + * scripttempl/pe.sc: Make the virtual address and file offset synced if + the alignment is lower than the target page size. + +2004-09-27 Filip Navara + + * emultempl/pe.em (gld_${EMULATION_NAME}_unrecognized_file): Allow + def_file_parse to handle pe_def_file if NULL and prevent crash with + invalid .def files. + +2004-09-27 Alan Modra + + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Enable + --emit-stub-syms automatically when --emit-relocs. + +2004-09-24 Paul Brook + + * scripttempl/elf.sc: Keep .preinit_array, .init_array and + .fini_array sections. + +2004-09-19 Andreas Schwab + + * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Adjust data segment + base so that relro end is suitably aligned. + +2004-09-17 Paul Brook + + * ld.texinfo: Rename arm-specific section. Document --target* + * emulparams/armelf_fbsd.sh: Set TARGET2_TYPE. + * emulparams/armelf_linux.sh: Ditto. + * emulparams/armelf_nbsd.sh: Ditto. + * emultempl/armelf.em: Set default for TARGET2_TYPE. + (target2_type): New variable. + (arm_elf_before_allocation): Don't pass target1_type. + (arm_elf_create_output_section_statements): New function. + (PARSE_AND_LIST_PROLOGUE): Add OPTION_TARGET2. + (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --target=. + (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_TARGET2. + (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Set. + * emultempl/armelf_oabi.em (_before_allocation): Remove extra + argument to bfd_elf32_arm_process_before_allocation. + +2004-09-17 Alan Modra + + * ldexp.c (fold_name): Update u.undef.next refs. + * emultempl/pe.em: Likewise. + * emultempl/sunos.em: Likewise. + +2004-09-17 Alan Modra + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + * config.in: Regenerate. + * configure: Regenerate. + * aclocal.m4: Regenerate. + * po/ld.pot: Regenerate. + +2004-09-16 Tomer Levi + + * scripttempl/elf32crx.sc (.init): Add KEEP for section's *personality*. + (.fini): Likewise. + (.jcr): Likewise. + +2004-09-16 Alan Modra + + * emultempl/armelf_oabi.em (before_allocation): Add extra zero param + to bfd_elf32_arm_process_before_allocation call. + +2004-09-13 Paul Brook + + * emulparams/armsymbian.sh: Set TARGET1_IS_REL. + * emultempl/armelf.em: Use TARGET1_IS_REL. Add --target1-{rel,abs}. + +2004-09-07 H.J. Lu + + * configure: Regenerated with autconfig 2.13. + +2004-09-07 Andreas Schwab + + * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Apply data segment + alignment before adjusting DATA_SEGMENT_RELRO_END. + +2004-09-06 Mark Mitchell + + * emulparams/armsymbian.sh: Use armbpabi script. + * scripttempl/armbpabi.sc: New script. + +2004-09-02 Mark Mitchell + + * Makefile.am (ALL_EMULATIONS): Add earmsymbian.o. + (earmsymbian.c): New target. + * configure.tgt: Use armsymbian emulation for arm*-*-symbianelf*. + * Makefile.in: Regenerated. + * aclocal.m4: Likewise. + * configure: Likewise. + * emulparams/armsymbian.sh: New file. + +2004-09-03 Tomer Levi + + * scripttempl/elf32crx.sc: Edit file with comments. + (.init): Add new section. + (.fini): Likewise. + (.ctor): Control the linkage order. + (.dtor): Likewise. + +2004-08-27 Nick Clifton + + * emultempl/pe.em (after_open): Do not assume that either bfd is + an archive. + +2004-08-26 Alan Modra + + * ldlang.c (lang_init): Don't compare with TRUE. + +2004-08-25 Dmitry Diky + + * emulparams/msp430all.sh: Fix RAM sizes for all targets. + * scripttempl/elf32msp430.sc: Add .profiler section definition. + +2004-08-24 H.J. Lu + + * ldlang.c (wildcardp): Defined as a macro with strpbrk. + +2004-08-19 Mark Mitchell + + * configure.tgt (arm*-*-symbianelf*): New target. + (arm*-*-eabi*): Likewise. + +2004-08-19 Jakub Jelinek + + * emultempl/ppc64elf.em (non_overlapping_opd): New variable. + (ppc_before_allocation): Pass it to ppc64_elf_edit_opd). + (OPTION_NON_OVERLAPPING_OPD): Define. + (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Add + --non-overlapping-opd option. + +2004-08-18 Alan Modra + + PR 338 + * ldexp.c (fold_name): Don't call bfd_link_add_undef if the symbol + was already on the undefs list. + +2004-08-17 Alan Modra + + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Dot + prefix the symbol field too. + +2004-08-13 Alan Modra + + * ldmain.c (link_callbacks): Remove "error_handler". + * ldmisc.c: Include elf-bfd.h. + (vfinfo): Sort comment. Handle %A. Use %A instead of + bfd_get_section_indent. + (error_handler): Delete. + * ldmisc.h (error_handler): Delete declaration. + +2004-08-10 Alan Modra + + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Call + ppc64_elf_restore_symbols. + +2004-08-09 Alan Modra + + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Error if + .toc is too large on relocatable linking. + +2004-08-09 Alan Modra + + * emultempl/ppc64elf.em (ppc_after_open): Delete. + (LDEMUL_AFTER_OPEN): Don't define. + +2004-08-02 Stephane Carrez + + * ld.texinfo (Top): Document specific options of 68HC11 and 68HC12. + +2004-08-01 Stephane Carrez + + * scripttempl/elfm68hc12.sc: Align text, rodata and data section + on power of 2. + +2004-07-27 Jason Thorpe + + * emulparams/hppanbsd.sh (OUTPUT_FORMAT): Set to "elf32-hppa-netbsd". + +2004-07-26 Dmitry Diky + + * Makefile.am: Add new subtargets: msp430x1610, msp430x1611, + msp430x1612, msp430x415, msp430x417, msp430xG437, msp430xG438, + msp430xG439. + * configure.tgt: Likewise. + * emulparams/msp430all.sh: Likewise. + * Makefile.in: Regenerate. + +2004-07-23 Nick Clifton + + * emultempl/elf32.em (_place_orphan): Use an already existing + section name if that section does not have any flags set. + +2004-07-21 H.J. Lu + + * ldlang.c (already_linked_hash_entry): Removed. + (already_linked): Likewise. + (already_linked_table): Likewise. + (section_already_linked): Call bfd_section_already_linked. + (lang_process): Replace already_linked_table_init with + bfd_section_already_linked_table_init and check return. Replace + already_linked_table_free with bfd_section_already_linked_table_free. + +2004-07-21 Nick Clifton + + * ldlang.c (init_os): Make sure that the newly allocated userdata + structure is zeroed out. + +2004-07-19 H.J. Lu + + * NEWS: Mention the new --add-needed/--no-add-needed and + --as-needed/--no-as-needed options. + +2004-07-19 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): Also + check the add_needed field. + (dt_needed): New struct. + (gld${EMULATION_NAME}_try_needed): Change the first argument + to a pointer to struct dt_needed. Check the DYN_NO_ADD_NEEDED + bit in the file where the DT_NEEDED entry comes from. + (gld${EMULATION_NAME}_search_needed): Change the second + argument to a pointer to struct dt_needed. + (gld${EMULATION_NAME}_check_ld_so_conf): Updated. + (gld${EMULATION_NAME}_after_open): Likewise. + + * ld.texinfo: Add --add-needed document. + * ldlang.c (new_afile): Set p->add_needed. + * ldlang.h (lang_input_statement_type): Add add_needed field. + * ldmain.h (add_needed): Declare. + * ldmain.c (add_needed): New global var. + * lexsup.c (option_values): Add OPTION_ADD_NEEDED and + OPTION_NO_ADD_NEEDED. + (ld_options): Likewise. + (parse_args): Handle them. + +2004-07-13 Christof Petig + + * emultempl/pe.em (make_import_fixup): Use bfd_get_32 to correct + for endian-ness of extracted addend. + +2004-07-13 Danny Smith + + * pe-dll.c (auto_export): Filter on just the import prefix, + "_imp_", not "_imp__". + +2004-07-09 Nick Clifton + + * configure.tgt: Change sh-sybmian-elf to sh-*-symbianelf. + +2004-07-06 Tomer Levi + + * Makefile.am (ALL_EMULATIONS): Add eelf32crx.o. + (eelf32crx.c): New target. + * Makefile.in: Regenerate. + * configure.tgt: Handle crx-*-elf*. + * emulparams/elf32crx.sh: New file. + * emultempl/crxelf.em: New file. + * scripttempl/elf32crx.sc: New file. + * NEWS: Mention new target. + +2004-07-06 Nick Clifton + + * Makefile.am: Add eshlsymbian.c. + * Makefile.in: Regenerate. + * configure.tgt: Add sh*-symbian-elf target. + * emulparams/shlsymbian.sh: New file. Configure the + sh-symbian-elf linker scripts. + * scripttemp/elf32sh-symbian.sc: New file. Linker script + template for the sh-symbian-elf target. + +2004-07-05 John David Anglin + + * emulparams/hppa64linux.sh: Define PLT_BEFORE_GOT. + * emulparams/hppalinux.sh: Likewise. + * scripttempl/elf.sc: Place .plt just before .got when .plt is in + data segment and PLT_BEFORE_GOT is defined. + +2004-07-03 Aaron W. LaFramboise + + * ld.texinfo (WIN32): Document PE weak symbols. + +2004-07-02 Kaz Kojima + + * emulparams/shlelf32_linux.sh (COMMONPAGESIZE): Set to 4KB. + +2004-07-01 H.J. Lu + + * ldmisc.c (vfinfo): Call bfd_get_section_ident to identify + the section. + +2004-06-29 Alan Modra + + * ldlang.c (lang_reset_memory_regions): Save last relax pass section + size in rawsize. + +2004-06-24 Alan Modra + + * ldlang.c (print_output_section_statement): Don't print size before + relaxation. + (IGNORE_SECTION): Remove bfd arg. Update all callers. + + * ldexp.c (fold_name): .. See below. + * ldlang.c (section_already_linked, print_output_section_statement, + print_input_section, insert_pad, size_input_section, + lang_check_section_addresses, lang_size_sections_1, + lang_size_sections, lang_do_assignments_1, lang_set_startof, + lang_one_common, lang_reset_memory_regions, lang_process, + lang_abs_symbol_at_end_of, lang_do_version_exports_section): .. + * ldwrite.c (build_link_order, clone_section, ds, split_sections): .. + * pe-dll.c (process_def_file, generate_reloc): .. + * emultempl/elf32.em (gld${EMULATION_NAME}_find_statement_assignment, + gld${EMULATION_NAME}_before_allocation): .. + * emultempl/mmix-elfnmmo.em (mmix_after_allocation): .. + * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation, + sh64_elf_${EMULATION_NAME}_after_allocation): .. + * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): .. + * emultempl/xtensaelf.em (ld_assign_relative_paged_dot, + ld_local_file_relocations_fit, ld_xtensa_insert_page_offsets): Use + "size" instead of "_raw_size" and "_cooked_size". Expand + bfd_section_size macro invocations. + +2004-06-22 Aaron W. LaFramboise + + * ld/scripttemp/pe.sc (.CRT): Define ___crt_xc_start__, + ___crt_xc_end__, ___crt_xi_start__, ___crt_xi_end__, ___crt_xl_start__, + ___crt_xp_start__, ___crt_xp_end__, ___crt_xt_start__ and + ___crt_xt_end__. + (.tls): Define ___tls_start__ and ___tls_end__. + +2004-06-21 Alexandre Oliva + + * emulparams/elf32frvfd.sh (GENERATE_PIE_SCRIPT): Set to yes. + +2004-06-18 Adam Nemet + + * configure.in: Set EXTRA_SHLIB_EXTENSION to .a for LynxOS. + * configure: Regenerate. + +2004-06-15 Jakub Jelinek + + * scripttempl/elf.sc: Readd KEEP and .gcc_except_table.* to + .gcc_except_table output sections lost accidentally with + -z relro patch. + +2004-06-15 Alan Modra + + * ldwrite.c (build_link_order): Use bfd_get_section_size + instead of bfd_get_section_size_before_reloc or _raw_size. + * pe-dll.c (process_def_file): Likewise. + +2004-06-14 Alan Modra + + From Richard Wirth + * ldlang.c (lang_finish): Don't free lang_definedness_table. + +2004-05-29 Alan Modra + + * ldlang.c (gc_section_callback): Move SEC_EXCLUDE twiddles.. + (lang_gc_sections): .. to a LANG_FOR_EACH_INPUT_STATEMENT loop here. + +2004-05-28 Alan Modra + + * ldlang.c: Formatting. Wrap long lines, expand bfd_get_section_flags + throughout file. + * lexsup.c: Formatting. Wrap long lines. + * ldwrite.c: Update copyright date. + + * ldlang.c (lang_add_section): Don't twidlle SEC_EXCLUDE here. + (output_section_callback): Nor SEC_KEEP here. + (gc_section_callback): Twiddle SEC_EXCLUDE here. + (lang_gc_wild): Delete. Fold into.. + (lang_gc_sections_1): ..here. Only call bfd_gc_sections when garbage + collecting. + (lang_process): Always call lang_gc_sections. + (lang_place_orphans): Handle SEC_EXCLUDE sections. + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove + SEC_EXCLUDE code. + +2004-05-26 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Clear + SEC_EXCLUDE on non-SEC_DEBUGGING sections for relocatable link. + * ldlang.c (lang_add_section): Likewise. + +2004-05-26 Alan Modra + + * ldlang.c (lang_add_section): Set SEC_EXCLUDE for SEC_GROUP + sections when doing a final link. Clear SEC_EXCLUDE when doing + a relocable link, except for SEC_DEBUGGING sections. + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Use the + same condition here to drop SEC_EXCLUDE orphan sections. + +2004-05-25 Alan Modra + + * ldlang.c (lang_process): Call bfd_merge_sections later, and + only when not a relocatable link. + (print_input_section): Handle SEC_EXCLUDE sections. + (size_input_section): Don't update dot on SEC_EXCLUDE sections. + (lang_do_assignments_1): Likewise. + * ldwrite.c (build_link_order): Ignore SEC_EXCLUDE input sections. + * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Likewise. + * emultempl/hppaelf.em (build_section_lists): Likewise. + * emultempl/ppc64elf.em (build_toc_list): Likewise. + (build_section_lists): Likewise. + +2004-05-23 Andreas Schwab + + * ld.texinfo (Options): Fix typo in last change. + +2004-05-21 Andy Chittenden + + * ld.h (ld_config_type): Add new field: hash_table_size. + * ldmain.c: Initialise the new field to zero. If it is non-zero + after parsing the linker's command line call + bfd_hash_set_default_size. + * lexsup.c (option_values): Add OPTION_HASH_SIZE. + (ld_options): Add hash-size. + (parse_args): Parse --hash-size option. Allow + --reduce-memory-overheads to set the default hash table size as + well. + * ld.texinfo: Document the new switch. Also mention that + --reduce-memory-overheads can affect the hash table size. + * NEWS: Mention the new feature. + +2004-05-19 J"orn Rennecke + + * NEWS: Mention new linker map file generation and the + --reduce-memory-overheads option. + * ld.texinfo: Document --reduce-memory-overheads option. + * ld.h (map_symbol_def): New struct. + (struct user_section_struct, section_userdata_type): Rename to: + (struct lean_user_section_struct, lean_section_userdata_type). + (struct fat_user_section_struct, fat_section_userdata_type): New. + (SECTION_USERDATA_SIZE): Define. + (args_type): New member reduce_memory_overheads. + * ldlang.c (map_obstack): New static variable. + (init_map_userdata, print_all_symbols, sort_def_symbol): New functions. + (lang_map): Unless command_line.reduce_memory_overheads is set, + initialize lists of defined symbols for each section. + (print_input_section): Unless command_line.reduce_memory_overheads + is set, use print_all_symbols. + (init_os): Use lean_section_userdata_type / SECTION_USERDATA_SIZE. + * ldmain.c (main): Initialize command_line.reduce_memory_overheads. + * lexsup.c (enum option_values): Add OPTION_REDUCE_MEMORY_OVERHEADS. + (ld_options): Add entry for --reduce-memory-overheads. + (parse_args): Handle OPTION_REDUCE_MEMORY_OVERHEADS. + +2004-05-19 Jakub Jelinek + + * ldgram.y (sect_constraint): New. + (ONLY_IF_RO, ONLY_IF_RW): New tokens. + (section): Add sect_constraint. Pass additional argument + to lang_enter_output_section_statement. + * mri.c (mri_draw_tree): Pass additional argument to + lang_enter_output_section_statement. + * emultempl/pe.em (place_orphan): Likewise. + (output_prev_sec_find): Disregard output section statements with + constraint == -1. + * emultempl/mmo.em (output_prev_sec_find): Likewise. + (mmo_place_orphan): Pass additional argument to + lang_enter_output_section_statement. + * emultempl/elf32.em (output_prev_sec_find): Disregard output section + statements with constraint == -1. + (place_orphan): Pass additional argument to + lang_enter_output_section_statement. + * ldlang.c (lang_enter_overlay_section): Likewise. + (lang_output_section_find_1): New. + (lang_output_section_find): Use it. + (lang_output_section_statement_lookup_1): New. + (lang_output_section_statement_lookup): Use it. + (check_section_callback, check_input_sections): New. + (map_input_to_output_sections): Check if all input sections + are readonly if ONLY_IF_RO or ONLY_IF_RW was seen. + (strip_excluded_output_sections): Disregard output section statements + with constraint == -1. + (lang_record_phdrs): Likewise. + (lang_enter_output_section_statement): Add constraint argument. + Use lang_output_section_statement_lookup_1. + * ldlang.h (lang_output_section_statement_type): Add constraint + and all_input_readonly fields. + (lang_enter_output_section_statement): Adjust prototype. + * ldlex.l (ONLY_IF_RO, ONLY_IF_RW): New tokens. + * scripttempl/elf.sc (.eh_frame, .gcc_except_table): Move into text + segment if all input sections are readonly. + +2004-05-19 Adam Nemet + + * scripttempl/i386lynx.sc: Remove file. + +2004-05-17 Bob Wilson + + * ld.texinfo (Output Section Address): Correct subsection name. + +2004-05-17 Adam Nemet + + * configure.tgt (powerpc-*-lynxos* case): New case. + * configure.host (i[3-7]86-*-lynxos* case): Remove case. + * emulparams/ppclynx.sh: New file. + * emulparams/i386lynx.sh (SCRIPT_NAME): Update to LynxOS 4.0. + * Makefile.am (ALL_EMULATIONS): Add eppclynx.o + (ei386lynx.c): Update rule to LynxOS 4.0 ELF. + (eppclynx.c): New rule. + * Makefile.in: Regenerate. + +2004-05-13 Joel Sherrill + + * configure.tgt (or32-*-rtems*): Switch to elf and + support versioned targets. + +2004-05-13 Nick Clifton + + * po/fr.po: Updated French translation. + +2004-05-11 Jakub Jelinek + + * genscripts.sh: Generate -z combreloc -z now -z relro scripts + for binaries, -shared and -pie. + * emulparams/elf_i386.sh (SEPARATE_GOTPLT): Set. + * emulparams/elf_x86_64.sh (SEPARATE_GOTPLT): Set. + * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Rename to... + (OTHER_RELRO_SECTIONS): ... this. + * ldlex.l (DATA_SEGMENT_RELRO_END): Add. + * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle + -z relro and -z norelro. + (gld${EMULATION_NAME}_list_options): Add it to usage. + (gld${EMULATION_NAME}_get_script): Return -z combreloc -z now + -z relro scripts when appropriate. + * scripttempl/elf.sc: Unset SEPARATE_GOTPLT if RELRO_NOW is set. + Create separate .got.plt section if SEPARATE_GOTPLT. + Move sections which are only written during relocation handling + to the beginning of RW segment. If NO_SMALL_DATA, move .got + before .data. Add DATA_SEGMENT_RELRO_END directive. + Include OTHER_RELRO_SECTIONS. + * ldgram.y (DATA_SEGMENT_RELRO_END): Add. + * ldexp.c (exp_print_token): Handle DATA_SEGMENT_RELRO_END. + (fold_unary): Likewise. + (fold_binary): Handle -z relro. + * ldexp.h (struct exp_data_seg): Add exp_dataseg_relro_seen and + exp_dataseg_relro_adjust phases. Add relro_end field. + * ldmain.c (main): Initialize link_info.relro to FALSE. + * ldlang.c (lang_size_sections): Handle -z relro. + +2004-05-08 Marek Michalkiewicz + + * scripttempl/avr.sc: Do not set LMA for "eeprom" section. + +2004-05-07 J"orn Rennecke + + * ldlang.c (print_padding_statement): Cast size_t to bfd_vma + before printing it with %W. + +2004-05-07 Brian Ford + DJ Delorie + + * emultempl/pe.em (real_flags): New static. + (OPTION_LARGE_ADDRESS_AWARE): New define. + (gld${EMULATION_NAME}_add_options): Add --large-address-aware option. + (gld_${EMULATION_NAME}_list_options): Likewise. + (gld${EMULATION_NAME}_handle_option): Likewise. + (gld_${EMULATION_NAME}_after_open): Pass real_flags to PE private data. + * ld.texinfo: Document it. + * NEWS: Mention it. + +2004-05-07 Brian Ford + + * NEWS: Mention DWARF 2 support for i386pe. + +2004-05-05 Alexandre Oliva + + * emulparams/elf32frvfd.sh (OUTPUT_FORMAT): Switch to new + elf32-frvfdpic. + +2004-04-30 Alan Modra + + * ldlang.c (unique_section_p): Pass section parm, return true on + group sections. + (output_section_callback): Adjust. + * ldlang.h (unique_section_p): Update prototype. + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust. + +2004-04-30 Eric Botcazou + + * ld.texinfo (--gc-sections): Remove restriction for + dynamic linking. + +2004-04-29 Brian Ford + + * scripttempl/pe.sc: Handle .debug* and .gnu.linkonce.wi.* sections + for DWARF 2/3. Update stab section's syntax. + +2004-04-29 Alan Modra + + * pe-dll.c: Revert changes accidentally committed 2004-03-08. + (fill_edata): Correct pointer arithmetic. + +2004-04-21 Chris Demetriou + + * ld.texinfo: Remove MIPS --embedded-relocs documentation. + * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Remove definition. + * emulparams/mipsidt.sh (TEMPLATE_NAME): Use generic.em. + (EXTRA_EM_FILE): Use mipsecoff.em + * emulparams/mipsidtl.sh (TEMPLATE_NAME): Use generic.em. + (EXTRA_EM_FILE): Use mipsecoff.em + * emultempl/mipsecoff.em: Restructure to be included as an + extra emulation file. + (check_sections, gld${EMULATION_NAME}_after_open) + (gld${EMULATION_NAME}_after_allocation) + (gld${EMULATION_NAME}_get_script) + (ld_${EMULATION_NAME}_emulation): Remove + (gld${EMULATION_NAME}_before_parse): Rename to... + (mipsecoff_before_parse): This. + (LDEMUL_BEFORE_PARSE): Define. + * emultempl/mipself.em: Remove file. + * scripttempl/mips.sc (.rel.sdata): Do not include in output. + (__runtime_reloc_start, __runtime_reloc_stop): Stop providing + these symbols. + * Makefile.am: Remove dependencies on emultempl/mipself.em. + * Makefile.in: Regenerate. + +2004-04-21 Anil Paranjpe + + * ld.texinfo (synthesizing on H8/300): Information about linker + relaxation support for bit manipulation instructions and system + control instructions is added. + +2004-04-21 Hans-Peter Nilsson + + * NEWS: Mention change in DEFINED semantics. + +2004-04-21 Eric Botcazou + + * scripttempl/elf.sc (.text): Add KEEP for .text.*personality*. + (.data): Add KEEP for .gnu.linkonce.d.*personality*. + (.gcc_except_table): Add KEEP for self and accept .gcc_except_table.*. + +2004-04-21 Ben Elliston + + * ld.texinfo (Simple Example): Add missing punctuation. + +2004-04-20 Chris Demetriou + + * NEWS: Note that MIPS --embedded-relocs option is deprecated. + +2004-04-19 Jakub Jelinek + + * ldlang.c (lang_do_assignments_1): Handle .tbss output section + specially. + +2004-04-18 Danny Smith + + * scriptempl/pe.sc: Put numbered .ctors.* after .ctors + with default priority. Likewise for dtors. + +2004-04-11 Thiemo Seufer + + * configure.host: Remove mips*-dec-bsd* target. + * configure.tgt: Likewise. + +2004-04-08 Richard Sandiford + + * emulparams/elf32bsmip.sh (EXTRA_EM_FILE): Define to irix. + * emulparams/elf64bmip.sh (EXTRA_EM_FILE): Likewise. + * emulparams/elf32bmipn32.sh (EXTRA_EM_FILE): Likewise. + * emultempl/irix.em: New file. + * Makefile.am (eelf32bsmip.c, eelf32bmipn32.c, eelf64bmip.c): Update + dependencies. + * Makefile.in: Regenerate. + +2004-04-01 Paul Brook + + * emultempl/armelf.em (byteswap_code): Add. + (arm_elf_before_allocation): Pass extra parameter. + (PARSE_AND_LIST_PROLOGUE): Add OPTION_BE8. + (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add be8. + (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_BE8. + * emultempl/armelf_oabi.em: Pass extra parameter. + * ld.texinfo: Document --be8. + +2004-03-30 Stan Shebs + + Remove long-obsolete MPW support. + * mpw-config.in, mpw-make.sed, mac-ld.r: Remove files. + * Makefile.am (mpw): Remove file-presynthesizing actions. + * Makefile.in: Likewise. + * ldfile.c (slash): Remove MPW case. + * ldlex.l [MPW]: Remove unused definition. + +2004-03-30 Galit Heller + + * Makefile.am (ALL_EMULATIONS): Add eelf32cr16c.o. + (eelf32cr16c.c): New target. + * Makefile.in: Regenerate. + * configure.tgt: Handle cr16c-*-elf*. + * emulparams/elf32cr16c.sh: New file. + * scripttempl/elfcr16c.sc: Likewise + * NEWS: Mention support for new target. + +2004-03-30 Nick Clifton + + * po/sv.po: Updated Swedish translation. + +2004-03-27 Alan Modra + + * emultempl/elf32.em: Update new bfd_elf_discard_info name. + * emultempl/hppaelf.em: Likewise. + * emultempl/ppc64elf.em: Likewise. + * emultempl/sh64elf.em: Likewise. + +2004-03-25 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Update + size_dynamic_sections call. + +2004-03-23 Alan Modra + + PR 51. + * emultempl/ppc64elf.em (ppc_create_output_section_statements): Set + link_info.wrap_char. + +2004-03-20 H.J. Lu + + * lexsup.c (parse_args): Don't set unresolved_syms_in_objects + or unresolved_syms_in_shared_libs for -Bdynamic and -Bstatic. + +2004-03-20 Alexandre Oliva + + * emulparams/elf32frvfd.sh (MAXPAGESIZE): Change to 16Kb. + +2004-03-19 Alan Modra + + * config.in: Regenerate. + * po/ld.pot: Regenerate. + +2004-03-18 Alan Modra + + * ld.texinfo: Add --as-needed doco. + * ldmain.c (as_needed): New global var. + * ldmain.h (as_needed): Declare. + * lexsup.c (option_values): Add OPTION_AS_NEEDED and + OPTION_NO_AS_NEEDED. + (ld_options): Likewise. + (parse_args): Handle them. + * ldlang.h (lang_input_statement_type): Add as_needed field. + * ldlang.c (new_afile): Set p->as_needed. + * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): New function. + (gld${EMULATION_NAME}_try_needed): Use bfd_elf_set_dyn_lib_class. + (ld_${EMULATION_NAME}_emulation): Set LDEMUL_RECOGNIZED_FILE entry. + + * ldlang.c (open_input_bfds): Remove useless cast. + (lang_do_assignments_1): Likewise. + (lang_for_each_input_section): Delete. + +2004-03-17 Ralf Corsepius + + * configure.tgt: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*. + +2004-03-08 Danny Smith + + * pe-dll.c (pe_dll_generate_implib): Skip sections marked as + private when building implib. + +2004-03-05 Nathan Sidwell + + * ldlang.c (lang_add_section): Don't force SEC_LOAD on + SEC_THREAD_LOCAL. + (IGNORE_SECTION): Ignore .tbss sections too. + (lang_size_sections_1): .tbss sections do not advance dot. + +2004-03-01 Andreas Schwab + + * ld.texinfo (Options): Fix example for --wrap. + +2004-02-25 Danny Smith + + * pe-dll.c (fill_edata): Check that exported_symbol_sections is + not NULL. + +2004-02-23 Ian Lance Taylor + + * ldlang.c (lang_check): Use %P, not %E, in error message. + +2004-02-23 Nathan Sidwell + + * ldlang.h (struct lang_output_section_state): Change processed + field's type. + * ldexp.c (check, invalid): Remove. + (fold_name): Move valid_p assignments. Create undefined symbol + when needed. Directly exampine section's processd flag. + * ldlang.c (lang_output_section_statement_lookup): Adjust + processed field init. + (lang_size_sections_1): Allow LOADADDR when determining section's + VMA. Adjust error message. Fold data statement's expr. + (lang_size_sections): Correctly increment lang_statement_iteration. + +2004-02-23 Alan Modra + + * ldexp.c (fold_tree): Follow indirect symbols. + +2004-02-20 Nathan Sidwell + + * ldgram.y (exp): Add two operand ALIGN. + * ldexp.c (fold_binary): Add ALIGN_K case. + * ld.texinfo (ALIGN): Document two operand version. + +2004-02-19 Nathan Sidwell + + * ldlang.c (map_input_to_output_sections): Initialize sections + mentioned in a data statement expression. + (lang_do_assignments_1): Add data statement's expression's + section's vma. + +2004-02-18 Nathan Sidwell + + * ldgram.y (statement_anywhere): Add assert rule. + * ldlang.c (exp_init_os): Add assert case. + +2004-02-14 Andrew Cagney + + * ldmain.c (remove_output): Call bfd_cache_close. + +2004-02-14 Richard Sandiford + + * emulparams/elf32bmipn32-defs.sh (OTHER_SECTIONS): Discard + .MIPS.content* and .MIPS.events* sections. + +2004-02-09 Daniel Jacobowitz + + * emulparams/armelf.sh, emulparams/armelf_linux.sh: Move + .note.gnu.arm.ident to after allocated sections. Mark its + address as 0. + +2004-02-09 Daniel Jacobowitz + + * emulparams/armelf_linux.sh (COMMONPAGESIZE): Set to 4KB. + * emulparams/elf32bmip.sh (COMMONPAGESIZE): Likewise. + * emulparams/elf32bmipn32.sh (COMMONPAGESIZE): Likewise. + * emulparams/elf32btsmipn32.sh (COMMONPAGESIZE): Likewise. + * emulparams/shlelf_linux.sh (COMMONPAGESIZE): Likewise. + +2004-02-05 Nick Clifton + + * emultempl/pe.em (_after_open): Fix typo in previous delta. + +2004-02-04 Danny Smith + + * emultempl/pe.em (_after_open): Fix thinko in 2003-12-18 patch. + +2004-01-28 Alan Modra + + * genscripts.sh: Fix typo. + + * genscripts.sh: Apply $LIBPATH_SUFFIX to $tool_lib and $libdir too. + +2004-01-24 Jakub Jelinek + + * emulparams/elf64_ia64.sh: Put .rela.opd into + OTHER_GOT_RELOC_SECTIONS instead of OTHER_PLT_RELOC_SECTIONS. + +2004-01-20 Danny Smith + + * pe-dll.c (pe_create_import_fixup): Clear WP_TEXT flag. + * ld.texinfo (--omagic): Note that writable text section + does not conform to published PE-COFF specs. + (--enable-auto-import): Likewise. + +2004-01-15 Alan Modra + + * emulparams/elf32ppc.sh (COMMONPAGESIZE): Define. + +2004-01-13 Nick Clifton + + * ldlang.c (lang_get_regions): Add extra parameter 'have_vma' + which if true will prevent the LMA region being used as a + replacement for a default VMA region. + (lang_leave_output_section_statement): Pass extra parameter. + (lang_leave_overlay): Likewise. + * ld.texinfo (Output Section LMA): Document that the LMA + region can be set to the VMA region if no VMA has been set. + * ldlang.h (struct lang_output_section_phdr_list): Create a + typedef for this type. Minor formatting fixes. + +2004-01-13 Nick Clifton + + * ldlang.c (lang_size_sections_1): If dot is advanced, then + assume that the section should be allocated. + +2004-01-13 Alan Modra + + * ldlang.c (IGNORE_SECTION): Don't ignore SEC_ALLOC && !SEC_LOAD + sections. Do ignore SEC_NEVER_LOAD sections. + (lang_size_sections_1): Remove test made redundant with the above. + +2004-01-09 Alan Modra + + * emultempl/ppc64elf.em (ppc_before_allocation): Clear cached + program_header_size. + +2004-01-06 Alexandre Oliva + + 2003-11-28 Alexandre Oliva + * emulparams/elf32frvfd.sh (EMBEDDED): Clear. + 2003-11-05 Alexandre Oliva + * emulparams/elf32frvfd.sh (STACK_ADDR): Unset. + (MAXPAGESIZE): Set to 64Kb. + (OTHER_READONLY_SECTIONS): Define __ROFIXUP_LIST__ and + __ROFIXUP_END__. Don't map .rofixup.got any more. + * emulparams/elf32frv.sh (NOP): Set. + 2003-10-31 Alexandre Oliva + * configure.tgt: Add frv-*-*linux*. + 2003-09-30 Alexandre Oliva + * Makefile.am (ALL_EMULATIONS): Added eelf32frvfd.o. + (eelf32frvfd.c): New. + * configure.tgt : Added it to targ_extra_emuls. + * emulparams/elf32frv.sh: Reverted previous two patches. + * emulparams/elf32frvfd.sh: New. + * Makefile.in: Rebuilt. + 2003-09-18 Alexandre Oliva + * emulparams/elf32frv.sh (OTHER_READONLY_SECTIONS): Added + .rofixup.got to .rofixup. + 2003-09-15 Alexandre Oliva + * emulparams/elf32frv.sh (MAXPAGESIZE): Make it 256KiB, not 256B. + (TEMPLATE_NAME, GENERATE_SHLIB_SCRIPT): Set. + +2004-01-05 Jakub Jelinek + + * emulparams/elf_s390.sh (NO_SMALL_DATA): Set to yes. + * emulparams/elf64_s390.sh (NO_SMALL_DATA): Set to yes. + +2004-01-03 Alan Modra + + * ldexp.c (align_n): Make static. + * ldexp.h (align_n): Delete declaration. + * ldlang.h (lang_enter_output_section_statement): Remove + block_value param. + * ldlang.c (lang_enter_output_section_statement): Likewise. + (TO_ADDR, TO_SIZE): Define. + (opb_shift): New var. + (init_opb): New function. + (print_input_section): Call init_opb and use TO_ADDR. + (print_data_statement, print_reloc_statement): Likewise. + (print_padding_statement): Likewise. + (size_input_section): Use TO_SIZE and TO_ADDR, and global opb_shift. + (lang_check_section_addresses): Likewise. + (lang_size_sections_1): Likewise. + (lang_do_assignments_1): Likewise. + (lang_set_startof): Likewise. + (lang_one_common): Likewise. Combine power_of_two and opb_shift align. + (lang_process): Call init_opb. + (lang_abs_symbol_at_end_of): Use TO_ADDR and global opb_shift. + (lang_enter_overlay_section): Adjust + lang_enter_output_section_statement call. + * ldgram.y: Likewise. + * mri.c (mri_draw_tree): Likewise. + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Likewise. + * emultempl/mmo.em (mmo_place_orphan): Likewise. + * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Likewise. + + * ldfile.c (ldfile_set_output_arch): Add defarch param. + * ldfile.h (ldfile_set_output_arch): Ditto. + * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Use + ldfile_set_output_arch. + * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Ditto. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Ditto. + * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Ditto. + * emultempl/mipsecoff.em (gld${EMULATION_NAME}_before_parse): Ditto. + * emultempl/pe.em (gld${EMULATION_NAME}_before_parse): Ditto. + * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse): Ditto. + * ldgram.y: Adjust ldfile_set_output_arch call. + * emultempl/armcoff.em (gld${EMULATION_NAME}_before_parse): Ditto. + * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Ditto. + * emultempl/armelf_oabi.em (gld${EMULATION_NAME}_before_parse): Ditto. + * emultempl/generic.em (gld${EMULATION_NAME}_before_parse): Ditto. + * emultempl/gld960c.em (gld960_set_output_arch): Ditto. + * emultempl/m68kcoff.em (gld${EMULATION_NAME}_before_parse): Ditto. + * emultempl/ticoff.em (gld${EMULATION_NAME}_before_parse): Ditto. + +2004-01-02 Bernardo Innocenti + + * configure.tgt: Add m68k-uClinux target. + +For older changes see ChangeLog-0203 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/binutils-2.21/ld/ChangeLog-2005 b/binutils-2.21/ld/ChangeLog-2005 new file mode 100644 index 0000000..1d3db9e --- /dev/null +++ b/binutils-2.21/ld/ChangeLog-2005 @@ -0,0 +1,1842 @@ +2005-12-28 Jie Zhang + + * emulparams/bfin.sh: Define DATA_END_SYMBOLS and END_SYMBOLS. + And add a prefix '_' to ENTRY. + * scripttempl/elf.sc: Add END_SYMBOLS. + +2005-12-27 H.J. Lu + + * emultempl/xtensaelf.em (elf_xtensa_place_orphan): Delete. + (LDEMUL_PLACE_ORPHAN): Delete. + +2005-12-27 Leif Ekblad + + * configure.tgt: Add support for RDOS targets. + +2005-12-27 Nick Clifton + + * po/vi.po: New Vietnamese translation. + * configure.in (ALL_LINGUAS): Add vi. + * configure: Regenerate. + +2005-12-27 Alan Modra + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2005-12-24 Alan Modra + + * ldlang.h (lang_output_section_statement_type): Add prev. + * ldlang.c (output_statement_newfunc): Set os.prev. + (lang_insert_orphan): Likewise. + (output_prev_sec_find): Use os.prev. + +2005-12-22 Santosh Raktawan + + * ld/emulparms/h8300helf.sh (TINY_READONLY_SECTION, + TINY_DATA_SECTION, TINY_BSS_SECTION): Define. + * ld/emulparms/h8300self.sh: Likewise. + * ld/emulparms/h8300sxelf.sh: Likewise. + * ld/scripttempl/elf.sc: Add TINY_READONLY_SECTION, + TINY_DATA_SECTION, TINY_BSS_SECTION. + +2005-12-19 H.J. Lu + + PR ld/2065 + * ldlang.c (output_statement_newfunc): Revert the change made on + 2005-11-16. + (output_prev_sec_find): Likewise. + * ldlang.h (lang_statement_list_type): Likewise. + +2005-12-16 Nathan Sidwell + + Second part of ms1 to mt renaming. + * emulparams/elf32mt.sh (ARCH, OUTPUT_FORMAT): Adjust. + +2005-12-14 Jakub Jelinek + + * scripttempl/elf.sc: Put .gnu.linkonce.d.rel.ro.* sections into + .data.rel.ro output section. Fix a pasto for -z nocombreloc + .rela.data.rel.ro section content. + +2005-12-12 Nathan Sidwell + + * Makefile.am (ALL_EMULATIONS): Replace ms1 files with mt files. + (eelf32mt.c): Update target name and dependencies. + * Makefile.in: Rebuilt. + * configure.tgt: Replace ms1 arch with mt arch. + * emulparams/elf32mt.sh: Renamed from elf32ms1.sh. Update + comment. + +2005-12-11 Bernhard Fischer + + * scripttempl/armbpabi.sc: Fix typo in comment for .ctors. + * scripttempl/elf.sc: Ditto. + * scripttempl/elf32sh-symbian.sc: Ditto. + * scripttempl/elf_chaos.sc: Ditto. + * scripttempl/elfd10v.sc: Ditto. + * scripttempl/elfd30v.sc: Ditto. + * scripttempl/elfxtensa.sc: Ditto. + * scripttempl/iq2000.sc: Ditto. + * scripttempl/xstormy16.sc: Ditto. + +2005-12-08 Alan Modra + + * emultempl/ppc32elf.em (emit_stub_syms): New var. + (ppc_after_open): Pass it to ppc_elf_select_plt_layout. + (PARSE_AND_LIST_PROLOGUE ): Define. + (PARSE_AND_LIST_LONGOPTS): Add emit-stub-syms. + (PARSE_AND_LIST_OPTIONS): Describe emit-stub-syms. + (PARSE_AND_LIST_OPTIONS): Handle it. + +2005-12-08 Alan Modra + + * pe-dll.c (build_filler_bfd): Conform error message to standard. + (pe_dll_generate_implib): Use %E in error message. + (add_bfd_to_link): Likewise. + (pe_implied_import_dll): Likewise. + +2005-12-07 Thiemo Seufer + H.J. Lu + + PR ld/1932 + * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment): + Adjust bfd_elf_record_link_assignment call. + + * ldexp.c (exp_fold_tree_1): Remove call to bfd_hide_symbol. + +2005-11-25 Jan Beulich + + * Makefile.am: Make configdoc.texi writeable before trying + to write to it. + * Makefile.in: Refresh. + +2005-11-24 Alan Modra + + * ldlang.c (lang_output_section_find_by_flags): Add match_type param. + Run two passes, first using match_type, second without. + * ldlang.h (lang_match_sec_type_func): New typedef. + (lang_output_section_find_by_flags): Update prototype. + bfd_match_sections_by_type and lang_output_section_find_by_flags. + * emultempl/pe.em (place_orphan): Likewise. + +2005-11-24 Alan Modra + + * ldlang.c (lang_insert_orphan): Skip first assignment to dot + in script when looking for place to insert orphan statements. + +2005-11-18 Alan Modra + + * emulparams/elf64ppc.sh (.tocbss): Use new section alignment scheme. + (.got, .toc1, .opd): Likewise. + +2005-11-18 Alan Modra + + * ldlang.c (lang_size_sections_1): Revert 2005-11-16 functional + changes to section alignment. + * ldmisc.c (vfinfo): Handle %ld and %lu. + +2005-11-16 Mark Mitchell + + * Makefile.am (configdoc.texi): Set top_srcdir in configdoc.texi.. + * Makefile.in: Regenerated. + * ld.texinfo: Include configdoc.texi and ldver.texi in man pages. + Add @file documentation. + +2005-11-17 Alan Modra + + * ldlang.h (lang_input_section_type): Remove "ifile" field. + (lang_insert_orphan, lang_add_section): Update prototypes. + * ldlang.c (lang_insert_orphan): Remove "file" param. + (lang_add_section): Likewise. Update all callers. + (wild_sort): Get an input section's bfd via "section->owner". + (size_input_section): Access just_syms_flag via bfd usrdata. + (lang_place_orphans): Update ldemul_place_orphan call. + * ldemul.h (ldemul_place_orphan): Remove input_statement param. + (struct ld_emulation_xfer_struct ): Likewise. + * ldemul.c (ldemul_place_orphan): Likewise. + * ldwrite.c (build_link_order): Access just_syms_flag via bfd usrdata. + * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Likewise. + * emultempl/beos.em (sort_by_file_name): Access bfd by section->owner. + (sort_sections): Likewise. + (place_orphan): Remove "file" param. Adjust lang_add_section call. + * emultempl/elf32.em (place_orphan): Remove "file" param. Adjust + lang_add_section and lang_insert_orphan calls. + * emultempl/hppaelf.em (hppaelf_add_stub_section): Adjust + lang_add_section call. + (build_section_lists): Access just_syms_flag via bfd usrdata. + * emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Adjust + lang_add_section call. + * emultempl/mmo.em (mmo_place_orphan): Remove "file" param. Adjust + lang_add_section and lang_insert_orphan calls. + * emultempl/pe.em (place_orphan): Likewise. Access bfd via section + owner. + * emultempl/ppc64elf.em (ppc_add_stub_section): Adjust + lang_add_section call. + (build_toc_list): Access just_syms_flag via bfd usrdata. + (build_section_lists): Likewise. + * emultempl/xtensaelf.em (elf_xtensa_place_orphan): Remove "file" + param. Adjust place_orphan call. + (ld_build_required_section_dependence): Access bfd via section owner. + +2005-11-16 Alan Modra + + * ldlang.h (lang_output_section_statement_type): Add prev. + * ldlang.c (new_afile): Always init header.type. + (output_statement_newfunc): Set os.prev. + (output_prev_sec_find): Use os.prev. + (lang_enter_output_section_statement): Formatting. + (lang_final, lang_add_target, lang_add_fill): Likewise. + (lang_add_data, lang_add_reloc): Likewise. + (lang_add_attribute): Only alloc the header. + +2005-11-16 Alan Modra + + * ld.texinfo (Forced Output Alignment): Specify that this is an + alignment increase, not an override. + * ldlang.c (init_os): Set output section alignment here.. + (lang_add_section): ..rather than here. + (lang_size_sections_1): Consolidate alignment code. Warn if section + alignment affects start address when explicit address given. + +2005-11-07 Steve Ellcey + + * configure: Regenerate after modifying bfd/warning.m4. + +2005-11-07 Olaf Hering + + * ldmain.c (main): Add \n to error message. + +2005-11-04 Alan Modra + + * ldlang.c (struct output_statement_hash_entry): Don't indirect to os. + (output_statement_newfunc): Rewrite. + (lang_output_section_find_1): Merge into.. + (lang_output_section_find): ..here. + (lang_output_section_statement_lookup_1): Rewrite to handle + multiple sections with the same name. + (output_statement_table_init): Commonise error message. + (lang_init, open_output): Likewise. + +2005-11-03 Paul Brook + + * scripttempl/elf.sc: Add .init_array.* and .fini_array.*. + * scripttempl/armbpabi.sc: Make init/fini array consistent with + elf.sc. + * scripttempl/elf32sh-symbian.sc: Ditto. + * scripttempl/elfxtensa.sc: Ditto. + +2005-11-03 Alan Modra + + * ldlang.h (lang_output_section_statement_type): Rearrange. Remove + memspec. Make "processed" a bitfield. + (lang_data_statement_type, lang_reloc_statement_type): Rename + output_vma to output_offset. + * ldlang.c (lang_output_section_statement_lookup_1): Init + all_input_readonly. Don't init memspec. + (init_os): Remove incorrect comment. + (print_data_statement, print_reloc_statement): Adjust for + lang_data_statement_type and lang_reloc_statement_type change. + (lang_size_sections_1, lang_add_reloc): Likewise. + * ldwrite.c (build_link_order): Likewise. + +2005-10-30 Mark Mitchell + + * lexsup.c (help): Document "@FILE". + +2005-10-30 H.J. Lu + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerated. + + * dep-in.sed: Replace " ./" with " ". + +2005-10-25 Arnold Metselaar + + * Makefile.am: Add support for Z80 + * Makefile.in: Regenerated + * configure.tgt: Add z80-*-coff + * emulparams/z80.sh: New file. + * emultempl/z80.em: New file. + * scripttempl/z80.sc New file. + * NEWS: Mention this new support. + +2005-10-25 Alan Modra + + * po/ld.pot: Regenerate. + +2005-10-25 Chris Metcalf + + * ld.texinfo (--reduce-memory-overheads): Fix typo. + +2005-10-23 H.J. Lu + + PR ld/1487 + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call + bfd_match_sections_by_type to match section types. + + * ldlang.c (init_os): Take the input section. Call + bfd_init_private_section_data if the input section isn't NULL. + (exp_init_os): Pass NULL to init_os. + (map_input_to_output_sections): Likewise. + (lang_add_section): Pass the input section to init_os. + +2005-10-19 Paul Brook + + * emulparams/armelf.sh: Add .ARM.attributes to OTHER_SECTIONS. + +2005-10-15 H.J. Lu + + PR ld/1467 + * emultempl/elf32.em: Include "elf-bfd.h". + (gld${EMULATION_NAME}_place_orphan): Check section type and + don't use section name for ELF input sections. + + * ld.texinfo: Document orphan section processing. + + * ldlang.c (lang_output_section_find_by_flags): Match section + types by calling bfd_match_sections_by_type. + +2005-10-13 Mark Mitchell + + * ld.texino: Describe double-quoted string syntax for version + nodes. + * ldlang.h (lang_new_vers_pattern): Add literal_p parameter. + * ldgram.y (vers_defns): Allow NAME as well as VERS_IDENTIFIER. + Adjust calls to lang_new_vers_pattern to pass literal_p argument. + * ldlang.c (lang_vers_match): Fix indentation. Do not glob-match + version nodes without a pattern. + (lang_new_vers_pattern): Add literal_p parameter. + (lang_do_version_exports_section): Pass it. + +2005-10-12 Mark Mitchell + + * NEWS: Mention @file. + +2005-10-05 H.J. Lu + + PR ld/1396 + * ldcref.c (check_refs): Accept bfd_boolean. + (check_local_sym_xref): Pass FALSE to check_refs. + (check_nocrossref): Pass TRUE to check_refs. + (check_refs_info): Add bfd_boolean. + (check_refs): Add bfd_boolean to check_refs_info. + (check_reloc_refs): Match relocations with proper symbols. + + * ldmisc.c (vfinfo): Don't add extra ":\n". + +2005-10-05 Danny Smith + + * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Set + default entry symbol to ENTRY here. + * scripttempl/pe.sc: Not here. + +2005-09-30 James E Wilson + + * ldlang.c (lang_startup): Add missing ": " to einfo call. + +2005-09-30 H.J. Lu + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerated. + * aclocal.m4: Likewise. + +2005-09-30 H.J. Lu + + * ldlang.c (output_statement_hash_entry): New type. + (output_statement_table): New variable for hash table. + (output_statement_newfunc): New function. + (output_statement_table_init): Likewise. + (output_statement_table_free): Likewise. + (lang_init): Call output_statement_table_init. + (lang_finish): Renamed to ... + (lang_end): This. + (lang_process): Updated. + (lang_finish): New function. + (lang_output_section_find_1): Use hash table. + (lang_output_section_statement_lookup_1): Likewise. + + * ldlang.h (lang_finish): New. + + * ldmain.c (main): Call lang_finish. + +2005-09-30 Mark Mitchell + + * ldmain.c (main): Use expandargv. + +2005-09-30 Catherine Moore + + * Makefile.am: Bfin support. + * Makefile.in: Regenerated. + * aclocal.m4: Regenerated. + * configure.tgt: Bfin support. + * emulparams/bfin.sh: New file. + * emultempl/bfin.em: New file. + +2005-09-30 Matthias Kurz + + * ld.h: Prevent the inclusion of from the Solaris + version of when ENABLE_NLS is not defined. + +2005-09-27 H.J. Lu + + * ld.texinfo (ALIGN): Document it as forcing output section + alignment. + + * ldgram.y (ALIGN): Support it for forcing output section + alignment. + +2005-09-20 Alan Modra + + * ldlang.h (lang_output_section_statement_struct): Change type of + "processed" to bfd_boolean. + * ldexp.c (fold_name): Update references to os->processed. + * ldlang.c (lang_output_section_statement_lookup_1): Likewise. + (lang_size_sections_1): Likewise. + (lang_reset_memory_regions): Likewise. + + PR ld/1353 + * ldlang.c (lang_size_sections_1): Process addr_tree earlier, + so that unused output section statements affect dot. + +2005-09-08 Jakub Jelinek + + * ld.texinfo: Document -z {no,}execstack, -z {no,}relro + and --eh-frame-hdr options. + +2005-09-07 Alan Modra + + * ldexp.c (fold_name ): Return 0 for non-existent section. + (exp_fold_tree_1): Print assert message only in final stage of + linking. Trigger assertion failure if expression cannot be + evaluated. + +2005-09-06 H.J. Lu + + PR ld/1263 + * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): Check + --just-symbols on DSO. + +2005-08-18 Alan Modra + + * scripttempl/elf.sc: Remove commented out defines. + +2005-08-18 Alan Modra + + * emulparams/a29k.sh: Delete. + * emulparams/ebmon29k.sh: Delete. + * emulparams/sa29200.sh: Delete. + * Makefile.am: Remove a29k support. + * configure.tgt: Likewise. + * ld.texinfo: Likewise. + * Makefile.in: Regenerate. + +2005-08-17 Jakub Jelinek + + * ldgram.y (vers_defns): Don't lose pattern list before + extern NAME {}. Handle global, local and extern symbol names. + +2005-08-17 Kaz Kojima + + * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation): + Don't increment rel_count of .cranges here. Set rawsize of .cranges. + +2005-08-10 Nick Clifton + + * pe-dll.c (pe_exe_fill_sections): Call lang_reset_memory_regions + before lang_size_sections. + +2005-08-09 Alan Modra + + * emulparams/hppa64linux.sh (LARGE_SECTIONS): Remove .tbss. + +2005-08-08 Eric Doenges + + * Makefile.am (ALL_EMULATIONS): Add msp430x21xx variants. + Add rules to build these emulations. + * Makefile.in: Regenerate. + * configure.tgt (msp430): Add the new variants to the + targ_extra_emuls list. + * emulparams/msp430all.sh: Add entries for the msp430x21xx + variants. + +2005-08-05 H.J. Lu + + * ld.texinfo: Document PROVIDE_HIDDEN. + + * ldexp.c (exp_fold_tree_1): Hide a provided symbol if asked. + (exp_provide): Add and set hidden. + + * ldexp.h (etree_type): Add hidden to assign. + + * ldgram.y (PROVIDE_HIDDEN): New. + * ldlex.l (PROVIDE_HIDDEN): Likewise. + + * scripttempl/elf.sc: Use PROVIDE_HIDDEN on array bound + symbols. + +2005-08-05 Alan Modra + + * emulparams/elf_x86_64.sh: Revert last change. + * scripttempl/elf.sc (REL_LARGE, LARGE_SECTIONS): Define here. + +2005-08-05 Alan Modra + + * emulparams/armelf.sh (OTHER_BSS_END_SYMBOLS): Split out from + OTHER_END_SYMBOLS. + * emulparams/armelf_linux.sh: Likewise. + * emulparams/armnto.sh: Likewise. + * emulparams/criself.sh: Likewise. + * emulparams/elf32mcore.sh: Likewise. + * emulparams/criself.sh (OTHER_SYMBOLS): Define. + * emulparams/crislinux.sh (OTHER_SYMBOLS): Define. + (OTHER_END_SYMBOLS): Don't define. + * emulparams/elf32fr30.sh: Likewise. + * emulparams/elf64mmix.sh: Likewise. + * emulparams/hppa64linux.sh: Likewise. + * emulparams/m32relf.sh: Likewise. + * emulparams/vxworks.sh: Likewise. + * scripttempl/armbpabi.sc (OTHER_BSS_SECTIONS): Delete. + (OTHER_BSS_END_SYMBOLS): Add. + (OTHER_END_SYMBOLS): Move before current end sym definitions. + (OTHER_SYMBOLS): Replace OTHER_END_SYMBOLS near end of script. + * scripttempl/elf.sc: Likewise. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elf_chaos.sc: Likewise. + * scripttempl/elfxtensa.sc: Likewise. + * scripttempl/iq2000.sc: Likewise. + * scripttempl/xstormy16.sc: Likewise. + + * scripttempl/elf.sc (LBSS, LARGE_SECTIONS): Delete. + (REL_LDATA, REL_LBSS, REL_LRODATA): Delete. + (REL_LARGE, LARGE_SECTIONS): Add. + * emulparams/elf_x86_64.sh (LARGE_SECTIONS): Define as script text. + (REL_LARGE): Define. + * emulparams/hppa64linux.sh (OTHER_BSS_SECTIONS): Don't define. + (LARGE_SECTIONS): Define. + * emulparams/hppa64linux.sh (OTHER_BSS_SECTIONS): Don't define. + (LARGE_SECTIONS): Define. + +2005-08-04 Alan Modra + + * ldemul.c (ldemul_do_assignments, do_assignments_default): Delete. + * ldemul.h (ldemul_do_assignments, do_assignments_default): Delete. + (struct ld_emulation_xfer_struct): Remove do_assignments field. + * ldlang.c (lang_do_assignments): Don't call ldemul_do_assignments. + * emulparams/elf32ppc.sh (SDATA_START_SYMBOLS): New. + (SDATA2_START_SYMBOLS, SBSS_START_SYMBOLS, SBSS_END_SYMBOLS): New. + * emultempl/aix.em (ld_*_emulation): Delete do_assignments init. + * emultempl/armcoff.em: Likewise. + * emultempl/beos.em: Likewise. + * emultempl/generic.em: Likewise. + * emultempl/gld960.em: Likewise. + * emultempl/gld960c.em: Likewise. + * emultempl/linux.em: Likewise. + * emultempl/lnk960.em: Likewise. + * emultempl/m68kcoff.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/sunos.em: Likewise. + * emultempl/ticoff.em: Likewise. + * emultempl/vanilla.em: Likewise. + * emultempl/elf32.em: Likewise. + (gld*_provide_bound_symbols): Delete. + (gld*_provide_init_fini_syms): Delete. + (gld*_before_allocation): Don't call ldemul_do_assignments. + * emultempl/ppc32elf.em (ppc_do_assignments): Delete. + (LDEMUL_DO_ASSIGNMENTS): Delete. + * scripttempl/elf.sc: Provide init/fini syms. Add SBSS_START_SYMBOLS, + SBSS_END_SYMBOLS, SDATA2_START_SYMBOLS. + +2005-08-04 Alan Modra + + * Makefile.am (eelf32m32c.c): Fix dependencies. + * Makefile.in: Regenerate. + +2005-08-04 Alan Modra + + * ldemul.c (ldemul_finish): Call ld_emulation->finish unconditionally. + (finish_default): New function. + * ldemul.h (finish_default): Declare. + * emultempl/aix.em (gld*_before_allocation): Call + before_allocation_default rather than strip_excluded_output_sections. + (ld_*_emulation): Init finish field to finish_default. + * emultempl/armcoff.em: Likewise. + * emultempl/beos.em: Likewise. + * emultempl/elf32.em: Likewise. + * emultempl/generic.em: Likewise. + * emultempl/gld960.em: Likewise. + * emultempl/gld960c.em: Likewise. + * emultempl/hppaelf.em: Likewise. + * emultempl/linux.em: Likewise. + * emultempl/lnk960.em: Likewise. + * emultempl/m68kcoff.em: Likewise. + * emultempl/mmo.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/ppc64elf.em: Likewise. + * emultempl/sunos.em: Likewise. + * emultempl/ticoff.em: Likewise. + * emultempl/vanilla.em: Likewise. + +2005-08-03 Alan Modra + + * ldlang.c (exp_init_os): Handle etree_provide. + * emulparams/armelf.sh (OTHER_END_SYMBOLS): Rename from.. + (OTHER_BSS_END_SYMBOLS): ..this. + * emulparams/armelf_linux.sh: Likewise. + * emulparams/armnto.sh: Likewise. + * emulparams/criself.sh: Likewise. + * emulparams/crislinux.sh: Likewise. + * emulparams/elf32frv.sh: Likewise. + * emulparams/elf32mcore.sh: Likewise. + * emulparams/elf32ppc.sh: Likewise. + * emulparams/elf32ppclinux.sh: Likewise. + * emulparams/hppa64linux.sh: Likewise. + * scripttempl/armbpabi.sc: Substitute $OTHER_END_SYMBOLS, not + $OTHER_BSS_END_SYMBOLS. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elf_chaos.sc: Likewise. + * scripttempl/iq2000.sc: Likewise. + * scripttempl/xstormy16.sc: Likewise. + * scripttempl/elf.sc: Likewise. Delete __bss_start comment. + * scripttempl/elfxtensa.sc: Likewise. + +2005-07-29 Nick Clifton + + * ldmain.c (main): Allow -shared and -static to be used together. + * ld.texinfo (-static): Mention that it is allowed with -shared. + +2005-07-28 DJ Delorie + + * ldlang.c (lang_output_section_statement_lookup_1): Don't cast a + unary & address operator, as that breaks GCC's strict aliasing + rules. + +2005-07-25 Jan Hubicka + H.J. Lu + + * emulparams/elf_x86_64.sh (LARGE_SECTIONS): New. + + * scripttempl/elf.sc: Updated for large section support. + +2005-07-21 Ralf Corsepius + + * configure.tgt: Remove i[3-7]86-*-rtemself*. + Remove sparc-*-rtemself*. + +2005-07-21 Ben Elliston + + * ldgram.y (ldgram_want_filename): Remove unused static. + +2005-07-20 DJ Delorie + + * emulparams/elf32m32c.sh (TEMPLATE_NAME): New. + (EXTRA_EM_FILE): New. + +2005-07-19 H.J. Lu + + * ldmain.c (main): Reindent. + +2005-07-19 Paul Brook + + * configure.host (HOSTING_CRT0): Parse output of gcc --help --verbose + to determine dynamic linker name. + +2005-07-18 Nick Clifton + + * configure.tgt: Restore alpha ordering to list of arches. + +2005-07-16 Alan Modra + + * emultempl/elf32.em (gld*_provide_init_fini_syms): Prototype. + (gld*_before_allocation): Call ldemul_do_assignments rather than + gld*_provide_init_fini_syms directly. + * emultempl/ppc32elf.em (gld*_after_allocation): Delete. + (ppc_do_assignments): New function. + (LDEMUL_AFTER_ALLOCATION): Don't define. + (LDEMUL_DO_ASSIGNMENTS): Define. + +2005-07-16 Alan Modra + + * Makefile.am: Run "make dep-am". + (emipsidt.c, emipsidtl.c): Depend on generic.em. + * Makefile.in: Regenerate. + +2005-07-15 Alan Modra + + * ldemul.c (ldemul_do_assignments): New function. + (do_assignments_default): New function. + * ldemul.h (ldemul_do_assignments): Declare. + (do_assignments_default): Declare. + (struct ld_emulation_xfer_struct): Add do_assignments. + * ldlang.c (lang_do_assignments) Call ldemul_do_assignments. + * emultempl/aix.em (ld_*_emulation): Init do_assignments field. + * emultempl/armcoff.em: Likewise. + * emultempl/beos.em: Likewise. + * emultempl/generic.em: Likewise. + * emultempl/gld960.em: Likewise. + * emultempl/gld960c.em: Likewise. + * emultempl/linux.em: Likewise. + * emultempl/lnk960.em: Likewise. + * emultempl/m68kcoff.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/sunos.em: Likewise. + * emultempl/ticoff.em: Likewise. + * emultempl/vanilla.em: Likewise. + * emultempl/elf32.em: Likewise, to call gld*_provide_init_fini_syms. + (gld*_find_exp_assignment): Adjust bfd_elf_record_link_assignment call. + +2005-07-14 Jim Blandy + + Add support for the Renesas M32C and M16C. + * Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o. + (eelf32m32c.c): New target. + * Makefile.in: Regenerated. + * configure.tgt: Add case for m32c-*-elf. + * emulparams/elf32m32c.sh: New file. + +2005-07-14 Alan Modra + + * ldlang.c (strip_excluded_output_sections): Don't call + bfd_gc_sections. + * emultempl/elf32.em (gld*_provide_bound_symbols): Move. + (gld*_provide_init_fini_syms): Move. + (gld*_before_allocation): Call the above from here.. + (gld*_finish): ..not here. Call _bfd_elf_fix_excluded_sec_syms. + * emultempl/hppaelf.em (hppaelf_finish): Likewise. + * emultempl/ppc64elf.em (ppc_finish): Likewise. + +2005-07-10 Ralf Corsepius + + * configure.tgt: Remove sparc*-*-rtemsaout*, i[3-7]86-go32-rtems*, + i[3-7]86-*-rtemscoff*, hppa*-*-rtems*, mips*el-*-rtems*, + powerpcle-*-rtems*. + +2005-07-09 Christopher Faylor + + * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Enable runtime + relocation by default. + (compute_dll_image_base): Avoid linking into cygwin dll address space. + +2005-07-08 Alan Modra + + * ldlang.c (wild_sort): Formatting. + (strip_excluded_output_sections): Strip zero size sections here. + * emultempl/elf32.em (gld*_strip_empty_sections): Delete. + (gld*_finish): Don't call the above. + * emultempl/hppaelf.em (hppaelf_finish): Likewise. + * emultempl/ppc64elf.em (ppc_finish): Likewise. + +2005-07-05 Paul Brook + + * Makefile.am (ALL_EMULATIONS): Add eelf32ppcvxworks.o. + (eelf32ppcvxworks.o): Add dependencies. + * Makefile.in: Regenerate. + * configure.tgt: Add entry for powerpc-vxworks. + * emulparams/elf32-ppc.c: Mention elf32ppcvxworks.sh in comment. + * emulparams/elf32ppcvxworks.sh: New file. + * emultempl/ppc32elf.em (bfd_elf32_powerpc_vxworks_vec): Declare. + (is_ppc_elf32_vec): New function. + (ppc_after_open, ppc_before_allocation, + gld${EMULATION_NAME}_after_allocation): Use it. + +2005-07-05 Peter S. Mazinger" + + * emulparams/elf32bmip.sh (GENERATE_PIE_SCRIPT): Define as "yes". + * emulparams/elf32bmipn32-defs.sh (GENERATE_PIE_SCRIPT): Define as "yes". + +2005-07-04 Mike Frysinger + + * emulparams/hppalinux.sh (GENERATE_PIE_SCRIPT): Fix typo in + name. + +2005-07-04 Kazuhiro Inaoka + + * emulparams/m32relf_linux.sh (GENERATE_PIE_SCRIPT): Set to yes. + +2005-07-04 Aurelien Jarno + + * emultempl/elf32.em: Enable use of ld.so.conf for *-*-k*bsd-*. + +2005-07-01 Alan Modra + + * scripttempl/elf.sc (.gcc_except_table): Don't KEEP. + +2005-06-30 Ben Elliston + + * Makefile.am (check-DEJAGNU): Don't search for expect. + * Makefile.in: Regenerate. + +2005-06-30 Ben Elliston + + * Makefile.am (EXPECT): Set to expect. + (RUNTEST): Likewise, set to runtest. + * Makefile.in: Regenerate. + +2005-06-16 Alexander Klimov + + * emultempl/armelf.em: Add quotes to avoid a null test + expression. + +2005-06-12 Daniel Jacobowitz + + * ld.texinfo (Command Line Options): Add @item for --hash-size. + +2005-06-10 Alan Modra + + * scripttempt/elf.sc (.bss): Align tail in a way that allows + empty section pruning. + +2005-06-09 Steve Ellcey + + * configure.in (AM_BINUTILS_WARNINGS): Add. + (BFD_NEED_DECLARATION) Replace with AC_CHECK_DECLS. + * config.in: Regenerate. + * configure: Regenerate. + * sysdep.h (NEED_DECLARATION_*): Replace with HAVE_DECL_* + * ldmain.c: Ditto. + +2005-06-09 Alan Modra + + * ldexp.c (fold_unary ): Revert last change. + +2005-06-09 Alan Modra + + * ld.h (lang_phase_type): Move to.. + * ldexp.h: ..here. Add lang_mark_phase_enum. + (node_type): Remove etree_undef and etree_unspec. + (exp_data_seg): Delete. + (struct ldexp_control, expld): New. + (invalid, exp_mark_used_section): Delete. + (exp_fold_tree, exp_get_vma, exp_get_value_int, exp_get_fill, + exp_get_abs_int): Update prototypes. + * ldexp.c (assigning_to_dot): Delete. + (expld): Define. + (make_abs): Operate directly on expld.result. Update all callers. + (new_abs): Likewise. Return void. + (new_rel_from_abs): Rename from new_rel_from_section. + (new_rel, new_rel_from_abs): Operate on expld.result and return void. + Update all callers. + (fold_unary): Operate on expld.result and return void. Remove + "current_section", "allocation_done", "dot", "dotp" and "mark_used" + params. Update all callers. + (fold_binary, fold_trinary, fold_name, exp_fold_tree_1): Likewise. + (fold_unary ): Ensure alignment is absolute. + (fold_unary ): Use make_abs. + (fold_unary ): Evaluate mark_phase as for + allocating_phase. + (fold_binary ): Ditto. + (fold_binary <'%','/'>): Don't error if marking. + (fold_name ): Don't call bfd_sizeof_headers when + marking. + (fold_name ): Remove FIXME; -R is handled correctly. Don't + error when marking. + (fold_name ): Don't set SEC_KEEP. + (exp_fold_tree_1): Don't error when marking. + (exp_fold_tree_1 ): Evaluate in all phases except first. + (exp_fold_tree_1 ): Don't check for NULL + current section, instead check for NULL dotp. + (exp_fold_tree_1 ): Don't evaluate the assignment + source unless the symbol is referenced and undefined. + (exp_fold_tree): Remove "allocation_done" and "dot" params. Save + params to expld. + (exp_fold_tree_no_dot): Remove "current_section", "allocation_done + and "mark_used" params. Save params to expld. Update all callers. + (exp_assop): Do without temp var. + (exp_print_tree ): Delete code. + (exp_get_vma): Remove "allocation_done" param. Correct error return. + (exp_get_fill, exp_get_abs_int): Likewise. + (exp_get_value_int): Remove "allocation_done" param. + (exp_mark_used_section): Delete. + * ldgram.y (fill_exp): Update exp_get_fill call. + (origin_spec, length_spec): Update exp_get_vma call. + * ldlang.c (lang_init): Don't bother clearing lang_statement_iteration. + (lang_mark_used_section_1, lang_mark_used_section): Delete. + (strip_excluded_output_sections): Call one_lang_size_sections_pass in + marking mode. Merge old lang_mark_used_section code. Correct handling + of output sections with excluded input sections and data statements. + Don't drop non-zero sized sections. Don't zap os->bfd_section. + Do set SEC_EXCLUDE when appropriate. + (print_output_section_statement): Update for changed ldexp.c + interface. + (print_assignment, lang_size_sections_1): Likewise. + (lang_do_assignments_1, lang_enter_output_section_statement): Likewise. + (lang_new_phdr, lang_record_phdrs): Likewise. + (lang_size_sections): Likewise. + (insert_pad): Use following statement if it is a pad, rather than + creating a new one. + (lang_size_sections_1 ): Do + process ignored output section to set vma and lma, but don't + update dot for these sections. Don't error if marking. + (lang_size_sections_1 ): Don't + update dot for ignored sections. + (lang_size_sections_1 ): Don't mark absolute + section with SEC_ALLOC. + (one_lang_size_sections_pass): New function. + (lang_size_sections): Remove first five params. Set expld.phase on + entry and exit. Use one_lang_size_sections_pass. + (lang_do_assignments): Remove all params. Update all callers. + (lang_reset_memory_regions): Clear os->processed for all output + section statements. + * ldlang.h (lang_do_assignments): Update prototype. + (lang_size_sections): Likewise. + (one_lang_size_sections_pass): Declare. + * pe-dll.c (pe_dll_fill_sections, pe_exe_fill_sections): Update + lang_size_sections and lang_do_assignments calls. + * emultempl/elf32.em (layout_sections_again): Likewise. + * emultempl/ppc64elf.em (ppc_before_allocation): Use + one_lang_size_sections_pass. + +2005-06-08 Aldy Hernandez + + * emulparams/elf32ms1.sh: New. + +2005-06-07 Eric Christopher + + * Makefile.am (eelf32ms1.c): Use tab. + * Makefile.in: Regenerate. + +2005-06-07 Aldy Hernandez + Michael Snyder + Stan Cox + + * configure.tgt: Same. + + * Makefile.am (ALL_EMULATIONS): Depend on eelf32ms1.o. + (eelf32ms1.c): Add eelf32ms1.c rule. + + * Makefile.in: Regenerate. + +2005-06-06 Alan Modra + + * emultempl/ppc64elf.em (ppc_before_allocation): Always run + ppc64_elf_edit_opd. + +2005-06-05 H.J. Lu + + * ldexp.c (exp_mark_used_section): Set SEC_KEEP on current + section only if the symbol will be defined. + +2005-06-04 H.J. Lu + + PR 992 + * ldexp.c (exp_mark_used_section): Set SEC_KEEP on current + section for etree_assign, etree_provide and etree_provided. + Call fold_binary on etree_binary. + + * ldlang.c (lang_mark_used_section_1): Handle load base. + +2005-06-03 Alan Modra + + * ldmain.c (link_callbacks): Add einfo. + (add_archive_element): Use passed info, not link_info. + (constructor_callback): Likewise. + (reloc_overflow): Don't handle null bfd specially. + (reloc_dangerous, unattached_reloc): Likewise. + * ldmisc.c (vfinfo ): Print "ld generated" for null bfd. + (vfinfo ): Handle null bfd. Wrap comments. + +2005-06-02 Alan Modra + + * ldexp.h (etree_value_type): Use "asection *" in place of + "struct lang_output_section_statement_struct *" for "section". + (exp_fold_tree): Likewise. + (exp_mark_used_section): Likewise. + * ldexp.c (new_rel, new_rel_from_section, fold_unary, fold_binary, + fold_trinary, fold_name, exp_fold_tree_1, exp_fold_tree, + exp_mark_used_section): Likewise for "current_section" param. + (make_abs, new_abs, exp_binop, exp_unop, exp_get_vma, exp_get_fill, + exp_get_abs_int): Adjust for above changes. + * ldlang.c (lang_mark_used_section_1, print_assignment, + lang_size_sections_1, lang_do_assignments_1): Likewise. + * ldexp.c (fold_name): Init entire result struct. + +2005-06-01 Maciej W. Rozycki + + * emulparams/elf32btsmip.sh: Unset DATA_ADDR. + +2005-05-31 Zack Weinberg + + * ldlang.c (entry_symbol_default): New file-scope global. + (lang_finish): Use it, not a hardwired "start". + (lang_default_entry): Set it. + * ldlang.h: Declare lang_default_entry. + * emultempl/beos.em, emultempl/pe.em: Use lang_default_entry, + not lang_add_entry, to override default entry point symbol. + +2005-05-29 Richard Henderson + + * emulparams/elf64alpha.sh (PLT): New. + (TEXT_PLT): New. + * emultempl/alphaelf.em (disable_relaxation): New. + (limit_32bit): Rename from elf64alpha_32bit; update all users. + (elf64_alpha_use_secureplt): Declare. + (bfd_elf64_alpha_vec, bfd_elf64_alpha_freebsd_vec): Declare. + (alpha_after_open): New. + (alpha_before_allocation): New. + (OPTION_NO_RELAX, OPTION_SECUREPLT, OPTION_NO_SECUREPLT): New. + (PARSE_AND_LIST_LONGOPTS): Include them. + (PARSE_AND_LIST_OPTIONS): Likewise. + (PARSE_AND_LIST_ARGS_CASES): Likewise. + (LDEMUL_AFTER_OPEN, LDEMUL_BEFORE_ALLOCATION): New. + * scripttempl/elf.sc (TEXT_PLT): New. + (PLT): Use it. + +2005-05-27 Andreas Schwab + + * configure.host (HOSTING_LIBS): Add libunwind.a if it exists. + +2005-05-24 Alan Modra + + * emultempl/ppc32elf.em (after_allocation): Don't call + ppc_elf_set_sdata_syms when relocatable. + +2005-05-21 H.J. Lu + + * Makefile.am (ld.1): Revert the last 2 changes. + (info-recursive): Depend on ld.1. + * Makefile.in: Regenerated. + +2005-05-21 H.J. Lu + + * Makefile.am (ld.1): Depend on "info" instead of + "configdoc.texi ldver.texi". + * Makefile.in: Regenerated. + +2005-05-21 H.J. Lu + + * Makefile.am (ld.1): Depend on "info". + * Makefile.in: Regenerated. + +2005-05-19 Zack Weinberg + + * Makefile.am: Have 'all' depend on 'info' and 'ld.1'. + * Makefile.in: Regenerate. + +2005-05-17 Zack Weinberg + + * ld-arm/mixed-app.d: Adjust expected disassembly a little. + +2005-05-17 Daniel Jacobowitz + + * Makefile.am (ldver.texi): Don't use $<. + * Makefile.in: Regenerated. + +2005-05-17 Daniel Jacobowitz + + * Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Explicitly include + $(srcdir) before $(BFDDIR)/doc. + * Makefile.in: Regenerated. + +2005-05-17 H.J. Lu + + PR 797 + * ldexp.c (exp_fold_tree_1): Renamed from exp_fold_tree and + take take a bfd_boolean, mark_used. Ignore assert failure if + mark_used is TRUE. + (exp_fold_tree) Call exp_fold_tree_1 with mark_used == FALSE. + (exp_fold_tree_no_dot): Updated to take a bfd_boolean, + mark_used and pass down. + (fold_unary): Likewise. + (fold_binary): Likewise. + (fold_trinary): Likewise. + (exp_binop): Add FALSE to call to exp_fold_tree_no_dot. + (exp_trinop): Likewise. + (exp_unop): Likewise. + (exp_nameop): Likewise. + (exp_get_vma): Likewise. + (exp_get_fill): Likewise. + (exp_get_abs_int): Likewise. + (fold_name): Likewise. Set SEC_KEEP in output section flags. + (exp_mark_used_section): New. + + * ldexp.h (exp_mark_used_section): New. + + * ldlang.c (lang_output_section_statement_lookup_1): Set the + ignored field to FALSE. + (lang_mark_used_section_1): New. + (lang_mark_used_section): Call lang_mark_used_section_1. + (strip_excluded_output_sections): Call lang_mark_used_section + and check for unused sections. + (lang_size_sections_1): Skip an output section if it should + be ignored. + (lang_do_assignments_1): Likewise. + (lang_process): Don't call lang_mark_used_section here. + + * ldlang.h (lang_output_section_statement_type): Change + all_input_readonly to bitfield. Add ignored. + +2005-05-17 Lennert Buytenhek + Peter S. Mazinger" + + * emulparams/armelf_linux.sh (GENERATE_PIE_SCRIPT): Define as "yes". + * emulparams/hppalinux.sh (GENERATE_PIE_SCRIPT): Define as "yes". + +2005-05-17 Julian Brown + + * ldlang.c (print_assignment): Do not rely upon a valid result + having a section associated with it. + +2005-05-17 Nick Clifton + + * ldlang.c (Scan_for_self_assignment): Check an assignment tree to + see if the same value is being used on the rhs as on the lhs. + (print_assignment): Call scan_for_self_assignment and if it + returns true, do no display the result of the computation but + instead just the final value of the symbol on the lhs. + * ld.texinfo: Document this behaviour and provide an example of + when it will happen. + +2005-05-15 Daniel Jacobowitz + + * Makefile.am (AM_MAKEINFOFLAGS): Define. + (TEXI2DVI): Define. + (ldver.texi): Depend on distributed files instead of built files. + (ld.info): Include $(srcdir) in the rule target. Remove actions. + (ld.dvi): Remove actions. + (MAINTAINERCLEANFILES): Add configdoc.texi. + (CONFIG_STATUS_DEPENDENCIES): Add bfd/configure.in. + (install-data-local): Renamed from install. + (Makefile): Remove explicit dependency. + * acinclude.m4: Remove obsolete code. + * configure.in: Update AC_PREREQ. Remove extra $CONFIG_SHELL. + * Makefile.in, aclocal.m4, config.in, configure: Regenerated. + +2005-05-11 Bob Wilson + + * scripttempl/elfxtensa.sc: Sync up with elf.sc. + * emulparams/elf32xtensa.sh (PLT, GOT): Define. + +2005-05-11 Alan Modra + + * ldgram.y: Add SPECIAL token. + (sect_constraint): Handle SPECIAL. + * ldlang.c (lang_output_section_find_1): Don't match SPECIAL. + (map_input_to_output_sections): Likewise. + * ldlex.l (SPECIAL): Define. + * emulparams/elf32ppc.sh (DATA_GOT, SDATA_GOT, SEPARATE_GOTPLT, + GOT, PLT, GOTPLT): Define. + * emultempl/ppc32elf.em (old_plt, old_got): New static vars. + (ppc_after_open): New function. + (PARSE_AND_LIST_PROLOGUE): Define OPTION_OLD_LPT and OPTION_OLD_GOT. + (PARSE_AND_LIST_LONGOPTS): Add "bss-plt" and "sdata-got". + (PARSE_AND_LIST_OPTIONS): Document them. + (PARSE_AND_LIST_ARGS_CASES): Handle them. + (LDEMUL_AFTER_OPEN): Define. + * scripttempl/elf.sc (PLT): Don't override existing define. + (DATA_GOT, SDATA_GOT): Define and use to enable alternate got + placement rather than using NO_SMALL_DATA. Emit GOTPLT for RELRO_NOW. + +2005-05-10 Alan Modra + + * scripttempl/elf.sc (DATA_SEGMENT_RELRO_GOTPLT_END): Delete. + (DATA_SEGMENT_RELRO_END): Use SEPARATE_GOTPLT value. + (GOTPLT): Remove DATA_SEGMENT_RELRO_GOTPLT_END. Place after + DATA_SEGMENT_RELRO_END in script. + +2005-05-09 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): + Don't use a removed section. + +2005-05-09 H.J. Lu + + * ldmain.c (reloc_overflow): Use output_bfd if the symbol + is defined in the ABS section. + +2005-05-06 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms): + Put back !link_info.relocatable. + +2005-05-06 H.J. Lu + + PR 878 + * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms): + Just check link_info.executable. + +2005-05-06 Nick Clifton + + * Update the address and phone number of the FSF organization in + the GPL notices in the following files: + aclocal.m4, deffile.h, deffilep.y, fdl.texi, ld.h, ldcref.c, + ldctor.c, ldctor.h, ldemul.c, ldexp.c, ldexp.h, ldfile.c, + ldfile.h, 20ldgram.y, ldint.texinfo, ldlang.c, ldlang.h, ldlex.h, + ldlex.l, ldmain.c, ldmain.h, ldmisc.c, ldmisc.h, ldver.c, ldver.h, + ldwrite.c, ldwrite.h, lexsup.c, mri.c, mri.h, pe-dll.c, pe-dll.h, + sysdep.h, emultempl/aix.em, emultempl/alphaelf.em, + emultempl/armcoff.em, emultempl/armelf.em, emultempl/beos.em, + emultempl/crxelf.em, emultempl/elf32.em, emultempl/generic.em, + emultempl/gld960.em, emultempl/gld960c.em, emultempl/hppaelf.em, + emultempl/ia64elf.em, emultempl/irix.em, emultempl/linux.em, + emultempl/lnk960.em, emultempl/m68hc1xelf.em, + emultempl/m68kcoff.em, emultempl/m68kelf.em, + emultempl/mipsecoff.em, emultempl/mmix-elfnmmo.em, + emultempl/mmixelf.em, emultempl/mmo.em, emultempl/needrelax.em, + emultempl/pe.em, emultempl/ppc32elf.em, emultempl/ppc64elf.em, + emultempl/sh64elf.em, emultempl/sunos.em, emultempl/ticoff.em, + emultempl/vanilla.em, emultempl/xtensaelf.em + +2005-05-05 H.J. Lu + + * scripttempl/elf.sc: Document the usage of __bss_start. + +2005-05-05 Paul Brook + + * Makefile.am: Add eelf_i386_vxworks. + * Makefile.in: Regenerate. + * configure.tgt: Make i?86-*-vxworks use targ_emul=elf_i386_vxworks. + * emulparams/elf_i386_vxworks.sh: New file. + * emulparams/vxworks.sh: New file. + * scripttempl/elf.sc: Add DATA_END_SYMBOLS and ETEXT_NAME. + +2005-05-04 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): + Call _bfd_elf_provide_section_bound_symbols. + +2005-05-04 Alan Modra + + * ldemul.c: Include bfdlink.h. + (ldemul_before_allocation): Assume before_allocation is non-zero. + (before_allocation_default): Call strip_excluded_output_sections. + * ldlang.c (stripped_excluded_sections): New variable. + (lang_add_section): Build input section list for each output + section, attached via map_head and map_tail pointers. + (strip_excluded_output_sections): Make global. Traverse the + input section lists to find which output sections can go. Clear + link_order pointers and set stripped_excluded_sections. + (lang_process): Call strip_excluded_output_sections. + * ldlang.h (strip_excluded_output_sections): Declare. + * ldwrite.c: Update throuhout for link_order_head -> map_head change. + * emultempl/aix.em (before_allocation): Call + strip_excluded_output_sections. + * emultempl/armcoff.em (before_allocation): Likewise. + * emultempl/beos.em (before_allocation): Likewise. + * emultempl/linux.em (before_allocation): Likewise. + * emultempl/pe.em (before_allocation): Likewise. + * emultempl/sunos.em (before_allocation): Likewise. + * emultempl/elf32.em (before_allocation): Likewise. Call + bfd_elf_size_dynsym_hash_dynstr too. + * emultempl/lnk960.em (lnk960_before_allocation): Delete. + (ld_lnk960): Use before_allocation_default. + +2005-05-02 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_strip_empty_section): + Updated for bfd_section_list_remove change. + * ldlang.c (lang_insert_orphan): Likewise. + (strip_excluded_output_sections): Likewise. + (sort_sections_by_lma): New. + (lang_check_section_addresses): Sort the sections before + checking addresses. + +2005-04-29 Ralf Corsepius + + * configure.tgt: Add h8300*-*-rtemscoff. + Switch h8300*-*-rtems* to elf. + +2005-04-29 Ben Elliston + + * ldgram.y (lang_memory_region_type): Make static. + (ldgram_want_filename): Likewise. + * ldemul.c (ld_emulation): Make static. + * ldfile.h (ldfile_find_command_file): Remove extern. + * ldfile.c (ldfile_find_command_file): Make static. + * ldlang.h (unique_section_list): Remove extern declaration. + * ldlang.c (unique_section_list): Make static. + * mri.h (symbol_truncate): Remove extern declaration. + * mri.c (symbol_truncate): Make static. + (order, only_load, address, alias): Likewise. + (alignment, subalignment): Likewise. + +2005-04-27 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): + Use the first SEC_ALLOC section which isn't SEC_READONLY or the + last SEC_ALLOC section if such a section doesn't exist. + +2005-04-24 Mark Kettenis + + * configure.host: Add *-*-openbsd support. + +2005-04-15 Julian Brown + + * ld.texinfo: Document --use-blx. + * emultempl/armelf.em (use_blx): New variable. + (arm_elf_create_output_section_statements): Communicate value of + use_blx to bfd. + (PARSE_AND_LIST_PROLOGUE): Add OPTION_USE_BLX. + (PARSE_AND_LIST_OPTIONS): Add --use-blx option. + (PARSE_AND_LIST_ARGS_CASES): Add OPTION_USE_BLX case. + +2005-04-14 Alan Modra + + * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error. + * configure.in: Include ../bfd/warning.m4 contents. + * Makefile.in: Regenerate. + * configure: Regenerate. + +2005-04-12 Alan Modra + + * Makefile.am: Run "make dep-am". + (ldgram.o, ldlex.o, deffilep.o): Add -Wno-error to command. + * Makefile.in: Regenerate. + * config.in: Regenerate. + +2005-04-11 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Ignore + as_needed libs that were not needed. + (gld${EMULATION_NAME}_check_needed): Likewise. + +2005-04-07 Nick Clifton + + * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h so that + ldfile.h can use the lang_input_statement type. + +2005-04-06 Jakub Jelinek + + * ldlang.c: Formatting. + (walk_wild_consider_section): Remember return value from wildcardp. + (is_simple_wild): Use strcspn instead of 2 strpbrk calls and strlen. + (wild_spec_can_overlap): Use strcspn instead of strpbrk and strlen. + +2005-04-06 Robert O'Callahan + + * ld.h (lean_section_userdata_type): Remove. + (fat_section_userdata_type): Remove file field. + (SECTION_USERDATA_SIZE): Remove. + * ldlang.c (init_os): Eliminate initialization of unused + lean_section_userdata_type. + + * ldlang.h (callback_t, walk_wild_section_handler_t): New + typedefs. + (struct lang_wild_statement_struct): Add walk_wild_section_handler + and handler_data fields. + * ldlang.c (callback_t): Removed. + (walk_wild_consider_section, walk_wild_section_general, + section_iterator_callback, find_section, is_simple_wild, + match_simple_wild, walk_wild_section_specs1_wild0, + walk_wild_section_specs1_wild1, walk_wild_section_specs2_wild1, + walk_wild_section_specs3_wild2, walk_wild_section_specs4_wild2, + wild_spec_can_overlap, analyze_walk_wild_section_handler): New + functions. + (lang_add_wild): Call analyze_walk_wild_section_handler. + (walk_wild_section): Renamed to walk_wild_section_general and + created a wrapper function. + (section_iterator_callback_data): New typedef. + +2005-04-04 Nick Clifton + + * configure.in: Add a check for providing a prototype + for getopt() which is compatible with the one in + include/getopt.h. If so then define HAVE_DECL_GETOPT. + * configure: Regenerate. + * config.in (HAVE_DECL_GETOPT): Add. + * ldemul.c: Include config.h + * lexsup.c: Likewise. + * emultempl/elf32.sc: Likewise. + +2005-03-29 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_layout_sections_again): + New function, extracted from static void gld${EMULATION_NAME}_finish. + (gld${EMULATION_NAME}_strip_empty_sections): Likewise. + (gld${EMULATION_NAME}_provide_init_fini_syms): Likewise. + * emultempl/ppc64elf.em: Revert last change. + (ppc_layout_sections_again): Use + gld${EMULATION_NAME}_layout_sections_again. + (ppc_finish): Don't call gld${EMULATION_NAME}_finish. Instead call + gld${EMULATION_NAME}_strip_empty_sections and + gld${EMULATION_NAME}_provide_init_fini_syms. + * emultempl/hppaelf.em: Similarly. + +2005-03-29 Alan Modra + + * emultempl/ppc64elf.em (need_laying_out): Delete. Remove all refs. + (ppc_finish): Don't call bfd_elf_discard_info. + * emultempl/hppaelf.em: Similarly. + +2005-03-24 Nick Clifton + + * po/fr.po: Updated French translation. + +2005-03-23 Mike Frysinger + Nick Clifton + + * configure.host: Accept any C library to accompany a GNU Linux + implementation, not just the GNU C library. + * configure.tgt: Likewise. + * emultempl/elf32.em: Likewise. + +2005-03-22 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): New + (gld${EMULATION_NAME}_finish): Call + gld${EMULATION_NAME}_provide_bound_symbols to provide + __preinit_array_start, __preinit_array_end, __init_array_start, + __init_array_end, __fini_array_start and __fini_array_end. + + * scripttempl/elf.sc: Don't provide __preinit_array_start, + __preinit_array_end, __init_array_start, __init_array_end, + __fini_array_start nor __fini_array_end. + +2005-03-23 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Set + SEC_EXCLUDE on .gnu.warning sections. + +2005-03-22 Alan Modra + + * scripttempl/elf.sc (SBSS): Don't provide sbss start and end syms. + +2005-03-21 Alan Modra + + * emultempl/ppc32elf.em (gld${EMULATION_NAME}_after_allocation): New + function. + (LDEMUL_AFTER_ALLOCATION): Define. + +2005-03-21 Alan Modra + + * emultempl/ppc64elf.em (ppc_finish): Rename from + gld${EMULATION_NAME}_finish. Call gld${EMULATION_NAME}_finish. + (LDEMUL_FINISH): Update. + * emultempl/hppaelf.em (hppaelf_finish, LDEMUL_FINISH): Likewise. + * emultempl/m68hc1xelf.em (m68hc11elf_finish, LDEMUL_FINISH): Likewise. + +2005-03-18 Julian Brown + + * scripttempl/armbpapi.sc (.rel.dyn): Add .rel.init_array, + .rel.fini_array. + (.rela.dyn): Add .rela.init_array, .rela.fini_array. + (SECTIONS): Add .rel.other, .rela.other, .reli.other after PLT relocs. + +2005-03-18 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Don't set + bfd_section when removing unused empty output sections for + non-relocatable link. + +2005-03-19 Alan Modra + + * ldlang.c (lang_insert_orphan): Use old section_tail rather than + traversing the bfd section list to find pointer to new section. + +2005-03-18 Alan Modra + + * scripttempl/elf.sc: When CREATE_SHLIB, put .sdata2 and .sbss2 + input sections into .sdata and .sbss output respectively. + +2005-03-16 David Heine + Bob Wilson + + * ldlang.c (IGNORE_SECTION): Remove check for zero size. + (lang_check_section_addresses): Ignore zero size sections here. + +2005-03-16 H.J. Lu + + * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Remove + unused empty output sections for non-relocatable link. + + * ld.h (args_type): Remove gc_sections. + + * ldlang.c (lang_mark_used_section): New. + (lang_gc_sections): Use link_info.gc_sections instead of + command_line.gc_sections. + * ldmain.c (main): Likewise. + * lexsup.c (parse_args): Likewise. + * ldlang.c (lang_process): Call lang_mark_used_section. + + * ldmain.c (main): Initialize link_info.gc_sections to FALSE. + +2005-03-16 Nick Clifton + Ben Elliston + + * configure.in (werror): New switch: Add -Werror to the + compiler command line. Enabled by default. Disable via + --disable-werror. + * configure: Regenerate. + +2005-03-16 Alan Modra + + * emulparams/elf32ppclinux.sh (OTHER_READWRITE_SECTION): Delete. + (OTHER_RELRO_SECTIONS): Set this instead. + +2005-03-15 Nick Clifton + + * NEWS: Add cutoff for changes in 2.16 release. + +2005-03-15 Mikkel Krautz + + * configure.tgt (x86_64-elf): Add target. + +2005-03-15 Alan Modra + + * po/es.po: Commit new Spanish translation. + +2005-03-14 Alan Modra + + * ldexp.c (exp_fold_tree): Ensure return value is initialized. + Tidy etree_assert case. + +2005-03-14 Alan Modra + + * po/tr.po: Commit new Turkish translation. + +2005-03-11 Daniel Jacobowitz + + * Makefile.am: Remove references to em68klynx.o and esparclynx.o. + * Makefile.in: Regenerated. + * emulparams/m68klynx.sh, emulparams/sparclynx.sh: Remove. + +2005-03-07 Nick Clifton + + * po/fr.po: Updated translation. + +2005-03-05 Alan Modra + + * po/ld.pot: Regenerate. + +2005-03-02 Jan Beulich + + * ldmain.c (remove_output): Use unlink_if_ordinary instead of unlink. + * pe-dll.c (pe_dll_generate_implib): Likewise. + +2005-02-24 Ben Elliston + + * ldfile.c: Remove GNU960 conditional code. + * emultempl/gld960.em: Likewise. + * emultempl/gld960c.em: Likewise. + * emultempl/lnk960.em: Likewise. + +2005-02-24 Nick Clifton + + * emultempl/lnk960.em (lnk960_before_parse): Remove redundant + empty string from calls to concat. + +2005-02-23 Nick Clifton + + * emultempl/lnk960.em (lnk960_before_parse): Terminate list of + arguments passed to concat() with a NULL. + + * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h because they + define types needed by ldfile.h + +2005-02-23 Alan Modra + + * pe-dll.c: Warning fixes. + * emultempl/sunos.em: Likewise. + +2005-02-22 Daniel Jacobowitz + + * ldlang.c (section_already_linked): Don't call + bfd_section_already_linked for dynamic objects. + +2005-02-22 Alan Modra + + * ldexp.c: Warning fixes. + * ldwrite.c: Likewise. + * emultempl/elf32.em: Likewise. + +2005-02-21 H.J. Lu + + * ldlang.c (lang_add_section): Check SEC_TIC54X_BLOCK for TI + tic54x input only. + (lang_size_sections_1): Check SEC_COFF_SHARED_LIBRARY for COFF + and ECOFF output only. + +2005-02-21 Alan Modra + + * config.in: Regenerate. + * configure: Regenerate. + +2005-02-17 Zack Weinberg + + * ldexp.c (assigning_to_dot): New global flag. + (fold_name): If assigning_to_dot is true, object immediately to + an undefined symbol. + (exp_fold_tree): Set and clear assigning_to_dot around the + recursive call to exp_fold_tree to process the right-hand side + of an assignment to the location counter. + +2005-02-17 Paul Brook + + * scripttempl/armbpabi.sc: Add dummy name to version block. + +2005-02-17 Alan Modra + + * ldexp.c (new_abs): Init new.str. + +2005-02-15 Mark Mitchell + + * configure.in (AC_CHECK_FUNCS): Add glob. + * configure: Regenerated. + * emultempl/elf32.em (): Do not include if HAVE_GLOB is + not defined. + (gld${EMULATION_NAME}_parse_ld_so_conf_include): Do not use glob + if HAVE_GLOB is not defined. + +2005-02-16 Kaz Kojima + + * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Define + lib_path if NATIVE is yes. + +2005-02-16 Alan Modra + + * emultempl/ppc64elf.em (ppc_create_output_section_statements): Make + an error creating fake bfd fatal. + (ppc_before_allocation): Continue on after errors. + (gld${EMULATION_NAME}_finish): Likewise. + +2005-02-15 Nick Clifton + + * ldlex.l (YY_NO_UNPUT): Define so that the yy_unput function is + not declared. It is not used and its presence causes a compile + time warning. + +2005-02-11 Zack Weinberg + + * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): + If st.st_ino is zero, do not treat the library as a duplicate. + +2005-02-10 Jakub Jelinek + + * emultempl/hppaelf.em (hppaelf_create_output_section_statements): + Set BFD_LINKER_CREATED on the stubs bfd. + * emultempl/ppc64elf.em (ppc_create_output_section_statements): + Likewise. + +2005-02-08 Mark Mitchell + + * scripttempl/armbpabi.sc (VERSION): Make special section symbols + local. + (Image$$ER_RO$$Base): Define whenever RELOCATING. + (Image$$ER_RO$$Limit): Likewise. + (SHT$$INIT_ARRAY$$Base): Likewise. + (SHT$$INIT_ARRAY$$Limit): Likeise. + +2005-02-10 Ben Elliston + + * emultempl/beos.em: Remove #if 0 and #if 1 blocks. + +2005-02-08 Richard Sandiford + + * configure.tgt (mips64*el-*-linux-gnu*): Define targ_extra_libpath + to include o32 and n64 emulations. + (mips64*-*-linux-gnu*): Likewise. + +2005-02-08 Hans-Peter Nilsson + + * ldmain.c (warning_callback, warning_find_reloc): Prepend + "warning: " to warning messages. + +2005-02-04 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment): Don't + look up symbol for etree_provide here. + +2005-02-02 Daniel Jacobowitz + + * emulparams/elf32bmip.sh (TEXT_DYNAMIC): Always set. + +2005-02-01 Edward Welbourne + Nick Clifton + + * ld.texinfo (Source Code Reference): New node describing how to + access linker script defined variables from source code. + +2005-02-01 Alan Modra + + * ld.texinfo: Clarify --as-needed operation. + +2005-01-31 Andrew Cagney + + * configure: Regenerate to track ../gettext.m4. + +2005-01-31 Nick Clifton + + * ldver.c (ldversion): Bump reported copyright date to 2005. + +2005-01-31 Nick Clifton + + * configure.tgt: Remove obsolete targets m68k-lynxos and + sparc-lynxos. + +2005-01-28 Julian Brown + + * emultempl/armelf.em (fix_v4bx): New variable. + (arm_elf_create_output_section_statements): Communicate fix_v4bx flag + value to bfd. + (PARSE_AND_LIST_PROLOGUE): Add option token OPTION_FIX_V4BX. + (PARSE_AND_LIST_LONGOPTS): Add option --fix-v4bx. + (PARSE_AND_LIST_OPTIONS): Add option --fix-v4bx. + (PARSE_AND_LIST_ARGS_CASES): Add option OPTION_FIX_V4BX. + * NEWS: Mention --fix-v4bx. + * ld.texinfo: Document --fix-v4bx. + +2005-01-25 Mark Mitchell + + * emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS): Define, so + as to include .ARM.exidx$${Base,Limit}. + * ld/scripttempl/armbpabi.sc: Move .plt to end of text segment. + Define IMAGE$$ER_RO$${Base,Limit} and SHT$$INIT_ARRAY$${Base,Limit}. + Put .init_array, .fini_array, etc. into the read-only data + segment. + +2005-01-25 Alan Modra + + * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Formatting. + (gld${EMULATION_NAME}_after_open): Ignore needed libs if they were + only needed by an as-needed lib that didn't get linked. + +2005-01-23 Alan Modra + + * ld.texinfo (Output Section Keywords ): Correct + __DTOR_LIST__ description. + +2005-01-23 Alan Modra + + * ld.texinfo (Location Counter ): Document + effects of orphan section placement, and ". = ." workaround. + * Makefile.in: Regenerate. + +2005-01-22 Richard Sandiford + + * emulparams/elf32bmip.sh (OTHER_GOT_SECTIONS): Add ". = .;". + * emulparams/elf32bmipn32-defs.sh (OTHER_GOT_SECTIONS): Likewise. + +2005-01-21 Jakub Jelinek + + * ldgram.y (AS_NEEDED): New token. + (input_list): Handle AS_NEEDED ( input_list ). + * ldlex.l (AS_NEEDED): Add. + * ld.texinfo: Document AS_NEEDED (). + * NEWS: Mention AS_NEEDED (). + +2005-01-21 Ben Elliston + + * ldlang.c (lang_reasonable_defaults): Remove. + (lang_process): Don't call lang_reasonable_defaults. + + * ldexp.c (exp_assop): Remove #if 0'd code. + (exp_print_tree): Likewise. + * ldlang.c (lang_memory_region_lookup): Likewise. + (open_output): Likewise. + (lang_do_assignments_1): Likewise. + (lang_place_orphans): Likewise. + (lang_enter_output_section_statement): Likewise. + (lang_reasonable_defaults): Likewise. + * ldlang.h (struct lang_input_statement_struct): Likewise. + * mri.c (mri_draw_tree): Likewise. + (mri_load): Likewise. + * pe-dll.c (generate_reloc): Likewise. + (make_import_fixup_entry): Likewise. + (pe_as16): Likewise. + * emultempl/beos.em (set_pe_subsystem): Likewise. + * emultempl/hppaelf.em (hppaelf_after_parse): Likewise. + * emultempl/pe.em: Likewise. + * emultempl/xtensaelf.em (xtensa_colocate_literals): Likewise. + +2005-01-20 Daniel Jacobowitz + + * Makefile.am (ALL_EMULATIONS): Add earmelfb_linux_eabi.o. + (earmelfb_linux_eabi.c): New target. + * Makefile.in: Regenerated. + * configure.tgt (arm*b-*-linux-gnueabi): New target. + * emulparams/armelfb_linux_eabi.sh: New file. + +2005-01-20 Nick Hudson + + PR ld/676 + * emultempl/hppaelf.em (hppaelf_create_output_section_statements): + Handle bfd_elf32_hppa_nbsd_vec. + +2005-01-19 Richard Sandiford + + * ldmain.h (ld_sysroot): Change type to a constant string. + * ldmain.c (ld_sysroot): Likewise. + (get_relative_sysroot, get_sysroot): New functions, adding command-line + support for changing the sysroot. + (main): Call the new functions. + * lexsup.c (OPTION_SYSROOT): New. + (ld_options): Add --sysroot. + (parse_args): Add a dummy handler for it. + * ld.texinfo (--sysroot): Document. + * NEWS: Mention the new --sysroot option. + +2005-01-18 Alan Modra + + * ldlang.c (section_already_linked): Adjust bfd_link_just_syms call. + (lang_place_orphans): Don't abort on just_syms_flag, instead call + bfd_link_just_syms. + +2005-01-16 Danny Smith + + * defilep.y (def_name, def_library): Combine into... + (def_image_name): New function. Strip name to basename, + with warning. + +2005-01-12 Mark Kettenis + + * configure.in: Be sure to invoke config.sub using the shell. + * configure: Regenerate. + +2005-01-11 Alan Modra + + * configure.host: Correct sed patterns for last change. + +2005-01-10 Nick Clifton + + PR binutils/609 + * ldmisc.c (vfinfo): Add an extra argument: is_warning. Use this + to determine whether config.make_executable should be set to FALSE in + conjunction with config.fatal_warnings. + (info_msg, minfo, lfinof): Pass FALSE as the extra argument. + (einfo): Pass TRUE as the extra argument. + +2005-01-10 Greg Schaffer + + * configure.host (linux targets): Use "${CC} -dumpspecs" instead + of "${CC} --print-file-name=specs" to appease GCC versions >= 4.0. + (ia64-*-aix): Delete - this target is obsolete, and would be + broken by this patch. + +2005-01-06 Eric Botcazou + + * configure.host (sparc*-*-solaris2*): Rename into sparc-*-solaris2*. + (sparc64-sun-solaris2*): New host. + +2005-01-06 Paul Brook + + * Makefie.am: Add earmelf_vxworks. + * Makefile.in: Regenerate. + * configure.tgt: Make arm-*-vxworks a separate case. + * emulparams/armelf_vxworks.sh: New function. + +2005-01-06 Alan Modra + + * emultempl/ppc64elf.em (no_multi_toc): New var. + (gld${EMULATION_NAME}_finish): Pass to ppc64_elf_setup_section_lists. + (OPTION_NO_MULTI_TOC): Define. + (PARSE_AND_LIST_LONGOPTS): Add --no-multi-toc support. + (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise. + +2005-01-05 Nick Clifton + + PR binutils/614 + * ldmisc.c (vfinfo): Alter output to conform to the GNU Coding + Standard's specification for parsable error messages. + +2005-01-04 Paul Brook + + * Makefile.am: Correct dependency for earmsymbian.c. + * Makefile.in: Regenerate. + +For older changes see ChangeLog-2004 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/binutils-2.21/ld/ChangeLog-2006 b/binutils-2.21/ld/ChangeLog-2006 new file mode 100644 index 0000000..c28addf --- /dev/null +++ b/binutils-2.21/ld/ChangeLog-2006 @@ -0,0 +1,1364 @@ +2006-12-23 Kazu Hirata + + * configure.tgt: Recognize fido. + +2006-12-18 Pedro Alves + + * pe-dll.c (pe_bfd_is_dll): New function. + * pe-dll.h (pe_bfd_is_dll): Declare. + * emultempl/pe.em (gld_${EMULATION_NAME}_recognized_file): Recognize + dlls using pe_bfd_is_dll instead of using the filename extension. + +2006-12-15 Ulrich Weigand + + * configure.tgt (NATIVE_LIB_DIRS): Specify for spu-*-elf*. + +2006-12-12 Daniel Jacobowitz + + * Makefile.am (ld_TEXINFOS): Set. + (ld.info ld.dvi ld.html): Delete rule. + * Makefile.in: Regenerated. + +2006-12-12 Ina Pandit + + * ldlang.c (print_output_section_statement): Print load address + when lma differs from vma. + +2006-12-11 Daniel Jacobowitz + + * configure.in: Define GENINSRC_NEVER. + * doc/Makefile.am (ld.info): Remove srcdir prefix. + (MAINTAINERCLEANFILES): Add info file. + (DISTCLEANFILES): Pretend to add info file. + * po/Make-in (.po.gmo): Put gmo files in objdir. + * configure, Makefile.in: Regenerated. + +2006-12-04 Jan Beulich + + * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Create + .eh_frame_hdr section here. + +2006-11-27 Ian Lance Taylor + + * Makefile.am (EXTRA_DIST): Put spu_ovl.o in the emultempl + subdirectory. + * Makefile.in: Regenerate. + +2006-11-27 Bob Wilson + + * emultempl/xtensaelf.em (XSHAL_ABI): Add default definition. + (replace_insn_sec_with_prop_sec): Use bfd_make_section_with_flags. + Delete redundant code to set sections flags and alignment. + (xt_config_info_unpack_and_check, check_xtensa_info): New. + (elf_xtensa_after_open): Iterate over input statements instead of + link_info.input_bfds. + (elf_xtensa_before_allocation): Likewise. Call check_xtensa_info for + each input, and write a new .xtensa.info section in the output. + +2006-11-22 Nick Clifton + + * configure.in (LINGUAS): Add ga. + * po/ga.po: New Irish translation. + +2006-11-20 H.J. Lu + + * ld.texinfo: Fix a typo. + +2006-11-20 Alan Modra + + * emulparams/elf32_spu.sh (OTHER_SECTIONS): Define. + +2006-11-13 Daniel Jacobowitz + + * emultempl/armelf.em (arm_elf_before_allocation): Only call + bfd_elf32_arm_process_before_allocation if no dynamic sections. + +2006-11-08 Alan Modra + + * emultempl/elf32.em (gld*_before_allocation): Adjust output section + size for warning sections. + +2006-11-06 Vladimir Prus + + * emultempl/elf32.em (gld*_before_allocation): Don't prepend + "warning" to the message. + +2006-10-31 Pedro Alves + + * pe-dll.c (autofilter_entry_type): Change name to const. + (pe_details_type) : Change target_name, object_target and + autofilter_symbollist to const. + (autofilter_symbollist_generic): Change to const. + (autofilter_symbollist_i386, pe_detail_list, pe_details, + autofilter_liblist, autofilter_objlist autofilter_symbolprefixlist, + autofilter_symbolsuffixlist): Likewise. + (is_import): Fix indentation. + (auto_export): Change afptr to const. Move name declaration to + beginning of scope. + (make_tail): Clear undefined byte. + (jmp_ix86_bytes, jmp_sh_bytes, jmp_mips_bytes, jmp_arm_bytes): Change + to const. + (make_one): Change jmp_bytes to const. Make idata$6 member size + arithmetic explicit and add comment. + +2006-10-30 H.J. Lu + + PR ld/3111 + * ld.h (args_type): Remove reduce_memory_overheads. + + * ldlang.c (lang_map): Updated. + (section_already_linked): Likewise. + (print_input_section): Likewise. + * ldmain.c (main): Likewise. + * lexsup.c (parse_args): Likewise. + +2006-10-29 Pedro Alves + + * pe-dll.c (make_singleton_name_thunk): Re-add the NULL terminator. + +2006-10-27 Alan Modra + + * ldlang.c (lang_map): Don't say SEC_LINKER_CREATED and SEC_KEEP + sections have been discarded. + (lang_do_version_exports_section): Set SEC_KEEP on export section. + * emultempl/elf32.em (before_allocation): Set SEC_KEEP on warning + sections. + +2006-10-26 Joseph S. Myers + Mark Mitchell + + * configure.tgt (arm*linux*): Support both big- and little-endian. + +2006-10-25 H.J. Lu + + * emulparams/hppa64linux.sh (LARGE_SECTIONS): Renamed to ... + (OTHER_BSS_SECTIONS): This. + * scripttempl/elf.sc (OTHER_BSS_SECTIONS): Support LARGE_SECTIONS. + (LARGE_SECTIONS): Move .lbss sections to OTHER_BSS_SECTIONS. + +2006-10-25 Alan Modra + Trevor Smigiel + Yukishige Shibata + Nobuhisa Fujinami + Takeaki Fukuoka + + * emulparams/elf32_spu.sh: New file. + * emultempl/spu_inc.s: New file. + * emultempl/spu_ovl.S: New file. + * emultempl/spu_ovl.o: New file. + * emultempl/spuelf.em: New file. + * Makefile.am: Add SPU support. + * configure.tgt: Likewise. + * ldlang.c (load_symbols): Make global. + * ldlang.h (load_symbols): Declare. + * scripttempl/elf.sc (OTHER_BSS_SECTIONS): Add. + * Makefile.in: Regenerate. + +2006-10-24 Ben Elliston + + * lexsup.c (parse_args): Add a comment noting a fall-through. + +2006-10-24 H.J. Lu + + * configure.in (AC_CHECK_HEADERS): Add limits.h and sys/param.h. + * configure: Regenerated. + * config.in: Likewise. + +2006-10-23 Alan Modra + + * emulparams/h8300elf.sh (TINY_DATA_SECTION, TINY_BSS_SECTION): Don't + set section address on a relocatable link. + + * ld.texinfo (Output Section Discarding): Fix xref. + +2006-10-21 Kaz Kojima + + * emulparams/shelf32.sh: Set default stack to 0x80000. + * emulparams/shelf64.sh: Likewise. + +2006-10-20 Richard Sandiford + + * emulparams/elf32bmip.sh (OTHER_GOT_RELOC_SECTIONS): Define. + * emulparams/elf32bmipn32-defs.sh (OTHER_GOT_RELOC_SECTIONS): Likewise. + +2006-10-19 Alan Modra + + * emultempl/armelf.em (arm_elf_before_allocation): Run + gld${EMULATION_NAME}_before_allocation later. + * ldlang.c (lang_size_sections_1): Revert 2006-09-15 change. + +2006-10-18 Roy Marples + + * emulparams/elf64_sparc_fbsd.sh (OUTPUT_FORMAT): Define as + elf64-sparc-freebsd. + +2006-10-18 Joseph Myers + + * configure.tgt (i[3-7]86-*-linux-*): Also define + targ_extra_libpath in want64 case. + * emulparams/elf_x86_64.sh: Handle i[3-7]86-*-linux-* the same as + x86_64*-linux*. + +2006-10-17 Alan Modra + + * scripttempl/elf.sc (INTERP): Delete. Move definition to.. + (INITIAL_READONLY_SECTIONS): ..here. + * emulparams/criself.sh (INITIAL_READONLY_SECTIONS): Include .interp. + * emulparams/elf32bmip.sh (INITIAL_READONLY_SECTIONS): Ditto. + * emulparams/elf32bmipn32-defs.sh (INITIAL_READONLY_SECTIONS): Ditto. + +2006-10-17 Alan Modra + + * ldlang.c (strip_excluded_output_sections): Do strip sections + that define syms, but don't ignore them. + * ld.texinfo (Output Section Discarding): Revise. + * emultempl/armcoff.em (gld${EMULATION_NAME}_finish): Always call + finish_default. + +2006-10-16 Richard Sandiford + + * Makefile.am (eelf64bmip.c): Depend on emulparams/elf64bmip-defs.sh. + (eelf64btsmip.c, eelf64ltsmip.c): Likewise. + * Makefile.in: Regenerate. + * emulparams/elf32bmipn32-defs.sh (INITIAL_READONLY_SECTIONS): Include + .reginfo rather than .MIPS.options. + * emulparams/elf64bmip-defs.sh: New file. + * emulparams/elf64bmip.sh: Include it. + (COMMONPAGESIZE): Delete. + * emulparams/elf64btsmip.sh: As for elf64bmip.sh. + +2006-10-12 Bob Wilson + + * emultempl/xtensaelf.em (is_inconsistent_linkonce_section): Check + for linkonce XCC exception tables (".e" and ".h"). + +2006-10-11 Bob Wilson + + * emulparams/elf32xtensa.sh (TEXT_PLT): Enable. + (OTHER_READONLY_SECTIONS): Add linkonce .xt_except_table sections. + (OTHER_READWRITE_SECTIONS): Add linkonce .xt_except_desc sections. + (OTHER_SDATA_SECTIONS): New. + * scripttempl/elfxtensa.sc: Import changes from elf.sc. + +2006-10-11 Jakub Jelinek + + * ldlang.c (lang_append_dynamic_list): When appending, add all elements + of the dynamic list rather than just the first entry. + +2006-10-10 Bob Wilson + + * emulparams/elf32xtensa.sh (GENERATE_PIE_SCRIPT): Enable. + +2006-10-06 Mike Frysinger + + * genscripts.sh: Respect LIBPATH_SUFFIX when not using sysroot. + +2006-10-04 Bob Wilson + + * emulparams/xtensa-config.sh: Delete file. + * emulparams/elf32xtensa.sh: Set MAXPAGESIZE here instead of including + xtensa-config.sh. + * Makefile.am (eelf32xtensa.c): Remove dependency on xtensa-config.sh. + * Makefile.in: Regenerate. + +2006-10-03 Pedro Alves + + * pe-dll.c : Fix typo. + (autofilter_symbolprefixlist) : Remove __imp_. + (is_import) : New. + (auto-export) : Remove re-import check. Moved to callers. + (process_def_file) : Check is symbol is an import. Always + underscore __imp_. + Only skip underscore on underscored targets. + (make_one) : Always underscore __imp_. + (pe_create_runtime_relocator_reference) : Only underscore + _pei386_runtime_relocator on underscored targets. + (pe_process_import_defs) : Always underscore __imp_. + * pe.em (U) : New macro. + (set_pe_subsystem) : Remove underscore from _WinMainCRTStartup + on wince subsystem case. + (pe_find_data_imports) : Use U on "_head_". + (gld_${EMULATION_NAME}_unrecognized_file) : Use U. + +2006-09-26 H.J. Lu + + PR ld/3223 + PR ld/3267 + * ld.texinfo: Updated Output Section Discarding. + + * ldlang.h (lang_output_section_statement_type): Add + section_relative_symbol. + * ldlang.c (strip_excluded_output_sections): Don't strip a + section with a symbol relative to it. + (lang_size_sections_1): Mark if an output section has a symbol + symbol relative to it. + +2006-09-25 Bob Wilson + + * ld.texinfo (Options): Update description of local symbols for -X. + +2006-09-23 H.J. Lu + + PR ld/3249 + * scripttempl/elf.sc: Don't combine .gnu.linkonce.d.*personality* + and .gnu.linkonce.wi.* sections with .data and .debug_info for + relocatable link. + +2006-09-20 Kai Tietz + + * configure.in: Add new target x86_64-pc-mingw64. + * configure: Regenerate. + * configure.tgt: Add definition of target emulation i386pep. + * Makefile.am: Add new target files for target-all. + * Makefile.in: Regenerate. + * pe-dll.c: Adjust to be inheritable by pep_dll.c as include. + Fix memory out of bounds excess for idata relocation section data. + * pep-dll.c: Add target specific shared object handling. + * pep-dll.h: Add target specific definitions for shared object handling. + * emulparams/i386pep.sh: Add new emulation params for target x86_64 coff. + * emultempl/pep.em: Add new emulation file for target x86_64 coff. + * po/POTFILES.in: Regenerate. + * scripttempl/pep.sc: Add linker script template for target x86_64 coff. + * NEWS: Mention new target. + +2006-09-18 Thiemo Seufer + + * configure.tgt: Add mips*el-sde-elf* and mips*-sde-elf* + configurations. + +2006-09-17 Mei Ligang + + * emulparams/scoreelf.sh: New file. + * emultempl/scoreelf.em: New file. + * Makefile.am: Add Score files. + * Makefile.in: Regenerate. + * configure.tgt: Add Score target. + * NEWS: Mention new target support. + +2006-09-16 Nick Clifton + Pedro Alves + + * ldctor.c: Make use of new STRING_COMMA_LEN and CONST_STRNEQ + macros defined in bfd.h. + * ldmain.c: Likewise. + * ldwrite.c: Likewise. + * lexsup.c: Likewise. + * pe-dll.c: Likewise. + * emultempl/aix.em: Likewise. + * emultempl/beos.em: Likewise. + * emultempl/elf32.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/sunos.em: Likewise. + * emultempl/xtensaelf.em: Likewise. + +2006-09-15 Nick Clifton + + PR ld/3107 + * ldlang.c (lang_size_sections_1): Do not abort when encountering + a non-empty section that is ignored. Instead produce a warning + message. + +2006-09-08 H.J. Lu + + * ld.texinfo: Document --dynamic-list-cpp-typeinfo. + +2006-09-07 H.J. Lu + + * Makefile.am (CXX): Set to g++. + (CXX_FOR_TARGET): Likewise. + * Makefile.in: Regenerated. + + * NEWS: Mention --dynamic-list. + + * ld.texinfo: Document --dynamic-list. + + * ldgram.y: Support dynamic list. + + * ldlang.c (lang_process): Call lang_finalize_version_expr_head + on link_info.dynamic if needed. + (lang_append_dynamic_list): New. + (lang_append_dynamic_list_cpp_typeinfo): New. + * ldlang.h (lang_append_dynamic_list): Likewise. + * ldlang.h (lang_append_dynamic_list_cpp_typeinfo): Likewise. + + * ldlex.h (input_enum): Add input_dynamic_list. + * ldlex.l: Handle it. + + * ldmain.c (main): Initialize link_info.dynamic. + + * lexsup.c (option_values): Add OPTION_DYNAMIC_LIST and + OPTION_DYNAMIC_LIST_CPP_TYPEINFO. + (ld_options): Add entries for OPTION_DYNAMIC_LIST and + OPTION_DYNAMIC_LIST_CPP_TYPEINFO. + (parse_args): Handle OPTION_DYNAMIC_LIST and + OPTION_DYNAMIC_LIST_CPP_TYPEINFO. + +2006-09-07 Joel Sherrill + + * emulparams/h8300elf.sh: _tinydata should not be placed in + relocatables. + * emulparams/h8300.sh: Likewise. + * emulparams/h8300sxelf.sh: Likewise. + +2006-09-05 H.J. Lu + + PR ld/3015 + * emultempl/elf32.em: Enable "-z relro" only if $COMMONPAGESIZE + is defined. + +2006-08-29 Nathan Sidwell + + * ldlang.c (walk_wild): Allow * to glob '/' in wildcarded match. + +2006-08-28 Alan Modra + + * scripttempl/elf.sc: Ensure that crtbegin and crtend entries will + not match random object files in a path containing "crtbegin" or + "crtend" as part of a directory name. + * scripttempl/armbpabi.sc: Likewise. + * scripttempl/crisaout.sc: Likewise. + * scripttempl/elf32crx.sc: Likewise. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elf_chaos.sc: Likewise. + * scripttempl/elfd10v.sc: Likewise. + * scripttempl/elfd30v.sc: Likewise. + * scripttempl/elfxtensa.sc: Likewise. + * scripttempl/iq2000.sc: Likewise. + * scripttempl/mmo.sc: Likewise. + * scripttempl/xstormy16.sc: Likewise. + +2006-08-24 Bob Wilson + + * emulparams/elf32xtensa.sh (.xt.prop): Add .xt.prop.*. + * scripttempl/elfxtensa.sc (.text): Add .literal.*. + +2006-08-24 Pedro Alves + + * ldlang.c (lang_size_sections_1, lang_assignment_statement_enum): + Adjust the current address of DEFAULT_MEMORY_REGION even + when dot hasn't changed. + +2006-08-23 Alan Modra + + * ldexp.c (fold_name ): Return an absolute value + rather than a section relative value. + +2006-08-22 Alan Modra + + * NEWS: Mention LMA default change. + * ld.texinfo (Output Section LMA): Update default description. + (Location Counter): Clarify backward movement. + * ldlang.c (lang_size_sections_1): Leave non-alloc sections with + default lma equal to vma. Warn on backward movement of dot. + +2006-08-22 Pedro Alves + + * configure.tgt: Set targ_emul to arm_wince_pe for ARM + Windows CE targets. + +2006-08-22 Pedro Alves + + * Makefile.am: Split arm-wince into its own emulation. + * Makefile.in: Regenerate. + * pe-dll.c : Define PE_ARCH_arm_wince. + (pe_detail_list): Add PE_ARCH_arm_wince case. + (make_one): Handle PE_ARCH_arm_epoc and PE_ARCH_arm_wince cases. + * emulparams/arm_wince_pe.sh: New file. + * emultempl/pe.em: Handle new TARGET_IS_arm_wince_pe define. + Remap bfd_arm_allocate_interworking_sections, + bfd_arm_get_bfd_for_interworking and + bfd_arm_process_before_allocation for arm-pe and arm-wince-pe + targets too. + (gld_${EMULATION_NAME}_recognized_file): Handle arm-wince and + arm-epoc bfd format names. + +2006-08-18 Paul Brook + + * emultempl/armelf.em (arm_elf_before_allocation): Call + gld${EMULATION_NAME}_before_allocation after setting interworking bfd. + +2006-08-17 Pedro Alves + + * pe-dll.c (autofilter_symbolprefixlist): Remove .idata$. + (generate_reloc): Revert to skipping sections without a SEC_LOAD flag, + and to not skipping .idata* sections. + +2006-08-16 Alan Modra + + PR 3052 + * ldlang.h (lang_output_section_statement_type): Replace + "processed" field with "processed_vma" and "processed_lma". + * ldlang.c (lang_do_assignments_1): Move lma setting code.. + (lang_size_sections_1): ..to here. + (lang_reset_memory_regions): Adjust for + lang_output_section_statement_type change. + * ldexp.c (fold_name): Likewise. + +2006-08-08 Peter S. Mazinger + + * emulparams/armelf.sh (MAXPAGESIZE): Changed to + "CONSTANT (MAXPAGESIZE)". + +2006-08-08 H.J. Lu + + PR ld/3006 + * ldlang.c (lang_section_bst_type): Moved to ... + * ldlang.h: Here. + + * ldlang.h (lang_wild_statement_struct): Add a tree field. + + * ldlang.c (wild_sort_fast): Use the tree field for BST. + (wild): Likeise. + (analyze_walk_wild_section_handler): Initialize the tree field. + +2006-08-08 H.J. Lu + + PR ld/3009 + * ldlang.c (update_wild_statements): Update the whole wild + section list. + +2006-08-04 Nick Clifton + Mike Frysinger + + * scripttempl/elf.sc (USER_LABEL_PREFIX): Define. + (__preinit_array_start, __preinit_array_end, __init_array_start, + __init_array_end, __fini_array_start, __fini_array_end, edata, end): + Use ${USER_LABEL_PREFIX}. + * emulparams/bfin.sh (DATA_END_SYMBOLS,END_SYMBOLS): Unset. + (USER_LABEL_PREFIX): Set. + +2006-08-04 Marcelo Tosatti + + * ldmain.c (main): Initialise print_gc_sections field of link_info + structure. + * lexsup.c: Add --print-gc-sections and --no-print-gc-sections + switches. + * ld.texinfo: Document new switches. + * NEWS: Mention new switches. + +2006-08-04 Richard Sandiford + Kazu Hirata + Phil Edwards + + * Makefile.am (ALL_EMULATIONS): Add eshelf_vxworks.o and + eshlelf_vxworks.o. + (eshelf_vxworks.c, eshlelf_vxworks.c): New rules. + * Makefile.in: Regenerate. + * configure.tgt (sh-*-vxworks): Use shelf_vxworks and + shlelf_vxworks. + * emulparams/shelf_vxworks.sh: New file. + * emulparams/shlelf_vxworks.sh: Likewise. + * emulparams/vxworks.sh (FINI): Prefix _etext with ${SYMPREFIX}. + (OTHER_END_SYMBOLS): Likewise _ehdr. + (DATA_END_SYMBOLS): Likewise _edata. + * emultempl/vxworks.em (vxworks_after_open): Check whether output_bfd + is indeed an ELF file before dealing with --force-dynamic. + +2006-08-02 Petr Salinger + + PR binutils/2983 + * emulparams/elf_x86_64_fbsd.sh (OUTPUT_FORMAT): Define as + elf64-x86-64-freebsd. + +2006-08-01 H.J. Lu + + * ldlang.c (init_os): Add flags. Replace bfd_make_section with + bfd_make_section_with_flags. + (exp_init_os): Updated. + (lang_add_section): Call init_os with flags. + (map_input_to_output_sections): Likewise. + +2006-07-29 Richard Sandiford + + * Makefile.am (eelf32b4300.c): Update dependencies. + (eelf32bmip.c): Likewise. + (eelf32bsmip.c): Likewise. + (eelf32btsmip.c): Likewise. + (eelf32btsmipn32.c): Likewise. + (eelf32ltsmip.c): Likewise. + (eelf32ltsmipn32.c): Likewise. + (eelf32ebmip.c): Likewise. + (eelf32ebmipvxworks.c): Likewise. + (eelf32elmip.c): Likewise. + (eelf32elmipvxworks.c): Likewise. + (eelf32bmipn32.c): Likewise. + (eelf32lmip.c): Likewise. + (eelf32mipswindiss.c): Likewise. + (eelf32lsmip.c): Likewise. + (eelf64bmip.c): Likewise. + (eelf64btsmip.c): Likewise. + (eelf64ltsmip.c): Likewise. + (emipsbig.c): Likewise. Canonicalize ${GENSCRIPTS} line. + (emipsbsd.c): Likewise. + (emipsidt.c): Update dependencies. + (emipsidtl.c): Likewise. + (emipslit.c): Likewise. + (emipslnews.c): Likewise. + (emipspe.c): Likewise. Fix ${GENSCRIPTS} invocation. + * Makefile.in: Regenerate. + * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Define. + * emulparams/elf32bmipn32-defs.sh (EXTRA_EM_FILE): Likewise. + * emultempl/irix.em: Include emultempl/mipself.em. + * emultempl/mipself.em: New file. + +2006-07-26 Alan Modra + + * emultempl/elf-generic.em (map_segments): Reorganise loop so that + layout happens before segment map. Don't do segment map on + relocatable link. + +2006-07-26 Alan Modra + + * ldexp.c (fold_name ): Use the lma. + * ldlang.h (lang_memory_region_type): Delete old_length. Add + last_os. + * ldlang.c (lang_memory_region_lookup): Init new field. + (lang_reset_memory_regions): Reset new field. + (lang_insert_orphan): Don't set load_base. + (lang_leave_overlay): Likewise. + (lang_size_sections_1): Delete unnecessary code setting lma_region + to region. Correct lma region check. + (lang_do_assignments_1): Rename output_section_statement parm + to current_os. Set lma from previous section in region. + + * ldlang.c: Formatting. + +2006-07-25 Bob Wilson + + * emultempl/xtensaelf.em (xtensa_strip_inconsistent_linkonce_sections): + Set discarded section's output_section to bfd_abs_section_ptr. + +2006-07-26 Alan Modra + + * ldlang.c (analyze_walk_wild_section_handler): Init handler_data + earlier. + +2006-07-24 Bob Wilson + + * emultempl/xtensaelf.em (is_inconsistent_linkonce_section): Add space + in dep_sec_name for null terminator. Make sure dep_sec_name has a + ".t" linkonce tag. + +2006-07-14 Michael Wetherell + + * emulparams/elf_x86_64.sh (LIBPATH_SUFFIX, ELF_INTERPRETER_NAME): + Set for *-*-solaris2*. + +2006-07-24 Ralk Wildenhues + + * ld.texinfo: Fix spelling mistakes. + * ldint.texinfo: Likewise. + +2006-07-23 Sonal Santan + + * ldlang.c (lang_section_bst): New structure for sorting sections + by name. + (wild_sort_fast): New function: Insert a section into a binary + search tree. + (output_section_callback_fast): New function: Store a section in + BST. + (output_section_callback_tree_to_list): New function: Convert a + BST into a list. + (analyze_walk_wild_section_handler): Initialize handler_data + elements. + (wild): If the data is sorted by name use the BST method to sort + the names. + +2006-07-19 Alan Modra + + * ld.h (handle_asneeded_cref): Declare. + * ldcref.c: Include objalloc.h. + (old_table, old_count, old_tab, alloc_mark): New variables. + (tabsize, entsize, refsize, old_symcount): Likewise. + (add_cref): Use bfd_hash_allocate for refs. + (handle_asneeded_cref): New function. + * ldmain.c (notice): Call handle_asneeded_cref for NULL name. + +2006-07-14 Michael Wetherell + + * configure.tgt (i[3-7]86-*-solaris2*, i[3-7]86-*-solaris*): Correct + typo setting targ_extra_libpath. + +2006-07-10 Jakub Jelinek + + * scripttempl/elf.sc: Add .gnu.hash section. + * emultempl/elf32.em (OPTION_HASH_STYLE): Define. + (gld${EMULATION_NAME}_add_options): Register --hash-style option. + (gld${EMULATION_NAME}_handle_option): Handle it. + (gld${EMULATION_NAME}_list_options): Document it. + * ldmain.c (main): Initialize emit_hash and emit_gnu_hash. + * ld.texinfo: Document --hash-style option. + +2006-07-10 Nick Clifton + + * po/zh_TW.po: New Chinese (traditional) translation. + * configure.in (ALL_LINGUAS): Add zh_TW. + * configure: Regenerate. + +2006-07-07 Nick Clifton + + PR ld/2874 + * ld.texinfo: Remove "Using LD" from the title since it is + redundant. + +2006-07-06 Mohammed Adnène Trojette + + PR ld/2877 + * ld.texinfo: Fix spelling mistakes. + +2006-06-27 Pedro Alves + Nick Clifton + + * emultempl/pe.em (gld_$_open_dynamic_archive): Compute maximum + length of format strings in the libname_fmt[] array, rather than + relying upon a statically chosen value. Adjust xmalloc call to + use this longest length. + +2006-06-27 Nick Clifton + + * ld.texinfo (-rpath-link): Clarify distinction between -rpath and + -rpath-link. + +2006-06-23 Daniel Jacobowitz + + * configure.tgt (i[3-7]86-*-solaris2*, i[3-7]86-*-solaris*): Set + targ_extra_libpath. + +2006-06-23 Pedro Alves + + * pe-dll.c (pe_details_type): Add new pointer for symbols list + autofilter. + (autofilter_symbollist): Split into autofilter_symbollist_generic + and autofilter_symbollist_i386. + (pe_detail_list): Add autofilter_symbollist_i386 to i386 case and + autofilter_symbollist_generic for all the others. + (autofilter_symbolprefixlist): Moved _fmode, _impure_ptr, cygwin_attach_dll, + cygwin_premain0, cygwin_premain1, cygwin_premain2, cygwin_premain3, environ, + into autofilter_symbollist_i386. + (auto_export): Get autofilter_symbollist from pe_details. + +2006-06-22 Nick Clifton + + PR ld/2757 + * emultempl/pe.em (gld_$_after_open): When reporting non PE format + output files mention the file name and the fact that it is an + output file. + +2006-06-22 Danny Smith + + * emultempl/pe.em (gld_${EMULATION_NAME}_open_dynamic_archive): + Restructure. Add native "%s.lib" format to search list + * ld.texinfo (node WIN32): Update documentation on dynamic lib + search order. Add another reason for using import libs. + +2006-06-21 Mark Shinwell + + * ldlang.c (lang_insert_orphan): Correctly handle the case where + the section is to end up after the section currently at the end + of the list in output_bfd. + +2006-06-21 Hans-Peter Nilsson + + * emultempl/mmo.em: Improve comments. Explain why there's + ELF-stuff here. + +2006-06-21 Alan Modra + + * emultempl/elf-generic.em (gld${EMULATION_NAME}_map_segments): Limit + loop to ten iterations. Throw away any previous linker generated + segment map. + * ldlang.c (lang_phdr_list): Make global. + * ldlang.h (lang_phdr_list): Declare. + * Makefile.am (ELF_GEN_DEPS): Define. Use in emul deps. + * Makefile.in: Regenerate. + +2006-06-20 Alan Modra + + * Makefile.am (ELF_DEPS): Define. Use in emul file deps. Fix + many ELF emul file deps that incorrectly said they needed elf32.em + instead of generic.em. Add genelf.em as required. + * Makefile.in: Regenerate. + * ldlang.c (lang_process): Call ldemul_finish before + lang_check_section_addresses. + * emulparams/arcelf.sh: Generic elf target needs genelf. + * emulparams/d30v_e.sh: Likewise. + * emulparams/d30v_o.sh: Likewise. + * emulparams/d30velf.sh: Likewise. + * emulparams/elf32_dlx.sh: Likewise. + * emulparams/elf32_i860.sh: Likewise. + * emulparams/elf32fr30.sh: Likewise. + * emulparams/elf32frv.sh: Likewise. + * emulparams/elf32iq10.sh: Likewise. + * emulparams/elf32iq2000.sh: Likewise. + * emulparams/elf32mt.sh: Likewise. + * emulparams/mn10200.sh: Likewise. + * emulparams/or32.sh: Likewise. + * emulparams/or32elf.sh: Likewise. + * emulparams/pjelf.sh: Likewise. + * emulparams/msp430all.sh: Likewise. Extract common entries. + * emulparams/pjlelf.sh: Include pjelf.sh. + * emulparams/elf32frvfd.sh (EXTRA_EM_FILE): Unset. + * emulparams/mn10300.sh (EXTRA_EM_FILE): Unset. + * emultempl/elf-generic.em: New file. + * emultempl/genelf.em: New file. + * emultempl/elf32.em: Include elf-generic.em. + (gld${EMULATION_NAME}_layout_sections_again): Delete. + (gld${EMULATION_NAME}_finish): Call gld${EMULATION_NAME}_map_segments. + * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise. + (gld${EMULATION_NAME}_finish): Rename from hppaelf_finish. Call + gld${EMULATION_NAME}_map_segments. + (LDEMUL_FINISH): Update. + * emultempl/mmo.em: Correct comment. Include elf-bfd.h and + source elf-generic.em. + (mmo_finish): Call gld${EMULATION_NAME}_map_segments. + * emultempl/ppc64elf.em (ppc_layout_sections_again): Likewise. + (gld${EMULATION_NAME}_finish): Rename from ppc_finish. Call + gld${EMULATION_NAME}_map_segments. + (LDEMUL_FINISH): Update. + +2006-06-19 Alan Modra + + * ldexp.c (fold_name): Adjust bfd_sizeof_headers call. + +2006-06-14 Kevin F. Quinn + + * ld.texinfo: Document new -z lazy option. + * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle + new option. + (gld${EMULATION_NAME}_list_options): Update help text. + +2006-06-12 Fred Fish + + * emulparams/elf32bmip.sh (OTHER_SECTIONS): Keep the + ".mdebug." and ".gcc_compiled_long" sections + generated by mips gcc. + +2006-06-12 Thiemo Seufer + + * emulparams/elf64bmip.sh, emulparams/elf64btsmip.sh (COMMONPAGESIZE): + Define. + +2006-06-09 Alan Modra + + * ldlang.h (lang_input_statement_type): Use bitfields for booleans. + * ldlang.c (struct out_section_hash_entry): Rename from + output_statement_hash_entry. Delete output_section_statement_type + entry. Add statement_union_type entry. Adjust all users. + (output_section_statement_table): Rename from output_statement_table. + Adjust all users. + (output_section_statement_newfunc): Rename from + output_statement_newfunc. Adjust all users. + (output_section_statement_table_init): Rename from + output_statement_table_init. Adjust all users. + (output_section_statement_table_free): Rename from + output_statement_table_free. Adjust all users. + +2006-06-07 Joseph S. Myers + + * po/Make-in (pdf, ps): New dummy targets. + +2006-06-07 Alan Modra + + * ldlang.h (enum section_type): Delete dsect_section, copy_section, + info_section and overlay_section. Add noalloc_section. + * ldlang.c (lang_add_section): Adjust. + * ldgram.y (type): Adjust. + +2006-06-06 Alan Modra + + * ldlang.c (init_os): Whitespace. + (map_input_to_output_sections): Don't init_os for lang_input_section. + (print_all_symbols): Remove forward declaration. Convert to ISO C. + +2006-06-05 Daniel Jacobowitz + + * po/Make-in (top_builddir): Define. + +2006-06-05 Alan Modra + + * ldexp.c (exp_get_abs_int): Make error message the same as + others emitted in this file. + +2006-06-05 Alan Modra + + * config.in: Regenerate. + +2006-06-05 Alan Modra + + * ldlang.c (lookup_name): Delete dead code. Remove FIXMEs. + +2006-06-03 Alan Modra + + * emultempl/elf32.em (global_found): Make it a pointer. + (stat_needed, try_needed): Adjust. + (check_needed): Don't skip non-loaded as-needed entries. Only + consider entries with both filename and the_bfd non-null. + (after_open): Try loading non-loaded as-needed libs to satisfy + DT_NEEDED libs. + +2006-06-02 Joseph S. Myers + + * Makefile.am (TEXI2DVI): Add -I $(top_srcdir)/../libiberty. + * Makefile.in: Regenerate. + +2006-05-31 Daniel Jacobowitz + + * Makefile.am: Replace INTLLIBS and INTLDEPS with LIBINTL + and LIBINTL_DEP everywhere. + (INTLLIBS): Remove. + (INCLUDES): Use @INCINTL@. + * configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS. + Remove local code for po/Makefile. + * Makefile.in, configure: Regenerated. + +2006-05-30 H.J. Lu + + * emulparams/arcelf.sh (MAXPAGESIZE): Changed to + "CONSTANT (MAXPAGESIZE)". + * emulparams/armelf_nbsd.sh: Likewise. + * emulparams/armelf_vxworks.sh: Likewise. + * emulparams/armnto.sh: Likewise. + * emulparams/armsymbian.sh: Likewise. + * emulparams/crislinux.sh: Likewise. + * emulparams/elf32_i860.sh: Likewise. + * emulparams/elf32_i960.sh: Likewise. + * emulparams/elf32am33lin.sh: Likewise. + * emulparams/elf32bfinfd.sh: Likewise. + * emulparams/elf32bmipn32-defs.sh: Likewise. + * emulparams/elf32frvfd.sh: Likewise. + * emulparams/elf32i370.sh: Likewise. + * emulparams/elf32lppcnto.sh: Likewise. + * emulparams/elf32mcore.sh: Likewise. + * emulparams/elf32openrisc.sh: Likewise. + * emulparams/elf32ppcnto.sh: Likewise. + * emulparams/elf32ppcwindiss.sh: Likewise. + * emulparams/elf32vax.sh: Likewise. + * emulparams/elf32xc16x.sh: Likewise. + * emulparams/elf32xc16xl.sh: Likewise. + * emulparams/elf32xc16xs.sh: Likewise. + * emulparams/elf64_aix.sh: Likewise. + * emulparams/elf64hppa.sh: Likewise. + * emulparams/elf64mmix.sh: Likewise. + * emulparams/elf_i386_be.sh: Likewise. + * emulparams/elf_i386_chaos.sh: Likewise. + * emulparams/elf_i386_ldso.sh: Likewise. + * emulparams/hppa64linux.sh: Likewise. + * emulparams/hppalinux.sh: Likewise. + * emulparams/hppaobsd.sh: Likewise. + * emulparams/i386lynx.sh: Likewise. + * emulparams/i386moss.sh: Likewise. + * emulparams/i386nto.sh: Likewise. + * emulparams/i386nw.sh: Likewise. + * emulparams/m32relf_linux.sh: Likewise. + * emulparams/m68kpsos.sh: Likewise. + * emulparams/or32elf.sh: Likewise. + * emulparams/pjelf.sh: Likewise. + * emulparams/pjlelf.sh: Likewise. + * emulparams/ppclynx.sh: Likewise. + * emulparams/ppcnw.sh: Likewise. + * emulparams/shelf32_nbsd.sh : Likewise. + * emulparams/shelf_nbsd.sh: Likewise. + * emulparams/shelf_nto.sh: Likewise. + * emulparams/shlelf_nto.sh: Likewise. + * emulparams/xtensa-config.sh: Likewise. + + * emulparams/armelf_linux.sh (MAXPAGESIZE): Changed to + "CONSTANT (MAXPAGESIZE)". + (COMMONPAGESIZE): Changed to "CONSTANT (COMMONPAGESIZE)". + * emulparams/elf32_sparc.sh: Likewise. + * emulparams/elf32bmip.sh: Likewise. + * emulparams/elf32ppccommon.sh: Likewise. + * emulparams/elf64_ia64.sh: Likewise. + * emulparams/elf64_s390.sh: Likewise. + * emulparams/elf64_sparc.sh: Likewise. + * emulparams/elf64alpha.sh: Likewise. + * emulparams/elf64ppc.sh: Likewise. + * emulparams/elf_i386.sh: Likewise. + * emulparams/elf_i386_vxworks.sh: Likewise. + * emulparams/elf_s390.sh: Likewise. + * emulparams/elf_x86_64.sh: Likewise. + * emulparams/shlelf32_linux.sh: Likewise. + * emulparams/shlelf_linux.sh: Likewise. + + * emulparams/elf32bmipn32.sh (COMMONPAGESIZE): Changed to + "CONSTANT (COMMONPAGESIZE)". + * emulparams/elf32btsmipn32.sh: Likewise. + + * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Add + "-z max-page-size=" and "-z common-page-size=". + (gld${EMULATION_NAME}_list_options): Likewise. + + * ld.h (ld_config_type): Add maxpagesize and commonpagesize. + + * ld.texinfo: Document "-z max-page-size=" and + "-z common-page-size=". + + * ldexp.c (exp_print_token): Handle CONSTANT. + (fold_name): Likewise. + * ldgram.y: Likewise. + * ldlex.l: Likewise. + + * ldmain.c (main): Initiliaze config.maxpagesize and + config.commonpagesize. Call bfd_emul_set_maxpagesize if + config.maxpagesize isn't 0. Call bfd_emul_set_commonpagesize if + config.commonpagesize config.maxpagesize isn't 0. + +2006-05-30 Nick Clifton + + * po/es.po: Updated Spanish translation. + +2006-05-25 H.J. Lu + + * emulparams/elf_x86_64.sh (MAXPAGESIZE): Updated to 0x200000. + +2006-05-24 H.J. Lu + + PR ld/1485 + * configure.in: Use ${srcdir}/../bfd/config.bfd to check 64bit + bfd. Support 64bit host for --enable-targets=all. + * configure: Regenerated. + +2006-05-24 Nick Clifton + + * po/vi.po: Updated Vietnamese translation. + +2006-05-24 Bjoern Haase + + * configure.tgt: Add avr6 to emulation list. + * Makefile.am: Add eavr6.o and corresponding rule. + * Makefile.in: Regenerate. + * emulparams/avr6.sh: New file. + * emulparams/avrX.sh (TEMPLATE_NAME): Use elf32 instead of generic + for target option support. + (EXTRA_EM_FILE): Add reference to new em template file avrelf. + * scripttempl/avr.sc: Add ".trampolines" section. + * emultempl/avrelf.em: Add new file for target specific options. + +2006-05-22 Nick Clifton + + * scripttempl/elf32crx.sc (.rdata): Add .rodata.*. + +2006-05-19 Alan Modra + + * ldlang.c (lang_size_sections_1): Don't check mem regions for + os->ignored sections. + +2005-05-17 Daniel Jacobowitz + + * ldlang.c (lang_size_sections): Call lang_reset_memory_regions + before redoing one_lang_size_sections_pass. + +2006-05-11 Carlos O'Donell + + * ld.texinfo: Rename "Index" to "LD Index" + +2006-05-11 Pedro Alves + + * pe-dll.c (autofilter_symbollist): Add Dllmain, + DllMainCRTStartup, _DllMainCRTStartup and .text. + (autofilter_liblist): Add libcegcc. + (autofilter_symbolprefixlist): Add __imp_ and .idata$. + (generate_reloc): Do not skip sections without a SEC_LOAD flag, + they can still contain relocs that need processing. + Skip the .idata$6 section. + (jmp_arm_bytes): New array: Contains byte codes for an ARM jump. + (make_one): Use the new array. + (make_import_fixup_entry): Use .idata$2 instead of .idata$3. + * emultempl/pe.em (MajorSubsystemVersion): Set to 3 for armpe. + +2006-05-05 Alan Modra + + * ld.texinfo: Document PowerPC and PowerPC64 options. + * gen-doc.texi: Enable. + +2006-05-02 Daniel Jacobowitz + + * Makefile.am (AM_MAKEINFOFLAGS): Add libiberty. + (TEXI2POD): Use AM_MAKEINFOFLAGS. + (configdoc.texi): Don't set top_srcdir. + * ld.texinfo: Don't use top_srcdir. + * aclocal.m4, Makefile.in: Regenerated. + +2006-04-19 Alan Modra + + * ldlang.c (wild): Tidy default_common_section loop. + (print_input_section): Format. + + * configure: Regenerate. + +2006-04-16 Daniel Jacobowitz + + * po/POTFILES.in: Regenerated. + +2006-04-16 Daniel Jacobowitz + + * config.in: Regenerated. + +2006-04-14 David Heine + Bob Wilson + + * emultempl/xtensaelf.em (elf_xtensa_before_allocation): Call new + function to strip inconsistent linkonce sections. + (input_section_linked_worker, input_section_linked): New. + (is_inconsistent_linkonce_section): New. + (xtensa_strip_inconsistent_linkonce_sections): New. + +2006-04-11 Diego Pettenò + + * emultempl/elf32.em: Add support for elf-hints.h on FreeBSD + and Dragonfly targets. + * configure.in (AC_CHECK_HEADERS): Add elf-hints.h. + * Makefile.am (HFILES): Add elf-hints-local.h. + * elf-hints-local.h: New file. + * Makefile.in: Regenerate. + * configure: Regenerate. + +2006-04-07 Bernhard Fischer + + * ld.texinfo: Fix typo in documentation of --check-sections. + +2006-04-07 Kaz Kojima + + * ldlang.c (load_symbols): Set as_needed and add_needed according + to the corresponding script's fields while processing it. + +2006-04-06 Carlos O'Donell + + * Makefile.am: Add install-html, install-html-am, and + install-html-recursive targets. + * Makefile.in: Regenerate. + * configure.in: AC_SUBST datarootdir, docdir, htmldir. + * configure: Regenerate. + * po/Make-in: Add install-html target. + +2006-04-06 H.J. Lu + + * emultempl/ia64elf.em: Set link_info.relax_pass to 2. Remove + link_info.need_relax_finalize. + + * ldlang.c (relax_sections): New. + (lang_process): Use. Call relax_sections link_info.relax_pass + times. + + * ldmain.c (main): Set link_info.relax_pass to 1. Remove + link_info.need_relax_finalize. + +2006-04-05 Alan Modra + + * Makefile.am (GENSCRIPTS): Pass prefix. + * Makefile.in: Regenerate. + * genscripts.sh: Adjust for extra parameter. + * emultempl/elf32.em (parse_ld_so_conf): Return true iff file + exists. + (check_ld_so_conf): Use ${prefix}/etc/ld.so.conf if it exists. + * NEWS: Update. + +2006-04-05 Richard Sandiford + Daniel Jacobowitz + + * configure.tgt (sparc*-*-vxworks*): New stanza. + * emulparams/elf32_sparc_vxworks.sh: New file. + * Makefile.am (ALL_EMULATIONS): Add eelf32_sparc_vxworks.o. + (eelf32_sparc_vxworks.c): New rule. + * Makefile.in: Regenerate. + +2006-04-04 Eric Botcazou + + * ldlang.c (lang_map): Print the list of discarded input sections. + (print_input_section): Change parameter and print zero-sized sections. + (print_statement): Adjust call to print_input_section. + +2006-04-01 Danny Smith + + * deffilep.y (def_image_name): If LIBRARY or NAME statement + specifies an empty string, retain the name specified on command + line. + * ld.texinfo: Document above. + +2006-03-31 Jakub Jelinek + + * ldmisc.c (vfinfo): Revert 2005-10-05 changes. If + bfd_find_nearest_line succeeded for %C or %D, but filename + is NULL, print section+offset at the end. + +2006-03-25 Bernd Schmidt + + * emulparams/elf32bfinfd.sh: New file. + * emultempl/bfin.em: Delete. + * emulparams/bfin.sh: Lose reference to bfin.em. + * Makefile.am (eelf32bfin.c): Likewise. + (eelf32bfinfd.c): New. + * Makefile.in: Regenerate. + * configure.tgt (bfin-*-elf, bfin-*-uclinux): Add elf32bfinfd to + targ_extra_emuls. + +2006-03-22 Richard Sandiford + Daniel Jacobowitz + Phil Edwards + Zack Weinberg + Mark Mitchell + Nathan Sidwell + + * configure.tgt (mips*el-*-vxworks*, mips*-*-vxworks*): Use + separate VxWorks emulations. + * emulparams/elf32ebmipvxworks.sh: New file. + * emulparams/elf32elmipvxworks.sh: New file. + * Makefile.am (ALL_EMULATIONS): Add eelf32ebmipvxworks.o and + eelf32elmipvxworks.o. + (eelf32ebmipvxworks.c, eelf32elmipvxworks.c): New rules. + * Makefile.in: Regenerate. + +2006-03-16 Alan Modra + + PR 2434 + * ldcref.c (add_cref): Adjust bfd_hash_table_init calls. + * ldlang.c (output_statement_table_init, lang_init): Likewise. + * ldmain.c (add_ysym, add_wrap, add_keepsyms_file): Likewise. + (undefined_symbol): Likewise. + +2006-03-07 Richard Sandiford + Daniel Jacobowitz + Zack Weinberg + Nathan Sidwell + Paul Brook + Ricardo Anguiano + Phil Edwards + + * emulparams/armelf_vxworks.sh: Include vxworks.sh. + (MAXPAGESIZE): Define. + * emulparams/vxworks.sh: Undefine EMBEDDED. + * Makefile.am (earmelf_vxworks.c): Depend on vxworks.sh and vxworks.em. + * Makefile.in: Regenerate. + +2006-03-03 Bjoern Haase + + * scripttempl/avr.sc: Add *(.jumptables) *(.lowtext) sections. + Add KEEP() directives. + Add *(.data*) *(.rodata) and *(.rodata*) and *(.bss*) to .data and + .bss output sections. + +2006-03-03 Richard Sandiford + + * emulparams/vxworks.sh (VXWORKS_BASE_EM_FILE): New variable. + (EXTRA_EM_FILE): Define. + * emultempl/vxworks.em: New file. + * ld.texinfo (--force-dynamic): Document. + * Makefile.am (eelf32ppcvxworks.cm, eelf_i386_vxworks.c): Depend + on vxworks.em. + * Makefile.in: Regenerate. + +2006-03-02 Richard Sandiford + + * emulparams/elf32ppccommon.sh: New file, extracted from... + * emulparams/elf32ppc.sh: ...here. + * emulparams/elf32ppcvxworks.sh: Include elf32ppccommon.sh + instead of elf32ppc.sh. + (BSS_PLT): Remove override. + * Makefile.am (eelf32lppc.c): Depend on elf32ppccommons.h. + (eelf32lppcnto.c, eelf32lppcsim.c, eelf32ppcnto.c): Likewise. + (eelf32ppc.c, eelf32ppc_fbsd.c, eelf32ppcsimm): Likewise. + (eelf32ppclinux.c): Likewise. + (eelf32ppcvxworks.c): Likewise. Add missing vxworks.sh dependency. + * Makefile.in: Regenerate. + +2006-02-27 Carlos O'Donell + + * Makefile.am: Add html target. + * Makefile.in: Regenerate. + * po/Make-in: Add html target. + +2006-02-17 Shrirang Khisti + Anil Paranjape + Shilin Shakti + + * scripttemp/elf32xc16x.sc: Default linker script for tiny model. + * scripttemp/elf32xc16xl.sc: Default linker script for large model. + * scripttemp/elf32xc16xs.sc: Default linker script for small model. + * emulparams/elf32xc16x.sh: Emulation script for tiny model. + * emulparams/elf32xc16xl.sh: Emulation script for large model. + * emulparams/elf32xc16xs.sh: Emulation script for small model. + * Makefile.am: Add entry to make xc16x target. + * Makefile.in: Regenerate. + * configure.tgt: Specify default and other emulation parameters + for xc16x. + * NEWS: Announce the support for the new target. + +2006-02-16 Nick Hudson + + * configure.tgt (mips*el-*-netbsd*, mips*-*-netbsd*): + Use the traditional target. + +2006-02-13 Joseph S. Myers + + * configure.tgt (arm*b-*-linux-gnueabi): Change to + arm*b-*-linux-*eabi. + (arm*-*-linux-gnueabi): Change to arm*-*-linux-*eabi. + +2006-02-08 H.J. Lu + + PR ld/2290 + * NEWS: Updated for the Linux linker search order change. + + * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call + gld${EMULATION_NAME}_check_ld_so_conf before checking default + search directories for DT_NEEDED entries. + +2006-02-07 Paul Brook + + * emultempl/armelf.em: Include elf/arm.h. + (arm_elf_finish): Set low address bit if enty point is a Thumb + function. + +2006-02-01 Danny Smith + + * deffilep.y (def_image_name): If the image name does not have + a suffix, append the default. + * ld.texinfo: Document NAME, LIBRARY usage in PE-COFF .def files. + +2006-01-31 Danny Smith dannysmith@users.sourceforge.net + + * NEWS: Mention support for forward exports in PE-COFF dll's. + * ld.texinfo: Expand documentation of EXPORT statements in + PE-COFF .def files. + +2006-01-31 Filip Navara + + * deffile.h (struct def_file_export): Add field flag_forward. + * pe-dll.c (process_def_file): Check for forward exports. + (generate_edata): Generate forward export symbols. + (fill_edata): Emit them. + + * pe-dll.c (process_def_file): Don't crash on malformed + fastcall symbol names in .def file. + +2006-01-30 Nick Clifton + + * po/vi.po: Updated Vietnamese translation. + +2006-01-27 Yitzchak Scott-Thoennes + + * pe-dll.c (pe_dll_generate_implib): Issue "Creating library + file:" as informational message, not a warning. + +2006-01-18 Roger Sayle + + * emultempl/irix.em: Use lbasename instead of basename. + +2006-01-16 Nick Clifton + + * po/zh_CN.po: New Chinese (simplified) translation. + * configure.in (ALL_LINGUAS): Add "zh_CH". + * configure: Regenerate. + +2006-01-16 Bernhard Fischer + + * ld.texinfo (Options): Fix typo. + +For older changes see ChangeLog-2005 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/binutils-2.21/ld/ChangeLog-2007 b/binutils-2.21/ld/ChangeLog-2007 new file mode 100644 index 0000000..658e9cd --- /dev/null +++ b/binutils-2.21/ld/ChangeLog-2007 @@ -0,0 +1,1187 @@ +2007-12-24 Hector Oron + + * genscripts.sh (LIB_PATH): Include both {target_alias} and + {TOOL_LIB} in the search paths for multilibbed targets. + +2007-12-15 Richard Sandiford + + * scripttempl/armbpabi.sc (.text): Don't KEEP (*(.text.*personality*)). + (.data): Don't KEEP (*(.gnu.linkonce.d.*personality*)). + * scripttempl/elf.sc: As for armbpabi.sc. + * scripttempl/elfxtensa.sc: Likewise. + * scripttempl/mep.sc: Likewise. + +2007-11-07 Nathan Sidwell + + * emulparams/vxworks.sh (OTHER_READONLY_SECTIONS, + OTHER_READWRITE_SECTIONS): Add TLS sections. + +2007-11-06 Kai Tietz + + * emultempl/pe.em: (init): Add __ImageBase symbol. + (MSIMAGEBASEOFF): New. + (set_pe_name): Keep __image_base and __ImageBase value synch. + (_set_symbols): Likewise. + * emultempl/pep.em: Likewise. + +2007-10-26 Alan Modra + + PR 5215 + * genscripts.sh: Move bash script to.. + * genscrba.sh: ..here. + +2007-10-25 Pedro Alves + + * pe-dll.c (autofilter_symbollist_generic) + (autofilter_symbollist_i386, autofilter_liblist) + (autofilter_objlist, autofilter_symbolprefixlist) + (autofilter_symbolsuffixlist): Don't use STRING_COMMA_LEN with + NULL. + +2007-10-24 H.J. Lu + + * configure.in: Move AM_PROG_LIBTOOL after AC_GNU_SOURCE. + * configure: Regenerated. + +2007-10-24 Alan Modra + + * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE. + * configure.in: Invoke AC_GNU_SOURCE. + * Makefile.in: Regenerate. + * config.in: Regenerate. + * configure: Regenerate. + * po/POTFILES.in: Regenerate. + +2007-10-19 Nick Clifton + + * configure.tgt: Add support for am34-linux-gnu target. + +2007-10-17 Zack Weinberg + + * ldlang.c (lang_check_section_addresses): Also report size of + overflow for any overflowed memory regions. + (os_region_check): Diagnose an overflowed region only once per + region. Do not reset region->current on overflow. + +2007-10-04 Nick Clifton + + PR linker/4844 + * emultempl/pep.em (pep_find_data_imports): Issue a warning + message if auto importing is triggered without + --enable-auto-import having been specified on the command line. + * emultempl/pe.em (pe_find_data_imports): Likewise. + + PR linker/5097 + * emultempl/armelf.em (arm_elf_finish): Fix spelling typo. + +2007-10-01 Nick Clifton + + PR linker/4844 + * genscripts.sh: Add support for generating a .xa script for use + with the --auto-import option. + * ld.texinfo: Document the new behaviour of the --auto-import + option. + * ldint.texinfo: Document new script generation. + * emulparams/i386pe.sh (GENERATE_AUTO_IMPORT): Define. + * emulparams/i386pe_posix.sh (GENERATE_AUTO_IMPORT): Define. + * emulparams/i386pep.sh (GENERATE_AUTO_IMPORT): Define. + * emultemp/pe.em (..._get_script): Support the use of the auto + import script. + * scripttempl/pe.sc: Put the .rdata input sections into the .data + output section when creating an auto import script. + * scripttempl/pep.sc: Likewise. + +2007-09-26 Brian Watt + + * emultempl/spu_ovl.S: Add debug printf code. + +2007-09-17 H.J. Lu + + PR binutils/3281 + PR binutils/5037 + * ldexp.h (ldexp_control): Add relro, relro_start_stat and + relro_end_stat. + + * ldexp.c (fold_binary): Set expld.dataseg.relro to + exp_dataseg_relro_start or exp_dataseg_relro_end when + seeing DATA_SEGMENT_ALIGN or DATA_SEGMENT_RELRO_END, + respectively. + + * ldlang.c (lang_size_sections_1): Properly set + expld.dataseg.relro_start_stat and + expld.dataseg.relro_end_stat. + (find_relro_section_callback): New function. + (lang_find_relro_sections_1): Likewise. + (lang_find_relro_sections): Likewise. + (lang_process): Call lang_find_relro_sections for + non-relocatable link. + +2007-09-17 Nick Clifton + + * po/es.po: Updated Spanish translation. + +2007-09-16 H.J. Lu + + * emultempl/elf32.em: Check DF_BIND_NOW instead of DT_BIND_NOW. + +2007-09-15 Alan Modra + + PR ld/5025 + * emultempl/elf32.em (write_build_id_section): Correct test for + "missing" .note.gnu.build-id. Downgrade error to a warning if + it has been discarded. + +2007-09-08 Alan Modra + + * ldwrite.c (build_link_order ): Correct + condition under which we build a bfd_data_link_order. + +2007-08-31 Tristan Gingold + + * ldlang.c (lang_map): Increment lang_statement_iteration so that + DEFINED() expressions are correctly computed. + +2007-08-31 Alan Modra + + * ldlang.c (lang_record_phdrs): Give a fatal error if no sections + assigned to phdrs. Avoid multiple forward scans for a section + with phdr assignment. + +2007-08-28 Mark Shinwell + Joseph Myers + + * ldlang.c (sort_sections_by_lma): Sort by internal id after lma + for stable sort. + +2007-08-28 Robert Sebastian Gerus + + * configure.host: Add support for i[3-7]86-*-dragonfly*. + * configure.tgt: Likewise. + +2007-08-18 Alan Modra + + * ld.texinfo (Input Section Basics): Correct EXCLUDE_FILE example. + +2007-08-17 Jakub Jelinek + + * configure.host: Handle sparcv*-*-linux-* the same as + sparc-*-linux-*. Change sparc64-*-linux-* to sparc64*-*-linux-*. + +2007-08-17 Alan Modra + + * emultempl/alphaelf.em: Format option help. + * emultempl/armcoff.em: Likewise. + * emultempl/armelf.em: Likewise. + * emultempl/avrelf.em: Likewise. + * emultempl/elf32.em: Likewise. + * emultempl/hppaelf.em: Likewise. + * emultempl/ia64elf.em: Likewise. + * emultempl/m68hc1xelf.em: Likewise. + * emultempl/ppc32elf.em: Likewise. + * emultempl/ppc64elf.em: Likewise. + * emultempl/scoreelf.em: Likewise. + * emultempl/spuelf.em: Likewise. + * emultempl/ticoff.em: Likewise. + * emultempl/vxworks.em: Likewise. + * emultempl/xtensaelf.em: Likewise. + +2007-08-17 Alan Modra + + * ldexp.c (exp_get_vma, exp_get_fill): Canonicalise error messages. + * lexsup.c (ld_options): Don't use tabs in help text. + * emultempl/armcoff.em (gld${EMULATION_NAME}_finish): Fix typo. + * emultempl/pe.em (gld${EMULATION_NAME}_finish): Fix typo. + +2007-08-17 Alan Modra + + * po/Make-in: Add --msgid-bugs-address to xgettext invocation. + +2007-08-15 Alan Modra + + PR 4923 + * emultempl/elf32.em (after_open): Return immediately when + non-ELF output. + +2007-08-12 Daniel Jacobowitz + + * configure.in (ALL_LINGUAS): Add fi. + * po/fi.po: New file. + * configure: Regenerated. + +2007-08-10 Nick Clifton + + * NEWS: Add a marker for the 2.18 features. + +2007-08-10 Nick Clifton + + * po/ga.po: Updated Irish translation. + * po/vi.po: Updated Vietnamese translation. + +2007-08-10 H.J. Lu + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2007-08-10 H.J. Lu + + PR ld/4875 + * elf-hints-local.h: Include bfd_stdint.h. Use uint32_t + instead of u_int32_t. + + * sha1.h: Include bfd_stdint.h instead of . + +2007-08-09 Alan Modra + + PR 4515 + * genscripts.sh: Delete all references to NONPAGED_TEXT_START_ADDR. + * ldint.texinfo: Likewise. + * emulparams/armaoutb.sh (NONPAGED_TEXT_START_ADDRESS): Delete. + * emulparams/armaoutl.sh: Likewise. + * emulparams/arcelf.sh (NONPAGED_TEXT_START_ADDR): Delete. + * emulparams/bfin.sh: Likewise + * emulparams/crisaout.sh: Likewise + * emulparams/elf32_sparc.sh: Likewise + * emulparams/elf32am33lin.sh: Likewise + * emulparams/elf32b4300.sh: Likewise + * emulparams/elf32bmip.sh: Likewise + * emulparams/elf32mcore.sh: Likewise + * emulparams/elf32xtensa.sh: Likewise + * emulparams/elf64_s390.sh: Likewise + * emulparams/elf64_sparc.sh: Likewise + * emulparams/elf64alpha.sh: Likewise + * emulparams/elf_i386.sh: Likewise + * emulparams/elf_i386_be.sh: Likewise + * emulparams/elf_i386_chaos.sh: Likewise + * emulparams/elf_i386_ldso.sh: Likewise + * emulparams/elf_i386_vxworks.sh: Likewise + * emulparams/elf_s390.sh: Likewise + * emulparams/elf_x86_64.sh: Likewise + * emulparams/i386aout.sh: Likewise + * emulparams/i386moss.sh: Likewise + * emulparams/i386msdos.sh: Likewise + * emulparams/i386nto.sh: Likewise + * emulparams/i386nw.sh: Likewise + * emulparams/m68kaout.sh: Likewise + * emulparams/m68kelf.sh: Likewise + * emulparams/ppcnw.sh: Likewise + * emulparams/sun4.sh: Likewise + * emulparams/tic80coff.sh: Likewise + * emulparams/vaxnbsd.sh: Likewise + * emulparams/armnbsd.sh (NONPAGED_TEXT_START_ADDR): Delete. + (TEXT_START_ADDR): Set for -n, -N. + * emulparams/coff_sparc.sh: Likewise + * emulparams/elf32vax.sh: Likewise + * emulparams/i386bsd.sh: Likewise + * emulparams/i386go32.sh: Likewise + * emulparams/i386linux.sh: Likewise + * emulparams/i386lynx.sh: Likewise + * emulparams/i386mach.sh: Likewise + * emulparams/m68k4knbsd.sh: Likewise + * emulparams/m68klinux.sh: Likewise + * emulparams/m68knbsd.sh: Likewise + * emulparams/ns32knbsd.sh: Likewise + * emulparams/pc532macha.sh: Likewise + * emulparams/ppclynx.sh: Likewise + * emulparams/scoreelf.sh: Likewise + * emulparams/sparcaout.sh: Likewise + * emulparams/sparclinux.sh: Likewise + * emulparams/sun3.sh: Likewise + * emulparams/vsta.sh: Likewise + +2007-08-07 Ralf Corsépius + + * configure.tgt: Add bfin-*rtems*. + +2007-08-06 Kai Tietz + + * emultempl/pep.em: (pep_enable_stdcall_fixup): Set to value 1. + (gld_xxx_recognized_file): Use pep_bfd_is_dll for detection of + shared objects. + * pe-dll.c: (autofilter_symbollist_i386): Define set for amd64 + mingw target. + +2007-08-01 Nick Clifton + + * po/ga.po: Updated Irish translation. + +2007-07-29 Alan Modra + + * ldlang.c (lang_insert_orphan): When searching through linker + script to place an orphan, don't stop on statements that appear + outside of SECTIONS. + * emultempl/elf32.em (output_rel_find): Prefer read-only alloc + sections over read/write alloc sections. + +2007-07-28 Jakub Jelinek + + * scripttempl/elf.sc: Add .note.gnu.build-id. + +2007-07-25 Nick Clifton + + PR 4824 + * ld.texinfo (Options): Extend the description of the -O command + line option. + +2007-07-24 Kai Tietz + + * pep.sc: Correct ctor/dtor sentinels for 64-bit targets. + +2007-07-21 Nick Clifton + + * sha1.h: Change to use version 3 of the GNU General Public + License and tidy up formatting. + * sha1.c: Likewise. + +2007-07-19 Roland McGrath + + * genscripts.sh (source_em, fragment): New sh functions. + Truncate e${EMULATION_NAME}.c file before .em script fills it. + Use source_em in place of . for the .em script. + * emultempl/generic.em: Use fragment and source_em functions. + * emultempl/aix.em: Likewise. + * emultempl/alphaelf.em: Likewise. + * emultempl/armcoff.em: Likewise. + * emultempl/armelf.em: Likewise. + * emultempl/avrelf.em: Likewise. + * emultempl/beos.em: Likewise. + * emultempl/cr16elf.em: Likewise. + * emultempl/crxelf.em: Likewise. + * emultempl/elf-generic.em: Likewise. + * emultempl/elf32.em: Likewise. + * emultempl/genelf.em: Likewise. + * emultempl/gld960.em: Likewise. + * emultempl/gld960c.em: Likewise. + * emultempl/hppaelf.em: Likewise. + * emultempl/ia64elf.em: Likewise. + * emultempl/irix.em: Likewise. + * emultempl/linux.em: Likewise. + * emultempl/lnk960.em: Likewise. + * emultempl/m68hc1xelf.em: Likewise. + * emultempl/m68kcoff.em: Likewise. + * emultempl/m68kelf.em: Likewise. + * emultempl/mipsecoff.em: Likewise. + * emultempl/mipself.em: Likewise. + * emultempl/mmix-elfnmmo.em: Likewise. + * emultempl/mmixelf.em: Likewise. + * emultempl/mmo.em: Likewise. + * emultempl/needrelax.em: Likewise. + * emultempl/netbsd.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/pep.em: Likewise. + * emultempl/ppc32elf.em: Likewise. + * emultempl/ppc64elf.em: Likewise. + * emultempl/scoreelf.em: Likewise. + * emultempl/sh64elf.em: Likewise. + * emultempl/spuelf.em: Likewise. + * emultempl/sunos.em: Likewise. + * emultempl/ticoff.em: Likewise. + * emultempl/vanilla.em: Likewise. + * emultempl/vxworks.em: Likewise. + * emultempl/xtensaelf.em: Likewise. + * emultempl/z80.em: Likewise. + +2007-07-18 Roland McGrath + + * emultempl/elf32.em (gld${EMULATION_NAME}_write_build_id_section): + Use ASEC->contents for CONTENTS when missing, and allocate + ASEC->size if needed. + +2007-07-13 Roland McGrath + + * emultempl/elf32.em (struct build_id_info): New type. + (gld${EMULATION_NAME}_id_note_section_size): New function. + (gld${EMULATION_NAME}_write_build_id_section): New function. + (gld${EMULATION_NAME}_after_open): Use them. + (DEFAULT_BUILD_ID_STYLE): Change to "sha1". + * ld.texinfo (Options): Mention --build-id=sha1. + + * sha1.h: New file (from gnulib). + * sha1.c: New file (from gnulib). + * Makefile.am (CFILES, HFILES, OFILES, ld_new_SOURCES): Add them. + (sha1.o): New target. + * Makefile.in: Regenerated. + +2007-07-13 Alan Modra + + * ldlang.c (strip_excluded_output_sections): Don't ignore sections + with update_dot_tree. + +2007-07-12 Nathan Sidwell + + * scripttempl/pe.sc: Don't include .gcc_except_table and + .eh_frame on partial links. + * scripttempl/pep.sc: Likewise. + +2007-07-12 Alan Modra + + PR 4782 + * ldlang.c (lang_size_sections_1 ): Only + use expld.result when valid. + +2007-07-12 Alan Modra + + * emultempl/spuelf.em (embedded_spu_file): Test for NULL path + before calling base_name, not after. + +2007-07-10 Alan Modra + + * scripttempl/elf.sc (DISCARDED): Renamed from STACKNOTE. Add + .gnu.debuglink. + * scripttempl/armbpabi.sc: Likewise. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elfxtensa.sc: Likewise. + * scripttempl/mep.sc: Likewise. + +2007-07-09 Roland McGrath + + * emultempl/elf32.em (gld${EMULATION_NAME}_add_option): Add --build-id. + (gld${EMULATION_NAME}_handle_option): Handle --build-id. + (gld${EMULATION_NAME}_list_options): List --build-id. + (gld${EMULATION_NAME}_after_open): If --build-id was given, + synthesize a ".note.gnu.build-id" section and cache it in elf_tdata. + * ld.texinfo (Options): Describe --build-id. + * NEWS: Mention --build-id. + +2007-07-06 Nick Clifton + + * deffile.h: Update copyright notice to refer to GPLv3. + * deffilep.y, ldcref.c, ldctor.c, ldctor.h, ldemul.c, ldemul.h, + ldexp.c, ldexp.h, ldfile.c, ldfile.h, ldgram.y, ld.h, ldlang.c, + ldlang.h, ldlex.h, ldlex.l, ldmain.c, ldmain.h, ldmisc.c, + ldmisc.h, ldver.c, ldver.h, ldwrite.c, ldwrite.h, lexsup.c, mri.c, + mri.h, pe-dll.c, pe-dll.h, pep-dll.c, pep-dll.h, stamp-h.in, + sysdep.h, emultempl/aix.em, emultempl/alphaelf.em, + emultempl/armcoff.em, emultempl/armelf.em, emultempl/avrelf.em, + emultempl/beos.em, emultempl/cr16elf.em, emultempl/crxelf.em, + emultempl/elf32.em, emultempl/elf-generic.em, emultempl/genelf.em, + emultempl/generic.em, emultempl/gld960c.em, emultempl/gld960.em, + emultempl/hppaelf.em, emultempl/ia64elf.em, emultempl/irix.em, + emultempl/linux.em, emultempl/lnk960.em, emultempl/m68hc1xelf.em, + emultempl/m68kcoff.em, emultempl/m68kelf.em, + emultempl/mipsecoff.em, emultempl/mipself.em, + emultempl/mmixelf.em, emultempl/mmix-elfnmmo.em, emultempl/mmo.em, + emultempl/needrelax.em, emultempl/pe.em, emultempl/pep.em, + emultempl/ppc32elf.em, emultempl/ppc64elf.em, + emultempl/scoreelf.em, emultempl/sh64elf.em, emultempl/spuelf.em, + emultempl/spu_ovl.S, emultempl/sunos.em, emultempl/ticoff.em, + emultempl/vanilla.em, emultempl/xtensaelf.em: Likewise. + * genscripts.sh: Add copyright notice. + * emultempl/netbsd.em, emultempl/vxworks.em, emultempl/z80.em: + Likewise. + * NEWS: Mention that the sources are now under GPLv3. + * configure: Regenerate. + +2007-07-05 Danny Smith + + * ld.texinfo (--heap): Replace 'amount' with 'number of bytes'. + (--stack): Likewise. + +2007-07-03 Matthias Klose + + * emultempl/spuelf.em (base_name): Correct backslash quoting. + +2007-07-02 Alan Modra + + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * config.in: Regenerate. + * po/ld.pot: Regenerate. + +2007-06-30 H.J. Lu + + * aclocal.m4: Regenerated. + * Makefile.in: Likewise. + +2007-06-29 H.J. Lu + + * NEWS: Remove a line with '*' only. + +2007-06-29 Joseph Myers + + * emulparams/armelf.sh (OTHER_SECTIONS): Remove .ARM.attributes. + (ATTRS_SECTIONS): Define. + * scripttempl/elf.sc, scripttempl/elf32sh-symbian.sc, + scripttempl/elf_chaos.sc, scripttempl/elfi370.sc, + scripttempl/elfxtensa.sc: Handle ATTRS_SECTIONS. + +2007-06-29 M R Swami Reddy + + * scripttemp/elf32cr16.sc: Default linker script. + * emulparams/elf32cr16.sh: Emulation script. + * emultempl/cr16elf.em: Emulation script. + * Makefile.am: Add entry to make cr16 target. + * Makefile.in: Regenerate. + * configure.tgt: Specify default and other emulation parameters + for cr16. + * ChangeLog: Added CR16 target entry. + * NEWS: Announce the support for the CR16 new target. + +2007-06-27 Alan Modra + + * pe-dll.c: Rename uses of bfd.next to bfd.archive_next throughout. + +2007-06-20 Alan Modra + + * emulparams/elf32_spu.sh (OTHER_SECTIONS): KEEP .note.spu_name. + +2007-06-18 Nathan Sidwell + + * ldlex.l, ldgram.y: Add ALIGNOF. + * ldexp.c (exp_print_token, foldname): Likewise. + * ld.texinfo: Likewise. + +2007-06-18 Alan Modra + + * Makefile.am: Add eelf32_spu.o rule. + * Makefile.in: Regenerate. + * emultempl/spuelf.em: Revert last change. Instead use EMBEDSPU + defined in Makefile for embedspu name. + +2007-06-18 Alan Modra + + * emultempl/spuelf.em (embedded_spu_file): Deduce embedspu program + name prefix from that of ld. + +2007-06-14 H.J. Lu + + * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd. + + * acinclude.m4: Removed. + + * Makefile.in: Regenerated. + * aclocal.m4: Likewise. + * configure: Likewise. + +2007-06-14 Alan Modra + + * emultempl/spu_ovl.S: Don't trash lr on tail call from one + overlay to another. + * emultempl/spu_ovl.o: Regenerate. + +2007-06-11 Bob Wilson + + * emulparams/elf32xtensa.sh (OTHER_READONLY_SECTIONS): Add ONLY_IF_RO + for .xt_except_table. + (OTHER_RELRO_SECTIONS): New. + +2007-06-11 Sterling Augustine + Bob Wilson + + * emultempl/xtensaelf.em (replace_insn_sec_with_prop_sec): Use renamed + XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM. + +2007-06-01 Noah Misch + Alan Modra + + * ldlang.c (ldlang_add_file): Use input_bfds_tail. + * ldmain.c (main): Init input_bfds_tail. Sort link_info + initialization. + +2007-05-29 Alan Modra + + * emultempl/spuelf.em (base_name): New function, split out from.. + (embedded_spu_file) ..here. Pass -fPIC or -fpie to embedspu + invocation if we deduce a shared lib or position independent + executable build by looking at ctrbegin* linker input files. + +2007-05-29 Alan Modra + + * emultempl/spu_ovl.S (__rv_pattern, __cg_pattern): Set symbol + types and sizes. + * emultempl/spu_ovl.o: Regenerate. + +2007-05-24 Steve Ellcey + + * Makefile.in: Regnerate. + * configure: Regenerate. + * aclocal.m4: Regenerate. + +2007-05-24 Nathan Sidwell + + * ldlex.l: ASSERT is recognized in SCRIPT env. NAMES cannot + contain commas in EXP env. + * ldgram.y (extern_name_list): Push to EXP env, move body to ... + (extern_name_list_body): ... here. + (script_file, ifile_list): Reformat. + (statement): Add ASSERT. + +2007-05-22 Nick Clifton + + * ld.texinfo: Use @copying around the copyright notice. + * ldint.texinfo: Likewise. + +2007-05-18 Richard Sandiford + + * emulparams/elf32ebmipvxworks.sh (OTHER_READONLY_SECTIONS) + (OTHER_READWRITE_SECTIONS): Define. Add .rdata sections. + +2007-05-16 Richard Sandiford + + * configure.in: Allow sysroots to be relocated under $prefix as + well as $exec_prefix. + * configure: Regenerate. + +2007-05-14 Andreas Schwab + + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): + Handle null pattern. + +2007-05-11 Alan Modra + + * emultempl/ppc32elf.em (plt_style): New variable. + (old_plt): Delete. + (ppc_after_open): Adjust ppc_elf_select_plt_layout call. + (PARSE_AND_LIST_PROLOGUE): Define OPTION_NEW_PLT, renumber + OPTION_OLD_PLT, OPTION_OLD_GOT and OPTION_STUBSYMS. + (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add secure-plt. + (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_NEW_PLT. + * ld.texinfo (--secure-plt): Document. + +2007-05-08 Alan Modra + + * ld.h (args_type, ld_config_type): Reorder fields. + * ldmain.c (main): Don't initialise a bunch of vars we know are + zero already. + +2007-05-05 Anatoly Sokolov + + * multempl/avrelf.em (PARSE_AND_LIST_ARGS_CASES): Add new value for + "--pmem-wrap-around". + (PARSE_AND_LIST_OPTIONS): Describe new value for "--pmem-wrap-around". + +2007-05-03 Bob Wilson + + * scripttempl/elfxtensa.sc: Merge changes from elf.sc. + +2007-05-03 Alan Modra + + * ld.texinfo (--no-warn-search-mismatch): Document. + * ldfile.c (ldfile_try_open_bfd): Don't warn about skipping + incompatible libraries if --no-warn-search-mismatch. + * ld.h (args_type): Add warn_search_mismatch. + * ldmain.c (main): Init it. + * lexsup.c (enum option_values): Add OPTION_NO_WARN_SEARCH_MISMATCH. + (ld_options): Add entry for --no-warn-search-mismatch. + (parse_args): Handle OPTION_NO_WARN_SEARCH_MISMATCH. + +2007-05-03 Alan Modra + + * scripttempl/elf.sc: Add .debug_pubtypes and .debug_ranges. + +2007-05-01 Robert Millan + + * ldlang.c (lang_check): Error on architecture mismatch. + +2007-04-30 Alan Modra + + * ldmain.c (link_callbacks): Init info and minfo fields. + * ldmisc.c (minfo): Do nothing if no map file. + * emultempl/spuelf.em (stack_analysis, emit_stack_syms): New vars. + (spu_after_open): Adjust spu_elf_create_sections call. + (spu_before_allocation): Likewise for spu_elf_size_stubs. + (OPTION_SPU_STACK_ANALYSIS, OPTION_SPU_STACK_SYMS): Define. + (PARSE_AND_LIST_LONGOPTS): Add new entries. + (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise. + * gen-doc.texi: Add @set for SPU and other missing targets. + * ld.texinfo: Update man page selection to match gen-doc.texi. + Document SPU features. + +2007-04-28 Alan Modra + + * ldcref.c (struct cref_hash_entry): Make "demangled" const. + (cref_fill_array): Adjust for changed demangler. + * ldlang.c (lang_one_common): Likewise. + +2007-04-27 Nathan Froyd + + * emulparams/elf32_sparc.sh: Update comments. + * emulparams/elf32bmip.sh: Likewise. + * emulparams/elf32ppc.sh: Likewise. + * emulparams/vxworks.sh: Likewise. + +2007-04-27 Alan Modra + + Many files: Include sysdep.h first. Remove duplicate headers. + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2007-04-24 Alan Modra + + * Makefile.in: Regenerate. + +2007-04-19 Alan Modra + + * ldcref.c (cref_fill_array): Call bfd_demangle rather than demangle. + * ldlang.c (lang_one_common): Likewise. + * ldmisc.c (vfinfo): Likewise. + (demangle): Delete. + * ldmisc.h (demangle): Delete. + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2007-04-18 Alan Modra + + * ldlang.h (enum section_type): Add overlay_section. + * ldlang.c (lang_add_section): Handle flags for overlay_section + as per normal_section. + (lang_size_sections_1): When setting lma, detect overlays by + os->sectype rather than by looking for overlapping vmas. + (lang_enter_overlay_section): Use overlay_section type. + (lang_leave_overlay): Set first overlay section to normal. + +2007-04-14 Steve Ellcey + + * Makefile.am: Add ACLOCAL_AMFLAGS. + * Makefile.in: Regenerate. + +2007-04-12 Bob Wilson + + * emulparams/elf32xtensa.sh (OTHER_SECTIONS): KEEP property sections. + +2007-04-10 Richard Henderson + + * ldlang.c (relax_sections): Initialize and increment + link_info.relax_trip. + +2007-04-04 Paul Brook + + * configure.tgt: Loosen checks for arm uclinux eabi targets. + +2007-04-02 H.J. Lu + + PR ld/4090 + * ldexp.h (node_type): Add lineno. + * ldexp.c: Include "ldlex.h". + (exp_intop): Set the lineno field from lineno. + (exp_bigintop): Likewise. + (exp_relop): Likewise. + (exp_nameop): Likewise. + (exp_binop): Set the lineno field from lineno of lhs. + (exp_trinop): Likewise. + (exp_unop): Set the lineno field from lineno of child. + (exp_assop): Set the lineno field from lineno of src. + (exp_provide): Likewise. + (exp_assert): Set the lineno field from lineno of exp. + (exp_get_abs_int): Set lineno from lineno of nonconstant + expression when report problem. + +2007-03-29 Richard Sandiford + Daniel Jacobowitz + + * NEWS: Mention -l:foo. + * ld.texinfo: Document it. + * ldlang.c (new_afile): If a lang_input_file_is_l_enum + entry as a name beginning with a coloh, convert it to a + lang_input_file_is_search_file_enum entry without the colon. + +2007-03-28 Richard Sandiford + + * ld.h (ld_config_type): Add rpath_separator. + * ldmain.c (main): Initialize it. + * lexsup.c (parse_args): Honor config.rpath_separator. + * emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Likewise. + (gld${EMULATION_NAME}_add_sysroot): Likewise. + (gld${EMULATION_NAME}_parse_ld_so_conf): Use config.rpath_separator + rather than ':' when building the path. + * emultempl/vxworks.em (vxworks_before_parse): New function. + Override config.rpath_separator. + (LDEMUL_AFTER_OPEN): Do not change if EXTRA_EM_FILE has been + set to gld${EMULATION_NAME}_after_open; #define that identifier + to vxworks_foo instead. + (LDEMUL_BEFORE_PARSE): Override in the same way as LDEMUL_AFTER_OPEN. + +2007-03-28 Richard Sandiford + Phil Edwards + + * ld.texinfo: Put the contents after the title page rather + than at the end of the document. + +2007-03-26 Alan Modra + + * Makefile.am: Add dependency on ldemul-list.h for powerpc and + spu target emul files. + * configure.in: Check for mkstemp and waitpid. + * Makefile.in: Regenerate. + * configure: Regenerate. + * config.in: Regenerate. + * ldlang.c (input_file_chain): Make global. + (lang_add_input_file): Don't set lang_has_input_file here. + * ldlang.h (input_file_chain): Declare. + * emultempl/ppc32elf.em (ppc_recognized_file): New function. + (LDEMUL_RECOGNIZED_FILE): Define. + * emultempl/ppc64elf.em (ppc64_recognized_file): New function. + (LDEMUL_RECOGNIZED_FILE): Define. + * emultempl/spuelf.em (struct tflist): New. + (tmp_file_list): New var. + (clean_tmp, embedded_spu_file): New functions. + +2007-03-24 Alan Modra + + * ldlang.c (lang_insert_orphan): Provide start/stop loadaddr syms + rather than defining unconditionally. + (lang_leave_overlay_section): Likewise. + * ld.texinfo (Overlay Description): Update description and examples + for start/stop syms. + +2007-03-22 Joseph Myers + + * ld.texinfo: Include VERSION_PACKAGE when reporting version. + +2007-03-20 Paul Brook + + * emultempl/armelf.em (pic_veneer): New variable. + (PARSE_AND_LIST_PROLOGUE): Add OPTION_PIC_VENEER. + (PARSE_AND_LIST_ARGS_CASES): Ditto. + (PARSE_AND_LIST_LONGOPTS): Add "pic-veneer". + (PARSE_AND_LIST_OPTIONS): Ditto. + * ld.texinfo: Document --pic-veneer. + +2007-03-18 Mark Shinwell + + * ld.texinfo: Document --no-enum-size-warning. + * emultempl/armelf.em (no_enum_size_warning): New. + (arm_elf_create_output_section_statements): Correct typo + in comment. Pass no_enum_size_warning to + bfd_elf32_arm_set_target_relocs. + (PARSE_AND_LIST_PROLOGUE): Define OPTION_NO_ENUM_SIZE_WARNING. + (PARSE_AND_LIST_OPTIONS): Document --no-enum-size-warning. + (PARSE_AND_LIST_ARGS_CASES): Add OPTION_NO_ENUM_SIZE_WARNING + case. + +2007-03-19 Bernd Schmidt + + * configure.tgt (bfin-*-elf, bfin-*-uclinux*): Add targ_extra_libpath. + (bfin-*-linux-uclibc*): New target. + +2007-03-16 Kai Tietz + + * pe-dll.c (make_one): Use pc-relative relocation instead of an + absolute relocation for x86_64-pc-mingw32 target. + +2007-03-15 H.J. Lu + + * Makefile.am (ld_TEXINFOS): Remove ldver.texi. + (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc. + (TEXI2DVI): Likewise. + (REPORT_BUGS_TO): Removed. + (INCLUDES): Remove -DREPORT_BUGS_TO. + (ldver.texi): Likewise. + (ld.1): Don't depend on ldver.texi. + (MOSTLYCLEANFILES): Remove ldver.texi. + * Makefile.in: Regenerated. + + * configure.in (--with-bugurl): Removed. + * configure: Regenerated. + + * lexsup.c: Include bfdver.h. + + * ld.texinfo: Include bfdver.texi instead of ldver.texi. + +2007-03-11 Hans-Peter Nilsson + + * emultempl/mmixelf.em: Remove incorrect '#line' directive. + +2007-03-08 Alan Modra + + * ldlang.c (lang_size_sections_1): Correct backwards dot move + test to not trigger on overlays. Only warn on backwards move + if non-default lma. + +2007-03-07 Joseph Myers + + * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of + bug-reporting URL. + * Makefile.am (ldver.texi): Define BUGURL. + * ld.texinfo: Use BUGURL. + * Makefile.in, configure: Regenerate. + +2007-03-07 Nick Clifton + + PR ld/4023 + * emultempl/aix.em (..._before_allocation): Strip sysroot prefix + from any paths being inserted into the output binary's DT_RPATH. + +2007-03-02 Nathan Sidwell + + * emulparams/shelf_uclinux.sh: New. Missed in 2007-02-28 commit. + +2007-03-01 Joseph Myers + + * ldver.c (ldversion): Remove word "version" from output. Update + copyright date. + +2007-02-28 Nathan Sidwell + + * Makefile.am (ALL_EMULATIONS): Add eshelf_uclinux.o + (eshelf_uclinux.c): New target. + * Makefile.in: Rebuilt. + * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): New stanza. + * emulparams/shelf_uclinux.sh: New. + +2007-02-28 Alan Modra + + * configure.tgt: Fix type last change. + * configure.tgt (spu-*-elf*): Delete targ_extra_ofiles. + +2007-02-27 Alan Modra + + * Makefile.am (ALL_EMUL_EXTRA_OFILES): Remove spu_inc.o. + (eelf32_spu.c): Adjust dependencies. + * Makefile.in: Regenerate. + * emultempl/spuelf.em (ovl_mgr): New array. Insert spu_ovl.o + code using bin2c. + (_binary_spu_ovl_o_start, _binary_spu_ovl_o_end): Delete. + (ovl_mgr_stream): Update. + * emultempl/spu_inc.s: Delete. + * emultempl/spu_none.s: Delete. + +2007-02-26 Alan Modra + + * emultempl/spuelf.em (_binary_builtin_ovl_mgr_start): Rename + to _binary_spu_ovl_o_start. + (_binary_builtin_ovl_mgr_end): Rename to _binary_spu_ovl_o_end. + (spu_elf_load_ovl_mgr): Fatal error on missing overlay manager. + * emultempl/spu_inc.s: Rename symbols. + * emultempl/spu_none.s: New file. + * emultempl/spu_ovl.S: Update copyright. + * Makefile.am (spu_inc.o): Try building with ld -r first, then + gas incbin, then build without overlay manager. + * Makefile.in: Regenerate. + +2007-02-22 Joseph Myers + + * configure.tgt (mips64*el-*-linux-*, mips64*-*-linux-*, + mips*el-*-linux-*, mips*-*-linux-*): Set + targ_extra_libpath=$targ_extra_emuls. + +2007-02-21 Nick Clifton + + * ldlang.c (ldlang_override_segment_assignment): New function. + * ldlang.h (ldlang_override_segment_assignment): Prototype. + * ldmain.c (link_callbacks): Add + ldlang_override_segment_assignment. + +2007-02-20 Alan Modra + + * ldexp.c (fold_name ): Ensure result is always absolute. + +2007-02-17 Mark Mitchell + Nathan Sidwell + Vladimir Prus + + * configure.in (--with-bugurl): New option. + * configure: Regenerate. + * Makefile.am (REPORT_BUGS_TO): Define. + (INCLUDES): Define REPORT_BUGS_TO. + Regenerate dependencies. + * Makefile.in: Regenerate. + * ld.h: Remove include of bin-bugs.h. + * lexsup.c (help): Don't print empty REPORT_BUGS_TO. + +2007-02-17 Alan Modra + + * ldcref.c (check_reloc_refs): Compare section for local syms. + +2007-02-13 Alan Modra + + * emultempl/spu_ovl.S (__ovly_return, __ovly_load): Set sym size. + (__ovly_load_event): Define. + (size): Rename to osize. + * emultempl/spu_ovl.o: Regenerate. + +2007-02-13 Alan Modra + + * emulparams/elf64ppc.sh (OTHER_READWRITE_SECTIONS): Add ".branch_lt". + * emultempl/ppc64elf.em (ppc_add_stub_section): Create without + SEC_RELOC flag set. + +2007-02-09 H.J. Lu + + * configure.in (targ_extra_emuls): Add $targ64_extra_emuls if + want64 is true. + (targ_extra_libpath): Add $targ64_extra_libpath if want64 is + true + * configure: Regenerated. + + * configure.tgt (targ_extra_libpath): Initialize. + (targ64_extra_emuls): New. Document. Initialize. + (targ64_extra_libpath): Likewise. + (i[3-7]86-*-linux-*): Set targ64_extra_emuls and + targ64_extra_libpath. + (powerpc*-*-linux*): Likewise. + (s390-*-linux*): Likewise. + +2007-02-07 Paul Brook + + * configure.tgt: Add arm*-*-uclinux-*eabi. + +2007-02-06 H.J. Lu + + * ldlang.c (lang_size_sections_1): Add a missing `)'. + +2007-02-06 Alan Modra + + PR ld/3966 + * ldlang.c (lang_size_sections_1): Don't warn on backwards dot + move unless section size is non-zero. + +2007-02-05 Dave Brolley + + * Makefile.am (ALL_EMULATIONS): Add support for Toshiba MeP. + * configure.tgt: Likewise. + * scripttempl/mep.sc: New file. + * emulparams/elf32mep.sh: New file. + * Makefile.in: Regenerate. + +2006-01-29 Julian Brown + + * NEWS: Mention --vfp11-denorm-fix option. + * ld.texinfo: Document above. + * emulparams/armelf_linux.sh (OTHER_TEXT_SECTIONS): Add + .vfp11_veneer section. + * emulparams/armelf.sh (OTHER_TEXT_SECTIONS): Likewise. + * emultempl/armelf.em (vfp11_denorm_fix): New static variable. + (arm_elf_before_allocation): Call bfd_elf32_arm_set_vfp11_fix, + bfd_elf32_arm_init_maps and bfd_elf32_arm_vfp11_erratum_scan. + (arm_elf_after_allocation): New function. Call + bfd_elf32_arm_vfp11_fix_veneer_locations for all input statements. + (arm_elf_create_output_section_statements): Pass vfp11 fix command + line option to BFD. + (OPTION_VFP11_DENORM_FIX): New option. + (PARSE_AND_LIST_LONGOPTS): Handle new option. + (PARSE_AND_LIST_OPTIONS): Likewise. + (PARSE_AND_LIST_ARGS_CASES): Likewise. + (LDEMUL_AFTER_ALLOCATION): Define. + +2007-01-24 H.J. Lu + + * ldgram.y (SIZEOF_HEADERS): Remove duplicated one. + (DEFSYMEND): Likewise. + (NAME): Likewise. + (LNAME): Likewise. + +2007-01-19 Murali Vemulapati + + * pe-dll.c: (make_one) Conditionally include jump stubs. + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Identify + redundant jump stubs from import libraries and exclude them from + link. + +2007-01-19 H.J. Lu + + * ld.h (args_type): Add new symbolic and dynamic_list fields. + + * ld.texinfo: Update -Bsymbolic-functions. + + * ldmain.c (main): Initialize command_line.symbolic to + symbolic_unset and command_line.dynamic_list to + dynamic_list_unset. Check -Bsymbolic, -Bsymbolic-functions and + --dynamic-list* before setting link_info.symbolic, + link_info.dynamic and link_info.dynamic_data. + + * lexsup.c (option_values): Add OPTION_SYMBOLIC_FUNCTIONS. + (ld_options): Use OPTION_SYMBOLIC_FUNCTIONS with + -Bsymbolic-functions. + (parse_args): Handle -Bsymbolic-functions. Don't set + link_info.dynamic, link_info.dynamic_data and link_info.symbolic + here. Set command_line.symbolic for -Bsymbolic. Set + command_line.dynamic_list and command_line.symbolic for + --dynamic-list-data, --dynamic-list-cpp-new, + --dynamic-list-cpp-typeinfo and --dynamic-list. + +2007-01-19 Jakub Jelinek + H.J. Lu + + * emultempl/elf32.em (handle_option): Make sure -z max-page-size + or -z common-page-size argument is a power of 2. Call + bfd_emul_set_maxpagesize and bfd_emul_set_commonpagesize. + +2007-01-19 H.J. Lu + + * ldmain.c (main): Don't call bfd_emul_set_maxpagesize nor + bfd_emul_set_commonpagesize. + +2007-01-19 H.J. Lu + + * NEWS: Mention --default-script/-dT. + + * ld.h (args_type): Add a default_script field. + + * ld.texinfo: Document --default-script/-dT. + + * ldmain.c (main): Handle command_line.default_script. + + * lexsup.c (option_values): Add OPTION_DEFAULT_SCRIPT. + (ld_options): Add entries for --default-script and -dT. + (parse_args): Handle --default-script/-dT. + +2007-01-16 H.J. Lu + + PR ld/3831 + * NEWS: Mention -Bsymbolic-functions, --dynamic-list-data and + --dynamic-list-cpp-new. + + * ld.texinfo: Document -Bsymbolic-functions, --dynamic-list-data + and --dynamic-list-cpp-new. + + * ldlang.c (lang_append_dynamic_list_cpp_new): New. + (lang_process): Change link_info.dynamic to + link_info.dynamic_list. + (lang_append_dynamic_list): Likewise. + * ldmain.c (main): Likewise. Initialize link_info.dynamic and + link_info.dynamic_data to FALSE. + + * ldlang.h (lang_append_dynamic_list_cpp_new): New. + + * lexsup.c (option_values): Add OPTION_DYNAMIC_LIST_DATA and + OPTION_DYNAMIC_LIST_CPP_NEW. + (ld_options): Add entries for -Bsymbolic-functions, + --dynamic-list-data and --dynamic-list-cpp-new. Make + -Bsymbolic-functions an alias of --dynamic-list-data. + (parse_args): Change link_info.dynamic to link_info.dynamic_list. + Set link_info.dynamic to TRUE for --dynamic-list and + --dynamic-list-cpp-typeinfo. Handle --dynamic-list-data and + --dynamic-list-cpp-new. + +2007-01-11 Nathan Sidwell + + * emultempl/elf-generic.em (gdl_map_segments): Only allow header + shrinkage for the first few iterations. + +2007-01-08 Kai Tietz + + * configure.tgt: Renamed target x86_64-*-mingw64 to + x86_64-*-mingw*. + +2007-01-08 Pedro Alves + + * configure.host: Add i[3-7]86-*-mingw* case. + +2007-01-08 Nick Clifton + + * pep-dll.h (pep_bfd_is_dll): Add prototype. + +2007-01-08 Aurelien Jarno + + PR ld/3843 + * configure.tgt (x86_64_[k]freebsd*): Add targ_extra_libpath and + tdir_elf_i386_fbsd. + +2007-01-06 Nathan Sidwell + + * ldexp.c (fold_name): Issue error on undefined sections. + +2007-01-02 Alan Modra + + * pe-dll.c: Include pe-dll.h. + * pep-dll.c (pe_bfd_is_dll): Define. + +For older changes see ChangeLog-2006 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/binutils-2.21/ld/ChangeLog-2008 b/binutils-2.21/ld/ChangeLog-2008 new file mode 100755 index 0000000..fece723 --- /dev/null +++ b/binutils-2.21/ld/ChangeLog-2008 @@ -0,0 +1,1099 @@ +2008-12-23 Jon Beniston + + * Makefile.am: Add LM32 object files and dependencies. + * Makefile.in: Regenate. + * NEWS: Record that support for LM32 has been added. + * configure.tgt: Add LM32 targets. + * emulparams/elf32lm32.sh: New file. + * emulparams/elf32lm32fd.sh: New file. + +2008-12-23 Tristan Gingold + + * Makefile.am (EXTRA_DIST): Add deffilep.c and deffilep.h + * Makefile.in: Regenerate. + +2008-12-23 Nick Clifton + + * NEWS: Remove mention of support for STT_IFUNC. + +2008-12-18 Ralf Wildenhues + + * configure: Regenerate. + +2008-12-10 Alan Modra + + * emultempl/spuelf.em (params): Init new field. + (OPTION_SPU_NUM_REGIONS): Define. + (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --num-regions. + (PARSE_AND_LIST_ARGS_CASES): Handle --num-regions. + +2008-12-10 Alan Modra + + * emultempl/spuelf.em (params): New var, used instead of various others. + Adjust use throughout file. + (spu_after_open): Call spu_elf_setup. + (spu_place_special_section): Tidy. + (spu_elf_load_ovl_mgr): Return total size of sections loaded. Move + code setting overlay section alignment to.. + (spu_before_allocation): ..here. + +2008-12-03 Nick Clifton + + * NEWS: Mention new feature. + * pe-dll.c (process_def_file): Replace use of redundant + BFD_FORT_COMM_DEFAULT_VALUE with 0. + * scripttempl/elf.sc: Add .rel.ifunc.dyn and .rela.ifunc.dyn + sections. + +2008-12-02 Kai Tietz + + * pe-dll.c (make_runtime_pseudo_reloc): Make symtab big enough to + hold relocations. + +2008-11-27 M R Swami Reddy + + * emultempl/cr16elf.em (cr16_after_open): New function to handle + CR16 ELF embedded reloc creation (ld --embedded-relocs). + (check_sections): New function. + (LDEMUL_AFTER_OPEN): Define. + * emulparams/elf32cr16.sh (EMBEDDED): Define. + +2008-11-26 Alan Modra + + PR 7047 + * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Update + for changes to struct bfd_elf_version_expr. + * ldlang.c (lang_vers_match, version_expr_head_hash): Likewise. + (version_expr_head_eq, lang_finalize_version_expr_head): Likewise. + (lang_register_vers_node): Likewise. + (lang_new_vers_pattern): Likewise. Ensure "literal" is set when + no glob chars found in "pattern". + (realsymbol): Correct backslash quote logic. + * ld.texinfo (VERSION): Warn about global wildcards. + +2008-11-24 Alan Modra + + * ldlang.c (lang_record_phdrs): Don't add orphans to PT_INTERP header. + +2008-11-19 Nick Clifton + + * fdl.texi: Update to v1.3 + * ld.texinfo: Change license to v1.3. + +2008-11-17 Ulrich Weigand + + * configure.tgt [spu-*-elf*]: Set NATIVE_LIB_DIRS to '/lib'. + +2008-11-17 Nick Clifton + + * ldver.c: Update copyright year. + +2008-11-14 Kai Tietz + + * emultempl/pep.em (..._before_parse): initialize + pei386_runtime_pseudo_reloc by version 2. + (OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V1): New option. + (OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V2): New option. + (make_import_fixup): Use relocation size to read addend. + * emultempl/pe.em (..._before_parse): initialize + pei386_runtime_pseudo_reloc by version 1. + (OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V1): New option. + (OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V2): New option. + * pe-dll.c (pe-dll.h): Remove useless include. + (make_runtime_pseudo_reloc): Change addend to use bfd_vma. + Handle the two variants of pseudo-relocation. + (pe_create_import_fixup): Change addend to type bfd_vma. + Modify for the two pseudo_relocation variants. + (runtime_pseudp_reloc_v2_init): New static variable. + * pe-dll.h (pe_create_import_fixup): Change addend argument type + to bfd_vma. + * pep-dll.h (pep_create_import_fixup): Likewise. + * NEWS: Add comment. + +2008-11-14 Alan Modra + + * Makefile.am (spu_ovl.o_c): Add missing line continuations. + * Makefile.in: Regenerate. + +2008-11-06 Joel Sherrill + + * configure.tgt: Add m32c-*-rtems* and m32r-*-rtems*. + +2008-11-03 Bob Wilson + + * emulparams/elf32xtensa.sh (NO_REL_RELOCS): Set. + * scripttempl/elfxtensa.sc (NO_REL_RELOCS, NO_RELA_RELOCS) + (NON_ALLOC_DYN): Import changes from elf.sc. + +2008-10-25 Nick Clifton + + PR 6945 + * ldlang.c (lang_size_sections_1): Do not update the VMAs of + output sections when performing a relocatable link on COFF + objects. + +2008-10-22 Nick Clifton + + * emultempl/armelf.em (arm_elf_after_open): Move check for using a + non-arm output target from here... + (arm_elf_create_output_section_statements): ... to here, so that + the check is made at the earliest possible opportunity. + +2008-10-22 Alan Modra + + * emulparams/elf32_i960.sh (TEMPLATE_NAME): "generic", not "elf32". + (EXTRA_EM_FILE): Define. + +2008-10-22 Alan Modra + + * scripttempl/elf.sc (NO_REL_RELOCS, NO_RELA_RELOCS, NON_ALLOC_DYN): + Handle these defines. + * emulparams/criself.sh, * emulparams/crislinux.sh, + * emulparams/elf32am33lin.sh, * emulparams/elf32fr30.sh, + * emulparams/elf32_i860.sh, * emulparams/elf32ip2k.sh, + * emulparams/elf32mcore.sh, * emulparams/elf32ppccommon.sh, + * emulparams/elf32ppcwindiss.sh, * emulparams/elf32_sparc.sh, + * emulparams/elf32_spu.sh, * emulparams/elf32vax.sh, + * emulparams/elf64alpha.sh, * emulparams/elf64mmix.sh, + * emulparams/elf64ppc.sh, * emulparams/elf64_s390.sh, + * emulparams/elf64_sparc.sh, * emulparams/elf_s390.sh, + * emulparams/elf_x86_64.sh, * emulparams/h8300elf.sh, + * emulparams/hppa64linux.sh, * emulparams/hppalinux.sh, + * emulparams/m68kelf.sh, * emulparams/mn10200.sh, + * emulparams/pjelf.sh, * emulparams/ppclynx.sh, + * emulparams/shelf32.sh, * emulparams/shelf_nto.sh, + * emulparams/shelf.sh, * emulparams/shelf_vxworks.sh, + * emulparams/shlelf32_linux.sh, * emulparams/shlelf_linux.sh, + * emulparams/shlelf_nto.sh (NO_REL_RELOCS): Set. + * emulparams/arcelf.sh, * emulparams/elf32_i960.sh, + * emulparams/elf32openrisc.sh, * emulparams/elf_i386_be.sh, + * emulparams/elf_i386_ldso.sh, * emulparams/elf_i386.sh, + * emulparams/elf_i386_vxworks.sh, * emulparams/i386lynx.sh, + * emulparams/i386moss.sh, * emulparams/i386nto.sh, + * emulparams/or32elf.sh, * emulparams/scoreelf.sh (NO_RELA_RELOCS): Set. + +2008-10-22 Alan Modra + + * ldlang.c (lang_output_section_find_by_flags): Handle non-alloc + sections. + * emultempl/elf32.em (enum orphan_save_index): Add orphan_nonalloc. + (hold): Likewise. + (gld${EMULATION_NAME}_place_orphan): Handle non-alloc orphans. + +2008-10-22 Bernhard Reutner-Fischer + + * emultempl/armelf.em (PARSE_AND_LIST_OPTIONS): Correct typo in + help text of --be8. + +2008-10-20 Alan Modra + + * ldemul.h (ldemul_place_orphan): Update prototype. + (struct ld_emulation_xfer_struct ): Likewise. + * ldemul.c (ldemul_place_orphan): Return pointer to output + section statement. + * emultempl/beos.em (gld${EMULATION_NAME}_place_orphan): Likewise. + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Likewise. + * emultempl/mmo.em (mmo_place_orphan): Likewise. + * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise. + * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise. + +2008-10-08 Nick Clifton + + * configure.in (ALL_LINGUAS): Add "id". + * configure: Regenerate. + * po/id.po: New Indonesian translation. + +2008-10-05 Alan Modra + + PR 6943 + * scripttempl/avr.sc (.bss): Set lma when relocating. + (.bss, .noinit): No need to set vma when relocating. + (.text, .bss, ,noinit): Set vma to zero when not relocating. + +2008-10-04 Alan Modra + + PR 6931 + * ldemul.c (ldemul_place_orphan): Add "constraint" param. + * ldemul.h (ldemul_place_orphan): Update prototype. + (struct ld_emulation_xfer_struct ): Likewise add param. + * ldlang.c (unique_section_p): Make static. + (lang_output_section_statement_lookup): Optimise creation of SPECIAL + sections. + (lang_insert_orphan): Add "constraint" param. Pass to + lang_enter_output_section_statement. + (init_os): Don't use an existing bfd section for SPECIAL sections. + (lang_place_orphans): Don't rename unique output sections, instead + mark their output section statements SPECIAL. + * ldlang.h (lang_insert_orphan): Update prototype. + (unique_section_p): Delete. + * emultempl/beos.em (place_orphan): Add "constraint" param. + * emultempl/elf32.em (place_orphan): Likewise. Don't match existing + output sections if set. + * emultempl/pe.em (place_orphan): Likewise. + * emultempl/pep.em (place_orphan): Likewise. + * emultempl/mmo.em (mmo_place_orphan): Update. + * emultempl/spuelf.em (spu_place_special_section): Update. + +2008-10-03 Alan Modra + + PR 6931 + * ldemul.c (ldemul_place_orphan): Add "name" param. + * ldemul.h (ldemul_place_orphan): Update prototype. + (struct ld_emulation_xfer_struct ): Likewise. + * ldlang.c (lang_place_orphans): Generate unique section names here.. + * emultempl/elf32.em (place_orphan): ..rather than here. Don't + directly use an existing output section statement that has no + bfd section. + * emultempl/pe.em (place_orphan): Likewise. + * emultempl/pep.em (place_orphan): Likewise. + * emultempl/beos.em (place_orphan): Adjust. + * emultempl/spuelf.em (spu_place_special_section): Adjust + place_orphan call. + * emultempl/genelf.em (gld${EMULATION_NAME}_after_open): New function. + (LDEMUL_AFTER_OPEN): Define. + +2008-09-30 Joseph Myers + + * emulparams/elf64ppc.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.opd + and .rela.branch_lt. + +2008-09-30 Alan Modra + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2008-09-29 Peter O'Gorman + Steve Ellcey + + * configure: Regenerate for new libtool. + * aclocal.m4: Ditto. + * Makefile.in: Ditto. + +2008-09-29 Kai Tietz + + * pe-dll.c (make_import_fixup_entry): Make sure reloc is addend. + +2008-09-29 Nick Clifton + + * po/vi.po: Updated Vietnamese translation. + +2008-09-25 Alan Modra + + * ldexp.c (fold_binary): Evaluate rhs when lhs not valid. + +2008-09-11 Jan Kratochvil + + * configure.in: Call AC_SYS_LARGEFILE. + * config.in: Regenerate. + * configure: Regenerate. + +2008-09-09 Peter Rosin (tiny change) + + * emultempl/pe.em (pe_find_data_imports): Add trailing newline + to warning message. + * emultempl/pep.em (pep_find_data_imports): Likewise. + +2008-09-08 H.J. Lu + + 2008-09-07 Alan Modra + + * emultempl/beos.em (gld${EMULATION_NAME}_place_orphan): Updated. + * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Likewise. + +2008-09-08 Tristan Gingold + + * NEWS: Add a marker for the 2.19 features. + +2008-09-07 Alan Modra + + * ldlang.h (lang_output_section_find): Define. + (lang_output_section_statement_lookup): Update prototype. + * ldlang.c (lang_output_section_find, + lang_output_section_statement_lookup_1): Merge into.. + (lang_output_section_statement_lookup): ..here. Update all callers. + (process_insert_statements): Set constraint negative + for output section statements we might be inserting. Make error + fatal on not finding insertion section. + (lang_output_section_find): Rather than comparing + output_section_statement.constraint against -1, test whether + it is postive. + (lang_output_section_statement_lookup_1): Likewise. + (output_prev_sec_find, strip_excluded_output_sections): Likewise. + (lang_record_phdrs): Likewise. + * emultempl/elf32.em (output_rel_find): Likewise. + * NEWS: Mention INSERT. + +2008-08-26 Nick Clifton + + PR 6727 + * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Scan all + input sections in all input bfds and always select the last + suitable one, so that interworking stubs are always processed + after all other input sections. + (arm_elf_before_allocation): Remove redundant use of + output_has_begun flag. + +2008-08-24 Alan Modra + + * configure.in: Update a number of obsolete autoconf macros. + * configure: Regenerate. + * aclocal.m4: Regenerate. + +2008-08-21 Jan Kratochvil + + PR ld/6833 + * ldexp.c (fold_binary ): Do not align + EXPLD.DATASEG.MIN_BASE. + * ldlang.c (lang_size_sections): New variable OLD_BASE. Rename + OLD_MIN_BASE to MIN_BASE with the former alignment from `ldexp.c'. + Use OLD_BASE now for the minimal base check after the base decrease by + the maximum alignment found. + +2008-08-17 Alan Modra + + PR 6478 + * ldcref.c (check_local_sym_xref): Use bfd_generic_link_read_symbols. + Don't free symbol pointer array. + (check_refs): Likewise. + * ldmain.c (warning_callback): Likewise. + * ldmisc.c (vfinfo): Likewise. + * pe-dll.c (process_def_file): Likewise. + (pe_walk_relocs_of_symbol, generate_reloc): Likewise. + * emultempl/pe.em (pe_find_data_imports): Likewise. + (gld_${EMULATION_NAME}_after_open): Likewise. + * emultempl/pep.em (pep_find_data_imports): Likewise. + (gld_${EMULATION_NAME}_after_open): Likewise. + * ldlang.h (lang_input_statement_type): Delete asymbols, symbol_count, + passive_position, closed. + * ldlang.c (new_afile): Don't set asymbols and symbol_count. + * ldmain.c (add_archive_element): xcalloc lang_input_statement_type. + +2008-08-15 Alan Modra + + PR 6526 + * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS. + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * config.in: Regenerate. + * configure: Regenerate. + +2008-08-09 Alan Modra + + PR 6753 + * ldmain.c (check_for_scripts_dir, set_scripts_dir): Delete. + (main): Don't set_scripts_dir here. + * ldfile.c (check_for_scripts_dir, find_scripts_dir): New functions, + largely based on ldmain.c versions. + (ldfile_find_command_file): Set up search in script dir here without + affecting library search. + * Makefile.am (ldmain.o): No need to define SCRIPTDIR. + (ldfile.o): New rule. + * Makefile.in: Regenerate. + +2008-08-08 Anatoly Sokolov + + * Makefile.am (ALL_EMULATIONS): Add eavr25.o, eavr31.o, eavr35.o, + and eavr51.o. + Add rules for eavr25.c, eavr31.c, eavr35.c, eavr51.c. + * Makefile.in: Regenerate. + * configure.tgt (avr-*-*, targ_extra_emuls): Add avr25, avr31, avr35 + and avr51. + * emulparams/avr25.sh: New file. + * emulparams/avr31.sh: New file. + * emulparams/avr35.sh: New file. + * emulparams/avr51.sh: New file. + +2008-08-08 Richard Sandiford + Daniel Jacobowitz + + * emulparams/elf32bmip.sh (GOT): Define, moving .got.plt to... + (OTHER_RELRO_SECTIONS, OTHER_READWRITE_SECTIONS): ...one of these + two variables. + * emulparams/elf32bmipn32-defs.sh: Likewise. + * emultempl/mipself.em: Include ldctor.h, elf/mips.h and elfxx-mips.h. + (is_mips_elf): New macro. + (stub_file, stub_bfd): New variables. + (hook_stub_info): New structure. + (hook_in_stub): New function. + (mips_add_stub_section): Likewise. + (mips_create_output_section_statements): Likewise. + (mips_before_allocation): Likewise. + (real_func): New variable. + (mips_for_each_input_file_wrapper): New function. + (mips_lang_for_each_input_file): Likewise. + (lang_for_each_input_file): Define. + (LDEMUL_BEFORE_ALLOCATION): Likewise. + (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Likewise. + +2008-08-08 Alan Modra + + * ldfile.c (ldfile_open_file_search): Use concat. + (try_open): Don't use a fixed size pathname buffer. + (ldfile_find_command_file): Likewise. + * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): If + using EXTRA_SHLIB_EXTENSION, don't open twice. + +2008-08-04 Alan Modra + + * Makefile.am (POTFILES.in): Set LC_ALL=C. + * Makefile.in: Regenerate. + * po/POTFILES.in: Regenerate. + +2008-08-03 Alan Modra + + * Makefile.am (spu_ovl.o): Merge rule into.. + (spu_ovl.o_c): ..this one. Only run cpp for spu target. + * Makefile.in: Regenerate. + +2008-08-02 Jan Kratochvil + + Include the spu_ovl ASCII form in the repository files. + * emultempl/spuelf.em: No longer use `bin2c', use now `spu_ovl.o_c'. + * Makefile.am (eelf32_spu.c): Depend now on `spu_ovl.o_c'. + ($(srcdir)/emultempl/spu_ovl.o_c): New target. + ($(srcdir)/emultempl/spu_ovl.o): Rename to... + (spu_ovl.o): ...this one. + * Makefile.in: Regenerate. + * emultempl/spu_ovl.o_c: New file. + * emultempl/spu_ovl.o: File removed. + +2008-07-31 Takashi Ono + + * pe-dll.c (generate_relocs): Don't generate relocs for + undefined weak symbols. + +2008-07-31 Jan Kratochvil + + * emultempl/spuelf.em: Abort on the missing required `spu_ovl.o'. + +2008-07-30 Alan Modra + + * emultempl/pe.em, emultempl/pep.em: Silence gcc warnings. + +2008-07-18 Joseph Myers + + * ld.texinfo (--no-wchar-size-warning): Document new ARM option. + * emultempl/armelf.em (no_wchar_size_warning): New. + (arm_elf_create_output_section_statements): Pass + no_wchar_size_warning to arm_elf_create_output_section_statements. + (OPTION_NO_WCHAR_SIZE_WARNING): New. + (PARSE_AND_LIST_LONGOPTS): Add no-wchar-size-warning. + (PARSE_AND_LIST_OPTIONS): List --no-wchar-size-warning. + (PARSE_AND_LIST_ARGS_CASES): Handle --no-wchar-size-warning. + +2008-07-15 Jie Zhang + + * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define. + +2008-07-12 Craig Silverstein + + PR ld/6741 + * configure.in: Check for, and include, libz.a if it is present. + * configure: Regenerate. + * config.in: Regenerate. + +2008-07-12 Jie Zhang + + Revert + 2008-07-12 Jie Zhang + * Makefile.am (eelf32bfin.c): Depend on bfin.em. + (eelf32bfinfd.c): Likewise. + * Makefile.in: Regenerate. + * gen-doc.texi: Set Blackfin. + * ld.texinfo: Document --sep-code and Blackfin specific + options. + * ldmain.c (main): Initialize link_info.sep_code. + * lexsup.c (enum option_values): Add OPTION_SEP_CODE. + (ld_options[]): Add --sep-code. + (parse_args): Deal with --sep-code. + * emulparams/bfin.sh (EXTRA_EM_FILE): Define. + * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define. + * emultempl/bfin.em: New file. + +2008-07-12 Jie Zhang + + * Makefile.am (eelf32bfin.c): Depend on bfin.em. + (eelf32bfinfd.c): Likewise. + * Makefile.in: Regenerate. + * gen-doc.texi: Set Blackfin. + * ld.texinfo: Document --sep-code and Blackfin specific + options. + * ldmain.c (main): Initialize link_info.sep_code. + * lexsup.c (enum option_values): Add OPTION_SEP_CODE. + (ld_options[]): Add --sep-code. + (parse_args): Deal with --sep-code. + * emulparams/bfin.sh (EXTRA_EM_FILE): Define. + * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define. + * emultempl/bfin.em: New file. + +2008-07-09 Danny Smith + + *pe-dll.c (autofilter_symbolprefixlist): Excude all symbols + starting with ".". + Exclude "_IMPORT_DESCRIPTOR_". + (autofilter_symbolsuffixlist): Exclude "_NULL_THUNK_DATA". + (autofilter_symbollist_generic): Don't check for ".text". + Exclude "_NULL_IMPORT_DESCRIPTOR". + (autofilter_symbollist_i386): Likewise. + +2008-07-07 Alan Modra + + * emultempl/armelf.em (elf32_arm_add_stub_section): Use + bfd_make_section_with_flags. + * emultempl/avrelf.em (avr_elf_create_output_section_statements): + Likewise. + * emultempl/hppaelf.em (hppaelf_add_stub_section): Likewise. + * emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Likewise. + * emultempl/m68kcoff.em (gld${EMULATION_NAME}_after_open): Likewise. + * emultempl/m68kelf.em (m68k_elf_after_open): Likewise. + * emultempl/ppc64elf.em (ppc_add_stub_section): Likewise. + * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation): + Likewise. + +2008-07-06 Nathan Sidwell + + * ld.texinfo (File Commands): Document that INCLUDE can be used in + several different places. + * ldgram.y (statement, memory_spec, section): Allow INCLUDE. + (memory, memory_spec_list): Simplify BNF + (memory_spec_list_opt): New rule. + * ldlex.l (INCLUDE): Recognize in EXPRESSION. + +2008-06-20 Alan Modra + + * emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Make "can not + build overlay stubs" a fatal error. + +2008-06-17 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Regenerate. + +2008-06-17 Alan Modra + + * emultempl/spuelf.em (extra_stack_space): New variable. + (gld${EMULATION_NAME}_finish): Pass it to spu_elf_check_vma. + (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS, + PARSE_AND_LIST_ARGS_CASES): Handle --extra-stack-space. + * emultempl/spu_ovl.S: Mask interrupts during dma and update of + overlay manager structures. + * emultempl/spu_ovl.o: Regenerate. + +2008-06-16 Hans-Peter Nilsson + + * ld.texinfo (@node MMIX): For the __.MMIX.start. prefix, only + mention it as being special for global symbols. + +2008-06-12 Nick Clifton + + * ldlang.c (print_output_section_statement): If the output section + statement has an update_dot_tree expression, apply it to + print_dot. + (print_input_section): Do not update print_dot if it would move + print_dot backwards. + (lang_do_assignments_1): If the output section statement has an + update_dot_tree expression apply it to dot. + +2008-06-07 Alan Modra + + * NEWS: Mention archive:path patterns. + * ld.texinfo: Likewise. + * ldlang.c: Formatting throughout. + (archive_path): Only assume "[A-Za-z]:" is a dos drive. + (input_statement_is_archive_path): New function, extracted from.. + (walk_wild): ..here. + (walk_wild_consider_section): Match archive:path here too. + (init_map_userdata, sort_def_symbol): Convert to ISO C. + * ldmain.c (main): Set link_info.path_separator. + * emultempl/spuelf.em (choose_target): Don't set it here. + +2008-06-06 Alan Modra + + * ldlang.c (name_match): New function. + (unique_section_p, walk_wild_consider_section): Use it here. + (walk_wild_section_general): And here. + (archive_path): New function. + (walk_wild): Match archive:path filespecs. + (open_input_bfds): Don't load archive:path files. + * emultempl/spuelf.em (choose_target): Set path_separator. + * emulparams/elf32_spu.sh: Add ._ea.* sections to ._ea output. + +2008-06-04 Nick Clifton + + * ld.texinfo (Orphan Sections): Fix texi typo. + +2008-06-04 Chris Metcalf + + * lexsup.c (option_values): Add OPTION_NO_WARN_FATAL. + (ld_options): Add entry for --no-fatal-warnings. + (parse_args): Handle OPTION_NO_WARN_FATAL. + * ld.texinfo (Options): Document new command line switch. + +2008-06-04 Alan Modra + + * emultempl/spuelf.em (spu_elf_relink): Correct --no-auto-overlay arg. + +2008-06-02 Nathan Sidwell + + * ldlang.c (closest_target_match): Skip generic big and little + endian ELF targets. + +2008-05-31 Evandro Menezes + + PR ld/6430 + * ld.h (enum sort_order): New. + * ldlang.c (lang_check: Fix comment. + (lang_common): Sort commons in ascending or descending order. + (lang_one_common): Likewise. + * lexsup.c (ld_options): Have --sort-common take an option + argument. + (parse_args): Handle argument to --sort-common. + * ld.texinfo (--sort-common): Document new optional argument. + * NEWS: Mention new feature. + +2008-05-28 Christophe Lyon + + * ld.texinfo: State that farcalls stubs are supported for ARM-EABI + only. + +2008-05-27 Kai Tietz + + * pe-dll.c (fill_edata): Make sure we calculate vma's in + type bfd_vma. + (generate_reloc): Likewise. + (pe_implied_import_dll): Likewise. + +2008-05-21 Nick Clifton + + PR ld/6519 + * ld.texinfo (Orphan Sections): Mention that the linker will + provide start and stop symbols for orphaned sections if their + names are valid C identifiers. + * NEWS: Add an addendum to the description of the linker feature + for providing orphan section start and end symbols. + +2008-05-21 Maxim Kuvyrkov + + * configure.in (--enable-got): New option. Handle it. + * configure: Regenerate. + * config.in: Regenerate. + * emultempl/m68kelf.em: (got_handling_target_default): New shell + variable. + (GOT_HANDLING_TARGET_DEFAULT): New macro. + (GOT_HANDLING_DEFAULT): New macro. Initialize it from configure + option if one was given. + (got_handling): New static variable. + (elf_m68k_create_output_section_statements): New static function + implementing hook. + (PARSE_AND_LIST_PROLOGUE): Define shell variable. + (OPTION_GOT): New macro. + (PARSE_AND_LIST_LONGOPTS): Define shell variable. Specify + --got option. + (got): New linker option. + (PARSE_AND_LIST_OPTIONS): Define shell variable. Print help string + for --got option. + (PARSE_AND_LIST_ARGS_CASES): Define shell variable. Handle --got + option. + * ld.texinfo: Document --got= option. + * gen-doc.texi: Add M68K. + * NEWS: Mention the new feature. + +2008-05-21 Evandro Menezes + + PR ld/6430 + * ld.texinfo (--sort-common): Correct documentation to indicate + that sorting is performed by alignment, not size, biggest + alignment first. + +2008-05-21 Christophe Lyon + Nick Clifton + + * ld.texinfo (ARM): Document --stub-group-size=N option. + Move description of --pic-veneer option into the ARM section. + * NEWS: Mention the support for long function calls. + +2008-05-15 Christophe Lyon + + * emultempl/armelf.em (build_section_lists): New function. + (stub_file): Define. + (need_laying_out): Define. + (group_size): Define. + (hook_stub_info): Define. + (hook_in_stub): New function. + (elf32_arm_add_stub_section): New function. + (gldarm_layout_sections_again): New function. + (gld${EMULATION_NAME}_finish): Replace arm_elf_finish(). Generate + stubs for long calls if needed. + (arm_elf_create_output_section_statements): create stub_file bfd. + (arm_for_each_input_file_wrapper): New function. + (arm_lang_for_each_input_file): New function. + (lang_for_each_input_file): Define. + (PARSE_AND_LIST_PROLOGUE): Add option token OPTION_STUBGROUP_SIZE. + (PARSE_AND_LIST_LONGOPTS): Add option stub-group-size. + (PARSE_AND_LIST_OPTIONS): Add option stub-group-size. + (PARSE_AND_LIST_ARGS_CASES): Add OPTION_STUBGROUP_SIZE case. + (LDEMUL_FINISH): Update to gld${EMULATION_NAME}_finish. + * lang.c (print_input_statement): Skip if bfd has + BFD_LINKER_CREATED. + +2008-05-14 Alan Modra + + * Makefile.in: Regenerate. + +2008-05-09 Kai Tietz + + ld/PR6502 + * emultempl/pep.em (compute_dll_image_base): Use bfd_vma instead + of long and change return type to bfd_vma. + (definfo): Change type of address from long to bfd_vma. + (set_pep_value): Replace strtoul to strtoull. + (gld_${EMULATION_NAME}_set_symbols): use bfd_vma instead of long.. + * pe-dll.c (pe_dll_generate_def_file): Use fprintf_vma to print + ImageBase. + (quick_reloc): Change argument address from int to bfd_size_type. + +2008-05-08 Tom Tromey + + * ld.texinfo (PowerPC64 ELF64): Fix typo. + +2008-05-08 Alan Modra + + * elf32_spu.sh (OTHER_SECTIONS): Add "._ea". + * elf32ppc.sh: If building with spu support, put ".data.spehandle" + sections at the start of ".data" and provide a symbol to locate + the directory of embedded spe programs. + +2008-05-08 Alan Modra + + * ldexp.c (exp_print_token): Add ABSOLUTE, MIN_K, ASSERT_K. Correct + MAX_K. + (fold_binary ): Set expld.result.section to + current section. Expand comment. Formatting. + (fold_name ): Set expld.result.section to current section. + +2008-04-28 Nathan Sidwell + + * ldlang.c (lang_size_sections_1): Don't check LMA overflow on + non-load sections. + +2008-04-25 Michael Frysinger + + * configure.tgt (bfin-*-linux-uclibc*): Set targ_emul to elf32bfinfd + and targ_extra_emuls to elf32bfin. + +2008-04-23 Paolo Bonzini + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2008-04-03 Kai Tietz + + * scripttempl/pep.sc: Align start of symbol __CTOR_LIST__. + +2008-04-08 Alan Modra + + * po/POTFILES.in: Regenerate. + +2008-04-08 Alan Modra + + * emultempl/spuelf.em (auto_overlay, auto_overlay_file, + auto_overlay_fixed, auto_overlay_reserved, my_argc, my_argv): New vars. + (spu_before_allocation): Warn on --auto-overlay and existing overlays. + (struct tflist, clean_tmp): Move. + (new_tmp_file): New function, extracted from.. + (embedded_spu_file): ..here. + (spu_elf_open_overlay_script, spu_elf_relink): New function. + (gld${EMULATION_NAME}_finish): Pass a bunch of --auto-overlay params. + Warn on --auto-overlay and zero local store. + (gld${EMULATION_NAME}_choose_target): New function to stash argv. + (OPTION_SPU_AUTO_OVERLAY, OPTION_SPU_AUTO_RELINK, + OPTION_SPU_OVERLAY_RODATA, OPTION_SPU_FIXED_SPACE, + OPTION_SPU_RESERVED_SPACE, OPTION_SPU_NO_AUTO_OVERLAY): Define. + (PARSE_AND_LIST_LONGOPTS): Add entries for new options. + (PARSE_AND_LIST_OPTIONS): Likewise. + (PARSE_AND_LIST_ARGS_CASES): Likewise. + (LDEMUL_CHOOSE_TARGET): Define. + +2008-04-03 Kai Tietz + + PR ld/6026 + * pe-dll.c (make_head): Fix iat and thunk addend offset. + +2008-03-31 Nick Clifton + + * po/fr.po: Updated French translation. + +2008-03-24 Ian Lance Taylor + + The sha1 code is now in libiberty. + * sha1.c: Remove. + * sha1.h: Remove. + * Makefile.am (CFILES): Remove sha1.c. + (HFILES): Remove sha1.h. + (OFILES): Remove sha1.o. + (ld_new_SOURCES): Remove sha1.c. + (sha1.o): Remove target. + * Makefile.in: Rebuild. + +2008-03-20 Alan Modra + + * emultempl/spuelf.em: Update calls to elf32-spu.c funcs. + +2008-03-17 Ralf Wildenhues + + * aclocal.m4: Regenerate. + * configure: Likewise. + * Makefile.in: Likewise. + +2008-03-14 Alan Modra + + * emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Protect + spu_elf_build_stubs with is_spu_target. + +2008-03-13 Alan Modra + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + * configure: Regenerate. + +2008-03-06 Joseph Myers + Roman Zippel + + * emulparams/m68kelf.sh (GENERATE_PIE_SCRIPT): Define. + (COMMONPAGESIZE): Define. + +2008-02-22 Nick Clifton + + PR ld/5785 + * ldlang.c (lang_size_sections_1): Honour the setting of an + lma_region even if there is no vma region set, or the vma region + is the same as the lma region. + +2008-02-18 Nick Clifton + + * scripttempl/armbpabi.sc (ENTRY): Do not define when performing a + relocatable link. + * scripttempl/elf32cr16.sc: Likewise. + * scripttempl/elf32cr16c.sc: Likewise. + * scripttempl/elf32crx.sc: Likewise. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elf_chaos.sc: Likewise. + * scripttempl/elfd10v.sc: Likewise. + * scripttempl/elfi370.sc: Likewise. + * scripttempl/elfm68hc11.sc: Likewise. + * scripttempl/elfm68hc12.sc: Likewise. + * scripttempl/ip2k.sc: Likewise. + * scripttempl/iq2000.sc: Likewise. + * scripttempl/mep.sc: Likewise. + * scripttempl/v850.sc: Likewise. + * scripttempl/xstormy16.sc: Likewise. + +2008-02-16 Alan Modra + + PR ld/5761 + * ldexp.c (fold_name ): Check result of evaluating + load_base before calling make_abs. + +2008-02-15 Alan Modra + + * emultempl/alphaelf.em (alpha_after_open): Use elf_object_id. + * emultempl/hppaelf.em (hppaelf_create_output_section_statements): + Likewise. + * emultempl/ppc64elf.em (ppc_create_output_section_statements): + Likewise. + * emultempl/ppc32elf.em (is_ppc_elf32_vec): Delete. Replace all + uses with.. + (is_ppc_elf): ..this new macro. + +2008-02-15 Alan Modra + + * ldmain.h (output_bfd): Delete. + * ldmain.c (output_bfd): Delete. + Replace all occurrences of output_bfd with link_info.output_bfd. + * ldcref.c: Likewise. + * ldctor.c: Likewise. + * ldemul.c: Likewise. + * ldexp.c: Likewise. + * ldfile.c: Likewise. + * ldlang.c: Likewise. + * ldmisc.c: Likewise. + * ldwrite.c: Likewise. + * pe-dll.c: Likewise. + * emultempl/aix.em: Likewise. + * emultempl/alphaelf.em: Likewise. + * emultempl/armcoff.em: Likewise. + * emultempl/armelf.em: Likewise. + * emultempl/avrelf.em: Likewise. + * emultempl/beos.em: Likewise. + * emultempl/elf-generic.em: Likewise. + * emultempl/elf32.em: Likewise. + * emultempl/gld960.em: Likewise. + * emultempl/hppaelf.em: Likewise. + * emultempl/irix.em: Likewise. + * emultempl/linux.em: Likewise. + * emultempl/lnk960.em: Likewise. + * emultempl/m68hc1xelf.em: Likewise. + * emultempl/mmix-elfnmmo.em: Likewise. + * emultempl/mmo.em: Likewise. + * emultempl/pe.em: Likewise. + * emultempl/pep.em: Likewise. + * emultempl/ppc32elf.em: Likewise. + * emultempl/ppc64elf.em: Likewise. + * emultempl/scoreelf.em: Likewise. + * emultempl/sh64elf.em: Likewise. + * emultempl/spuelf.em: Likewise. + * emultempl/sunos.em: Likewise. + * emultempl/vanilla.em: Likewise. + * emultempl/vxworks.em: Likewise. + * emultempl/xtensaelf.em: Likewise. + * emultempl/z80.em: Likewise. + * ldlang.c (open_output): Don't return output, instead write + link_info_output_bfd directly. + * emultempl/alphaelf.em: Replace occurrences of link_info.hash->creator + with link_info.output_bfd->xvec. + * emultempl/hppaelf.em: Likewise. + * emultempl/ppc32elf.em: Likewise. + * emultempl/ppc64elf.em: Likewise. + * emultempl/spuelf.em: Likewise. + +2008-02-07 Alan Modra + + * ldlang.c (new_afile): Don't pass unadorned NULL to concat. + * ldfile.c (ldfile_add_library_path): Likewise. + * emultempl/elf32.em (check_ld_elf_hints, check_ld_so_conf): Likewise. + * emultempl/lnk960.em (lnk960_before_parse): Likewise. + * emultempl/spuelf.em (embedded_spu_file): Likewise. + +2008-02-07 Alan Modra + + * emultempl/spu_ovl.S: Use low bit of _ovly_table.size as + a "present" bit rather than low bit of .buf. Correct indexing + into _ovly_buf_table. Use relative loads and stores to access + overlay manager local vars. + * emultempl/spu_ovl.o: Regenerate. + +2008-02-04 H.J. Lu + + PR 5715 + * configure: Regenerated. + +2008-01-31 Marc Gauthier + + * configure.tgt (xtensa*-*-*): Recognize processor variants. + +2008-01-28 Fabian Groffen + + * configure.tgt (x86_64-*-solaris2): Add support for this target. + +2008-01-28 Vincent Riviere + + PR ld/5652 + * genscripts.sh: Check for the existence of BASH_LINENO not just + the BASH shell before generating line numbers in the emulation + file. + +2008-01-28 Alan Modra + + * emultempl/spu_ovl.S: Rewrite. + * emultempl/spu_ovl.o: Regenerate. + * emultempl/spuelf.em (toe): Delete. + (spu_place_special_section): Add param to control section placement. + Adjust callers. + (spu_elf_load_ovl_mgr): Adjust for struct _spu_elf_section_data + changes. + (spu_before_allocation): Adjust spu_elf_size_stubs call. + (gld${EMULATION_NAME}_finish): Adjust spu_elf_build_stubs call. + +2008-01-25 H.J. Lu + + PR ld/5670 + * ldlang.c (process_insert_statements): Silence gcc 4.1 alias + warning. + +2008-01-25 Alan Modra + + * ld.texinfo (INSERT): Describe. + * ldgram.y (ldgram_in_script, ldgram_had_equals): Delete. + (INSERT_K, AFTER, BEFORE): Add as tokens. + (ifile_p1): Handle INSERT statements. + (saved_script_handle, force_make_executable): Move to.. + * ldmain.c: ..here. + (previous_script_handle): New global var. + * ldmain.h (saved_script_handle, force_make_executable): Declare. + (previous_script_handle): Likewise. + * ldlex.l (INSERT_K, AFTER, BEFORE): Add tokens. + * lexsup.c (parge_args <-T>): Set previous_script_handle. + * ldlang.c (lang_for_each_statement_worker): Handle insert statement. + (map_input_to_output_sections, print_statement): Likewise. + (lang_size_sections_1, lang_do_assignments_1): Likewise. + (insert_os_after): New function, extracted from.. + (lang_insert_orphan): ..here. + (process_insert_statements): New function. + (lang_process): Call it. + (lang_add_insert): New function. + * ldlang.h (lang_insert_statement_enum): New. + (lang_insert_statement_type): New. + (lang_statement_union_type): Add insert_statement. + (lang_add_insert): Declare. + +2008-01-18 Bob Wilson + + * scripttempl/elfxtensa.sc: Merge ENTRY and .note.gnu.build-id + changes from elf.sc. + +2008-01-16 Alan Modra + + * ldlang.c (lang_size_sections_1): Simplify SEC_NEVER_LOAD test. + +2008-01-16 Alan Modra + + * ldlang.h (lang_afile_asection_pair_statement_enum): Delete. + (lang_afile_asection_pair_statement_type): Delete. + (lang_statement_union_type): Delete afile_asection_pair_statement. + * ldlang.c (lang_insert_orphan): Delete case handling the above. + (map_input_to_output_sections, print_statement): Likewise. + +2008-01-15 Kaz Kojima + + * emulparams/shlelf_linux.sh (DATA_START_SYMBOLS): Use PROVIDE + with __data_start. + * emulparams/shelf_nbsd.sh (DATA_START_SYMBOLS): Likewise. + +2008-01-15 Alan Modra + + PR 5604 + * ldlang.c (lang_gc_sections): Move code to set SEC_KEEP on entry + syms to _bfd_elf_gc_keep. + * emultempl/ppc64elf.em (ppc_before_allocation): Don't call + ppc64_elf_edit_opd if no_opd_opt. + +2008-01-11 Tristan Gingold + Eric Botcazou + + * ldlang.c (lang_end): Warns if the entry point is not found when + --gc-sections. + Emit an error if no root is specified when --gc-sections -r. + * ld.texinfo (Options): Document that --gc-sections is compatible + with -r and -q. + * ldmain.c (main): Do not error out if -r and --gc-sections. + * scripttempl/elf.sc: Emit ENTRY command only if relocating. + +2008-01-10 Daniel Jacobowitz + + PR ld/5533 + * ldlang.c (lang_end): Issue a warning for a missing start symbol + of a shared library if the symbol was specified on the command + line. + +2008-01-10 Alan Modra + + * ld.texinfo (--gc-sections): Describe linker behaviour. + +For older changes see ChangeLog-2007 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/binutils-2.21/ld/ChangeLog-2009 b/binutils-2.21/ld/ChangeLog-2009 new file mode 100644 index 0000000..00df796 --- /dev/null +++ b/binutils-2.21/ld/ChangeLog-2009 @@ -0,0 +1,1643 @@ +2009-12-17 Dave Korn + + * pe-dll.c (generate_reloc): Take account of wrapper options when + testing if a weak symbol is defined or not, and when it is not, + consider whether the default value requires a base reloc anyway. + +2009-12-17 Dave Korn + + * deffilep.y (def_file_free): Add missing shadow parameter renaming. + (def_file_print): Likewise. + (def_stash_module): Likewise. + (def_file_add_import): Likewise. + +2009-12-11 Nick Clifton + + * Makefile.in: Regenerate. + * configure: Regenerate. + * deffilep.y: Fix shadowed variable warnings. + * ldlang.c: Likewise. + * ldmain.c: Likewise. + * pe-dll.c: Likewise. + * emultempl/elf32.em: Likewise. + +2009-12-09 Alan Modra + + PR ld/11012 + * emulparams/elf64ppc.sh (OTHER_GOT_RELOC_SECTIONS): Move .rela.opd .. + (INITIAL_RELOC_SECTIONS): .. to here. New define. + * scripttempl/elf.sc: Expand INITIAL_RELOC_SECTIONS. + +2009-12-04 Jie Zhang + + * ld.texinfo: Make it clear that --nmagic disables linking + against shared libraries. + +2009-11-30 Joseph Myers + + * configure: Regenerate. + +2009-11-30 Alan Modra + + PR ld/11006 + * lexsup.c (parse_args): Allow nested --start-group, --end-group. + +2009-11-27 Tristan Gingold + + * pe-dll.c (pe_implied_import_dll): Return early if there is no + export entries. + +2009-11-26 Nick Clifton + + PR ld/10956 + * ld.h (struct args_type): Rename 'relax' field to + 'disable_target_specific_optimizations' and turn it into a + tri-state variable. + (RELAXATION_DISABLED_BY_DEFAULT): New macro. + (RELAXATION_DISABLED_BY_USER): New macro. + (RELAXATION_ENABLED): New macro. + (DISABLE_RELAXATION): New macro. + (ENABLE_RELAXATION): New macro. + * lexsup (enum option_values): Add OPTION_NO_RELAX. + (struct ld_options): Add --no-relax. + (parse_args): Handle OPTION_NO_RELAX. Use DISABLE_RELAXATION and + ENABLE_RELAXATION macros. + * ldlang.c (lang_relax_sections): Use RELAXATION_ENABLED macro. + (lang_process): Likewise. + * ldmain.c (main): Initialise + disable_target_specific_optimizations field. + (multiple_definition): Use RELAXATION_ENABLED macro. + * ld.texinfo: Document new command line option. + * emultempl/alphaelf.em: Remove --no-relax option. + (before_allocation): Test RELAXATION_DISABLED_BY_USER macro. + Use ENABLE_RELAXATION macro. + * emultempl/avrelf.em: (after_allocation): Test RELAXATION_ENABLED + macro. + * emultempl/cr16elf.em: Remove --no-relax option. + (before_allocation): Test RELAXATION_DISABLED_BY_USER macro. + Use ENABLE_RELAXATION macro. + * emultempl/crxelf.em: Remove --no-relax option. + (before_allocation): Test RELAXATION_DISABLED_BY_USER macro. + Use ENABLE_RELAXATION macro. + * emultempl/mmix-elfnmmo.em: (before_allocation): Use + ENABLE_RELAXATION macro. + * emultempl/needrelax.em: (before_allocation): Use + ENABLE_RELAXATION macro. + * emultempl/ppc32elf.em: (before_allocation): Test + RELAXATION_DISABLED_BY_DEFAULT macro. Use + ENABLE_RELAXATION macro. + * emultempl/sh64elf.em: (before_allocation): Test + RELAXATION_ENABLED macro. Use DISABLE_RELAXATION macro. + * emultempl/xtensaelf.em: Remove --no-relax option. + (before_allocation): Test RELAXATION_ENABLED macro. + Use ENABLE_RELAXATION macro. + +2009-11-25 Kai Tietz + + * scripttempl/pe.sc: (.note.GNU-stack): Mark as discardable. + (.gnu.lto_*): Likewise. + * scripttempl/pep.sc: (.note.GNU-stack): Mark as discardable. + (.gnu.lto_*): Likewise. + +2009-11-23 Paul Brook + + * ldexp.c: Copy symbol type for simple assignments. + +2009-11-20 Thomas Schwinge + + * emulparams/armelf.sh (OTHER_READONLY_SECTIONS) + <__exidx_start, __exidx_end>: Use PROVIDE_HIDDEN. + * emulparams/armelf_linux_eabi.sh (OTHER_READONLY_SECTIONS) + <__exidx_start, __exidx_end>: Likewise. + * emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS) + <.ARM.exidx$$Base, __exidx_start, __exidx_end, .ARM.exidx$$Limit>: + Likewise. + +2009-11-19 Matthias Klose + + PR ld/9863 + * emulparams/armelf_linux.sh (DATA_START_SYMBOLS): Use PROVIDE + with __data_start. + +2009-11-19 Ben Elliston + + * ldlex.l: Enable nounput flex option. + +2009-11-15 Kai Tietz + + * pe-dll.c (pe_undef_alias_cdecl_match): New function. + (pe_find_cdecl_alias_match): New function. + (pe_process_import_defs): Add matching for import symbols + declared as cdecl for fastcall/stdcall. + * emultempl/pe.em (pe_undef_cdecl_match): Treat fastcall + symbols, too. + (pe_fixup_stdcalls): Likewise. + (gld_XXX_after_open): Redo scanning for imported + fastcall/stdcall symbols as cdecl one. + * emultempl/pep.em (pep_undef_cdecl_match): Treat fastcall + symbols, too. + (pep_fixup_stdcalls): Likewise. + (gld_XXX_after_open): Redo scanning for imported + fastcall/stdcall symbols as cdecl one. + +2009-11-11 Nick Clifton + + * po/id.po: Updated Indonesian translation. + +2009-11-11 Jan Kratochvil + + * configure.in: Call ACX_LARGEFILE. Stop calling AC_SYS_LARGEFILE. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2009-11-10 Nick Clifton + + PR ld/10864 + * ld.texinfo (Entry Point): Mention that the default entry symbol + is not 'start' on some targets. + +2009-11-06 H.J. Lu + + PR ld/10912 + * ldmain.c (add_DT_NEEDED_for_dynamic): Default to TRUE. + +2009-11-06 Kai Tietz + + * pe.em (DEFAULT_PSEUDO_RELOC_VERSION): New macro. + (gld_XXX_before_parse): Set pseudo-relocation default + version to DEFAULT_PSEUDO_RELOC_VERSION. + (gldXXX_handle_option): Likewise. + + +2009-11-05 Nick Clifton + + * lexsup.c: Rename --add-needed to --copy-dt-needed-entries. + * ldlang.h (struct lang_input_statement_struct): Rename add_needed + to add_DT_NEEDED_for_dynamic. Rename as_needed to + add_DT_NEEDED_for_regular. + * ldlang.c: Likewise. + * ldlang.h: Likewise. + * ldlang.c: Use the new variable names. + * ldgram.y: Likewise. + * emultempl/elf32.em: Likewise. + * ld.texinfo: Document the renamed option. Also mention its + affect on the resolution of dynamic symbols. + * NEWS: Mention the changed option name. + +2009-11-04 Kai Tietz + + * emulparams/arm_epoc_pe.sh: Remove ENTRY. + * emulparams/arm_wince_pe.sh: Likewise. + * emulparams/i386pe.sh: Likewise. + * emulparams/i386pe_posix.sh: Likewise. + * emulparams/mcorepe.sh: Likewise. + * emulparams/mipspe.sh: Likewise. + * emulparams/ppcpe.sh: Likewise. + * emulparams/armpe.sh: Likewise. + * emulparams/i386pep.sh: Likewise. + * emulparams/shpe.sh: Likewise. + Additionally cleaned up double-defined + variables SUBSYSTEM and INITIAL_SYMBOL_CHAR. + * emultempl/pe.em: Remove use of ENTRY. + (pe_subsystem): New local variable. + (gld_XXX_before_parse): Don't set default + entry point here. + (set_entry_point): New function to set entry + point. + (set_pe_subsystem): Remove code for entry point. + (gld_XXX_after_parse): Use set_entry_point here. + * emultempl/pep.em: Likewise. + +2009-10-29 Nathan Sidwell + + * emulparams/vxworks.sh (OTHER_READONLY_SECTIONS): Move into ... + (OTHER_READWRITE_SECTIONS): ... here. + +2009-10-28 Kai Tietz + + * emultempl/pep.em (U): Define underscore macro. + (init): Use for __ImageBase U macro. + +2009-10-23 Kai Tietz + + * deffile.h (def_file_export): New member its_name. + (def_file_import): Likewise. + (def_file_add_export): Add argument its_name. + (def_file_add_import): Likewise. + * deffilep.y (def_exports): Add argument its_name. + (def_import): Likewise. + (EQUAL): Add new token for '=='. + (opt_equalequal_name): New rule. + (expline): Add rule opt_equalequal_name. + (impline): Likewise. + (def_file_free): Free for exports and imports + the optional member its_name. + (def_lex): Add scan of '==' as EQUAL. + * pe-dll.c (pe_export_sort): Sort for its_name too. + (process_def_file_and_drectve): Adjust calls to + def_file_add_export. + (generate_edata): Take its_name in account. + (make_one): Likewise. + (pe_process_import_defs): Likewise. + (pe_dll_generate_def_file): Add print of new '==' option. + * ld.texinfo: Extend documentation about .def file syntax. + * NEWS: Mention new feature. + +2009-10-23 Kai Tietz + + * deffilep.y (def_lex): Allow '<' and '>' characters in identifier + strings. + +2009-10-23 Ryan Mansfield + + PR ld/10489 + * emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Handle + drive specifiers for DOS based filesystems in rpath-link strings. + +2009-10-19 Nick Clifton + + * Makefile.am: Remove spurious sanitization marker. + * Makefile.in: Regenerate. + +2009-10-16 Dmitry Gorbachev + + * emultempl/pe.em (OPTION_EXCLUDE_ALL_SYMBOLS): New macro. + (gld${EMULATION_NAME}_add_options): Add new --exclude-all-symbols option + to exclude all symbols from automatic export. + (gld_${EMULATION_NAME}_list_options): Describe it. + (gld${EMULATION_NAME}_handle_option): Handle it. + * emultempl/pep.em: Likewise to all the above. + * pe-dll.c (pe_dll_exclude_all_symbols): New variable. + (process_def_file_and_drectve): Use it. + * pe-dll.h (pe_dll_exclude_all_symbols): Declare. + * pep-dll.c (pep_dll_exclude_all_symbols): Define pep_ alias. + * pep-dll.h (pe_dll_exclude_all_symbols): Declare. + * NEWS: Mention the new feature. + * ld.texinfo: Document the new command line switch. + +2009-10-14 Andreas Schwab + + * ldlex.l (yy_input): Remove second argument and return the value + instead. + (YY_INPUT): Adjust. + +2009-10-14 Alan Modra + + * emultempl/netbsd.em (gldnetbsd_before_parse): Typo fix. + +2009-10-14 Ryan Mansfield + + * ldlang.c (load_symbols): Set whole_archive from entry when + parsing a linker script. + +2009-10-10 Alan Modra + + * scripttempl/elf32cr16.sc: Revert 2009-09-28 changes. + * scripttempl/elf32cr16c.sc: Likewise. + * scripttempl/elf32crx.sc: Likewise. + * scripttempl/tic54xcoff.sc: Likewise. + * scripttempl/aix.sc: Likewise. + * scripttempl/avr.sc: Likewise. + * scripttempl/elf32msp430.sc: Likewise. + * scripttempl/elf32msp430_3.sc: Likewise. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elf_chaos.sc: Likewise. + * scripttempl/elfi370.sc: Likewise. + * scripttempl/nw.sc: Likewise. + * scripttempl/psos.sc: Likewise. + * scripttempl/armbpabi.sc: Likewise. + * scripttempl/elf.sc: Likewise. + * scripttempl/elf64hppa.sc: Likewise. + * scripttempl/elfd10v.sc: Likewise. + * scripttempl/elfd30v.sc: Likewise. + * scripttempl/elfm68hc11.sc: Likewise. + * scripttempl/elfm68hc12.sc: Likewise. + * scripttempl/elfmicroblaze.sc: Likewise. + * scripttempl/elfxtensa.sc: Likewise. + * scripttempl/iq2000.sc: Likewise. + * scripttempl/mep.sc: Likewise. + * scripttempl/xstormy16.sc: Likewise. + +2009-10-09 Alan Modra + + PR ld/10749 + * ldlang.c (lang_size_sections_1): Zero section vmas only for COFF. + +2009-10-08 Alan Modra + + PR ld/10744 + * ldlang.c (lang_new_phdr): Allow FILEHDR/PHDRS on more than the + first PT_LOAD header. + * ld.texinfo: Update. + +2009-10-06 Nathan Sidwell + + * ldlang.c (lang_new_phdr): Check PHDRS and FILEHDR in loadable + segments do not appear after a different loadable segment. + * ld.texinfo (PHDRS): Document order of processing segments. + Document where PHDRS and FILEHDR may appear. + +2009-10-03 Alan Modra + + * emultempl/ppc32elf.em (emit_stub_syms): Init to -1. + (ppc_after_open): Set emit_stubs_syms by default when shared. + (OPTION_NO_STUBSYMS): Define. + (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS, + PARSE_AND_LIST_ARGS_CASES): Handle --no-emit-stub-syms. + * emultempl/ppc64elf.em (emit_stub_syms): Init to -1. + (gld${EMULATION_NAME}_finish): Set emit_stubs_syms by default. + (OPTION_NO_STUBSYMS): Define. + (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS, + PARSE_AND_LIST_ARGS_CASES): Handle --no-emit-stub-syms. + +2009-09-29 Joel Sherrill + + * emulparams/m68kelf.sh (NOP): Use 0x4e71 (nop) rather than 0x4e75 + (rts). + +2009-09-29 DJ Delorie + + * Makefile.am: Add rules to build RX emulation. + * configure.tgt: Likewise. + * NEWS: Mention support for RX architecture. + * Makefile.in: Regenerate. + * emulparams/elf32rx.sh: New file. + * emultempl/rxelf.em: New file. + +2009-09-29 Alan Modra + + * ldlang.c (lang_size_sections_1): Allow scripts to specify a + non-zero vma even when relocatable. + +2009-09-28 Alan Modra + + * scripttempl/elf32cr16.sc: Emit empty script for ld -r and ld -Ur. + * scripttempl/elf32cr16c.sc: Likewise. + * scripttempl/elf32crx.sc: Likewise. + * scripttempl/tic54xcoff.sc: Likewise. + * scripttempl/aix.sc: Delete ${RELOCATING-0}. + * scripttempl/avr.sc: Likewise. + * scripttempl/elf32msp430.sc: Likewise. + * scripttempl/elf32msp430_3.sc: Likewise. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elf_chaos.sc: Likewise. + * scripttempl/elfi370.sc: Likewise. + * scripttempl/nw.sc: Likewise. + * scripttempl/psos.sc: Likewise. + * scripttempl/armbpabi.sc: Delete ${RELOCATING-0} and ${CONSTRUCTING-0}. + * scripttempl/elf.sc: Likewise. + * scripttempl/elf64hppa.sc: Likewise. + * scripttempl/elfd10v.sc: Likewise. + * scripttempl/elfd30v.sc: Likewise. + * scripttempl/elfm68hc11.sc: Likewise. + * scripttempl/elfm68hc12.sc: Likewise. + * scripttempl/elfmicroblaze.sc: Likewise. + * scripttempl/elfxtensa.sc: Likewise. + * scripttempl/iq2000.sc: Likewise. + * scripttempl/mep.sc: Likewise. + * scripttempl/xstormy16.sc: Likewise. + +2009-09-27 Christopher Faylor + + PR ld/10634 + * ldlang.c (lang_size_sections_1): Always force output vma to zero for + relocatable sections. + (lang_size_sections_1): Revert previous COFF-only accommodation for + relocatable sections. + +2009-09-25 Martin Thuresson + + Update sources to make arm targets compile cleanly with + -Wc++-compat: + * emultempl/armelf.em: Add casts. + +2009-09-23 Matt Rice + + * emultempl/elf32.em (gld${EMULATION_NAME}_add_options): Add --audit, + --depaudit, and -P options. + (gld${EULATION_NAME}_handle_options): Ditto. + (gld${EULATION_NAME}_list_options): Ditto. + (gld${EMULATION_NAME}_append_to_separated_string): New function for + handling rpath-like colon separated strings. + (gld${EMULATION_NAME}_before_allocation): Pass the audit and depaudit + libs to bfd. Propagate DT_AUDIT from needed libs to depaudit. + * ld.texinfo: Document new options. + +2009-09-23 Nick Clifton + + * po/vi.po: Updated Vietnamese translation. + +2009-09-22 Alan Modra + + * scripttempl/a29k.sc: Delete. + * scripttempl/ebmon29k.sc: Delete. + * scripttempl/m68klynx.sc: Delete. + * scripttempl/sa29200.sc: Delete. + * scripttempl/sparclynx.sc: Delete. + +2009-09-21 Alan Modra + + * emultempl/ppc32elf.em (no_tls_get_addr_opt): New var. + (ppc_before_allocation): Pass to ppc_elf_tls_setup. + (OPTION_NO_TLS_GET_ADDR_OPT): Define. Redefine other options in + terms of previous option. + (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add + --no-tls-get-addr-optimize. + (PARSE_AND_LIST_ARGS_CASES): Handle it. + * emultempl/ppc64elf.em (no_tls_get_addr_opt): New var. + (ppc_before_allocation): Pass to ppc64_elf_tls_setup. + (OPTION_NO_TLS_GET_ADDR_OPT): Define. + (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add + --no-tls-get-addr-optimize. + (PARSE_AND_LIST_ARGS_CASES): Handle it. + +2009-09-18 Nick Clifton + + * po/es.po: Updated Spanish translation. + +2009-09-13 Alan Modra + + PR ld/6766 + * lexsup.c (parse_args <-e>): Revert 2009-03-18 change. + * ldemul.c (after_parse_default): Add entry symbol as undef. + * emultempl/alphaelf.em (alpha_after_parse): Call after_parse_default. + * emultempl/cr16elf.em (cr16elf_after_parse): Likewise. + * emultempl/crxelf.em (crxelf_after_parse): Likewise. + * emultempl/hppaelf.em (hppaelf_after_parse): Likewise. + * emultempl/ia64elf.em (gld${EMULATION_NAME}_after_parse): Likewise. + * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Call + after_parse_default and delete now duplicate code. + * emultempl/pep.em (gld_${EMULATION_NAME}_after_parse): Likewise. + * scripttempl/elf32cr16.sc: No need to make entry extern. + * scripttempl/elf32cr16c.sc: Likewise. + * scripttempl/elf32crx.sc: Likewise. + * scripttempl/elf32xc16xs.sc: Only provide ENTRY on final link. + +2009-09-11 Nick Clifton + + * po/ld.pot: Updated by the Translation project. + * po/fi.po: Updated Finnish translation. + +2009-09-11 Martin Thuresson + + Updated sources to compile cleanly with -Wc++-compat: + * ld.h (enum endian_enum,enum symbolic_enum,enum + dynamic_list_enum): Move to top level. + * ldcref.c: Add casts. + * ldctor.c: Add casts. + * ldexp.c + * ldexp.h (enum node_tree_enum,enum phase_enum): Move to top level. + * ldlang.c: Add casts. (lang_insert_orphan): Use enum name instead + of integer. + * ldlang.h (enum statement_enum): Move to top level. + * ldmain.c: Add casts. + * ldwrite.c: Add casts. + * lexsup.c: Add casts. (enum control_enum): Move to top level. + * mri.c: Add casts. (mri_draw_tree): Use enum name instead of + integer. + +2009-09-09 Alan Modra + + * scripttempl/aix.sc: Only provide ENTRY on final link. + * scripttempl/alpha.sc: Likewise. + * scripttempl/armcoff.sc: Likewise. + * scripttempl/crisaout.sc: Likewise. + * scripttempl/delta68.sc: Likewise. + * scripttempl/ebmon29k.sc: Likewise. + * scripttempl/elf32xc16x.sc: Likewise. + * scripttempl/elf32xc16xl.sc: Likewise. + * scripttempl/elfmicroblaze.sc: Likewise. + * scripttempl/epocpe.sc: Likewise. + * scripttempl/h8300.sc: Likewise. + * scripttempl/h8300h.sc: Likewise. + * scripttempl/h8300hn.sc: Likewise. + * scripttempl/h8300s.sc: Likewise. + * scripttempl/h8300sn.sc: Likewise. + * scripttempl/h8300sx.sc: Likewise. + * scripttempl/h8300sxn.sc: Likewise. + * scripttempl/hppaelf.sc: Likewise. + * scripttempl/i386beos.sc: Likewise. + * scripttempl/i386coff.sc: Likewise. + * scripttempl/i386go32.sc: Likewise. + * scripttempl/m68kaux.sc: Likewise. + * scripttempl/m68klynx.sc: Likewise. + * scripttempl/m88kbcs.sc: Likewise. + * scripttempl/maxqcoff.sc: Likewise. + * scripttempl/mcorepe.sc: Likewise. + * scripttempl/mips.sc: Likewise. + * scripttempl/ppcpe.sc: Likewise. + * scripttempl/sa29200.sc: Likewise. + * scripttempl/sparccoff.sc: Likewise. + * scripttempl/sparclynx.sc: Likewise. + * scripttempl/tic4xcoff.sc: Likewise. + * scripttempl/tic54xcoff.sc: Likewise. + * scripttempl/tic80coff.sc: Likewise. + * scripttempl/z8000.sc: Likewise. + +2009-09-07 Tristan Gingold + + * po/ld.pot: Regenerate. + +2009-09-05 Martin Thuresson + + * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols, + gld${EMULATION_NAME}_try_needed): Rename variable class to + link_class. + +2009-09-04 Tristan Gingold + + * NEWS: Add marker for 2.20. + +2009-09-04 Alan Modra + + * scripttempl/elf.sc (.text): Add cold text sections. + +2009-09-04 Jie Zhang + + * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Add .l2.text + and .l2.data. + +2009-09-03 Dave Korn + + * scripttempl/pe.sc (.text): Add "*(.text.*)" in order to catch + new GCC hot/cold/unlikely partitions. + * scripttempl/pep.sc: Likewise. + * scripttempl/epocpe.sc: Likewise. + * scripttempl/mcorepe.sc: Likewise. + * scripttempl/ppcpe.sc: Likewise. + +2009-09-01 Ralf Wildenhues + + * Makefile.am (ldgram.o, ldlex.o, deffilep.o): Supply correct + source file name for generated files which may be in $(srcdir). + * Makefile.in: Regenerate. + +2009-09-01 H.J. Lu + + * ldver.c (ldversion): Change to "Copyright 2009". + +2009-09-01 Jie Zhang + + * scripttempl/elf.sc: Add ${USER_LABEL_PREFIX} to _start, etext, + _stack and __bss_start. + * emulparams/bfin.sh (ENTRY): Remove. + +2009-08-30 Alan Modra + + PR ld/10569 + * ldexp.c (fold_name ): Return config.maxpagesize. + (fold_name ): Similarly. + * ldlang.c (output_target): Make global. + * ldlang.h (output_target): Declare. + * ldmain.c (main): Set config.maxpagesize from bfd_emul_get_maxpagesize. + Similarly for config.commonpagesize. + * ldemul.c (set_output_arch_default): Call bfd_emul_set_maxpagesize + and bfd_emul_set_commonpagesize. + * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Don't call + bfd_emul_set_maxpagesize or bfd_emul_set_commonpagesize here. + +2009-08-29 Martin Thuresson + + * ldexp.c (exp_intop, exp_bigintop, exp_relop, exp_binop) + (exp_trinop, exp_unop, exp_nameop, exp_assop): Rename variable new + to new_e. + * ldfile.c (ldfile_add_library_path): Rename variable new to + new_dirs. (ldfile_add_arch): Rename variable new to new_arch. + * ldlang.c (new_statement, lang_final, lang_add_wild) + (lang_target, lang_add_fill, lang_add_data, lang_add_assignment) + (lang_add_insert): Rename variable new to new_stmt. (new_afile): + Added missing cast. (lang_memory_region_lookup): Rename variable + new to new_region. (init_os): Rename variable new to + new_userdata. (lang_add_section): Rename variable new to + new_section. (ldlang_add_undef): Rename variable new to + new_undef. (realsymbol): Rename variable new to new_name. + +2009-08-26 Nick Clifton + + PR ld/10555 + * emultempl/elf32.em (_after_open): Do not create a + .note.gnu-build-id section if there are no input files. + +2009-08-24 Nick Clifton + + * scripttempl/elfxtensa.sc (DISCARDED): Discard sections with + .gnu.lto_ prefix. + * scripttempl/armbpabi.sc: Likewise. + * scripttempl/elf32sh-symbian.sc: Likewise. + * scripttempl/elf64hppa.sc: Likewise. + * scripttempl/mep.sc: Likewise. + +2009-08-24 Ralf Wildenhues + + * Makefile.am (ldmain.o, ldfile.o): Fix typos in non-fastdep + rules. + (eelf32_spu.o): Add dependency tracking. + * Makefile.in: Regenerate. + + * Makefile.am (am__skiplex, am__skipyacc): New. + * Makefile.in: Regenerate. + +2009-08-22 Ralf Wildenhues + + * Makefile.am (bin_PROGRAMS): Renamed from ... + (noinst_PROGRAMS): ... this. + (transform): Override, including the renaming of ld-new to ld. + (install-exec-local): Installation of ld in $(bindir) not needed + here any more. + (AM_CPPFLAGS): Renamed from ... + (INCLUDES): ... this. + (MAINTAINERCLEANFILES): Add ld.1. + * Makefile.in: Regenerate. + + * Makefile.am (AUTOMAKE_OPTIONS): Remove cygnus. Add + no-texinfo.tex, no-dist, foreign. + (TEXINFO_TEX): New variable. + (install-data-local): Removed, not needed any more. + (all): Dependencies upon info and ld.1 not needed any more. + (MKDEP, DEP, DEP1, dep.sed, dep, dep-in, dep-am): Removed. + (mkdep generated section): Removed. + (ldgram.o, ldlex.o, deffilep.o, ldmain.o, ldfile.o): Rewrite to + use automake dependency tracking mechanism. + (EXTRA_ld_new_SOURCES): Add pep-dll.c, pe-dll.c, and + $(ALL_EMULATIONS:.o=.c) $(ALL_64_EMULATIONS:.o=.c) so their + dependencies are tracked too. + (BUILT_SOURCES): New, list $(GENERATED_HFILES) to ensure they + are built early. + * configure.in: Use AM_MAINTAINER_MODE. + * aclocal.m4, configure, Makefile.in: Regenerate. + + * Makefile.am (pdf__strip_dir, install-pdf, install-pdf-am) + (install-pdf-recursive, html__strip_dir, install-html) + (install-html-am, install-html-recursive): Remove. + * Makefile.in: Regenerate. + + * Makefile.in: Regenerate. + * aclocal.m4: Likewise. + * config.in: Likewise. + * configure: Likewise. + +2009-08-21 Richard Guenther + + * scripttempl/elf.sc: Discard sections with .gnu.lto_ prefix. + +2009-08-12 Tristan Gingold + + * ld.h (fat_user_section_struct): Add map_symbol_def_count field. + * ldlang.c (hash_entry_addr_cmp): New function. + (print_all_symbols): Sort the symbols by address before printing them. + +2009-08-10 Alan Modra + + PR 10474 + * ldemul.c (after_allocation_default): Run lang_relax_sections. + * ldlang.h (lang_relax_sections): Declare. + * ldlang.c (relax_sections): Delete. + (lang_relax_sections): New function. + (lang_process): Don't relax directly from here. + * emultempl/alphaelf.em (alpha_finish): Call finish_default. + * emultempl/armelf.em (arm_elf_after_allocation): Delete. Move body.. + (gld${EMULATION_NAME}_finish): ..to here. Move existing code.. + (gld${EMULATION_NAME}_after_allocation): ..to here. New function. + (LDEMUL_AFTER_ALLOCATION): Update. + * emultempl/avrelf.em (avr_elf_finish, LDEMUL_FINISH): Delete. + (avr_elf_after_allocation): New function. + (LDEMUL_AFTER_ALLOCATION): Define. + * emultempl/elf-generic.em (gld${EMULATION_NAME}_map_segments): Call + lang_relax_sections. + * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Delete. Move.. + (gld${EMULATION_NAME}_after_allocation): ..code to here. New function. + (LDEMUL_AFTER_ALLOCATION, LDEMUL_FINISH): Update. + * emultempl/genelf.em (gld${EMULATION_NAME}_finish): Delete. Move.. + (gld${EMULATION_NAME}_after_allocation): ..code to here. New function. + (LDEMUL_FINISH): Delete. + (LDEMUL_AFTER_ALLOCATION): Define. + * emultempl/hppaelf.em (gld${EMULATION_NAME}_finish): Delete. Move.. + (gld${EMULATION_NAME}_after_allocation): ..to here. New function. + (LDEMUL_FINISH): Delete. + (LDEMUL_AFTER_ALLOCATION): Define. + * emultempl/m68hc1xelf.em (m68hc11elf_finish): Delete. Move.. + (m68hc11elf_after_allocation): ..to here. New function. + (LDEMUL_FINISH): Delete. + (LDEMUL_AFTER_ALLOCATION): Define. + * emultempl/m68kelf.em (m68k_elf_after_allocation): Call + gld${EMULATION_NAME}_after_allocation. + * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Call + gld${EMULATION_NAME}_after_allocation. + * emultempl/mmo.em (mmo_finish): Delete. Move body.. + (gld${EMULATION_NAME}_after_allocation): ..to here. New function. + (LDEMUL_FINISH): Define. + * emultempl/ppc64elf.em (ppc_layout_sections_again): Set elf_gp. + (gld${EMULATION_NAME}_finish): Move code sizing sections.. + (gld${EMULATION_NAME}_after_allocation): ..to here. + * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation): + Call gld${EMULATION_NAME}_after_allocation. + * emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Delete + bfd_elf_discard_info and map_segments call. + +2009-08-06 Michael Eager + + * Makefile.am: Add eelf32mb_linux.o, eelf32microblaze.o to + ALL_EMULATIONS, targets. + * Makefile.in: Regenerate. + * configure.tgt: Add microblaze*-linux*, microblaze* targets. + * emulparams/elf32mb_linux.sh: New. + * emulparams/elf32microblaze.sh. New. + * scripttempl/elfmicroblaze.sc: New. + +2009-08-05 Trevor Smigiel + + * emulparams/elf32_spu.sh (OTHER_READONLY_SECTIONS): Add .fixup + section and __fixup_start symbol. + * emultempl/spuelf.em (params): Initialize emit_fixups member. + (spu_before_allocation): Call spu_elf_size_sections. + (OPTION_SPU_EMIT_FIXUPS): Define. + (PARSE_AND_LIST_LONGOPTS): Add --emit-fixups. + (PARSE_AND_LIST_ARGS_CASES): Handle --emit-fixups. + * ld.texinfo (--emit-fixups): Document. + +2009-08-04 Alan Modra + + PR 10474 + * emultempl/ppc32elf.em (ppc_before_allocation): Test rawsize, + not size, after lang_reset_memory_regions. + +2009-07-30 Alan Modra + + * emulparams/elf32ppc.sh (PLT): Don't include ".iplt". + * emulparams/elf_i386.sh (IREL_IN_PLT): Define. + * emulparams/elf_x86_64.sh (IREL_IN_PLT): Define. + * scripttempl/elf.sc: Create separate .iplt and .rela.iplt sections + when !IREL_IN_PLT. + +2009-07-29 Hans-Peter Nilsson + + * scripttempl/mmo.sc: For relocateable links, set $OUTPUT_FORMAT to + the new $RELOCATEABLE_OUTPUT_FORMAT, if set. + (OUTPUT_FORMAT): Use the variable $OUTPUT_FORMAT. + (ENTRY): Don't emit for relocateable links. + (/DISCARD/): Don't discard .gnu.warning.* for relocateable links. + * emulparams/mmo.sh (RELOCATEABLE_OUTPUT_FORMAT): Set, to + elf64-mmix. + * emulparams/elf64mmix.sh (OTHER_TEXT_SECTIONS): Empty, don't + provide "Main" or set "_start.", for relocateable links. + +2009-07-27 Nick Clifton + + * (po/fi.po): Updated Finnish translation. + +2009-07-25 H.J. Lu + + * configure.tgt (targ64_extra_emuls): Add elf_l1om if elf_x86_64 + is supported. Add elf_l1om_fbsd if elf_x86_64_fbsd is supported. + (targ_extra_emuls): Likewise. + + * Makefile.am (ALL_64_EMULATIONS): Add eelf_l1om.o and + eelf_l1om_fbsd.o + (eelf_l1om.c): New. + (eelf_l1om_fbsd.c): Likewise. + * Makefile.in: Regenerated. + + * emulparams/elf_l1om.sh: New. + * emulparams/elf_l1om_fbsd.sh: Likewise. + +2009-07-23 Ulrich Drepper + + * NEWS: Mention the linker's support for symbols with a binding of + STB_GNU_UNIQUE. + +2009-07-22 H.J. Lu + + PR ld/10429 + * ldlang.c (insert_os_after): Tie assignments to non-alloc + output sections if there is no-input section. + +2009-07-11 Alan Modra + + * ldlang.c (insert_os_after): Don't tie assignments to non-alloc + output sections. + +2009-07-10 Alan Modra + + * emultempl/ppc32elf.em (ppc_before_allocation): Turn on + linker relaxation if it might be necessary. + +2009-07-10 Alan Modra + + * emulparams/elf32ppc.sh (GOTPLT, PLT): Handle .iplt. + +2009-07-06 Matthias Klose + + * ld.texinfo: Fix typo. + +2009-07-03 Tristan Gingold + + * scripttempl/pep.sc: Put .eh_frame in its own section. + * scripttempl/pe.sc: Ditto. + +2009-06-26 Kai Tietz + + * scripttempl/pe.sc (.debug_pubtypes): Added section rule. + * scripttempl/pep.sc: Likewise. + +2009-06-25 Tristan Gingold + + * ldlang.c (print_input_section): Add is_discarded parameter. Adjust + prototype. + (lang_map): Print the size of discarded sections. + (print_statement): Adjust call to print_input_section. + +2009-06-18 Dave Korn + + Merge cegcc and mingw32ce target name changes from CeGCC project: + + 2008-09-24 Pedro Alves + + * configure.tgt (arm*-*-cegcc*): Set LIB_PATH to + ${tooldir}/lib/w32api. + + 2007-12-25 Pedro Alves + + * configure.tgt: Add arm*-*-cegcc* target. + + 2007-12-17 Pedro Alves + + * configure.tgt: Add arm-*-mingw32ce* target. + +2009-06-10 Philip Blundell + + * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Avoid crash + if section has no ELF data. + +2009-06-06 H.J. Lu + + * scripttempl/elf.sc: Add .rel.ifunc and .rela.ifunc. + +2009-06-05 H.J. Lu + + * scripttempl/elf.sc: Remove .rel.ifunc.dyn and .rela.ifunc.dyn. + +2009-06-04 Alan Modra + + * dep-in.sed: Don't use \n in replacement part of s command. + * Makefile.am (DEP1): LC_ALL for uniq. + * Makefile.in: Regenerate. + +2009-06-01 H.J. Lu + + * scripttempl/elf.sc (PLT): Add "*(.iplt)". + (GOT): Add "*(.igot.plt)a" and "*(.igot)". + (GOTPLT): Add "*(.igot)". + (__rel_iplt_start): New. + (__rel_iplt_end): Likewise. + (__rela_iplt_start): Likewise. + (__rela_iplt_end): Likewise. + +2009-05-27 Dave Korn + + * deffilep.y (%union): Add new string-type semantic value 'digits'. + (%token): Remove NUMBER as token, add DIGITS. + (%type): Add NUMBER as type. Add new id types anylang_id, opt_id. + (ALIGNCOMM): Parse an anylang_id instead of a plain ID. + (anylang_id): New production. + (opt_digits): Likewise. + (opt_id): Likewise. + (NUMBER): Likewise. + (def_lex): Return strings of digits in raw string form as DIGITS + token, instead of converting to numeric integer type. + +2009-05-26 Nathan Sidwell + + * ldmain.c (main): Don't reject --relax -r. + * ld.texinfo (PowerPC ELF32): Document behaviour of relaxing + partial links. + +2009-05-26 Nick Clifton + + * po/id.po: Updated Indonesian translation. + * po/ld.pot: Updated template file. + +2009-05-26 Alan Modra + + * dep-in.sed: Output one filename per line with all lines having + continuation backslash. Prefix first line with "A", following + lines with "B". + * Makefile.am (DEP): Don't use dep.sed here. + (DEP1): Run $MKDEP on single files, use dep.sed here on dependencies, + sort and uniq. + * Makefile.in: Regenerate. + +2009-05-26 Alan Modra + + * ldlang.c (lang_check_section_addresses): Ignore non-alloc sections. + +2009-05-22 Julian Brown + + * emultempl/armelf.em (fix_cortex_a8): New. + (arm_elf_before_allocation): Call bfd_elf32_arm_set_cortex_a8_fix. + (arm_elf_create_output_section_statements): Add fix_cortex_a8 to + bfd_elf32_arm_set_target_relocs. + (OPTION_FIX_CORTEX_A8, OPTION_NO_FIX_CORTEX_A8): New. + (PARSE_AND_LIST_LONGOPTS): Add [no-]fix-cortex-a8 options. + (PARSE_AND_LIST_OPTIONS): Add [no-]fix-cortex-a8 options. + (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_[NO_]FIX_CORTEX_A8. + * ld.texinfo (--[no-]fix-cortex-a8): Briefly document new options. + +2009-05-22 Nathan Sidwell + + * ldlang.c (lang_check_section_addresses): Ignore non-loadable + sections when checking for overlap. Clarify error message + concerns load address. + +2009-05-22 Alan Modra + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2009-05-19 Dave Korn + + * NEWS: Mention new feature. + * deffile.h (def_file_aligncomm): Add new struct definition. + (def_file): Add new def_file_aligncomm member. + * deffilep.y (%token): Add new ALIGNCOMM token. + (command): Add production rule for ALIGNCOMM. + (def_file_free): Free any chained def_file_aligncomm structs. + (diropts[]): Add entry for '-aligncomm' .drectve command. + (def_aligncomm): New grammar function. + * ld.texinfo: Document new feature. + * pe-dll.c (process_def_file): Rename from this ... + (process_def_file_and_drectve): ... to this, updating all callers, + and process any aligncomms chained to the def file after scanning + all .drectve sections. + (generate_edata): Updated to match. + (pe_dll_build_sections): Likewise. + +2009-05-17 Aaron W. LaFramboise + + * pe-dll.c (process_def_file): Do not create empty export table. + +2009-05-15 Alan Modra + + * ldlang.c (lang_output_section_statement_lookup): Add function + comment. Make "name" non-const. Ensure duplicate entries use + the same string, allowing simple comparison in hash bucket loop. + Tweak constraint check. + (next_matching_output_section_statement): New function. + * ldlang.h (lang_output_section_statement_lookup): Update. + (next_matching_output_section_statement): Declare. + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't + combine orphan sections when input sections flags differ in + alloc or load. + * emultempl/pe.em: Formatting throughout. + (gld${EMULATION_NAME}_place_orphan): As for elf32.em. + * emultempl/pep.em: Formatting throughout. + (gld${EMULATION_NAME}_place_orphan): As for elf32.em. + +2009-05-14 Ulrich Weigand + + * emultempl/spuelf.em (PARSE_AND_LIST_ARGS_CASES): Always use + compact stubs with software i-cache. + +2009-05-14 Alan Modra + + * emultempl/spuelf.em (spu_before_allocation): Call + spu_elf_place_overlay_data. + +2009-05-14 Alan Modra + + * ldlang.c (lang_insert_orphan): Add __start_
symbol + assignment inside output section statement. Ensure only one + set of symbols per output section. + * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Add non- + dollar sections before dollar sections. Correct add_child + list insertion. + * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise. + +2009-05-05 Paul Brook + + * emultempl/armelf.em (compare_output_sec_vma): New function. + (gld${EMULATION_NAME}_finish): Add exidx munging code. + +2009-05-05 Anatoly Sokolov + + * scripttempl/avr.sc (MEMORY): Use DATA_ORIGIN. + * emulparams/avr1.sh (DATA_ORIGIN): Add. + * emulparams/avr2.sh (DATA_ORIGIN): Add. + * emulparams/avr25.sh (DATA_ORIGIN): Add. + * emulparams/avr3.sh (DATA_ORIGIN): Add. + * emulparams/avr31.sh (DATA_ORIGIN): Add. + * emulparams/avr35.sh (DATA_ORIGIN): Add. + * emulparams/avr4.sh (DATA_ORIGIN): Add. + * emulparams/avr5.sh (DATA_ORIGIN): Add. + * emulparams/avr51.sh (DATA_ORIGIN): Add. + (DATA_LENGTH): Update. + * emulparams/avr6.sh (DATA_ORIGIN): Add. + (DATA_LENGTH): Update. + +2009-05-04 Dave Korn + + * NEWS: Mention new feature. + * ld.texinfo (--version-script): Document extent of PE support. + (WIN32): Mention --version-script. Extend auto-export description. + * pe-dll.c (process_def_file): Use version script info to filter + symbols from auto-export. + * testsuite/ld-pe/vers-script-1.d: New file. + * testsuite/ld-pe/vers-script-2.d: New file. + * testsuite/ld-pe/vers-script-3.d: New file. + * testsuite/ld-pe/vers-script-4.d: New file. + * testsuite/ld-pe/vers-script-1.ver: New file. + * testsuite/ld-pe/vers-script-2.ver: New file. + * testsuite/ld-pe/vers-script-3.ver: New file. + * testsuite/ld-pe/vers-script-4.ver: New file. + * testsuite/ld-pe/vers-script-dll.c: New file. + * testsuite/ld-pe/vers-script.exp: New test script. + +2009-05-01 Nathan Sidwell + + * emulparams/vxworks.sh (TEXT_START_ADDR): Override. + +2009-04-30 Nick Clifton + + * NEWS: Mention support for IFUNC symbols. + +2009-04-29 Anthony Green + + * emulparams/elf32moxie.sh (STACK_ADDR): Move default stack + position out to accommodate larger programs. + +2009-04-29 Chris Demetriou + + * lexsup.c (option_values): Add OPTION_NO_EXPORT_DYNAMIC. + (ld_options): Likewise. + (parse_args): Likewise. + * ld.texinfo: Document --no-export-dynamic. + * NEWS: Mention --no-export-dynamic. + +2009-04-29 Alan Modra + + * deffilep.y (STACKSIZE_K): Rename from STACKSIZE. + +2009-04-25 Alan Modra + + PR 10061 + * genscripts.sh: Don't pass $EMULATION_NAME as $CUSTOMIZER_SCRIPT + param. + +2009-04-21 Daniel Jacobowitz + + * emultempl/armelf.em (bfd_for_interwork, arm_elf_after_open) + (arm_elf_set_bfd_for_interworking): Delete. + (arm_elf_before_allocation): Do not set the interworking BFD. + Move allocation inside not-dynamic block. + (arm_elf_create_output_section_statements): Create glue sections + and set the interworking BFD here. + (LDEMUL_AFTER_OPEN): Delete. + +2009-04-16 Richard Sandiford + + * ldlang.c (lang_one_common): Use bfd_define_common_symbol. + +2009-04-15 Anthony Green + + * configure.tgt: Add moxie support. + * Makefile.am: Add moxie files. + * Makefile.in: Rebuilt. + * emulparams/elf32moxie.sh: New file. + * scripttempl/moxie.sc: New file. + +2009-04-15 Kazu Hirata + + * ldlang.c: Do not include limits.h. + +2009-04-14 Alan Modra + + PR ld/10047 + * ldfile.c (find_scripts_dir): Use make_relative_prefix to find + ldscripts in build tree. Don't repeat search for ../lib/ldscripts. + +2009-04-13 H.J. Lu + + * ldfile.c (ldfile_find_command_file): Revert the last change. + +2009-04-11 H.J. Lu + + PR ld/10047 + * ldfile.c (ldfile_find_command_file): First try raw name. + +2009-04-09 Nick Clifton + + PR 9824 + * ld.texinfo (Output Section Constraint): New node. Documents the + ONLY_IF_RO and ONLY_IF_RW constraints. + (Symbolic Constants): New node. Documents the CONSTANT operator. + +2009-04-09 Thilo Fischer + + * emultempl/spuelf.em (embedded_spu_file): Use pex_one in place + of fork/execvp. + +2009-04-08 H.J. Lu + + * lexsup.c (option_values): Add OPTION_WARN_ALTERNATE_EM. + (ld_options): Likewise. + (parse_args): Likewise. + + * ld.texinfo: Document --warn-alternate-em. + + * NEWS: Mention --warn-alternate-em. + +2009-04-07 DJ Delorie + + * emulparams/elf32mep.sh: Change default endian to little. + +2009-04-07 Nick Clifton + + * ld.texinfo (Output Section Address): Note that specifying an + address for an output section will only change the location + counter if the output section is used. + +2009-04-06 Kazu Hirata + + * ldfile.c (ldfile_find_command_file): Initialize result. + +2009-04-06 Kazu Hirata + + * ld.texinfo (-L): Mention that -L options do not affect how ld + searches for a linker script unless -T option is specified. + * ldfile.c (ldfile_find_command_file): Append the path obtained + from the program name to the search path instead of + prepending. Add a new parameter "default_only". Restrict the + search to the default script location if the new parameter is + true. + (ldfile_open_command_file_1): New. + (ldfile_open_command_file): Call ldfile_open_command_file_1. + (ldfile_open_default_command_file): New. + +2009-04-03 Nathan Sidwell + + * ldlang.c (lang_leave_output_section_statement): Set lma_region + if it is not overridden and section is for the same vma region as + the previous section. + +2009-04-02 Dave Korn + + PR ld/6744 + * ld.texinfo (--export-dynamic): Mention --export-all-symbols. + * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Issue + warning if --export-dynamic was passed on command-line. + * emultempl/pep.em (gld_${EMULATION_NAME}_after_parse): Likewise. + +2009-04-01 Richard Sandiford + + * emultempl/aix.em (gld${EMULATION_NAME}_open_dynamic_archive): New + function. + (ld_${EMULATION_NAME}_emulation): Use it. + +2009-03-20 H.J. Lu + + PR ld/9970 + * ldlang.c (lang_end): Warn missing entry symbol for -pie. + +2009-03-19 Alan Modra + + * emultempl/spuelf.em (spu_before_allocation): Report errors from + spu_elf_find_overlays. + +2009-03-18 H.J. Lu + + PR ld/6766 + * lexsup.c (parse_args): Call ldlang_add_undef for -e. + +2009-03-18 Alan Modra + + * ld.h: Remove alloca handling. + +2009-03-17 Alan Modra + + * emultempl/spu_icache.S: Add new entry to dummy handler. + * emultempl/spu_icache.o_c: Regenerate. + * emultempl/spuelf.em (params): Init new field. + (no_overlays): New static var. + (spu_before_allocation): Use it. + (OPTION_SPU_COMPACT_STUBS): Define. + (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add compact-stubs. + (PARSE_AND_LIST_ARGS_CASES): Handle compact-stubs. Adjust no-overlays + handling. + +2009-03-17 Alan Modra + + * configure.host (HOSTING_LIBS): Two dollars on shell variable + expansion to suit make. + +2009-03-17 Alan Modra + + * configure.in: Invoke ACX_PROG_CMP_IGNORE_INITIAL. + * Makefile.am (check-DEJAGNU): Set DO_COMPARE. + * aclocal.m4: Regenerate. + * configure: Regenerate. + * Makefile.in: Regenerate. + +2009-03-14 Richard Sandiford + + * emultempl/aix.em (auto_export_flags): New variable. + (explicit_auto_export_flags): Likewise. + (OPTION_EXPALL, OPTION_EXPFULL): New enum values. + (OPTION_NOEXPALL, OPTION_NOEXPFULL): Likewise. + (gld${EMULATION_NAME}_add_options): Add -bexpall, -bexpfull, + -bnoexpall and -bnoexpfull. + (gld${EMULATION_NAME}_handle_option): Handle them. + (gld${EMULATION_NAME}_before_allocation): Update the call to + bfd_size_dynamic_sections. + +2009-03-14 Richard Sandiford + + * emultempl/aix.em (gld${EMULATION_NAME}_handle_option): Make + -berok and -bernotok control link_info.unresolved_syms_in_objects + and link_info.unresolved_syms_in_shared_libs instead of + force_make_executable. + +2009-03-14 Richard Sandiford + + * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Set + config.dynamic_link to TRUE. + +2009-03-14 Richard Sandiford + + * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Mark + .text, .data and .bss output sections as SEC_KEEP. + +2009-03-14 Richard Sandiford + + * configure.tgt: Extend AIX 5 behavior to AIX 6 and above. + +2009-03-14 Dave Korn + Danny Smith + + * emultmpl/pe.em (pe_dll_characteristics): New variable. + (OPTION_DYNAMIC_BASE, OPTION_FORCE_INTEGRITY, OPTION_NX_COMPAT, + OPTION_NO_ISOLATION. OPTION_NO_SEH, OPTION_NO_BIND, + OPTION_WDM_DRIVER, OPTION_TERMINAL_SERVER_AWARE): + New macros for options to set DllCharacteristics flag bits. + (gld${EMULATION_NAME}_add_options): Add dynamicbase, forceinteg, + nxcompat, no-isolation, no-seh, no-bind, wdmdriver, tsaware options. + (init): Add DllCharacteristics field. + (gld_${EMULATION_NAME}_list_options): List new options. + (gld${EMULATION_NAME}_handle_option): Handle new options. + * emultmpl/pep.em (pe_dll_characteristics): New variable. + (OPTION_DYNAMIC_BASE, OPTION_FORCE_INTEGRITY, OPTION_NX_COMPAT, + OPTION_NO_ISOLATION. OPTION_NO_SEH, OPTION_NO_BIND, + OPTION_WDM_DRIVER, OPTION_TERMINAL_SERVER_AWARE): + New macros for options to set DllCharacteristics flags. + (gld${EMULATION_NAME}_add_options): Add dynamicbase, forceinteg, + nxcompat,no-isolation, no-seh, no-bind, wdmdriver, tsaware options. + (init): Add DllCharacteristics field. + (gld_${EMULATION_NAME}_list_options): List new options. + (gld${EMULATION_NAME}_handle_option): Handle new options. + * ldtexinfo : Document dynamicbase, forceinteg, nxcompat, + no-isolation, no-seh, no-bind, wdmdriver, tsaware options. + +2009-03-06 Nick Clifton + + * po/es.po: Updated Spanish translation. + +2009-03-03 Dave Korn + + * emultempl/pe.em (debug_section_p): New bfd_map_over_sections hook. + (gld_${EMULATION_NAME}_after_open): Use it to iterate all sections + of all input BFDs, looking for debug info. Enable long section names + if any found. + * emultempl/pe.em (debug_section_p): Likewise. + (gld_${EMULATION_NAME}_after_open): Likewise. + * NEWS: Retrospectively adjust news announcement. + * ld.texinfo: Update documentation to mention new behaviour. + +2009-03-03 Alan Modra + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2009-03-02 Sebastian Huber + + * ldgram.y: Add support for REGION_ALIAS operator. + * ldlang.c: Likewise. + * ldlang.h: Likewise. + * ldlex.l: Likewise. + * NEWS: Mention the new feature. + * ld.texinfo: Document the new feature. + +2009-03-02 Qinwei + + * Makefile.am: Replace score elf emulation with score3 and score7 + emulations. + * Makefile.in: Regenerate, + * NEWS: Mention support for Score7 architecture. + * configure.tgt: Add score7 emulation to score-elf target. + * emulparams/scoreelf.sh: Add score7 support. + * emultempl/scoreelf.em: Likewise. + +2009-03-01 John David Anglin + + * configure.tgt: Only use elf64hppa target emulation for hpux. + * emulparams/elf64hppa.sh: Don't include hppa64linux.sh. + (SCRIPT_NAME): Use new script elf64hppa. + (SCRIPT_NAME, ELFSIZE, NO_REL_RELOCS, ARCH, MACHINE, ENTRY, + TEMPLATE_NAME, GENERATE_SHLIB_SCRIPT, OTHER_READONLY_SECTIONS, + OTHER_READWRITE_SECTIONS, OTHER_BSS_SECTIONS, OTHER_GOT_RELOC_SECTIONS, + DATA_START_SYMBOLS, OTHER_SYMBOLS, DATA_PLT, PLT_BEFORE_GOT, + TEXT_DYNAMIC): Define. + * emulparams/hppa64linux.sh: Adjust comments. + * scripttempl/elf64hppa.sc: New file. + +2009-03-01 Ralf Wildenhues + + * configure: Regenerate. + +2009-02-27 Dave Korn + + * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Set + default state of auto-import flag based on $target. + +2009-02-24 Joseph Myers + + * ld.texinfo (ARM): Document changed meaning of --stub-group-size. + * emultempl/armelf.em (hook_in_stub): Insert after the input section. + (elf32_arm_add_stub_section): Update comment. + (PARSE_AND_LIST_OPTIONS): Update help for --stub-group-size. + +2009-02-24 Sandra Loosemore + + * ld.texinfo (Options): Correct typos in example. Recommend + using joined forms of syntax for passing options with arguments + from a driver. + (-a): Use consistent syntax for documenting option arguments. + Clean up indexing and markup. + (-A/--architecture): Likewise. + (-f/--auxiliary): Likewise. + (-F/--filter): Likewise. + (-fini): Likewise. + (-G/--gpsize): Likewise. + (-h/-soname):Likewise. + (-init): Likewise. + (-l/--library): Likewise. + (-L/--library-path): Likewise. + (-m): Likewise. + (--defsym): Likewise. + (-I/--dynamic-linker): Likewise. + (-Map): Likewise. + (--oformat): Likewise. + (--retain-symbols-file): Likewise. + (-rpath): Likewise. + (-rpath-link): Likewise. + (--sort-common): Likewise. + (--sort-section): Likewise. + (--split-by-file): Likewise. + (--split-by-reloc): Likewise. + (--sysroot): Likewise. + (--section-start): Likewise. + (-Tbss, -Tdata, -Ttext): Likewise. + (-Ttext-segment): Likewise. + (--version-script): Likewise. + (--wrap): Likewise. + +2009-02-18 Dave Korn + + * ld.texinfo: Update to mention long section name options. + * NEWS: Mention new behaviour and command-line options. + * pe-dll.c (pe_use_coff_long_section_names): New global variable. + (pe_output_file_set_long_section_names): New function. + (pe_dll_build_sections): Call it on output BFDs. + (pe_exe_build_sections): Likewise. + (pe_dll_fill_sections): Likewise. + (pe_exe_fill_sections): Likewise. + * pe-dll.h (pe_use_coff_long_section_names): Declare extern. + (pe_output_file_set_long_section_names): Add prototype. + * pep-dll.c (pe_use_coff_long_section_names): Define pep_ alias. + (pe_output_file_set_long_section_names): Likewise. + * pep-dll.h (pep_use_coff_long_section_names): Declare extern. + (pep_output_file_set_long_section_names): Add prototype. + * pe.em (OPTION_ENABLE_LONG_SECTION_NAMES): New getopt value macro. + (OPTION_DISABLE_LONG_SECTION_NAMES): Likewise. + (gld${EMULATION_NAME}_add_options): Add new options to xtra_long[]. + (gld_${EMULATION_NAME}_list_options): Describe them. + (gld${EMULATION_NAME}_handle_option): Set or clear global + pe_use_coff_long_section_names flag when options recognised. + (gld_${EMULATION_NAME}_after_open): En/disable long section names + for main output bfd by calling pe_output_file_set_long_section_names. + * pep.em (enum options): Extend enum with new getopt option values. + (gld${EMULATION_NAME}_add_options): Add new options to xtra_long[]. + (gld_${EMULATION_NAME}_list_options): Describe them. + (gld${EMULATION_NAME}_handle_option): Set or clear global + pe_use_coff_long_section_names flag when options recognised. + (gld_${EMULATION_NAME}_after_open): En/disable long section names + for main output bfd by calling pep_output_file_set_long_section_names. + +2009-02-16 Dave Korn + + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't emit + inadvertent .reloc sections caused by refactoring accident. + +2009-02-16 Alan Modra + + * ldlang.c (process_insert_statements): ASSERT that output section + statements are in order. + +2009-02-16 Alan Modra + + * ldlang.c (push_stat_ptr, pop_stat_ptr): New functions. + (stat_save, stat_save_ptr): New variables. + (lang_insert_orphan): Use push_stat_ptr and pop_stat_ptr. + (load_symbols): Likewise. Delete dead "bad_load" code. + (open_input_bfds): Warn on script containing output sections. + (lang_enter_output_section_statement): Use push_stat_ptr. + (lang_enter_group): Likewise. + (lang_leave_output_section_statement): Use pop_stat_ptr. + (lang_leave_group): Likewise. + * ldlang.h (push_stat_ptr, pop_stat_ptr): Declare. + * ldctor.c (ldctor_build_sets): Use push_stat_ptr and pop_stat_ptr. + * emultempl/beos.em (gld_${EMULATION_NAME}_set_symbols): Likewise. + * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Likewise. + * emultempl/pep.em (gld_${EMULATION_NAME}_set_symbols): Likewise. + * emultempl/spuelf.em (spu_place_special_section): Likewise. + * emultempl/xtensaelf.em (ld_xtensa_insert_page_offsets): Likewise. + +2009-02-09 Nathan Sidwell + + Missing piece of 2009-01-26 commit + * ldlang.c (lang_process): Don't consider relocatable flag when + checking for overlap. + +2009-02-05 Joseph Myers + + * emulparams/m68kelf.sh: Add newline at end of file. + +2009-02-04 Nick Clifton + + PR 9805 + * ld.texinfo (--allow-shlib-undefined): Correct description of + default settings and tidy up the rest of the entry. + +2009-02-04 Alan Modra + + * emultempl/spuelf.em (spu_after_open): Don't combine .text.ia.* + during relocatable link. + +2009-02-03 Nick Clifton + + PR 9797 + * ld.texinfo (Constants): Document the base-encoding suffixes + supported in linker scripts. + +2009-02-03 Alan Modra + + * NEWS: Mention --as-needed change. + +2009-02-03 Carlos O'Donell + + * configure.in: AC_SUBST pdfdir. + * Makefile.am: Add install-pdf, install-pdf-am, + and install-pdf-recursive targets. Define pdf__strip_dir. + * po/Make-in: Add install-pdf target. + * configure: Regenerate. + * Makefile.in: Regenerate. + +2009-01-31 Alan Modra + + * ld.texinfo (--as-needed): Update. + +2009-01-29 Andrew Jenner + + * emultempl/armelf.em: Correct formatting of help text for + --no-enum-size-warning option. + +2009-01-26 Nathan Sidwell + + * lexsup.c (parse_args): Set check_section_addresses to 1 or 0. + * ld.h (args_type): Make check_section_addresses a char. + * ldmain.c (main): Default check_section_addresses to -1. Check it + for relocatable links. + * ld.texinfo (--check-sections): Update documentation. + +2009-01-26 Kai Tietz + + * pe-dll.c (tmp_seq2): New static variable. + (make_singleton_name_imp): New. + (make_import_fixup_entry): Use for v2 the _imp_ symbol and + avoid duplicate import table generation for same symbol. + (pe_create_runtime_relocator_reference): Make reference for + 64-bit 8 bytes. + +2009-01-21 Alan Modra + + * emultempl/spuelf.em (params): Init new field. + (OPTION_SPU_NON_IA_TEXT): Define. + (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --non-ia-text. + (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_SPU_NON_IA_TEXT. + +2009-01-16 H.J. Lu + + * lexsup.c (option_values): Add OPTION_TTEXT_SEGMENT. + (ld_options): Add -Ttext-segment. + (parse_args): Handle OPTION_TTEXT_SEGMENT. + + * ld.texinfo: Document -Ttext-segment. + + * NEWS: Mention -Ttext-segment. + + * scripttempl/elf.sc (TEXT_START_ADDR): Use SEGMENT_START. + (SHLIB_TEXT_START_ADDR): Likewise. + +2009-01-13 Alan Modra + + * emultempl/spu_icache.o_c: Regenerate. + +2009-01-12 Alan Modra + + * emultempl/spuelf.em (params): Init new fields. + (num_lines_set, line_size_set, icache_mgr, icache_mgr_stream): New vars. + (spu_place_special_section): Adjust placement for soft-icache. Pad + soft-icache section to a fixed size. Clear addr_tree. + (spu_elf_load_ovl_mgr): Support soft-icache. Map overlay manager + sections a little more intelligently. + (gld${EMULATION_NAME}_finish): Don't call spu_elf_build_stubs. + (OPTION_SPU_NUM_LINES): Rename from OPTION_SPU_NUM_REGIONS. + (OPTION_SPU_SOFT_ICACHE, OPTION_SPU_LINE_SIZE): Define. + (OPTION_SPU_LRLIVE): Define. + (PARSE_AND_LIST_LONGOPTS): Add new soft-icache options. + (PARSE_AND_LIST_OPTIONS): Likewise. + (PARSE_AND_LIST_ARGS_CASES): Handle them. + * emultempl/spu_icache.S: Dummy file. + * emultempl/spu_icache.o_c: Regenerate. + * Makefile.am (eelf32_spu.c): Depend on spu_icache.o_c. + (spu_icache.o_c): Add rule to build. + (CLEANFILES): Zap temp files. + (EXTRA_DIST): Add spu_icache.o_c. + * Makefile.in: Regenerate. + +2009-01-08 Kai Tietz + + * pe.em (OPTION_USE_NUL_PREFIXED_IMPORT_TABLES): New. + (gld..._add_options): Add new option + --use-nul-prefixed-import-tables. + (gld..._handle_option): Likewise. + * pep.em: Same as for pe.em. + * ld.texinfo: Add new option documentation for + --use-nul-prefixed-import-tables. + * pe-dll.c (pe_use_nul_prefixed_import_tables): New. + (make_head): Make prefix leading zero prefix element for + idata$4 and idata$5 dependent to new flag. + (make_import_fixup_entry): Remove idata4/5 prefix. + * pe-dll.h (pe_use_nul_prefixed_import_tables): New. + * pep-dll.c (pe_use_nul_prefixed_import_tables): New. + * pep-dll.h (pep_use_nul_prefixed_import_tables): New. + * NEWS: Add new option. + +2009-01-05 Kai Tietz + + * emultempl/pe.em: Prefix dollar characters to be outputed in + generated C file. + * emultempl/pep.em: Likewise. + +2009-01-03 Dave Korn + + * NEWS: Mention new feature --exclude-modules-for-implib. + * ld.texinfo: Document new --exclude-modules-for-implib option. + * pe-dll.c (exclude_list_struct): Change type member from int to + new enumeration exclude_type. + (pe_dll_add_excludes): Accept exclude_type instead of int param. + (auto_export): Replace magic constants by exclude_type values and + handle new choice EXCLUDEFORIMPLIB. + (pe_dll_generate_implib): Accept a pointer to the link_info and + iterate all input BFDs looking for EXCLUDEFORIMPLIB modules; re-open + fresh BFDs for any found and link into import lib archive chain. + * pe-dll.h (exclude_type): Add new enumerated type to replace magic + constants previously used for exclude_list_struct type member. + (pe_dll_add_excludes, pe_dll_generate_implib): Update prototypes. + * pep-dll.h (exclude_type, pe_dll_add_excludes, + pe_dll_generate_implib): Likewise to all the above. + * emultempl/pe.em (OPTION_EXCLUDE_MODULES_FOR_IMPLIB): Define new + getopts long option code for new --exclude-modules-for-implib option. + (gld${EMULATION_NAME}_add_options): Add new entry to xtra_long[]. + (gld_${EMULATION_NAME}_list_options): List usage for it. + (gld${EMULATION_NAME}_handle_option): Use exclude_type enumerated + values when calling pe_dll_add_excludes, and handle EXCLUDEFORIMPLIB. + (gld_${EMULATION_NAME}_finish): Pass pointer to link_info when + calling pe_dll_generate_implib. + * emultempl/pep.em (options): Define new enumerated value for getopts + long option code for new --exclude-modules-for-implib option. + (gld${EMULATION_NAME}_add_options, gld_${EMULATION_NAME}_list_options, + gld${EMULATION_NAME}_handle_option, gld_${EMULATION_NAME}_finish): + Again, likewise to all the above. + +2009-01-03 Dave Korn + + * pe-dll.c (autofilter_liblist): Add entry for shared libgcc. + (libnamencmp): New function. + (auto_export): Use it in place of strncmp when filtering libraries. + +For older changes see ChangeLog-2008 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/binutils-2.21/ld/ChangeLog-9197 b/binutils-2.21/ld/ChangeLog-9197 new file mode 100644 index 0000000..9307f33 --- /dev/null +++ b/binutils-2.21/ld/ChangeLog-9197 @@ -0,0 +1,7601 @@ +Sun Dec 21 12:51:49 1997 Ian Lance Taylor + + * ldexp.c (fold_name): Don't crash if the symbol is defined in a + section with no output section, such as a shared library section. + +Wed Dec 17 12:14:11 1997 Ian Lance Taylor + + * lexsup.c (parse_args): Keep track of where we are in the option + parsing before calling ldemul_parse_args, so that we don't call it + multiple times on the same argument and confuse the getopt + internals. + +Thu Dec 11 09:00:15 1997 Michael Meissner + + * configure.tgt (d30v-elf-*): Rename d30velf_e to d30v_e and + d30velf_o to d30v_o to work in DOS environments. + * Makefile.{am,in}: Ditto. + + * emulparams/d30v_{o,e}.sh: Rename from d30velf_{o,e}. + * emulparams/d30velf_{o,e}.sh: Deleted. + +Wed Dec 10 17:40:08 1997 Nick Clifton + + * scripttempl/armcoff.sc: Add glue sections (code taken from Arm + branch). + + * emulparams/armcoff.sh (TEMPLATE_NAME): Set to armcoff. + + * emultempl/armcoff.em: New file, imported from Arm branch. + +Wed Dec 10 14:10:44 1997 Michael Meissner + + * scripttempl/elfd30v.sc: Add .rel and .rela sections for all + defined sections. Set up __{D,C}TOR_{LIST,END}__. Add onchip and + external memory sections for rodata. Delete .string, .rodata1, + and .data1 sections. + +Tue Dec 9 15:28:17 1997 Michael Meissner + + * Makefile.am: Add Oct 23 changes to Makefile.in here. + + * Makefile.{am,in}: (ALL_EMULATIONS): Add ed10velf.o. + + * Makefile.{am,in}: (ALL_EMULATIONS): Add etic80coff.o. + + * Makefile.{am,in}: (ALL_EMULATIONS): Add ed30velf{,_e,_o}.o. + (ed30velf_e.c): Like d30velf, except .text/.data/etc always go in + external memory. + (ed30velf_o.c): Like d30velf, except .text/.data/etc always go in + onchip memory. + + * emulparams/d30velf.sh (STACK_START_ADDR): Top of default + stack. + ({TEXT,DATA,EMEM}_SIZE): Sizes of the 3 memory areas. + ({TEXT,DATA,BSS}_MEMORY): Which memory region .text, .data, and + .bss should go in. + + * emulparams/d30velf_{e,o}.sh: New files to be explicit whether + .text, .data, etc go in external memory or onchip memory. + + * configure.tgt (d30v-*-*ext*): New configuration to default + .text, .data, etc. in external memory. + (d30v-*-*onchip*): New configuration to default .text, .data, + etc. in onchip memory. + (d30v-*-*): Add d30velf_{e,o} emulations. + + * scripttempl/elfd30v.sc: Allow .text, .data, .bss to be put in + either the onchip text/data areas or the external memory area. + (MEMORY): Get sizes from d30velf.sh. + (.e{data,text,bss}): Put sections in the external memory region. + (.stext): Put section in the onchip text region. + (.s{data,bss}): Put sections in the onchip data region. + (__stack): Assign from ${STACK_START_ADDR}. + (.text): Put in ${TEXT_MEMORY} memory region. + (.data{,1}/.strings/.rodata{,1}): Put in ${DATA_MEMORY} memory + region. + (.bss): Put in ${BSS_MEMORY} memory region. + +Tue Dec 2 10:14:47 1997 Nick Clifton + + * configure.tgt (targ_extra_emuls): Add support for Thumb target. + +Sat Nov 22 15:23:19 1997 Ian Lance Taylor + + * ldlex.l: Don't define hex_mode. Correct number regexp to not + accept hex digits without a leading $ or 0x. Handle leading $ + correctly. Pass 0 rather than hex_mode to bfd_scan_vma. + * ldlex.h (hex_mode): Don't declare. + +Sun Nov 16 20:16:45 1997 Michael Meissner + + * emulparams/d30velf.sh ({DATA,EMEM}_START_ADDR): Define as start + of internal data area and external memory on chip. + + * scripttempl/elfd30v.sc: Define a MEMORY region that describes + the 3 regions of memory on the chip. Put .text/.init/.fini into + the text memory region, put other segments into the data memory + region. Add more of the standard elf sections. Default __stack + to be 0x20008000, which is 1 byte beyond end of the internal data + region. + +Thu Nov 13 13:45:00 1997 Andrew Cagney + + * configure.tgt (targ_extra_emuls): Make FreeBSD a i386bsd + variant. + +Sun Nov 2 14:51:36 1997 H.J. Lu + + * configure.host (alpha*-*-linux*): Correct HOSTING_CRT0. Set + HOSTING_LIBS. + +Thu Oct 30 12:25:55 1997 Ian Lance Taylor + + * ld.h (args_type): Add warn_mismatch field. + * ldmain.c (main): Initialize warn_mismatch field. + * lexsup.c (parse_args): Handle --no-warn-mismatch option. + * ldlang.c (ignore_bfd_error): New static function. + (lang_check): If warn_mismatch is false, don't warn about + mismatched input files. + * ld.texinfo, ld.1: Document new option. + +Thu Oct 23 14:38:18 1997 Nick Clifton + + * scripttempl/v850.sc: Rename linker symbol '_stack' to '__stack' + to avoid conflicts with C code which is defining a variable called + 'stack'. + +Thu Oct 23 00:57:45 1997 Richard Henderson + + * Makefile.in (ALL_EMULATIONS): Move eelf64_sparc.o ... + (ALL_64_EMULATIONS): ... here. + (eelf64_sparc.c): Template should be elf32 not generic. + * emulparams/elf64_sparc.sh (TEMPLATE_NAME): New definition. + +Thu Oct 23 00:44:20 1997 Richard Henderson + + * configure.tgt: Add sparc64-*-linux*. + * emulparams/elf64_sparc.sh (GENERATE_SHLIB_SCRIPT, NOP): New. + +Wed Oct 22 11:29:25 1997 Ian Lance Taylor + + * scripttempl/pe.sc: Put .eh_frame in .rdata. + +Fri Oct 17 00:00:13 1997 Richard Henderson + + * ldlang.c (lang_register_vers_node): Only check globals<=>locals, + since we need to be able to export different versions of the same + symbol. + +Wed Oct 15 14:52:36 1997 Ian Lance Taylor + + * scripttempl/pe.sc: Put .stab and .stabstr sections at end. + +Wed Oct 8 12:37:05 1997 Richard Henderson + + * configure.tgt, configure.host: Change alpha-*-* to alpha*-*-*; + config.guess now recognizes alphaev5 etc. + +Fri Oct 3 14:23:02 1997 Ian Lance Taylor + + * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Don't treat + -s and -u as -static and -unix. + +Thu Oct 2 18:40:28 1997 Ian Lance Taylor + + * ldlang.c (wild_doit): Rewrite flag handling for clarity. If we + are not adding the first input section, and SEC_READONLY is clear + on the output section, then don't copy it from the input section. + If SEC_READONLY is not set on the input section, then clear it on + the output section. + + * configure.tgt (mips*-sgi-irix[56]*): Use elf32bsmip rather than + elf32bmip. + (mips*el-*-linux*): Change elf32lmip to elf32lsmip and elf32bmip + to elf32bsmip. + (mips*-*-linux*): Likewise. + * emulparams/elf32bsmip.sh: New file; just like elf32bmip.sh, but + setting ENTRY to __start. + * emulparams/elf32lsmip.sh: New file; just like elf32lmip.sh, but + setting ENTRY to __start. + * scripttempl/elf.sc: Always set ENTRY to _start if it was not + already set. + +Wed Oct 1 16:41:00 1997 Nick Clifton + + * emulparams/v850.sh (ROZDATA_START_ADDR, ROSDATA_START_ADDR): New + Variables. + + * scripttempl/v850.sc: Move read only areas out of zero and small + data sections and into their own sections. + +Wed Sep 24 16:59:15 1997 Joel Sherrill + + * configure.tgt (sh*-*-rtems*): New target, like sh-*-elf*. + +Wed Sep 24 11:33:14 1997 Ian Lance Taylor + + * ld.texinfo (Section Options): Improve documentation of NOLOAD + directive. + + * aclocal.m4: Rebuild with new libtool. + * configure: Rebuild. + +Mon Sep 22 17:24:06 1997 Ian Lance Taylor + + * ldlang.c (wild_doit): Revert patch of September 3. + +Wed Sep 17 16:45:34 1997 Nick Clifton + + * Makefile.am, Makefile.in: Add rule for ev850.c + * configure.tgt (targ_extra_emuls): Add v850 target. + +Wed Sep 17 16:43:39 1997 Nick Clifton + + * emulparams/v850.sh (CALL_TABLE_START_ADDR): New entry. + * scripttempl/v850.sc: Add call table data area + +Mon Sep 15 11:29:13 1997 Ken Raeburn + + Merge change from Martin Hunt: + + * scripttempl/elfd30v.sc: Put .rodata in the .text section. + +Tue Sep 9 07:49:56 1997 Fred Fish + + * ldlang.c (lang_memory_region_lookup): Remove extraneous + initialization of p. + +Thu Sep 4 09:03:33 1997 Ian Lance Taylor + + * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): In + expression produced for -bpT and -bpD options, align to a 32 byte + boundary rather than an 8 byte boundary. + * scripttempl/aix.sc: Put .tocbss at start of .bss section. + + * ldmisc.h, ldmisc.c, ldcref.c: Rename finfo to lfinfo, to avoid + function name conflict with AIX 4.2 unistd.h header file. + +Wed Sep 3 15:12:32 1997 Ian Lance Taylor + + * ldlang.c (wild_doit): Clear SEC_HAS_CONTENTS from a + noload_section. + +Fri Aug 29 00:32:31 1997 Ian Lance Taylor + + * Makefile.am (ld_new_DEPENDENCIES): Remove @LEXLIB@. + * Makefile.in: Rebuild. + +Thu Aug 28 10:12:10 1997 Doug Evans + + * configure.tgt (arc-*-elf*): Recognize. + * Makefile.am (ALL_EMULATIONS): Add earcelf.o. + * Makefile.in: Regenerate. + * emulparams/arcelf.sh: New file. + +Wed Aug 20 11:14:13 1997 Ian Lance Taylor + + * ldlang.c (wildcardp): Don't let a backslash by itself cause a + pattern to be treated as a wildcard pattern. + + * ldgram.y (atype): Accept parentheses with no type. + + * ld.texinfo (Section Definition): Clarify use of whitespace. + (Section Placement): Likewise. + +Mon Aug 18 11:12:03 1997 Nick Clifton + + * configure.tgt (targ_extra_emuls): Add support for v850e target. + +Mon Aug 18 11:12:03 1997 Nick Clifton + + * configure.tgt (targ_extra_emuls): Add support for v850e target. + +Sat Aug 9 00:42:27 1997 Ian Lance Taylor + + * Makefile.am (ld.info): Change dependency from + $(BFDDIR)/doc/bfdsumm.texi to bfdsumm.texi. + (ld.dvi): Likewise. + (bfdsumm.texi): New target. + (CLEANFILES): Add bfdsumm.texi. + * Makefile.in: Rebuild. + + * Makefile.am: New file, based on old Makefile.in. + * acinclude.m4: New file, from old aclocal.m4. + * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove + shared library handling; now handled by libtool. Replace + AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC, + AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE, + AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT. + * configure.host: Don't set HLDFLAGS, HLDENV, or RPATH_ENVVAR. + * acconfig.h: Mention PACKAGE and VERSION. + * stamp-h.in: New file. + * ldver.c (ld_program_version): Set ld_program_version from + VERSION. + * ldgram.y, ldlex.l: Replace VERSION with VERSIONK. + * Makefile.in: Now built with automake. + * aclocal.m4: Now built with aclocal. + * configure, config.in: Rebuild. + +Mon Jul 28 19:04:50 1997 Rob Savoye + + * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for + win32 dependencies. + * configure: Regenerated with autoconf 2.12. + * Makefile.in: Add $(EXEEXT) to executable. + +Tue Jul 22 18:50:38 1997 Robert Hoehne + + * emulparams/i386go32.sh (OUTPUT_FORMAT): Set to "coff-go32". + (SEGMENT_SIZE): Set to 0x200. + * scripttempl/i386go32.sc: Rewrite. + * configure.tgt (i[3456]86-*-msdosdjgpp*): New target. + +Mon Jul 7 12:39:42 1997 Ian Lance Taylor + + From Manfred Hollstein : + * configure.host (i[3456]86-*-linux*libc1*): Renamed from + i[3456]86-*-linux*. + (i[3456]86-*-linux*): New host. + +Thu Jun 26 13:54:03 1997 Ian Lance Taylor + + * scripttempl/pe.sc: Put .rsrc after .reloc. Put input .rsrc + sections in the output .rsrc section. + +Wed Jun 25 12:48:41 1997 Andreas Schwab + + * configure.host (m68*-*-linux*libc1*): Renamed from + `m68*-*-linux*'. + (m68*-*-linux*): New configuration for use with GNU libc 2. + +Mon Jun 16 19:18:21 1997 Geoff Keating + + * scripttempl/elfppc.sc: Correct .rela.sdata entries. + + * scripttempl/elfppc.sc: Put the PLT between the small and large + BSS segments. + * emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A + program base of 0x02000000 is recommended...' because otherwise + shared libraries are less efficient. We use 0x01800000 because + otherwise it's impossible to branch to location 0, for instance if + you have an undefined weak symbol. + +Mon Jun 16 12:49:36 1997 H.J. Lu + + * ldlang.c (lang_place_undefineds): Add \n in einfo call. + (lang_size_sections): Likewise. + * ldlex.l: Likewise. + * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise. + * emultempl/mipsecoff.em (gld${EMULATION_NAME}_after_open): + Likewise. + (check_sections): Likewise. + (gld${EMULATION_NAME}_after_allocation): Likewise. + * emultempl/pe.em (gld_$${EMULATION_NAME}_before_allocation): + Likewise. + * mpw-eppcmac.c (gldppcmacos_read_file): Likewise. + * mpw-idtmips.c (gldmipsidt_after_open): Likewise. + (check_sections): Likewise. + (gldmipsidt_after_allocation): Likewise. + + * ldemul.c (ldemul_choose_mode): Remove unused einfo argument. + +Fri Jun 6 23:47:42 1997 Ian Lance Taylor + + * scripttempl/pe.sc: Add zeroes after .idata$3 to mark the end of + the import list. + +Thu May 29 13:13:22 1997 Ian Lance Taylor + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Don't + crash if an output section has no BFD section. + +Fri May 23 15:23:25 1997 Fred Fish + + * lexsup.c (ld_options): Add entry for the new "task-link" option. + (parse_args): Handle the "task-link" option. + (OPTION_TASK_LINK): Add define. + +Wed May 21 17:44:15 1997 Ian Lance Taylor + + * ldmain.c (main): Correct check of fclose return value when + handling --force-exe-suffix. + +Thu May 15 11:35:29 1997 Nick Clifton + + * ldlang.c (lang_check): Add test of the return value from the + call to bfd_merge_private_bfd_data(). + +Mon May 12 23:22:58 1997 Ian Lance Taylor + + * scripttempl/elfmips.sc: Remove. + * scripttempl/elf.sc: Set ENTRY based on target. Permit + TEXT_DYNAMIC to control .dynamic segment. Permit + SHLIB_TEXT_START_ADDR to set start of shared object. Support + INITIAL_READONLY_SECTIONS. Put .stub in .text. Only put + .gnu.linkonce.t* in .text when relocating. Support + OTHER_TEXT_SECTIONS. Support SHLIB_DATA_ADDR as well as + DATA_ADDR. Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS. + * emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf. + (DATA_ADDR): Don't set. + (INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS. + (OTHER_TEXT_SECTIONS): Set. + (OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS. + (MACHINE): Set to empty string. + * emulparams/elf32l4300.sh: Likewise. + * emulparams/elf32ebmip.sh: Likewise. + * emulparams/elf32elmip.sh: Likewise. + * emulparams/elf32bmip.sh: Likewise. Also: + (TEXT_DYNAMIC): Set. + * emulparams/elf32lmips.sh: Likewise. + * Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than + elfmips.sc. + (eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise. + +Mon May 12 11:11:06 1997 Andreas Schwab + + * scripttempl/elf.sc: Don't align the data segment on the next 8 + byte boundary, instead let the linker use whatever the individual + sections require. + +Fri May 9 17:45:46 1997 Ian Lance Taylor + + * configure.tgt (i[3456]86-*-gnu*): Don't include Mach support. + +Tue May 6 13:21:19 1997 Ian Lance Taylor + + From Sean McNeil : + * emultempl/pe.em (sort_by_file_name): Sort by archive name + first. + (sort_sections): Sort all sections, not just sections in the same + archive. + +Mon May 5 18:19:55 1997 Philip Blundell + + * configure.tgt, configure.host: cope with '*-*-linux-gnuaout' + targets. + +Fri May 2 15:54:28 1997 Mike Meissner + + * scripttempl/tic80coff.sc (.text): Add a leading underscore to + __{D,C}TOR_{LIST,END}__ definations. Rearrange the order of items + in the .text section. Move .const, .ctors, .dtors into separate + sections. + +Wed Apr 30 12:23:21 1997 Manfred Hollstein + + * scripttempl/m88kbcs.sc (__.initp.end, _etext): Added whitespace + around assignment of current location pointer. + +Thu Apr 17 13:07:18 1997 Ian Lance Taylor + + * ldctor.c (ldctor_build_sets): Make sure the set is aligned + appropriately. + +Tue Apr 15 13:19:26 1997 Ian Lance Taylor + + * Makefile.in (INSTALL): Set to @INSTALL@. + (INSTALL_XFORM, INSTALL_XFORM1): Remove. + (install): Depend upon ld.new and installdirs. Use + $(program_transform_name) directly, rather than using + $(INSTALL_XFORM) and $(INSTALL_XFORM1). + (installdirs): New target. + (install-info): Run mkinstalldirs. + +Mon Apr 14 12:06:15 1997 Ian Lance Taylor + + * Makefile.in (INSTALL): Change install.sh to install-sh. + + From Thomas Graichen : + * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub. + * configure: Rebuild. + +Fri Apr 4 11:42:41 1997 Ian Lance Taylor + + * emultempl/pe.em: Include "libiberty.h". + (sort_sections_1): Use xmalloc rather than alloca. + + * ldlex.l: Recognize SQUAD. + * ldgram.y (length): Add SQUAD. + * ldctor.c (ldctor_build_sets): Use SQUAD for a signed 8 byte + reloc. + * ldlang.c (print_data_statement): Handle SQUAD. + (lang_size_sections, lang_do_assignments): Likewise. + * ldexp.c (exp_print_token): Add SQUAD to table. + * ldwrite.c (build_link_order): Handle SQUAD. + * ld.texinfo (Section Data Expressions): Document SQUAD. + +Thu Apr 3 13:19:40 1997 Ian Lance Taylor + + * ldver.c (ld_program_version): Set to 2.8.1. + + * Branched binutils 2.8. + +Wed Apr 2 11:55:27 1997 Ian Lance Taylor + + * mpw-idtmips.c: Rename from mpw-emipsidt.c. + * mpw-elfmips.c: Rename from mpw-emipself.c. + * mpw-config.in: Update accordingly. + + * ldlang.c (lang_process): Call lang_check immediately after + opening the input files, rather than at the end of the link. + +Mon Mar 31 23:44:00 1997 Ian Lance Taylor + + * emultempl/pe.em (init): Fully bracket initializer. + (set_pe_stack_heap): Remove locals begin_commit and end. + (gld_${EMULATION_NAME}_after_open): Remove unused local i. + (gld${EMULATION_NAME}_place_orphan): Remove unused local ptr. + +Mon Mar 31 16:35:51 1997 Joel Sherrill + + * configure.tgt (hppa*-*-rtems*): New target, like hppa-*-*elf*. + +Fri Mar 28 15:29:23 1997 H.J. Lu + + Contributed by David S. Miller : + * configure.tgt (sparc*-*-linuxaout*): New target. + (sparc*-*-linux*): New target. + * emulparams/sparclinux.sh: New file. + * Makefile.in (ALL_EMULATIONS): Add esparclinux.o. + (esparclinux.c): New target. + +Fri Mar 28 14:30:12 1997 Ian Lance Taylor + + From Ralf Baechle : + * configure.tgt: Set targ_extra_emuls for mips*el-*-linux* and + mips*-*-linux*. Use elf32bmip and elf32lmip, not elf32ebmip and + elf32elmip. + +Thu Mar 27 17:14:32 1997 Ian Lance Taylor + + * lexsup.c (parse_args): Update copyright date in version + message. + +Fri Mar 21 12:28:41 1997 Philippe De Muyter + + * emulparams/delta68.sh (OUTPUT_FORMAT): Set to "coff-m68k-sysv". + +Tue Mar 18 11:16:23 1997 Ian Lance Taylor + + * Makefile.in: Rebuild dependencies. + + * emultempl/aix.em: Include "obstack.h". + +Mon Mar 17 19:26:06 1997 Ian Lance Taylor + + * ldlang.c: Include "obstack.h". + +Sat Mar 15 23:23:46 1997 Fred Fish + + * configure.tgt (powerpc-*-beos*): Use aixppc for targ_emul. + +Sat Mar 15 18:10:38 1997 H.J. Lu + + * ldemul.h (ldemul_list_emulations): Use full prototype. + * ldlang.c (print_one_symbol): Add declaration. + * ldlang.h (dprint_statements): Declare. + * ldmain.c (remove_output): Declare. + * ldmisc.c (vfinfo): Declare. + * ldwrite.c (clone_section): Declare. + (split_sections): Make static. Declare. + * mri.c: Include libiberty.h. + (strdup): Don't declare. + (mri_alias): Use xstrdup rather than strdup. + +Fri Mar 14 21:30:06 1997 Ian Lance Taylor + + * scripttempl/elfmips.sc: Change handling of data area when + generating a shared library to not skip a large block of memory. + From Per Fogelstrom . + +Wed Mar 12 21:33:09 1997 Ian Lance Taylor + + * ldmain.c (multiple_definition): Only skip the warning if the + output section is absolute when the input section is not + absolute. + + * ldlex.l: Accept whitespace in VERS_START state. Warn about + invalid characters in VERS_* states. + +Tue Mar 11 13:51:31 1997 Ian Lance Taylor + + * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Don't let a + trailing space lead us to think that there is a zero address. + +Sun Mar 9 23:06:35 1997 Eric Youngdale + + * ldgram.y (vers_node): Correct typo of '(' for '{'. + +Fri Mar 7 18:40:12 1997 Fred Fish + + * scripttempl/tic80coff.sc (ENTRY): Entry symbol is __start + rather than _start. + (__edata): Define this rather than "edata". + (__end): Define this rather than "end". + +Tue Mar 4 17:18:35 1997 Michael Meissner + + * configure.tgt (tic80-*-*): Allow dropping of -coff. + +Sun Mar 2 22:59:49 1997 Fred Fish + + * Makefile.in (ld.dvi): Set MAKEINFO environment variable as well + as TEXINPUTS. Needed for building in separate build dir. + * ldint.texinfo (SCRIPT_NAME): Fix typo. + * emulparams/tic80coff.sh: Rewrite to include internal documentation + about each shell variable that is set (or not set). + * scripttempl/tic80coff.sc: Complete rewrite. + +Fri Feb 28 17:42:27 1997 Ian Lance Taylor + + * ldmain.c (main): Call bfd_set_default_target. + * Makefile.in (ldmain.o): Define TARGET when compiling. + +Thu Feb 27 11:41:03 1997 Ian Lance Taylor + + * ldmain.c (main): Don't initialize link_info.lprefix or + link_info.lprefix_len. + * emultempl/hppaelf.em (hppaelf_before_parse): Likewise. + + * emultempl/m88kbcs.em: Remove. + * emulparams/m88kbcs.sh (TEMPLATE_NAME): Don't set. + * Makefile.in (em88kbcs.c): Depend upon generic.em rather than + m88kbcs.em. + + * mri.c (mri_draw_tree): Pass noload_section, not SEC_NEVER_LOAD, + to lang_enter_output_section_statement. From Mark Rasin + . + +Wed Feb 26 11:51:44 1997 Ian Lance Taylor + + * ldlang.c (lang_one_common): Clear SEC_IS_COMMON from common + section. + +Tue Feb 25 20:38:11 1997 Stan Shebs + + * configure.tgt (mips*-*-lnews*): New target. + * Makefile.in (emipslnews.c): New target. + * emulparams/mipslnews.sh: New file. + +Tue Feb 25 16:04:09 1997 Ian Lance Taylor + + * emultempl/elf32.em (hold_interp): New static variable. + (gld${EMULATION_NAME}_place_orphan): Put loadable .note sections + after hold_interp. Choose a unique output section name. + (gld${EMULATION_NAME}_place_section): Don't set hold_use if the + SEC_LOAD or SEC_ALLOC flags differ. Set hold_interp. + +Mon Feb 24 18:16:09 1997 Ian Lance Taylor + + From Eric Youngdale : + * ldlex.l (V_TAG, V_IDENTIFIER): New macros. + (VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version + information. + (ldlex_version_script, ldlex_version_file): New functions. + * ldlex.h (enum input_enum): Add input_version_script. + (ldlex_version_script): Declare. + (ldlex_version_file): Declare. + * ldgram.y (%union): Add deflist, versyms, and versnode. + (VERS_TAG, VERS_IDENTIFIER): New terminals. + (GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals. + (file): Accept INPUT_VERSION_SCRIPT. + (ifile_p1): Accept version. + (version_script_file): New nonterminal. + (version, vers_nodes, vers_node): Likewise. + (verdep, vers_tag, ver_defns): Likewise. + * ldlang.c (lang_elf_version_info): New global variable. + (lang_new_vers_regex): New function. + (lang_new_vers_node): New function. + (version_index): New static variable. + (lang_register_vers_node): New function. + (lang_add_vers_depend): New function. + * ldlang.h (lang_elf_version_info): Declare. + (lang_new_vers_regex, lang_new_vers_node): Declare. + (lang_add_vers_depend, lang_register_vers_node): Declare. + * lexsup.c (OPTION_VERSION_SCRIPT): Define. + (ld_options): Add "version-script". + (parse_args): Handle OPTION_VERSION_SCRIPT. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): + Pass lang_elf_version_info to size_dynamic_sections. + * scripttempl/elf.sc: Add .gnu.version sections. + * ld.texinfo: Document symbol versioning. + +Fri Feb 21 17:37:51 1997 Martin M. Hunt + + * Makefile.in (ed30velf.c): New target. + * configure.tgt (d30v-*-*): New target. + * emulparams/d30velf.sh: New file. + * scripttempl/elfd30v.sc: New file. + +Fri Feb 14 18:28:31 1997 Ian Lance Taylor + + * ld.texinfo (Option Commands): Document the INCLUDE command. + +Thu Feb 13 20:31:37 1997 Philippe De Muyter + + * configure.in: Call BFD_NEED_DECLARATION on getenv. + * acconfig.h (NEED_DECLARATION_GETENV): New macro. + * sysdep.h (getenv): Declare if NEED_DECLARATION_GETENV. + * ldemul.c (ld_emul_default_target): Do not cast getenv return + value. + * ldmain.c (get_emulation): Likewise. + * configure, config.in: Rebuild. + +Tue Feb 11 15:34:26 1997 Ian Lance Taylor + + * scripttempl/elfmips.sc: When relocating, put .mips16.fn.* and + .mips16.call.* in .text. + +Sun Feb 9 18:09:13 1997 Fred Fish + + * emulparams/tic80coff.sh: New (dummy) file for TIc80. + * scripttempl/tic80coff.sc: New (dummy) file for TIc80. + * Makefile.in (etic80coff.c): Add target and rule to build it. + * configure.tgt (tic80-*-coff): Set targ_emul to tic80coff. + +Fri Jan 31 13:16:53 1997 Ian Lance Taylor + + * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for + ".so" in the name, not ".so.". + (gld${EMULATION_NAME}_search_dir): Accept a plain .so file. + + * Makefile.in (ld.info): Add -I$(srcdir). From Alan Modra + . + +Thu Jan 30 11:31:52 1997 Ian Lance Taylor + + * emultempl/sunos.em: Include . + (gld${EMULATION_NAME}_find_so): Skip the directory name when + searching for ".so.". + (gld${EMULATION_NAME}_search_dir): Make sure that the library name + has a version number, and that only version numbers follow .so. + +Wed Jan 29 18:15:00 1997 Geoffrey Noer + + * scripttempl/pe.sc: + * scripttempl/ppcpe.sc: add *(.gcc_except_table) to the text + section so Win32 executables are valid. + +Mon Jan 27 12:28:43 1997 Ian Lance Taylor + + * scripttempl/elf.sc: Put linkonce reloc section in other + appropriate reloc sections. + * scripttempl/elfmips.sc: Add linkonce support. + * scripttempl/elfppc.sc: Likewise. + +Fri Jan 24 10:44:09 1997 Jeffrey A Law (law@cygnus.com) + + * emulparms/mn10200.sh (OTHER_RELOCATING_SECTIONS): Move the + stack up to 0x80000. + * emulparms/mn10300.sh (OTHER_RELOCATING_SECTIONS): Likewise. + +Tue Jan 21 12:11:10 1997 Doug Evans + + * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Use PROVIDE + to define `_stack'. + +Thu Jan 16 17:07:52 1997 Ian Lance Taylor + + * ld.h (args_type): Rename auxiliary_filter_shlib to + auxiliary_filters, and make it char **. + * lexsup.c (parse_args): Handle -f by setting up an array. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use + new name of auxiliary_filters. + + * ld.texinfo (Options): Improve documentation of --filter and + --auxiliary. + +Tue Jan 14 15:44:28 1997 Ian Lance Taylor + + * ld.texinfo (Options): Clarify that the normal usage is -T. + (Commands): Likewise. + +Thu Jan 9 11:26:27 1997 Ian Lance Taylor + + * scripttempl/armcoff.sc: Correct mask used for .data address. + +Wed Jan 8 15:14:59 1997 Geoffrey Noer + + * emultempl/pe.em: make default executable a.exe instead of + a.out + +Fri Jan 3 17:33:34 1997 Richard Henderson + + * scripttempl/elf.sc: Move .got closer to .sdata and .sbss by + shifting .plt back. Rumour has it that the NetBSD ld.so depends + on .dynamic being after .got, so we leave that. + +Fri Jan 3 14:04:40 1997 Ian Lance Taylor + + * Makefile.in (clean): Don't remove configdoc.texi. + (maintainer-clean): Do remove configdoc.texi. + + * ld.texinfo (Operators): Remove '@' from @smallexmple in comment + to avoid confusing texi2roff. + +Fri Jan 3 11:27:02 1997 Michael Meissner + + * scripttempl/v850.sc (.zdata): Add .zcommon section. + (.tdata): Add .tcommon and .tcommon_byte sections. + +Thu Jan 2 18:14:32 1997 Ian Lance Taylor + + * configure.tgt (mips*el-*-linux*, mips*-*-linux*): New targets. + * scripttempl/elfmips.sc: Use __start as the entry address for + mips*-*-linux*. + +Tue Dec 31 14:48:30 1996 Ian Lance Taylor + + * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE. + + * ld.h (args_type): Add filter_shlib and auxiliary_filter_shlib + fields. + * lexsup.c (parse_args): Recognize --auxiliary/-f and + --filter/-F. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): + Pass filter_shlib and auxiliary_filter_shlib to + size_dynamic_sections. + * ld.texinfo, ld.1: Document --filter/-F and --auxiliary/-f. + +Mon Dec 30 13:55:57 1996 Michael Meissner + + * scripttempl/v850.sc (.tdata) Add .tbss and .tbyte sections. + +Wed Dec 18 22:57:35 1996 Stan Shebs + + * mpw-make.sed: Use NewFolderRecursive for installation. + +Fri Dec 13 14:08:50 1996 Michael Meissner + + * scripttempl/v850.sc: Make sure __{e,g}p start relative to the + {s,t}data sections. Do not emit any linker generated symbols if + -r. Use {TEXT,{Z,S,T}DATA}_START_ADDR variables to initialize + where the different sections go. Change some whitespace. + + * emulparams/v850.sh ({TEXT,{Z,S,T}DATA}_START_ADDR): Define + appropriately. Remove crud not used anymore. + +Fri Dec 13 10:19:57 1996 Jeffrey A Law (law@cygnus.com) + + * Makefile.in (emn10200.c): Add dependencies. + * configure.tgt: Handle mn10200. + * emulparms/mn10200.sh: New file. + +Thu Dec 12 17:04:55 1996 Ian Lance Taylor + + * emultempl/gld960c.em: Include . + (gld960_set_output_arch): Get the machine type from the -A option + if there is one, rather than always using core. + +Sat Dec 7 10:07:51 1996 Jeffrey A Law (law@cygnus.com) + + * emulparms/mn10300.sh: Handle leading underscores. + +Thu Dec 5 13:45:58 1996 Ian Lance Taylor + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Only + set hold_rel if SEC_ALLOC is set. + +Tue Dec 3 11:29:20 1996 Ian Lance Taylor + + * ldlang.c (section_already_linked): Set the output_offset as well + as the output_section when only reading symbols from a file. + +Mon Dec 2 11:43:50 1996 Ian Lance Taylor + + * emulparams/*.sh: Make sure that each set of parameters which + uses the elf.sc script sets MACHINE. + +Wed Nov 27 03:22:05 1996 Jason Merrill + + * scripttempl/elf{,mips,ppc}.sc: Add the remaining DWARF sections. + * scripttempl/elfd10v.sc: Likewise. + * scripttempl/v850.sc: Likewise. + +Tue Nov 26 16:58:33 1996 Ian Lance Taylor + + * configure: Rebuild with autoconf 2.12. + +Mon Nov 25 12:17:55 1996 Jim Wilson + + * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Add case + for bfd_vma to init loop. + +Mon Nov 25 09:55:07 1996 Jeffrey A Law (law@cygnus.com) + + * emulparms/mn10300.sh: Remove bogus '_' prefix for + entry symbol and ctor/dtor stuff. + +Fri Nov 15 13:00:18 1996 Jeffrey A Law (law@cygnus.com) + + * Makefile.in (emn10300.c): Add dependencies. + * configure.tgt: Handle mn10300. + * emulparms/mn10300.sh: New file. + +Tue Nov 5 10:57:50 1996 Martin M. Hunt + + * emulparams/d10velf.sh (READONLY_START_ADDR): Changed to 0x2000004. + (EMBEDDED): Define. + +Fri Nov 1 10:01:27 1996 Ian Lance Taylor + + * ld.texinfo: Add section on reporting bugs. + + * scripttempl/m68kcoff.sc: Make sure the etext and __CTOR_LIST__ + symbols are correctly aligned. + +Thu Oct 31 09:28:59 1996 Jeffrey A Law (law@cygnus.com) + + * scripttempl/v850.sc (zdata): Handle reszdata, romzdata and + romzbss too. + +Tue Oct 29 12:33:05 1996 Martin M. Hunt + + * emulparams/d10velf.sh: Changes needed for D10V-EVA board. + Set TEXT_START_ADDR to 0x1000000. Set READONLY_START_ADDR to + 0x2000000. + + * scripttempl/elfd10v.sc: Fix calculation of .text. Change + .stack to start at 0x2007ffe. + +Mon Oct 28 15:37:00 1996 Doug Evans + + * configure.tgt (sparclet*-*-aout*): Delete, use sparc*-*-aout*. + +Wed Oct 23 16:17:22 1996 Jeffrey A Law (law@cygnus.com) + + * scripttempl/v850.sc (zdata): Fix typo "zrodata" -> "rozdata". + + * scripttempl/v850.sc (zdata): Make sure this stays + in lo-memory. + +Tue Oct 22 11:36:47 1996 Jeffrey A Law (law@cygnus.com) + + * scripttempl/v850.sc (__ep): Put it at the start + of the tda section. + + * scripttempl/v850.sc: Move all "normal" sections into + the external memory region (0x100000 - 0x200000). + +Mon Oct 21 17:16:59 1996 Michael Meissner + + * scripttempl/elfd10v.sc: Clone from elf.sc, move .text to + 0x10000, so that is more room for data. + + * emulparams/d10velf.sh (TEXT_START_ADDR): Now 0x100000. + (READONLY_START_ADDR): Now 0x0. + (SCRIPT_NAME): Now elfd10v. + + * Makefile.in (ed10velf.c): Depend on elfd10v.sc, not elf.sc. + +Fri Oct 18 22:12:49 1996 Doug Evans + + * emulparams/m32relf.sh (TEXT_START_ADDR): Change from 0 to 0x100. + +Fri Oct 18 15:43:38 1996 Ian Lance Taylor + + * Makefile.in (ALL_EMULATIONS): Remove eelf64alpha.o. + (ALL_64_EMULATIONS): New variable. + * configure.in: Accept --enable-64-bit-bfd option. If it is set + with --enable-targets=all, include ALL_64_EMULATIONS in + EMULATION_OFILES. + * configure: Rebuild. + +Fri Oct 18 12:58:35 1996 Jeffrey A Law (law@cygnus.com) + + * scripttempl/v850.sc (__gp, __ep): Define. + +Thu Oct 17 18:14:07 1996 Ian Lance Taylor + + * ld.texinfo: Try to consistently use a single or a double dash + for each option. + +Thu Oct 17 10:17:20 1996 Doug Evans + + * emulparams/m32relf.sh (EMBEDDED): Define. + +Thu Oct 17 10:56:49 1996 Jeffrey A Law (law@cygnus.com) + + * scripttempl/v850.sc (.zdata): Add this before .text. + (.sdata): Also include .rosdata as part of the .sdata. + (.tdata): Include this just before .sdata. + + * emulparms/v850.sh (SCRIPT_NAME): Use "v850" not "elf". + * scripttempl/v850.sc: Wrap script with a "cat << EOF". + +Wed Oct 16 23:10:01 1996 Jeffrey A Law (law@cygnus.com) + + * scripttempl/v850.sc: New linker script for the V850. + * Makefile.in: Use it. + +Thu Oct 10 17:57:00 1996 Ian Lance Taylor + + * emulparams/elf32b4300.sh: Define _gp in OTHER_GOT_SYMBOLS, not + OTHER_READWRITE_SECTIONS. + * emulparams/elf32l4300.sh: Likewise. + +Wed Oct 9 14:36:18 1996 Ian Lance Taylor + + * ld.h (ld_config_type): Add warn_section_align field. + * lexsup.c (OPTION_WARN_SECTION_ALIGN): Define. + (ld_options): Add --warn-section-align. + (parse_args): Handle --warn-section-align. + * ldlang.c (lang_size_sections): If warn_section_align, warn if + the start of a section changes due to alignment. + * ld.texinfo, ld.1: Document --warn-section-align. + * ld.texinfo: Change some single dashes to double dashes. + + * emultempl/pe.em (set_pe_subsystem): Record entry symbol for each + subsystem type. Ifdef out os2 type. Recognize a version number. + +Tue Oct 8 12:07:13 1996 Ian Lance Taylor + + * emultempl/pe.em (set_pe_subsystem): When setting the subsystem + to windows, set the entry point. + + * Makefile.in (ldlex.c): Don't pass any options to $(LEX). + +Mon Oct 7 17:29:05 1996 Ian Lance Taylor + + * ld.texinfo (Options): Mention .so extensions for shared + libraries. + +Sun Oct 6 22:35:36 1996 Jason Merrill + + * scripttempl/elf{,mips,ppc}.sc: Add DWARF 2 sections. + +Fri Oct 4 18:49:31 1996 Ian Lance Taylor + + * scripttempl/m68kcoff.sc: Only set the address of .text if + RELOCATING. + +Fri Oct 4 10:59:52 1996 Doug Evans + + * emulparams/sparcaout.sh ({BIG,LITTLE}_OUTPUT_FORMAT): Define. + * scripttempl/aout.sc ({BIG,LITTLE}_OUTPUT_FORMAT): Provide default. + (OUTPUT_FORMAT): Support bi-endian targets. + +Thu Oct 3 13:52:03 1996 Ian Lance Taylor + + * fnmatch.h, fnmatch.c: Remove (now in libiberty). + * Makefile.in: Rebuild dependencies. + (CFILES): Remove fnmatch.c. + (HFILES): Remove fnmatch.h. + (OFILES): Remove fnmatch.o. + +Thu Oct 3 15:41:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) + + * Makefile.in (mostlyclean): Move config.log to distclean. + +Wed Oct 2 23:45:25 1996 Geoffrey Noer + + * emultempl/pe.em: increase size of stack reserve to 0x2000000 + (necessary in order to compile parse.c in gcc sources under NT) + +Wed Oct 2 14:49:10 1996 Ian Lance Taylor + + * lexsup.c (ld_options): Fix typo in --rpath-link description. + * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Suggest + --rpath if a needed library is not found. + +Tue Oct 1 16:17:33 1996 Joel Sherrill + + * configure.tgt (mips*-*-rtems*): New target, like mips*-*-elf*. + +Tue Oct 1 15:50:34 1996 Ian Lance Taylor + + * ld.texinfo (Options): Give more detail on -l option. + + * scripttempl/elfmips.sc: Handle CREATE_SHLIB the same way that + elf.sc does, so that glibc works better. + + * ldver.c (ld_program_version): New variable. + (ldversion): Use it. + * ldver.h (ld_program_version): Declare. + * lexsup.c (ld_options): Handle --dll-verbose like --verbose, not + --version. Change --version handling to match current GNU + standards. + (help): Print bug report address. + +Mon Sep 30 12:14:43 1996 Doug Evans + + * Makefile.in (em32relf.c): Add rule for. + * configure.tgt (m32r-*-*): Recognize. + * emulparams/m32relf.sh: New file. + +Thu Sep 26 13:58:47 1996 Stan Shebs + + * mpw-make.sed: Add symbolic doublequoting to ldmain compile edit. + * mpw-config.in: Add mips-*-* case as mips-elf, and use more + wildcards in matching. + * mpw-emipself.c: New file, pregenerated mips elf emulation. + +Tue Sep 17 12:18:21 1996 Ian Lance Taylor + + * ldint.texinfo: Rewrote. + + * configure.tgt: Add cases for MIPS 5000 like MIPS 4300. + +Mon Sep 16 17:55:21 1996 Ian Lance Taylor + + * scripttempl/armcoff.sc: Only define symbols if RELOCATING. Fix + syntax error on __end__ line. + + * scripttempl/armcoff.sc: For -N or -n, don't align .data. From + Chris Hadley + +Sun Sep 15 22:09:56 1996 Jeffrey A Law (law@cygnus.com) + + * emulparms/v850.sh: Fix OTHER_RELOCATING_SECTIONS. + +Sun Sep 15 10:38:16 1996 Mark Alexander + + * emulparms/d10v.sh: Set OTHER_RELOCATING_SECTIONS to put + stack at top of simulator memory. + +Fri Sep 13 15:49:45 1996 Ian Lance Taylor + + * ldlex.l (SYMBOLCHARN): Add $, _, and ~. + +Wed Sep 11 23:30:42 1996 Ian Lance Taylor + + * ldmain.c (get_emulation): Check for -mips4 like -mips1, et. al. + +Thu Sep 5 15:24:12 1996 Ian Lance Taylor + + * ldlang.c (section_already_linked): Accept a lang_input_statement + as the PTR argument. If the file is symbols only, discard all + input sections. + (ldlang_add_file): Pass entry to bfd_map_over_sections. + +Wed Sep 4 15:53:43 1996 Ian Lance Taylor + + * configure.tgt (alpha-*-gnu*): New target. From Fila Kolodny + . + +Tue Sep 3 00:52:54 1996 Jeffrey A Law (law@cygnus.com) + + * emulparms/v850.sh: Set OTHER_RELOCATING_SECTIONS + +Sun Sep 1 21:48:58 1996 Jeffrey A Law (law@cygnus.com) + + * emulparms/v850.sh: Set EMBEDDED. + +Fri Aug 30 22:30:30 1996 Jeffrey A Law (law@cygnus.com) + + * emulparms/v850.sh: Entry symbol is "_start", tweak + ctor/dtor support. + +Fri Aug 30 18:32:31 1996 Ian Lance Taylor + + * configure.tgt (sh-*-elf*): New target. + * emulparams/shelf.sh: New file. + * emulparams/shlelf.sh: New file. + * Makefile.in (ALL_EMULATIONS): Add eshelf.o and eshlelf.o. + (eshelf.c, eshlelf.c): New targets. + * scripttempl/elf.sc: If EMBEDDED is defined, then don't add + SIZEOF_HEADERS to TEXT_START_ADDR. Expand CTOR_START and CTOR_END + around .ctors, and DTOR_START and DTOR_END around .dtors. Expand + OTHER_RELOCATING_SECTIONS if RELOCATING. + +Thu Aug 29 16:57:46 1996 Michael Meissner + + * configure.{host,tgt} (i[345]86-*-*): Recognize i686 for pentium + pro. + +Mon Aug 26 12:58:11 1996 Ian Lance Taylor + + * ldgram.y (section): Add opt_nocrossrefs; pass value to + lang_enter_overlay. + (opt_nocrossrefs): New nonterminal. + * ldlex.l: Recognize NOCROSSREFS keyword in EXPRESSION mode. + * ldlang.c (overlay_nocrossrefs): New static variable. + (lang_enter_overlay): Add nocrossrefs parameter. + (lang_leave_overlay): Only add nocrossrefs if overlay_nocrossrefs + is set. Initialize overlay_nocrossrefs. + * ldlang.h (lang_enter_overlay): Update declaration. + * ld.texinfo (Overlays): Update documentation. + + * ldver.c (ldversion): Print GNU ld in the version message. + +Thu Aug 22 17:10:40 1996 Ian Lance Taylor + + * configure.host: Set HLDENV. + * configure.in: Substitute HLDENV. + * configure: Rebuild. + * Makefile.in (HLDENV): New variable. + ($(LD_PROG)): Use $(HLDENV). + +Thu Aug 22 16:29:28 1996 Jeffrey A Law (law@cygnus.com) + + * Makefile.in (ev850.c): New target. + * configure.tgt (v850-*-*): New target. + * emulparams/v850.sh: New file. + +Thu Aug 22 11:16:02 1996 Stan Shebs + + * mpw-make.sed: Add @DASH_C_FLAG@ to compiler edit. + +Wed Aug 21 11:26:37 1996 Ian Lance Taylor + + * scripttempl/elf.sc: Put .gnu.linkonce* sections in appropriate + containing sections. + +Mon Aug 19 13:01:42 1996 Ian Lance Taylor + + * fnmatch.c: Include sysdep.h. + +Mon Aug 19 11:28:29 1996 Michael Meissner + + * genscripts.sh: Undo 8/16 change. + + * emulparams/d10velf.sh (MACHINE): Explicitly set to nothing. + +Fri Aug 16 19:18:08 1996 Michael Meissner + + * genscripts.sh: Explicitly reset any shell variables set or used + by the various .sc scripts to allow inadvertant use of these + names as normal environment variables by the person running + configure. + + * Makefile.in (ed10velf.c): Use tdir_d10v, not tdir_arcelf. + +Fri Aug 16 14:15:41 1996 James G. Smith + + * scripttempl/armcoff.sc (__bss_start__, __bss_end__, + __data_start__, __data_end__): Added to keep in sync. with the + default ARM crt0.s. Added __CTOR_LIST__ and __DTOR_LIST__ support. + +Thu Aug 8 14:24:56 1996 Ian Lance Taylor + + * ldcref.c (check_reloc_refs): If info->same, look for any symbol + defined in info->defsec, not just the section symbol. + +Wed Aug 7 14:40:48 1996 Philippe De Muyter + + * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk. + * acconfig.h (NEED_DECLARATION_STRSTR): New macro. + (NEED_DECLARATION_SBRK): New macro. + * configure, config.in: Rebuild. + * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR. + * ldmain.c (sbrk): Declare if HAVE_SBRK and + NEED_DECLARATION_SBRK. + + * ldlang.c (lang_record_phdrs): Cast xmalloc and xrealloc return. + +Mon Aug 5 16:26:14 1996 Ian Lance Taylor + + * ldlex.l: Recognize OVERLAY. + * ldgram.y: Add section_phdr field to %union. + (section): Handle phdr_opt result. Add OVERLAY case. + (opt_exp_without_type): New nonterminal. + (phdr_opt): Return list of phdrs. + (overlay_section): New nonterminal. + * ldlang.c: Include . + (lang_leave_output_section_statement): Add phdrs parameter. + Change all callers. + (lang_section_in_phdr): Remove. + (overlay_vma, overlay_lmn, overlay_max): New static variables. + (struct overlay_list): Define. + (overlay_list): New static variable. + (lang_enter_overlay, lang_enter_overlay_section): New functions. + (lang_leave_overlay_section, lang_leave_overlay): New functions. + * ldlang.h (lang_leave_output_section_statement): Update + declaration for new parameter. + (lang_section_in_phdr): Don't declare. + (lang_enter_overlay, lang_enter_overlay_section): Declare. + (lang_leave_overlay_section, lang_leave_overlay): Declare. + * ld.texinfo (Overlays): New node under SECTIONS, documenting + overlays. + + * ldlex.l: Recognize MAX and MIN. + * ldgram.y (MAX, MIN): New terminals. + (exp): Recognize MAX and MIN. + * ldexp.c (fold_binary): Handle MAX and MIN. + * ld.texinfo (Arithmetic Functions): Document MAX and MIN. + + * ld.texinfo (PHDRS): Use @cindex, not @kindex, for program header + index entries. + + * ldgram.y (SIZEOF, ADDR): Do not specify type. + + * ldcref.c (check_nocrossref): Skip symbols with no output + sections. + +Fri Aug 2 14:57:49 1996 Ian Lance Taylor + + * ldgram.y (LOADADDR): New terminal. + (exp): Handle LOADADDR. + * ldlex.l: Recognize LOADADDR. + * ldexp.c (exp_print_token): Add LOADADDR. + (fold_name): Implement LOADADDR. + * ldlang.c (exp_init_os): Treat LOADADDR like ADDR. + * ld.texinfo (Arithmetic Functions): Document LOADADDR. + +Thu Aug 1 12:52:19 1996 Ian Lance Taylor + + * ld.h (check_nocrossrefs): Declare. + * ldlang.h (struct lang_nocrossref): Define. + (struct lang_nocrossrefs): Define. + (nocrossref_list): Declare. + (lang_add_nocrossref): Declare. + * ldlex.l: Recognize NOCROSSREFS keyword. + * ldgram.y (%union): Add nocrossref field. + (NOCROSSREFS): New terminal. + (ifile_p1): Recognize NOCROSSREFS. + (nocrossref_list): New nonterminal. + * ldlang.c (nocrossref_list): Define. + (lang_add_nocrossref): New function. + * ldmain.c (main): If nocrossref_list is not NULL, call + check_nocrossrefs. + (warning_callback): Free symbols if there is no place to store + them. + (notice): Call add_cref if nocrossref_list is not NULL. + * ldcref.c: Include "ldexp.h" and "ldlang.h". + (check_nocrossrefs): New function. + (check_nocrossref): New static function. + (struct check_refs_info): Define. + (check_refs, check_reloc_refs): New static functions. + * Makefile.in: Rebuild dependencies. + * ld.texinfo (Option Commands): Document NOCROSSREFS. + + * ld.texinfo (Section Placement): Improve the wording of the + wildcard documentation. Mention that wildcards are only searched + for on the command line, not in the file system. + + * emultempl/sunos.em (gld${EMULATION_NAME}_after_open): Move + definition of lib_path inside condition where it is used. + +Wed Jul 31 13:17:10 1996 Martin M. Hunt + + * emulparams/d10velf.sh: Now works with elf.sc. + +Wed Jul 31 11:52:03 1996 Martin M. Hunt + + * emulparams/d10velf.sh (SCRIPT_NAME): Change to vanilla. + +Tue Jul 30 14:46:42 1996 Ian Lance Taylor + + * ldlang.c (lang_size_sections): Add the section VMA to the result + value when computing the address of a section. + + * ld.h (args_type): Add cref field. + * lexsup.c (parse_args): Set command_line.cref. + * ldmain.c (main): Check command_line.cref rather than + link_info.notice_all. + (notice): Likewise. + + * ldcref.c (output_one_cref): Don't crash if a symbol is defined + in a section without an owner. + +Mon Jul 29 17:23:33 1996 Ian Lance Taylor + + * fnmatch.h, fnmatch.c: New files. + * ldlex.l: Remove unused definition of FILENAME. Add definition + of WILDCHAR. In SCRIPT mode, accept any sequence of WILDCHAR as a + NAME. + * ldgram.y (file_NAME_list): Accept '*' and '?' specially. + (input_section_spec): Accept '?' specially. + (statement): Change exp to mustbe_exp in length and FILL cases. + (section): Call ldlex_script before section statements, and call + ldlex_popstate after them. + * ldlang.c: Include "fnmatch.h". + (wildcardp): New static function. + (wild_section): Permit the section name to be a wildcard. + (wild_file): New static function, broken out of wild. + (wild): Call wild_file. Permit the file name to be a wildcard. + (open_input_bfds): Don't call lookup_name for a wildcard pattern. + * Makefile.in: Rebuild dependencies. + (CFILES): Add fnmatch.c. + (HFILES): Add fnmatch.h. + (OFILES): Add fnmatch.o. + * ld.texinfo: Document that file and section names can now be + wildcard patterns. + + * ldlang.c (lang_place_orphans): Correct condition: place a common + section if not relocateable or if common definitions are forced. + +Wed Jul 24 12:16:38 1996 Martin M. Hunt + + * emulparams/d10velf.sh (SCRIPT_NAME): Change to elf. + +Wed Jul 24 13:38:22 1996 Michael Meissner + + * configure.tgt (d10v-*-*): Don't require the -elf, allow plain d10v. + +Tue Jul 23 10:36:19 1996 Martin M. Hunt + + * Makefile.in (ed10velf.c): New target. + * configure.tgt (d10v-*-elf*): New target. + * emulparams/d10velf.sh: New file. + +Thu Jul 18 16:25:39 1996 Ian Lance Taylor + + * configure.tgt (sparc*-*-sysv4*): New target. From Andrew Gierth + . + + * configure.host: Change irix5 to irix[56]*. + * configure.tgt: Likewise. + +Wed Jul 17 10:52:46 1996 Kim Knuttila + + * emultempl/pe.em (sort_sections): Pay attention to return code. + + * ldmisc.c (demangle): Remove all prefix '.'s from a name. + +Mon Jul 15 11:49:49 1996 Andreas Schwab + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Round + the value of __start_SECNAME to the alignment required by the + section to be placed. + +Tue Jul 9 12:09:02 1996 Ian Lance Taylor + + * configure.tgt (mips*el-*-elf*): Use elf32elmip. + (mips*-*-elf*): Use elf32ebmip. + * emulparams/elf32bmip.sh (EMBEDDED): Don't define. + * emulparams/elf32lmip.sh (EMBEDDED): Don't define. + * emulparams/elf32elmip.sh: New file; copy of elf32lmip.sh with + EMBEDDED defined. + * emulparams/elf32ebmip.sh: New file; copy of elf32bmip.sh with + EMBEDDED defined. + * emulparams/elf32b4300.sh (EMBEDDED): Define. + * emulparams/elf32l4300.sh (EMBEDDED): Define. + * Makefile.in (ALL_EMULATIONS): Add eelf32ebmip.o eelf32elmip.o. + (eelf32ebmip.c, eelf32elmip.c): New targets. + +Thu Jul 4 12:01:03 1996 Ian Lance Taylor + + * ldver.c (ldversion): Set version to cygnus-2.7.1. + + * Released binutils 2.7. + + * emulparams/pc532macha.sh: Rename from pc532machaout.sh to avoid + System V file name limitations. + * configure.tgt (nc32k-pc532-mach*, ns32k-pc532-ux*): Use + pc532macha rather than pc532machaout. + * Makefile.in (ALL_EMULATIONS): Change epc532machaout.o to + epc532macha.o. + (epc532macha.c): Rename target from epc532machaout.c. + +Wed Jul 3 11:40:10 1996 Ian Lance Taylor + + * ldlang.c (print_padding_statement): Use %u, not %x, to print + fill value. + +Sun Jun 30 11:16:43 1996 Stan Shebs + + * mpw-eppcmac.c: Update to reflect May 23 change to aix.em. + +Thu Jun 27 14:03:42 1996 Ian Lance Taylor + + * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Put the .sa + file just before the .so file, rather than just after. + + * configure.host: Use -print-file-name=FILE rather than piping + -print-libgcc-file-name through sed. + (i[345]86*-*-sco*, i[345]86-*-isc*): Create crtbegin.o and + crtend.o files, in case gcc doesn't use them. + * Makefile.in (mostlyclean): Remove crtbegin.o and crtend.o. + +Wed Jun 26 15:57:21 1996 Ian Lance Taylor + + * configure.tgt (mips*-dec-osf*): New target. + +Tue Jun 25 22:15:29 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) + + * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir, + INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values. + (docdir): Removed. + * configure.in (AC_PREREQ): autoconf 2.5 or higher. + (AC_PROG_INSTALL): Added. + * configure: Rebuilt. + +Mon Jun 24 18:48:16 1996 Michael Meissner + + * scripttempl/elfppc.sc (_GLOBAL_OFFSET_TABLE_): Don't do a + PROVIDE of _GLOBAL_OFFSET_TABLE_, since it needs to be at a + non-fixed location. + +Mon Jun 24 17:55:31 1996 Jouke Numan + + * ldlang.h (enum section_type): Define. + (lang_output_section_statement_type): Remove loadable field. Add + sectype field. + (lang_enter_output_section_statement): Change flags parameter in + prototype to sectype. + * ldgram.y (typebits): Remove. + (sectype): New static variable. + (opt_at): Use sectype rather than typebits. + (type): Set sectype rather than typebits. + (atype): Likewise. + * ldlex.l: Recognize DSECT, COPY, INFO, and OVERLAY in + EXPRESSION mode. + * ldlang.c (lang_output_section_statement_lookup): Set sectype + field rather than loadable field. + (wild_doit): Check sectype rather than loadable. + (lang_record_phdrs): Likewise. + (lang_enter_output_section_statement): Rename flags parameter to + sectype. Set sectype field rather than loadable field. Set flags + field based on sectype. + +Mon Jun 24 12:00:32 1996 Ian Lance Taylor + + * scripttempl/elf.sc: Force .stab* and .comment sections to start + at 0. + + * configure.in: On alpha*-*-osf*, link against libbfd.a if not + using shared libraries. + * configure: Rebuild with autoconf 2.10. + +Fri Jun 21 17:40:56 1996 Joel Sherrill + + * configure.tgt: Add support for *-*-rtems* configurations. + +Fri Jun 21 13:05:51 1996 Richard Henderson + + * configure.tgt (alpha-*-linuxecoff*): New target. + (alpha-*-linux*): Use elf64alpha. + * emulparams/elf64alpha.sh: New file. + * emultempl/elf32.em: If ELFSIZE is not set, set it to 32. Use + ${ELFSIZE} rather than 32 when calling BFD routines. + (hold_rodata): New static variable. + (gld${EMULATION_NAME}_place_orphan): Use hold_rodata for a + readonly section that is not code. + (gld${EMULATION_NAME}_place_section): Set hold_rodata. Don't use + a .rel section unless its bfd_section field is not NULL. + * Makefile.in (ALL_EMULATIONS): Add eelf64alpha.o. + (eelf64alpha.c): New target. + +Fri Jun 21 12:45:46 1996 Ian Lance Taylor + + * ldmisc.c (vfinfo): Correct handling of 0 in %W case. + +Thu Jun 20 13:55:28 1996 Ian Lance Taylor + + Add enough support to understand the gcc svr3.ifile script: + * ldlex.l: Recognize BLOCK and GROUP in EXPRESSION context. Add + BIND keyword. + * ldgram.y: Add BIND token. + (section): Recognize GROUP. + (opt_ext_with_type): Recognize a couple of cases of BIND. + * ldlang.c (init_os): Don't do anything if section is already + initialized. Call exp_init_os on addr_tree field. + (exp_init_os): New static function. + (map_input_to_output_sections): Call exp_init_os on assignment + expression. + (lang_place_orphans): Check for common sections by name COMMON + rather than by common_section field. Don't warn about absence of + [COMMON] command. + + * ldlang.h (lang_input_statement_type): Remove useless fields + common_section, common_output_section, and complained, as well as + all references to them. + + * ldexp.c: Reindent a lot of code. + (exp_fold_tree): Call FAIL rather than einfo in default case. + +Wed Jun 19 11:40:14 1996 Ian Lance Taylor + + * configure.host (m88*-*-dgux*): Quote HOSTING_CRT0. From + . + +Tue Jun 18 15:53:09 1996 Jeffrey A. Law + + * scripttempl/h8300s.sc: New file for H8/S. + * emulpararms/h8300s.sh: New file for H8/S. + * Makefile.in (ALL_EMULATIONS): Add H8/S. + (e_h8300s.c): Add dependencies. + * configure.tgt: Add H8/S to targ_extra_emuls. + +Tue Jun 18 17:55:39 1996 Ian Lance Taylor + + * configure.tgt (i[345]86*-*-isc*): New target. From + . + +Wed Jun 12 12:46:21 1996 Ian Lance Taylor + + * lexsup.c: Include "libiberty.h". + (parse_args): Copy the -Y argument into memory. + (set_default_dirlist): Don't put the ':' back into the directory + list. + +Fri Jun 7 11:27:42 1996 Ian Lance Taylor + + * emultempl/sunos.em: Include libiberty.h. + (gld${EMULATION_NAME}_set_symbols): New static function to add + LD_LIBRARY_PATH to the list of search directories. + (ld_${EMULATION_NAME}_emulation): Add new set_symbols routine. + +Thu Jun 6 11:50:31 1996 Ian Lance Taylor + + * emulparams/elf32bmip.sh (OTHER_GOT_SYMBOLS): Use ALIGN(16) + rather than . when computing _gp value. From Per Fogelstrom. + * emulparams/elf32lmip.sh (OTHER_GOT_SYMBOLS): Likewise. + + * ldmain.c (main): Don't close and unlink the file on error, since + remove_output will do it anyhow. + * ldlang.c (open_output): Set boolean variable to true, not 1. + +Wed Jun 5 18:34:14 1996 James G. Smith + + * emulparams/{elf32b4300.sh,elf32l4300.sh} (SCRIPT_NAME): Use + elfmips instead of elf. + +Tue Jun 4 18:43:07 1996 Ian Lance Taylor + + * ldcref.c: New file. + * ld.h (add_cref, output_cref): Declare. + * ldmain.c (main): Initialize notice_all field. If it is set at + end of link, call output_cref. + (notice): Rename from notice_ysym. Check notice_all. + * ldmisc.c (finfo): Make globally visible. + * ldmisc.h (finfo): Declare. + * lexsup.c (OPTION_CREF): Define. + (ld_options): Add "cref". + (parse_args): Handle OPTION_CREF. + * Makefile.in: Rebuild dependencies. + (CFILES): Add ldcref.c. + (OFILES): Add ldcref.o. + * ld.texinfo, ld.1: Document --cref. + +Tue Jun 4 12:12:25 1996 Tom Tromey + + * Makefile.in (install): Make $(tooldir) and $(tooldir)/bin. + +Fri May 31 12:40:55 1996 Ian Lance Taylor + + * emultempl/pe.em (sort_sections): Don't assume that a + wild_statement has a section name. + +Wed May 29 13:13:35 1996 Ian Lance Taylor + + * scripttempl/elfmips.sc: Quote test -z argument. + + * ld.texinfo: Clarify the CONSTRUCTORS command. + +Thu May 23 16:07:44 1996 Ian Lance Taylor + + * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize + file, not impfile. + +Wed May 22 11:31:30 1996 Doug Evans + + * ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES} + if final link. + * emultempl/pe.em (sfunc): Renamed to sort_by_file_name. + (sort_by_section_name, sort_sections_1): New functions. + (sort_sections): Only sort by file name sections in .idata. + Add "Grouped Sections" support. + (gld${EMULATION_NAME}_place_orphan): Rewrite to support Grouped + Sections. + (gld${EMULATION_NAME}_place_section): Delete. + * scripttempl/pe.sc (.text,.data,.rdata): Add *(.foo\$). + (.CRT,.rsrc): Rewrite to use Grouped Section support. + +Tue May 21 14:31:48 1996 Stan Shebs + + * mpw-eppcmac.c: Update to reflect changes to aix.em. + +Sun May 19 16:59:44 1996 Doug Evans + + * ldlang.c (dprint_statement): Stop printing at end of list. + +Sat May 18 13:12:05 1996 Steve Chamberlain + + Support for --force-exe-suffix + * ld.h (args_type): Add force_exe_suffix. + * ld.texinfo: Add documentation. + * ldmain.c (main): Add support for option. + * lexsup.c (OPTION_FORCE_EXE_SUFFIX): New. + (ld_options, parse_args): Add support for option. + +Wed May 15 12:50:25 1996 Jim Wilson + + * emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call. + +Fri May 10 16:28:44 1996 Michael Meissner + + * scripttempl/elfppc.sc (__stack): Make __stack 0 if it was + referenced but not defined. + +Thu May 9 08:52:23 1996 Rob Savoye + + * emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}: + Set a new variable to signify if the final target is an embedded + system. + * scripttempl/{mips.sc,elfmips.sc}: Don't add SIZEOF_HEADERS to + .text for an embedded system. + +Tue May 7 10:56:11 1996 Doug Evans + + * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function. + (gld${EMULATION_NAME}_place_section): New function. + (hold_{section,use,text,rdata,data}): New static locals. + (ld_${EMULATION_NAME}_emulation): Update orphan field. + * scripttempl/pe.sc: Whitespace cleanup. Semicolon usage cleanup. + (INIT,FINI): Delete, unused. + (.text): Document orphan .text.foo sections. + (.rdata): Document orphan .rdata.foo sections. + (.data): Document orphan .data.foo sections. + +Tue May 7 11:35:46 1996 Jeffrey A Law (law@cygnus.com) + + * scripttempl/h8300.sc: Place ".tiny" sections right + after ".data" sections. + * scripttempl/h8300h.sc: Place ".tiny" sections into + the "tiny" memory region, 0xff8000 through 0xffff00. + + * scripttempl/h8300.sc: Set the entry point to the value of + "_start" rather than the start of the text segment. + * scripttempl/h8300h.sc: Likewise. + + * scripttempl/h8300.sc: Place .rodata sections before .text + sections in main ram. + * scripttempl/h8300h.sc: Likewise. + +Mon May 6 23:32:30 1996 Jeffrey A Law (law@cygnus.com) + + * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the + 8-bit region and 8-bit sections. + +Wed May 1 17:50:06 1996 Doug Evans + + * ldlang.c (section_already_linked): Fix typos. + +Mon Apr 29 20:31:06 1996 Doug Evans + + * scripttempl/pe.sc (.endjunk): Define __end__. + +Mon Apr 29 17:05:13 1996 Ian Lance Taylor + + * ldlang.c (longest_section_name): Remove. + (SECTION_NAME_MAP_LENGTH): Define. + (print_size, print_alignment, print_fill, print_section): Remove. + (print_flags): Remove. + (lang_map): Rewrite. + (print_output_section_statement): Rewrite. + (print_assignment): Rewrite. + (print_one_symbol): Rewrite. + (print_input_section): Rewrite. + (print_fill_statement): Rewrite. + (print_data_statement): Rewrite. + (print_address_statement): New static function. + (print_reloc_statement): Rewrite. + (print_padding_statement): Rewrite. + (print_wild_statement): Rewrite. + (print_statement_list): Clean up. + (print_statement): Clean up. Some minor output changes. + (print_statements): Clean up. + (load_symbols): Put another - before -whole-archive. + * ldexp.c (exp_print_tree): Change etree_value and etree_rel to + print 0x and to omit leading zeroes. For etree_rel, use %B to + print the BFD. For etree_assign, remove the space after the + destination name. + * ldwrite.c: Include "libiberty.h". + (clone_section): Call xstrdup, not strdup. + (ldwrite): Don't print any map information. + (print_symbol_table, print_file_stuff, print_symbol): Remove. + * ldmain.c (main): Call lang_map when appropriate. + * ldmisc.c (vfinfo): Add support for %W. + (print_address): Remove. + * ldmisc.h (print_address): Don't declare. + * Makefile.in: Rebuild dependencies. + +Mon Apr 29 10:29:07 1996 Andreas Schwab + + * configure.host (m68*-*-linux*): Add -dynamic-linker to + HOSTING_CRT0. Search -lgcc both before and after -lc in + HOSTING_LIBS. Look for crt{begin,end}.o in the compiler directory + at first. + (i[345]86-*-linux*): Look for crt{begin,end}.o in the compiler + directory at first. + +Fri Apr 26 14:42:27 1996 Ian Lance Taylor + + * ldmisc.h (demangle): Declare. + * ldmisc.c: Include "libiberty.h". Include demangle.h with "", + not <>. + (demangle): Make non-static. Remove remove_underscore paramter. + Always return an allocated string. + (vfinfo): Free result of demangle. Add case 'G'. Use %T to print + functionname, rather than calling demangle. Print a colon between + the BFD(section+offset) and the line number. + * ldmain.c (add_archive_element): Improve format of archive + information in map file. + (constructor_callback): Don't print anything to the map file. + * ldlang.c (lang_one_common): Improve format of common symbol + information in map file. + * ldctor.c (ldctor_build_sets): If producing a map file, print set + information. + * ldwrite.c (print_symbol_table): Print a newline before the + header in the map file. + * Makefile.in: Rebuild dependencies. + + * ldmisc.c (vfinfo): Reindent. + +Mon Apr 22 12:07:32 1996 Ian Lance Taylor + + * ldlang.c (lang_size_sections): If _cooked_size is not 0, then + don't clobber it when not relaxing. + + * ld.h (ld_config_type): Remove traditional_format field. + * ldmain.c (main): Use link_info.traditional_format rather than + config.traditional_format. + * ldlang.c (ldlang_open_output): Likewise. + * lexsup.c (parse_args): Likewise. + * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Likewise. + * mpw-eppcmac.c (gldppcmacos_parse_args): Likewise. + + * ldlang.c (wild_doit): Discard debugging sections if we are + stripping debugging information. + + * emulparams/z8002.sh (ARCH): Set to z8002, not z8k. + +Tue Apr 16 16:38:32 1996 Ian Lance Taylor + + * ldexp.c (fold_binary): Correct handling of subtraction with + absolute values. + (fold_name): Permit symbols in lang_allocating_phase_enum. + + * scripttempl/aout.sc: Only PROVIDE __stack when RELOCATING. Undo + accidental changes in last patch. + +Tue Apr 16 10:25:42 1996 Michael Meissner + + * configure.tgt (powerpc*-*-{sysv,linux}): Add aliases. + (powerpcle*-*-{sysv,solaris}): Ditto. + +Mon Apr 15 14:50:56 1996 Rob Savoye + + * scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it + in m68k/crt0.S without things blowing up. + +Fri Apr 12 16:40:56 1996 Rob Savoye + + * scripttempl/m68kcoff.sc: Remove default address for .data so + .text, .data, and .bss are all sequential. + +Thu Apr 11 12:05:35 1996 Ian Lance Taylor + + * scripttempl/m68kcoff.sc: Remove regions and simplify. + +Wed Apr 10 14:41:53 1996 Jeffrey A Law (law@cygnus.com) + + * scripttempl/h8300.sc: Add the "8-bit area" in the upper 256 + bytes of the address space. Put data from the ".eight" sections + into the 8-bit area. + * scripttempl/h8300h.sc: Likewise. + +Tue Apr 9 14:10:42 1996 Doug Evans + + * emultempl/generic.em (gld${EMULATION_NAME}_before_parse): + Pass $ARCH to ldfile_set_output_arch instead of setting + ldfile_output_architecture directly. + +Tue Apr 9 14:22:15 1996 Michael Meissner + + * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section + next to .text. Put _etext after .text, .init, .fini, and + .rodata{,2} sections. + +Tue Apr 9 12:18:57 1996 Ian Lance Taylor + + * ld.texinfo: Rearrange option documentation. + + * lexsup.c (ld_options): New static array. + (parse_args): Build shortopts and longopts from ld_options array. + (help): New static function. + * ldver.h (help): Don't declare. + * ldver.c (ldversion): Reindent. + (help): Remove. + + * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic. + +Mon Apr 8 11:56:23 1996 Ian Lance Taylor + + * emultempl/elf32.em: When checking for a native emulation, check + that the current emulation is the default emulation. + * emultempl/sunos.em: Likewise. + + * configure.in: Permit --enable-shared to specify a list of + directories. + * configure: Rebuild. + + * lexsup.c (parse_args): Add -E as a synonym for -export-dynamic, + for HP/UX compatibility. + +Fri Apr 5 14:30:14 1996 Ian Lance Taylor + + * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): New + static function, if ${host} = ${target}. + (gld${EMULATION_NAME}_after_open): Call check_ld_so_conf to find a + needed shared library if ${host} = $[target}. + + * configure.host (i[345]86-*-linux*): Add -dynamic-linker to + HOSTING_CRT0. Search -lgcc both before and after -lc in + HOSTING_LIBS. + + * configure.tgt: Add i[345]86-*-freebsdelf* target; from John + Polstra . + +Fri Apr 5 18:11:25 1996 James G. Smith + + * emulparams/elf32{b,l}4300.sh (MACHINE): Add explicit + architecture number. + * scripttempl/elf.sc: Use $MACHINE definition if present. + * configure.tgt (targ_extra_emuls): Force 4100 build to use same + template as 4300. + +Mon Apr 1 17:35:40 1996 Ian Lance Taylor + + * ldlang.c (lang_size_sections): Change region check to handle + regions which end at the highest possible address correctly. + From Roland Weber . + + * ldlang.c (section_already_linked): New static function. + (wild_doit): Discard sections with SEC_EXCLUDE set if not doing a + relocateable link. Don't worry about section being NULL, since it + never should be. Don't call init_os unless the section is going + to be added. + (ldlang_add_file): Call section_already_linked for each section. + * ldmain.c (multiple_definition): Don't warn about multiple + definitions in sections which are being discarded. + +Sun Mar 31 00:30:47 1996 steve chamberlain + + * scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/. + * emultempl/pe.em (init): Remove special case PPC code. + +Fri Mar 29 00:01:29 1996 Jeffrey A Law (law@cygnus.com) + + * scripttempl/h8300.sc: Make vectors section 0xc4 bytes long + so as not to overwrite the magic syscall entry at 0xc4. + * scripttempl/h8300h.sc: Likewise. + +Thu Mar 28 11:05:47 1996 Doug Evans + + * configure.tgt (sparc64-*-solaris2*): Delete. + Stick with sparc-*-solaris2*. + +Wed Mar 27 12:33:24 1996 Ian Lance Taylor + + * ld.h (DISCARD_SECTION_NAME): Define to "/DISCARD/". + * ldlang.c (init_os): Fail on an attempt to initialize any section + named DISCARD_SECTION_NAME. + (wild_doit): Discard input sections assigned to an output section + named DISCARD_SECTION_NAME. + * ld.texinfo: Document use of /DISCARD/. + + * ldlang.c: Fix some indentation and comments. + +Tue Mar 26 18:14:49 1996 Ian Lance Taylor + + * ldmain.c (main): Call bfd_set_error_program_name. + +Thu Mar 21 13:17:34 1996 Ian Lance Taylor + + * ld.texinfo: Fix a couple of indexing entries. Mention that + --verbose displays builtin linker scripts. + + * ldmisc.c (vfinfo): case 'I': If the file is not in an archive, + and the local symbol name does not match the filename, print the + filename as well. + + Patches from John Polstra for FreeBSD ELF: + * lexsup.c (parse_args): -Bshareable is a synonym for -shared. + * emulparams/elf_i386.sh (NONPAGED_TEXT_START_ADDR): Make the same + as TEXT_START_ADDR. + +Wed Mar 20 18:18:25 1996 Andreas Schwab + + * ld.texinfo: Fix typos. Use @pxref only inside parentheses. + +Wed Mar 20 16:56:15 1996 Ian Lance Taylor + + * ldmain.c (add_wrap): New function. + * ldmain.h (add_wrap): Declare. + * lexsup.c (parse_args): Call add_wrap. + +Tue Mar 19 16:44:20 1996 Doug Evans + + * configure.host (sparc*-*-solaris2* host): Accept any sparc variant. + +Wed Mar 13 17:47:31 1996 Jeffrey A Law (law@cygnus.com) + + * scripttempl/h8300.sc: Change name of page zero memory + from "null" to "vectors". Create an output section for + vectors. Add comments on how to explicitly place items + in the vector table. + * scripttempl/h8300h.sc: Likewise. + +Wed Mar 13 12:40:18 1996 Ian Lance Taylor + + * emultempl/lnk960.em (machine_table): Add jx and hx. + + * genscripts.sh: Don't use ${9:-xx}, since Ultrix /bin/sh doesn't + support it. + +Tue Mar 12 12:43:59 1996 David Mosberger-Tang + + * ld.h (ld_config_type): Add warn_multiple_gp field. + * lexsup.c (parse_args): Handle --warn-multiple-gp. + * ldmain.c (warning_callback): Suppress multiple gp values warning + if --warn_multiple_gp was not used. + * ld.texinfo, ld.1: Document --warn-multiple-gp. + +Tue Mar 12 12:02:21 1996 Ian Lance Taylor + + * lexsup.c (parse_args): Handle --wrap. + * ldmain.c (main): Initialize link_info.wrap_hash. + * ldexp.c (fold_name): Use bfd_wrapped_link_hash_lookup in DEFINED + and NAME cases. + * ld.texinfo, ld.1: Document --wrap. + + * configure: Rebuild with autoconf 2.8. + + Don't do SunOS style dynamic linking for sparc-aout: + * configure.tgt (sparc64-*-aout*): Use sparcaout, not sun4. + (sparclite*-fujitsu-*, sparc*-*-aout): Likewise. + (sparc*-wrs-vxworks*): Likewise. + * emulparams/sparcaout.sh: New file. + * Makefile.in (ALL_EMULATIONS): Add esparcaout.o. + (esparcaout.c): New target. + +Wed Mar 6 16:06:52 1996 J.T. Conklin + + * scripttempl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change + in a different manner to work around differences in shell variable + expansion. + +Wed Mar 6 18:08:18 1996 Ian Lance Taylor + + * ldemul.h (ldemul_unrecognized_file): Declare. + (ldemulation_xfer_type): Add unrecognized_file field. + * ldemul.c (ldemul_unrecognized_file): New function. + * ldlang.c (load_symbols): If a file can not be recognized, call + ldemul_unrecognized_file before trying it as a linker script. + * emultempl/aix.em (gld${EMULATION_NAME}_unrecognized_file): New + static function. + (gld${EMULATION_NAME}_read_file): Use FOPEN_RT, not "r". + (ld_${EMULATION_NAME}_emulation): Initialize unrecognized_file. + +Mon Mar 4 14:11:17 1996 Ian Lance Taylor + + * ldlang.c (wild): Handle foo.a(.text) by mapping each included + member of foo.a separately. From Jouke Numan . + +Fri Mar 1 10:24:59 1996 Andreas Schwab + + * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment): + Search trinary.cond rather than searching trinary.lhs twice. + +Tue Feb 27 15:08:43 1996 Stan Shebs + + * mpw-make.sed: Edit out shared library support. + (@TDIRS@): Edit out, can't use genscripts. + +Tue Feb 27 15:09:21 1996 Andreas Schwab + + * configure.tgt (m68k-*-linuxaout*, m68k-*-linux*): New targets. + * emulparams/m68klinux.sh: New file. + * emultempl/linux.em (gld${EMULATION_NAME}_before_allocation): + Call bfd_${EMULATION_NAME}_size_dynamic_sections instead of + bfd_linux_size_dynamic_sections. + * Makefile.in (ALL_EMULATIONS): Add em68klinux.o. + (em68klinux.c): New target. + * configure.host (m68*-*-linuxaout*, m68*-*-linux*): New hosts. + +Tue Feb 27 12:55:46 1996 Ian Lance Taylor + + * Makefile.in (ALL_EMULATIONS): Sort into alphabetical order. + Fill in missing entries. + + * lexsup.c (parse_args): Recognize --no-whole-archive. + * ldlang.h (lang_input_statement_type): Add whole_archive field. + * ldlang.c (new_afile): Set whole_archive field. + (load_symbols): Check input file specific whole_archive field + rather than global variable. + * ld.texinfo, ld.1: Document --no-whole-archive. + +Tue Feb 20 16:07:00 1996 Ian Lance Taylor + + * configure.tgt: Correct gldi960 to gld960. + +Mon Feb 19 11:16:44 1996 Ian Lance Taylor + + * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Check + the SONAME if it is available. + (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the + filename, when checking for conflicting library versions. Don't + assume that the suffix is only numbers and dots. + + * ld.texinfo: Mention that -R can be used for -rpath. + +Sun Feb 18 15:05:17 1996 Ian Lance Taylor + + * configure.host: Check for 'do not mix' from native linker before + trying to use -rpath. + +Thu Feb 15 13:58:06 1996 Ian Lance Taylor + + * configure.in: Remove explicit substitution of CFLAGS; autoconf + does it anyhow. + * configure: Rebuild. + * Makefile.in (LDFLAGS): Set to @LDFLAGS@. + + * configure.in: Call AC_PROG_CC before configure.host. + * configure: Rebuild. + * configure.host: Remove go32 host, since it should no longer be + necessary. Don't set CC for romp host. + + * scripttempl/elf.sc: Don't skip a page in virtual memory space if + the text segment ends exactly on a page boundary. + + * configure.in: Substitute RPATH_ENVVAR. + * configure: Rebuild. + * configure.host: Set RPATH_ENVVAR. + * Makefile.in (RPATH_ENVVAR): New variable. + (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH. + +Wed Feb 14 18:49:01 1996 Alan Modra + + * configure.in: Redo emulation handling so that each emulation + searches the correct tool directory, based on the target alias. + For example, "configure --enable-targets=m68k-coff i386-linux" + will search /usr/local/i386-linux/lib for linux and + /usr/local/m68k-coff/lib for m68k-coff. + * configure: Rebuild. + * configure.tgt: Add special tdir settings for Linux. + * Makefile.in: Add @TDIRS@. Pass "$(tdir_EMUL)" to ${GENSCRIPTS} + for each eEMUL.c target. + * genscripts.sh: Accept specific alias as 9th argument, and use it + in LIB_PATH. + +Wed Feb 14 16:38:36 1996 Martin Anantharaman + + * ldlang.c (lang_set_startof): Don't do anything for a + relocateable link. + + * ldgram.y (mri_script_file): Call mri_draw_tree. + * mri.c (mri_draw_tree): Make globally visible. Don't bother to + create memory regions. + (mri_load): Don't call mri_draw_tree. + * mri.h (mri_draw_tree): Declare. + + * configure.tgt (m68*-*-psos): New target. + * emulparams/m68kpsos.sh: New file. + * scripttempl/psos.sc: New file. + * Makefile.in (ALL_EMULATIONS): Add em68kpsos.o. + (em68kpsos.c): New target. + +Wed Feb 14 11:09:25 1996 Ian Lance Taylor + + * configure.tgt (*-*-ieee*): New target; use vanilla. + + * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip + `:foo' from ${ARCH}. + +Tue Feb 13 15:58:58 1996 Bryan Ford + + * scripttempl/i386msdos.sc: Don't pad the .text section. Put + .rodata in .data. + +Tue Feb 13 14:04:19 1996 Ian Lance Taylor + + * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared. + + * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if + it looks like we might be linking in two different versions of the + same shared library. Based on a patch from H J Lu . + +Thu Feb 8 19:25:54 1996 Ian Lance Taylor + + * ldlang.c (lang_size_sections): Increment the section size when a + padding statement is encountered. + +Wed Feb 7 14:01:33 1996 Ian Lance Taylor + + * configure.in: Look for --enable-shared. Change the value of + BFDLIB when linking against a shared library on SunOS. + * configure: Rebuild. + * configure.host: If using a shared BFD library, try to pass a + reasonable -rpath option when linking. + * Makefile.in (BFDLIB): Set to @BFDLIB@. + +Tue Feb 6 12:29:14 1996 Doug Evans + + * emulparams/elf64_sparc.sh (ARCH): Change to `sparc:v9'. + * emultempl/generic.em: Strip `:foo' from ${ARCH}. + +Mon Feb 5 16:25:30 1996 Ian Lance Taylor + + Support for building bfd and opcodes as shared libraries, based on + patches from Alan Modra : + * configure.in (HLDFLAGS): New substitution. + * configure: Rebuild. + * configure.host: Set HLDFLAGS on SunOS. + * Makefile.in (HLDFLAGS): New variable. + (BFDDEP): New variable. + (BFDLIB): Change to -L../bfd -lbfd. + ($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB). Use + $(HLDFLAGS) in link. + (check): Set LD_LIBRARY_PATH in the environment. + +Fri Feb 2 19:26:25 1996 Michael Meissner + + * scripttempl/elfppc.sc (.sdata2, .sbss2): Put .sdata2 and .sbss + in the read-only section, not read/write unless we are making a + shared library. + (.debug*): Add dwarf debug sections. + (.rela.{sdata*,sbss*}): Add sections. + +Fri Feb 2 16:50:21 1996 Ian Lance Taylor + + * configure: Regenerate. + +Thu Feb 1 10:50:46 1996 Ian Lance Taylor + + * emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000, + for SVR4 compatibility. + + * ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE. + +Wed Jan 31 17:30:19 1996 Steve Chamberlain + + * configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New. + * emultempl/pe.em (definfo init): Make the default stack reserve + of a PPC larger. + +Wed Jan 31 14:34:23 1996 Richard Henderson + + * configure.tgt (m68*-apple-aux*): New target. + * emulparams/m68kaux.sh: New file. + * scripttempl/m68kaux.sc: New file. + * Makefile.in (ALL_EMULATIONS): Add em68kaux.o. + (em68kaux.c): New target. + +Tue Jan 30 13:18:56 1996 Ian Lance Taylor + + * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore + -bnoentry, since the right thing tends to happen anyhow. + +Mon Jan 29 12:29:26 1996 Ian Lance Taylor + + * ld.texinfo, ld.1: Document -export-dynamic. + +Fri Jan 26 11:11:55 1996 Andreas Schwab + + * emultempl/sunos.em: Check for native compile by comparing + ${target} and ${host}. + +Thu Jan 25 16:46:58 1996 James G. Smith + + * emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed + TEXT_START_ADDR to allow use on IDT and PMON systems. + +Wed Jan 24 20:59:40 1996 Steve Chamberlain + + * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): + correct spelling. + +Wed Jan 24 16:59:19 1996 Doug Evans + + * configure.tgt (sparc64-*-solaris2*): New configuration. + (sparc64-*-aout*): Renamed from sparc64*. + +Mon Jan 22 13:01:35 1996 Andreas Schwab + + * Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@. + * genscripts.sh: Set host, target and target_alias variables. + Check for native compile by comparing ${target} and ${host}. + * emultempl/elf32.em: Likewise. + * scripttempl/elfmips.sc: Test ${target}, not ${target_alias}. + +Mon Jan 22 11:03:23 1996 Michael Meissner + + * scripttempl/elfppc.sc: Refine eabi support to better support + .sdata, .sdata2, .sbss, etc. sections. + +Tue Jan 16 15:16:58 1996 Ian Lance Taylor + + * ldgram.y (%union): Add phdr field. + (phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at. + (phdr_qualifiers): New nonterminal. Add support for FLAGS. + (opt_hdrs, hdr): Remove. + (phdr_val): New nonterminal. + * ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr + and phdrs parameters. Add flags parameter. + (lang_record_phdrs): Update for changes to lang_phdr. Pass flags + to bfd_record_phdr. + * ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and + phdrs fields. Add flags field. + (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove. + (lang_new_phdr): Update declaration. + * ld.texinfo: Document FLAGS. + +Mon Jan 15 15:07:19 1996 Ian Lance Taylor + + * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): + Don't make a shared library because of an undefined reference to + __GLOBAL_OFFSET_TABLE_. + + Add some Irix 5 support, mostly from Kazumoto Kojima + : + * emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips. + (SHLIB_TEXT_START_ADDR): Define. + (OTHER_GOT_SYMBOLS): Define. + (OTHER_READWRITE_SECTIONS): Remove initialization of _gp. + (EXECUTABLE_SYMBOLS): Don't define. + (DYNAMIC_LINK): Don't define. + * emulparams/elf32lmip.sh: Same changes as elf32bmip.sh. + * scripttempl/elfmips.sc: New file. + * configure.host (mips*-dec-bsd*): Change mips to mips*. + (mips*-sgi-irix4*): Likewise. + (mips*-sgi-irix5*): New entry. + * Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than + elf.sc. + (eelf32lmip.c): Likewise. + +Sat Jan 13 09:41:43 1996 Michael Meissner + + * scripttempl/elfppc.sc: Remove support for .rel.* sections. Add + .rela.got.neg section. + +Fri Jan 12 14:56:19 1996 Ian Lance Taylor + + * scripttempl/sh.sc: Only build constructors when CONSTRUCTING. + + * ldmisc.c: Include rather than if + ANSI_PROTOTYPES is defined. Remove special handling of + WINDOWS_NT. Various indendation fixes. + (vfinfo): Change fmt parameter to const char *. + (info_msg): Write version. + (einfo, minfo, finfo): Likewise. + (info_assert): Change file parameter to const char *. + * ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is + defined, use a real prototype. + (info_assert): Change first parameter to be const char *. + +Fri Jan 12 13:29:55 1996 Michael Meissner + + * scripttempl/elfppc.sc: Add support for .sdata2/.sbss2, etc. Add + in old support that 2.7.2 needs, but the current compiler does + not. + + * Makefile.in (eelf32{,l}ppc.c): Fix up dependencies to use the + correct Linker script template. + + * emulparams/elf32{,l}ppc.sh (TEXT_START_ADDR): Set to 0x40000, + not 0x400000. + (DATA_ADDR,NONPAGED_TEXT_START_ADDR): Delete. + +Tue Jan 9 15:53:02 1996 Ian Lance Taylor + + * scripttempl/alpha.sc: Put .rconst right after .rdata. + +Fri Jan 5 14:07:45 1996 Steve Chamberlain + + * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): + sort using right pointer. + +Fri Jan 5 12:25:47 1996 Michael Meissner + + * scripttempl/elfppc.sc: Remove support for creating special + labels for eabi section begin/end here. The compiler now uses + crt{i,n}.o to create these symbols. + +Thu Jan 4 17:08:58 1996 Ian Lance Taylor + + * configure.host: Change existing Linux HOSTING_CRT0 to be used + for a.out only, and put in appropriate HOSTING_CRT0 and + HOSTING_LIBS values for Linux ELF. + +Thu Jan 4 12:02:05 1996 Doug Evans + + * scripttempl/h8300.sc: Use all 64K for ram. + * scripttempl/h8300h.sc: Define 256K ram size. + +Thu Dec 21 15:57:18 1995 Ian Lance Taylor + + * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Pass + export_defines as true to bfd_xcoff_size_dynamic_sections if -unix + was used, regardless of whether -bE was used. + +Tue Dec 19 17:35:38 1995 Ian Lance Taylor + + * emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set + relocateable before calling ldctor_build_sets if the output file + is in an XCOFF format. + +Fri Dec 15 16:34:36 1995 Ian Lance Taylor + + * ldwrite.c (build_link_order): When handling a data statement, if + the endianness of the output file is unknown, use the endianness + of the input file. + +Tue Dec 12 13:55:41 1995 Stan Shebs + + * mpw-config.in: Recognize mips-*-* as equivalent to + mips-idt-ecoff. + * mpw-eppcmacos.c: Rename to shorter mpw-eppcmac.c. + * mpw-ld.r: Add version resources. + (cfrg): Use symbolic instead of literal name for executable. + +Mon Dec 11 15:13:41 1995 Kim Knuttila + + * scripttempl/ppcpe.sc (FINI): Moved the .reloc section. + +Wed Dec 6 14:33:50 1995 Doug Evans + + * ldlang.c (print_statement{,s}): Delete duplicate prototype. + (print_statement_list): Renamed from print_statement. All callers + updated. + (print_statement): New function to print just one statement. + (print_{data,reloc,padding}_statement): Don't crash if + output_section == NULL. + (dprint_statement): New function. + + * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix + call to sort_sections. + +Wed Dec 6 14:59:06 1995 Ian Lance Taylor + + * emultempl/aix.em (unix_ld): New static variable. + (gld${EMULATION_NAME}_parse_args): Handle -unix. + (gld${EMULATION_NAME}_before_allocation): If unix_ld, pass + gc as false and export_defineds as true to size_dynamic_sections. + + * ldexp.c (exp_fold_tree): Permit assignments to dot in the final + phase if the current section is abs_output_section. + + +Tue Dec 5 09:49:39 1995 Doug Evans + + * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix call + to sort_sections. + +Fri Dec 1 16:48:36 1995 Ian Lance Taylor + + * ldgram.y (PHDRS): New token. + (ifile_p1): Accept phdrs. + (section): Accept phdr_opt at the end of the section definition. + (phdr_op): New nonterminal. + (phdrs, phdr_list, phdr, phdr_type, opt_hdrs, hdr): Likewise. + * ldlex.l: Accept PHDRS. + * ldlang.h (struct lang_output_section_phdr_list): Define. + (lang_output_section_statement_type): Add phdrs field. + (struct lang_phdr): Define. + (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Define. + (lang_new_phdr): Declare. + * ldlang.c (lang_phdr_list): New static variable. + (lang_output_section_statement_lookup): Initialize phdrs field. + (lang_process): Call lang_record_phdrs. + (lang_new_phdr): New function. + (lang_section_in_phdr): New function. + (lang_record_phdrs): New static function. + * ld.texinfo: Document PHDRS. + +Thu Nov 30 13:14:30 1995 Kim Knuttila + + * scripttempl/ppcpe.sc: Moved .edata into its own section to + expose it. + +Thu Nov 30 11:32:34 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 + + * configure.host (m68*-motorola-sysv): Define HOSTING_CRT0 and + HOSTING_LIBS for testing. + (m88*-motorola-sysv3): Define HOSTING_CRT0 and HOSTING_LIBS for + testing. + +Tue Nov 28 12:14:53 1995 Ian Lance Taylor + + * lexsup.c (parse_args): Set config.dynamic_link to false for -N + and -n. + +Mon Nov 27 13:12:09 1995 Ian Lance Taylor + + * configure: Rebuild with autoconf 2.7. + +Fri Nov 24 18:35:35 1995 Doug Evans + + * scripttempl/pe.sc: Two .junk's is too much junk. + +Tue Nov 21 16:14:32 1995 Ian Lance Taylor + + * configure.in: Use BFD_NEED_DECLARATION. + * acconfig.h: Put NEED_DECLARATION_FREE in @TOP@ section. + * configure, config.in: Rebuild with autoconf 2.6. + + * ldmain.c (constructor_callback): Don't warn about BFD_RELOC_CTOR + being unsupported if this is not a relocateable link and the input + BFD supports it, since ldctor_build_sets can cope with that case. + +Fri Nov 17 16:23:15 1995 Stan Shebs + + * configure.tgt (powerpc-*-macos*): New target. + * emulparams/ppcmacos.sh: New file, PowerMac emulation. + * Makefile.in (ALL_EMULATIONS): Add eppcmacos.o. + (eppcmacos.c): New target. + * mpw-eppcmacos.c: Update. + * mpw-make.sed: Edit out attempts to use {GENSCRIPTS}. + +Fri Nov 17 10:37:27 1995 Ian Lance Taylor + + * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not + $(host_canonical) and $(target_canonical). + (CXX_FOR_TARGET): Likewise. + +Thu Nov 16 11:23:42 1995 Doug Evans + + * scripttempl/pe.sc (.endjunk): Move definition of `end' to here + so the malloc heap begins at a sane place. + +Thu Nov 16 03:09:32 1995 Ken Raeburn + + Version 2.6 released. + * ldver.c (ldversion): Update to 2.6. + + * Makefile.in (mostlyclean): Delete ldemul-list.h here, but not + $(GENERATED_*FILES), since they need to be retained by distclean. + (maintainer-clean, realclean): Delete them here. + +Tue Nov 14 17:08:06 1995 Ian Lance Taylor + + * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Open the + base file with FOPEN_WB, not "w". + + * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Use the + environment variable LD_RUN_PATH if neither -rpath nor -rpath-link + were used. + (gld${EMULATION_NAME}_before_allocation): Use the environment + variable LD_RUN_PATH if -rpath was not used. + * ld.texinfo, ld.1: Document LD_RUN_PATH. + +Thu Nov 9 13:09:29 1995 Ian Lance Taylor + + * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Recognize + -bl and -bloadmap options. + + * ldfile.c (ldfile_try_open_bfd): If bfd_error_invalid_target, + report a better error. + + * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Add + new local variable special_sections, and pass it to + size_dynamic_sections. Look through the results, and move the + sections around in the mapping so that they are defined correctly. + +Wed Nov 8 11:40:59 1995 Ian Lance Taylor + + * ldemul.c (ldemul_default_target): Cast getenv return value. + +Tue Nov 7 11:15:36 1995 Kim Knuttila + + * emulparams/ppcpe.sh (ARCH): New file for PowerPC Portable + Executable support. + * scripttempl/ppcpe.sc: New file for PowerPC Portable Executable + support. + + * configure.tgt (targ_extra_emuls): Added powerpcle-pe target. + * Makefile.in (ALL_EMULATIONS): Added eppcpe.o target. + + * emultempl/pe.em (TARGET_IS_ppcpe): file tailoring macro + (gld_$_before_allocation): added hooks for toc construction based + on the above macro. + +Tue Nov 7 11:47:23 1995 Ian Lance Taylor + + * ld.texinfo: The linker does not use _main as an entry point. + +Tue Nov 7 11:46:11 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 + + * scripttempl/m88kbcs.sc (.data): Calculate next boundary modulo + 0x2000 not 0x200. + +Mon Nov 6 10:59:21 1995 Ian Lance Taylor + + * configure.in: Add test for whether free must be declared. + * sysdep.h: Declare free if necessary. Include "ansidecl.h". + * acconfig.h: Explain NEED_DECLARATION_FREE. + * configure, config.in: Rebuild. + + * lexsup.c (parse_args): Take B:: out of shortopts. + +Sun Nov 5 03:08:28 1995 Ken Raeburn + + * emulparams/i386nbsd.sh (EXECUTABLE_SYMBOLS): Set __DYNAMIC to 0 + for now, as with m68k4kbsd, until shared library support gets + done. + + * configure.host: For i386 BSD variants, crt0.o lives in + /usr/lib. (True for NetBSD at least, unconfirmed for others.) + +Wed Nov 1 15:42:45 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 + + * Makefile.in (ALL_EMULATIONS): Add edelta68.o. + (edelta68.c): New target. + * configure.tgt (m68*-motorola-sysv*): New target. + * emulparams/delta68.sh: New file. + * scripttempl/delta68.sc: New file. + + * scripttempl/m88kbcs.sc: Handle .init and .fini. Change section + addresses. + +Wed Nov 1 11:41:56 1995 Ian Lance Taylor + + * ldgram.y (mri_script_command): Accept ',' as well as '=' in + ALIGN and ALIGNMOD statements. + + * emultempl/aix.em: Include ldgram.h. + (gld${EMULATION_NAME}_parse_args): Handle -pD and -pT, as used on + AIX 4.1. + * Makefile.in ($(EMULATION_OFILES)): Depend upon ldgram.h. + +Tue Oct 31 18:22:24 1995 David Mosberger-Tang + + * configure.host (alpha-*-linux*): New host. + * configure.tgt (alpha-*-linux*): New target. + +Tue Oct 31 12:36:52 1995 Ian Lance Taylor + + * emultempl/aix.em (export_files): Remove. + (import_files): Make static. + (struct export_symbol_list): Define. + (export_symbols): New static variable. + (gld${EMULATION_NAME}_parse_args): Handle an initial -b option + correctly. Call read_file for an export file. + (gld${EMULATION_NAME}_before_allocation): Call + bfd_xcoff_export_symbol for each export symbol, rather than + calling read_file for each export file. + (gld${EMULATION_NAME}_read_file): For an export file, make the + exported symbols undefined, and store them on the export_symbols + list. + +Sat Oct 28 00:10:03 1995 steve chamberlain + + * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): + Don't hang if last option is unrecognised. + (gld_${EMULATION_NAME}_set_symbols): Insert created + symbols into ABS output section. + +Fri Oct 27 18:03:17 1995 Niklas Hallqvist + + * Makefile.in (ALL_EMULATIONS): Added support for the NetBSD + m68k4k arch. + (em68k4knbsd.c): New rule. + + * configure.tgt: Added support for the NetBSD m68k4k arch. + + * genscripts.sh, ldint.texinfo, + emulparams/{a29k,armaoutb,armaoutl,coff_sparc,ebmon29k,gld960, + gld960coff,go32,h8300,h8300h,h8500,h8500b,h8500c,h8500m,h8500s, + hp300bsd,hp3hpux,hppaelf.sh,i386aout,i386bsd,i386coff,i386go32, + i386linux,i386lynx,i386nbsd,lnk960,m68kaout,m68kcoff,m68klynx, + m88kbcs,mipsbig,mipsbsd,mipsidt,mipsidtl,mipslit,news,ns32knbsd, + pc532machaout,riscix,sa29200,sh,shl,sparclynx,sparcnbsd, + st2000,sun3,sun4,vanilla,vax,vsta,w65,z8001,z8002}.sh: Changed + PAGE_SIZE to TARGET_PAGE_SIZE. + + * emulparams/m68knbsd.h: Ditto. + (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): We have 8K pagesize. + (EXECUTABLE_SYMBOLS): Hardcode __DYNAMIC to zero for the time + being. + + * emulparams/m68k4knbsd.sh: New file. + + * scripttempl/aout.sc: Expand EXECUTABLE_SYMBOLS if relocating. + +Fri Oct 27 17:59:09 1995 Ian Lance Taylor + + * emultempl/aix.em: Include ldctor.h. + (gld${EMULATION_NAME}_after_open): New static function. + (gld${EMULATION_NAME}_before_allocation): Call find_relocs. + (gld${EMULATION_NAME}_find_relocs): New static function. + (gld${EMULATION_NAME}_find_exp_assignment): New static function. + (ld_${EMULATION_NAME}_emulation): Use new after_open function. + * scripttempl/aix.sc: Use CONSTRUCTORS in .data. + * ldctor.c (struct set_info): Move definition into ldctor.h. + (struct set_element): Likewise. + (sets): Make non-static. + (ldctor_add_set_entry): Add name parameter. Save it in the new + set element. + (ldctor_build_sets): Avoid being called twice. Pass set element + name to lang_add_reloc. + * ldctor.h (struct set_info): Move definition here from ldctor.c. + (struct set_element): Likewise. Add new field name. + (sets): Declare. + (ldctor_add_set_entry): Declare new name parameter. + * ldwrite.c (build_link_order): Don't insist that either name or + section be NULL in a lang_reloc_statement. + * ldmain.c (add_to_set): Pass NULL to ldctor_add_new_set_entry for + new name parameter. + (constructor_callback): Pass name to ldctor_add_new_set_entry for + new name parameter. + + * ldmisc.c (demangle): Fix indentation. Remove a leading period. + +Thu Oct 26 22:22:49 1995 Stan Shebs + + * mpw-config.in: Add PowerMac target support, generate config.h. + * mac-ld.r: New file, Mac resources. + * mpw-make.sed: New file, edits Makefile.in into MPW syntax. + * mpw-make.in: Remove. + * mpw-eppcmacos.c: Prebuilt version of PowerMac linking script. + +Thu Oct 26 14:11:26 1995 Ian Lance Taylor + + * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Treat + -static as a synonym for -bnso. + + * scripttempl/aix.sc: Move special symbols inside sections. + Always start .data at 0. + +Wed Oct 25 11:52:12 1995 Per Bothner + + * Makefile.in (diststuff): Also make info. + (maintainer-clean realclean): Also delete *.info*. + +Wed Oct 25 11:27:25 1995 Ian Lance Taylor + + * emultempl/aix.em: Add support for various AIX linker options, + for AIX import and export files, and for AIX shared objects. + * scripttempl/aix.sc: Add .pad. Put .ds just before the TOC. + + * ldmain.c (main): Initialize new field link_info.static_link. + + * ldmain.c (add_keepsyms_file): Add \n at end of einfo calls. + (constructor_callback): Likewise. + * ldmisc.c (vfinfo): Likewise. + * ldwrite.c (build_link_order): Likewise. + + * ld.texinfo: The MRI ALIGN directive is supported. + +Mon Oct 23 11:46:43 1995 James G. Smith + + * emulparams/elf32vr4300.sh: Deleted. + * emulparams/elf32vr4300el.sh: Deleted. + * emulparams/elf32b4300.sh: Added. + * emulparams/elf32l4300.sh: Added. + * configure.tgt, Makefile.in: Updated the build to use the + new 8.3 unique names. + +Thu Oct 19 17:41:46 1995 Ian Lance Taylor + + * ldlang.c (entry_symbol): Make non-static. + * ldlang.h (entry_symbol): Declare. + + * ldlex.l: Treat PROVIDE as a keyword in expression state. + +Wed Oct 18 17:34:06 1995 steve chamberlain + + * scripttempl/pe.sc (.bss): Move to be after .text + +Tue Oct 17 12:22:05 1995 Ian Lance Taylor + + * emultempl/sunos.em (gld${EMULATION_NAME}_find_exp_assignment): + Search trinary.cond rather than searching trinary.lhs twice. From + linli@ihp.PHys.ethz.CH. + + * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Move + directory searching code into gld${EMULATION_NAME}_search_dir. + (gld${EMULATION_NAME}_search_dir): New static function, extracted + from gld${EMULATION_NAME}_find_so. + (global_needed, global_found): New static variables. + (gld${EMULATION_NAME}_after_open): New static function. + (gld${EMULATION_NAME}_search_needed): New static function. + (gld${EMULATION_NAME}_try_needed): New static function. + (gld${EMULATION_NAME}_check_needed): New static function. + (ld_${EMULATION_NAME}_emulation): Use new after_open function. + * ld.texinfo, ld.1: Mention -rpath-link on SunOS. + + * Makefile.in (eelf32ppc.c): Depend upon elf32.em, not generic.em. + (eelf32lppc.c): Likewise. + * emulparams/elf32lppc.sh (TEMPLATE_NAME): Define as elf32. + (GENERATE_SHLIB_SCRIPT): Define as yes. + +Mon Oct 16 19:11:13 1995 Ian Lance Taylor + + * emultempl/elf32.em: Struct bfd_elf_link_needed_list is now named + bfd_link_needed-list; make appropriate changes. + + * configure.tgt (powerpc-*-aix*): New target; use aixppc. + (rs6000-*-aix*): New target; use aixrs6. + * emulparams/aixppc.sh, emulparams/aixrs6.sh: New files. + * emultempl/aix.em: New file. + * scripttempl/aix.sc: New file. + * Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o. + (eaixppc.c, eaixrs6.c): New targets. + +Fri Oct 13 14:00:37 1995 Steve Chamberlain + + * scripttempl/pe.sc (.reloc): Move to the end. + +Tue Oct 10 17:53:22 1995 Ian Lance Taylor + + * ldlang.c (lang_finish): Don't try to use an entry_symbol from a + section which was not linked into the final output. + +Tue Oct 10 10:17:22 1995 steve chamberlain + + * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Fix + fatal typos. + +Tue Oct 10 01:01:51 1995 Ian Lance Taylor + + * ld.h (args_type): Add rpath_link field. + * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search for + required dependencies in rpath_link path. Only search + LD_LIBRARY_PATH when configured native. + * lexsup.c (parse_args): Recognize -rpath-link. + * ld.1, ld.texinfo: Document -rpath-link. + +Sat Oct 7 17:07:17 1995 Ian Lance Taylor + + * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't + bother searching for needed libraries unless doing a final link. + +Fri Oct 6 16:26:16 1995 Ken Raeburn + + Mon Sep 25 22:49:32 1995 Andreas Schwab + + * ld.1: Fix formatting bugs. + +Wed Oct 4 17:37:46 1995 Ian Lance Taylor + + * ldexp.c (exp_get_abs_int): Return bfd_vma, not int. + * ldexp.h (exp_get_abs_int): Update declaration. + * ldlang.c (print_output_section_statement): Use fprintf_vma to + print return value of exp_get_abs_int. + +Mon Oct 2 13:56:09 1995 Ian Lance Taylor + + * emultempl/elf32.em (global_stat): New file static variable. + (gld${EMULATION_NAME}_try_needed): Call stat_needed to make sure + that the file has not already been included under another name. + (gld${EMULATION_NAME}_stat_needed): New static function. + +Fri Sep 29 12:00:18 1995 Doug Evans + + * scripttempl/armcoff.sc: Start .text at 0x8000. + Start .data at 0x40000. + +Fri Sep 29 11:09:46 1995 Ian Lance Taylor + + * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): If + command_line.rpath is set, use it, rather than the -L options, to + build the rules section. + * ld.texinfo: Document this use of -rpath. + + * lexsup.c (parse_args): Don't set link_info.shared for -assert + pure-text. Pass true, not 1, to lang_add_entry. + * emultempl/sunos.em (find_assign): New static variable. + (found_assign): New static variable. + (gld${EMULATION_NAME}_before_allocation): Rename local h to hdyn. + If not a relocateable link, and no start symbol was specified on + the command line, and there are any undefined symbols, set + link_info.shared. If link_info.shared is set, set the address of + the .text section to 0x20. + (gld${EMULATION_NAME}_find_assignment): Rename from + gld${EMULATION_NAME}_find_statement_assignment. If find_assign is + set, then just set found_assign based on whether an assignment is + found to find_assign. + (gld${EMULATION_NAME}_get_script): Don't use a special script when + producing a shared library. + * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Remove. + * scripttempl/aout.sc: Remove CREATE_SHLIB tests. + * ldlang.c (entry_from_cmdline): New global variable. + (lang_add_entry): Change cmdline parameter from int to boolean. + Use global entry_from_cmdline rather than function static + from_cmdline. + * ldlang.h (entry_from_cmdline): Declare. + (lang_add_entry): Change declaration of second parameter from int + to boolean. + * ldgram.y: Pass false, not 0, to lang_add_entry. + +Thu Sep 28 12:34:13 1995 Ian Lance Taylor + + * ld.h (parsing_defsym): Declare. + * ldlex.h (lex_string): Declare. + * ldlex.l (lex_string): Define. + * lexsup.c (parsing_defsym): Define. + (parse_args): In OPTION_DEFSYM case, set lex_string before calling + lex_redirect, and clear it after calling yyparse. Set + parsing_defsym around call to yyparse. + * ldmain.c (main): Set lex_string before calling lex_redirect, and + clear it after calling yyparse. + * ldmisc.c (vfinfo): For %S, handle --defsym arguments and built + in linker scripts correctly. + + * scripttempl/sparccoff.sc: Add .ctors/.dtors handling like other + COFF targets, allowing for the leading underscore used on SPARC + COFF. + + * lexsup.c (parse_args): Handle -assert. + * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define. + * emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the + shared library script when appropriate. + * scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text + section at SIZEOF_HEADERS. + +Thu Sep 28 01:40:37 1995 Doug Evans + + * Makefile.in (earmcoff.c): Build. + * configure.tgt (arm-*-coff): New target + * emulparms/armcoff.sh: New file. + * scripttempl/armcoff.sc: New file. + +Tue Sep 26 10:59:32 1995 Ian Lance Taylor + + * scripttempl/i386coff.sc: Remove .data2; no longer needed. + +Fri Sep 22 18:09:02 1995 Ian Lance Taylor + + * ldfile.c (ldfile_set_output_arch): Make arch const. + +Thu Sep 21 17:55:24 1995 Michael Meissner + + * scripttempl/elfppc.sc: Correctly locate __bss_start at the + beginning of the .bss area, not at the end of data. Add + __sbss_{start,end} symbols. + +Wed Sep 20 12:29:36 1995 Ian Lance Taylor + + * Makefile.in (CC_FOR_TARGET): Quote $(program_transform_name). + (CXX_FOR_TARGET, install): Likewise. + +Mon Sep 18 14:53:22 1995 Ian Lance Taylor + + Based on patches by Alan Modra : + * Makefile.in (CC_FOR_TARGET): Remove brokensed stuff. + (CXX_FOR_TARGET): Likewise. + (install): Likewise. + (GENERATED_HFILES): Remove config.h. + (.dep): Depend upon config.h. + +Mon Sep 18 14:39:38 1995 Arne H. Juul + + * configure.tgt (mips*-dec-netbsd*): New target. + +Fri Sep 15 20:01:52 1995 Ken Raeburn + + * configure.host (m88*-*-dgux*): Fix another shell syntax error. + +Fri Sep 15 23:28:05 1995 Andrew Cagney + + * configure.host (i[345]86-*-bsd*): Fix shell syntax error. + +Thu Sep 12 12:50:49 1995 steve chamberlain + + * scripttempl/pe.sc: Allow both spellings of .ctors/.dtors. + Start .text section on the right boundary. Always align + stabs. + +Tue Sep 12 12:24:17 1995 Ian Lance Taylor + + * Makefile.in (maintainer-clean): New target. + + * ldmain.c (struct warning_callback_info): Define. + (warning_callback): Add new parameter symbol. Call + warning_find_reloc to try to find the section and VMA. + (warning_find_reloc): New static function. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): + Pass NULL as symbol parameter to warning callback. + + * ld.texinfo: Clarify -L option. + + * ldlang.c (lang_one_common): Add cast to avoid warning. + (topower): Likewise. Also, reindent. + * ldwrite.c (clone_section): Change i to unsigned int. + * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Add + cast to avoid warning. + +Fri Sep 8 16:32:43 1995 Ian Lance Taylor + + * Makefile.in (config.status): Depend upon configure.tgt. + + * ldemul.h (ldemul_set_symbols): Declare. + (ldemul_parse_args): Declare. + * ldemul.c (ldemul_parse_args): Fix indentation. + + * configure.in: Call AC_HEADER_DIRENT. + * configure, config.in: Rebuild. + * emultempl/sunos.em: Use autoconf recommend mechanism to define + DIR and struct dirent. + + * configure.tgt (mips*-*-bsd*): New case. + + * configure.host (i[345]86-sequent-ptx* | i[345]86-sequent-sysv*) + New case. + * configure.tgt (i[345]86-*-ptx*): New case. + +Thu Sep 7 10:48:26 1995 Ian Lance Taylor + + * config.in: Rename from config.h.in. + * configure.in: Call AC_CONFIG_HEADER with config.h:config.in. + Check for config.h:config.in when creating stamp-h. + * configure: Rebuild. + * Makefile.in (stamp-h): Depend upon config.in rather than + config.h.in. Set CONFIG_HEADERS to config.h:config.in when + calling config.status. + + * Makefile.in (distclean): Remove config.h and stamp-h. + + * configure.host (sparc-*-sunos64*): Remove. + * ldlang.c (lang_map): Check BFD64, not HOST_64_BIT. + + * ldexp.c (exp_fold_tree): Don't warn about moving the location + counter backward in the absolute section. + +Wed Sep 6 14:42:11 1995 Ian Lance Taylor + + * configure.in: Rewrite to use autoconf. + * configure.host: New file. + * configure.tgt: New file. + * aclocal.m4: New file. + * configure: New file, built by autoconf. + * acconfig.h: New file. + * config.h.in: New file, built by autoheader. + * sysdep.h: New file. + * ld.h: Incorporate old contents of config.h. + * config.h: Remove. + * Makefile.in: Various changes for new configure script. Also: + (CC_FOR_BUILD): Remove. + (ldmain.o): Don't bother to ensure that EMUL is non-empty. + (dep.sed): Use @SRCDIR@, not @srcdir@. + * dep-in.sed: Use @SRCDIR@, not @srcdir@. + * genscripts.sh: Create ldscripts if it does not exist. + * ldemul.c, lexsup.c, mpw-emipsidt.c: Don't include "config.h". + * mpw-esh.c, emultempl/*.em: Likewise. + * ldmain.c: Likewise. Include . Don't try to set + HAVE_SBRK here. + * config/*.mt, config/*.mh: Remove. + +Tue Sep 5 14:55:24 1995 Ken Raeburn + + * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and + ns32k-pc532-lites* like ns32k-pc532-netbsd*. From Ian Dall. + +Fri Sep 1 22:29:52 1995 Doug Evans + + * scripttempl/pe.sc: Fix typo in spelling of .ctors/.dtors. + +Fri Sep 1 13:13:29 1995 Ian Lance Taylor + + * ldmain.c (warning_callback): Add abfd, section, and address + parameters. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): + Change call to warning accordingly. + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not + relocateable and not shared, put .gnu.warning.SYMBOL sections into + the .text section. + +Fri Sep 1 08:35:16 1995 James G. Smith + + * configure.in: Added mips*vr4300-idt-elf* and + mips*vr4300el-idt-elf* targets. + * Makefile.in: Added eelf32vr4300* targets. + * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added. + * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added. + +Fri Sep 1 10:51:45 1995 Ian Lance Taylor + + * scripttempl/a29k.sc: Fix to be reasonable. From Brendan Kehoe + . + +Thu Aug 31 16:37:07 1995 steve chamberlain + + * ldemul.c (ldemul_parse_args): New. + * ldemul.h (ld_emulation_xfer_struct): Add parse_args. + * lexsup.c (all pe stuff): Moved into pe.em + (parse_args): Call emulation arg parser. + * emultempl/pe.em (parse_args): handle PE specfic args. + +Thu Aug 31 17:01:37 1995 Ian Lance Taylor + + * ldlang.c (lang_memory_region_lookup): Don't use the first region + as the default region. Create a new region instead. + +Tue Aug 29 14:21:41 1995 steve chamberlain + + * ldemul.c (ldemul_set_symbols): New function. + * ldemul.h (ld_emulation_xfer_struct): Add set_symbols. + * ldmain.c (main): Add call to ldemul_set_symbols. + * lexsup.c (set_pe_value): New args. + (set_pe_name): New. + (parse_args): Cope with new set_pe_value args. + * emultempl/pe.em (set_symbols): New function. + (ld_emulation_xfer_struct): Add set_symbols. + * scripttempl/pe.sc: Use new symbols. + +Thu Aug 24 18:12:18 1995 Ian Lance Taylor (ian@cygnus.com) + + * lexsup.c (parse_args): Don't call set_default_dirlist for -O. + For -Y, ignore a leading `P,', and only call set_default_dirlist + after processing all the other arguments. + +Tue Aug 22 07:36:58 1995 steve chamberlain + + * scripttempl/pe.sc: Keep .edata, don't base stabs at 0. + * emulparams/armpe.sh: Run PE script. + +Mon Aug 21 18:30:42 1995 steve chamberlain + + * ldmain.c (main): Remove PE stuff. + * lexsup.c (options): Load more PE options. + (set_pe_value): New function. + +Thu Aug 17 13:35:49 1995 steve chamberlain + + + * emultempl/{armpe.sc, i386pe.sc}: Deleted. + * emultempl/pe.sc: New file performs generic PE support and sorts + archive members. + * emulparams/{armpe.sh,i386pe.sh}: Use new file. + * scripttempl/{armpe.sc, i386pe.sc}: Deleted + * scripttempl/pe.sc: New. + * Makefile.in: Use new files. + +Thu Aug 17 14:46:34 1995 Doug Evans + + * scripttempl/h8500s.sc (.rdata): All data must go in data segment. + (.strings,.ctors,.dtors): Likewise. + +Wed Aug 16 11:38:59 1995 steve chamberlain + + * scripttempl/armpe.sc: Always start code at 0x401000, even + if -r. + * ldwrite.c (strdup): New extern declaration. + * ldgram.y (atype): New rule to clarify type parsing. + * ldlang.c (init_os): Remove commented out code. + (lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits + unless told not to by the link script. + +Wed Aug 16 11:45:11 1995 Ian Lance Taylor + + * ldlang.c (lang_set_startof): New static function. + (lang_process): Call it. + + * ldgram.y: Tweak casesymlist to avoid bison errors. + + * lexsup.c (parse_args): Accept -h as a synonym for --soname, for + Solaris compatibility. + +Tue Aug 15 17:31:16 1995 Ian Lance Taylor + + * ldgram.y (YYDEBUG): If not defined, define as 1. + (CASE, EXTERN, START): New tokens. + (mri_script_command): Handle CASE, EXTERN, INCLUDE, START. + (casesymlist): New nonterminal. + (extern_name_list): New nonterminal. + * ldlex.l: Accept lower case trailing base specifiers. Don't + ignore the first digit when the base is a suffix. Accept many + EXPRESSION state tokens in MRI state. Support MRI continuation + lines and MRI semicolon comments. Accept all MRI keywords in + lower case. Add CASE, EXTERN, and START MRI keywords. + +Tue Aug 8 19:14:58 1995 Ken Raeburn + + * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Use xmalloc + instead of alloca. + +Tue Aug 8 15:24:05 1995 J.T. Conklin + + * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Don't use + $r/../gcc/xgcc unless it is present. + +Thu Aug 3 11:56:22 1995 Ian Lance Taylor + + * scripttempl/m68kcoff.sc: Only put .ctors and .dtors in .text + when CONSTRUCTING. + * scripttempl/m68klynx.sc: Likewise. + * scripttempl/nw.sc: Likewise. + * scripttempl/sa29200.sc: Likewise. + * scripttempl/sparclynx.sc: Likewise. + +Fri Jul 28 12:02:23 1995 steve chamberlain + + * emulparams/{z8001.sh, z8002.sh}: Fix typo. + +Thu Jul 27 21:06:21 1995 Ken Raeburn + + * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*. + +Thu Jul 27 15:26:28 1995 steve chamberlain + + * scripttempl/i386pe.sc: Cope with constructors. + * scripttempl/z8ksim.sc: Deleted. + * scripttempl/z8000.sc: Resurrected as this, but + can handle z8001 and z8002 formats. + * emulparams/z8ksim.sh: Deleted. + * emulparams/{z8001.sh, z8002.sh}: New files. + * config/z8ksim.mt: Deleted + * config/z8k-coff.mt: New, generates both emulations. + +Tue Jul 25 14:53:02 1995 Ian Lance Taylor + + * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using + %B, in case it is in an archive. + +Mon Jul 24 15:23:39 1995 Ian Lance Taylor + + * ldlang.c (lang_process): Call reset_memory_regions for each + relaxation pass. + +Fri Jul 21 22:49:44 1995 Michael Meissner + + * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and + _SDA_BASE. + +Thu Jul 20 16:26:55 1995 Ken Raeburn + + * ldmain.c (constructor_callback): Allocate set_name in stack + frame, rather than always calling alloca with a fixed size. + +Wed Jul 19 16:21:43 1995 Doug Evans + + * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little. + (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define. + +Mon Jul 17 13:57:00 1995 Ian Lance Taylor + + * ldwrite.c (clone_section): Set the alignment of the clone + section to that of the section being cloned. + + * ldwrite.c (split_sections): Don't split the first input section + into a new output section. + +Sat Jul 15 00:26:35 1995 Michael Meissner + + * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32. + (GENERATE_SHLIB_SCRIPT): Define as yes. + +Fri Jul 14 12:11:46 1995 Ian Lance Taylor + + * emultempl/mipsecoff.em (check_sections): Use %P, not %F. + + * ldver.c (help): Update list of options to match currently + supported list. + +Thu Jul 13 13:52:10 1995 Ian Lance Taylor + + * emultempl/lnk960.em (ld_lnk960_emulation): Initialize + after_open field. + + * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type; + it takes a size_t anyhow. + (exp_binop): Likewise. + (exp_trinop): Likewise. + (exp_unop): Likewise. + (exp_nameop): Likewise. + (exp_assop): Likewise. + * ldlang.c (lang_memory_region_lookup): Likewise. + (init_os): Likewise. + (ldlang_add_undef): Likewise. + (insert_pad): Likewise. + * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to + bfd_size_type. + + * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o. + +Wed Jul 12 11:32:22 1995 Ian Lance Taylor + + * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to + declaration. + (ld_emulation_xfer_type): Add search parameter to + open_dynamic_archive entry point. + * ldemul.c (ldemul_open_dynamic_archive): Add search parameter. + * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and + make non-static. Change all callers to use new name. + (ldfile_open_file_search): Make static. If entry is dynamic, call + ldemul_open_dynamic_archive. + (ldfile_open_file): Don't call ldemul_open_dynamic_archive. + * ldfile.h (ldfile_open_file_search): Don't declare. + (ldfile_try_open_bfd): Declare. + * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): + Accept search parameter. Don't search for a library, just look in + a single place. + * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive): + Likewise. + +Tue Jul 11 16:44:21 1995 Ian Lance Taylor + + * ldmain.c (set_scripts_dir): Don't base script directory on + current directory. + +Tue Jul 11 12:29:02 1995 Rick Sladkey + + * ldmisc.c (vfinfo): Don't print the line number if it isn't + meaningful. + +Mon Jul 10 13:38:28 1995 Ian Lance Taylor + + * ld.h (ld_config_type): Add field warn_constructors. + * ldmain.c (add_to_set): Warn if config.warn_constructors. + (constructor_callback): Likewise. + * lexsup.c (parse_args): Handle -warn-constructors. + * ld.texinfo, ld.1: Document -warn-constructors. + + * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't + get confused by directory names if we searched for the file. + + Based on patches from H.J. Lu : + * ldlang.h (lang_input_statement_type): Add new field dynamic. + * ldlang.c (new_afile): Set dynamic from config.dynamic_link. + * ldfile.c: Include bfdlink.h. + (ldfile_open_file): Check dynamic field of entry, not global + dynamic_link field. Don't do a dynamic search when doing a + relocateable link. + * ldmain.c (main): Don't warn about dynamic_link for a + relocateable link. + * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if + dynamic is false. + (gld${EMULATION_NAME}_create_output_section_statements): Always + loop over input files. + * Makefile.in: Rebuild dependencies. + + * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and + -shared. + +Mon Jul 10 13:29:43 1995 Eric Youngdale + + * ldmain.c (main): Set link_info.symbolic to false. + * lexsup.c (parse_args): Handle -Bsymbolic. + +Wed Jul 5 00:12:11 1995 Fred Fish (fnf@cygnus.com) + + * ldmain.c (HAVE_SBRK): Define for everything except + specific systems that are known to not support sbrk. + (main): Use HAVE_SBRK to decide whether or not to use sbrk. + +Tue Jul 4 12:55:48 1995 Ian Lance Taylor + + * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment): + Handle etree_provide. + + * emultempl/elf32.em (global_needed): New static variable. + (global_found): Likewise. + (gld${EMULATION_NAME}_after_open): New static function. + (gld${EMULATION_NAME}_search_needed): Likewise. + (gld${EMULATION_NAME}_try_needed): Likewise. + (gld${EMULATION_NAME}_check_needed): Likewise. + (ld_${EMULATION_NAME}_emulation): Replace after_open_default with + gld${EMULATION_NAME}_after_open. + +Mon Jul 3 14:26:37 1995 Steve Chamberlain + + * configure.in (i386-*-win32): New target. + +Mon Jul 3 14:39:22 1995 Ian Lance Taylor + + * lexsup.c (parse_args): Let -G either set the small data size or + be equivalent to --shared, depending on the next argument. Accept + and ignore -z for Solaris compatibility. + +Sun Jul 2 17:52:34 1995 Ian Lance Taylor + + * lexsup.c (parse_args): Cast fopen result to PTR before storing + it in link_info.base_file. Fix indentation. + +Wed Jun 28 17:11:25 1995 Steve Chamberlain + + * ldmain.c (main): Always initialize PE info in link_info. + * lexsup.c (OPTION_BASE_FILE): New option. + (parse_args): Handle new option. + * emulparams/armpe.sh: Output pei. + * emultempl/i386pe.em: Add newline to end. + * scripttempl/armpe.sc: Change output and quote the $s. + * scripttempl/i386pe.sc: Change output and quote the $s. + +Thu Jun 22 19:55:41 1995 Ken Raeburn + + Sun May 7 11:53:41 MDT 1995 Bryan Ford + + * configure.in (i386-*-msdos*, i386-*-moss*): New targets. + * Makefile.in (ALL_EMULATIONS): Added i386msdos.o. + (i386msdos.o): New target. + * config/i386-msdos.mt: Created. + * emulparams/i386msdos.sh: Created. + * scripttempl/i386msdos.sc: Created. + +Thu Jun 22 15:06:35 1995 Michael Meissner + + * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section + that contains pointers to be relocated. + +Tue Jun 20 17:47:20 1995 Stan Shebs + + * mpw-esh.c: New file, modified for MPW from esh.c. + * scripttempl/sh.sc: Reformatted to simplify MPWification, + use *() to concat stab sections instead of []. + +Thu Jun 15 08:48:16 1995 Steve Chamberlain + + * scripttempl/armpe.sc: Add constructor support. + +Tue Jun 13 09:11:20 1995 Steve Chamberlain + + * ldlang.c (lang_size_sections): Any section with a DATA + statement has contents. + +Sun Jun 11 15:20:46 1995 Ken Raeburn + + * emulparams/m68kelf.sh (NOP): Define. + (DYNAMIC_LINK): Don't define. + (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers + will come from the linker script. + +Thu Jun 8 14:17:33 1995 Steve Chamberlain + + * emulparams/armpe.sh, scripttempl/armpe.sc: Add end and stack. + +Mon Jun 5 02:16:24 1995 Ken Raeburn + + * configure.in (i[345]86-*-gnu*): Use GNU elf config. + +Thu May 25 11:49:28 1995 Michael Meissner + + From Andrew Cagney + * Makefile.in: Fixup more gotchas from renaming elf32ppcle to + elf32lppc. + +Wed May 24 11:23:21 1995 Steve Chamberlain + + Add support for ARM-PE. + * Makefile.in (ALL_EMULATIONS): Add armpe.o + * configure.in: Recognize armpe. + * config/arm-pe.mt: New file. + * emulparams/armpe.sh: New file. + * scripttempl/armpe.sc: New file. + + +Mon May 22 15:19:26 1995 Doug Evans + + * configure.in (h8300h-*-hms): Deleted + * config/cf-h8300h.mt: Deleted. + +Thu May 18 04:26:10 1995 Ken Raeburn + + Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) + + From David Taylor (dtaylor@armltd.co.uk) + * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o + * configure.in: Recognize arm{,e[lb]-*-aout. + * config/arm[lb]-aout.mt: New files. + * emulparams/armaout[lb].sh: New files. + * scripttempl/armaout.sc: New file. + +Tue May 16 18:27:11 1995 Michael Meissner + + * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to + be unique in 8 characters for DOS. + + * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh. + * emulparams/elf32ppcle.sh: Deleted. + +Fri May 12 11:03:55 1995 Steve Chamberlain + Tom Griest + + Initial support for PE executables (eg NT, win32) + + * Makefile.in (configure.in, ei386pe): Add support. + * ldmain.c (main): Initialize PE argument info. + * ldwrite.c (print_file_stuff): Don't print out .drectve + and .debug section info. + * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP, + OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap): + Handle new arguments. + * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc: + New files + +Wed May 10 18:37:59 1995 Stu Grossman (grossman@andros.cygnus.com) + + * scripttempl/hppaelf.sc: Remove .PARISC.unwind section from text + segment. This allows ld -r to preserve unwind sections. + +Tue May 9 17:19:57 1995 Michael Meissner + + * configure.in: Add little endian PowerPC support. + + * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o. + (eelf32ppcle.c): Support for little endian PowerPC. + + * config/ppcle-elf32.mt: New file for little endian PowerPC. + * emulparams/elf32ppcle.sh: Ditto. + +Wed May 3 12:56:32 1995 Ken Raeburn + + * ldlang.c (print_output_section_statement): Check + subsection_alignment, instead of checking section_alignment twice. + Noticed by Alan Modra . + +Tue May 2 16:36:07 1995 Jeff Law (law@snake.cs.utah.edu) + + * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*. + +Mon Apr 24 19:21:02 1995 Michael Meissner + + * ldwrite.c (ldwrite): Before doing anything, reset the error + code. If bfd_final_link returns an error, but the error code is + unset, don't issue an extra message. Assume a correct error + message was already set. + +Fri Apr 14 16:31:24 1995 Ken Raeburn + + * Makefile.in (ALL_EMULATIONS): Added em68kelf.o. + (em68kelf.o): New target. + * config/m68k-elf.mt, emulparams/m68kelf.sh: New files. + * configure.in: Use them for m68*-*-elf. + +Tue Apr 11 12:02:03 1995 Stan Shebs + + Merge in support for Mac MPW as a host. + (Old change descriptions retained for informational value.) + + * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32. + (i386-unknown-coff): Remove. + (sh-hitachi-hms): New target. + (emulation_ofiles): Set correctly for each target. + (version, TDEFINES): Add to makefile fragment. + * mpw-make.in (BISON): Use byacc instead of bison. + (em_*.c): Replace with e*.c everywhere. + (ldgram.h): Separate action from ldgram.c generation. + (LD_PROG): Depend on Version.r. + (Version.r): generate from version info. + * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c. + + * mpw-config.in (m68k-apple-macos, ppc-apple-macos, + i386-unknown-aout, i386-unknown-coff): New targets. + (m68k-aout, m68k-coff): Remove targets. + (mk.tmp): Add definition of EMUL. + + * mpw-config.in (emulname): Set based on target. + (ldemul-list.h): Construct. + * mpw-make.in (install-only): New target. + (install): Depend on install-only. + + * mpw-make.in (bindir): Fix pathname. + (install): Move here from mpw-build.in. + + * mpw-config.in: New file, MPW configuration fragment. + * mpw-make.in: New file, MPW makefile fragment. + (This file is semi-automatically generated from Makefile.in.) + * ldfile.c (slash): If MPW, set to `:'. + * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to + prevent redefinition errors. + +Tue Apr 4 17:55:18 1995 Steve Chamberlain + + * ldwrite.c (clone_section): Align clone sections on even + boundaries. + +Thu Mar 30 14:32:26 1995 H.J. Lu (hjl@nynexst.com) + + * configure.in: Change linux to default to elf. Using + i[345]86-*-linuxaout will build a linker which defaults to a.out. + * config/i386-laout.mt: Rename from old config/i386-linux.mt. + * config/i386-linux.mt: Rename from old config/i386-lelf.mt. + * config/i386-lelf.mt: Remove. + +Thu Mar 30 13:09:46 1995 Ian Lance Taylor + + * ldmain.c (main): If opening the map file fails, call + bfd_set_error before calling einfo. + + * ld.texinfo, ld.1: Document the -no-keep-memory option. + +Mon Mar 27 11:10:08 1995 Ian Lance Taylor + + * ldmain.c (main): Revert patch of March 10, since the SVR4 linker + does mark shared libraries as executable. + +Tue Mar 21 15:15:38 1995 Ian Lance Taylor + + * ldlang.c (lang_common): Change power to int. Pass larger values + before smaller values. + (lang_one_common): Treat info as int *. Don't bother to check for + last value, since it is now zero. + +Sat Mar 18 01:49:14 1995 Ian Lance Taylor + + * ldlang.c (load_symbols): An empty archive is OK. + +Fri Mar 17 16:15:31 1995 Stan Shebs + + * ldmain.c (progress.h): Include. + (main): Call START_PROGRESS and END_PROGRESS. + +Thu Mar 16 17:17:33 1995 Michael Meissner + + * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and + .dtors sections, so that these pointers get relocated also. + Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning + and end of the constructors/destructors. + +Thu Mar 16 13:59:14 1995 Roland McGrath + + * ldlang.c (load_symbols): If whole_archive is true and ENTRY + describes an archive, call bfd_link_add_symbols on each member. + * ldmain.c (whole_archive): New variable. + (main): Initialize it to false. + * ldmain.h: Declare whole_archive. + * lexsup.c (parse_args): Grok --whole-archive switch. + * ld.texinfo, ld.1: Document --whole-archive. + +Thu Mar 16 11:38:48 1995 Ian Lance Taylor + + * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not + using the default emulation. + + * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set + LDEMULATION. + * config/hppaelf.mh (HOSTING_EMU): Likewise. + +Tue Mar 14 12:28:03 1995 Ian Lance Taylor + + * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj + for -lc.N. From H.J. Lu . + +Fri Mar 10 14:43:48 1995 Ian Lance Taylor + + * ldmain.c (main): Don't set EXEC_P if link_info.shared is set. + + * ldlex.l: Return -lFILENAME as the token LNAME. + * ldgram.y: Add token LNAME. + (input_list): Treat LNAME like NAME, but pass it to + lang_add_input_file as lang_input_file_is_l_enum. + * ld.texinfo: Document using -lFILENAME in INPUT. + +Thu Mar 9 12:21:51 1995 Michael Meissner + + * ldlang.c (lang_check): If the architectures are compatible call + bfd_merge_private_bfd_data to let the backend do additional + checks. + +Tue Mar 7 00:53:08 1995 Ian Lance Taylor + + * ldemul.c (ldemul_choose_mode): If emulation not recognized, list + all supported emulations. + +Mon Mar 6 14:03:50 1995 Ian Lance Taylor + + * ldemul.c (ldemul_list_emulations): New function. + * ldemul.h (ldemul_list_emulations): Declare. + * ldver.c (help): List supported targets and emulations. + +Fri Mar 3 15:40:36 1995 Doug Evans + + * scripttempl/elf.sc (.debug): Relocate to address 0. + (.debug_srcinfo, .debug_aranges, .debug_pubnames, + .debug_sfnames, .line): Likewise. + +Fri Mar 3 17:07:14 1995 Ian Lance Taylor + + * emultempl/elf32.em (hold_rel): New static variable. + (gld${EMULATION_NAME}_place_orphan): Place readonly sections with + contents whose names begin with ".rel" after hold_rel. Remove the + assertion which checked for unplaced .rel sections. Don't try to + sort the section into place if place->bfd_section is NULL. + (gld${EMULATION_NAME}_place_section): Set hold_rel to the first + section beginning with ".rel". + +Thu Mar 2 14:34:43 1995 Ian Lance Taylor + + Doc note from pierre@phi.la.tce.com (Pierre Willard): + * ld.texinfo: -X and -x work even if -s or -S are not specified. + * ld.1: Similar change. + +Wed Mar 1 13:51:16 1995 Ian Lance Taylor + + * emulparams/gld960coff.sh (COFF_CTORS): Define. + * scripttempl/i960.sc: Use COFF_CTORS if CONSTRUCTING. + +Tue Feb 28 12:42:56 1995 Ian Lance Taylor + + * configure.in (i[345]86-*-linuxelf*): New target. Use i386-lelf. + (i[345]86-*-gnuelf*): New target. Use i386-gelf. + * config/i386-lelf.mt: New file. + * config/i386-gelf.mt: New file. + +Tue Feb 28 10:27:54 1995 Rob Savoye + + * configure.in: Match on mips-ecoff, and default to the IDT + configuration. + +Fri Feb 17 13:06:47 1995 Michael Meissner + + * scripttempl/elfppc.sc: Add support for .got1 and .got2 sections. + Offset _GLOBAL_OFFSET_TABLE_ 32768 from the start of the GOT area + to double the size of the table. + +Thu Feb 9 18:29:43 1995 Ken Raeburn + + * Makefile.in (distclean): Do recursive deletion, since ldscripts + is a directory. + +Thu Feb 9 11:38:22 1995 Ian Lance Taylor + + * ldmain.c (main): If trace_file_tries is true, and we are using + an internal linker script, print out the script. + * ldfile.c (try_open): Reindent function. Make the messages about + opening script files more informative. + + * lexsup.c (parse_args): For -V, call ldversion with 1, not 0. + * ld.texinfo, ld.1: Update accordingly. + +Wed Feb 8 17:34:45 1995 Ian Lance Taylor + + * ldlang.c (lang_one_common): Adjust references to common symbol + information for new structure. + +Mon Feb 6 12:17:24 1995 Ian Lance Taylor + + * ldmain.c (undefined_symbol): Handle section being NULL. + + * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak. + * ldexp.c (fold_name): Likewise. + * ldlang.c (print_one_symbol): Likewise. + (lang_finish): Likewise. + * ldmain.c (multiple_common): Likewise. + * ldwrite.c (print_symbol): Likewise. Also, bfd_link_hash_weak + renamed to bfd_link_hash_undefweak. + + * scripttempl/alpha.sc: Set address of .data section correctly + when -n or -N is used. Patch from Chris G Demetriou + . + * scripttempl/mips.sc: Similar change. + +Tue Jan 31 16:20:52 1995 Doug Evans + + * ldlang.c (lang_size_sections): Clarify error message when user + specified start addr conflicts with region. Fix resetting of + region pointer. + +Tue Jan 31 12:37:09 1995 Ian Lance Taylor + + * ldexp.c (fold_name): In case NAME, permit an absolute symbol + in lang_allocating_phase_enum. + +Mon Jan 30 11:33:25 1995 Ian Lance Taylor + + * Makefile.in (distclean): Depend upon clean. Don't bother to + remove files which will be removed by clean. From patch by + alan@SPRI.Levels.UniSA.Edu.Au (Alan Modra). + +Fri Jan 27 16:27:34 1995 Ian Lance Taylor + + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For + a MIPS target, clobber the size of all but the first input + .reginfo section to be 0, so that lang_size_sections sets the + correct size for the output .reginfo section. + +Thu Jan 26 19:53:37 1995 Ian Lance Taylor + + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): + Remove unused variable is. + +Thu Jan 26 12:33:05 1995 Michael Meissner + + * configure.in: Add support for powerpc-*-eabi. + + * scripttempl/elfppc.sc: New file for PowerPC embedded ABI + support. + + * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of + elf.sc, which defines some new symbols PowerPC elf needs. + +Tue Jan 24 10:32:15 1995 Ian Lance Taylor + + * ldctor.c (ldctor_add_set_entry): Don't dump core if a + constructor entry is in the absolute section. + +Mon Jan 23 13:58:13 1995 Ian Lance Taylor + + * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu. + * config/i386-gnu.mt: New file. Include ELF support. + +Thu Jan 19 16:22:11 1995 Ian Lance Taylor + + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If + there are any input sections named .gnu.warning, treat them as + containing a warning message to be printed by the linker, and + clobber the size so that the message is not copied into the output + file. + * scripttempl/elf.sc: Put .gnu.warning sections into the .text + section. + +Sun Jan 15 16:45:00 1995 Steve Chamberlain + + * configure.in (w65-*-*): New target. + * Makefile.in: Update. + * scripttempl/w65.sc: New. + * config/coff-w65.mt: New. + +Thu Jan 12 01:32:25 1995 Ian Lance Taylor + + * ldlang.c (lang_place_orphans): Don't ignore files with + just_syms_flag set. Instead, put all their sections in + bfd_abs_section_ptr, using the section VMA as the output_offset. + +Wed Jan 11 22:59:09 1995 Ken Raeburn + + * ldctor.c (ldctor_build_sets): Don't use `const' with typedef + name `reloc_howto_type', since it's now defined to be const. + * ldlang.c (lang_add_reloc): Ditto. + * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto. + +Wed Jan 11 11:24:45 1995 Ian Lance Taylor + + * ldexp.c (fold_binary): Adding or subtracting an absolute value + to a relative value does not require forcing the relative value to + be absolute. Also, reindent function. + +Wed Dec 28 22:05:52 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * ldwrite.c (clone_section): Create a symbol with the + same name as the section. + +Mon Dec 19 14:02:13 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * ld.h (split_by_reloc, split_by_file): New flags. + * ldwrite.c (clone_section, split_sections): New functions. + * lexsup.c (parse_args): Understand new split options. + +Fri Dec 9 17:22:55 1994 Ian Lance Taylor + + * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to + .data segment. They must be writable when creating a shared + library. From H.J. Lu . + +Fri Dec 2 14:09:00 1994 Ian Lance Taylor + + * emultempl/miposecoff.em: New file. + * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff. + * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise. + * scripttempl/mips.sc: Put .rel.sdata sections in .text, and + provide __runtime_reloc_start and __runtime_reloc_stop if they are + used. Align _fdata to a 16 byte boundary. + * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than + generic.em. + (emipsidtl.c): Likewise. + (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest. + + * ld.h (args_type): Add new field embedded_relocs. + * ldemul.h (ldemul_after_open, after_open_default): Declare. + (ld_emulation_xfer_struct): Add new field after_open. + * ldemul.c (ldemul_after_open): New function. + (after_open_default): New function. + * ldlang.c (lang_process): Call ldemul_after_open. + * lexsup.c (parse_args): Handle --embedded-relocs. + * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize + new after_open field to after_open_default. + * emultempl/generic.em, emultempl/gld960.em: Likewise. + * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise. + * emultempl/linux.em, emultempl/m88kbcs.em: Likewise. + * emultempl/sunos.em, emultempl/vanilla.em: Likewise. + * ld.texinfo, ld.1: Mention -embedded-relocs. + +Wed Nov 23 22:04:47 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * Makefile.in: Add eshl.o. + * config/coff-sh.mt: Add shl emulation. + +Tue Nov 22 11:55:37 1994 Ian Lance Taylor + + * scripttempl/elf.sc: Fill .text section with NOPS. From Eric + Youngdale . + +Thu Nov 17 14:39:48 1994 Ian Lance Taylor + + Patches from pirker@eiunix.tuwien.ac.at (Martin Pirker). + * config/i386linux.mh: New file; set HOSTING_CRT0. + * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is + /usr/lib, since that is already in LIB_PATH. + +Wed Nov 16 10:03:03 1994 Jeff Law (law@snake.cs.utah.edu) + + * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start + address. + (.data, .bss): If "-N", then place the data/bss just after the end + of the .text section rather than at the default 0x40000000. + + * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the + text segment. + +Sat Nov 12 15:55:56 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + Patches from Eric Youngdale : + * ldlang.c (lang_finish): Don't warn if entry symbol not found + when generating a shared library. + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if + attempting to place an orphaned relocation section when generating + a dynamically linked object. + + * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to + _start. + +Fri Nov 11 14:27:23 1994 Ian Lance Taylor + + * ld.h (args_type): Add field export_dynamic. + * lexsup.c (parse_args): Recognize --export-dynamic. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): + Pass export_dynamic argument to bfd_elf32_size_dynamic_sections. + +Wed Nov 9 12:47:11 1994 Ian Lance Taylor + + * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where + we allocate common symbols. + +Tue Nov 8 17:50:43 1994 Eric Youngdale (eric@aib.com) + + * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and + .rela.fini to the list of .rel* sections. + +Tue Nov 8 17:47:45 1994 Ian Lance Taylor + + * ldlang.c (load_symbols): Add new argument place. Only accept + linker scripts if place is not NULL. Put commands found in an + assumed linker script into place. + (lookup_name): Pass NULL as place argument to load_symbols. + (open_input_bfds): In lang_input_statement_enum case, pass a place + argument to load_symbols, and store any new statements after the + current one. + +Mon Nov 7 15:53:02 1994 Ken Raeburn + + * ldver.c (ldversion): Bump to 2.5.3. + +Fri Nov 4 15:11:26 1994 Ken Raeburn + + * Makefile.in (e*nbsd.c): Fix typo in dependencies. + +Thu Nov 3 19:35:44 1994 Ken Raeburn + + * Makefile.in (check): Add missing "else true" clause. + + * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out". + + * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default + entry point to "start". Align at end of each section to 0x200. + Start .text section 0x1000 later. Add _etext, _edata, _end + symbols. + +Wed Nov 2 12:17:49 1994 Ian Lance Taylor + + * ldctor.c (ldctor_add_set_entry): Don't permit a set to be + composed of different object file formats. + (ldctor_build_sets): If the output format does not support the + reloc, and we are not generating a relocateable link, try getting + the reloc from the input format. + +Tue Nov 1 10:30:19 1994 J.T. Conklin (jtc@rtl.cygnus.com) + + * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o. + (em68knbsd.c): New target. + + * config/m68k-nbsd.mt: New file. + * emulparams/m68knbsd.sh: New file. + * configure.in (m68*-*-netbsd*): Use above configs. + +Mon Oct 31 19:35:17 1994 Ian Lance Taylor + + * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an + appropriately named static library, stop the search at that + directory. + +Wed Oct 26 13:59:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o + and esparcnbsd.o; sorted entries. + (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets. + + * config/netbsd532.mt: Removed. + * emulparams/netbsd532.sh: Removed. + + * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files. + * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files. + * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*, + sparc*-*-netbsd*): Use above configs. + +Tue Oct 25 11:47:10 1994 Ian Lance Taylor + + * ldmain.c (multiple_common): One of the types may now be + bfd_link_hash_indirect. The old BFD argument may be NULL. + +Thu Oct 20 22:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * configure.in: Add * at the end of m68k-hp-hpux. + +Tue Oct 18 15:58:39 1994 Ian Lance Taylor + + * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to + YY_CHAR *. + +Mon Oct 17 14:53:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * scripttempl/nw.sc: Gather constructors and destructors and + define __CTOR__LIST__ and __DTOR_LIST__ appropriately. + +Fri Oct 14 14:35:38 1994 J.T. Conklin (jtc@rtl.cygnus.com) + + * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o. + (ei386nw.c, eppcnw.c): New targets. + + * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh, + scripttempl/nw.sc: New files, for i386 and powerpc netware. + + * configure.in: Changed netware ld_target name to be {i386,ppc}-nw + instead of {i386,ppc}-elf. + + * configure.in (sparc*-*-netware): Removed. There is no such + thing anymore. + + * ldint.texinfo: Move misplaced `@end iftex'. + +Fri Oct 14 12:02:18 1994 Eric Youngdale (eric@aib.com) + + * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and + .rela.dtors to the list of .rel* sections. + +Thu Oct 13 14:16:27 1994 Ken Raeburn + + * ldver.c (ldversion): Update to version 2.5. + * Version 2.5 released. + + * configure.in (all_targets): Handle i386-linux*. + +Thu Oct 13 11:24:33 1994 Ian Lance Taylor + + * scripttempl/aout.sc: Set _etext and __etext to ., not + ${DATA_ALIGNMENT}. This is compatible with SunOS, and, with luck, + will not break any other system. From Eric Valette + . + +Wed Oct 12 16:22:58 1994 Ian Lance Taylor + + * lexsup.c (parse_args): Change -V to be a synonym for -v. Add + --verbose to get the old -V behaviour. + * ld.1, ld.texinfo: Document this change. + +Tue Sep 27 14:56:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove + assertion, since it could fail with a user defined linker script. + + * ldexp.c (fold_name): For DEFINED case, don't try to look up the + name in the hash table during the first phase--the hash table does + not even exist at that point, much less have the right value. + + * Makefile.in (CC): Define. + (CXX): Move definition, change from g++ to gcc. + (EXPECT, RUNTEST): Copy definitions from top level Makefile.in. + (RUNTEST_CC, RUNTEST_CFLAGS): Remove. + (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove. + (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in. + (.cc.o): Comment out. + (testdir): Remove. + (site.exp): Don't create testdir or set tmpdir. + (check): Run checks even if not running native. Use CC_FOR_TARGET + instead of RUNTEST_CC, and likewise for CXX. + (cdtest targets): Comment out. + * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once. + * testsuite/ld-cdtest/cdtest-bar.cc, + testsuite/ld-cdtest/cdtest-foo.cc, + testsuite/ld-cdtest/cdtest-foo.h, + testsuite/ld-cdtest/cdtest-main.cc, + testsuite/ld-cdtest/cdtest.exp: Remove. + +Mon Sep 26 11:40:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS + file naming problems. + * emulparams/elf32lmip.sh: Rename from elf32mipl.sh. + * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to + eelf32bmip.o and eelf32mipl.o to eelf32lmip.o. + (eelf32bmip.c): Rename from eelf32mipb.c. Use elf32bmip.sh. + (eelf32lmip.c): Rename from eelf32mipl.c. Use elf32lmip.sh. + * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb. + * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl. + + * genscripts.sh: Always search /usr/local/TARGET/lib. + + * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".". + +Fri Sep 23 15:05:49 1994 Ken Raeburn + + * configure.in: Handle i386-bsdi* targets like i386-bsd. + +Fri Sep 23 00:06:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * lexsup.c (parse_args): Add support for -a for HP/UX + compatibility. + + * lexsup.c (parse_args): -c takes an argument. + +Tue Sep 20 14:35:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * ld.h (args_type): Add new field endian. + * lexsup.c (parse_args): Handle -EB and -EL by setting + command_line.endian. + * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments. + * ldlang.c (lang_add_output_format): Add arguments big and little. + If command_line.endian is set, use it to select big or little + rather than the default. Changed all callers. + * ldlang.h (lang_add_output_format): Update declaration. + * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and + LITTLE_OUTPUT_FORMAT. + * emulparams/elf32mipl.sh: Likewise. + * emulparams/mipsbig.sh: Likewise. + * emulparams/mipsbsd.sh: Likewise. + * emulparams/mipsidt.sh: Likewise. + * emulparams/mipsidtl.sh: Likewise. + * emulparams/mipslit.sh: Likewise. + * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and + LITTLE_OUTPUT_FORMAT if not already defined. Pass them to + OUTPUT_FORMAT. + * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and + LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT. + * scripttempl/mipsbsd.sc: Likewise. + + * Makefile.in (ldgram.h): Make separate target from ldgram.c, + depending upon ldgram.c, so that a parallel make does not try to + build both at once. + + * configure.in (mips*el-elf*): New target. + * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o. + (eelf32mipl.c): New target. + + * config/mipsl-elf32.mt: New file. + * emulparams/elf32mipl.sh: New file. + +Fri Sep 16 12:16:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as + ld -r -S -x. + +Thu Sep 15 13:05:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * ldmisc.c (vfinfo): Print BFD file name as well as file name + returned by find_nearest_line, in case the file name is something + unhelpful such as a .h file. Handle %u. + +Wed Sep 14 12:49:12 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * ldlang.c (lang_do_assignments): Make sure output statement + has an attached bfd_section before trying to dereference it. + +Wed Sep 14 12:48:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * ld.h (ld_config_type): Add new field warn_once. + * ldmain.c (undefined_symbol): Handle -warn-once. + * lexsup.c (parse_args): Recognize -warn-once. + * ld.texinfo (Options): Document -warn-once. + * ld.1: Likewise. + + * ldmisc.c (vfinfo): Handle %D as %C, but never print the function + name. For %C, print the function name on a separate line, to keep + the length of error messages under control. + * ldmain.c (multiple_definition): Use %D for ``first defined + here.'' + (undefined_symbol): Use %D for ``more undefined references + follow''. + + * ldmisc.c (multiple_warn): Remove; no longer used. + * ldmisc.h (multiple_warn): Don't declare. + +Tue Sep 13 20:47:58 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * ldlang.c (print_output_section_statement): Print all lines + to the map file. + +Tue Sep 13 16:30:11 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * ldlang.c (load_symbols): Check for archive before object. Use + bfd_check_format_matches, and, if ambiguous, print a list of + matching formats. If file format is not recognized, treat file as + a linker script. + * ldgram.y (yyerror): If assuming an object file is a script, + mention that. Tweak the format of the error messages. + * ldlex.l (lex_warn_invalid): If assuming an object is a script, + guess that this is not actually a script, and just report that the + file format was not recognized. + * ld.texinfo (Options): Admit that -( may be used more than once. + Add note that unrecognized object files are now treated as linker + scripts. + + * ldfile.c (ldfile_input_filename): Make const. + (ldfile_assumed_script): New variable. + (try_open): Change arguments types to const. + (ldfile_find_command_file): Likewise. + (ldfile_open_command_file): Likewise. Also, set lineno to 1. + * ldfile.h: Update declarations for ldfile.c changes. + * ldlex.l: Include . + (file_name_stack): Change to be const char *. + (lineno_stack): New static variable. + (<>): Set lineno as well as ldfile_input_filename. + (lex_push_file): Make name argument const. Initialize + lineno_stack entry. + (lex_redirect): Initialize lineno_stack entry. + (lex_warn_invalid): Handle non printable characters nicely. + * ldlex.h (lex_push_file): Declare second argument as const. + + * ldgram.y (ifile_p1): Recognize GROUP. + * ldlex.l: Recognize GROUP. + * ld.texinfo (Option Commands): Document GROUP. + +Mon Sep 12 17:04:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * config/m68klynx.mh: New file. + +Mon Sep 12 01:50:03 1994 Jeff Law (law@snake.cs.utah.edu) + + * emultempl/hppaelf.em: Add newlines to the error messages. + +Sat Sep 10 16:05:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * config/i386lynx.mh: New file. + * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text + unless CONSTRUCTING. + +Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32. + (GENERATE_SHLIB_SCRIPT): Define as yes. + (DYNAMIC_LINK): Define as false. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): + Initialize config.dynamic_link to DYNAMIC_LINK if it is defined. + (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end. + * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than + generic.em. + +Thu Sep 8 16:30:37 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * scripttempl/h8500b.sc: Put rdata stuff into own segment. + +Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define; + .got section is now explicitly handled in elf.sc. + +Wed Sep 7 13:08:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * scripttempl/alpha.sc: Redo script to set . outside of sections + and not bother to explicitly specify section addresses. + Explicitly place .sdata section. + +Tue Sep 6 23:51:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * scripttempl/m68kcoff.sc: Put .bss in data segment. + + * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of + 0, and to only be marked as NOLOAD if relocating. + * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise. + * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise. + * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise. + * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise. + * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise. + * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise. + * scripttempl/sparclynx.sc: Likewise. + +Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) + + * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX. + * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc: + New files. + +Tue Aug 30 11:48:08 1994 Eric Youngdale (ericy@cais.cais.com) + + * ld.h (args_type): Add field soname. + * lexsup.c (parse_args): Handle -soname argument. + * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections, + pass soname. + * ld.texinfo: Document -soname. + +Mon Aug 29 15:21:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * ldlang.c (lang_check): Don't try to set the architecture if the + input and output files are incompatible. Just warn. + +Wed Aug 24 12:52:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * configure.in: Change i[34]86 to i[345]86. + +Sun Aug 21 16:17:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0. + +Thu Aug 18 15:37:45 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + Make the ELF linker handle orphaned sections reasonably. Also, + define __start_SECNAME and __stop_SECNAME around sections whose + names can be represented in C, for the benefit of symbol sets in + glibc. + * ldemul.h (ldemul_place_orphan): Declare. + (ld_emulation_xfer_type): Add place_orphan field. + * ldemul.c (ldemul_place_orphan): New function. + * ldlang.h (wild_doit): Declare. + * ldlang.c (wild_doit): Make nonstatic. + (lang_place_orphans): Call ldemul_place_orphan. + * emultempl/elf32.em: Include and "ldgram.h". + (hold_section, hold_use, hold_text, hold_data, hold_bss): New + static variables. + (gld${EMULATION_NAME}_place_orphan): New static function. + (gld${EMULATION_NAME}_place_section): New static function. + (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field. + +Tue Aug 16 00:17:20 1994 Eric Youngdale (ericy@cais.cais.com) + + * scripttempl/aout.sc: Add .linux-dynamic after .data. + +Tue Aug 16 00:08:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * lexsup.c (parse_args) Treat --dll-verbose as --version, for + Linux compatibility. From hjl@nynexst.com (H.J. Lu). + +Mon Aug 15 17:17:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * ldexp.h (exp_get_abs_int): Declare. + +Sat Aug 6 01:45:39 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * ldlang.c (lang_do_assignments): Handle complex AT's better. + * ldexp.c (exp_get_abs_int): New function. + +Fri Aug 5 20:55:55 1994 Jason Molenda (crash@phydeaux.cygnus.com) + + * configure.in: add i960-nindy-coff support. + +Thu Aug 4 14:45:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * ldlex.l (yy_create_string_buffer): Handle change to internal + interface in flex 2.4.7. + +Tue Aug 2 11:52:06 1994 Eric Youngdale (ericy@cais.cais.com) + + * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement): + New function; add 0x20 to any use of -Ttext. + (gld${EMULATION_NAME}_create_output_section_statements): New + function. + (ld_${EMULATION_NAME}_emulation): Use the new function + gld${EMULATION_NAME}_create_output_section_statements. + +Mon Aug 1 15:50:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * scripttempl/mips.sc: Redo script to set . outside of sections + and not bother to explicitly specify section addresses. + +Tue Jul 26 11:02:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * scripttempl/elf.sc: Copy several more relocation sections into + the output. Put .got.plt sections into .got. + +Fri Jul 22 12:15:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end. + + Add a new script operator, PROVIDE, to define a symbol only if it + is needed. + * ldgram.y (PROVIDE): New token. + (assignment): Accept PROVIDE. + * ldlex.l (PROVIDE): New token. + * ldexp.h (node_type): Add etree_provide to node_class enum. + (exp_provide): Declare. + * ldexp.c (exp_fold_tree): Handle etree_provide. + (exp_provide): New function. + (exp_print_tree): Handle etree_provide. + * ld.texinfo: Document PROVIDE. + + * ldlang.c (lang_common): Pass desired alignment to + lang_one_common as power of two. + (lang_one_common): Get common symbol alignment from linker hash + table entry. Treat desired alignment as a power of two. + + * ldlang.c (wild_section): Attach all section with the given name, + not just the first one. If there is no name, attach all sections + even if the SEC_IS_COMMON flag is set. + +Wed Jul 20 15:49:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * ld.h (args_type): Add field rpath. + * lexsup.c (S_ISDIR): Define if not already defined. + (parse_args): Add support for -rpath. If -R is used to name a + directory, treat it as -rpath for Solaris compatibility. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): + Pass command_line.rpath to bfd_elf32_size_dynamic_sections. + * ldmain.c (main): Initialize command_line.rpath to NULL. + * ld.texinfo: Document -rpath option. + +Sun Jul 10 00:33:24 1994 Ian Dall (dall@hfrd.dsto.gov.au) + + * emulparams/pc532machaout.sh: New file. Pc532 mach script + parameters. + + * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters. + + * config/pc532mach.mt: New file. Pc532 mach target support. + + * config/pc532mach.mh: New file. Pc532 mach host support. + + * config/netbsd532.mt: New file. Netbsd 532 target support. + + * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support. + + * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c + dependency. + +Fri Jul 8 10:57:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use + bfd_abs_section_ptr, not &bfd_abs_section. + + * lexsup.c (parse_args): Changed "retain-symbols-file" from + no_argument to required_argument. From djm. + +Thu Jul 7 12:29:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * scripttempl/elf.sc: Explicitly mention .stab and .stabstr + sections to force a VMA of 0; needed for ELF backends which have + not been converted to the new linker style. + +Mon Jul 4 19:35:45 1994 Jeff Law (law@snake.cs.utah.edu) + + * scripttempl/hppaelf.sc (__stack_zero): Don't define this name, + it was for the HPUX dynamic loader's use and it creates problems + with ELF GDB. + +Fri Jul 1 12:53:47 1994 Jeff Law (law@snake.cs.utah.edu) + + * ldlang.c (lang_do_assignments): No longer static. Delete decl. + * ldlang.h (lang_do_assignments): Put external decl here. + * emultempl/hppaelf.em: Minor cleanups throughout file. + (hppa_elf_create_output_section_statements): Rewrite. + (hppaelf_finish): Rewrite. + +Wed Jun 29 16:50:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib. + + * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic. Do not + accept plain -B. + * ld.texinfo: -Bstatic is not ignored. + +Tue Jun 28 12:13:34 1994 Stan Shebs (shebs@andros.cygnus.com) + + * ldlex.l: Recognize \r the same as \n. + +Thu Jun 23 17:53:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + Preliminary support for generating shared libraries, from Eric + Youngdale . + * genscripts.sh: If the emulation parameter file sets + GENERATE_SHLIB_SCRIPT, generate a .xs script file with + CREATE_SHLIB defined. + * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If + link_info.shared is set, use the .xs script file. + * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a + .interp section, and don't include TEXT_START_ADDR in the starting + address of the first section. + * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise. + * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define. + +Thu Jun 23 12:52:22 1994 David J. Mackenzie (djm@rtl.cygnus.com) + + * configure.in: Change --with-targets to --enable-targets. + +Wed Jun 22 13:42:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * lexsup.c (parse_args): Add support for new options -( -) with + synonyms --start-group --end-group. + * ldlang.h (enum statement_enum): Add lang_group_statement_enum. + (lang_group_statement_type): Define new struct. + (lang_statement_union_type): Add group_statement field. + (lang_enter_group, lang_leave_group): Declare. + * ldlang.c (lang_for_each_statement_worker): Handle + lang_group_statement_enum. + (map_input_to_output_sections, print_statement): Likewise. + (lang_size_sections, lang_do_assignments): Likewise. + (open_input_bfds): Completely rewrite. Now does its own looping, + rather than using lang_for_each_statement. Handle groups. + (lang_process): Update call to open_input_bfds. + (print_group): New static function. + (lang_enter_group, lang_leave_group): New static functions. + * ldfile.c (ldfile_open_file): If the file has already been + opened, just return rather than taking an assertion failure. + * ldver.c (help): Mention new options. + * ld.texinfo: Document new options. + + * ldlang.c (end_of_data_section_statement_list): Don't define. + (lang_leave_output_section_statement): Don't set obsolete variable + end_of_data_section_statement_list. + + * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an + ALIGN. + + * ldlang.c (lang_size_sections): Adjust current region address + even for sections with an explicit address. From + ralphc@pyramid.com (Ralph Campbell). + + * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0. + From jrs@world.std.com (Rick Sladkey). + + * scripttempl/mipsbsd.sc: Let sections align to their natural + boundaries. + +Tue Jun 21 11:27:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not + &bfd_abs_section. + (lang_abs_symbol_at_beginning_of): Likewise. + (lang_abs_symbol_at_end_of): Likewise. + (lang_size_sections): Use bfd_is_abs_section to check for the + absolute section. Don't try to set the VMA or output_offset or + size of the absolute section. + * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the + undefined section. + +Thu Jun 16 22:48:41 1994 Jeff Law (law@snake.cs.utah.edu) + + * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000 + when generating relocatable objects. + +Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com) + + * emultempl/linux.em: New file providing support for linking + against Linux shared libraries. + * config/i386-linux.mt (ei386linux.c): Depend upon linux.em. + * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux. + +Thu Jun 16 12:22:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * lexsup.c (parse_args): Add -shared to longopts, and handle it. + * ldmain.c (main): Initialize link_info.shared to false. Give + error if link_info.relocateable and link_info.shared are both set. + + * configure.in: If EMUL_EXTRA* is defined in a config file, treat + it as naming an emulation to be added to EMULATION_OFILES. + * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386. + + * Makefile.in: Rebuilt dependencies. + (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o, + eelf64_sparc.o. Remove $(OTHER_EMULATIONS). + (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets. + * config/i386-linux.mt (OTHER_EMULATIONS): Don't define. + (ei386linux.c): Remove; now in Makefile.in. + * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define. + * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define. + * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define. + * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define. + (eelf64_sparc.c): Remove; now in Makefile.in. + * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define. + (eelf32_sparc.c): Remove; now in Makefile.in. + + * ldexp.c (exp_print_tree): Don't crash if etree_rel section has + no owner--it might be bfd_abs_section. From Eric Youngdale + . + + * scripttempl/aout.sc: Let sections align to their natural + boundaries. + +Wed Jun 15 01:54:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldemul.h (ldemul_open_dynamic_archive): Declare. + (ld_emulation_xfer_type): Add new field open_dynamic_archive. + * ldemul.c: Include ldexp.h and ldlang.h. + (ldemul_open_dynamic_archive): New function. + * ldfile.h (ldfile_open_file_search): Declare. + * ldfile.c: Include ldemul.h. + (try_open_bfd): Rename from cache_bfd_openr. Return boolean + argument, not bfd *. Change all callers. + (ldfile_open_file_search): Rename from open_a. Return boolean + argument, not bfd *. Clean up. Change all callers. + (ldfile_open_file): If doing a dynamic link, call + ldemul_open_dynamic_archive rather than assuming the extension of + a dynamic object is ".so". + * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): + New function. + (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive + field. + * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise. + + * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility. + * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility. + Accept -static as a synonym for -non_shared. + + Let the user change the dynamic linker used by ELF code. + * ld.h (args_type): Add new field interpreter. + * lexsup.c (parse_args): Add dynamic-linker to longopts, and + handle it. + * ldmain.c (main): Initialize command_line.interpreter to NULL. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get + the ELF backend to return the .interp section. If + command_line.interpreter is not NULL, set the contents of .interp + to it. + * ld.texinfo: Mention -dynamic-linker. + + * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not + generic.em. + + * lexsup.c (parse_args): Sort out the option macros and change the + definitions to make it easier to add a new option. + + * scripttempl/aout.sc: Define __etext and __edata to go along with + _etext and _edata. + + * ld.h (ld_config_type): Add new field traditional_format. + * lexsup.c (parse_args): Add traditional-format to longopts, and + handle it. + * ldmain.c (main): Initialize config.traditional_format to false. + * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD + flags of output_bfd according to config.traditional_format. + * ldver.c (help): Mention -traditional-format. + * ld.texinfo: Document -traditional-format. + +Tue Jun 14 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldctor.c (ldctor_add_entry): Add entries to a set in the order + they are encountered. + +Tue Jun 14 18:05:09 1994 Eric Youngdale (ericy@cais.cais.com) + + * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000. + (NONPAGED_TEXT_START_ADDR): Define as 0x20. + +Mon Jun 13 15:46:09 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of + _FTEXT, _ETEXT and _FDATA. Dont define _END. + + * ldfile.c (open_a): If this is not an archive, try to open it in + the current directory before searching for it. + + * lexsup.c (parse_args): Treat -i as a synonym for -r. + + * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that + BLOCK works in a section address as documented. + + * ldgram.y (YYDEBUG): Don't define. + +Fri Jun 10 16:45:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * emultempl/gld960.em: Pass false for new argument to + ldfile_add_library_path. + * emultempl/gld960c.em, emultempl/lnk960.em: Likewise. + + * emultempl/sunos.em: Only look for .so files if doing a dynamic + link. + +Thu Jun 9 08:35:17 1994 Ian Lance Taylor (ian@cygnus.com) + + * scripttempl/i960.sc: Add CONSTRUCTORS to .data. + +Thu Jun 9 06:52:29 1994 Bill Cox (bill@rtl.cygnus.com) + + * Makefile.in (check): Delete ld.new dependency so that a regression + test doesn't trigger a rebuild of the linker. + +Thu Jun 9 00:17:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (map_input_to_output_sections): For lang_address, call + init_os if it hasn't already been called. + +Thu Jun 2 17:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + Add support for SunOS shared libraries. + * scripttempl/aout.sc: Don't define __DYNAMIC here. Add new + sections used by shared library support code. + * emultempl/sunos.em: New file. + * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos. + * emulparams/sun3.sh (TEMPLATE_NAME): Likewise. + * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em. + (esun3.c): Likewise. + + * ldlang.c: Minor formatting cleanups. + (lang_for_each_input_file): New function. + * ldlang.h (lang_for_each_input_file): Declare. + + * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline + field. + (search_head): Declare. + (ldfile_add_library_path): Add new cmdline argument in prototype. + * ldfile.c (search_head): Make non-static. + (search_dirs_type): Move to ldfile.h. + (ldfile_add_library_path): Accept cmdline argument, and save it. + * lexsup.c (parse_args): Pass true for new cmdline argument of + ldfile_add_library_path. + (set_default_dirlist): Likewise. + * ldmain.c (check_for_scripts_dir): Pass false for new cmdline + argument of ldfile_add_library_path. + * ldgram.y (ifile_p1): Likewise. + +Wed Jun 1 14:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.h (lang_input_statement_type): Remove fields subfiles, + total_size, superfile and chain. + * ldfile.c (open_a): Don't clear search_dirs_flag. + (ldfile_open_file): Don't try to open superfile. Assert that file + has not already been opened. + * ldlang.c (new_afile): Don't initialize superfile. + * ldmain.c (add_archive_element): Don't initialize subfiles or + chain or superfile. Initialize search_dirs_flag to false. + +Fri May 27 12:25:33 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * ldver.c (ldversion): Changed version to "cygnus-2.4.1". + + Changes from binutils-2.4 release: + + * genscripts.sh (RELOCATING, CONSTRUCTING): When setting + variables, use whitespace, so scripts don't break. + + * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted. + + * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}. + + * testsuite/ld-cdtest/cdtest-bar.cc: Renamed from cdtest-func.cc. + * Makefile.in: Noted change. + + * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I + don't know where that's supposed to come from, or why it's + necessary. + + Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) + + * configure.bat: update to latest Makefile.in + * emulparams/go32.sh: set to coff-go32 not aout + * emultempl/generic.em: strength-reduce the structure of + this shell script, since the only available shell for + DOS can't handle complex syntax. + * emultempl/stringify.sed: for "sed -f" instead of inline. + * Makefile.in: depend on stringify.sed as well as genscripts.sh + * scripttempl/go32coff.sc: correct for djgpp 1.11's COFF format + * genscripts.sh: empty variables aren't always considered "set", + so set them to "y" instead. + +Fri May 27 01:08:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (entry_symbol): Make static. + (lang_add_entry): Add cmdline argument. + * ldlang.h (lang_add_entry): Change prototype. + * ldgram.y (statement_anywhere): Change lang_add_entry call. + * lexsup.c (parse_args): Likewise. + +Tue May 24 16:13:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give + .reginfo an address. + (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address. + (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss. + * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script. + +Thu May 19 13:31:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + Add support for ELF shared libraries. + * ld.h (ld_config_type): Add field dynamic_link. + * ldmain.c (main): Initialize config.dynamic_link to false. Warn + on attempts to use -r with -relax, -call_shared or -s. + * lexsup.c (longopts): Separate OPTION_CALL_SHARED from + OPTION_NON_SHARED. Add OPTION_IGNORE. Adjust macro values + accordingly. Add "dy" and "non_shared" options. Change "Qy" to + OPTION_IGNORE for now. Handle OPTION_CALL_SHARED and + OPTION_NON_SHARED by setting dynamic_link field accordingly. + Handle OPTION_IGNORE by ignoring it. Clear dynamic_link field for + -r and -Ur. + * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try + opening a file with a .so extension first. + * emultempl/elf32.em: New file. + * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000. + (NONPAGED_TEXT_START_ADDR): Likewise. + (TEMPLATE_NAME): Define as elf32. + (DATA_PLT): Define. + * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32. + * scripttempl/elf.sc: Add placement for new dynamic sections. + Don't use CREATE_OBJECT_SYMBOLS. Define _etext, _edata and _end + outside of any section. Don't use ALIGN(8); just let one section + VMA follow another. Put .dynbss in .bss. Don't mention debugging + sections; they'll be handled correctly anyhow. + * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em. + +Wed May 18 10:15:39 1994 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (install): Redirect output of ln to /dev/null. + +Mon May 16 13:35:08 1994 Jeff Law (law@snake.cs.utah.edu) + + * emultempl/hppaelf.em: Change all references of + .hppa_linker_stubs to .PARISC.stubs. + * scripttempl/hppaelf.sc: Likewise. + +Fri May 13 13:00:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (print_output_section_statement): Change ``no attached + output section'' message slightly. + (lang_do_assignments): Don't recurse down if there is no real + section. + + * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to + match corresponding change in emulation templates. + * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise. + * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise. + +Wed May 11 18:16:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * ldver.c (ldversion): Updated version number. + + * testsuite/ld-cdtest/cdtest-foo.cc: Use explicit "#pragma + implementation". + * testsuite/ld-cdtest/cdtest-bar.cc: Renamed from cdtest-func.cc. + * Makefile.in: References to cdtest-func.o changed to + cdtest-bar.o. + +Wed May 11 16:24:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + Don't create unnecessary output sections. + * ldlang.c (out_bfd_get_section_by_name): Remove. + (wild_section): Call bfd_get_section_by_name rather than + our_bfd_get_section_by_name. Don't call wild_doit if there is no + section. + (lang_create_output_section_statements): Remove. + (map_input_to_output_sections): For several cases, call init_os if + it has not already been called. + (lang_size_sections): If output section was not created, skip it. + (lang_process): Don't call lan_create_output_section_statements. + (lang_place_orphans): Skip files with just_syms_flags set to true. + * ld.texinfo: Document change. + +Tue May 10 14:31:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (wild_doit): Don't bother initializing the vma and + section size. Don't special case SEC_SHARED_LIBRARY. + (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections + specially. + +Fri May 6 12:24:27 1994 Steve Chamberlain (sac@cygnus.com) + + * config/go32.mh : New file for Xgo32X. + +Fri May 6 15:15:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call + before calling einfo, since we are reporting an fopen failure. + From jrs@world.std.com (Rick Sladkey). + + * configure.in: Use "e" rather than "em_" as prefix for + emulations. + +Fri May 6 01:08:14 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com) + + * emultempl/generic.em: Use "e" rather than "em_" as prefix for + filename. + * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em, + emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em: + Ditto. + * Makefile.in: Changed all generated file names. + (ldemul-list.h): Depend on Makefile, not config.status. Changed + sed patterns to handle new filenames. + + * config/mipsl-idt.mt: Renamed from mips-idtl.mt. + * configure.in: Adjusted. + +Thu May 5 15:07:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * Makefile.in (install-info): Don't use "$<*", it doesn't always + work. Instead, check build dir and $srcdir explicitly, and use + `echo' to get all the filenames. + + * configure.in (h8300h-*-hms): Changed ld_target name to + cf-h8300h. + * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it + unique in 8.3. + + * config/i960coff.mt: New file. + * emulparams/gld960coff.sh: New file. + * emultempl/gld960c.em: New file. + * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use + i960coff configuration. + * Makefile.in (em_gld960coff.c): Added dependencies, build rule. + + * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the + code isn't included in FSF releases, and it can still be + explicitly selected. + (distclean): Remove site.bak and tmpdir. + (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES). + (mostlyclean): Delete them explicitly here. Also remove tmpdir. + + Patches from Ralph Campbell: + * config/mipsbsd.mh: New file. + * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc. + * scripttempl/mipsbsd.sc: Don't define __DYNAMIC. + * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out' + instead of `aout'. + + * configure.in (i386-*-gnu*): Treat like i386-*-mach*. + +Wed May 4 11:59:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * config/m68k.mt (EMUL): Set to m68kaout. + * emulparams/m68kaout.sh: New file. + * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o. + (em_m68kaout.c): New target. + + * ldlang.c (lang_size_sections): If dot moves because of an + assignment, don't try to insert a pad into the absolute output + section, just change the address of the default memory region + instead. + + * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur, + cdtest-ur.out, and cdtest-ur.tmp. + +Wed Apr 27 16:03:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * scripttempl/sa29200.sc: Align all sections to four byte + boundaries. + +Wed Apr 27 10:48:03 1994 Steve Chamberlain (sac@cygnus.com) + + * Makefile.in, configure.in: Support for go32 coff. + * config/i386-go32.mt: New file + * emulparams/i386go32.sh: New file + * scripttempl/i386go32.sc: New file + +Tue Apr 26 17:20:03 1994 Stan Shebs (shebs@andros.cygnus.com) + + * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use + Lynx-specific script templates. + * configure.in (sparclite*-*-coff): Use coff-sparc. + * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx. + * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx. + (ENTRY): Set to __main. + * scripttempl/i386lynx.sc: New file, script for I386 Lynx. + * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections. + * scripttempl/sparclynx.sc: New file, script for uSparc Lynx. + +Tue Apr 26 12:41:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16 + byte boundary, in case the global constructors do not take up an + even 16 bytes. + + * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not + exist, get crtbegin based on gcc -print-libgcc-file-name. + (HOSTING_LIBS): Similar change for ../gcc/crtend.o. + +Mon Apr 25 15:27:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (lang_size_sections): When no address is given for a + section, align it according to its requirements. + +Thu Apr 21 17:24:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * Makefile.in (clean, distclean): Remove configdoc.texi. + +Tue Apr 19 12:12:15 1994 Bill Cox (bill@rtl.cygnus.com) + + * configure.in: Add i[34]86-*-bsd386 to the patterns recognized. + +Fri Apr 15 14:35:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (lang_size_sections): When relaxing, adjust the + position of a padding statement, and adjust dot accordingly. + +Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com) + + * Makefile.in (EXPECT, RUNTEST): Set these for the check goal. + +Mon Apr 11 12:32:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * scripttempl/i386coff.sc: If relocating, don't put .init and + .fini sections into .text; keep them separate. + * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not + exist, get crtbegin based on gcc -print-libgcc-file-name. + (HOSTING_LIBS): Similar change for ../gcc/crtend.o. + +Mon Apr 11 10:31:00 1994 Bill Cox (bill@rtl.cygnus.com) + + * Makefile.in (check): Set TCL_LIBRARY for runtest. + +Wed Apr 6 00:09:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu) + + * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the + manufacturer. + + * emultempl/hppaelf.em (hppaelf_finish): Only resize sections + if building a final executable. + +Tue Apr 5 12:17:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldmain.c (main): Check the return value of bfd_close. + +Thu Mar 31 18:07:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * scripttempl/alpha.sc: Clean up section alignment to ensure that + sections never overlap when using -r. + +Wed Mar 30 15:51:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD + changes: get_symtab_upper_bound renamed and returns long, + bfd_canonicalize_symtab returns long, check for error indications. + +Fri Mar 25 17:20:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (print_input_section): For section size, use + _cooked_size if it is non-zero, size otherwise. + (size_input_section): Likewise. + (lang_do_assignments): Likewise (case lang_input_section_enum). + +Thu Mar 24 15:20:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (new_afile): Add new argument add_to_list. Don't set + real to true for lang_input_file_is_marker_enum. Clear the_bfd. + (lang_add_input_file): Pass true to new_afile for add_to_list. + (lookup_name): Remove force_load argument. Changed all callers. + Pass false to new_afile for add_to_list. Split loading of symbols + out into separate function. + (load_symbols): New function split out of lookup_name. Don't load + the symbols if they are already loaded. + (open_input_bfds): For lang_input_statement_enum call load_symbols + rather than lookup_name. + (lang_process): Pass abs_output_section rather than NULL to + lang_size_sections. + (lang_startup): Set real field of first_file to true. + +Wed Mar 23 14:15:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (had_relax): Removed. + (relax_again): New static variable. + (lang_size_sections): Change call to bfd_relax_section to + correspond to BFD changes. Set relax_again appropriately. + (lang_process): Remove #if 0 code. When relaxing, keep calling + lang_do_assignments and lang_size_sections until relax_again + becomes false. + + * emultempl/gld960.em: Include libiberty.h + (gld960_before_parse): Pass NULL as final argument to concat. + +Tue Mar 22 13:08:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * scripttempl/aout.sc: Force _end and __end to be aligned to a + four byte boundary. + + * ldwrite.c (build_link_order): Handle lang_data_statement_enum by + building a bfd_data_link_order, rather than by setting the section + contents immediately. + +Mon Mar 21 18:28:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + Changes to make -Ur work again. + * ldmain.c (add_to_set): Now takes reloc argument rather than + bitsize. Check config.build_constructors here. If an new hash + table entry is created, mark it as undefined. + (constructor_callback): No longer takes bitsize argument. Pass + BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the + BFD backend supports it. + (reloc_overflow): Handle a NULL abfd argument. + (reloc_dangerous, unattached_reloc): Likewise. + * ldctor.c: Include ldmain.h. + (struct set_info): Change bitsize field to reloc. + (ldctor_add_set_entry): Now takes reloc argument rather than + bitsize. Don't bother to check config.build_constructors here. + (ldctor_build_sets): Get the size from the reloc howto. If + generating relocateable output, call lang_add_reloc rather than + lang_add_data. + * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc + instead of bitsize. + * ldlang.h (statement_enum): Add lang_reloc_statement_enum. + (lang_reloc_statement_type): New structure. + (lang_statement_union_type): Add reloc_statement field. + (lang_add_reloc): Declare new function. + * ldlang.c (lang_for_each_statement_worker): Handle + lang_reloc_statement_enum. + (map_input_to_output_sections, print_statement): Likewise. + (lang_size_sections, lang_do_assignments): Likewise. + (print_reloc_statement): New function. + (lang_add_reloc): New function. + * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum. + + * Makefile.in (cdtest.out, cdtest-ur.o): New targets. + (cdtest-ur, cdtest-ur.out): New targets. + (check-cdtest): Now also check that -Ur works correctly. + + * scripttempl/alpha.sc: Align all sections to 16 byte boundaries. + +Thu Mar 17 12:45:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (lang_process): Move lang_common call before + map_input_to_output_sections, to ensure that any alignment + constraints set by common symbols are copied over to the output + sections. + +Fri Mar 11 22:17:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define. + (OTHER_READWRITE_SECTIONS): Rename .toc to .got. + * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em. + * emultempl/ppc.em: Remove ugly stub code; turns out not to be + needed for ELF. + +Tue Mar 8 04:22:27 1994 David J. Mackenzie (djm@rtl.cygnus.com) + + * config/i386bsd.mh: New file. + +Mon Mar 7 15:23:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * scripttempl/elf.sc: Permit TEXT_START_SYMBOLS and + DATA_START_SYMBOLS to be defined. + * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext. + (DATA_START_SYMBOLS): Define _fdata. + +Mon Feb 28 10:59:14 1994 Stan Shebs (shebs@andros.cygnus.com) + + * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined. + +Sun Feb 27 16:29:38 1994 Jeffrey A. Law (law@snake.cs.utah.edu) + + * emultempl/hppaelf.em (hppaelf_finish): Update comments. This + works again. Attach some output symbols to the stub file bfd. + + * emultempl/hppaelf.em: Include elf32-hppa.h. + (file_chain): Add decl. + (hppa_look_for_stubs_in_section): Delete decl. + (hppaelf_finish): Reenable code. Do not pass symbols + down to hppa_look_for_stubs_in_section. + +Sat Feb 26 10:58:25 1994 Ian Lance Taylor (ian@cygnus.com) + + * ldmain.c (write_map): Don't define. Removed all references. + Just use map_file or map_filename instead. + (add_archive_element): Use minfo to write map information, not + info_msg. + (constructor_callback): Use fprintf to write map information, not + info_msg. + * ldmain.h (write_map): Don't declare. + * ldgram.y (mri_script_command): Removed reference to write_map. + * ldlang.c (lang_one_common): Likewise. + * lexsup.c (parse_args): Likewise. + +Fri Feb 25 19:12:03 1994 Ian Lance Taylor (ian@cygnus.com) + + * scripttempl/elf.sc: Force all sections to be aligned. + + * ldgram.y (section): Reverse the order of memspec_opt and + fill_opt to avoid an ambiguity when both are used. + * ld.texinfo: Changed accordingly. + + * ldgram.y: Move include of ldlex.h back with other includes. + * ldlex.h (input_type): Don't initialize enum constants to + particular values. + * ldlex.l: Use a switch to return the right token based on + input_type, rather than knowing that input_type has a value based + on a token type. + + * ldgram.y (dirlist_ptr): Removed; not used. + * lexsup.c: Include ldver.h. + * Makefile.in: Rebuilt dependencies. + +Fri Feb 25 18:55:54 1994 Ted Lemon (mellon@pepper.ncd.com) + + * ldlang.c (lookup_name): don't call bfd_set_gp_size. + (ldlang_add_file): call it here instead. + +Fri Feb 25 18:13:46 1994 David J. Mackenzie (djm@rtl.cygnus.com) + + * ldgram.y: Include ldlex.h after %token decls, for byacc. + +Fri Feb 25 10:47:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu) + + * emultempl/hppaelf.em: First attempt to clean this file up. + Add comments in several functions as to their purpose and + how they function (or my current best guess). Clean up horrible + spacing and indention that never should have been accepted in the + first place. Add FIXMEs for issues which need to be resolved. + Disable linker-stub generation until it gets fixed. This allows + the linker to at least work on simple code for testing purposes. + + * ldlang.c (lang_size_sections): No longer static (PA ELF calls + it via hppaelf_finish). Prototype moved into ldlang.h. + (lang_process): Move problematic extra call to lang_size_sections + into the PA ELF specific code. + * emultempl/hppaelf.em (hppaelf_finish): Extra call to + lang_size_sections moved here. + +Thu Feb 24 16:47:33 1994 Ian Lance Taylor (ian@cygnus.com) + + * configure.in (powerpc-*-elf*): New target; use ppc-elf32. + * config/ppc-elf32.mt: New file. + * emulparams/elf32ppc.sh: New file. + * emultempl/ppc.em: New file. + * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o. + (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc. + (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h. + +Thu Feb 24 12:27:07 1994 David J. Mackenzie (djm@rtl.cygnus.com) + + * lexsup.c (parse_args): Use symbolic numbers for long options. + Fix misunderstanding in -Y and -call_shared et al. + + Use getopt instead of lex and yacc to parse the command line. + + * ld.texinfo (Options): Document changes to option syntax. + * Makefile.in: Update dependencies. + * ldver.c (help): Tweak dashes in usage message. + * ldgram.y (%union): Remove unused members. + Remove %tokens for command line options; add ones for input types. + (command_line): Rules removed. + (file): Instead of command line, recognize an + input type indicator, then use the nonterminal for that type. + (defsym_expr): New nonterminal from code formerly in command_line. + * ldlex.h: Declare parser input type enum and variable. + Don't declare parse_line. + * ldlex.l: Remove unused variables. Make some used ones static + and comment them. + (COMMAND): Start state and its rules removed. + At start of yylex, return input state token if at start of input. + (lex_redirect): Don't need to set yyout. + (ldlex_command): Function removed. + * ldmain.c (main): Instead of calling parse_line, set up the + redirections and call yyparse directly. + * ldmisc.c (vfinfo): If there's no input filename, print nothing, not + "command line". + * lexsup.c: Remove #if 0'd code. + (parse_line): Function removed. + (parse_args): Rewrite to use getopt_long_only. + (set_default_dirlist): New function from code formerly in + ldgram.y:command_line. + (set_section_start): New function. + * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em, + emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose + compiled-in link scripts in "{" and "}", as the grammar no longer + wants them to be. + +Thu Feb 24 08:43:26 1994 Ken Raeburn (raeburn@rtl.cygnus.com) + + * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't + require that it be in $(srcdir). + +Tue Feb 22 09:21:18 1994 Ian Lance Taylor (ian@cygnus.com) + + * ldlang.c (lang_size_sections): Only align section to alignment + required by linker script, not to maximum alignment of input + sections. + + * ldlang.h (largest_section): Don't declare. + * ldlang.c (largest_section): Don't define. + (size_input_section): Don't set largest_section; not used. + +Mon Feb 21 15:15:29 1994 Ian Lance Taylor (ian@cygnus.com) + + * ldlang.c (new_afile): Pass NULL as last argument to concat. + +Thu Feb 17 15:51:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c, ldmain.c: Include libiberty.h. + + * ldmisc.h (concat): Don't declare. + * ldmisc.c (concat): Don't define; just use the one in libiberty. + + * ld.h (as_output_section_statement): Removed; not used. + +Thu Feb 17 09:32:14 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and + bfd_set_error and new error names. + +Tue Feb 15 20:14:53 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * ldwrite.c (build_link_order): If the cooked size of the section + has been set, use it, for determining link_order size. + (ldwrite): In the error message displayed if bfd_final_link fails, + indicate that it was in fact the final link step that failed. + + * ldlang.c (lang_size_sections): Clear bfd_error before calling + bfd_relax_section, in case it returns false but doesn't flag an + error. If an error is returned, indicate which one it is in the + error message. + + * Makefile.in (install-info): Depend on ld.info, and use "$<*" so + it'll get picked up from $(srcdir) if appropriate. + +Tue Feb 15 16:32:04 1994 David J. Mackenzie (djm@rtl.cygnus.com) + + * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set. + * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT. + +Fri Feb 11 17:02:49 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldlex.l (comment): Increment line number when newline is read. + +Fri Feb 11 17:36:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (lookup_name): Take new argument, force_load. If true, + reload the file even if it is already loaded. + (wild): Call lookup_name with force_load argument of 0. + (open_input_bfds): Call lookup_name with force_load argument of 1. + (print_symbol): Remove declaration of non-existent function. + (print_one_symbol): Return true rather than falling off end. + +Thu Feb 10 11:52:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldmain.c (main): Use %ld when printing long values. + + * scripttempl/elf.sc: Move _edata after the .sdata section. + Permit OTHER_BSS_SYMBOLS to be defined. + * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss. + +Mon Feb 7 16:31:15 1994 Jeffrey A. Law (law@snake.cs.utah.edu) + + * Rename all "hppaosf" files to "hppaelf". + * Change all "osf" references to "elf" in hppaelf files. + * Makefile.in: Likewise. + * configure.in: Likewise. + +Sun Feb 6 20:31:56 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldmain.c (main): Call xatexit, not atexit. + Call xmalloc_set_program_name. + + * ldlang.c (lang_size_sections): Check if bfd_relax_section set + bfd_errno. + +Sat Feb 5 03:54:34 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * emultempl/lnk960.em (append), emultempl/hppaosf.em + (hppaosf_finish): Call xmalloc, not ldmalloc. + * ldmain.c (preserve_output): Function removed. + (main): Do it here instead. + +Fri Feb 4 23:02:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu) + + * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused) + GNU C specific macros. + + * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining + call to LANG_FOR_EACH_INPUT_SECTION. + +Fri Feb 4 16:26:08 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions + deleted; will use libiberty versions instead. + * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c + mri.c Makefile.in: Change callers. + + * ldmisc.c (vfinfo): Remove cleanup code. + * ldmain.c (remove_output): Put it here (new function). + (preserve_output): New function. + (main): Register remove_output and preserve_output with atexit. + * ldmain.c ldgram.y: Call xexit instead of exit. + * ldmisc.h: Declare xexit. + +Fri Feb 4 15:19:01 1994 Steve Chamberlain (sac@cygnus.com) + + * Makefile.in: Lots of new H8/500 memory models. + +Sun Jan 30 14:33:40 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * ldlex.l: Removed duplicate rules. + (yywrap): Provide default definition, needed with some versions of + flex. + +Fri Jan 28 09:12:56 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print + the archive filename too. + + * ldlex.l: Add rule to catch invalid input characters instead of + printing them. Include "ldmain.h" for program_name decl. + (lex_warn_invalid): New function. + * Makefile.in: Add dependency. + +Fri Jan 28 12:58:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * Makefile.in (check): Don't bother running any tests of + cross-linker until the test suite no longer assumes native mode. + +Thu Jan 27 17:19:54 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * ldlang.c (print_one_symbol, print_input_section): Print + global symbols in symbol table again. + +Thu Jan 27 12:35:01 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given, + exit successfully instead of complaining if no input files are + given. + +Tue Jan 25 13:19:41 1994 Stan Shebs (shebs@andros.cygnus.com) + + * Makefile.in: Format variable definitions consistently. + (LD_PROG): Remove unnecessary variables from link command, + change variable LOADLIBES to EXTRALIBS. + + * ldmain.c (main): Compute and display total execution time. + * ld.texinfo (-stats): Document the option. + +Mon Jan 24 12:56:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldmain.c (reloc_overflow): Added name, reloc_name and addend + arguments. + + * ldlang.c (lookup_name): Set BFD GP size to -G argument value + after opening BFD. + + * ldlang.c (relaxing): Removed global variable. + (lang_size_sections): If the canonical symbols have not already + been read in, read them in before relaxing. + * ldlang.h (relaxing): Removed declaration. + +Fri Jan 21 00:44:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (new_afile): Initialize loaded field to false. + (lookup_name): If file was already loaded, don't call the + add_symbols entry point again. + +Wed Jan 19 13:57:00 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * ld.texinfo: Clarify what -T option does. + +Tue Jan 18 16:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's + for a.out. + +Tue Jan 11 13:22:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldmain.c (add_archive_element): If trace_files or + trace_file_tries, print file name. + * ldlang.c (lookup_name): Likewise. + (ldlang_add_file): Don't put files on input_bfds list in reverse + order. + + * scripttempl/elf.sc: Correct typo. + +Mon Jan 10 19:49:05 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and + their arguments optional, for compatibility with the old GNU ld. + +Fri Jan 7 20:00:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * scripttempl/elf.sc: Define __bss_start before the .sbss section. + +Thu Jan 6 00:13:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldmain.c (add_to_set): Add bitsize argument. + (constructor_callback): New function. + (link_callbacks): Add constructor_callback. + * ldctor.c (struct set_info): Add bitsize field. + (ldctor_add_set_entry): Add bitsize argument. + (ldctor_build_sets): Base the size of the elements of the set on + the bitsize, rather than always using LONG. + * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration. + + * ld.h (QUAD_SIZE): Define. + * ldgram.y (QUAD): New token. + (length): Handle it. + * ldlex.l: Return QUAD. + * lexsup.c (keywords): Add QUAD. + * ldwrite.c (build_link_order): Handle QUAD. + * ldlang.c (print_data_statement): Handle QUAD. + (lang_size_sections): Likewise. + (lang_do_assignments): Likewise. + * ldexp.c (exp_print_token): Add QUAD to table. + * ld.texinfo: Describe QUAD. + + * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections, + since the Alpha doesn't use them. + +Wed Jan 5 17:42:16 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldemul.h (ld_emulation_xfer_struct): Comment the members. + +Sat Jan 1 13:39:31 1994 Rob Savoye (rob@darkstar.cygnus.com) + + * Makefile.in, configure.in: Add support for VSTa micro-kernel. + * config/vsta.mt, emulparams/vsta.sh: New files for VSTa. + +Sat Jan 1 10:53:35 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating; + needed for i386mach. (Should be a no-op on other systems.) + + * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again. + (PAGE_SIZE): Don't define; not used. + +Fri Dec 31 16:12:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldgram.y (yyerror): Make argument const char *, and actually + print it out rather than assuming it is a syntax error. + * ldmisc.h: Change declaration of yyerror. + * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate. + +Fri Dec 31 11:37:28 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include + exec header offset, since the exec header isn't loaded. + (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c. + +Thu Dec 30 13:01:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + A major rewrite to move the bulk of the linker into BFD so that + more efficient backend code can be written for specific object + files. + * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h, + ldwarn.c, ldwarn.h, relax.c, relax.h: Removed. + * ldctor.c, ldctor.h: Complete rewrite. + * ldwrite.c, ldwrite.h: Complete rewrite. + * ld.h (strip_symbols_type, strip_symbols): Removed. Use + link_info.strip instead. Changed all uses. + (discard_locals_type, discard_locals): Removed. Use + link_info.discard instead. Changed all uses. + (ld_config_type): Removed relocateable_output field; use + link_info.relocateable instead; changed all uses. Added stats + field. + (set_asymbol_chain, get_asymbol_chain, get_loader_symbol, + set_loader_symbol): Removed. + * ldexp.h (node_class): Added etree_rel. + (etree_type): Added rel field. + * ldexp.c (exp_print_token): Bracketed table initialization. + (exp_relop): New function. + (fold_name): Use linker hash table rather than ldsym functions. + (exp_fold_tree): Likewise. Also, handle etree_rel case. + (exp_print_tree): Handle etree_rel. + * ldgram.y (strip_symbols, discard_locals): Removed. + (OPTION_stats, OPTION_no_keep_memory): New tokens. Handle them. + (REL): New token. Does not appear in grammar, but needed for + expression code. + (file): Don't call lang_final; it's called by main anyhow. + * ldlex.l: Accept -stats and -no-keep-memory options. + * ldlang.h (fill_type): Make unsigned int, not unsigned short. + * ldlang.c: Consistently use fill_type for fill argument. + (lang_init_script_file, script_file): Removed. + (create_object_symbols): Removed. Use + link_info.create_object_symbols_section instead. Changed all + uses. + (lang_add_keepsyms_file): Removed. + (lookup_name): Call bfd_link_add_symbols instead of + ldmain_open_file_read_symbol. + (wild): Don't iterate over script_file. + (open_output): Create link hash table. + (lang_place_undefineds): Rewrote. + (lang_size_sections): Handle relaxing (doesn't work yet). + (lang_relocate_globals): Removed. + (lang_finish): Use link hash table rather than ldsym functions. + (lang_common): Rewrote. + (lang_one_common): New function. + (ldlang_add_file): Add file to link_info.input_bfds list. Set + usrdata. + (create_symbol): Removed. + (lang_process): Don't call lang_init_script_file. Call + ldctor_build_sets rather than find_constructors. Don't call + lang_relocate_globals. + (lang_abs_symbol_at_beginning_of): Rewrote. + (lang_abs_symbol_at_end_of): Rewrote. + * ldmain.c (had_y): Removed. + (lprefix, lprefix_len): Removed; use link_info fields instead. + Changed all uses. + (multiple_def_count, commons_pending, undefined_global_sym_count, + total_symbols_seen, total_files_seen): Removed. + (link_callbacks, link_info): New variables. + (main): Initialize link_info. Don't call init_bfd_error_vector or + ldsym_init. Don't set now unused variables. Handle -stats. + (get_emulation): Removed obsolete and nonfunctional GNU960 code. + (add_ysym): Rewrote. + (read_entry_symbols, refize, enter_global_ref, enter_file_symbols, + search_library, gnu960_check_format, decode_library_subfile, + linear_library, symdef_library, clear_syms, subfile_wanted_p): + Removed. + (add_keepsyms_file, add_archive_element, multiple_definition, + multiple_common, add_to_set, warning_callback, undefined_symbol, + reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym): + New functions. + * ldmisc.c (vfinfo): Accept a string for %T, not a symbol. Don't + require symbols for %C; look them up instead. + * emultempl/hppaosf.em: Pass link_info to + hppa_look_for_stubs_in_section. + * Makefile.in: Rebuilt dependencies. + (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and + relax.c. + (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and + relax.h. + (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h, + ldlang.h and ldctor.h. + + * Makefile.in (ldlex.c): Don't depend on ldgram.h. Remove + declarations of free and malloc from flex output. Change malloc + to ldmalloc in flex output. + +Thu Dec 16 21:19:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu) + + * ldmain.c (lprefix): Change default from a char to a string + with only one character. + (lprefix_len): Set default to one. + + * ldmain.h (lprefix_len): Declare. + + * ldsym.c (write_file_locals): Use strncmp rather than a character + comparison for lprefix. + + * emultempl/m88kbcs.em (before_parse): Set lprefix and lprefix_len + correctly. + + * emultempl/hppaosf.em: Include ldexp.h. + (before_parse): Set lprefix and lprefix_len correctly. + +Tue Dec 14 17:19:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlex.h: Don't declare yywrap if it is a macro. + * ldlex.l: Include sysdep.h. + * ldlang.c (lang_for_each_statement_worker, + lang_for_each_statement): Forgot to use PARAMS. + +Mon Dec 13 14:30:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * Makefile.in: Added .PHONY targets where appropriate. Added some + comments. Also: + (gcclibdir, version): Removed unused variables. + (DEP): New variable, set to mkdep. + (ALL_CFLAGS): New variable. Used in .c.o target. + (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New + variables. + (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES, + GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed + mostly obsolete variables. Adjusted remaining uses. + (DEF_EMUL): Removed variable. + (ldmain.o): Handle undefined EMUL error correctly. + (ldemul-list.h): Depend on config.status rather than Makefile. + Create via temporary file. + (ver960.c, roll, make): Removed obsolete targets. + (.dep, .dep1, dep.sed, dep, dep-in): New targets. Used to rebuild + dependencies. + * dep-in.sed: New file, used when rebuilding dependencies. + +Sat Dec 11 14:43:44 1993 Ian Lance Taylor (ian@deneb.cygnus.com) + + Made many changes to eliminate gcc warnings. Made various + cosmetic changes, declared various things in header files, removed + various extern declarations from .c files. No substantive + changes. + + * ldlang.c (lang_process): Ifdef out final call to + lang_size_sections again (reverting change of Nove 2), since it + breaks the Sun4 linker. + +Thu Dec 2 16:31:47 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * configure.in (alpha-*-netware*): New target; use alpha. + +Wed Dec 1 14:04:20 1993 Ken Raeburn (raeburn@cygnus.com) + + * configure.in: Group targets by CPU. Merge some m68k target + entries with different CPU specs that use the same ld_target + values. + + * configure.in: Add sparc*-*-coff. + * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files. + * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o. + (em_coff_sparc.c): Add dependencies and build rules. + + * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare. + +Wed Dec 1 12:19:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval): + New tokens. + (command_line_option): Accept and ignore them (for now). + * ldlex.l (): Handle -non_shared, -call_shared, and -On + where n is a number. + +Mon Nov 22 14:14:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldmain.c (subfile_wanted_p): If merging a common symbol which is + not in bfd_com_section, create the section in the BFD so that it + can be placed in the right output section. + +Fri Nov 19 14:12:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32. + * emulparams/elf32mipsb.sh (DATA_ADDR): Define. + (OTHER_READONLY_SECTIONS): Define for .reginfo. + (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK. + * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating. + Move OTHER_READONLY_SECTIONS after all the other readonly + sections. Don't use DATA_ADDR twice. + + * ldmain.c (enter_file_symbols): Removed duplicate tests of p. If + p is in a common section, make sure the BFD has a section of that + name. + + * ldlang.c (lang_common): Add newline to error message. + +Thu Nov 11 15:54:41 1993 Stan Shebs (shebs@rtl.cygnus.com) + + * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a + Lynx-specific script instead of m68kcoff. + (OUTPUT_FORMAT): Define as "coff-m68k-lynx". + (ENTRY): Define as __main. + (TEXT_START_ADDR): Define as 0. + (PAGE_SIZE): Define as 0x1000. + * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment. + * scripttempl/m68klynx.sc: New file. + +Mon Nov 8 12:00:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3 + arguments rather than treating them as emulation names. + +Fri Nov 5 09:02:52 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com) + + * configure.in: Support x86 unixware and netware plus generic netware. + +Fri Nov 5 21:47:55 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): + Correct values (?). + +Wed Nov 3 15:10:15 1993 Ken Raeburn (raeburn@rover.cygnus.com) + + * Makefile.in (distclean): Don't delete dvi or info files. + (ld.info): Update dependency list. + (ld.dvi): Ditto. Extend TEXINPUTS to get bfdsumm.texi. + +Wed Nov 3 12:07:39 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT. + Set output_filename instead of creating a new node. + (open_output): Don't set output_filename. + (lang_final): Create the new node here. + * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT. + +Tue Nov 2 15:45:51 1993 Jeffrey A. Law (law@snake.cs.utah.edu) + + From Pete Hoogenboom (hoogen@cs.utah.edu): + + * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext, + edata, _edata, end): Add definitions of these symbols. + (__end): Remove definition of this symbol. + (__data_start): Move definition of this symbol. + + * emultempl/hppaosf.em: Various fixes and support for linker stub + generation. + (hppaosf_finish, hppaosf_search_for_padding_statements, + hppaosf_create_output_section_statements): New functions in + support of linker stub generation. + (ld_hppaosf_emulation): Redefine to include new + emulation-specific routines. + + * ldlang.c (lang_process): Re-enable last call lang_size_sections. + Pass abs_output_section rather than NULL to avoid invalidating + absolute symbols. + +Thu Oct 28 21:16:42 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o. + (em_i386mach.c): New rule. + * configure.in (i[34]86-*-mach*): New case. + * config/i386-mach.mt: New file. + * emulparams/i386mach.sh: New file. + +Fri Oct 29 14:55:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ld.h (flag_is_*): Removed macros. + * ldmain.c (enter_global_ref), ldsym.c (write_file_locals): + Consistently check the BFD symbol flags directly, rather than + using file_is_* macros. + +Thu Oct 28 19:08:42 1993 Stan Shebs (shebs@rtl.cygnus.com) + + * configure.in (sparc*-*-lynxos*): New target. + * Makefile.in: Add rule for em_sparclynx.c. + (ALL_EMULATIONS): Add Lynx emulations. + * config/sparc-lynx.mt: New file. + * emulparams/sparclynx.sh: New file. + * scripttempl/sparccoff.sc: New file. + +Thu Oct 28 13:50:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * Makefile.in: Add dependency for $(EMULATION_OFILES). + +Mon Oct 25 16:09:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * relax.c (write_relax): Check return value of bfd_seclet_link. + +Mon Oct 25 09:31:21 1993 Ken Raeburn (raeburn@cygnus.com) + + * ldlang.c (delete_output_file_on_failure): New variable. + (open_output): Set it after bfd open succeeds. + * ldmisc.c (vfinfo): Test it. + + Changes from Peter Hoogenboom, hoogen@cs.utah.edu: + + * ldsym.c (write_file_locals): Set the BSF_FILE flag for object + symbols. + + * ldemul.c: Support was added to allow emulation-specific + processing to occur. This support was added primarily for linker + stub generation in the elf32-hppa gld. + (ldemul_finish, ldemul_create_output_section_statements): New + functions. + * ldemul.h: Support was added to allow emulation-specific + processing to occur. (As described above.) Added finish and + create_output_section_statements fields to + ld_emulation_xfer_struct structure. + * ldlang.c: Add calls to emulation-specific routines. + (lang_process): Add call to + ldemul_create_output_section_statements function. + (lang_process): Add call to a emulation-specific routine (and + some processing after the call). + +Fri Oct 22 20:54:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * configure.in: mips*- instead of mips-, mips*el changes + +Tue Oct 19 15:46:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * configure.in (alpha-*-osf*): New target; use alpha.mt. + * Makefile.in (ALL_EMULATIONS): Added em_alpha.o. + (em_alpha.c): New target; use alpha.sh and alpha.sc. + * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define. + * config/alpha.mt: New file. + * emulparams/alpha.sh: New file. + * scripttempl/alpha.sc: New file. + +Fri Oct 15 02:20:04 1993 Doug Evans (dje@canuck.cygnus.com) + + * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle + types of different sizes (eg: 64 and 32 bits), so coerce. + * ld.h (ALIGN_N): Add warning about usage. + +Wed Oct 13 16:02:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldmain.c (enter_global_ref): Just ignore any weak symbol for + which we already have a definition, rather than checking in + several different places whether the symbol is weak. + +Tue Oct 12 17:30:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * configure.in (mips-*-elf*): New target; use mipsb-elf32. + * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and + OTHER_READWRITE_SECTIONS if relocating. Shell variables are not + expanded within them. + * config/mipsb-elf32.mt: New file. + * emulparams/elf32mipb.sh: New file. + * Makefile.in (em_elf32mipb.c): New target. + +Thu Sep 30 17:00:36 1993 Rob Savoye (rob@darkstar.cygnus.com) + + * ldgram.y: In input_list, change lang_input_file_is_file_enum to + lang_input_file_is_search_file_enum so objects brought in using + INPUT() do a path lookup. + +Tue Sep 28 13:31:23 1993 Stan Shebs (shebs@rtl.cygnus.com) + + * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx + instead of {i386,m68k}-coff. + * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets. + * config/i386-lynx.mt: New file. + * config/m68k-lynx.mt: New file. + * emulparams/i386lynx.sh: New file. + * emulparams/m68klynx.sh: New file. + + * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY}, + but defaulting to _start. + + * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h, + ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with + LynxOS libc. + +Thu Sep 23 14:51:03 1993 Ian Lance Taylor (ian@cygnus.com) + + * config/solaris2.mh: New file. Define HOSTING_CRT0 and + HOSTING_LIBS for testing. + +Fri Sep 17 17:52:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + Finish up support for i386-sysv4 (without shared libraries): + * ld.h (flag_is_weak): Define. + * ldlang.c (print_symbol): Mention whether symbol is weak. + (print_input_section): Print weak symbols as globals. + * ldmain.c (refize): Do not zero out BSF_WEAK flag. + (enter_global_ref): Do not warn if a weak symbol redefines a + global symbol. Do not let a weak symbol redefine a common symbol. + (enter_file_symbols): Treat weak symbols as global symbols. + (subfile_wanted_p): Do not pull in an object file from a archive + just to resolve an undefined weak symbol. + * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal + error; the error might be that malloc has run out of space. + * ldsym.c (write_file_locals): Treat weak symbols as global. + * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets; + use i386-elf. + * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib. + * config/i386-elf.mt: New file; set EMUL to elf_i386. + * emulparams/elf_i386.sh: New file. + * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0). + * Makefile.in (NATIVE_LIB_DIRS): Define to be empty. + (ALL_EMULATIONS): Add em_elf_i386.o. + (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument. + (em_elf_i386.c): New target, like other em_*.c targets. + ($(LD_PROG)): Pass $(CFLAGS) to $(CC). + * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument. If + nonempty, and configured for native, add it to LIB_PATH. + +Fri Sep 17 13:07:39 1993 Stan Shebs (shebs@rtl.cygnus.com) + + * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}: + Added statements to pass stab and stabstr sections through and + mark them as NOLOAD, which makes GDB happier. + +Wed Sep 15 16:02:29 1993 Stan Shebs (shebs@rtl.cygnus.com) + + * configure.in: Accept m68k-lynx-lynxos config. + + * Makefile.in: Use $(SHELL) to run genscripts.sh. + +Sun Sep 12 16:04:40 1993 Doug Evans (dje@cygnus.com) + + * config/coff-h8300.mt: Add EMUL=h8300h. + + * ldmain.c (main): Call set_scripts_dir after argv has been processed. + +Fri Sep 10 09:36:29 1993 Jeffrey Wheat (cassidy@cygnus.com) + + * Makefile.in: Changed CXX back to g++. + +Fri Sep 10 09:34:29 1993 Jeffrey Wheat (cassidy@cygnus.com) + + * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule. + +Fri Sep 10 07:26:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * Makefile.in (TAGS): Use shell wildcards. + +Tue Sep 7 18:04:54 1993 Jeffrey Osier (jeffrey@cygnus.com) + + * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target + +Fri Sep 3 16:46:41 1993 Roland H. Pesch (pesch@fowanton.cygnus.com) + + * ld.texinfo: re-enable included config file; conditionalize doc + for -oformat to interact properly with SingleFormat doc config + var; rename @up/@down to @raisesections/@lowersections. + +Wed Aug 25 16:29:56 1993 K. Richard Pixley (rich@sendai.cygnus.com) + + * configure.in: recognize m88110. + +Tue Aug 24 18:49:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + From Peter Hoogenboom : + * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA + ELF emulation is "elf32-hppa" not "elf-big". + (hppaosf_before_parse): Remove unneeded processing of environment + variables. + * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in + .text segment of output file. + * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa. + +Tue Aug 24 16:17:00 1993 K. Richard Pixley (rich@sendai.cygnus.com) + + * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no + longer in bfd.h. + + * ldlang.c, ld.h: updated copyright. + +Tue Aug 17 15:22:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldlang.c (open_output, lang_check): Check return value of + bfd_set_arch_mach. + +Tue Aug 17 07:02:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) + + * scripttempl/h8500.sc: Start all sections in a different segment. + * scripttempl/z8ksim.sc: Handle constructors + +Thu Aug 12 16:05:37 1993 Jeffrey Wheat (cassidy@cygnus.com) + + * Makefile.in: revert earlier changes back to execute runtest + with make check. cdtest and bootstrap now function as they + did within the Makefile. + +Thu Aug 12 10:20:05 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * Makefile.in: Update dependencies. + + * configure.in: Set EMULATION_OFILES in Makefile based on + --with-targets option. + +Thu Aug 12 08:52:29 1993 Jeffrey Wheat (cassidy@cygnus.com) + + * Makefile.in: check targets reimplemented to old way. + +Wed Aug 11 08:26:11 1993 Ian Lance Taylor (ian@cygnus.com) + + * config/i386v.mh, config/irix4.mh: Use gcc + -print-libgcc-file-name rather than $(libdir)/libgcc.a. + * config/i386sco.mh: New file; copy of i386v.mh to correspond to + bfd/configure.host change. + +Mon Aug 9 14:25:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * scripttempl/elf.sc: Handle .line and .debug* sections. + + * ldlex.l: Use bfd_scan_vma, not strtoul. + +Fri Aug 6 08:57:39 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c: + Remove inital caps in some error messages, change "can't" to + "cannot", add missing colons. + * ldmisc.c (vfinfo): Print "%%" as a single %. + For '%' followed by unrecognized character, print them both + verbatim instead of expecting a char * arg. + For '%C', don't put the function name in parens. + + * ldexp.c (invalid): Pass "%%", not "% ". + +Fri Aug 6 14:31:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss. + (BSS_VAR): Removed; now always define _fbss. + * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR): + Removed. + +Thu Aug 5 15:55:19 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * configure.in: z8k-coff is the same as z8k-sim + +Wed Aug 4 21:00:18 1993 Jeffrey Wheat (cassidy@cygnus.com) + + * testsuite/lib/ld.exp: new file + * testsuite/config/unix-ld.exp: new file + * testsuite/ld.bootstrap/bootstrap.exp: new file + * Makefile.in: add dejagnu support for make check + +Wed Aug 4 17:52:32 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldlex.l (comment): Add missing newline in message. + * ldindr.c (add_indirect): Ditto. + * ldexp.c (exp_fold_tree): Ditto. + +Tue Aug 3 10:57:41 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons + into externs. + + * ldmisc.c (multiple_warn): New function. + * ldmisc.h: Declare it. + * ldmain.c (enter_global_ref): Call it. + * ld.h (ld_config_type): Add warn_common. + * ldlex.l, ldgram.y: Set it with -warn-common option. + * ldver.c (help): Document it. + +Mon Aug 2 12:04:36 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and + target-specific sections, and for changing data section vma. + +Mon Jul 26 14:00:02 1993 Ken Raeburn (raeburn@deneb.cygnus.com) + + * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New + terminals, for Solaris. + (dirlist_ptr): New static variable. + (command_line_option): Accept new options. + + * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and + "-YP,...". + + * config/sun4sol2.mt: Pass emulation name without ".sh". + + * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c. + * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly. + +Fri Jul 23 13:51:09 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * scripttempl/elf.sc: Add support for .init, .fini, .ctors, + .dtors, .data1, .rodata1 sections, instead of combining them into + other sections. For `-r', set all section start addresses to + zero. + + * emulparams/elf32-sparc.sh (TEXT_START_ADDR, + NONPAGED_TEXT_START_ADDR): Value should be 0x10100. + (MAXPAGESIZE): Renamed from PAGE_SIZE. + +Wed Jul 21 14:28:42 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * genscripts.sh: If this is the default emulation, set + COMPILE_IN. + * emultempl/*.em: Use it to determine whether to compile in the + scripts. + + * Makefile.in (GENSCRIPTS): Pass the default emulation name to + genscripts.sh. Pass the current emulation name without ".sh" on + the end. + * genscripts.sh: Take an default emulation arg. + Use the current emulation name as EMULATION_NAME. + Make default lib path for cross-compiling ':', not null. + * emulparams/*.sh: Don't set EMULATION_NAME. + * ldemul.c (ldemul_get_script): Take isfile arg. + Pass it to emulation's get_script function. + * ldemul.h: Adjust get_script prototypes. + * ldfile.c (ldfile_find_command_file): Renamed from find_a_name. + No longer static. + * ldfile.h: Declare it. + * ldgram.y: Accept a script on the command line again, + for parsing compiled-in scripts. + * ldmain.c (main): If ld script is a file, parse it as a -T + option, otherwise parse it directly. + * emultempl/*.em (*get_script): Return the scripts themselves if + this is the default emulation; otherwise return their file names. + * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of + generic.em. + * emulparams/m88kbcs.sh: Use it. + + * ld.h (ld_config_type::unix_relocate): Remove unused element. + +Tue Jul 20 12:01:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which + there's no change log entry yet, tsk tsk) from the list of + emulations compiled in until Mark gets around to checking in + emulparams/i386linux.sh. + (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is + changed, this file gets updated. + +Fri Jul 16 14:14:32 1993 Ian Lance Taylor (ian@cygnus.com) + + * ldgram.y (OPTION_Lfile): New token. + (command_line_option): Accept OPTION_L NAME (whitespace after -L). + * ldlex.l (): Accept -L without FILENAME. + +Fri Jul 16 13:44:26 1993 Doug Evans (dje@canuck.cygnus.com) + + * configure.in: h8/300h support needs own .mt file. + config/coff-h8300h.mt: New file. + +Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldmain.c: Don't include sys/stat.h; it already got included + somewhere along the way. + +Thu Jul 15 14:43:34 1993 Doug Evans (dje@canuck.cygnus.com) + + * Makefile.in: Add h8300h support. + emulparams/h8300h.sh: New file. + scripttempl/h8300h.sc: New file. + +Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldfile.c (ldfile_open_file): In error message, use the name the + user gave (e.g., "-lc"), rather than the base file name. + + * ldexp.c (exp_fold_tree): Don't assign an int to an enum. + + * ldmain.[ch]: Remove initial Q_ from function names. + * ldexp.c, ldindr.c, ldlang.c: Change callers. + + * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries. + + * ldlang.c (lang_process): Move loading of default script from + here to main. Add a "/" to start of script name to prevent + finding it in "." first. + + * ldmain.c (set_scripts_dir): Don't look in "." first. + + * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var + option_longmap. + +Thu Jul 15 10:55:59 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (em_m88kbcs.c): Correct dependency. + * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET + statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}. + * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs. + +Wed Jul 14 21:42:53 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldfile.c (ldlang_open_file, ldfile_open_command_file), + main.c (main): Print the errno string in the error message. + +Tue Jul 13 20:00:30 1993 Doug Evans (dje@canuck.cygnus.com) + + * configure.in: Accept h8300h for target cpu. + + * ldmisc.c (vfinfo): Have demangle remove leading underscore if + present (demangle is smart enough to know whether to do it or not). + +Mon Jul 12 11:45:48 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldmain.c (set_scripts_dir): Check . and /../lib for + ldscripts, as well as and SCRIPTDIR. + + * ldlang.c (lang_process): Use sizeof instead of magic constant. + + * ldmain.c (get_emulation, check_for_scripts_dir, + set_scripts_dir): New functions. + (main): Call them. + +Mon Jul 12 10:57:03 1993 Ken Raeburn (raeburn@deneb.cygnus.com) + + * scripttempl/elf.sc: Include .init, .fini, .rodata sections. + Create symbol "end" instead of "__end". Comment out some parts + that may not be needed (yet) for elf. + + * configure.in: Accept sparc-elf and sparc-solaris2 configs. + +Thu Jul 8 15:33:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS). + + * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro + when no prototype is being supplied. + (ldmalloc, ldrealloc): Size argument is now size_t. + + * ldmisc.c (finfo): New function, accepts FILE* argument. + (vfinfo, case 'v'): New format character; displays bfd_vma in hex + without leading zeros. + (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a + bfd_vma value, instead of fprintf(%x) which won't hold a long long + value. + (concat, buystring): String lengths are size_t. + (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t. + + * ldlang.c (new_statement): Size argument is now size_t. Added + forward declaration with prototype. + +Thu Jul 8 10:53:47 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldgram.y (OPTION_v): Don't turn on verbose output. + +Wed Jul 7 17:10:45 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * ldlex.l: Get rid of local typedef for bfd_vma! Get it from + bfd.h instead. + +Wed Jul 7 11:33:12 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (install): Don't install as $(tooldir)/bin/gld; + collect2 doesn't look for gld any more anyhow. + +Mon Jul 5 14:29:48 1993 Ian Lance Taylor (ian@cygnus.com) + + * ldlang.c (lang_relocate_globals): Skip indirect symbols, which + now have a non NULL srefs_chain. + + * config/hp300hpux.mt: Use emulation hp3hpux rather than + hp300hpux, since the latter does not exist. + +Fri Jul 2 18:06:05 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * genscripts.sh: Put the scripts in the ldscripts directory, not + emulations. + * configure.in (ldscripts): Make, instead of emulations. + * Makefile.in (scriptdir): Take off the "ld" part. + (install, clean, distclean): Use ldscripts, not emulations. + In tests, don't pass -Lemulations. + Don't pass tooldir/lib to genscripts.sh. + * genscripts.sh: Don't take tooldir/lib arg. + * ldlang.c (lang_process): Add "ldscripts/" to the name of the + default script file. + +Fri Jul 2 17:13:35 1993 Doug Evans (dje@canuck.cygnus.com) + + * scripttempl/h8300.sc: Add .tors section for constructor/destructors. + +Thu Jul 1 16:38:45 1993 Doug Evans (dje@canuck.cygnus.com) + + * config/coff-h8300.mt: EMUL=h8300hms -> h8300. + +Wed Jun 30 15:45:55 1993 K. Richard Pixley (rich@sendai.cygnus.com) + + * Makefile.in (.y.c): skip default .y.c rules. gnu make can now + run in parallel without colliding on yacc's static file names. + Without the stub rule, make will try to start two yacc's + concurrently which fails because of yacc's static file names. + +Tue Jun 29 12:20:36 1993 Ian Lance Taylor (ian@cygnus.com) + + * ldmain.c (subfile_wanted_p): Don't dump core if there are no + symbols. + +Mon Jun 28 12:22:11 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's + different from libdir. + + * Makefile.in (scriptdir): Base on tooldir, not datadir. + +Sat Jun 26 12:03:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldver.c (help): New function. + * ldver.h: Declare it. + * ldlex.l, ldgram.y: Recognize new options --help and --version. + +Mon Jun 21 20:39:48 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) + + * Makefile.in (INCLUDES): Don't need ../include any more. + +Mon Jun 21 16:38:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldlex.l, ldgram.y: Support new -oformat option. + Remove attempt at supporting script fragments on the command line. + * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT. + * mri.c (mri_format), ldgram.y: Change callers. + * ldlang.h: Change prototype. + +Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com) + + * Makefile.in: canonicalize install.sh; for use within + this directory (and subdirs) + +Thu Jun 17 14:33:09 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldgram.y: Tweak grammar to make reporting of invalid options work. + + * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc + and .cc.o rule. + +Wed Jun 16 11:45:32 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldfile.c (ldfile_open_command): Don't try .ld extension. + It wasn't documented (or likely used) and wastes time. + (try_open): If EXTEN is empty, don't try it. + + * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c, + ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c, + ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls + with normal function declarations. + + * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh. + Move *.sc-sh to scripttempl/*.sc. + * {emultempl,emulparams,scripttempl}/README: New files. + * emultempl/sh.em, emultempl/st2000.em, emultempl/z8ksim.em, + emultempl/h8300hms.em, emultempl/h8500hms.em: Files removed, + replaced with generic.em. + * emulparams/h8300.sh, emulparams/h8500.sh, scripttempl/h8300.sc, + scripttempl/h8500.sc: Renamed from h8[35]00hms.s[ch]. Change + their contents to omit the "hms". + + * *.em (*_get_script): Return script name instead of script contents. + * ldlang.c (lang_process): Change caller. + + * ldlex.l, ldgram.y: Recognize -m option. + Check for input files after *all* options in grammar. + * ldmain.c (main): Check for -m options. Add default directory + for -m. + + * mkscript.c: File removed. + * genscripts.sh: Take two more parameters, tooldirlib and libdir, + to add to the default LIB_PATH. + Look for input files in the new subdirectories. + Create the scripts in emulations subdirectory and don't filter + them through mkscript. + * configure.in: Make the emulations subdirectory. + + * Makefile.in: Account for all of the above changes. + Remove unused .SUFFIXES. Get libgcc.a path with gcc + -print-libgcc-file-name instead of $(libdir)/libgcc.a. + Put CFLAGS last in the compilation rules. + Add -I../bfd to INCLUDES so sysdep.h is found. + +Tue Jun 15 23:04:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * Makefile.in (INCLUDES): Look in ../include, not ../bfd. + + * scripttempl/aout.sc, emulparams/aout.sh: Add SHLIB_PATH like + STACKZERO. Make STACKZERO dependent on RELOCATING, not + RELOCATION. + * emulparams/hp3hpux.sh (SHLIB_PATH): Define it. + +Mon Jun 14 19:06:15 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * ldfile.c (try_open): If opening without the extension fails, + try with the extension even if -v or -V was given. + had_script is imported (from ldgram.y), not exported. + +Mon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com) + + * Makefile.in: remove parentdir support, use INSTALL_XFORM + +Thu Jun 10 14:00:06 1993 Ian Lance Taylor (ian@cygnus.com) + + * ldexp.c (exp_fold_tree): Don't lose the old flag bits. + * ldgram.y (statement_list_opt): New nonterminal, either empty or + statement_list. + (section): Use statement_list_opt, not statement_list. + * scripttempl/m68kcoff.sc, emulparams/m68kcoff.sh: Gather + constructors and destructors and define __CTOR_LIST__ and + __DTOR_LIST__ appropriately. + * scripttempl/sa29200.sc, emulparams/sa29200.sh: Gather + constructors and destructors and define ___CTOR_LIST__ and + ___DTOR_LIST__ appropriately. + +Mon Jun 7 12:53:28 1993 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h. + * configure.in: No longer need to configure to get sysdep.h. + +Fri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: remove install:all and install-info:info + dependencies (these cause some spurious rebuilds at 'make install' + time) + +Fri Jun 4 08:50:14 1993 Ian Lance Taylor (ian@cygnus.com) + + * configure.in (mips-idt-ecoffl*): New target; use mips-idtl. + (mips-idt-ecoff*): Added trailing '*'. + * config/mips-idtl.mt: New file; use EMUL of mipsidtl. + * emulparams/mipsidtl.sh: New file; like mipsidt.sh, but little + endian. + * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o. + + * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and + incorrect definitions. + +Tue Jun 1 14:56:10 1993 Per Bothner (bothner@rtl.cygnus.com) + + * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR + symbols, unless stripping. + +Tue May 25 15:34:25 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in: configure looks for ####, so remove lines with many + '#' characters. + * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0 + and HOSTING_LIBS correctly so that ``make check'' will work. + +Thu May 20 13:56:16 1993 Per Bothner (bothner@deneb.cygnus.com) + + * scripttempl/mips.sc, emulparams/mips.sh: Define _etext, _edata, + and _end, in addition to etext, edata, and end. Needed for IRIX + 4.0.5F. Patch from mwp@iconix.oz.au (Michael Paddon). + + * Version 2.2.1 released. + +Thu May 20 11:42:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * scripttempl/mipsbsd.sc, emulparams/mipsbsd.sh: Renamed from + aout-mipsbsd.sc-sh. + * emulparams/mipsbsd.sh (EMULATION_NAME): Use new file name. + +Tue May 18 17:10:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it + properly right now. + + * Version 2.2 released. + +Mon May 17 15:37:28 1993 Ken Raeburn (raeburn@deneb.cygnus.com) + + * ldver.c (ldversion): Bump version number to 2.2. + +Mon May 17 12:44:31 1993 Per Bothner (bothner@cygnus.com) + + * NEWS: New file. + +Fri May 14 11:26:24 1993 Ian Lance Taylor (ian@cygnus.com) + + * scripttempl/mips.sc, emulparams/mips.sh: Don't define BSS_VAR + unless relocating. + +Wed May 12 13:33:29 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (mkscript.o, mkscript): Build mkscript via + mkscript.o, rather than directly from mkscript.c. + +Tue May 4 21:58:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * configure.in: Look for ${target_makefile_frag} relative to + ${srcdir}, not relative to build directory. + + * emultempl/hppaosf.em, scripttempl/hppaosf.sc, + emulparams/hppaosf.sh: New files. + * configure.in: Recognize hppa*-hp-osf. + * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation. + (em_hppaosf.c): Build it. + * config/hppaosf.mh, config/hppaosf.mt: New files. + + * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with + some system header files. All uses changed. + + * configure.in: Recognize i386-aix configurations as i386-coff + targets. + + * configure.in: Recognize m68*-*-hpux. + * scripttempl/aout.sc: If STACKZERO and RELOCATING are both defined, output + the value of STACKZERO. + * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation. + (em_hp3hpux.c): Build it. + * emulparams/hp3hpux.sh, config/hp300hpux.mt: New files. + +Tue May 4 12:37:35 1993 Ian Lance Taylor (ian@cygnus.com) + + * scripttempl/mips.sc: Put constructors in the .data section. + * Makefile.in (cdtest): Added dependency on ld.new. + +Mon May 3 19:43:39 1993 Per Bothner (bothner@cygnus.com) + + * Makefile.in: Change definition of $(tooldir) to match FSF. + * emulparams/vax.sh, config/vax.mt, configure.in, Makefile.in: + Support VAX Ultrix and BSD. + +Mon Apr 26 18:35:47 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + * emultempl/sh.em, emulparams/sh.sh, scripttempl/sh.sc: New + files supporting Hitachi SH. + +Wed Apr 14 21:01:51 1993 John Gilmore (gnu@cygnus.com) + + * ldlang.h (struct memory_region): Change `length' and + `old_length' fields to bfd_size_type. Eliminate use of bfd_offset. + * ldlang.c, mri.c: Corresponding changes, plus lint. + +Thu Apr 8 22:08:18 1993 Ian Lance Taylor (ian@cygnus.com) + + * configure.in: For all i386 targets, accept i486 as well. + +Mon Apr 5 17:33:39 1993 Ian Lance Taylor (ian@cygnus.com) + + * ldlang.c (wild_doit): Preserve all flags for a + SEC_SHARED_LIBRARY section. + (size_input_section): Consider any SEC_HAS_CONTENTS section when + computing largest_section. + +Fri Apr 2 14:33:52 1993 Ian Lance Taylor (ian@cygnus.com) + + * ldlang.c (lang_output_section_statement_lookup): Initialize all + fields of newly created structure. + +Wed Mar 31 18:19:15 1993 Ian Lance Taylor (ian@cygnus.com) + + * ldmain.c (g_switch_value): New variable. + * ldgram.y (OPTION_G, OPTION_Gval): New tokens. + (command_line_option): Accept -G and set g_switch_value. + * ldlex.l (COMMAND): Accept -G. + * ldlang.c (open_output): Call bfd_set_gp_size on new BFD. + +Tue Mar 30 09:40:25 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + Support for linking and loading at different places: + + * ldlex.l: Add "AT" keyword. + * ldgram.y: Cleanup, and parse AT. + * ldlang.c (print_output_section_statement): Print output address + of section in map. (lang_size_sections): Fill sections' lma with + load address. + * ldlang.h (lang_output_section_statement_type): Add load_base + information. + + * ldindr.c (add_indirect): Keep more information in the alias + symbol chain. + * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section + attribute from an input section. + * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by + default. (Q_enter_file_symbos): Indirect symbols now are known by + their section, not a special symbol flag. + * ldsym.c (write_file_locals): Indirect symbols aren't local. + (write_file_globals): Write the mapping for an indirect symbol. + * relax.c (build_it): When forced to write a NEVER_LOAD section, + fill it with zeros. + +Tue Mar 23 13:24:10 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com) + + * ld.texinfo: changes for q1 + +Tue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck + +Mon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: rename HOST_CC to CC_FOR_BUILD + +Thu Mar 4 12:44:33 1993 Ian Lance Taylor (ian@cygnus.com) + + * mips.sc-sh: Added variables which may be overridden by a + specific emulation. + * emulparams/mipsidt.sh: New file; emulation for IDT MIPS board. + * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o. + (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh. + * config/mips-idt.mt: New file; sets EMUL to mipsidt. + * configure.in (mips-idt-ecoff): New target; uses mips-idt. + +Sat Feb 27 00:00:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * aout-mipsbsd.sc-sh, emulparams/mipsbsd.sh: New files from Ralph + Campbell, ralphc@pyramid.com. + * emulparams/i386bsd.sh, config/i386bsd.mt: New files. + * configure.in, Makefile.in: Added support for mipsbsd and 386bsd. + +Thu Feb 25 15:33:10 1993 Per Bothner (bothner@rtl.cygnus.com) + + * mri.c: Add extern declaration of strdup. + * ldsym.c (KEEP macro): Add spaces around '=' for the + sake of old (e.g. PCC) compilers. + +Wed Feb 24 19:49:31 1993 Per Bothner (bothner@rtl.cygnus.com) + + * ldver.c: Bump to version 2.1. + +Fri Feb 12 08:09:11 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldgram.y: allow section types without address expressions. + * ldlang.c (lang_relocate_globals): avoid possible hang with + undefined but unreferenced symbols. + * relax.c (relax_section): don't complain if the script file isn't + relaxable but -relax is set + +Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: go32 is the 3rd part of the triple, not the 2nd + +Wed Feb 3 09:05:56 1993 Ian Lance Taylor (ian@cygnus.com) + + * emulparams/mipsbig.sh: New file. Big endian MIPS emulation. + * config/mips-big.mt: New file. Use mipsbig emulation. + * configure.in (mips-sgi-irix*): Use target mips-big. + * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o. + (em_mipsbig.c): New target. Uses mipsbig.sh. + +Tue Feb 2 11:32:27 1993 Ian Lance Taylor (ian@cygnus.com) + + * mips.sc-sh: Put .scommon sections into .sbss section. + + * ldmain.c (subfile_wanted_p): Preserve section of common symbols, + rather than always putting them in bfd_com_section. + * ldlang.c (lang_common): If a common symbol is not in + bfd_com_section, put in a section of the same name, rather than + always putting it in section COMMON. + +Fri Jan 29 09:57:58 1993 Ian Lance Taylor (ian@cygnus.com) + + * ldmain.c (subfile_wanted_p): If we already have a common + definition of a symbol, don't necessarily pull in an object file + that provides a non-common definition. + + * ldlex.l (COMMAND): Accept -EB and -EL command line arguments, + returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS + linker. + * ldgram.y (OPTION_EB, OPTION_EL): New tokens. + (command_line_option): Accept and ignore OPTION_EB and OPTION_EL. + +Thu Jan 28 15:12:04 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (install): Remove $(tooldir)/bin/gld before creating + the link to it. + +Tue Jan 26 11:49:50 1993 Ian Lance Taylor (ian@cygnus.com) + + * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than + checking for equality to bfd_com_section. + +Fri Jan 22 14:22:44 1993 Ian Lance Taylor (ian@cygnus.com) + + * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF + targets, linker script. + * emulparams/mipslit.sh: New file. Little endian MIPS emulation. + * config/mips-lit.mt: New file. Use mipslit emulation. + * configure.in (mips-dec-ultrix*): Use target mips-lit. + * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o. + (em_mipslit.c): New target. Uses mipslit.sh. + +Thu Jan 14 15:30:27 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and + $(tooldir)/bin/gld, so that gcc can find it with or without + collect2. + +Mon Jan 11 18:50:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ldwrite.c: Removed perform_relocation, copy_and_relocate, and + write_norel. All linking is now done via write_relax. Call + ldsym_write before calling write_relax. + * relax.c: Added copyright. + (write_relax): Renamed from write_relaxnorel. Added relocateable + argument. seclet_dump renamed to bfd_seclet_link. + * relax.h: Added copyright. + +Mon Jan 11 15:41:56 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldmain.c (decode_library_subfile): Patch from + hoogen@shafer.cs.utah.edu, don't reread library symbol tables. + +Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * config/vxworks960.mt renamed to config/i960.mt + + * configure.in: sparc-aout emulates a sun4, as does + sparc*-vxworks, i960-nindy uses gld960 emulation + +Fri Jan 8 14:39:07 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + Fix support for NOLOAD, add INCLUDE + * ldfile.c (ldfile_open_command_file): pass file name to + lex_push_file. + * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD + * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD + attribute. + +Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in, config.h: no more default emulation. Make the lack + of emulation a compile time error + +Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: recognise all sparclite variants, not just 'sparclite' + +Mon Dec 28 11:15:35 1992 Ian Lance Taylor (ian@cygnus.com) + + * scripttempl/m68kcoff.sc, emulparams/m68kcoff.sh: define _end as + well as end, for consistency with aout.sc-sh. + + * configure.in: accept *-ericsson-ose for any m68k CPU. + + * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag + for each output section. + +Mon Dec 21 16:06:59 1992 Per Bothner (bothner@rtl.cygnus.com) + + * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new + macro bfd_asymbol_bfd as appropriate. + * Makefile.in: Un-duplicate ldlex.c dependency. + * configure.in: Replace my_host case table by sourcing + ../bfd/configure.host. Allow std-host as the default. + * ldmisc.c: Change logic for C++ name demangling: There is + no initial '_' to remove from stab-derived function names. + +Sun Dec 13 16:31:26 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldlang.c (lang_init_script_file): don't attach the output file + sections to the script file. + +Wed Dec 9 08:38:05 1992 Steve Chamberlain (sac@thepub.cygnus.com) + * ldlang.c (wild): run expansion loop over command line bfd too. + (lang_ini_script_file): initialize more parts of the command line + bfd. + * ldlex.l: fix DEFINED start states. + +Mon Dec 7 08:43:41 1992 Steve Chamberlain (sac@thepub.cygnus.com) + -y support + * ld.texinfo: new doc. + * ldgram.y, ldlex.l: understand -y + * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and + print info. (add_ysym): new function. + * ldsym.h: (ldsym_type): new define SYM_Y. + +Sat Nov 21 03:15:27 1992 John Gilmore (gnu@cygnus.com) + + * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c, + ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h, + ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue + macros with PARAMS. Recreational cleanup. Update copyrights. + +Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: pass down the bfd source directory for includes + +Thu Nov 5 15:41:55 1992 Ian Lance Taylor (ian@cygnus.com) + + * ldlang.c (lang_size_sections): don't change size and address for + SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD + sections. + +Thu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * relax.c (build_it): re-enable the processing of data_statements + in scripts, makes counted contructor lists work again. + +Thu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com) + + * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS). + +Tue Oct 20 10:56:06 1992 Ian Lance Taylor (ian@cygnus.com) + + * scripttempl/m68kcoff.sc, emulparams/m68kcoff.sh: don't use + initial underscores for etext, edata and end. + +Mon Oct 19 09:45:38 1992 Ian Lance Taylor (ian@cygnus.com) + + * Support for i386-sysv. + configure.in: check for i386-*-sysv* and i386-*-sco*. + i386coff.sc-sh: rewrote to support SVR3 by default. + ldctor.c (find_constructors): preserve stat_ptr. + ldlang.c (wild_doit): initialize vma and size of new output + section to corresponding input section. This is required for + shared library support. + (lang_size_sections): don't modify vma and size of sections which + are never loaded (for shared libraries). + ldwrite.c (copy_and_relocate): copy the contents of any section + which has contents, not just sections which are loaded (for shared + libraries). + +Thu Oct 15 15:20:26 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldlang.c (size_input_section): count the sizes of all sections + we allocate. + +Thu Oct 8 09:05:25 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to + to demangle symbols better + +Tue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com) + + * ldlang.c (lang_finish): don't warn if -e start symbol does not + exist when linking with -r. + +Mon Oct 5 14:07:37 1992 Ian Lance Taylor (ian@cygnus.com) + + * scripttempl/aout.sc, emulparams/aout.sh, + scripttempl/m68kcoff.sc, emulparams/m68kcoff.sh: set __bss_start + to the start of the .bss segment. + +Mon Oct 5 08:55:14 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldmain.c (linear_library): don't even think about processing + an object file if it's already been done + +Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: the hp9000/300 config file is now hp300 + +Wed Sep 30 07:34:09 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * config/z8ksim.mt: new file + +Fri Sep 25 13:49:52 1992 Ken Raeburn (raeburn@kyriath.cygnus.com) + + * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o, + lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h. + + * ld.h (strip_symbols_type): Add value STRIP_SOME. + * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token. + * ldlang.c (lang_add_keepsyms_file): New function. + * ldlex.l: Handle "-retain-symbols-file". + * ldsym.c (keepsyms_file, kept_syms): New vars. + (process_keepsyms): New functihon; reads file, marks symbols for + saving. + (write_file_locals): File symbols should always be kept. + (ldsym_write): Warn about "-retain-symbols-file" overriding "-S" + and "-s". Process retain-symbols file before setting symtab. + * ldsym.h (SYM_KEEP): New flag for ldsym_type flags. + (keepsyms_file, kept_syms): Declare them. + + * ldmain.c (main): Non-fatal errors should still cause non-zero + exit status even with -r. + +Fri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + Added initial support for the z8k + * emultempl/z8ksim.em, z8ksim.sc-sh, emulparams/z8ksim.sh: new + files. + * configure.in, Makefile.in: modified to reflect above + + * ldlang.c (lang_check): when linking conflicting architectures, + make the output file reflect at least one of the bad inputs. + +Tue Sep 15 15:35:38 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (install): if $(tooldir) exists, install ld in + $(tooldir)/bin. + +Fri Sep 11 10:24:22 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * Makefile.in, configure.in: modified to support i386-coff + * i386coff.sh: new file + +Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in, emulparams/m68kcoff.sh, scripttempl/m68kcoff.sc, + emulparmas/m68kcoff.sh, config/m68k-coff.mt: added m68k-coff + emulation mode, stolen from a29k emulation. Almost certainly + wrong, but perhaps better than sun3. + +Thu Sep 3 14:19:30 1992 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in, Makefile.dos, emultempl/generic.em, genscripts.sh, + emultempl/gld960.em, emultempl/h8300hms.em, + emultempl/h8300xray.em, emultempl/lnk960.em, emultempl/st2000.em, + emultempl/vanilla.em: Rename all (generated) ld__*.c files to + em_.c. This is one character shorter, and lets people build on + SVR3 system. (ld__h8300xray.[co] was the killer there; + h8300xray.sc-sh is also overlong, but seems harmless.) + Based on a patch from Jonathan Ryshpan . + * Makefile.in (clean): Fix typo mostclean -> mostlyclean. + * configure.in: Add host isc. + + * ldver.c: Call it version 2.0. + +Wed Sep 2 00:21:33 1992 Per Bothner (bothner@rtl.cygnus.com) + + * ldver.c: Bump to version 0.98. + * TODO: New file. + + * Makefile.in: Added mostlyclean, distclean, realclean rules. + +Tue Sep 1 23:42:16 1992 Per Bothner (bothner@rtl.cygnus.com) + + * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c). + * ldlex.l: Moved comment() to end, since some compilers + otherwise have problems with input() used before it is defined. + +Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: added Solaris 2 and Irix 4 host support. + +Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: remove -S flag from the FLEX definition + + * configure.in: rewrote, using new style case statement. use + m68k.mt for m68k-aout systems + +Sun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in: map "ld" through program_transform_name when + installing. + +Sun Aug 30 18:12:13 1992 Per Bothner (bothner@rtl.cygnus.com) + + * cplus-dem.c: Removed. Use the version in libiberty now. + * ldmisc.c: Use new libiberty version of cplus_demangle(). + +Thu Aug 27 16:38:42 1992 Ian Lance Taylor (ian@cygnus.com) + + * emultempl/gld960.em (gld960_choose_target): default to little + endian, not big endian. + +Wed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldlang.c (lang_process): don't pass null pointers when + abs_output_section is what is required. + * ldwrite.c (ldwrite): use malloc to allocate the largest space + used, and pass that down. + * relax.c, relax.h (write_relaxnorel): use the passed malloc area rather + than alloca. + +Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com) + + * configure.in, config/ose68.mt: renamed OSE to ose. + +Thu Aug 20 19:55:22 1992 Ken Raeburn (raeburn@cygnus.com) + + * ldsym.c (write_file_locals): Reorder check for common or + undefined symbols so that it works. + +Tue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com) + + * configure.in: accept all m68K family members. + + * Makefile.in: always create installation directories. + +Thu Aug 13 11:49:34 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldlex.l: now parses comment correctly, added ~ to acceptable + chars in filenames + + * ldexp.c (exp_unop): pass down abs_output_section - now can have + unary -ve constants. + + * ldlang.c (lang_finish): warn when an entry symbol supplied on + the command line can't be found. + +Fri Aug 7 12:31:10 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldlang.h: add new field "loadable" to output_section_statement. + * ldlang.c (lang_output_section_statement_lookup): initilize new + field. (wild_doit): if new field is not set, then stop output + section from being loadable. + (lang_enter_output_section_statement): set the field from the + NOLOAD keyword + * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too. + * scripttempl/h8300hms.sc, emulparams/h8300.sh, + emultempl/h8300hms.em: get -r right. + +Thu Aug 6 18:35:21 1992 Per Bothner (bothner@rtl.cygnus.com) + + * ldint.texinfo: New internals manual (beginnings thereof). + * PORTING: Removed, merged into ldint.texinfo. + +Tue Aug 4 21:12:29 1992 Per Bothner (bothner@rtl.cygnus.com) + + * testsuite/ld-cdtest/cdtest-main.cc, + testsuite/ld-cdtest/cdtest-func.cc, + testsuite/ld-cdtest/cdtest-foo.h, + testsuite/ld-cdtest/cdtest-foo.cc, + testsuite/ld-cdtest/cdtest.exp: A test program (copied from + libg++/test-install) that tests that constructor and destructors + are handled corrrectly. + +Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in (install): install from ld.new, renaming during the + copy, or else the next 'make install' needs to re-link ld. + +Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace (gumby@cygnus.com) + + * configure.in: generalise hp recognition (from sef). + +Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: recognize bsd and hpux hppa configurations. + error messages echo to stderr, not stdout + +Fri Jul 17 22:06:11 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c, + ldmisc.c: removed rcsid's. + +Tue Jul 14 08:34:34 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldlang.c (lang_map): print changes in sizes due to relaxing + (size_input_section): maintain the delta information. + * ldlang.h: add new field to struct to contain delta info. + * relax.c (relax_section): complain if input not relaxable. + * ldlex.l : add '_', ',' and '$' to chars which can appear at the + start of a filename + +Mon Jul 13 17:33:00 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldmain.c(main): prevent -r and -relax from being on at the same + time. + +Wed Jul 1 17:51:19 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for + aliasing problems + + +Thu Jun 18 09:38:56 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * emultempl/h8300hms.em, scripttempl/h8300hms.sc, + emulparams/h83000.sh: do the right thing for -r + * ldexp.c: lint + * ldlang.c(open_output): set the target arch and machine as soon + as we can. (lang_size_sections): use new macros for setting vma + * ldwrite.c: lint + +Mon Jun 15 08:47:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com) + + * configure.in (my_target): Accept m680?0 for wrs as vxworks68. + Also deleted an unreachable path to wrs. + +Wed May 27 23:24:19 1992 Michael Tiemann (tiemann@rtl.cygnus.com) + + * Makefile.in (install): use -d test for $tooldir before + installing ld there so that $tooldir can be inherited from + top-level Makefile. + +Wed May 27 16:56:48 1992 Per Bothner (bothner@rtl.cygnus.com) + + * ldlang.c: Two non-substantial changes for the sake of + the old Portable C Compiler. + +Wed May 27 15:15:58 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldgram.y, ldlex.l: parse ABSOLUTE + * ldexp.c: add support for ABSOLUTE + +Wed May 27 13:07:20 1992 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in: Added default definitions for HOSTING_CRT0, + HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh. + * config/*.mh: Miscellaneous clean-up: Removed definitions + of YACC (since it is not longer used in the Makefile). + Remove HOSTING_* definitions that are subsumed by the + ones added to Makefile.in. Removed most definitions of CC. + * config/{sparc,news,hp300bsd,decstation}.mh: Removed; + These are no longer needed. + +Fri May 22 13:47:19 1992 Per Bothner (bothner@cygnus.com) + + * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex + rules, since these are used when building a distribution. + * Makefile.in (ldlex.c): Don't re-direct output, since that + leaves a bogus output files if it fails. + + * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working. + * ldlex.c: Fix some unnecessary flex-specific-isms. + +Fri May 8 11:49:43 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldgram.y: move spurious semicolon + * ldexp.h: fix prototype + +Thu May 7 17:01:12 1992 Roland H. Pesch (pesch@fowanton.cygnus.com) + + * ld.texinfo: references to linker now say "ld" not "gld". + +Wed May 6 13:26:19 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + changed calling convention for Q_enter_global_ref + * ldexp.c, ldlang.c, ldmain.c: reflect this + * ldver.c: bump version to 1.97.1 + * ldindr.c (add_indirect): when an edict declaring an indirect + symbol is found, make sure that any ideas about the symbol being + common are changed if it now known to be defined. + * ldmain.c (linear_library): complain once if archive isn't + ranlibbed. + * ldlang.h, ldlang.c: make room for and initialize the complain + once field. + +Wed May 6 11:07:35 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.in: use flex & bison from ../ if they exist. + +Tue May 5 17:47:33 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * relax.c (build_it): don't allocate space in the output file for + stuff if -R flag applys to it. + * ldfile.c: merge in VMS filename support + * ldmain.c (main): take out ./ from library path, and close file + before unlinking. Make multiple defs of a symbol create an + unexecable file. + * ldmisc.c: fatal errosrs delete output file + +Tue May 5 14:05:05 1992 Per Bothner (bothner@rtl.cygnus.com) + + * ldver.c: Increase version number to 1.97, for consistency + with ../binutils. + +Tue May 5 12:12:24 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: FLEX -> LEX. + + * ld.texinfo: {} -> @{@}. + +Mon May 4 17:52:41 1992 Roland H. Pesch (pesch@fowanton.cygnus.com) + + * ld.texinfo: describe alternate, MRI-compatible linker scripts + (and associated change in -c option, now used for these scripts) + +Mon May 4 16:10:10 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldver.c: Bumped version to 1.96 - new release, resync with the + bfd too #. + * ldexp.c, ldlang.c: now build memory shape tree in obstacks + rather than with raw malloc, makes it easier to track where memory + is going. + * ldsym.h, ldsym.c: create obstack for all global symbols too. + * ldwrite.c (ldwrite): moved malloc so only used when needed. + * sa29200-sc.sh: added support for .lit, data1 and data2 sections. + + +Fri May 1 18:17:52 1992 K. Richard Pixley (rich@cygnus.com) + + * config/sparc.mh: use ../gcc/libgcc.a on check if it exists. + + * Makefile.in: use bootstrap for check. + +Fri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and + PUBLIC. + * Makefile.in: now use flex, not lex + * ldlex.l, ldlang.c, ldctor.c: lint + +Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldlex.l: added CMDFILENAMECHAR state so that you can lex + different sorts of filenames on the command line than in a script. + +Mon Apr 20 22:37:04 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.in: rework CFLAGS so that they can be passed on the + make command line. Remove MINUS_G. Default CFLAGS to -g. + +Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * relax.c: added handling for new "padding" seclet type, used to + fill out gaps between section. + * ldgram.y, ldlex.l: now -defsym on the command line is done + properly. + +Wed Apr 15 21:20:07 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.in: the tooldir copy of ld goes directly in tooldir. + +Wed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * mri.c, ldgram.y, ldlex.l: added support for minimal strange link + scripts. + +Thu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM) + + * Makefile.in (install): Install second copy in $(tooldir)/bin + without $(program_prefix), since that's what gcc expects. + +Sat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer. + * h8300*: fix bit rot and add support for h8300xray target + * emulparams/go32.sh: target emulation for go32. + +Mon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com) + + * emultempl/gld960.em, scripttempl/i960.sc, + emulparamns/i960.sh. Fix i960 bit rot + +Fri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: install man page. + +Fri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * config/mt- renamed to .mt + * config/mh- renamed to .mt + * configure.in changed to reflect this + * genscripts.sh now make .xbn files rather than .xN files + +Sat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com) + + * ldver.h: fix decl of ldversion. + +Fri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: added check target. + +Fri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldmain.c (Q_enter_file_symbols): now aliases work again + +Thu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: added clean-info target. + +Thu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ldexp.c (exp_print_tree): don't try and follow null pointers + around. + * ldgram.y: remove 11 shift reduce errors + +Tue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.in: added tooldir and program_prefix. + +Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com) + + * ldlang.c (size_input_section): don't move absolute sections + around! + + +Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com) + + * cplus-dem.c: yet another copy of this - maybe it should go into + libiberty ? + * ldgram.y: now -V and -v have different actions + * ldver.c: if -V, prints list of emulations compiled in + * ldmisc.c: support for cplus demangling + + +Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in, configure.in: removed traces of namesubdir, + -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced + copyrights to '92, changed some from Cygnus to FSF. + +Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com) + + * Makefile.in: Change mkscript rule into one for ./mkscript + (for the sake of makes that don't realize they're the same). + * PORTING: Add more details. + * genscripts.sh: Add more tailorability of DATA_ALIGNMENT. + +Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com) + + * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd, + config/mt-hp300bsd: New port to hp300 running BSD. + +Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com) + + Major rewrite of how ld is configured. The major idea + is to use shell scripts to generate everything. + * generic.em replaces ldtemplate. + * Other *.em files replace various *.c files. + A *.em file is a shell script that generates the corresponding + ld__*.c file that implements an emulation. This is usually + a straight 'cat' of a here-document, possibly with substitutions. + * Script files (*.sc) are places by *.sc-sh scripts. + Again, these are simple shell scripts that 'cat' + here-documents, usually with some substitutions. + The output a *.sc-sh is a script file. + * Each emulation is defined by a short shell script with + extension *.sh that specifies the emulation-specific + parameters (such as the name of the *.sh-sc and *.em + files to use). + * genscript.sh is the master shell script used to generate + an emulation. It is passed various argument, including + the name a the emulation-speciic *.sh file that it + "sources" to set variables to emulation-specifc parameters. + * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME + to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.) + * config/mh-foo: Rename LDEMULATION names as appropriate + (usually 'gldfoo' -> plain 'foo'). + * ldwrite.c: Fixed a typo in a comment. + * Makefile.in: Major changes. Removed some the sed + magic to converts scripts, since that is now handled + by genscripts.sh and the *.sc-sh scipt generators. + * config.h: Remove a bunch of macros defining emulations + and targets. This becomes one less file to edit when + adding emulations or targets. + * ldemul.h (struct ld_emulation_xfer_struct): Add + emulation_name and target_name fields. + * ldemul.c, ldemul.h: Define some default functions used + by most emulations (and remove from the *.em scripts). + * ldemul.c (ldemul_choose_target): Search the new + ld_emulations array using a loop (instead of a hardwired + nested if statement). + Define the ld_emulation from the automatically-geenrated + ldemul-list.h. This means you no longer have to edit ldemul.c + to add a new emulation. + * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by + their expansions, since the former no longer exist. + * PORTING: A very rough first draft of a porting guide. + + * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment + to be terminated by a new-line (instead of requiring a semicolon). + +Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com) + + * ldexp.c, ldlang.c: added new idea "abs_output_section", removes + tests for NULL pointers all over the place. + * ldlang.c (lang_process): remember to relocate global symbols + *after* relaxing has done it stuff. + +Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com) + + * config/mt-coff-h8300: use EMUL like everything else + * ldlang.c: (print_padding_statement): print the right address. + * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms + + +Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com) + + * ldlex.l: Put pack -noinhibit-exec and -sort-common + * ldlang.c (print_data_statement): print the right address. + +Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com) + + * Makefile.in: The rule for testing ld by re-linking itself + via an intermediate -r link was moved to the ld1 rule + instead of the ld2 rule. This allows ld2 and ld3 to be identical, + which allows the bootstrap rule to work. + * ldctor.c (find_constructors): Don't create a constructor + list if it is already defined (as would happen if ld is + invoked by collect). + +Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com) + + * config/mh-sparc.h: now uses libgcc.a + * ldmain.c: quit using exit + * *sc: use *(COMMON) rather than [COMMON] + * ldlex.l, lexsup.c: much thinking moved from .l and put into .c, + to allow preprocessing of .l file. + * Makefile.in: New ldlex.l mangling + * ldexp.c (fold_binary): perform expressions with % and / in + integer. + * ldfile.c (open_a): open archives on VMS in a special way + + +Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com) + + * ldgram.y: map -M behave in the same way as -Map (sets file name + to be "-". + * ldsym.c, ldlang.c: remember that size of a section is dependent on + whether or not relaxing has been done. + * ldmain.c: don't open a map file if it doesn't have a name + * relax.c: all the brains have moved into bfd. + * ldwrite.c: ammend comment + +Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com) + + * Makefile.in: added relax, also made three stage go through a + partial link stage. + * relax.c : added + * config.h: if GNU960 defined, then default emulation mode is + GLD960 + * ldexp.h, ldexp.c: map to file hooks + * ldlang.c: map to file hooks + * ldgram.y: added -Map -relax + * ldlex.l: added -relax, -Map + * ldmain.c: open map file + * ldmisc.c: support for map file + * ldwrite.c: new relax magic + +Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com) + + * Makefile.in, config/tm-*.h: Clean up make output, only + pass DEFAULT_EMULATION to ldmain.c. + +Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com) + + * ldver.c: Bump to version 1.94. + +Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * Makefile.in: infodir belongs in datadir. + +Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com) + + * Makefile.in: Pass -y to bison. (Again; + accidentally deleted by Rich.) + * scripttempl/news.sc, scripttempl/ldgld68k.sc: Define __end as + well as _end. + +Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com) + + * ldindr.h: added to contain prototypes of ldindr.c + * ldfile.c: include ctype.h + * ldmain.c: include the requried prototype headers + * ldwrite.c: get_reloc_upper_bound has been renamed + bfd_get_reloc_upper_bound + +Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * Makefile.in: punt "fundamental" mode because it breaks my emacs + macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove + spaces following hyphens, bsd make can't cope. added + standards.text support and made it look like all the other + makefiles. + + * configure.in: configure now runs entirely in objdir so make file + existence checks against ${srcdir}. Mark this directory as + target dependent. + +Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * Makefile.in: idestdir and ddestdir go away. Added copyrights + and shift gpl to v2. Added ChangeLog if it didn't exist. docdir + and mandir now keyed off datadir by default. + +Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com) + + * ldver.c: Bumped version to 1.93. + * Makefile.in: Pass -y to bison. + +Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com) + + * config.h: h8 is now coff, not ieee + * h8300hds.sc: reflect the same + +Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com) + + * ldver.c (ldversion()): Update to 1.92. + * ldctor.c: There are two places constructor sets + can be defined. One of them checked for an existing + duplicate, the other didn't. Unfortunately, the latter + was called after the former ... + So, factor out code for inserting a new element into + constructor_name_list (after checking for a duplicate) + into a new function add_constructor_name, and call + it from both aforementioned places (ldlang_add_constructor + and ldlang_check_for_constructors). + +Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com) + + * Makefile.in: Rename .c files generated from ldtemplate + to have names starting with ld__. This helps 'make clean'. + +Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com) + + * Makefile.in: Take out the version number for install + * scripttempl/m88kbcs.sc: put in contructor blocks. + +Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com) + + * ldmisc.c, ldmisc.h: Re-write info() to take a filename + parameter, a format, and an arg pointer, and rename it to + vfinfo(). Write info() in terms of new vfinfo(). + New einfo() is the same as info(), except it writes to stderr. + * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c, + ldmisc.c: Replace "error" calls to info() by new einfo(). + +Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com) + + * ldlex.l ldgram.y: made -V option do same as -v + * Makefile.in: Added $(MINUS_G) flag so debugging can be + turned off + +Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com) + i386 aout changes from Bob Kukura + * Makefile.in, config.h: added i386aout support + * configure.in: fixed /h-{myhost} typo + * ldgram.y: -MM now gives more boring map. + * ldlang.c: now does D_PAGED flag the right way. + * ldsym.c: -MM flags does the right thing. + +Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com) + + * configure.in: Fixed typo. Also, a fix for hp300bsd. + * ldlang.c (init_os): Compensate for BFD change, + where bfd_make_section now returns NULL for a duplicate + section request, instead of the old section. + +Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com) + + * ldver.c: Bump to version 1.91 (consistent with binutils). + +Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com) + + * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h, + ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h, + ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h, + ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c: + Add or update copyright notices. + +Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com) + + * README: New file. + * Makefile.in: Changed installation directory name scheme + to be consistent with gcc. Also changed 'install'. + +Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com) + + * Makefile.in: new targets ld.mm, ld.me + +Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com) + + * Makefile.in, ldtemplate: Need to use separate scripts + for -n and -N options. Yet more complication. + +Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com) + + * Makefile.in: Avoid using $< in explicit Make rules (it doesn't + work). Add some lines to avoid Sun Make VPATH bugs. + +Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com) + + * scripttempl/news.sc: Add alignment for data segment. + * ldtemplate: Add (yet another) script to get for -n or -N + options. (These need different alignment than ZMAGIC files.) + * Makefile.in: Add stuff for new foo.xn scripts. + These are generated by replacing "ALIGN(0x...00)" by ".". + +Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com) + + * Makefile.in: new targets ld.ms, ld-index.ms + ld.texinfo: remove tabs, other cleanups for texi2roff + +Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com) + + * ldmain.c (main): Make config.magic_demand_paged be true + by default. Don't set the WP_TEXT and D_PAGED flags of + output_bfd here; it's too late, so set it when output_bfd + is created (in ldlang.c). Also fix setting of EXEC_P flag + * ldlang.c (ldlang_open_output): Set output_bfd->flags here. + * ldlang.c: Remove some duplicate extern declarations. + * ldgram.y: Fixes to -N and -n options. + * Makefile.in: Recognize upper case letters in sed script + to remove assignments from script files. + * ldtemplate: Don't assukme that -N or -n options + imply use of -r script. + * mkscript.c: Tweaking to correctly handle \n and \\ in input. + +Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com) + + * ldtemplate: include bfd.h before sysdep.h. + +Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com) + + Restructure configuration scheme for bfd, binutils, ld. + + * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h. + Change some config names to match other dirs. + * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO() + get defined first. + * config/: Rename some config files to match up h-*.h names. + Remove all the HOST_SYS definitions from the config files. + +Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com) + + * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean. + * ldtemplate: Remove ldfile_add_library_path calls; + just use the SEARCH_DIR commands in the script files. + * Makefile.in: Add LIB_PATH macro, which if set is used to replace + the SEARCH_DIR commands in the scripts (using ugly sed magic). + This is primarily intended for cross-linking, where you would + place libraries in a different place than native libraries. + Also, emulations made from ldtemplate now use $(srcdir). + * scripttempl/ldglda29k.sc: Change SEARCH_DIR commands to a + conventional form; people can use the Makefile's LIB_PATH to + override. + +Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com) + + * Makefile.in: fix target ld.dvi, add target ld.info + ld.texinfo: make info filename ld.info + +Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com) + + * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun + Make). + * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a + few BFD types & enums. + + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/binutils-2.21/ld/ChangeLog-9899 b/binutils-2.21/ld/ChangeLog-9899 new file mode 100644 index 0000000..866e4a0 --- /dev/null +++ b/binutils-2.21/ld/ChangeLog-9899 @@ -0,0 +1,2108 @@ +1999-12-02 Nick Clifton + + * Makefile.am: Fix arm-epoc-pe dependencies. + * Makefile.in: Regenerate. + + * emulparams/arm_epoc_pe.sh (SCRIPT_NAME): Set to epocpe. + + * scripttempl/epocpe.sc: New file: copy of pe.sc, customised for + EPOC by placing .rdata into .text. + +1999-11-26 Andreas Schwab + + * configure.in: Put AC_MSG_CHECKING/AC_MSG_RESULT around check for + STRINGIFY. Use yes/no instead of true/false as value for cache + variable. + * configure: Regenerate. + +1999-11-24 Nick Clifton + + * ldlang.c (IGNORE_SECTION): Section must have both ALLOC and LOAD + attributes in order to be checked. + +1999-11-22 Nick Clifton + + * ldlang.c (lang_check_section_addresses): Fix test to determine + if a section should be tested. + (IGNORE_SECTION): New macro. + +Wed Nov 3 23:31:19 1999 Jeffrey A Law (law@cygnus.com) + + * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): + Clean up code to use EXTRA_SHLIB_EXTENSION. + +1999-11-03 Nick Clifton + + * emulparams/elf32mcore.sh (OUTPUT_FORMAT): Change to little endian. + * emulparams/mcorepe.sh (OUTPUT_FORMAT): Change to little endian. + +1999-11-01 Steve Chamberlain + + * ldlang.c (section_already_linked): Rework to use hash table. + (already_linked_newfunc): New function. + (already_linked_table_init): New function. + (already_linked_table_free): New function. + (lang_process): Initialize and free the already_linked hash table. + +1999-10-27 Andreas Jaeger + + * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for + target "mips*-*-linux-gnu*". + +1999-10-27 Scott Bambrough + + * emultempl/armelf.em: Include ctype.h to prevent compile time + warnings. + +1999-10-26 Nick Clifton + + * emultempl/armcoff.em (gld{}_finish): Remove extraneous + underscore from prototype. + * emultempl/armelf.em (gld{}_finish): Remove extraneous + underscore from prototype. + +1999-10-07 Geoffrey Keating + + * scripttempl/elf.sc (.rel.sdata): Combine all the sdata relocs + being .rel.sdata, .rel.sdata.*, .rel.gnu.linkonce.s*. + (.rela.sdata): Likewise for .rela.sdata.* and .rela.gnu.linkonce.s*. + (.rel.sbss): Make like .rel.bss. + (.rela.sbss): Make like .rel.bss. + (.sdata): Don't include .gnu.linkonce.s.* or .sdata.* when + ld -r. + (.sbss): Do the same things as for .bss: include SDATA_START_SYMBOLS, + .dynsbss. + +1999-09-29 Andrew Haley + + * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Defer + merging sections when not relocating. + +1999-09-28 Mumit Khan + + * pe-dll.c (process_def_file): Move the offset lookup from here to + (fill_exported_offsets): here. New static function. + (fill_edata): Use. + +1999-09-28 Mumit Khan + + * deffilep.y (tokens): Add upper and lower case versions of DATA, + CONSTANT, NONAME and PRIVATE tokens. + (command): Use DATAU. + (expline): Allow for drectve syntax as well. + (exp_opt_list): Likewise. + (exp_opt): Likewise. + * pe-dll.c (make_one): Only generate the idata entries for data + symbols. + +1999-09-28 Geoffrey Keating + + * scripttempl/elf.sc (.sdata): Include .gnu.linkonce.s.* sections + in .sdata too. + +1999-09-26 Nick Clifton + + * scripttempl/elf.sc (.bss): Accept sections named .bss.* + (.sbss): Accept sections names .sbss.* + +1999-09-22 Nick Clifton + + * Makefile.am: Add earm_epoc_pe.c build target. + +Sat Sep 18 07:57:10 1999 Jeffrey A Law (law@cygnus.com) + + * emulparms/elf64hppa.sh (OTHER_READONLY_SYMBOLS): Remove ".stubs", + they've been renamed to ".stub", which is handled automatically + by elf.sc. + +Fri Sep 17 11:00:33 1999 Jeffrey A Law (law@cygnus.com) + + * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Kill completely. + (DATA_START_SYMBOLS): Kill __hp_load_map definition + +Thu Sep 16 10:59:56 1999 Jeffrey A Law (law@cygnus.com) + + * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): + Use the same filename extension for the bfd_elf_dt_needed_name call + as we did for finding the library. + + * emulparms/elf64hppa.sh (DATA_START_SYMBOLS): Define. + (OTHER_READWRITE_SECTIONS): No longer define __hp_load_map. + + * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Define. + +Wed Sep 15 02:47:43 1999 Jeffrey A Law (law@cygnus.com) + + * emulparms/elf64hppa.sh (SHLIB_TEXT_START_ADDR): Define. + (SHLIB_DATA_ADDR): Likewise. + + * emulparms/elf64hppa.sh (TEXT_DYNAMIC): Define. + + * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): No longer combine + the .plt, .dlt, .opd into a single output section. Provide values + for __gp and __hp_load_map. + +1999-09-14 Michael Meissner + + * configure.in (Canonicalization of target names): Remove adding + ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14 + generates $ac_config_sub with a ${CONFIG_SHELL} already. + * configure: Regenerate. + +1999-09-14 Donn Terry + + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): allow for + terminating null. + +1999-09-14 Ulrich Drepper + + * configure.in: Define EXTRA_SHLIB_EXTENSION to ".sl" for HP target. + * config.in: Add EXTRA_SHLIB_EXTENSION. + + * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): + Search for second shared lib extension only if EXTRA_SHLIB_EXTENSION + is defined. + +1999-09-14 Nick Clifton + + * Makefile.in: Add earm_epoc_pe.c build target. + +Tue Sep 14 05:26:34 1999 Jeffrey A Law (law@cygnus.com) + + * emulparms/elf64hppa.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.dlt. + +1999-09-13 Donn Terry + + * emultempl/pe.em: Remove the output file at the start, in case it + is not writable. + +Mon Sep 13 00:17:18 1999 Jeffrey A Law (law@cygnus.com) + + * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): + Search for file with .sl extension if no file with a .so extension + is found. + + * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Put .plt + at the start of the .dlt output section. + +1999-09-12 Ian Lance Taylor + + * emultempl/pe.em: Don't include "../bfd/libbfd.h". + (gld_${EMULATION_NAME}_after_open): Use xmalloc rather than + bfd_alloc. + + * pe-dll.h: New file. + * pe-dll.c: Include "pe-dll.h". Mark unused arguments as needed + to avoid warnings. + (edata_sz, reloc_sz): Change from int to size_t. + (pe_details_type): Change type of imagebase_reloc from int to + unsigned int. + (pe_detail_list): Fully initialize last entry. + (pe_dll_id_target): Change parameter to const. + (pe_dll_generate_def_file): Likewise. + (pe_dll_generate_implib): Likewise. + (pe_implied_import_dll): Likewise. Change dll_name to const. + * emultempl/pe.em: Include "pe-dll.h". Remove declarations now in + pe-dll.h. + (init): Fully initialize __dll__ entry. + (gld_${EMULATION_NAME}_after_open): Remove unused variables + sequence, elt, and i. + * deffile.h: Add preprocessor guard. + * deffilep.y (def_debug): Remove. + * Makefile.am: Rebuild dependencies. + (HFILES): Add pe-dll.h. + +1999-09-12 Donn Terry + + * ld.h (ld_abort): Declare. + (abort): Define. + * ldmisc.c (ld_abort): Define. + + * scripttempl/pe.sc: Use ${ENTRY} rather than _mainCRTStartup. + Move .bss section after .rdata. Move .reloc section after .rsrc. + + * lexsup.c (parse_args): Use strtoul for --split-by-reloc + argument. + + * lexsup.c (parse_args): If we get an unrecognized argument, + mention --help. + + * ldlang.c (section_already_linked): Use comdat information if it + is available. + + * emultempl/pe.em (PE_DEF_SECTION_ALIGNMENT): If + OVERRIDE_SECTION_ALIGNMENT is defined, change to that. + (gld_${EMULATION_NAME}_before_parse): Use EXECUTABLE_NAME if it is + defined, rather than a.exe. + (init): Define __subsystem__ as ${SUBSYSTEM}. + (set_pe_subsystem): Add ${INITIAL_SYMBOL_CHAR} before entry symbol + name. + +1999-09-12 Ian Lance Taylor + + * ldlang.c (open_output): Change local variable desired_endian + from int to enum bfd_endian. + + * emulparams/arm_epoc_pe.sh: Define ENTRY, SUBSYSTEM and + INITIAL_SYMBOL_CHAR. + * emulparams/armpe.sh: Likewise. + * emulparams/morepe.sh: Likewise. + * emulparams/ppcpe.sh: Likewise. + * emulparams/i386pe.sh (ENTRY): Define as _mainCRTStartup. + (SUBSYSTEM): Define as PE_DEF_SUBSYSTEM. + +Fri Sep 10 00:22:50 1999 Jeffrey A Law (law@cygnus.com) + + * emulparms/elf64hppa.sh (LIB_PATH): Define. + + * emulparms/elf64hppa.sh (OTHER_READONLY_SECTIONS): Put stubs before + unwinders so that they are closer to the text section. + (OTHER_BSS_SECTIONS): Define. + (EXECUTABLE_SYMBOLS): Provide __SYSTEM_ID and _FPU_STATUS. + (INIT_START, INIT_END): Define. + (FINI_START, FINI_END): Define. + * scripttempl/elf.sc: Add support for INIT_START, INIT_END, + FINI_START, FINI_END and OTHER_BSS_SECTIONS. + +Thu Sep 9 21:43:58 1999 Jeffrey A Law (law@cygnus.com) + + * emulparms/elf64hppa.sh (TEXT_START_ADDR): Move up one page. + (DATA_ADDR): Define. + +1999-09-09 Stan Shebs + + * emulparams/d10velf.sh (READONLY_START_ADDR): Set to 0x2000004. + +1999-09-09 Andreas Schwab + + * ld.texinfo: Fix arguments of @var to not contain punctuation. + +Thu Sep 9 05:52:34 1999 Jeffrey A Law (law@cygnus.com) + + * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Define. + +1999-09-08 Ulrich Drepper + + * emulparams/elf64hppa.sh (ELFSIZE): New. Set to 64. + +Wed Sep 8 00:07:39 1999 Jeffrey A Law (law@cygnus.com) + + * emulparms/elf64hppa.sh (ENTRY): Define to main. + +1999-09-03 Scott Bambrough + + * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for + target "arm*-*-linux-gnu*" + +1999-09-04 Steve Chamberlain + + * configure.tgt (pjl-*-*, pj-*-*): New targets. + * emulparams/pjelf.sh: New file. + * emulparams/pjlelf.sh: New file. + * scripttempl/pj.sc: New file. + * Makefile.am (ALL_EMULATIONS): Add epjelf.o and epjlelf.o. + (epjelf.o, epjlelf.o): New targets. + * Makefile.in: Rebuild. + +Fri Sep 3 20:17:08 1999 Jeffrey A Law (law@cygnus.com) + + * emulparams/elf64hppa.sh (MAXPAGESIZE): Define. + (OTHER_READONLY_SECTIONS, DATA_PLT): Likewise. + +Thu Sep 2 14:32:03 1999 Jeffrey A Law (law@cygnus.com) + + * emulparams/elf64hppa.sh: New file. + * configure.tgt (hppa*w-*-*): Use elf64hppa emulation. + * Makefile.am (ALL_64_EMULATIONS): Add eelf64hppa.o + (eelf64hppa.c): Add dependencies. + * Makefile.in: Rebuilt. + +1999-08-25 Philip Blundell + + * emulparams/armelf.sh (OTHER_BSS_SYMBOLS): Add __end__. + * emulparams/armelf_linux.sh: Likewise. + * emulparams/armelf_linux26.sh: Likewise. + +1999-08-24 Nick Clifton + + From a patch submitted by Roland McGrath + + * configure.tgt (arm-*-netbsd*): New target. + * Makefile.am (ALL_EMULATIONS): Add earmnbsd.o. + (earmnbsd.c): New rule with deps. + * Makefile.in: Regenerate. + * emulparams/armnbsd.sh: New file. + +1999-08-23 Nick Clifton + + * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Define. + Implement --base-file command line switch. + + * emultempl/elf32.em: Add ability for individual targets to have + their own command line switches by defining PARSE_AND_LIST_ARGS. + +1999-08-19 Andreas Schwab + + * configure.host: Use ${CC} instead of gcc for finding compiler + related files. + +1999-08-11 Nick Clifton + + * scripttempl/mcorepe.sc (OUTPUT_FORMAT): Fix typo. + +1999-08-09 Mark Elbrecht + + * scripttempl/i386go32.sc: Handle g++ exception sections. + +1999-08-09 Ian Lance Taylor + + From Wally Iimura : + * ldlang.c (lang_size_sections): When checking whether an address + is within a region, don't get confused by wrapping around at the + end of the address space. + +1999-08-08 Ian Lance Taylor + + * ldlang.c (wild_doit): Update for renaming of SEC_SHORT to + SEC_SMALL_DATA. + + * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to + MKDEP. Rebuild dependencies. + * Makefile.in: Rebuild. + +1999-08-08 Jakub Jelinek + + * configure.host (sparc-*-linux-gnu*): New host. + (sparc64-*-linux-gnu*): New host. + +1999-08-06 Ian Lance Taylor + + * lexsup.c (is_num): Reindent. + (parse_args): Mention program name in error message. + + * emultempl/ostring.sed: Rename from stringify.sed. + * emultempl/astring.sed: New file. + * Makefile.am (stringify.sed): New target. + (GEN_DEPENDS): Change $(srcdir)/emultempl/stringify.sed to + stringify.sed. + * configure.in: Define and substitute STRINGIFY. + * emultempl/*.em: Use stringify.sed from build directory rather + than source directory. + * emultempl/elf32.em: Use stringify.sed rather than inline sed + script. + * emultempl/gld960.em, emultempl/gld960c.em: Likewise. + * emultempl/hppaelf.em, emultempl/linux.em: Likewise. + * emultempl/lnk960.em, emultempl/sunos.em: Likewise. + * configure, Makefile.in: Rebuild. + +1999-08-05 Donn Terry + + * emulparams/i386pe.sh: Define ENTRY, SUBSYSTEM, and + INITIAL_SYMBOL_CHAR. + * emulparams/i386pe_posix.sh: New file. + * Makefile.am (YACC): If bison is not in the source tree, use + @YACC@ rather than bison -y. + (LEX): If flex is not in the source tree, use @LEX@ rather than + flex. + (ALL_EMULATIONS): Add ei386pe_posix.o. + (ei386pe_posix.c): New target. + * configure.tgt (i[3456]86-*-interix*): New target. + * configure.host (i[3456]86-pc-interix*): New host. + * Makefile.in: Rebuild. + +1999-08-03 Ian Lance Taylor + + * emulparams/elf32ppc.sh (MAXPAGESIZE): Change to 0x10000. + * emulparams/elf32ppclinux.sh (MAXPAGESIZE): Likewise. + +1999-08-03 H.J. Lu + + * Makefile.am (ALL_EMULATIONS): Remove ego32.o. + (ego32.c): Remove. + * Makefile.in: Rebuild. + +1999-07-22 Philip Blundell + + * emulparams/armelf_linux26.sh (DATA_START_SYMBOLS): Define. + (OTHER_BSS_SYMBOLS, OTHER_BSS_END_SYMBOLS): Likewise. + * emulparams/armelf_linux.sh (DATA_START_SYMBOLS): Define. + + * configure.tgt (arm*-*-uclinux*, thumb-*-uclinux*, + thumb-*-linux-gnu*): New targets. + +1999-07-21 Mark Elbrecht + + * scripttempl/i386go32.sc: Add handling of linkonce sections. + + * configure.bat: Remove; obsolete. + * emulparams/go32.sh: Remove; obsolete. + * scripttempl/go32coff.sc: Remove; obsolete. + +1999-07-21 H.J. Lu + + * configure.tgt (mips*el-*-vxworks*): New target. + +1999-07-21 Brad M. Garcia + + * configure.tgt (i[3456]86-*-vxworks*): New target. + +Tue Jul 20 15:18:46 1999 Bob Manson + + * ldlang.c (lang_gc_sections): Only handle the start symbol + specially if there is one. + +Mon Jul 19 14:19:14 1999 Mark P. Mitchell + + * emulparams/elf32bmipn32.sh (OTHER_RELOCATING_SECTIONS): Add + .MIPS.events and .MIPS.content handling. + * emulparams/elf64bmip.sh (OTHER_RELOCATING_SECTIONS): Likewise. + +1999-07-17 Nick Clifton + + * ldlang.c (get_target): New function: Return true iff the + given target is the target being sought. + (stricpy): New function: Like strcpy but convert to lower + case as well. + (strcut): New function: Like strstr but remove the located + substring as well. + (name_compare): New function: Compute a compatability rating + for two target names. + (winner): New variable: Best target found by + closest_target_match() so far. + (closest_target_match): New function: Find the target which is + the closest match to the original target. + (get_first_input_target): New function: Find the target format + of the first of the linker's input file. + (open_output): Be more clever about deciding the output target + format. + +1999-07-16 Jakub Jelinek + + * emulparams/elf64_sparc.sh: Add 64-bit directories to native LIB_PATH. + +Thu Jul 15 15:55:15 1999 Mark P. Mitchell + + * configure.host: Set up HOSTING_CRT0 and HOSTING_LIBS for IRIX6. + +1999-07-15 Ian Lance Taylor + + * configure.in: Bump version number to 2.9.5. + * configure: Rebuild. + +1999-07-14 Richard Henderson + + * ldlang.c (wild_doit): Copy SEC_SHORT to output section. + + * scripttempl/elf.sc: Re-order .rel[a].foo outputs to the + same order seen for the main sections. Add + OTHER_READONLY_RELOC_SECTIONS and OTHER_GOT_RELOC_SECTIONS. + +1999-07-12 Andreas Schwab + + * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Fill in + structure initializations. + + * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Add missing + comma in initializer. + +1999-07-11 Ian Lance Taylor + + * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED + as appropriate. Fill in structure initializations. + +1999-07-10 Ian Lance Taylor + + * ldfile.c: Revert patch of 1999-07-08. + (ldfile_try_open_bfd): If we are searching for the file, skip + files with an incompatible architecture. + +1999-07-09 Nick Clifton + + * scripttempl/armcoff.sc (OUTPUT_FORMAT): Include big endian and + little endian formats. + +1999-07-08 Felix Lee + + * scripttempl/mcorepe.sc: fix quoting problem, for bash 2.x + +1999-07-08 Jakub Jelinek + + * ldfile.c (ldfile_open_file_search): Skip libraries made for + incompatible architectures in the search path. Let the user know + about any such skips. + +Thu Jul 8 12:32:23 1999 John David Anglin + + * configure.tgt (hppa*-linux-gnu*): New target. + +1999-07-07 Mark Mitchell + + * Makefile.am (ALL_64_EMULATIONS): Add eelf64bmip. + (eelf64bmip): New target. + * Makefile.in: Regenerated. + * configure.tgt (mips-sgi-irix6*): Add 64-bit emulation. + * emulparams/elf64bmip.sh: New file. + +1999-07-05 Nick Clifton + + * emultempl/pe.em (after_open): Abort if input format is ARM and + output format is not. + * emultempl/armcoff.em (after_open): Abort if input format is ARM + and output format is not. + * emultempl/armelf.em (after_open): Abort if input format is ARM + and output format is not. + +1999-07-02 Ian Lance Taylor + + * ldlang.c: Revert change of 1999-06-23. + +1999-06-30 Mark Mitchell + + * Makefile.am (ALL_EMULATIONS): Add eelf32bmipn32.o. + (eelf32bmipn32.c): New target. + * Makefile.in: Regenerated. + * configure.tgt (mips-sgi-irix6*): Make n32 the default + emulation. + * emulparams/elf32bmipn32.sh: New file. + +1999-06-28 Jim Pick + + * emultempl/armelf.em: Added code so that .xs linker scripts are + called so that ARM shared libraries are built correctly. + +1999-06-22 Mark Mitchell + + * ldmain.c (main): Initialize link_info.init_function and + link_info.fini_function. + * lexsup.c (OPTION_INIT): New macro. + (OPTION_FINI): Likewise. + (ld_options): Add descriptions for them. + (parse_args): Handle them. + +1999-06-23 Ian Lance Taylor + + * ldlang.c (section_already_linked): Only discard link once + sections if we are building constructors. + +1999-06-22 Nick Clifton + + * ld.texinfo (Location Counter): Describe behaviour of + location counter inside section statements. + +1999-06-20 Mark Mitchell + + * scripttempl/elf.sc (WRITABLE_RODATA): New variable for + controlling whether or not .rodata is in the data segment or the + text segment. + +1999-06-18 Nick Clifton + + * emultempl/pe.em: Add new command line switch --thumb-entry. + * emultempl/armelf.em: Add new command line switch --thumb-entry. + * emultempl/armcoff.em: Add new command line switch --thumb-entry. + * ld.texinfo: Document new ARM command line switch: --thumb-entry. + +1999-06-20 H.J. Lu + + * configure.in (all_libpath): Accumulate across all enabled targets. + +Sun Jun 20 14:10:33 1999 Richard Henderson + + * emultempl/armelf.em: Watch EMULATION_LIBPATH instead of + DEFAULT_EMULATION. + * emultempl/elf32.em: Likewise. + * emultempl/sunos.em: Likewise. + +Fri Jun 18 15:24:48 1999 Richard Henderson + + * Makefile.am (GENSCRIPTS): Pass EMULATION_LIBPATH, not EMUL. + * configure.in (all_emuls): Add targ_extra_libpath. + (all_libpath, EMULATION_LIBPATH): Define. + * configure.tgt (powerpc-*-linux-gnu*): Define targ_extra_libpath. + * genscripts.sh (LIB_PATH): Define if emulation in EMULATION_LIBPATH. + +Mon Jun 14 10:38:36 1999 Andreas Schwab + + * ld.texinfo: Fix use of @item vs. @itemx. + +1999-06-13 Ian Lance Taylor + + From Thomas Zenker : + * ldgram.y (attributes_opt): Use attributes_list instead of NAME. + (attributes_list, attributes_string): New nonterminals. + * ldlang.c (lang_set_flags): Add invert parameter. Don't handle + '!'. + * ldlang.c (lang_set_flags): Update declaration. + +1999-06-12 Ian Lance Taylor + + * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Don't add + entry_symbol as an undefined symbol when doing a relocateable + link. From . + +1999-06-12 David O'Brien + + * configure.tgt: (i[3456]86-*-freebsd*): Now defaults to ELF. + +1999-06-09 Nick Clifton + + * lexsup.c (help): Restore previous format of output. + +1999-06-04 Nick Clifton + + * emultempl/pe.em: If compiling for arm_epoc_pe rename + interworking functions to avoid a name space clash. + +1999-06-02 Jason Merrill + + * scripttempl/v850.sc: Add initp support. + +1999-06-02 Nick Clifton + + * emultempl/pe.em: Rename global arm interworking functions to + avoid name collision when all targets BFD is built. + +1999-05-30 Cort Dougan + + * Makefile.am (ALL_EMULATIONS): Add eelf32ppclinux.o. + * configure.tgt (powerpc-*-linux-gnu): Use it. + * emulparams/elf32ppclinux.sh: New file. + +1999-05-29 Ian Lance Taylor + + * ld.texinfo (Options): Clarify that options which refer to files + must be properly ordered. + +1999-05-29 Nick Clifton + + * emultempl/armelf.em (..._parse_args): New function: Parse + command line option. Accept arm-elf specific command line option + '-p' or '--no-pipeline-knowledge'. + (..._list_options): New function: Describe the new command line + option. + (..._before_allocation): Pass the value of the new variable + no_pipeline_knowledge to bfd_elf32_arm_process_before_allocation. + + * emultempl/armelf_oabi.em (..._before_allocation): Pass zero as + the third parameter to bfd_elf32_arm_process_before_allocation. + +1999-05-28 Nick Clifton + + * lexsup.c (help): Minor formatting changes. + +1999-05-28 Martin Dorey + + * configure.tgt (i960-*-elf*): New target. + * emulparams/elf32_i960.sh: New file. + * Makefile.am (ALL_EMULATIONS): Add eelf32_i960.o. + (eelf32_i960.c): New target. + * Makefile.in: Rebuild. + +1999-05-26 Nick Clifton + + * emulparams/armelf_oabi.sh (TEMPLATE_NAME): Set to armelf_oabi. + +1999-05-24 Philip Blundell + + * emultempl/armelf.em (before_parse): Set config.dynamic_link and + config.has_shared. + * emulparams/armelf.sh (GENERATE_SHLIB_SCRIPT): Define. + * emulparams/armelf_linux.sh (GENERATE_SHLIB_SCRIPT): Likewise. + +1999-04-13 Philip Blundell + + * emultempl/armelf.em: Add definitions related to shared objects + (copied from elf32.em). + +Wed May 19 12:44:26 1999 Andreas Schwab + + * Makefile.am (ALL_EMULATIONS): Remove earmlinux.o and + earm26linux.o, add earmelf_linux.o and earmelf_linux26.o. + * Makefile.in: Regenerated. + +1999-05-16 Nick Clifton + + * emulparams/elf32mcore.sh (GENERATE_SHLIB_SCRIPT): Define. + (TEMPLATE_NAME): Define. + +Thu May 13 09:48:09 1999 Joel Sherrill (joel@OARcorp.com) + + * configure.tgt (i386-*-rtemself*, sh-*-rtemself*): New targets. + (mips*el-*-rtems*, powerpcle-*-rtems*): New targets. + +1999-05-10 DJ Delorie + + * scripttempl/pe.sc: Specify the output arch, which Ian says is + the Right Thing to do. + + * emultempl/pe.em: various changes to parameterize the + target-specific information. + (gld_i386pe_after_open): Detect and fix MS import libraries + by renaming the member objects (which are all named the same). + + * pe-dll.c: various changes to parameterize the target-specific + information. + (generate_reloc): support relocs more generically to allow for + expansion. + (pe_exe_build_sections): new; used to add .relocs to .exes + (pe_exe_fill_sections): ditto + +1999-05-10 Catherine Moore + + * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): + Check for TARGET_IS_arm_epoc_pe. + (gld_${EMULATION_NAME}_before_allocation): Likewise. + +1999-05-12 Anthony Green + + * ldlang.c (walk_wild, walk_wild_file, walk_wild_section, + output_section_callback, gc_section_callback): New functions for + generic section walks. + (wild, lang_gc_wild): Use walk_wild. + (wild_file, lang_gc_wild_file): Deleted. Common logic moved to + walk_wild_file. + (wild_section, lang_gc_wild_section): Deleted. Common logic moved + to walk_fild_section. Unique logic moved into callbacks + output_section_callback and gc_section_callback. + +1999-04-26 Tom Tromey + + * aclocal.m4, configure: Updated for new version of libtool. + +1999-04-12 Philip Blundell + + * emulparams/armelf_linux.sh: New file. Support for ARM + GNU/Linux ELF ABI. + * emulparams/armelf_linux26.sh: New file. APCS-26 version of above. + * configure.tgt: For arm*-*-linux-gnu*, set default emulation to + `armelf_linux', and also include `armelf_linux26' and `armelf'. + * Makefile.am: Add rules to make earmlinux.c and earmlinux26.c. + (ALL_EMULATIONS): Add earmlinux.o and earmlinux26.o. + * Makefile.in: Regenerate. + +1999-04-11 Richard Henderson + + * Makefile.am (ALL_EMULATIONS): Add elf_i386_be.o. + * configure.tgt (i[3456]86-*-beos*): Use it. + * emulparams/elf_i386_be.sh: New file. + * Makefile.in: Rebuild. + + * configure.in (environ): Detect declaration. + * ldmain.c (main): Don't declare environ. + * sysdep.h (environ): Declare if needed. + * configure, config.in: Rebuild. + +1999-04-11 Richard Henderson + + * ldgram.y (ldgram_vers_current_lang): New. + (vers_defns): Accept `extern "lang" { }' syntax. + * ldlex.l (vers_node_nesting): New. + (V_IDENTIFIER): Accept . and $ in symbols. + (VERS_NODE): Accept `extern "lang" { }' tokens. Nest VERS_NODE states. + * ldlang.c (lang_new_vers_regex): New `lang' argument. Update callers. + (lang_vers_match_lang_c): New function. + (lang_vers_match_lang_cplusplus): New function. + (lang_vers_match_lang_java): New function. + (lang_do_version_exports_section): Fix iteration. Don't free + section contents, as it is still in use by the patterns. + +1999-04-10 Richard Henderson + + * ldmain.c (main): Init link_info.no_undefined. + * lexsup.c: Add command-line option --no-undefined. + +1999-04-06 Ian Lance Taylor + + * ld.h (LC_MESSAGES): Never define. + * ldmain.c (main): Don't pass LC_MESSAGES to setlocale if the + system does not define it. + +1999-04-06 H.J. Lu + + * ldmain.h (demangling): Declare. + * ldmain.c (demangling): New global variable. + (main): Initialize demangling. + * ldmisc.c (vfinfo): Don't demangle symbol if ! demangling. + * lexsup.c (ld_options, parse_args): Handle --demangle and + --no-demangle. + * ld.texinfo, ld.1: Document --demangle/--no-demangle. + + * ldlex.l (V_IDENTIFIER): Allow '.' in symbol. + +1999-04-05 Chris Torek + + * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Check that + a shared library really exists, avoiding broken symlinks. + + * ldfile.c (ldfile_open_file): Generate a better error message if + we can't find a -l file. + +1999-04-05 DJ Delorie + + * configure.tgt (i386-*-pe): add targ_extra_ofiles for other PE + targets (i386-pe and i386-winnt) + +1999-04-04 Ian Lance Taylor + + * deffilep.y: Include "sysdep.h" and "ldmisc.h". + (def_file_add_directive): Change return type to void. Remove + unused locals sh_reserve, sh_commit, and j. + (def_ungetc): Always return a value. + (def_lex): Correct parenthesization of || within &&. + * deffile.h (def_file_add_directive): Update declaration. + * pe-dll.c: Include , , and "ldemul.h". + (generate_edata): Remove unused local i. + (quoteput): Add cast to avoid warning. + (pe_dll_generate_def_file): Fix type in format string. + (quick_symbol): Remove unused local blhe. + (pe_dll_generate_implib): Add cast to avoid warning. + (pe_process_import_defs): Remove unused locals ar_head, ar_tail, + and n. + (pe_as16): Comment out. + +1999-04-04 Don Bowman + + * configure.tgt: Add mips*-*-vxworks* target. + +1999-03-31 Nick Clifton + + * Makefile.in (ALL_EMULATIONS): Add earm_epoc_pe.o + Add build rule and dependencies for earm_epoc_pe.c. + + * emulparams/arm_epoc_pe.sh: New file. + + * configure.tgt: Add 'targ_extra_ofiles' for ARM based PE + targets. + +1999-03-31 Philip Blundell + + * configure.tgt: Match `arm*-*-linux-gnu*' not + `armv*-*-linux-gnu'. + +1999-03-26 Andreas Schwab + + * scripttempl/elf.sc: Put the .eh_frame and .gcc_except_table + sections in the data segment. + +Fri Mar 26 12:05:51 1999 Catherine Moore + + * ld.h (wildcard_spec): Add exclude_name. + * ldgram.y (EXCLUDE_FILE): New token. + (wildcard_spec): Set exclude_name. + (file_NAME_list): Recognize EXCLUDE_FILE. + * ldlang.c (wild_section): Check for excluded files. + (print_wild_statement): Print excluded files. + (lang_add_wild): New argument exclude_filename. + Set exclude_filename. + * ldlang.h (lang_wild_statement_type): Add exclude_filename. + * ldlex.l: New token EXCLUDE_FILE. + * mri.c (mri_draw_tree): Add argument to lang_add_wild. + * scripttempl/elf.sc (CTOR, DTOR): Exclude crtend.o from ctor wildcard. + Reorder sorted and unsorted ctors. + * scripttempl/elfd10v.sc (CTOR, DTOR): Likewise. + * scripttempl/elfd30v.sc (CTOR, DTOR): Likewise. + * scripttempl/elfppc.sc (CTOR, DTOR): Likewise. + +1999-03-26 Nick Clifton + + * ldlang.c (lang_gc_sections): If entry_symbol is not defined, + default to "start". + +1999-03-03 Nick Clifton + + * scripttempl/elf.sc: Add explicit placements for the .eh_frame + and .gcc_except_table sections. + +Wed Mar 3 09:13:34 1999 Catherine Moore + + * scripttempl/elf.sc: Remove .end.ctors and .end.dtors + sections. Reorder .ctors section entries. + * scripttempl/elfd10v.sc: Likewise. + * scripttempl/elfd30v.sc: Likewise. + * scripttempl/elfppc.sc: Likewise. + +1999-02-26 Jim Lemke + + * ldmain.c (main): Wrong error msg for -r and --mpc860c0. + +1999-02-25 Nick Clifton + + * ldlang.c (lang_check_section_addresses): Remove extraneous + backslash. + +Thu Feb 25 15:07:24 1999 Catherine Moore + + * scripttempl/elf.sc: Don't gather .ctor and .dtor sections + for relocateable links. + * scripttempl/elfd10v.sc: Likewise. + * scripttempl/elfd30v.sc: Likewise. + * scripttempl/elfppc.sc: Likewise. + +1999-02-22 Jim Lemke + + * ldint.texinfo: remove extraneous right brace. + * ldmain.c (main): initialize and check option "mpc860c0". + * lexsup.c (ld_options, parse_args): add option "mpc860c0". + +Wed Feb 17 12:10:06 1999 Stan Cox + + * mpw-elfmips.c (gldelf32ebmip_before_allocation): Remove special + .reginfo section handling. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Likewise. + * emulparams/elf32elmip.sh (INITIAL_READONLY_SECTIONS): Removed + * emulparams/elf32ebmip.sh (INITIAL_READONLY_SECTIONS): Removed + +1999-02-17 Nick Clifton + + Patch from: Scott Bambrough + + * configure.tgt: Added armv*-*-linux-gnu to $targ_emul + recognition. + +Wed Feb 17 Andreas Schwab + + * emultempl/armelf_oabi.em + (bfd_elf32_arm_allocate_interworking_sections, + bfd_elf32_arm_get_bfd_for_interworking, + bfd_elf32_arm_process_before_allocation): Define them to use the + old ABI versions of the functions. + +Tue Feb 16 16:48:19 1999 Ian Lance Taylor + + * configure.in: Change AC_PREREQ to 2.13. Change AM_PROG_INSTALL + to AC_PROG_INSTALL. Change AM_EXEEXT to AC_EXEEXT. + * Makefile.am (earmelf_oabi.c): Changes spaces to tab. + * acconfig.h: Remove. + * aclocal.m4: Rebuild. + * configure: Rebuild. + * Makefile.in: Rebuild. + +Mon Feb 15 18:21:48 1999 Vladimir N. Makarov + + * ldexp.h (struct etree_value_type): Change valid onto valid_p. + + * ldexp.c (new_abs): Ditto. + (new_rel, new_rel_from_section, fold_binary, invalid, fold_name, + exp_fold_tree, exp_binop, exp_trinop, stat_alloc, + exp_get_abs_int): Ditto + + * ldlang.c (print_assignment, lang_size_sections, + lang_do_assignments): Ditto. + +1999-02-11 Nick Clifton + + * ldlang.c (lang_check_section_addresses): New function: Check + addresses assigned to section for overlaps. + (lang_process): Call lang_check_section_addresses if suitable. + + * ld.h: Add new boolean field to args_type structure: + 'check_section_addresses'. + + * ldmain.c: Initialise check_section_addresses field to true. + + * lexsup.c: Add new command line options '--no-check-sections' and + '--check-sections'. + + * ld.texinfo: Document new command line options '--check-sections' + and '--no-check-sections'. + +1999-02-08 Nick Clifton + + * configure.tgt: Add support for StrongARM target. + +Wed Feb 3 19:41:01 1999 Ian Lance Taylor + + * ldctor.c (ldctor_build_sets): Just set SEC_KEEP once. Check for + an owner of a section before using it to look up a reloc type. + Don't set SEC_KEEP for the absolute section. + +Mon Feb 1 11:39:46 1999 Catherine Moore + + * Makefile.am (earmelf_oabi.o): New. + * Makefile.in: Regenerate. + * configure.tgt (arm-*-oabi): New. + (thumb-*-oabi): New. + * emulparams/armelf_oabi.sh: New. + * emultempl/armelf_oabi.em: New. + +1999-01-31 17:57:31 1998 Michael Meissner + + * scripttempl/elfppc.sc: Add support for -fleading-underscores + switch in all linker generated symbols. + + * configure.tgt (powerpc{,le}*-*-vxworks): Add as aliases for + powerpc{,le}-*-eabi. + +Wed Jan 20 17:01:48 1999 Ian Lance Taylor + + * configure.tgt (i[3456]86-*-solaris2*): New target. From Pavel + Roskin . + +1999-01-19 Nick Clifton + + * ldlang.c (lang_size_sections): Count loadable sections as + contributing to the size of the current segment. + +1999-01-15 Nick Clifton + + * ldlang.c (lang_size_sections): Only update the current + address of a region if the section just placed into it is an + allocated section. + +1999-01-12 Nick Clifton + + * Makefile.am: Replace efr30.o with eelf32fr30.o. + * Makefile.in: Regenerate. + + * configure.tgt: Replace fr30 with elf32fr30. + + * emulparams/elf32fr30.sh: New file: Replaces fr30.sh, and uses + generic elf.sc script. Also replaces the .stack section with a + user definable symbol __stack. + +1999-01-11 Nick Clifton + + * scripttempl/fr30.sc: Fill .init and .fini sections with NOP + pattern. + +1999-01-03 Ken Raeburn + + * Makefile.am (check-DEJAGNU): No longer provide HOSTING_EMU, + HOSTING_CRT0, HOSTING_LIBS; the test suite can extract them from + configure.host and configure.tgt now. + * Makefile.in: Rebuild. + +1998-12-27 Ulrich Drepper + + * lexsup.c (parse_args, case OPTION_RPATH): Avoid adding duplicate + elements to rpath. + +Thu Dec 10 11:12:28 1998 Andreas Schwab + + * Makefile.am (ALL_EMULATIONS): Remove pe-dll.o and deffilep.o. + (ALL_EMUL_EXTRA_OFILES): New variable. Put them here instead. + * configure.in: Set EMUL_EXTRA_OFILES to $(ALL_EMUL_EXTRA_OFILES) + if configuring with all targets. + * configure, Makefile.in, aclocal.m4: Rebuild. + + * emultempl/pe.em (pe_enable_stdcall_fixup): Make static. + (pe_dll_do_default_excludes): Removed, unused. + (pe_def_file, pe_dll_export_everything, pe_dll_kill_ats, + pe_dll_stdcall_aliases): Don't initialize them, this file may be + compiled more than once. + * pe-dll.c (pe_def_file, pe_dll_export_everything, + pe_dll_do_default_excludes, pe_dll_kill_ats, + pe_dll_stdcall_aliases): Define and initialize them here instead. + (generate_reloc): Fix allocation of reloc_addresses array to use + bfd_vma instead of unsigned long. Fix element size in qsort call. + (reloc_sort): Compare pointers to bfd_vma instead of unsigned + long. + +Mon Dec 7 21:10:09 1998 J.J. van der Heijden + + * configure.tgt (i[3456]86-*-mingw32*): Add cygwin target specific + files. + +Sun Dec 6 16:33:33 1998 Ian Lance Taylor + + * configure.tgt (m68*-*-gnu*): New target. From Aymeric Vincent + . + +1998-12-04 Nick Clifton + + * emulparams/fr30.sh (TEXT_START_ADDR): Change TEXT_START_ADDR + from 0x100000 to 0x10000 so that it fits in 20 bits. + +Sat Nov 28 22:32:20 1998 Ian Lance Taylor + + * ldemul.h (ldemul_recognized_file): Declare. + +Sat Nov 28 22:30:55 1998 Andreas Schwab + + * ldlang.c (lang_add_wild): Don't pretend that there is an input + file if the filename is a wildcard pattern. + +1998-11-25 DJ Delorie + + * ldemul.h (ld_emulation_xfer_struct): new hook "recognized_file" + * ldemul.c (ldemul_recognized_file): new function, new hook + * ldint.texinfo: document new hook. + * ldlang.c (load_symbols): call recognized_hook for all objects we + do recognize, in case the emulation needs to handle them + specially. PE DLLs use this. + * pe-dll.c (pe_dll_generate_def_file): take out hack and debug + printfs + * emultempl/pe.em (gld_i386_recognized_file): new function + (gld_i486_unrecognized_file): take out hack + +1998-11-23 DJ Delorie + + * pe-dll.c (fill_edata): fill in timestamp + (make_head): name object files sequentially to ensure + they link in the right order. + (make_tail): same here + (pe_process_import_defs): use sequential names for bfds to ensure + proper link order. + (pe_implied_import_dll): new function; handles linking directly + against DLLs by simulating IMPORTS directives. * emultempl/pe.em + (gld_i386pe_before_parse): hack bfd to not recognize .dll files + via bfd_pe_dll_not_recognized_hack + +1998-11-23 DJ Delorie + + * emultempl/pe.em (gld_i386pe_parse_args): Conditionalize call to + pe_dll_add_excludes + +Mon Nov 23 14:36:18 1998 Nick Clifton + + * emultempl/pe.em (after_parse): Only create an undefined entry + symbol if one has been specified. + +1998-11-23 DJ Delorie + + * emultempl/pe.em (gld_i386pe_after_open): call + pe_process_import_defs + * pe-dll.c (pe_dll_generate_def_file): calculate BASE from + pe_data, only print if actually set. Print version only if + set. + (save_relocs): save relocs for both input and output. + (make_one): support internal/external different names. + (pe_dll_generate_implib): support new make_one + (pe_process_import_defs): new function; handles IMPORT + directives in .def files. + +Fri Nov 20 13:06:49 1998 Nick Clifton + + * ldmisc.c (vfinfo): Cope with empty symbol names. + +Thu Nov 19 13:31:15 1998 Nick Clifton + + * scripttempl/pe.sc: Add provision of '_end' symbol. + +Wed Nov 18 18:18:43 1998 Geoffrey Noer + + * configure.tgt: change refs from cygwin32* to cygwin*. + * aclocal.m4: regenerate + * configure.in: don't need to call AM_CYGWIN32. + * configure: regenerate + +Mon Nov 16 22:14:07 1998 DJ Delorie + + * emultempl/pe.em (gld_i386_finish): generate import library + * deffile.h: add hint member. + * pe-dll.c (pe_dll_generate_implib): New function with helpers; + generates the import library directly from the export table. + (fill_edata): remember the actual hint for the import library. + +Sat Nov 14 14:36:24 1998 Ian Lance Taylor + + * ld.1: Some cleanups from NOKUBI Hirotaka . + +Thu Nov 12 19:21:57 1998 Dave Brolley + + * po/ld.pot: Regenerated. + * po/POTFILES.in: Regenerated. + * configure: Regenerated. + * aclocal.m4: Regenerated. + * Makefile.in: Regenerated. + +Wed Nov 11 18:10:15 1998 DJ Delorie + + * pe-dll.c (generate_reloc): don't output PE relocs for sections + that won't be loaded. + +Wed Nov 11 13:44:54 1998 DJ Delorie + + * pe-dll.c (fill_edata): don't strip underscores + +Tue Nov 10 21:28:19 1998 DJ Delorie + + * ld.texinfo: added i386pe option summary + +Tue Nov 10 17:53:17 1998 DJ Delorie + + * pe-dll.c (process_def_file): properly note undefined exported + symbols, clean up old code. + (pe_dll_generate_def_file): don't crash if pe_def_file is NULL + * emultempl/pe.em (gld_i386_parse_args): add + (en/dis)able-stdcall-fixups + (pe_fixup_stdcalls): warn about stdcall fixups + (gld_i386_unrecognized_file): make exported symbols undefs so that + archive members get pulled in + +Tue Nov 10 14:50:51 1998 Catherine Moore + + * scripttempl/elfd10v.sc: Add KEEP attribute to .init, + .fini, .dtors and .ctors. Add .data and .text + wildcards to support section garbage collection. + +Mon Nov 9 22:52:50 1998 DJ Delorie + + * deffilep.y: properly handle relocs with multiple def_files, + cache import module names + +Mon Nov 9 22:44:58 1998 DJ Delorie + + * pe-dll.c (process_def_file): don't assume exports won't move + during a realloc + +Mon Nov 9 16:41:30 1998 DJ Delorie + + * pe-dll.c: New file; direct support for PE DLLs + * deffile.h: New file; direct support for PE DLLs + * deffilep.y: New file; direct support for PE DLLs + * emultempl/pe.em: add direct support for PE DLLs + * configure.tgt: allow target-specific extra files + * configure.in: allow target-specific extra files + * ldlang.c (lang_add_assignment): return the assignment so that + one can change the value later based on the object files (pe-dll + DEF files do this) + * ldint.texinfo: add section for emulation walkthrough + * Makefile.am: add new files and target-specific extra files + * emultempl/pe.em (gld_i386_list_options): list dll-specific + options. + * pe-dll.c (process_def_file): auto-export everything if + nothing is otherwise exported. + +Wed Nov 4 16:39:18 1998 Nick Clifton + + * Makefile.am: Add support for FR30 target. + * configure.tgt: Add support for FR30 target. + * Makefile.in: Regenerate. + * emulparams/fr30.sh: New file. + * scripttempl/fr30.sc: New file. + +Mon Nov 2 14:47:15 1998 Catherine Moore + + * ldmain.c (main): Don't report error for dynamic links and + --gc-sections. + +1998-10-26 16:05 Ulrich Drepper + + * lexsup.c (ld_options): Change text of -O to Optimize output file". + (parse_args): Set link_info.optimize based on -O argument. + * ldmain.c (main): Initialize link_info.optimze to false. + * ld.texinfo: Describe -O option. + * ld.1: Likewise. + +Mon Oct 12 14:29:56 1998 Nick Clifton + + * scripttempl/v850.sc: Move .sbss and .scommon sections into their + own segment, so that they can be next to the .bss section and so + initialised by the same piece of code. + +Fri Oct 9 15:59:52 1998 Catherine Moore + + * scripttempl/elf.sc: Merge .sdata.* etc sections. + * ldctor.c (ldctor_build_sets): Set SEC_KEEP for + ctor sections. + +Mon Oct 5 09:40:43 1998 Catherine Moore + + * ldmain.c (main): Error if --gc-sections and + dyanmic linking. + * scripttempl/v850.sc: Add KEEP attribute to .init, + .fini, .dtors and .ctors. Add .data and .text + wildcards to support section garbage collection. + +Wed Sep 30 11:19:15 1998 Nick Clifton + + * scripttempl/v850.sc: Rename .call_table section to + .call_table_data and create a new section called + .call_table_text. + +Sun Sep 20 00:43:26 1998 Ian Lance Taylor + + * scripttempl/elf.sc: Add alignment at the end of the .bss + section, so that it is included in the memsize of the segment. + +Fri Sep 18 13:42:42 1998 Catherine Moore + + * emultempl/elf32.em (gld_place_orphan): Don't process for + sections with SEC_EXCLUDE flag. + +Fri Sep 4 09:24:02 1998 Nick Clifton + + * emulparams/d30velf.sh (TEXT_SIZE): Increased to 2000K. + (DATA_SIZE): Increased to 2000K. + +Thu Sep 3 17:30:58 1998 Richard Henderson + + * emulparams/d10velf.sh (TEMPLATE_NAME): Use elf32. + +Mon Aug 31 01:06:00 1998 Catherine Moore + + * Makefile.am: Change armelf.sc to elf.sc + * Makefile.in: Regenerate. + +Mon Aug 31 11:12:04 1998 Catherine Moore + + * emulparams/armelf.sh: Change SCRIPT_NAME to + elf. Change TEXT_START_ADDR to 0x8000. Define + OTHER_TEXT_SECTIONS, OTHER_BSS_SYMBOLS and + OTHER_BSS_END_SYMBOLS. + * scripttempl/elf.sc: Modify to use + OTHER_BSS_END_SYMBOLS. + * scripttempl/elfarm.sc: Remove file. + +Tue Aug 18 12:05:34 1998 Catherine Moore + + * emultempl/armelf.em (gld_armelf_before_allocation): + Add bfd_ prefix to elf32_arm_process_before_allocation + and elf32_arm_allocate_interworking_sections. + (gld_armelf_after_open): Add bfd_ prefix to + elf32_arm_get_bfd_for_interworking. + +Fri Aug 14 15:34:29 1998 Ian Lance Taylor + + * Makefile.am: Rebuild dependencies. + * Makefile.in: Rebuild. + + * ldgram.y: Include "ldctor.h". + (statement): Accept SORT around CONSTRUCTORS. + * ldctor.c: Include . + (constructors_sorted): New global variable. + (ctor_prio, ctor_cmp): New static functions. + (ldctor_build_sets): Sort constructors if requested. + * ldctor.h (constructors_sorted): Declare. + * ldlang.c (print_statement): Print sorted CONSTRUCTORS + correctly. + * scripttempl/elf.sc: Add sort around CONSTRUCTORS. + * ld.texinfo (Output Section Keywords): Document SORT + (CONSTRUCTORS). + +Thu Aug 13 12:20:39 1998 Catherine Moore + + * emulparams/armelf.sh: Define TEMPLATE_NAME to armelf. + * scripttempl/elfarm.sc: Include .glue_7t and .glue7 + sections. + * emultempl/armelf.em: New file. + +Thu Aug 13 12:52:45 1998 H.J. Lu + + * Makefile.am (ld.dvi): Use " instead of ' for MAKEINFO. + * Makefile.in: Rebuild. + +Tue Aug 11 16:17:01 1998 Catherine Moore + + * scripttempl/elfarm.sc: Change text start address + back to zero. + +Tue Aug 11 10:01:12 1998 Jeffrey A Law (law@cygnus.com) + + * emulparms/mn10200.sh (MAX_PAGESIZE): Define to 1. + * emulparms/mn10300.sh (MAX_PAGESIZE): Define to 1. + +Sun Aug 9 20:31:27 1998 Catherine Moore + + * scripttempl/elfarm.sc: Set text start address to + 0x8000. Add __bss_end definition. + +Sat Aug 1 11:47:37 1998 Catherine Moore + + * scripttempl/elfarm.sc: New file. + * emulparams/armelf.sh: Set SCRIPT_NAME to elfarm. + +Fri Jul 31 15:56:16 1998 Catherine Moore + + * emulparams/armelf.sh: New file. + * configure.tgt: Recognize thumb-elf and arm-elf. + * Makefile.am (earmelf.o): New. + * Makefile.in: Rebuild. + +Fri Jul 24 12:00:57 1998 Ian Lance Taylor + + * Makefile.am (install-exec-local): Don't remove the file before + checking whether $(bindir) == $(tooldir)/bin. From Maciej + W. Rozycki . + * Makefile.in: Rebuild. + + * configure.tgt: Recognize h8[35]00*-coff* as well as -hms*. + +Thu Jul 23 11:15:12 1998 Ian Lance Taylor + + * scripttempl/aout.sc: If ALIGNMENT is defined, use it to set + alignment of end symbol. + * scripttempl/elf.sc: Likewise. + * emulparams/sun4.sh (ALIGNMENT): Define. + * emulparams/elf32_sparc.sh (ALIGNMENT): Define. + * ldint.texinfo (emulation parameters): Document ALIGNMENT. + + * lexsup.c (parse_args): Add missing break statement. + + * ldlang.c (lang_gc_sections_1): Add default case to switch to + avoid warnings. + +Tue Jul 14 15:42:17 1998 Richard Henderson + + * configure.tgt (i?86-*-beos{pe,elf,}*): Recognize. + * Makefile.am (ei386beos.o): New. + * emulparams/i386beos.sh: New file. + * emultempl/beos.em, scripttempl/i386beos.sc: New file. + +Tue Jul 14 15:35:42 1998 Richard Henderson + + * lexsup.c: New option --version-exports-section. + * ld.h (struct args_type): Add version_exports_section. + * ldlang.c (lang_do_version_exports_section): New function. + (lang_process): Call it. + +Mon Jul 13 13:20:23 1998 Steve Chamberlain + + * ldlex.l: Accept ASSERT. + * ldgram.y (exp): Add ASSERT_K case. + * ldexp.h (node_type): Add etree_assert to node_class enum. + (etree_type): Add assert_s field. + (exp_assert): Declare. + * ldexp.c (exp_fold_tree): Handle etree_assert. + (exp_assert): New function. + (exp_print_tree): Handle etree_assert. + * ld.texinfo (Miscellaneous Commands): Document ASSERT. + +Wed Jul 8 14:03:12 1998 Ian Lance Taylor + + * ldgram.y: Change MAX to MAX_K and MIN to MIN_K, to avoid + conflicts with system header files. Change all uses. + + * Makefile.am (MAINTAINERCLEANFILES): Define. + * Makefile.in: Rebuild. + +Tue Jul 7 18:03:22 1998 Ian Lance Taylor + + * Makefile.am (ldver.texi): New target. + (ld.info, ld.dvi): Depend upon ldver.texi. + * ld.texinfo: Include ldver.texi. Mention version number on title + page and in top node. + * Makefile.in: Rebuild. + +Mon Jul 6 14:55:13 1998 Ian Lance Taylor + + * configure.tgt (i[3456]86-*-solaris*): New target. + +Fri Jul 3 14:19:06 1998 Ian Lance Taylor + + * ldlang.c (wild_section): Don't get an assertion failure if the + section is discarded. + + * scripttempl/pe.sc: Use SORT to sort sections appropriately. + * emultempl/pe.em (sort_by_file_name): Remove. + (sort_by_section_name): Remove. + (sort_sections_1, sort_sections): Remove. + (gld_${EMULATION_NAME}_before_allocation): Don't call + sort_sections. + (hold_section, hold_section_name): New static variables. + (hold_use, hold_text, hold_rdata, hold_data, hold_bss): Likewise. + (gld_${EMULATION_NAME}_place_orphan): Rewrite. Look for a good + place to put the section. Align the section. Sort the input + sections by name. + (gld_${EMULATION_NAME}_place_section): New static function. + + * ldlang.c (wild_sort): When sorting by file name, sort by archive + name first. + + * emultempl/pe.em (set_pe_subsystem): Don't call + ldlang_add_undef. + (gld_${EMULATION_NAME}_after_parse): New static function. + (ld_${EMULATION_NAME}_emulation): Use new after_parse function + rather than after_parse_default. + + * ldgram.y (extern_name_list): Do not require symbols to be + separated by commas. + (ifile_p1): Add EXTERN. + * ldlex.l: Accept EXTERN in BOTH and SCRIPT mode as well as MRI + mode. + * ld.texinfo (Options): Mention that EXTERN is equivalent to -u. + (Miscellaneous Commands): Document EXTERN. + +Wed Jul 1 19:40:34 1998 Richard Henderson + + * ld.h (args_type): Add gc_sections. + * ldgram.y (ldgram_had_keep, KEEP): New. + (input_section_spec_no_keep): Rename from old input_section_spec. + (input_section_spec): New. Recognize KEEP. + * ldlang.c (wild_section): Handle keep sections. + (lang_gc_wild_section, lang_gc_wild_file, lang_gc_wild): New. + (lang_gc_sections_1, lang_gc_sections): New. + (lang_process): Invoke lang_gc_sections. + (lang_add_wild): Add keep argument. Update all callers. + * ldlang.h (lang_wild_statement_struct): Add keep_sections. + * ldlex.l (KEEP): Match it. + * ldmain.c (main): Error on -r and --gc-sections. + * lexsup.c: Add --gc-sections. + + * scripttempl/elf.sc: Merge .text.* etc sections appropriately. + Mark startup sections with KEEP. + * scripttempl/elfppc.sc: Likewise. + + * ld.texinfo: Update for --gc-sections and KEEP. + +Wed Jul 1 15:21:20 1998 Ian Lance Taylor + + From Peter Jordan : + * scripttempl/i386go32.sc: Correct constructor handling for -u. + +Tue Jun 23 15:17:27 1998 Ian Lance Taylor + + * Makefile.am (install-data-local): Make ldscripts subdirectory. + * Makefile.in: Rebuild. + +Tue Jun 23 15:17:04 1998 Mike Stump + + * Makefile.am (install-exec-local): Don't let EXEEXT interfere + with the program transform name. + * Makefile.in: Rebuild. + +Sun Jun 21 23:55:16 1998 Jeffrey A Law (law@cygnus.com) + + * ld.texinfo: Note that -relax may make symbolic debugging + impossible on some platforms. + +Tue Jun 16 12:51:13 1998 Geoff Keating + + * Makefile.am (Makefile): Remove target. + (config.status): New target. + * Makefile.in: Rebuild. + + * configure.host (powerpc*-*-linux-gnu*): New host. + +Fri Jun 12 17:38:07 1998 Doug Evans + + * scripttempl/elf.sc (INPUT_FILES): Optional INPUT spec. + + * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Change top of + stack to 8MB. + +Fri Jun 12 19:33:17 1998 Ian Lance Taylor + + * Makefile.am (HFILES): Remove config.h. + (EMULATION_OFILES, POTFILES): Move patch of May 14 from + Makefile.in to Makefile.am. + (earmcoff.c): Depend upon armcoff.em, not generic.em. + * po/Make-in (all-yes): Correct misspelling in $(PACKAGE). + ($(srcdir)/$(PACKAGE).pot): Pass -C to $(XGETTEXT). + * Makefile.in, po/POTFILES.in, po/ld.pot: Rebuild. + +Fri Jun 12 13:43:17 1998 Tom Tromey + + * po/Make-in (all-yes): If maintainer mode, depend on .pot file. + ($(PACKAGE).pot): Unconditionally depend on POTFILES. + +Tue Jun 9 09:36:48 1998 Nick Clifton + + * ldlang.c (lang_finish): Add CONST type modifier to declaration + of 'send'. + +Fri Jun 5 18:19:59 1998 Ian Lance Taylor + + * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Set + config.has_shared to true. + * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): + Likewise. + * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse): + Likewise. + +Tue Jun 2 12:55:03 1998 Ian Lance Taylor + + * ldlang.c (lang_finish): If the entry symbol is not found, try + parsing it as a number. + * ld.texinfo (Options): Document this. + +Mon Jun 1 14:01:20 1998 Ian Lance Taylor + + * ld.texinfo (Input Section Wildcards): Document SORT keyword. + +Mon May 18 12:42:53 1998 Doug Evans + + * ld.h (ld_config_type): New member has_shared. + * ldmain.c (main): Initialize it. + * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set it. + * lexsup.c (parse_args): Treat -shared as error if not supported. + +Mon May 18 13:14:43 1998 Ian Lance Taylor + + From Jason Merrill : + * ldlang.c (wild_sort): Correct order of sort. + * scripttempl/elf.sc: Put *crtbegin.o before other .ctors and + .dtors. + * scripttempl/elfd10v.sc: Likewise. + * scripttempl/elfd30v.sc: Likewise. + * scripttempl/elfppc.sc: Likewise. + +Fri May 15 00:22:35 1998 Ian Lance Taylor + + * ldlex.l: Recognize keyword SORT. + * ldgram.y (current_file): Change to struct wildcard_spec. + (%union): Add new fields cname and wildcard. + (wildcard_name, wildcard_spec): New nonterminals. + (file_NAME_list): Use wildcard_spec. + (input_section_spec): Change current_file usage. + * ld.h (struct wildcard_spec): Define. + * ldlang.h (lang_wild_statement_struct): Add new fields + sections_sorted and filenames_sorted. + (lang_add_wild): Update declaration. + * ldlang.c (wild_sort): New static function. + (wild_section): Use wild_sort. + (print_wild_statement): Print sorting information. + (lang_add_wild): Add new parameters sections_sorted and + filenames_sorted. Change all callers. + * mri.c (mri_draw_tree): Update calls to lang_add_wild. + * scripttempl/elf.sc: Sort .ctors.* and .dtors.* by section name. + * scripttempl/elfd10v.sc: Likewise. + * scripttempl/elfd30v.sc: Likewise. + * scripttempl/elfppc.sc: Likewise. + +Thu May 14 18:39:16 1998 Richard Henderson + + * emulparams/m32relf.sh (TEMPLATE_NAME): Define. + +Thu May 14 14:51:24 1998 Nick Clifton + + * ldemul.h: Add new prototype: ldemul_list_emulation_options. + (ld_emulation_xfer_struct): Add new field: list_options. + * ldemul.c (ldemul_list_options): New function. Call the + list_options field of the ld_emulation_xfer_struct for each + supported emulation, if such a function is present. + * lexsup.c (help): Call ldemul_list_emulation_options. + * emultempl/pe.em (gld_<>_list_options): New function. Describe + the pe emulation specific command line options. + * emultempl/armcoff.em (gld<>_list_options): New function. + Describe the armcoff emulation specific command line options. + + * emultempl/pe.em: Add a new command line option: + --support-old-code. + * emultempl/armcoff.em: Ditto. + * ld.texinfo: Document the --support-old-code option. + + * Makefile.in: Add emulation files for POTFILES.in target. + * emultempl/pe.em: Internationalise suitable strings. + * emultempl/armcoff.em: Internationalise suitable strings. + * po/POTFILES.in: Rebuilt. + +Sun May 10 22:36:30 1998 Jeffrey A Law (law@cygnus.com) + + * po/Make-in (install-info): New target. + +Tue Apr 28 19:18:30 1998 Tom Tromey + + * ldmain.c (main): Conditionally call setlocale. + * ld.h: Include if HAVE_LOCALE_H. + (LC_MESSAGES): Now can be defined even when ENABLE_NLS. + +Mon Apr 27 11:56:21 1998 Ian Lance Taylor + + * configure.in: Change version number to 2.9.4 + * configure: Rebuild. + + * ld.texinfo (Options) [-rpath-link]: Mention ld.so.conf. + + Based on patch from H.J. Lu : + * emultempl/elf32.em (global_vercheck_needed): New file static + variable. + (global_vercheck_failed): New file static variable. + (gld${EMULATION_NAME}_after_open): Check for shared libraries + twice, once with force set to 0 and once with it set to 1. + (gld${EMULATION_NAME}_check_ld_so_conf): Add force parameter. + Change all callers. + (gld${EMULATION_NAME}_search_needed): Likewise. + (gld${EMULATION_NAME}_try_needed): Likewise. If not force, check + whether the libraries needs any incompatible versions. + (gld${EMULATION_NAME}_vercheck): New static function. + +Wed Apr 22 16:01:35 1998 Tom Tromey + + * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir). + +Wed Apr 22 12:40:56 1998 Ian Lance Taylor + + * Makefile.am (check-DEJAGNU): Add $(INTLLIBS) to LIBIBERTY when + invoking runtest. + * Makefile.in: Rebuild. + + * lexsup.c (parse_args): Change -l options into --library options + to avoid confusion between -li and -library. + + * ld.texinfo (MEMORY): Clarify use of >REGION. + +Tue Apr 21 23:12:40 1998 Tom Tromey + + * Many files: Added gettext invocations around user-visible + strings. + * ld.h: Added gettext-related includes and defines. + * ldmain.c: Call setlocale, bindtextdomain, textdomain. + * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY, + HAVE_LC_MESSAGES): Define. + * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and + po/Makefile. Use AM_PROG_LEX. + (TDIRS): AC_SUBST early on, to avoid having value split when it + happens to cross line 90 of the generated sed script. + * Makefile.am (SUBDIRS): New macro. + (POTFILES): Likewise. + (po/POTFILES.in): New target. + (ld_new_LDADD): Added INTLLIBS. + (ld_new_DEPENDENCIES): Added INTLDEPS. + * po/Make-in, po/POTFILES.in, po/ld.pot: New files. + +Tue Apr 21 23:07:07 1998 Ian Lance Taylor + + * ld.texinfo (Simple Example): Rewrite a few things as suggested + by Nick Clifton . + (PROVIDE): Likewise. + +Tue Apr 21 09:55:06 1998 Nick Clifton + + * emultempl/pe.em: Rename external arm interworking functions + to conform to BFD naming conventions. Add code to _after_open() + function to obtain a bfd for use by the interworking code. + + * emultempl/armcoff.em: Rename external arm interworking functions + to conform to BFD naming conventions. Add new _after_open() + function to obtain a bfd for use by the interworking code. + +Sun Apr 19 19:23:09 1998 Richard Henderson + + * ldlang.c (lang_size_sections) [case lang_assignment_statement_enum]: + Update dot and the default memory section even when relaxing. + +Sat Apr 18 18:41:12 1998 Richard Henderson + + * ldlang.c (lang_one_common): Manipulate the section's cooked size + rather than its raw size. + +Tue Apr 7 13:35:29 1998 H.J. Lu + + * configure.in (TESTBFDLIB): New. Defined and substituted. + * Makefile.am (TESTBFDLIB): Changed to @TESTBFDLIB@. + * configure, Makefile.in: Rebuild. + +Mon Apr 6 15:33:39 1998 Ian Lance Taylor + + * Makefile.am (ld.info): Invoke makeinfo with -I options directly + rather than relying on default rule. Don't depend upon + bfdsumm.texi. + (ld.dvi): Likewise. + (bfdsumm.texi): Remove target. + (CLEANFILES): Take bfdsumm.texi out of value. + * Makefile.in: Rebuild. + +Sun Apr 5 13:07:57 1998 Ian Lance Taylor + + * scripttempl/pe.sc: Use shell variables to avoid depending upon + how $ is handled when expanding a shell substitution. + +Fri Apr 3 00:56:50 1998 Ian Lance Taylor + + * Makefile.am (MOSTLYCLEANFILES): Add ld.log and ld.sum. + (DISTCLEANFILES): Add site.exp and site.bak. + * Makefile.in: Rebuild. + + * configure.in: Put the tdirs in a file and use AC_SUBST_FILE, + rather than in a shell variable and using AC_SUBST. + * Makefile.am (DISTCLEANFILES): Remove ldscripts. Add tdirs. + (distclean-local): New target. + * configure, Makefile.in: Rebuild. + + * ld.texinfo: Completely rewrite linker script documentation. + +Mon Mar 30 12:47:33 1998 Ian Lance Taylor + + * configure.in: Set version to 2.9.1. + * configure: Rebuild. + + * Branched binutils 2.9. + +Sat Mar 28 16:48:19 1998 Ian Lance Taylor + + * Makefile.am (MOSTLYCLEANFILES): Remove tmpdir. + (mostlyclean-local): New target to remove tmpdir. + * Makefile.in: Rebuild. + + Fix some gcc -Wall warnings: + * ldcref.c (output_cref): Add casts to avoid warnings. + * ldfile.c (ldfile_add_arch): Likewise. + * ldlang.c (lang_leave_overlay_section): Likewise. + * lexsup.c (OPTION_COUNT): Likewise. + (parse_args): Likewise. + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): + Likewise. + * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Likewise. + * ldlang.c (lang_check): Initialize variables to avoid warnings. + * ldwrite.c (build_link_order): Likewise. + * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Likewise. + * emultempl/armcoff.em (gld${EMULATION_NAME}_before_allocation): + Remove unused variables. + + * Makefile.am (MOSTLYCLEANFILES): Correct name (was + MOSTCLEANFILES). + * Makefile.in: Rebuild. + +Fri Mar 27 16:39:25 1998 Ian Lance Taylor + + * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Put + ARM code inside ifdef TARGET_IS_armpe. + +Wed Mar 25 11:34:13 1998 Ian Lance Taylor + + Based on patch from H.J. Lu : + * Makefile.am (LDDISTSTUFF): New variable. + (diststuff): New target. + * Makefile.in: Rebuild. + + * scripttempl/pe.sc: Only include .idata\$[0-7] in .idata when + relocating. + +Tue Mar 24 15:59:29 1998 Nick Clifton + + * scripttempl/pe.sc (.text): Add .glue_7 and .glue_7t sections to + hold Arm/Thumb stubs. + + * emultempl/pe.em (gld_pe_before_allocation): Call + arm_process_before_allocation (for ARM/Thumb targets) in order to + gather interworking stb information. + +Mon Mar 23 18:54:15 1998 Joel Sherrill + + * configure.tgt: (sh*-*-rtems*): Switched from ELF to COFF. + +Fri Mar 20 19:17:13 1998 Ian Lance Taylor + + * aclocal.m4, configure: Rebuild with libtool 1.2. + +Thu Mar 19 14:54:45 1998 Geoffrey Noer + + * scripttempl/pe.sc: The Cygwin32 library uses a .data$nocopy + section to avoid copying certain data on fork. The linker used to + include this between __data_start__ and __data_end__, but that + breaks building the cygwin32 dll. The fix is to rename the + section ".data_cygwin_nocopy" and explictly include it after + __data_end__. + +Wed Mar 18 09:42:24 1998 Nick Clifton + + * configure.tgt (targ_extra_emuls): Add thumb-pe target. + +Sun Mar 8 23:34:14 1998 Stan Cox + + * configure.tgt (sparclite*-*-elf): Added. + +Mon Mar 2 19:24:08 1998 Michael Meissner + + * ldlang.c (lang_size_sections): If the default memory region is + *default*, see if there is a memory region that could be used. + +Thu Feb 26 17:09:53 1998 Michael Meissner + + * scripttempl/elfd30v.sc: Add support for .eit_v section and put + it at 0xfffff020. + * emulparams/d30v{elf,_o,_e}.sh: Ditto. + +Mon Feb 23 17:46:51 1998 Ian Lance Taylor + + * emultempl/pe.em (sort_sections): Permit the wildcard to include + a trailing '*' when sorting grouped sections. + * scripttempl/pe.sc: Include grouped sections using NAME\$*. Only + include them when relocating. + +Wed Feb 18 23:39:46 1998 Richard Henderson + + * Makefile.am (install-exec-local): Install properly when ln + fails or tooldir == prefix. + +Fri Feb 13 15:24:06 1998 Ian Lance Taylor + + * Makefile.am (AUTOMAKE_OPTIONS): Define. + * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e. + +Thu Feb 12 14:10:44 1998 Ian Lance Taylor + + * scripttempl/elf.sc: Align the _end symbol according to the ELF + format size. From Gordon W. Ross . + + NetBSD patches from Gordon W. Ross : + * configure.host (alpha*-*-netbsd*): New host. + * configure.tgt (alpha*-*-netbsd*, powerpc-*-netbsd*): New + targets. + + * lexsup.c (help): Update bug-gnu-utils address. + * ld.texinfo (Bug Reporting): Likewise. + +Tue Feb 10 18:05:56 1998 Ian Lance Taylor + + * ldlang.c (lang_size_sections): Warn if some memory regions were + defined, but a loadable section is going into the default memory + region. + +Tue Feb 10 16:17:20 1998 H.J. Lu + + * ldlex.l (V_IDENTIFIER): Allow '.' as symbol prefix. + +Tue Feb 10 15:09:45 1998 Ian Lance Taylor + + * Makefile.am (Makefile): Add target, for dependencies on + configure.host and configure.tgt. + * configure.host, configure.tgt: Change -linux* to -linux-gnu*. + * Makefile.in: Rebuild. + +Mon Feb 9 13:44:40 1998 Andrew Cagney + + * scripttempl/elfd10v.sc (.stack): Move stack to 0x00..7FFE. + + * emulparams/d10velf.sh (READONLY_START_ADDR): Read only section + moved to 0x00.....4. + +Sat Feb 7 15:41:26 1998 Ian Lance Taylor + + * configure, aclocal.m4: Rebuild with new libtool. + +Thu Feb 5 12:16:11 1998 Ian Lance Taylor + + * scripttempl/pe.sc: Remove ${RELOCATING-0} from all sections. + From Thomas de Lellis . + + * configure, Makefile.in, aclocal.m4: Rebuild with new libtool. + +Wed Feb 4 13:02:32 1998 Ian Lance Taylor + + * Makefile.am (ld_new_LDADD): Remove @LEXLIB@. + * Makefile.in: Rebuild. + +Mon Feb 2 19:34:54 1998 Steve Haworth + + Add tms320c30 support: + * configure.tgt (tic30-*-*aout*, tic30-*-*coff*): New targets. + * emulparams/tic30aout.sh: New file. + * emulparams/tic30coff.sh: New file. + * scripttempl/tic30aout.sc: New file. + * scripttempl/tic30coff.sc: New file. + * Makefile.am (ALL_EMULATIONS): Add etic30aout.o and + etic30coff.o. + (etic30aout.c, etic30coff.c): New targets. + * Makefile.in: Rebuild. + +Mon Feb 2 14:10:59 1998 Ian Lance Taylor + + * configure.host: Correct HOSTING_CRT0 in alpha*-*-linux* case to + accept either ld.so or ld-linux.so. + +Fri Jan 30 19:16:28 1998 Doug Evans + + * Makefile.am ({CC,CXX}_FOR_TARGET): Change program_transform_name + to transform. + * Makefile.in: Regenerate. + +Fri Jan 30 19:15:17 1998 Geoff Keating + + * scripttempl/elfppc.sc: Put .dynsbss in .sbss. + +Fri Jan 30 11:43:49 1998 H.J. Lu + + * Makefile.am (eelf32bsmip.c, eelf32lsmip.c): New targets. + * Makefile.in: Rebuild. + +Thu Jan 29 16:04:21 1998 Mumit Khan + + * ldfile.c (slash): Set to backslash if _WIN32 but not + __CYGWIN32__. + (ldfile_open_file_search): If __MSDOS__ or _WIN32, accept a + leading backslash or a leading x: as an absolute path. + (ldfile_find_command_file): Use slash rather than / when + generating name to try. + * lexsup.c (PATH_SEPARATOR): Define. + (set_default_dirlist): Use PATH_SEPARATOR rather than ':'. + +Wed Jan 28 14:06:30 1998 Richard Henderson + + * emulparams/elf64_sparc.sh (ELFSIZE): 64 + (TEXT_START_ADDR): Round off, since SIZEOF_HEADERS is added later. + (DATA_PLT): Needed by v9 abi. + +Wed Jan 28 16:37:27 1998 J.J. van der Heijden + + * configure.tgt (i[3456]86-*-mingw32*): New entry. + +Wed Jan 28 15:51:58 1998 Ian Lance Taylor + + * scripttempl/elf.sc: Only include linkonce sections in final + sections when relocating. + +Wed Jan 28 14:10:01 1998 Ian Lance Taylor + + * ld.texinfo (Options): Add a brief description of the types of + information included in a link map. + + * ld.texinfo (Options): Mention LDEMULATION in description of -m. + (Environment): Mention LDEMULATION. + + * ld.texinfo (Options): Clarify --export-dynamic a bit. + +Thu Jan 22 16:07:23 1998 Richard Henderson + + * ldlex.l (