From d5208735e44bb48d33dcdc6477ae846b0fbf5b37 Mon Sep 17 00:00:00 2001 From: nobody <> Date: Mon, 5 Jun 2000 20:49:55 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create tag 'gdb-post-params- removal-2000-05-28'. Sprout from gdb-premipsmulti-2000-06-06-branch 2000-06-05 20:49:54 UTC nobody 'This commit was manufactured by cvs2svn to create branch 'gdb-' Cherrypick from master 2000-05-28 01:12:42 UTC Kevin Buettner 'PARAMS removal.': gdb/ChangeLog gdb/MAINTAINERS gdb/NEWS gdb/TODO gdb/acconfig.h gdb/annotate.c gdb/annotate.h gdb/arch-utils.c gdb/arch-utils.h gdb/bcache.c gdb/bcache.h gdb/breakpoint.c gdb/buildsym.c gdb/c-exp.y gdb/command.c gdb/command.h gdb/config.in gdb/config/i386/nm-nbsd.h gdb/config/i386/tm-cygwin.h gdb/config/i386/tm-nbsd.h gdb/config/mips/tm-mips.h gdb/config/nm-linux.h gdb/config/rs6000/tm-rs6000.h gdb/config/sparc/nm-sun4sol2.h gdb/config/sparc/xm-sun4sol2.h gdb/configure gdb/configure.host gdb/configure.in gdb/configure.tgt gdb/corefile.c gdb/corelow.c gdb/d10v-tdep.c gdb/d30v-tdep.c gdb/dbxread.c gdb/dcache.c gdb/dcache.h gdb/defs.h gdb/doc/ChangeLog gdb/doc/Makefile.in gdb/doc/gdb.texinfo gdb/doc/gdbint.texinfo gdb/doc/stabs.texinfo gdb/dsrec.c gdb/dve3900-rom.c gdb/dwarf2read.c gdb/exec.c gdb/findvar.c gdb/fork-child.c gdb/gdbarch.c gdb/gdbarch.h gdb/gdbarch.sh gdb/gdbcore.h gdb/gnu-regex.c gdb/hpux-thread.c gdb/i386bsd-nat.c gdb/inferior.h gdb/irix5-nat.c gdb/language.h gdb/linux-thread.c gdb/mdebugread.c gdb/monitor.h gdb/ocd.c gdb/procfs.c gdb/ptx4-nat.c gdb/remote-sim.c gdb/remote-utils.h gdb/remote.c gdb/rs6000-tdep.c gdb/ser-ocd.c gdb/sol-thread.c gdb/sparcl-tdep.c gdb/stabsread.h gdb/stack.c gdb/symfile.c gdb/symfile.h gdb/symtab.c gdb/symtab.h gdb/target.c gdb/target.h gdb/testsuite/ChangeLog gdb/testsuite/gdb.c++/Makefile.in gdb/testsuite/gdb.c++/ctti.exp gdb/testsuite/gdb.c++/misc.cc gdb/testsuite/gdb.c++/templates.cc gdb/testsuite/gdb.c++/templates.exp gdb/top.c gdb/tracepoint.c gdb/tracepoint.h gdb/tui/tui.h gdb/tui/tuiIO.c gdb/utils.c gdb/v850ice.c gdb/varobj.c gdb/win32-nat.c gdb/wince.c gdb/xcoffsolib.c gdb/xcoffsolib.h Delete: .cvsignore COPYING COPYING.LIB ChangeLog MAINTAINERS Makefile.in README bfd/COPYING bfd/ChangeLog bfd/ChangeLog-9193 bfd/ChangeLog-9495 bfd/ChangeLog-9697 bfd/Makefile.am bfd/Makefile.in bfd/PORTING bfd/README bfd/TODO bfd/acinclude.m4 bfd/aclocal.m4 bfd/aix386-core.c bfd/aout-adobe.c bfd/aout-arm.c bfd/aout-encap.c bfd/aout-ns32k.c bfd/aout-sparcle.c bfd/aout-target.h bfd/aout-tic30.c bfd/aout0.c bfd/aout32.c bfd/aout64.c bfd/aoutf1.h bfd/aoutx.h bfd/archive.c bfd/archures.c bfd/armnetbsd.c bfd/bfd-in.h bfd/bfd-in2.h bfd/bfd.c bfd/binary.c bfd/bout.c bfd/cache.c bfd/cf-i386lynx.c bfd/cf-m68klynx.c bfd/cf-sparclynx.c bfd/cisco-core.c bfd/coff-a29k.c bfd/coff-alpha.c bfd/coff-apollo.c bfd/coff-arm.c bfd/coff-aux.c bfd/coff-go32.c bfd/coff-h8300.c bfd/coff-h8500.c bfd/coff-i386.c bfd/coff-i860.c bfd/coff-i960.c bfd/coff-ia64.c bfd/coff-m68k.c bfd/coff-m88k.c bfd/coff-mcore.c bfd/coff-mips.c bfd/coff-pmac.c bfd/coff-ppc.c bfd/coff-rs6000.c bfd/coff-sh.c bfd/coff-sparc.c bfd/coff-stgo32.c bfd/coff-svm68k.c bfd/coff-tic30.c bfd/coff-tic54x.c bfd/coff-tic80.c bfd/coff-u68k.c bfd/coff-w65.c bfd/coff-we32k.c bfd/coff-z8k.c bfd/coff64-rs6000.c bfd/coffcode.h bfd/coffgen.c bfd/cofflink.c bfd/coffswap.h bfd/config.bfd bfd/config.in bfd/configure bfd/configure.com bfd/configure.host bfd/configure.in bfd/corefile.c bfd/cpu-a29k.c bfd/cpu-alpha.c bfd/cpu-arc.c bfd/cpu-arm.c bfd/cpu-avr.c bfd/cpu-d10v.c bfd/cpu-d30v.c bfd/cpu-fr30.c bfd/cpu-h8300.c bfd/cpu-h8500.c bfd/cpu-hppa.c bfd/cpu-i370.c bfd/cpu-i386.c bfd/cpu-i860.c bfd/cpu-i960.c bfd/cpu-ia64-opc.c bfd/cpu-ia64.c bfd/cpu-m10200.c bfd/cpu-m10300.c bfd/cpu-m32r.c bfd/cpu-m68k.c bfd/cpu-m88k.c bfd/cpu-mcore.c bfd/cpu-mips.c bfd/cpu-ns32k.c bfd/cpu-pj.c bfd/cpu-powerpc.c bfd/cpu-rs6000.c bfd/cpu-sh.c bfd/cpu-sparc.c bfd/cpu-tic30.c bfd/cpu-tic54x.c bfd/cpu-tic80.c bfd/cpu-v850.c bfd/cpu-vax.c bfd/cpu-w65.c bfd/cpu-we32k.c bfd/cpu-z8k.c bfd/demo64.c bfd/dep-in.sed bfd/doc/ChangeLog bfd/doc/Makefile.am bfd/doc/Makefile.in bfd/doc/bfd.texinfo bfd/doc/bfdint.texi bfd/doc/bfdsumm.texi bfd/doc/chew.c bfd/doc/doc.str bfd/doc/makefile.vms bfd/doc/proto.str bfd/dwarf1.c bfd/dwarf2.c bfd/ecoff.c bfd/ecofflink.c bfd/ecoffswap.h bfd/efi-app-ia32.c bfd/efi-app-ia64.c bfd/elf-bfd.h bfd/elf-hppa.h bfd/elf-m10200.c bfd/elf-m10300.c bfd/elf.c bfd/elf32-arc.c bfd/elf32-arm.h bfd/elf32-avr.c bfd/elf32-d10v.c bfd/elf32-d30v.c bfd/elf32-fr30.c bfd/elf32-gen.c bfd/elf32-hppa.c bfd/elf32-hppa.h bfd/elf32-i370.c bfd/elf32-i386.c bfd/elf32-i860.c bfd/elf32-i960.c bfd/elf32-m32r.c bfd/elf32-m68k.c bfd/elf32-m88k.c bfd/elf32-mcore.c bfd/elf32-mips.c bfd/elf32-pj.c bfd/elf32-ppc.c bfd/elf32-sh.c bfd/elf32-sparc.c bfd/elf32-v850.c bfd/elf32.c bfd/elf64-alpha.c bfd/elf64-gen.c bfd/elf64-hppa.c bfd/elf64-hppa.h bfd/elf64-ia64.c bfd/elf64-mips.c bfd/elf64-sparc.c bfd/elf64.c bfd/elfarm-nabi.c bfd/elfarm-oabi.c bfd/elfcode.h bfd/elfcore.h bfd/elflink.c bfd/elflink.h bfd/elfxx-target.h bfd/epoc-pe-arm.c bfd/epoc-pei-arm.c bfd/format.c bfd/freebsd.h bfd/gen-aout.c bfd/genlink.h bfd/go32stub.h bfd/hash.c bfd/host-aout.c bfd/hosts/alphalinux.h bfd/hosts/alphavms.h bfd/hosts/decstation.h bfd/hosts/delta68.h bfd/hosts/dpx2.h bfd/hosts/hp300bsd.h bfd/hosts/i386bsd.h bfd/hosts/i386linux.h bfd/hosts/i386mach3.h bfd/hosts/i386sco.h bfd/hosts/i860mach3.h bfd/hosts/m68kaux.h bfd/hosts/m68klinux.h bfd/hosts/m88kmach3.h bfd/hosts/mipsbsd.h bfd/hosts/mipsmach3.h bfd/hosts/news-mips.h bfd/hosts/news.h bfd/hosts/pc532mach.h bfd/hosts/riscos.h bfd/hosts/symmetry.h bfd/hosts/tahoe.h bfd/hosts/vaxbsd.h bfd/hosts/vaxult.h bfd/hosts/vaxult2.h bfd/hp300bsd.c bfd/hp300hpux.c bfd/hppa_stubs.h bfd/hppabsd-core.c bfd/hpux-core.c bfd/i386aout.c bfd/i386bsd.c bfd/i386dynix.c bfd/i386freebsd.c bfd/i386linux.c bfd/i386lynx.c bfd/i386mach3.c bfd/i386msdos.c bfd/i386netbsd.c bfd/i386os9k.c bfd/ieee.c bfd/ihex.c bfd/init.c bfd/irix-core.c bfd/libaout.h bfd/libbfd-in.h bfd/libbfd.c bfd/libbfd.h bfd/libcoff-in.h bfd/libcoff.h bfd/libecoff.h bfd/libhppa.h bfd/libieee.h bfd/libnlm.h bfd/liboasys.h bfd/libpei.h bfd/linker.c bfd/lynx-core.c bfd/m68k4knetbsd.c bfd/m68klinux.c bfd/m68klynx.c bfd/m68knetbsd.c bfd/m88kmach3.c bfd/makefile.vms bfd/mipsbsd.c bfd/mpw-config.in bfd/mpw-make.sed bfd/netbsd-core.c bfd/netbsd.h bfd/newsos3.c bfd/nlm-target.h bfd/nlm.c bfd/nlm32-alpha.c bfd/nlm32-i386.c bfd/nlm32-ppc.c bfd/nlm32-sparc.c bfd/nlm32.c bfd/nlm64.c bfd/nlmcode.h bfd/nlmswap.h bfd/ns32k.h bfd/ns32knetbsd.c bfd/oasys.c bfd/opncls.c bfd/osf-core.c bfd/pc532-mach.c bfd/pe-arm.c bfd/pe-i386.c bfd/pe-mcore.c bfd/pe-mips.c bfd/pe-ppc.c bfd/pe-sh.c bfd/pei-arm.c bfd/pei-i386.c bfd/pei-mcore.c bfd/pei-mips.c bfd/pei-ppc.c bfd/pei-sh.c bfd/peicode.h bfd/peigen.c bfd/po/Make-in bfd/po/POTFILES.in bfd/po/bfd.pot bfd/ppcboot.c bfd/ptrace-core.c bfd/reloc.c bfd/reloc16.c bfd/riscix.c bfd/rs6000-core.c bfd/sco5-core.c bfd/section.c bfd/som.c bfd/som.h bfd/sparclinux.c bfd/sparclynx.c bfd/sparcnetbsd.c bfd/srec.c bfd/stab-syms.c bfd/stabs.c bfd/stamp-h.in bfd/sunos.c bfd/syms.c bfd/sysdep.h bfd/targets.c bfd/targmatch.sed bfd/tekhex.c bfd/trad-core.c bfd/vaxnetbsd.c bfd/versados.c bfd/vms-gsd.c bfd/vms-hdr.c bfd/vms-misc.c bfd/vms-tir.c bfd/vms.c bfd/vms.h bfd/xcoff-target.h bfd/xcofflink.c config-ml.in config.guess config.if config.sub config/ChangeLog config/acinclude.m4 config/mh-a68bsd config/mh-aix386 config/mh-apollo68 config/mh-armpic config/mh-cxux config/mh-cygwin config/mh-decstation config/mh-delta88 config/mh-dgux config/mh-dgux386 config/mh-djgpp config/mh-elfalphapic config/mh-hp300 config/mh-hpux config/mh-hpux8 config/mh-i370pic config/mh-interix config/mh-irix4 config/mh-irix5 config/mh-irix6 config/mh-lynxos config/mh-lynxrs6k config/mh-m68kpic config/mh-mingw32 config/mh-ncr3000 config/mh-ncrsvr43 config/mh-necv4 config/mh-papic config/mh-ppcpic config/mh-riscos config/mh-sco config/mh-solaris config/mh-sparcpic config/mh-sun3 config/mh-sysv config/mh-sysv4 config/mh-sysv5 config/mh-vaxult2 config/mh-x86pic config/mpw-mh-mpw config/mpw/ChangeLog config/mpw/MoveIfChange config/mpw/README config/mpw/forward-include config/mpw/g-mpw-make.sed config/mpw/mpw-touch config/mpw/mpw-true config/mpw/null-command config/mpw/open-brace config/mpw/tr-7to8-src config/mpw/true config/mt-aix43 config/mt-armpic config/mt-d30v config/mt-elfalphapic config/mt-i370pic config/mt-linux config/mt-m68kpic config/mt-netware config/mt-ospace config/mt-papic config/mt-ppcpic config/mt-sparcpic config/mt-v810 config/mt-wince config/mt-x86pic configure configure.in djunpack.bat etc/ChangeLog etc/Makefile.in etc/add-log.el etc/add-log.vi etc/configbuild.ein etc/configbuild.fig etc/configbuild.jin etc/configbuild.tin etc/configdev.ein etc/configdev.fig etc/configdev.jin etc/configdev.tin etc/configure etc/configure.in etc/configure.texi etc/make-stds.texi etc/standards.texi gdb/alphabsd-nat.c gdb/config/alpha/fbsd.mh gdb/config/alpha/fbsd.mt gdb/config/alpha/nm-fbsd.h gdb/config/alpha/tm-fbsd.h gdb/config/alpha/xm-fbsd.h gdb/config/i386/nbsdelf.mh gdb/config/i386/nbsdelf.mt gdb/config/i386/nm-nbsdelf.h gdb/config/i386/tm-nbsdelf.h gdb/testsuite/gdb.c++/namespace.exp include/COPYING include/ChangeLog include/ansidecl.h include/aout/ChangeLog include/aout/adobe.h include/aout/aout64.h include/aout/ar.h include/aout/dynix3.h include/aout/encap.h include/aout/host.h include/aout/hp.h include/aout/hp300hpux.h include/aout/hppa.h include/aout/ranlib.h include/aout/reloc.h include/aout/stab.def include/aout/stab_gnu.h include/aout/sun4.h include/bfdlink.h include/bin-bugs.h include/bout.h include/callback.h include/coff/ChangeLog include/coff/a29k.h include/coff/alpha.h include/coff/apollo.h include/coff/arm.h include/coff/aux-coff.h include/coff/ecoff.h include/coff/go32exe.h include/coff/h8300.h include/coff/h8500.h include/coff/i386.h include/coff/i860.h include/coff/i960.h include/coff/ia64.h include/coff/internal.h include/coff/m68k.h include/coff/m88k.h include/coff/mcore.h include/coff/mips.h include/coff/mipspe.h include/coff/pe.h include/coff/powerpc.h include/coff/rs6000.h include/coff/rs6k64.h include/coff/sh.h include/coff/sparc.h include/coff/sym.h include/coff/symconst.h include/coff/ti.h include/coff/tic30.h include/coff/tic54x.h include/coff/tic80.h include/coff/w65.h include/coff/we32k.h include/coff/z8k.h include/demangle.h include/dis-asm.h include/elf/ChangeLog include/elf/alpha.h include/elf/arc.h include/elf/arm.h include/elf/avr.h include/elf/common.h include/elf/d10v.h include/elf/d30v.h include/elf/dwarf.h include/elf/dwarf2.h include/elf/external.h include/elf/fr30.h include/elf/hppa.h include/elf/i370.h include/elf/i386.h include/elf/i960.h include/elf/ia64.h include/elf/internal.h include/elf/m32r.h include/elf/m68k.h include/elf/mcore.h include/elf/mips.h include/elf/mn10200.h include/elf/mn10300.h include/elf/pj.h include/elf/ppc.h include/elf/reloc-macros.h include/elf/sh.h include/elf/sparc.h include/elf/v850.h include/filenames.h include/floatformat.h include/fnmatch.h include/fopen-bin.h include/fopen-same.h include/fopen-vms.h include/gdbm.h include/getopt.h include/hashtab.h include/hp-symtab.h include/ieee.h include/libiberty.h include/mpw/ChangeLog include/mpw/README include/mpw/dir.h include/mpw/dirent.h include/mpw/fcntl.h include/mpw/grp.h include/mpw/mpw.h include/mpw/pwd.h include/mpw/spin.h include/mpw/stat.h include/mpw/sys/file.h include/mpw/sys/param.h include/mpw/sys/resource.h include/mpw/sys/stat.h include/mpw/sys/time.h include/mpw/sys/types.h include/mpw/utime.h include/mpw/varargs.h include/nlm/ChangeLog include/nlm/alpha-ext.h include/nlm/common.h include/nlm/external.h include/nlm/i386-ext.h include/nlm/internal.h include/nlm/ppc-ext.h include/nlm/sparc32-ext.h include/oasys.h include/objalloc.h include/obstack.h include/opcode/ChangeLog include/opcode/a29k.h include/opcode/alpha.h include/opcode/arc.h include/opcode/arm.h include/opcode/cgen.h include/opcode/convex.h include/opcode/d10v.h include/opcode/d30v.h include/opcode/h8300.h include/opcode/hppa.h include/opcode/i370.h include/opcode/i386.h include/opcode/i860.h include/opcode/i960.h include/opcode/ia64.h include/opcode/m68k.h include/opcode/m88k.h include/opcode/mips.h include/opcode/mn10200.h include/opcode/mn10300.h include/opcode/np1.h include/opcode/ns32k.h include/opcode/pj.h include/opcode/pn.h include/opcode/ppc.h include/opcode/pyr.h include/opcode/sparc.h include/opcode/tahoe.h include/opcode/tic30.h include/opcode/tic54x.h include/opcode/tic80.h include/opcode/v850.h include/opcode/vax.h include/os9k.h include/partition.h include/progress.h include/regs/ChangeLog include/remote-sim.h include/sim-d10v.h include/splay-tree.h include/symcat.h install-sh intl/ChangeLog intl/Makefile.in intl/acconfig.h intl/aclocal.m4 intl/bindtextdom.c intl/cat-compat.c intl/config.in intl/configure intl/configure.in intl/dcgettext.c intl/dgettext.c intl/explodename.c intl/finddomain.c intl/gettext.c intl/gettext.h intl/gettextP.h intl/hash-string.h intl/intl-compat.c intl/intlh.inst.in intl/l10nflist.c intl/libgettext.h intl/libintl.glibc intl/linux-msg.sed intl/loadinfo.h intl/loadmsgcat.c intl/localealias.c intl/po2tbl.sed.in intl/textdomain.c intl/xopen-msg.sed libiberty/COPYING.LIB libiberty/ChangeLog libiberty/Makefile.in libiberty/README libiberty/acconfig.h libiberty/alloca-conf.h libiberty/alloca.c libiberty/argv.c libiberty/asprintf.c libiberty/atexit.c libiberty/basename.c libiberty/bcmp.c libiberty/bcopy.c libiberty/bzero.c libiberty/calloc.c libiberty/choose-temp.c libiberty/clock.c libiberty/concat.c libiberty/config.h-vms libiberty/config.in libiberty/config.table libiberty/config/mh-aix libiberty/config/mh-beos libiberty/config/mh-cxux7 libiberty/config/mh-fbsd21 libiberty/config/mh-openedition libiberty/config/mh-windows libiberty/configure libiberty/configure.in libiberty/copysign.c libiberty/cplus-dem.c libiberty/fdmatch.c libiberty/floatformat.c libiberty/fnmatch.c libiberty/getcwd.c libiberty/getopt.c libiberty/getopt1.c libiberty/getpagesize.c libiberty/getpwd.c libiberty/getruntime.c libiberty/hashtab.c libiberty/hex.c libiberty/index.c libiberty/insque.c libiberty/makefile.vms libiberty/memchr.c libiberty/memcmp.c libiberty/memcpy.c libiberty/memmove.c libiberty/memset.c libiberty/mkstemps.c libiberty/mpw-config.in libiberty/mpw-make.sed libiberty/mpw.c libiberty/msdos.c libiberty/objalloc.c libiberty/obstack.c libiberty/partition.c libiberty/pexecute.c libiberty/putenv.c libiberty/random.c libiberty/rename.c libiberty/rindex.c libiberty/setenv.c libiberty/sigsetmask.c libiberty/sort.c libiberty/spaces.c libiberty/splay-tree.c libiberty/strcasecmp.c libiberty/strchr.c libiberty/strdup.c libiberty/strerror.c libiberty/strncasecmp.c libiberty/strrchr.c libiberty/strsignal.c libiberty/strstr.c libiberty/strtod.c libiberty/strtol.c libiberty/strtoul.c libiberty/testsuite/Makefile.in libiberty/testsuite/demangle-expected libiberty/testsuite/regress-demangle libiberty/tmpnam.c libiberty/vasprintf.c libiberty/vfork.c libiberty/vfprintf.c libiberty/vmsbuild.com libiberty/vprintf.c libiberty/vsprintf.c libiberty/waitpid.c libiberty/xatexit.c libiberty/xexit.c libiberty/xmalloc.c libiberty/xmemdup.c libiberty/xstrdup.c libiberty/xstrerror.c ltconfig ltmain.sh makefile.vms missing mkdep mkinstalldirs mmalloc/COPYING.LIB mmalloc/ChangeLog mmalloc/MAINTAINERS mmalloc/Makefile.in mmalloc/TODO mmalloc/acinclude.m4 mmalloc/aclocal.m4 mmalloc/attach.c mmalloc/configure mmalloc/configure.in mmalloc/detach.c mmalloc/keys.c mmalloc/mcalloc.c mmalloc/mfree.c mmalloc/mm.c mmalloc/mmalloc.c mmalloc/mmalloc.h mmalloc/mmalloc.texi mmalloc/mmap-sup.c mmalloc/mmcheck.c mmalloc/mmemalign.c mmalloc/mmprivate.h mmalloc/mmstats.c mmalloc/mmtrace.awk mmalloc/mmtrace.c mmalloc/mrealloc.c mmalloc/mvalloc.c mmalloc/sbrk-sup.c move-if-change mpw-README mpw-build.in mpw-config.in mpw-configure mpw-install opcodes/ChangeLog opcodes/Makefile.am opcodes/Makefile.in opcodes/a29k-dis.c opcodes/acinclude.m4 opcodes/aclocal.m4 opcodes/alpha-dis.c opcodes/alpha-opc.c opcodes/arc-dis.c opcodes/arc-opc.c opcodes/arm-dis.c opcodes/arm-opc.h opcodes/avr-dis.c opcodes/cgen-asm.c opcodes/cgen-dis.c opcodes/cgen-opc.c opcodes/config.in opcodes/configure opcodes/configure.in opcodes/d10v-dis.c opcodes/d10v-opc.c opcodes/d30v-dis.c opcodes/d30v-opc.c opcodes/dep-in.sed opcodes/dis-buf.c opcodes/disassemble.c opcodes/fr30-asm.c opcodes/fr30-desc.c opcodes/fr30-desc.h opcodes/fr30-dis.c opcodes/fr30-ibld.c opcodes/fr30-opc.c opcodes/fr30-opc.h opcodes/h8300-dis.c opcodes/h8500-dis.c opcodes/h8500-opc.h opcodes/hppa-dis.c opcodes/i370-dis.c opcodes/i370-opc.c opcodes/i386-dis.c opcodes/i960-dis.c opcodes/ia64-asmtab.c opcodes/ia64-asmtab.h opcodes/ia64-dis.c opcodes/ia64-gen.c opcodes/ia64-ic.tbl opcodes/ia64-opc-a.c opcodes/ia64-opc-b.c opcodes/ia64-opc-d.c opcodes/ia64-opc-f.c opcodes/ia64-opc-i.c opcodes/ia64-opc-m.c opcodes/ia64-opc-x.c opcodes/ia64-opc.c opcodes/ia64-opc.h opcodes/ia64-raw.tbl opcodes/ia64-war.tbl opcodes/ia64-waw.tbl opcodes/m10200-dis.c opcodes/m10200-opc.c opcodes/m10300-dis.c opcodes/m10300-opc.c opcodes/m32r-asm.c opcodes/m32r-desc.c opcodes/m32r-desc.h opcodes/m32r-dis.c opcodes/m32r-ibld.c opcodes/m32r-opc.c opcodes/m32r-opc.h opcodes/m32r-opinst.c opcodes/m68k-dis.c opcodes/m68k-opc.c opcodes/m88k-dis.c opcodes/makefile.vms opcodes/mcore-dis.c opcodes/mcore-opc.h opcodes/mips-dis.c opcodes/mips-opc.c opcodes/mips16-opc.c opcodes/mpw-config.in opcodes/mpw-make.sed opcodes/ns32k-dis.c opcodes/opintl.h opcodes/pj-dis.c opcodes/pj-opc.c opcodes/po/Make-in opcodes/po/POTFILES.in opcodes/po/opcodes.pot opcodes/ppc-dis.c opcodes/ppc-opc.c opcodes/sh-dis.c opcodes/sh-opc.h opcodes/sparc-dis.c opcodes/sparc-opc.c opcodes/stamp-h.in opcodes/sysdep.h opcodes/tic30-dis.c opcodes/tic54x-dis.c opcodes/tic54x-opc.c opcodes/tic80-dis.c opcodes/tic80-opc.c opcodes/v850-dis.c opcodes/v850-opc.c opcodes/vax-dis.c opcodes/w65-dis.c opcodes/w65-opc.h opcodes/z8k-dis.c opcodes/z8k-opc.h opcodes/z8kgen.c readline/CHANGELOG readline/CHANGES readline/COPYING readline/ChangeLog.Cygnus readline/INSTALL readline/MANIFEST readline/Makefile.in readline/README readline/acconfig.h readline/aclocal.m4 readline/ansi_stdlib.h readline/bind.c readline/callback.c readline/chardefs.h readline/complete.c readline/config.h.bot readline/config.h.in readline/configure readline/configure.in readline/cross-build/cygwin.cache readline/display.c readline/doc/ChangeLog readline/doc/Makefile.in readline/doc/hist.texinfo readline/doc/hstech.texinfo readline/doc/hsuser.texinfo readline/doc/inc-hist.texinfo readline/doc/manvers.texinfo readline/doc/readline.3 readline/doc/rlman.texinfo readline/doc/rltech.texinfo readline/doc/rluser.texinfo readline/doc/texi2dvi readline/doc/texi2html readline/emacs_keymap.c readline/examples/Inputrc readline/examples/Makefile.in readline/examples/fileman.c readline/examples/histexamp.c readline/examples/manexamp.c readline/examples/rl.c readline/examples/rltest.c readline/examples/rlversion.c readline/funmap.c readline/histexpand.c readline/histfile.c readline/histlib.h readline/history.c readline/history.h readline/histsearch.c readline/input.c readline/isearch.c readline/keymaps.c readline/keymaps.h readline/kill.c readline/macro.c readline/nls.c readline/parens.c readline/posixdir.h readline/posixjmp.h readline/posixstat.h readline/readline.c readline/readline.h readline/rlconf.h readline/rldefs.h readline/rlstdc.h readline/rltty.c readline/rltty.h readline/rlwinsize.h readline/savestring.c readline/search.c readline/shell.c readline/shlib/Makefile.in readline/signals.c readline/support/config.guess readline/support/config.sub readline/support/install.sh readline/support/mkdirs readline/support/mkdist readline/support/shlib-install readline/support/shobj-conf readline/tcap.h readline/terminal.c readline/tilde.c readline/tilde.h readline/undo.c readline/util.c readline/vi_keymap.c readline/vi_mode.c readline/xmalloc.c setup.com sim/ChangeLog sim/MAINTAINERS sim/Makefile.in sim/README-HACKING sim/arm/COPYING sim/arm/ChangeLog sim/arm/Makefile.in sim/arm/README.Cygnus sim/arm/acconfig.h sim/arm/armcopro.c sim/arm/armdefs.h sim/arm/armemu.c sim/arm/armemu.h sim/arm/armfpe.h sim/arm/arminit.c sim/arm/armopts.h sim/arm/armos.c sim/arm/armos.h sim/arm/armrdi.c sim/arm/armsupp.c sim/arm/armvirt.c sim/arm/bag.c sim/arm/bag.h sim/arm/communicate.c sim/arm/communicate.h sim/arm/config.in sim/arm/configure sim/arm/configure.in sim/arm/dbg_conf.h sim/arm/dbg_cp.h sim/arm/dbg_hif.h sim/arm/dbg_rdi.h sim/arm/gdbhost.c sim/arm/gdbhost.h sim/arm/kid.c sim/arm/main.c sim/arm/parent.c sim/arm/tconfig.in sim/arm/thumbemu.c sim/arm/wrapper.c sim/common/ChangeLog sim/common/Make-common.in sim/common/Makefile.in sim/common/acconfig.h sim/common/aclocal.m4 sim/common/callback.c sim/common/cgen-accfp.c sim/common/cgen-cpu.h sim/common/cgen-defs.h sim/common/cgen-engine.h sim/common/cgen-fpu.c sim/common/cgen-fpu.h sim/common/cgen-mem.h sim/common/cgen-ops.h sim/common/cgen-par.c sim/common/cgen-par.h sim/common/cgen-run.c sim/common/cgen-scache.c sim/common/cgen-scache.h sim/common/cgen-sim.h sim/common/cgen-trace.c sim/common/cgen-trace.h sim/common/cgen-types.h sim/common/cgen-utils.c sim/common/config.in sim/common/configure sim/common/configure.in sim/common/dv-core.c sim/common/dv-glue.c sim/common/dv-pal.c sim/common/dv-sockser.c sim/common/dv-sockser.h sim/common/gdbinit.in sim/common/genmloop.sh sim/common/gennltvals.sh sim/common/gentmap.c sim/common/gentvals.sh sim/common/hw-alloc.c sim/common/hw-alloc.h sim/common/hw-base.c sim/common/hw-base.h sim/common/hw-device.c sim/common/hw-device.h sim/common/hw-events.c sim/common/hw-events.h sim/common/hw-handles.c sim/common/hw-handles.h sim/common/hw-instances.c sim/common/hw-instances.h sim/common/hw-main.h sim/common/hw-ports.c sim/common/hw-ports.h sim/common/hw-properties.c sim/common/hw-properties.h sim/common/hw-tree.c sim/common/hw-tree.h sim/common/nltvals.def sim/common/nrun.c sim/common/run.1 sim/common/run.c sim/common/sim-abort.c sim/common/sim-alu.h sim/common/sim-arange.c sim/common/sim-arange.h sim/common/sim-assert.h sim/common/sim-base.h sim/common/sim-basics.h sim/common/sim-bits.c sim/common/sim-bits.h sim/common/sim-break.c sim/common/sim-break.h sim/common/sim-config.c sim/common/sim-config.h sim/common/sim-core.c sim/common/sim-core.h sim/common/sim-cpu.c sim/common/sim-cpu.h sim/common/sim-endian.c sim/common/sim-endian.h sim/common/sim-engine.c sim/common/sim-engine.h sim/common/sim-events.c sim/common/sim-events.h sim/common/sim-fpu.c sim/common/sim-fpu.h sim/common/sim-hload.c sim/common/sim-hrw.c sim/common/sim-hw.c sim/common/sim-hw.h sim/common/sim-info.c sim/common/sim-inline.c sim/common/sim-inline.h sim/common/sim-io.c sim/common/sim-io.h sim/common/sim-load.c sim/common/sim-memopt.c sim/common/sim-memopt.h sim/common/sim-model.c sim/common/sim-model.h sim/common/sim-module.c sim/common/sim-module.h sim/common/sim-n-bits.h sim/common/sim-n-core.h sim/common/sim-n-endian.h sim/common/sim-options.c sim/common/sim-options.h sim/common/sim-profile.c sim/common/sim-profile.h sim/common/sim-reason.c sim/common/sim-reg.c sim/common/sim-resume.c sim/common/sim-run.c sim/common/sim-signal.c sim/common/sim-signal.h sim/common/sim-stop.c sim/common/sim-trace.c sim/common/sim-trace.h sim/common/sim-types.h sim/common/sim-utils.c sim/common/sim-utils.h sim/common/sim-watch.c sim/common/sim-watch.h sim/common/syscall.c sim/common/tconfig.in sim/configure sim/configure.in sim/d10v/ChangeLog sim/d10v/Makefile.in sim/d10v/acconfig.h sim/d10v/config.in sim/d10v/configure sim/d10v/configure.in sim/d10v/d10v_sim.h sim/d10v/endian.c sim/d10v/gencode.c sim/d10v/interp.c sim/d10v/simops.c sim/d30v/ChangeLog sim/d30v/Makefile.in sim/d30v/acconfig.h sim/d30v/alu.h sim/d30v/config.in sim/d30v/configure sim/d30v/configure.in sim/d30v/cpu.c sim/d30v/cpu.h sim/d30v/d30v-insns sim/d30v/dc-short sim/d30v/engine.c sim/d30v/ic-d30v sim/d30v/sim-calls.c sim/d30v/sim-main.h sim/d30v/tconfig.in sim/erc32/ChangeLog sim/erc32/Makefile.in sim/erc32/NEWS sim/erc32/README.erc32 sim/erc32/README.gdb sim/erc32/README.sis sim/erc32/acconfig.h sim/erc32/config.in sim/erc32/configure sim/erc32/configure.in sim/erc32/end.c sim/erc32/erc32.c sim/erc32/exec.c sim/erc32/float.c sim/erc32/func.c sim/erc32/help.c sim/erc32/interf.c sim/erc32/sis.c sim/erc32/sis.h sim/erc32/startsim sim/fr30/ChangeLog sim/fr30/Makefile.in sim/fr30/README sim/fr30/TODO sim/fr30/arch.c sim/fr30/arch.h sim/fr30/config.in sim/fr30/configure sim/fr30/configure.in sim/fr30/cpu.c sim/fr30/cpu.h sim/fr30/cpuall.h sim/fr30/decode.c sim/fr30/decode.h sim/fr30/devices.c sim/fr30/fr30-sim.h sim/fr30/fr30.c sim/fr30/mloop.in sim/fr30/model.c sim/fr30/sem-switch.c sim/fr30/sem.c sim/fr30/sim-if.c sim/fr30/sim-main.h sim/fr30/tconfig.in sim/fr30/traps.c sim/h8300/ChangeLog sim/h8300/Makefile.in sim/h8300/acconfig.h sim/h8300/compile.c sim/h8300/config.in sim/h8300/configure sim/h8300/configure.in sim/h8300/inst.h sim/h8300/tconfig.in sim/h8300/writecode.c sim/h8500/ChangeLog sim/h8500/Makefile.in sim/h8500/acconfig.h sim/h8500/compile.c sim/h8500/config.in sim/h8500/configure sim/h8500/configure.in sim/h8500/inst.h sim/h8500/tconfig.in sim/i960/ChangeLog sim/i960/Makefile.in sim/i960/README sim/i960/TODO sim/i960/acconfig.h sim/i960/arch.c sim/i960/arch.h sim/i960/config.in sim/i960/configure sim/i960/configure.in sim/i960/cpu.c sim/i960/cpu.h sim/i960/cpuall.h sim/i960/decode.c sim/i960/decode.h sim/i960/devices.c sim/i960/i960-desc.c sim/i960/i960-desc.h sim/i960/i960-opc.h sim/i960/i960-sim.h sim/i960/i960.c sim/i960/mloop.in sim/i960/model.c sim/i960/sem-switch.c sim/i960/sem.c sim/i960/sim-if.c sim/i960/sim-main.h sim/i960/tconfig.in sim/i960/traps.c sim/igen/ChangeLog sim/igen/Makefile.in sim/igen/acconfig.h sim/igen/config.in sim/igen/configure sim/igen/configure.in sim/igen/filter.c sim/igen/filter.h sim/igen/filter_host.c sim/igen/filter_host.h sim/igen/gen-engine.c sim/igen/gen-engine.h sim/igen/gen-icache.c sim/igen/gen-icache.h sim/igen/gen-idecode.c sim/igen/gen-idecode.h sim/igen/gen-itable.c sim/igen/gen-itable.h sim/igen/gen-model.c sim/igen/gen-model.h sim/igen/gen-semantics.c sim/igen/gen-semantics.h sim/igen/gen-support.c sim/igen/gen-support.h sim/igen/gen.c sim/igen/gen.h sim/igen/igen.c sim/igen/igen.h sim/igen/ld-cache.c sim/igen/ld-cache.h sim/igen/ld-decode.c sim/igen/ld-decode.h sim/igen/ld-insn.c sim/igen/ld-insn.h sim/igen/lf.c sim/igen/lf.h sim/igen/misc.c sim/igen/misc.h sim/igen/table.c sim/igen/table.h sim/m32r/ChangeLog sim/m32r/Makefile.in sim/m32r/README sim/m32r/TODO sim/m32r/acconfig.h sim/m32r/arch.c sim/m32r/arch.h sim/m32r/config.in sim/m32r/configure sim/m32r/configure.in sim/m32r/cpu.c sim/m32r/cpu.h sim/m32r/cpuall.h sim/m32r/cpux.c sim/m32r/cpux.h sim/m32r/decode.c sim/m32r/decode.h sim/m32r/decodex.c sim/m32r/decodex.h sim/m32r/devices.c sim/m32r/m32r-sim.h sim/m32r/m32r.c sim/m32r/m32rx.c sim/m32r/mloop.in sim/m32r/mloopx.in sim/m32r/model.c sim/m32r/modelx.c sim/m32r/sem-switch.c sim/m32r/sem.c sim/m32r/semx-switch.c sim/m32r/sim-if.c sim/m32r/sim-main.h sim/m32r/tconfig.in sim/m32r/traps.c sim/mcore/ChangeLog sim/mcore/Makefile.in sim/mcore/config.in sim/mcore/configure sim/mcore/configure.in sim/mcore/interp.c sim/mcore/sysdep.h sim/mips/ChangeLog sim/mips/Makefile.in sim/mips/acconfig.h sim/mips/config.in sim/mips/configure sim/mips/configure.in sim/mips/dv-tx3904cpu.c sim/mips/dv-tx3904irc.c sim/mips/dv-tx3904sio.c sim/mips/dv-tx3904tmr.c sim/mips/interp.c sim/mips/m16.dc sim/mips/m16.igen sim/mips/m16run.c sim/mips/mips.dc sim/mips/mips.igen sim/mips/sim-main.c sim/mips/sim-main.h sim/mips/tconfig.in sim/mips/tx.igen sim/mips/vr.igen sim/mn10200/ChangeLog sim/mn10200/Makefile.in sim/mn10200/acconfig.h sim/mn10200/config.in sim/mn10200/configure sim/mn10200/configure.in sim/mn10200/gencode.c sim/mn10200/interp.c sim/mn10200/mn10200_sim.h sim/mn10200/simops.c sim/mn10300/ChangeLog sim/mn10300/Makefile.in sim/mn10300/acconfig.h sim/mn10300/am33.igen sim/mn10300/config.in sim/mn10300/configure sim/mn10300/configure.in sim/mn10300/dv-mn103cpu.c sim/mn10300/dv-mn103int.c sim/mn10300/dv-mn103iop.c sim/mn10300/dv-mn103ser.c sim/mn10300/dv-mn103tim.c sim/mn10300/gencode.c sim/mn10300/interp.c sim/mn10300/mn10300.dc sim/mn10300/mn10300.igen sim/mn10300/mn10300_sim.h sim/mn10300/op_utils.c sim/mn10300/sim-main.c sim/mn10300/sim-main.h sim/mn10300/simops.c sim/mn10300/tconfig.in sim/ppc/.gdbinit sim/ppc/BUGS sim/ppc/COPYING sim/ppc/COPYING.LIB sim/ppc/ChangeLog sim/ppc/ChangeLog.00 sim/ppc/INSTALL sim/ppc/Makefile.in sim/ppc/README sim/ppc/RUN sim/ppc/acconfig.h sim/ppc/aclocal.m4 sim/ppc/basics.h sim/ppc/bits.c sim/ppc/bits.h sim/ppc/cap.c sim/ppc/cap.h sim/ppc/config.in sim/ppc/configure sim/ppc/configure.in sim/ppc/corefile-n.h sim/ppc/corefile.c sim/ppc/corefile.h sim/ppc/cpu.c sim/ppc/cpu.h sim/ppc/dc-complex sim/ppc/dc-simple sim/ppc/dc-stupid sim/ppc/dc-test.01 sim/ppc/dc-test.02 sim/ppc/debug.c sim/ppc/debug.h sim/ppc/device.c sim/ppc/device.h sim/ppc/device_table.c sim/ppc/device_table.h sim/ppc/dgen.c sim/ppc/double.c sim/ppc/dp-bit.c sim/ppc/emul_bugapi.c sim/ppc/emul_bugapi.h sim/ppc/emul_chirp.c sim/ppc/emul_chirp.h sim/ppc/emul_generic.c sim/ppc/emul_generic.h sim/ppc/emul_netbsd.c sim/ppc/emul_netbsd.h sim/ppc/emul_unix.c sim/ppc/emul_unix.h sim/ppc/events.c sim/ppc/events.h sim/ppc/filter.c sim/ppc/filter.h sim/ppc/filter_filename.c sim/ppc/filter_filename.h sim/ppc/gen-icache.c sim/ppc/gen-icache.h sim/ppc/gen-idecode.c sim/ppc/gen-idecode.h sim/ppc/gen-itable.c sim/ppc/gen-itable.h sim/ppc/gen-model.c sim/ppc/gen-model.h sim/ppc/gen-semantics.c sim/ppc/gen-semantics.h sim/ppc/gen-support.c sim/ppc/gen-support.h sim/ppc/hw_com.c sim/ppc/hw_core.c sim/ppc/hw_cpu.c sim/ppc/hw_cpu.h sim/ppc/hw_disk.c sim/ppc/hw_eeprom.c sim/ppc/hw_glue.c sim/ppc/hw_htab.c sim/ppc/hw_ide.c sim/ppc/hw_init.c sim/ppc/hw_iobus.c sim/ppc/hw_memory.c sim/ppc/hw_nvram.c sim/ppc/hw_opic.c sim/ppc/hw_pal.c sim/ppc/hw_phb.c sim/ppc/hw_phb.h sim/ppc/hw_register.c sim/ppc/hw_trace.c sim/ppc/hw_vm.c sim/ppc/idecode_branch.h sim/ppc/idecode_expression.h sim/ppc/idecode_fields.h sim/ppc/igen.c sim/ppc/igen.h sim/ppc/inline.c sim/ppc/inline.h sim/ppc/interrupts.c sim/ppc/interrupts.h sim/ppc/ld-cache.c sim/ppc/ld-cache.h sim/ppc/ld-decode.c sim/ppc/ld-decode.h sim/ppc/ld-insn.c sim/ppc/ld-insn.h sim/ppc/lf.c sim/ppc/lf.h sim/ppc/main.c sim/ppc/misc.c sim/ppc/misc.h sim/ppc/mon.c sim/ppc/mon.h sim/ppc/options.c sim/ppc/options.h sim/ppc/os_emul.c sim/ppc/os_emul.h sim/ppc/pk_disklabel.c sim/ppc/ppc-cache-rules sim/ppc/ppc-instructions sim/ppc/ppc-spr-table sim/ppc/ppc.mt sim/ppc/psim.c sim/ppc/psim.h sim/ppc/psim.texinfo sim/ppc/registers.c sim/ppc/registers.h sim/ppc/sim-endian-n.h sim/ppc/sim-endian.c sim/ppc/sim-endian.h sim/ppc/sim_callbacks.h sim/ppc/sim_calls.c sim/ppc/std-config.h sim/ppc/table.c sim/ppc/table.h sim/ppc/tree.c sim/ppc/tree.h sim/ppc/vm.c sim/ppc/vm.h sim/ppc/vm_n.h sim/ppc/words.h sim/sh/ChangeLog sim/sh/Makefile.in sim/sh/acconfig.h sim/sh/config.in sim/sh/configure sim/sh/configure.in sim/sh/gencode.c sim/sh/interp.c sim/sh/syscall.h sim/sh/tconfig.in sim/testsuite/ChangeLog sim/testsuite/Makefile.in sim/testsuite/common/Make-common.in sim/testsuite/common/Makefile.in sim/testsuite/common/alu-n-tst.h sim/testsuite/common/alu-tst.c sim/testsuite/common/bits-gen.c sim/testsuite/common/bits-tst.c sim/testsuite/common/fpu-tst.c sim/testsuite/config/default.exp sim/testsuite/configure sim/testsuite/configure.in sim/testsuite/d10v-elf/ChangeLog sim/testsuite/d10v-elf/Makefile.in sim/testsuite/d10v-elf/configure sim/testsuite/d10v-elf/configure.in sim/testsuite/d10v-elf/exit47.s sim/testsuite/d10v-elf/hello.s sim/testsuite/d10v-elf/loop.s sim/testsuite/d10v-elf/t-ae-ld-d.s sim/testsuite/d10v-elf/t-ae-ld-i.s sim/testsuite/d10v-elf/t-ae-ld-id.s sim/testsuite/d10v-elf/t-ae-ld-im.s sim/testsuite/d10v-elf/t-ae-ld-ip.s sim/testsuite/d10v-elf/t-ae-ld2w-d.s sim/testsuite/d10v-elf/t-ae-ld2w-i.s sim/testsuite/d10v-elf/t-ae-ld2w-id.s sim/testsuite/d10v-elf/t-ae-ld2w-im.s sim/testsuite/d10v-elf/t-ae-ld2w-ip.s sim/testsuite/d10v-elf/t-ae-st-d.s sim/testsuite/d10v-elf/t-ae-st-i.s sim/testsuite/d10v-elf/t-ae-st-id.s sim/testsuite/d10v-elf/t-ae-st-im.s sim/testsuite/d10v-elf/t-ae-st-ip.s sim/testsuite/d10v-elf/t-ae-st-is.s sim/testsuite/d10v-elf/t-ae-st2w-d.s sim/testsuite/d10v-elf/t-ae-st2w-i.s sim/testsuite/d10v-elf/t-ae-st2w-id.s sim/testsuite/d10v-elf/t-ae-st2w-im.s sim/testsuite/d10v-elf/t-ae-st2w-ip.s sim/testsuite/d10v-elf/t-ae-st2w-is.s sim/testsuite/d10v-elf/t-dbt.s sim/testsuite/d10v-elf/t-ld-st.s sim/testsuite/d10v-elf/t-mac.s sim/testsuite/d10v-elf/t-macros.i sim/testsuite/d10v-elf/t-mod-ld-pre.s sim/testsuite/d10v-elf/t-msbu.s sim/testsuite/d10v-elf/t-mulxu.s sim/testsuite/d10v-elf/t-mvtac.s sim/testsuite/d10v-elf/t-mvtc.s sim/testsuite/d10v-elf/t-rac.s sim/testsuite/d10v-elf/t-rachi.s sim/testsuite/d10v-elf/t-rdt.s sim/testsuite/d10v-elf/t-rep.s sim/testsuite/d10v-elf/t-rie-xx.s sim/testsuite/d10v-elf/t-rte.s sim/testsuite/d10v-elf/t-sac.s sim/testsuite/d10v-elf/t-sachi.s sim/testsuite/d10v-elf/t-sadd.s sim/testsuite/d10v-elf/t-slae.s sim/testsuite/d10v-elf/t-sp.s sim/testsuite/d10v-elf/t-sub.s sim/testsuite/d10v-elf/t-sub2w.s sim/testsuite/d10v-elf/t-subi.s sim/testsuite/d10v-elf/t-trap.s sim/testsuite/d30v-elf/ChangeLog sim/testsuite/d30v-elf/Makefile.in sim/testsuite/d30v-elf/br-bra.S sim/testsuite/d30v-elf/br-bratnz.S sim/testsuite/d30v-elf/br-bratzr.S sim/testsuite/d30v-elf/br-bsr.S sim/testsuite/d30v-elf/br-dbra.S sim/testsuite/d30v-elf/br-djmp.S sim/testsuite/d30v-elf/br-djsr.S sim/testsuite/d30v-elf/configure sim/testsuite/d30v-elf/configure.in sim/testsuite/d30v-elf/do-2wordops.S sim/testsuite/d30v-elf/do-flags.S sim/testsuite/d30v-elf/do-shifts.S sim/testsuite/d30v-elf/em-e0.S sim/testsuite/d30v-elf/em-e47.S sim/testsuite/d30v-elf/em-pchr.S sim/testsuite/d30v-elf/em-pstr.S sim/testsuite/d30v-elf/exit47.s sim/testsuite/d30v-elf/hello.s sim/testsuite/d30v-elf/loop.s sim/testsuite/d30v-elf/ls-ld2h.S sim/testsuite/d30v-elf/ls-ld2w.S sim/testsuite/d30v-elf/ls-ld4bh.S sim/testsuite/d30v-elf/ls-ld4bhu.S sim/testsuite/d30v-elf/ls-ldb.S sim/testsuite/d30v-elf/ls-ldbu.S sim/testsuite/d30v-elf/ls-ldh.S sim/testsuite/d30v-elf/ls-ldhh.S sim/testsuite/d30v-elf/ls-ldhu.S sim/testsuite/d30v-elf/ls-ldw.S sim/testsuite/d30v-elf/ls-modaddr.S sim/testsuite/d30v-elf/ls-moddec.S sim/testsuite/d30v-elf/ls-modinc.S sim/testsuite/d30v-elf/ls-st2h.S sim/testsuite/d30v-elf/ls-st2w.S sim/testsuite/d30v-elf/ls-st4hb.S sim/testsuite/d30v-elf/ls-stb.S sim/testsuite/d30v-elf/ls-sth.S sim/testsuite/d30v-elf/ls-sthh.S sim/testsuite/d30v-elf/ls-stw.S sim/testsuite/d30v-elf/os-dbt.S sim/testsuite/d30v-elf/tick.s sim/testsuite/d30v-elf/trap.S sim/testsuite/fr30-elf/ChangeLog sim/testsuite/fr30-elf/Makefile.in sim/testsuite/fr30-elf/configure sim/testsuite/fr30-elf/configure.in sim/testsuite/fr30-elf/exit47.s sim/testsuite/fr30-elf/hello.s sim/testsuite/fr30-elf/loop.s sim/testsuite/lib/sim-defs.exp sim/testsuite/m32r-elf/ChangeLog sim/testsuite/m32r-elf/Makefile.in sim/testsuite/m32r-elf/configure sim/testsuite/m32r-elf/configure.in sim/testsuite/m32r-elf/exit47.s sim/testsuite/m32r-elf/hello.s sim/testsuite/m32r-elf/loop.s sim/testsuite/mips64el-elf/ChangeLog sim/testsuite/mips64el-elf/Makefile.in sim/testsuite/mips64el-elf/configure sim/testsuite/mips64el-elf/configure.in sim/testsuite/sim/fr30/add.cgs sim/testsuite/sim/fr30/add.ms sim/testsuite/sim/fr30/add2.cgs sim/testsuite/sim/fr30/addc.cgs sim/testsuite/sim/fr30/addn.cgs sim/testsuite/sim/fr30/addn2.cgs sim/testsuite/sim/fr30/addsp.cgs sim/testsuite/sim/fr30/allinsn.exp sim/testsuite/sim/fr30/and.cgs sim/testsuite/sim/fr30/andb.cgs sim/testsuite/sim/fr30/andccr.cgs sim/testsuite/sim/fr30/andh.cgs sim/testsuite/sim/fr30/asr.cgs sim/testsuite/sim/fr30/asr2.cgs sim/testsuite/sim/fr30/bandh.cgs sim/testsuite/sim/fr30/bandl.cgs sim/testsuite/sim/fr30/bc.cgs sim/testsuite/sim/fr30/beorh.cgs sim/testsuite/sim/fr30/beorl.cgs sim/testsuite/sim/fr30/beq.cgs sim/testsuite/sim/fr30/bge.cgs sim/testsuite/sim/fr30/bgt.cgs sim/testsuite/sim/fr30/bhi.cgs sim/testsuite/sim/fr30/ble.cgs sim/testsuite/sim/fr30/bls.cgs sim/testsuite/sim/fr30/blt.cgs sim/testsuite/sim/fr30/bn.cgs sim/testsuite/sim/fr30/bnc.cgs sim/testsuite/sim/fr30/bne.cgs sim/testsuite/sim/fr30/bno.cgs sim/testsuite/sim/fr30/bnv.cgs sim/testsuite/sim/fr30/borh.cgs sim/testsuite/sim/fr30/borl.cgs sim/testsuite/sim/fr30/bp.cgs sim/testsuite/sim/fr30/bra.cgs sim/testsuite/sim/fr30/btsth.cgs sim/testsuite/sim/fr30/btstl.cgs sim/testsuite/sim/fr30/bv.cgs sim/testsuite/sim/fr30/call.cgs sim/testsuite/sim/fr30/cmp.cgs sim/testsuite/sim/fr30/cmp2.cgs sim/testsuite/sim/fr30/copld.cgs sim/testsuite/sim/fr30/copop.cgs sim/testsuite/sim/fr30/copst.cgs sim/testsuite/sim/fr30/copsv.cgs sim/testsuite/sim/fr30/div.ms sim/testsuite/sim/fr30/div0s.cgs sim/testsuite/sim/fr30/div0u.cgs sim/testsuite/sim/fr30/div1.cgs sim/testsuite/sim/fr30/div2.cgs sim/testsuite/sim/fr30/div3.cgs sim/testsuite/sim/fr30/div4s.cgs sim/testsuite/sim/fr30/dmov.cgs sim/testsuite/sim/fr30/dmovb.cgs sim/testsuite/sim/fr30/dmovh.cgs sim/testsuite/sim/fr30/enter.cgs sim/testsuite/sim/fr30/eor.cgs sim/testsuite/sim/fr30/eorb.cgs sim/testsuite/sim/fr30/eorh.cgs sim/testsuite/sim/fr30/extsb.cgs sim/testsuite/sim/fr30/extsh.cgs sim/testsuite/sim/fr30/extub.cgs sim/testsuite/sim/fr30/extuh.cgs sim/testsuite/sim/fr30/hello.ms sim/testsuite/sim/fr30/int.cgs sim/testsuite/sim/fr30/inte.cgs sim/testsuite/sim/fr30/jmp.cgs sim/testsuite/sim/fr30/ld.cgs sim/testsuite/sim/fr30/ldi20.cgs sim/testsuite/sim/fr30/ldi32.cgs sim/testsuite/sim/fr30/ldi8.cgs sim/testsuite/sim/fr30/ldm0.cgs sim/testsuite/sim/fr30/ldm1.cgs sim/testsuite/sim/fr30/ldres.cgs sim/testsuite/sim/fr30/ldub.cgs sim/testsuite/sim/fr30/lduh.cgs sim/testsuite/sim/fr30/leave.cgs sim/testsuite/sim/fr30/lsl.cgs sim/testsuite/sim/fr30/lsl2.cgs sim/testsuite/sim/fr30/lsr.cgs sim/testsuite/sim/fr30/lsr2.cgs sim/testsuite/sim/fr30/misc.exp sim/testsuite/sim/fr30/mov.cgs sim/testsuite/sim/fr30/mul.cgs sim/testsuite/sim/fr30/mulh.cgs sim/testsuite/sim/fr30/mulu.cgs sim/testsuite/sim/fr30/muluh.cgs sim/testsuite/sim/fr30/nop.cgs sim/testsuite/sim/fr30/or.cgs sim/testsuite/sim/fr30/orb.cgs sim/testsuite/sim/fr30/orccr.cgs sim/testsuite/sim/fr30/orh.cgs sim/testsuite/sim/fr30/ret.cgs sim/testsuite/sim/fr30/reti.cgs sim/testsuite/sim/fr30/st.cgs sim/testsuite/sim/fr30/stb.cgs sim/testsuite/sim/fr30/sth.cgs sim/testsuite/sim/fr30/stilm.cgs sim/testsuite/sim/fr30/stm0.cgs sim/testsuite/sim/fr30/stm1.cgs sim/testsuite/sim/fr30/stres.cgs sim/testsuite/sim/fr30/sub.cgs sim/testsuite/sim/fr30/subc.cgs sim/testsuite/sim/fr30/subn.cgs sim/testsuite/sim/fr30/testutils.inc sim/testsuite/sim/fr30/xchb.cgs sim/testsuite/sim/m32r/add.cgs sim/testsuite/sim/m32r/add3.cgs sim/testsuite/sim/m32r/addi.cgs sim/testsuite/sim/m32r/addv.cgs sim/testsuite/sim/m32r/addv3.cgs sim/testsuite/sim/m32r/addx.cgs sim/testsuite/sim/m32r/allinsn.exp sim/testsuite/sim/m32r/and.cgs sim/testsuite/sim/m32r/and3.cgs sim/testsuite/sim/m32r/bc24.cgs sim/testsuite/sim/m32r/bc8.cgs sim/testsuite/sim/m32r/beq.cgs sim/testsuite/sim/m32r/beqz.cgs sim/testsuite/sim/m32r/bgez.cgs sim/testsuite/sim/m32r/bgtz.cgs sim/testsuite/sim/m32r/bl24.cgs sim/testsuite/sim/m32r/bl8.cgs sim/testsuite/sim/m32r/blez.cgs sim/testsuite/sim/m32r/bltz.cgs sim/testsuite/sim/m32r/bnc24.cgs sim/testsuite/sim/m32r/bnc8.cgs sim/testsuite/sim/m32r/bne.cgs sim/testsuite/sim/m32r/bnez.cgs sim/testsuite/sim/m32r/bra24.cgs sim/testsuite/sim/m32r/bra8.cgs sim/testsuite/sim/m32r/cmp.cgs sim/testsuite/sim/m32r/cmpi.cgs sim/testsuite/sim/m32r/cmpu.cgs sim/testsuite/sim/m32r/cmpui.cgs sim/testsuite/sim/m32r/div.cgs sim/testsuite/sim/m32r/divu.cgs sim/testsuite/sim/m32r/hello.ms sim/testsuite/sim/m32r/hw-trap.ms sim/testsuite/sim/m32r/jl.cgs sim/testsuite/sim/m32r/jmp.cgs sim/testsuite/sim/m32r/ld-d.cgs sim/testsuite/sim/m32r/ld-plus.cgs sim/testsuite/sim/m32r/ld.cgs sim/testsuite/sim/m32r/ld24.cgs sim/testsuite/sim/m32r/ldb-d.cgs sim/testsuite/sim/m32r/ldb.cgs sim/testsuite/sim/m32r/ldh-d.cgs sim/testsuite/sim/m32r/ldh.cgs sim/testsuite/sim/m32r/ldi16.cgs sim/testsuite/sim/m32r/ldi8.cgs sim/testsuite/sim/m32r/ldub-d.cgs sim/testsuite/sim/m32r/ldub.cgs sim/testsuite/sim/m32r/lduh-d.cgs sim/testsuite/sim/m32r/lduh.cgs sim/testsuite/sim/m32r/lock.cgs sim/testsuite/sim/m32r/machi.cgs sim/testsuite/sim/m32r/maclo.cgs sim/testsuite/sim/m32r/macwhi.cgs sim/testsuite/sim/m32r/macwlo.cgs sim/testsuite/sim/m32r/misc.exp sim/testsuite/sim/m32r/mul.cgs sim/testsuite/sim/m32r/mulhi.cgs sim/testsuite/sim/m32r/mullo.cgs sim/testsuite/sim/m32r/mulwhi.cgs sim/testsuite/sim/m32r/mulwlo.cgs sim/testsuite/sim/m32r/mv.cgs sim/testsuite/sim/m32r/mvfachi.cgs sim/testsuite/sim/m32r/mvfaclo.cgs sim/testsuite/sim/m32r/mvfacmi.cgs sim/testsuite/sim/m32r/mvfc.cgs sim/testsuite/sim/m32r/mvtachi.cgs sim/testsuite/sim/m32r/mvtaclo.cgs sim/testsuite/sim/m32r/mvtc.cgs sim/testsuite/sim/m32r/neg.cgs sim/testsuite/sim/m32r/nop.cgs sim/testsuite/sim/m32r/not.cgs sim/testsuite/sim/m32r/or.cgs sim/testsuite/sim/m32r/or3.cgs sim/testsuite/sim/m32r/rac.cgs sim/testsuite/sim/m32r/rach.cgs sim/testsuite/sim/m32r/rem.cgs sim/testsuite/sim/m32r/remu.cgs sim/testsuite/sim/m32r/rte.cgs sim/testsuite/sim/m32r/seth.cgs sim/testsuite/sim/m32r/sll.cgs sim/testsuite/sim/m32r/sll3.cgs sim/testsuite/sim/m32r/slli.cgs sim/testsuite/sim/m32r/sra.cgs sim/testsuite/sim/m32r/sra3.cgs sim/testsuite/sim/m32r/srai.cgs sim/testsuite/sim/m32r/srl.cgs sim/testsuite/sim/m32r/srl3.cgs sim/testsuite/sim/m32r/srli.cgs sim/testsuite/sim/m32r/st-d.cgs sim/testsuite/sim/m32r/st-minus.cgs sim/testsuite/sim/m32r/st-plus.cgs sim/testsuite/sim/m32r/st.cgs sim/testsuite/sim/m32r/stb-d.cgs sim/testsuite/sim/m32r/stb.cgs sim/testsuite/sim/m32r/sth-d.cgs sim/testsuite/sim/m32r/sth.cgs sim/testsuite/sim/m32r/sub.cgs sim/testsuite/sim/m32r/subv.cgs sim/testsuite/sim/m32r/subx.cgs sim/testsuite/sim/m32r/testutils.inc sim/testsuite/sim/m32r/trap.cgs sim/testsuite/sim/m32r/unlock.cgs sim/testsuite/sim/m32r/uread16.ms sim/testsuite/sim/m32r/uread32.ms sim/testsuite/sim/m32r/uwrite16.ms sim/testsuite/sim/m32r/uwrite32.ms sim/testsuite/sim/m32r/xor.cgs sim/testsuite/sim/m32r/xor3.cgs sim/v850/ChangeLog sim/v850/Makefile.in sim/v850/acconfig.h sim/v850/config.in sim/v850/configure sim/v850/configure.in sim/v850/gencode.c sim/v850/interp.c sim/v850/sim-main.h sim/v850/simops.c sim/v850/v850-dc sim/v850/v850.igen sim/v850/v850_sim.h sim/w65/ChangeLog sim/w65/Makefile.in sim/w65/acconfig.h sim/w65/config.in sim/w65/configure sim/w65/configure.in sim/w65/gencode.c sim/w65/interp.c sim/w65/interp.h sim/w65/run.c sim/z8k/ChangeLog sim/z8k/Makefile.in sim/z8k/acconfig.h sim/z8k/comped1.c sim/z8k/comped2.c sim/z8k/comped3.c sim/z8k/compedb3.c sim/z8k/config.in sim/z8k/configure sim/z8k/configure.in sim/z8k/iface.c sim/z8k/inlines.h sim/z8k/list.c sim/z8k/mem.c sim/z8k/mem.h sim/z8k/quick.c sim/z8k/sim.h sim/z8k/support.c sim/z8k/syscall.h sim/z8k/tconfig.in sim/z8k/tm.h sim/z8k/writecode.c symlink-tree texinfo/texinfo.tex ylwrap --- .cvsignore | 30 - COPYING | 340 - COPYING.LIB | 482 - ChangeLog | 6824 ------------- MAINTAINERS | 76 - Makefile.in | 1913 ---- README | 47 - bfd/COPYING | 340 - bfd/ChangeLog | 7171 -------------- bfd/ChangeLog-9193 | 7851 --------------- bfd/ChangeLog-9495 | 10043 ------------------- bfd/ChangeLog-9697 | 6711 ------------- bfd/Makefile.am | 1230 --- bfd/Makefile.in | 1762 ---- bfd/PORTING | 83 - bfd/README | 49 - bfd/TODO | 25 - bfd/acinclude.m4 | 107 - bfd/aclocal.m4 | 1022 -- bfd/aix386-core.c | 285 - bfd/aout-adobe.c | 530 - bfd/aout-arm.c | 552 -- bfd/aout-encap.c | 236 - bfd/aout-ns32k.c | 370 - bfd/aout-sparcle.c | 32 - bfd/aout-target.h | 649 -- bfd/aout-tic30.c | 1064 -- bfd/aout0.c | 32 - bfd/aout32.c | 23 - bfd/aout64.c | 31 - bfd/aoutf1.h | 859 -- bfd/aoutx.h | 5733 ----------- bfd/archive.c | 2214 ----- bfd/archures.c | 995 -- bfd/armnetbsd.c | 49 - bfd/bfd-in.h | 761 -- bfd/bfd-in2.h | 3357 ------- bfd/bfd.c | 1183 --- bfd/binary.c | 388 - bfd/bout.c | 1542 --- bfd/cache.c | 373 - bfd/cf-i386lynx.c | 31 - bfd/cf-m68klynx.c | 28 - bfd/cf-sparclynx.c | 28 - bfd/cisco-core.c | 445 - bfd/coff-a29k.c | 604 -- bfd/coff-alpha.c | 2405 ----- bfd/coff-apollo.c | 120 - bfd/coff-arm.c | 2552 ----- bfd/coff-aux.c | 135 - bfd/coff-go32.c | 41 - bfd/coff-h8300.c | 1353 --- bfd/coff-h8500.c | 314 - bfd/coff-i386.c | 599 -- bfd/coff-i860.c | 424 - bfd/coff-i960.c | 666 -- bfd/coff-ia64.c | 198 - bfd/coff-m68k.c | 441 - bfd/coff-m88k.c | 291 - bfd/coff-mcore.c | 586 -- bfd/coff-mips.c | 2735 ------ bfd/coff-pmac.c | 36 - bfd/coff-ppc.c | 2969 ------ bfd/coff-rs6000.c | 2261 ----- bfd/coff-sh.c | 3320 ------- bfd/coff-sparc.c | 214 - bfd/coff-stgo32.c | 422 - bfd/coff-svm68k.c | 26 - bfd/coff-tic30.c | 208 - bfd/coff-tic54x.c | 762 -- bfd/coff-tic80.c | 718 -- bfd/coff-u68k.c | 35 - bfd/coff-w65.c | 404 - bfd/coff-we32k.c | 68 - bfd/coff-z8k.c | 240 - bfd/coff64-rs6000.c | 360 - bfd/coffcode.h | 5225 ---------- bfd/coffgen.c | 2455 ----- bfd/cofflink.c | 3010 ------ bfd/coffswap.h | 913 -- bfd/config.bfd | 836 -- bfd/config.in | 243 - bfd/configure | 6102 ------------ bfd/configure.com | 215 - bfd/configure.host | 74 - bfd/configure.in | 711 -- bfd/corefile.c | 106 - bfd/cpu-a29k.c | 39 - bfd/cpu-alpha.c | 51 - bfd/cpu-arc.c | 70 - bfd/cpu-arm.c | 143 - bfd/cpu-avr.c | 89 - bfd/cpu-d10v.c | 71 - bfd/cpu-d30v.c | 39 - bfd/cpu-fr30.c | 38 - bfd/cpu-h8300.c | 134 - bfd/cpu-h8500.c | 199 - bfd/cpu-hppa.c | 88 - bfd/cpu-i370.c | 94 - bfd/cpu-i386.c | 70 - bfd/cpu-i860.c | 40 - bfd/cpu-i960.c | 188 - bfd/cpu-ia64-opc.c | 586 -- bfd/cpu-ia64.c | 42 - bfd/cpu-m10200.c | 38 - bfd/cpu-m10300.c | 54 - bfd/cpu-m32r.c | 39 - bfd/cpu-m68k.c | 42 - bfd/cpu-m88k.c | 42 - bfd/cpu-mcore.c | 38 - bfd/cpu-mips.c | 88 - bfd/cpu-ns32k.c | 846 -- bfd/cpu-pj.c | 85 - bfd/cpu-powerpc.c | 138 - bfd/cpu-rs6000.c | 70 - bfd/cpu-sh.c | 162 - bfd/cpu-sparc.c | 156 - bfd/cpu-tic30.c | 39 - bfd/cpu-tic54x.c | 39 - bfd/cpu-tic80.c | 39 - bfd/cpu-v850.c | 103 - bfd/cpu-vax.c | 39 - bfd/cpu-w65.c | 54 - bfd/cpu-we32k.c | 39 - bfd/cpu-z8k.c | 198 - bfd/demo64.c | 24 - bfd/dep-in.sed | 27 - bfd/doc/ChangeLog | 407 - bfd/doc/Makefile.am | 250 - bfd/doc/Makefile.in | 599 -- bfd/doc/bfd.texinfo | 348 - bfd/doc/bfdint.texi | 1889 ---- bfd/doc/bfdsumm.texi | 148 - bfd/doc/chew.c | 1579 --- bfd/doc/doc.str | 158 - bfd/doc/makefile.vms | 5 - bfd/doc/proto.str | 135 - bfd/dwarf1.c | 578 -- bfd/dwarf2.c | 1634 ---- bfd/ecoff.c | 4849 ---------- bfd/ecofflink.c | 2499 ----- bfd/ecoffswap.h | 853 -- bfd/efi-app-ia32.c | 35 - bfd/efi-app-ia64.c | 35 - bfd/elf-bfd.h | 1317 --- bfd/elf-hppa.h | 2067 ---- bfd/elf-m10200.c | 1525 --- bfd/elf-m10300.c | 2981 ------ bfd/elf.c | 5654 ----------- bfd/elf32-arc.c | 213 - bfd/elf32-arm.h | 3333 ------- bfd/elf32-avr.c | 963 -- bfd/elf32-d10v.c | 537 -- bfd/elf32-d30v.c | 579 -- bfd/elf32-fr30.c | 815 -- bfd/elf32-gen.c | 72 - bfd/elf32-hppa.c | 1329 --- bfd/elf32-hppa.h | 64 - bfd/elf32-i370.c | 1743 ---- bfd/elf32-i386.c | 2027 ---- bfd/elf32-i860.c | 34 - bfd/elf32-i960.c | 168 - bfd/elf32-m32r.c | 2196 ----- bfd/elf32-m68k.c | 2213 ----- bfd/elf32-m88k.c | 36 - bfd/elf32-mcore.c | 755 -- bfd/elf32-mips.c | 9036 ----------------- bfd/elf32-pj.c | 349 - bfd/elf32-ppc.c | 3754 ------- bfd/elf32-sh.c | 2396 ----- bfd/elf32-sparc.c | 2110 ---- bfd/elf32-v850.c | 2236 ----- bfd/elf32.c | 23 - bfd/elf64-alpha.c | 4710 --------- bfd/elf64-gen.c | 72 - bfd/elf64-hppa.c | 2633 ----- bfd/elf64-hppa.h | 47 - bfd/elf64-ia64.c | 4097 -------- bfd/elf64-mips.c | 2190 ----- bfd/elf64-sparc.c | 3122 ------ bfd/elf64.c | 22 - bfd/elfarm-nabi.c | 678 -- bfd/elfarm-oabi.c | 422 - bfd/elfcode.h | 1544 --- bfd/elfcore.h | 243 - bfd/elflink.c | 534 - bfd/elflink.h | 6726 ------------- bfd/elfxx-target.h | 610 -- bfd/epoc-pe-arm.c | 36 - bfd/epoc-pei-arm.c | 29 - bfd/format.c | 342 - bfd/freebsd.h | 106 - bfd/gen-aout.c | 101 - bfd/genlink.h | 111 - bfd/go32stub.h | 128 - bfd/hash.c | 734 -- bfd/host-aout.c | 83 - bfd/hosts/alphalinux.h | 6 - bfd/hosts/alphavms.h | 69 - bfd/hosts/decstation.h | 17 - bfd/hosts/delta68.h | 18 - bfd/hosts/dpx2.h | 8 - bfd/hosts/hp300bsd.h | 13 - bfd/hosts/i386bsd.h | 32 - bfd/hosts/i386linux.h | 8 - bfd/hosts/i386mach3.h | 25 - bfd/hosts/i386sco.h | 19 - bfd/hosts/i860mach3.h | 27 - bfd/hosts/m68kaux.h | 16 - bfd/hosts/m68klinux.h | 6 - bfd/hosts/m88kmach3.h | 11 - bfd/hosts/mipsbsd.h | 12 - bfd/hosts/mipsmach3.h | 10 - bfd/hosts/news-mips.h | 12 - bfd/hosts/news.h | 9 - bfd/hosts/pc532mach.h | 24 - bfd/hosts/riscos.h | 10 - bfd/hosts/symmetry.h | 20 - bfd/hosts/tahoe.h | 12 - bfd/hosts/vaxbsd.h | 19 - bfd/hosts/vaxult.h | 8 - bfd/hosts/vaxult2.h | 8 - bfd/hp300bsd.c | 38 - bfd/hp300hpux.c | 867 -- bfd/hppa_stubs.h | 23 - bfd/hppabsd-core.c | 305 - bfd/hpux-core.c | 406 - bfd/i386aout.c | 91 - bfd/i386bsd.c | 46 - bfd/i386dynix.c | 80 - bfd/i386freebsd.c | 33 - bfd/i386linux.c | 768 -- bfd/i386lynx.c | 563 -- bfd/i386mach3.c | 66 - bfd/i386msdos.c | 247 - bfd/i386netbsd.c | 33 - bfd/i386os9k.c | 373 - bfd/ieee.c | 3990 -------- bfd/ihex.c | 1043 -- bfd/init.c | 50 - bfd/irix-core.c | 278 - bfd/libaout.h | 624 -- bfd/libbfd-in.h | 553 -- bfd/libbfd.c | 1326 --- bfd/libbfd.h | 1012 -- bfd/libcoff-in.h | 574 -- bfd/libcoff.h | 961 -- bfd/libecoff.h | 357 - bfd/libhppa.h | 712 -- bfd/libieee.h | 133 - bfd/libnlm.h | 264 - bfd/liboasys.h | 82 - bfd/libpei.h | 284 - bfd/linker.c | 2814 ------ bfd/lynx-core.c | 233 - bfd/m68k4knetbsd.c | 32 - bfd/m68klinux.c | 773 -- bfd/m68klynx.c | 54 - bfd/m68knetbsd.c | 34 - bfd/m88kmach3.c | 38 - bfd/makefile.vms | 75 - bfd/mipsbsd.c | 474 - bfd/mpw-config.in | 86 - bfd/mpw-make.sed | 81 - bfd/netbsd-core.c | 253 - bfd/netbsd.h | 118 - bfd/newsos3.c | 40 - bfd/nlm-target.h | 247 - bfd/nlm.c | 55 - bfd/nlm32-alpha.c | 892 -- bfd/nlm32-i386.c | 451 - bfd/nlm32-ppc.c | 1045 -- bfd/nlm32-sparc.c | 440 - bfd/nlm32.c | 21 - bfd/nlm64.c | 21 - bfd/nlmcode.h | 2056 ---- bfd/nlmswap.h | 157 - bfd/ns32k.h | 41 - bfd/ns32knetbsd.c | 53 - bfd/oasys.c | 1537 --- bfd/opncls.c | 683 -- bfd/osf-core.c | 256 - bfd/pc532-mach.c | 117 - bfd/pe-arm.c | 47 - bfd/pe-i386.c | 38 - bfd/pe-mcore.c | 36 - bfd/pe-mips.c | 998 -- bfd/pe-ppc.c | 44 - bfd/pe-sh.c | 31 - bfd/pei-arm.c | 35 - bfd/pei-i386.c | 38 - bfd/pei-mcore.c | 37 - bfd/pei-mips.c | 32 - bfd/pei-ppc.c | 45 - bfd/pei-sh.c | 35 - bfd/peicode.h | 1327 --- bfd/peigen.c | 1998 ---- bfd/po/Make-in | 251 - bfd/po/POTFILES.in | 230 - bfd/po/bfd.pot | 2036 ---- bfd/ppcboot.c | 541 -- bfd/ptrace-core.c | 232 - bfd/reloc.c | 3167 ------ bfd/reloc16.c | 337 - bfd/riscix.c | 644 -- bfd/rs6000-core.c | 538 -- bfd/sco5-core.c | 431 - bfd/section.c | 1184 --- bfd/som.c | 6326 ------------ bfd/som.h | 237 - bfd/sparclinux.c | 771 -- bfd/sparclynx.c | 266 - bfd/sparcnetbsd.c | 34 - bfd/srec.c | 1378 --- bfd/stab-syms.c | 57 - bfd/stabs.c | 653 -- bfd/stamp-h.in | 1 - bfd/sunos.c | 2948 ------ bfd/syms.c | 1306 --- bfd/sysdep.h | 157 - bfd/targets.c | 1166 --- bfd/targmatch.sed | 32 - bfd/tekhex.c | 1068 -- bfd/trad-core.c | 333 - bfd/vaxnetbsd.c | 33 - bfd/versados.c | 927 -- bfd/vms-gsd.c | 927 -- bfd/vms-hdr.c | 459 - bfd/vms-misc.c | 1146 --- bfd/vms-tir.c | 2487 ----- bfd/vms.c | 1946 ---- bfd/vms.h | 675 -- bfd/xcoff-target.h | 198 - bfd/xcofflink.c | 6641 ------------- config-ml.in | 687 -- config.guess | 1270 --- config.if | 87 - config.sub | 1309 --- config/ChangeLog | 406 - config/acinclude.m4 | 1994 ---- config/mh-a68bsd | 12 - config/mh-aix386 | 1 - config/mh-apollo68 | 3 - config/mh-armpic | 1 - config/mh-cxux | 14 - config/mh-cygwin | 6 - config/mh-decstation | 5 - config/mh-delta88 | 4 - config/mh-dgux | 4 - config/mh-dgux386 | 22 - config/mh-djgpp | 4 - config/mh-elfalphapic | 1 - config/mh-hp300 | 13 - config/mh-hpux | 4 - config/mh-hpux8 | 4 - config/mh-i370pic | 1 - config/mh-interix | 14 - config/mh-irix4 | 7 - config/mh-irix5 | 3 - config/mh-irix6 | 7 - config/mh-lynxos | 2 - config/mh-lynxrs6k | 8 - config/mh-m68kpic | 1 - config/mh-mingw32 | 12 - config/mh-ncr3000 | 17 - config/mh-ncrsvr43 | 9 - config/mh-necv4 | 11 - config/mh-papic | 1 - config/mh-ppcpic | 1 - config/mh-riscos | 15 - config/mh-sco | 10 - config/mh-solaris | 6 - config/mh-sparcpic | 1 - config/mh-sun3 | 3 - config/mh-sysv | 3 - config/mh-sysv4 | 11 - config/mh-sysv5 | 8 - config/mh-vaxult2 | 2 - config/mh-x86pic | 1 - config/mpw-mh-mpw | 157 - config/mpw/ChangeLog | 53 - config/mpw/MoveIfChange | 19 - config/mpw/README | 23 - config/mpw/forward-include | 3 - config/mpw/g-mpw-make.sed | 293 - config/mpw/mpw-touch | 7 - config/mpw/mpw-true | 1 - config/mpw/null-command | 1 - config/mpw/open-brace | 4 - config/mpw/tr-7to8-src | 9 - config/mpw/true | 1 - config/mt-aix43 | 4 - config/mt-armpic | 1 - config/mt-d30v | 4 - config/mt-elfalphapic | 1 - config/mt-i370pic | 1 - config/mt-linux | 2 - config/mt-m68kpic | 1 - config/mt-netware | 1 - config/mt-ospace | 3 - config/mt-papic | 1 - config/mt-ppcpic | 1 - config/mt-sparcpic | 1 - config/mt-v810 | 4 - config/mt-wince | 10 - config/mt-x86pic | 1 - configure | 1612 ---- configure.in | 1216 --- djunpack.bat | 52 - etc/ChangeLog | 507 - etc/Makefile.in | 156 - etc/add-log.el | 573 -- etc/add-log.vi | 11 - etc/configbuild.ein | 149 - etc/configbuild.fig | 50 - etc/configbuild.jin | Bin 11123 -> 0 bytes etc/configbuild.tin | 9 - etc/configdev.ein | 185 - etc/configdev.fig | 80 - etc/configdev.jin | Bin 17967 -> 0 bytes etc/configdev.tin | 17 - etc/configure | 862 -- etc/configure.in | 7 - etc/configure.texi | 2644 ----- etc/make-stds.texi | 914 -- etc/standards.texi | 3093 ------ gdb/ChangeLog | 274 - gdb/MAINTAINERS | 6 - gdb/NEWS | 9 - gdb/TODO | 961 +- gdb/acconfig.h | 4 +- gdb/alphabsd-nat.c | 187 - gdb/annotate.c | 10 +- gdb/annotate.h | 10 +- gdb/arch-utils.c | 43 - gdb/arch-utils.h | 4 - gdb/bcache.c | 47 +- gdb/bcache.h | 3 +- gdb/breakpoint.c | 2 +- gdb/buildsym.c | 26 +- gdb/c-exp.y | 22 + gdb/command.c | 8 +- gdb/command.h | 7 +- gdb/config.in | 4 +- gdb/config/alpha/fbsd.mh | 6 - gdb/config/alpha/fbsd.mt | 3 - gdb/config/alpha/nm-fbsd.h | 44 - gdb/config/alpha/tm-fbsd.h | 32 - gdb/config/alpha/xm-fbsd.h | 26 - gdb/config/i386/nbsdelf.mh | 6 - gdb/config/i386/nbsdelf.mt | 5 - gdb/config/i386/nm-nbsd.h | 2 +- gdb/config/i386/nm-nbsdelf.h | 27 - gdb/config/i386/tm-cygwin.h | 16 +- gdb/config/i386/tm-nbsd.h | 18 +- gdb/config/i386/tm-nbsdelf.h | 28 - gdb/config/mips/tm-mips.h | 5 - gdb/config/nm-linux.h | 4 +- gdb/config/rs6000/tm-rs6000.h | 2 +- gdb/config/sparc/nm-sun4sol2.h | 7 - gdb/config/sparc/xm-sun4sol2.h | 7 + gdb/configure | 758 +- gdb/configure.host | 3 - gdb/configure.in | 23 +- gdb/configure.tgt | 3 - gdb/corefile.c | 4 +- gdb/corelow.c | 8 +- gdb/d10v-tdep.c | 22 +- gdb/d30v-tdep.c | 4 +- gdb/dbxread.c | 6 +- gdb/dcache.c | 2 +- gdb/dcache.h | 4 +- gdb/defs.h | 23 +- gdb/doc/ChangeLog | 9 - gdb/doc/Makefile.in | 36 +- gdb/doc/gdb.texinfo | 12 - gdb/doc/gdbint.texinfo | 13 +- gdb/doc/stabs.texinfo | 11 - gdb/dsrec.c | 2 +- gdb/dve3900-rom.c | 8 +- gdb/dwarf2read.c | 49 +- gdb/exec.c | 4 +- gdb/findvar.c | 14 +- gdb/fork-child.c | 6 +- gdb/gdbarch.c | 81 +- gdb/gdbarch.h | 51 +- gdb/gdbarch.sh | 332 +- gdb/gdbcore.h | 14 +- gdb/gnu-regex.c | 10 +- gdb/hpux-thread.c | 2 +- gdb/i386bsd-nat.c | 19 +- gdb/inferior.h | 9 +- gdb/irix5-nat.c | 21 +- gdb/language.h | 10 +- gdb/linux-thread.c | 2 +- gdb/mdebugread.c | 19 +- gdb/monitor.h | 11 +- gdb/ocd.c | 2 +- gdb/procfs.c | 9 +- gdb/ptx4-nat.c | 2 +- gdb/remote-sim.c | 2 +- gdb/remote-utils.h | 4 +- gdb/remote.c | 11 +- gdb/rs6000-tdep.c | 2 +- gdb/ser-ocd.c | 2 +- gdb/sol-thread.c | 16 +- gdb/sparcl-tdep.c | 6 +- gdb/stabsread.h | 2 +- gdb/stack.c | 2 +- gdb/symfile.c | 9 +- gdb/symfile.h | 10 +- gdb/symtab.c | 47 +- gdb/symtab.h | 8 +- gdb/target.c | 2 +- gdb/target.h | 131 +- gdb/testsuite/ChangeLog | 11 - gdb/testsuite/gdb.c++/Makefile.in | 2 +- gdb/testsuite/gdb.c++/ctti.exp | 13 +- gdb/testsuite/gdb.c++/misc.cc | 10 - gdb/testsuite/gdb.c++/namespace.exp | 191 - gdb/testsuite/gdb.c++/templates.cc | 4 +- gdb/testsuite/gdb.c++/templates.exp | 75 +- gdb/top.c | 54 +- gdb/tracepoint.c | 6 +- gdb/tracepoint.h | 10 +- gdb/tui/tui.h | 8 +- gdb/tui/tuiIO.c | 2 +- gdb/utils.c | 53 +- gdb/v850ice.c | 4 +- gdb/varobj.c | 16 +- gdb/win32-nat.c | 388 +- gdb/wince.c | 2 +- gdb/xcoffsolib.c | 2 +- gdb/xcoffsolib.h | 2 +- include/COPYING | 340 - include/ChangeLog | 1778 ---- include/ansidecl.h | 224 - include/aout/ChangeLog | 192 - include/aout/adobe.h | 297 - include/aout/aout64.h | 495 - include/aout/ar.h | 36 - include/aout/dynix3.h | 71 - include/aout/encap.h | 135 - include/aout/host.h | 22 - include/aout/hp.h | 82 - include/aout/hp300hpux.h | 119 - include/aout/hppa.h | 7 - include/aout/ranlib.h | 62 - include/aout/reloc.h | 66 - include/aout/stab.def | 268 - include/aout/stab_gnu.h | 37 - include/aout/sun4.h | 219 - include/bfdlink.h | 532 - include/bin-bugs.h | 3 - include/bout.h | 182 - include/callback.h | 270 - include/coff/ChangeLog | 915 -- include/coff/a29k.h | 305 - include/coff/alpha.h | 362 - include/coff/apollo.h | 252 - include/coff/arm.h | 303 - include/coff/aux-coff.h | 31 - include/coff/ecoff.h | 421 - include/coff/go32exe.h | 20 - include/coff/h8300.h | 204 - include/coff/h8500.h | 201 - include/coff/i386.h | 228 - include/coff/i860.h | 205 - include/coff/i960.h | 275 - include/coff/ia64.h | 222 - include/coff/internal.h | 731 -- include/coff/m68k.h | 225 - include/coff/m88k.h | 219 - include/coff/mcore.h | 246 - include/coff/mips.h | 369 - include/coff/mipspe.h | 223 - include/coff/pe.h | 240 - include/coff/powerpc.h | 199 - include/coff/rs6000.h | 243 - include/coff/rs6k64.h | 236 - include/coff/sh.h | 310 - include/coff/sparc.h | 210 - include/coff/sym.h | 484 - include/coff/symconst.h | 177 - include/coff/ti.h | 434 - include/coff/tic30.h | 203 - include/coff/tic54x.h | 14 - include/coff/tic80.h | 228 - include/coff/w65.h | 201 - include/coff/we32k.h | 206 - include/coff/z8k.h | 201 - include/demangle.h | 95 - include/dis-asm.h | 274 - include/elf/ChangeLog | 1016 -- include/elf/alpha.h | 108 - include/elf/arc.h | 54 - include/elf/arm.h | 129 - include/elf/avr.h | 58 - include/elf/common.h | 564 -- include/elf/d10v.h | 38 - include/elf/d30v.h | 42 - include/elf/dwarf.h | 320 - include/elf/dwarf2.h | 638 -- include/elf/external.h | 256 - include/elf/fr30.h | 43 - include/elf/hppa.h | 336 - include/elf/i370.h | 46 - include/elf/i386.h | 49 - include/elf/i960.h | 38 - include/elf/ia64.h | 172 - include/elf/internal.h | 312 - include/elf/m32r.h | 68 - include/elf/m68k.h | 58 - include/elf/mcore.h | 47 - include/elf/mips.h | 900 -- include/elf/mn10200.h | 39 - include/elf/mn10300.h | 54 - include/elf/pj.h | 45 - include/elf/ppc.h | 127 - include/elf/reloc-macros.h | 116 - include/elf/sh.h | 84 - include/elf/sparc.h | 153 - include/elf/v850.h | 111 - include/filenames.h | 51 - include/floatformat.h | 114 - include/fnmatch.h | 70 - include/fopen-bin.h | 27 - include/fopen-same.h | 27 - include/fopen-vms.h | 24 - include/gdbm.h | 91 - include/getopt.h | 133 - include/hashtab.h | 128 - include/hp-symtab.h | 1874 ---- include/ieee.h | 139 - include/libiberty.h | 201 - include/mpw/ChangeLog | 61 - include/mpw/README | 1 - include/mpw/dir.h | 23 - include/mpw/dirent.h | 31 - include/mpw/fcntl.h | 124 - include/mpw/grp.h | 10 - include/mpw/mpw.h | 130 - include/mpw/pwd.h | 15 - include/mpw/spin.h | 64 - include/mpw/stat.h | 75 - include/mpw/sys/file.h | 1 - include/mpw/sys/param.h | 1 - include/mpw/sys/resource.h | 9 - include/mpw/sys/stat.h | 44 - include/mpw/sys/time.h | 13 - include/mpw/sys/types.h | 15 - include/mpw/utime.h | 7 - include/mpw/varargs.h | 9 - include/nlm/ChangeLog | 83 - include/nlm/alpha-ext.h | 166 - include/nlm/common.h | 124 - include/nlm/external.h | 174 - include/nlm/i386-ext.h | 116 - include/nlm/internal.h | 309 - include/nlm/ppc-ext.h | 163 - include/nlm/sparc32-ext.h | 120 - include/oasys.h | 152 - include/objalloc.h | 116 - include/obstack.h | 597 -- include/opcode/ChangeLog | 2238 ----- include/opcode/a29k.h | 285 - include/opcode/alpha.h | 238 - include/opcode/arc.h | 274 - include/opcode/arm.h | 294 - include/opcode/cgen.h | 1415 --- include/opcode/convex.h | 1711 ---- include/opcode/d10v.h | 199 - include/opcode/d30v.h | 286 - include/opcode/h8300.h | 604 -- include/opcode/hppa.h | 852 -- include/opcode/i370.h | 265 - include/opcode/i386.h | 1214 --- include/opcode/i860.h | 491 - include/opcode/i960.h | 509 - include/opcode/ia64.h | 388 - include/opcode/m68k.h | 344 - include/opcode/m88k.h | 923 -- include/opcode/mips.h | 749 -- include/opcode/mn10200.h | 110 - include/opcode/mn10300.h | 161 - include/opcode/np1.h | 422 - include/opcode/ns32k.h | 491 - include/opcode/pj.h | 46 - include/opcode/pn.h | 282 - include/opcode/ppc.h | 259 - include/opcode/pyr.h | 287 - include/opcode/sparc.h | 240 - include/opcode/tahoe.h | 213 - include/opcode/tic30.h | 691 -- include/opcode/tic54x.h | 167 - include/opcode/tic80.h | 277 - include/opcode/v850.h | 166 - include/opcode/vax.h | 382 - include/os9k.h | 169 - include/partition.h | 81 - include/progress.h | 37 - include/regs/ChangeLog | 0 include/remote-sim.h | 353 - include/sim-d10v.h | 103 - include/splay-tree.h | 119 - include/symcat.h | 40 - install-sh | 251 - intl/ChangeLog | 1022 -- intl/Makefile.in | 214 - intl/acconfig.h | 14 - intl/aclocal.m4 | 387 - intl/bindtextdom.c | 199 - intl/cat-compat.c | 262 - intl/config.in | 128 - intl/configure | 2950 ------ intl/configure.in | 10 - intl/dcgettext.c | 593 -- intl/dgettext.c | 59 - intl/explodename.c | 181 - intl/finddomain.c | 189 - intl/gettext.c | 70 - intl/gettext.h | 105 - intl/gettextP.h | 73 - intl/hash-string.h | 63 - intl/intl-compat.c | 76 - intl/intlh.inst.in | 111 - intl/l10nflist.c | 409 - intl/libgettext.h | 182 - intl/libintl.glibc | 111 - intl/linux-msg.sed | 100 - intl/loadinfo.h | 58 - intl/loadmsgcat.c | 199 - intl/localealias.c | 378 - intl/po2tbl.sed.in | 102 - intl/textdomain.c | 106 - intl/xopen-msg.sed | 104 - libiberty/COPYING.LIB | 482 - libiberty/ChangeLog | 3651 ------- libiberty/Makefile.in | 289 - libiberty/README | 65 - libiberty/acconfig.h | 11 - libiberty/alloca-conf.h | 24 - libiberty/alloca.c | 505 - libiberty/argv.c | 386 - libiberty/asprintf.c | 57 - libiberty/atexit.c | 18 - libiberty/basename.c | 66 - libiberty/bcmp.c | 49 - libiberty/bcopy.c | 35 - libiberty/bzero.c | 31 - libiberty/calloc.c | 29 - libiberty/choose-temp.c | 203 - libiberty/clock.c | 91 - libiberty/concat.c | 167 - libiberty/config.h-vms | 13 - libiberty/config.in | 224 - libiberty/config.table | 61 - libiberty/config/mh-aix | 9 - libiberty/config/mh-beos | 7 - libiberty/config/mh-cxux7 | 1 - libiberty/config/mh-fbsd21 | 1 - libiberty/config/mh-openedition | 3 - libiberty/config/mh-windows | 1 - libiberty/configure | 2953 ------ libiberty/configure.in | 382 - libiberty/copysign.c | 140 - libiberty/cplus-dem.c | 4689 --------- libiberty/fdmatch.c | 73 - libiberty/floatformat.c | 420 - libiberty/fnmatch.c | 225 - libiberty/getcwd.c | 64 - libiberty/getopt.c | 1056 -- libiberty/getopt1.c | 190 - libiberty/getpagesize.c | 96 - libiberty/getpwd.c | 115 - libiberty/getruntime.c | 90 - libiberty/hashtab.c | 433 - libiberty/hex.c | 33 - libiberty/index.c | 11 - libiberty/insque.c | 50 - libiberty/makefile.vms | 33 - libiberty/memchr.c | 60 - libiberty/memcmp.c | 38 - libiberty/memcpy.c | 28 - libiberty/memmove.c | 18 - libiberty/memset.c | 19 - libiberty/mkstemps.c | 128 - libiberty/mpw-config.in | 7 - libiberty/mpw-make.sed | 51 - libiberty/mpw.c | 1010 -- libiberty/msdos.c | 15 - libiberty/objalloc.c | 298 - libiberty/obstack.c | 593 -- libiberty/partition.c | 189 - libiberty/pexecute.c | 781 -- libiberty/putenv.c | 68 - libiberty/random.c | 390 - libiberty/rename.c | 22 - libiberty/rindex.c | 11 - libiberty/setenv.c | 163 - libiberty/sigsetmask.c | 30 - libiberty/sort.c | 185 - libiberty/spaces.c | 78 - libiberty/splay-tree.c | 411 - libiberty/strcasecmp.c | 82 - libiberty/strchr.c | 34 - libiberty/strdup.c | 10 - libiberty/strerror.c | 834 -- libiberty/strncasecmp.c | 82 - libiberty/strrchr.c | 34 - libiberty/strsignal.c | 647 -- libiberty/strstr.c | 51 - libiberty/strtod.c | 122 - libiberty/strtol.c | 140 - libiberty/strtoul.c | 107 - libiberty/testsuite/Makefile.in | 75 - libiberty/testsuite/demangle-expected | 2488 ----- libiberty/testsuite/regress-demangle | 28 - libiberty/tmpnam.c | 39 - libiberty/vasprintf.c | 173 - libiberty/vfork.c | 8 - libiberty/vfprintf.c | 21 - libiberty/vmsbuild.com | 165 - libiberty/vprintf.c | 15 - libiberty/vsprintf.c | 55 - libiberty/waitpid.c | 11 - libiberty/xatexit.c | 82 - libiberty/xexit.c | 39 - libiberty/xmalloc.c | 169 - libiberty/xmemdup.c | 25 - libiberty/xstrdup.c | 23 - libiberty/xstrerror.c | 56 - ltconfig | 3078 ------ ltmain.sh | 4037 -------- makefile.vms | 71 - missing | 190 - mkdep | 87 - mkinstalldirs | 36 - mmalloc/COPYING.LIB | 481 - mmalloc/ChangeLog | 465 - mmalloc/MAINTAINERS | 5 - mmalloc/Makefile.in | 213 - mmalloc/TODO | 17 - mmalloc/acinclude.m4 | 1 - mmalloc/aclocal.m4 | 14 - mmalloc/attach.c | 221 - mmalloc/configure | 1747 ---- mmalloc/configure.in | 35 - mmalloc/detach.c | 71 - mmalloc/keys.c | 66 - mmalloc/mcalloc.c | 54 - mmalloc/mfree.c | 247 - mmalloc/mm.c | 40 - mmalloc/mmalloc.c | 337 - mmalloc/mmalloc.h | 62 - mmalloc/mmalloc.texi | 258 - mmalloc/mmap-sup.c | 210 - mmalloc/mmcheck.c | 223 - mmalloc/mmemalign.c | 62 - mmalloc/mmprivate.h | 343 - mmalloc/mmstats.c | 46 - mmalloc/mmtrace.awk | 36 - mmalloc/mmtrace.c | 171 - mmalloc/mrealloc.c | 163 - mmalloc/mvalloc.c | 50 - mmalloc/sbrk-sup.c | 102 - move-if-change | 32 - mpw-README | 376 - mpw-build.in | 204 - mpw-config.in | 113 - mpw-configure | 448 - mpw-install | 122 - opcodes/ChangeLog | 5926 ------------ opcodes/Makefile.am | 459 - opcodes/Makefile.in | 961 -- opcodes/a29k-dis.c | 354 - opcodes/acinclude.m4 | 1 - opcodes/aclocal.m4 | 916 -- opcodes/alpha-dis.c | 211 - opcodes/alpha-opc.c | 1546 --- opcodes/arc-dis.c | 268 - opcodes/arc-opc.c | 1131 --- opcodes/arm-dis.c | 1071 -- opcodes/arm-opc.h | 284 - opcodes/avr-dis.c | 656 -- opcodes/cgen-asm.c | 359 - opcodes/cgen-dis.c | 226 - opcodes/cgen-opc.c | 621 -- opcodes/config.in | 135 - opcodes/configure | 4442 --------- opcodes/configure.in | 238 - opcodes/d10v-dis.c | 301 - opcodes/d10v-opc.c | 345 - opcodes/d30v-dis.c | 403 - opcodes/d30v-opc.c | 511 - opcodes/dep-in.sed | 20 - opcodes/dis-buf.c | 113 - opcodes/disassemble.c | 292 - opcodes/fr30-asm.c | 571 -- opcodes/fr30-desc.c | 1646 ---- opcodes/fr30-desc.h | 268 - opcodes/fr30-dis.c | 630 -- opcodes/fr30-ibld.c | 1493 --- opcodes/fr30-opc.c | 1368 --- opcodes/fr30-opc.h | 150 - opcodes/h8300-dis.c | 431 - opcodes/h8500-dis.c | 348 - opcodes/h8500-opc.h | 3836 -------- opcodes/hppa-dis.c | 1163 --- opcodes/i370-dis.c | 166 - opcodes/i370-opc.c | 959 -- opcodes/i386-dis.c | 3759 -------- opcodes/i960-dis.c | 915 -- opcodes/ia64-asmtab.c | 7049 -------------- opcodes/ia64-asmtab.h | 148 - opcodes/ia64-dis.c | 264 - opcodes/ia64-gen.c | 2763 ------ opcodes/ia64-ic.tbl | 205 - opcodes/ia64-opc-a.c | 364 - opcodes/ia64-opc-b.c | 489 - opcodes/ia64-opc-d.c | 12 - opcodes/ia64-opc-f.c | 631 -- opcodes/ia64-opc-i.c | 296 - opcodes/ia64-opc-m.c | 1042 -- opcodes/ia64-opc-x.c | 178 - opcodes/ia64-opc.c | 747 -- opcodes/ia64-opc.h | 129 - opcodes/ia64-raw.tbl | 171 - opcodes/ia64-war.tbl | 2 - opcodes/ia64-waw.tbl | 125 - opcodes/m10200-dis.c | 341 - opcodes/m10200-opc.c | 360 - opcodes/m10300-dis.c | 687 -- opcodes/m10300-opc.c | 1427 --- opcodes/m32r-asm.c | 590 -- opcodes/m32r-desc.c | 1375 --- opcodes/m32r-desc.h | 229 - opcodes/m32r-dis.c | 573 -- opcodes/m32r-ibld.c | 1205 --- opcodes/m32r-opc.c | 1685 ---- opcodes/m32r-opc.h | 132 - opcodes/m32r-opinst.c | 673 -- opcodes/m68k-dis.c | 1310 --- opcodes/m68k-opc.c | 2187 ----- opcodes/m88k-dis.c | 331 - opcodes/makefile.vms | 42 - opcodes/mcore-dis.c | 279 - opcodes/mcore-opc.h | 209 - opcodes/mips-dis.c | 1056 -- opcodes/mips-opc.c | 836 -- opcodes/mips16-opc.c | 226 - opcodes/mpw-config.in | 27 - opcodes/mpw-make.sed | 25 - opcodes/ns32k-dis.c | 894 -- opcodes/opintl.h | 42 - opcodes/pj-dis.c | 176 - opcodes/pj-opc.c | 536 - opcodes/po/Make-in | 251 - opcodes/po/POTFILES.in | 87 - opcodes/po/opcodes.pot | 345 - opcodes/ppc-dis.c | 243 - opcodes/ppc-opc.c | 3347 ------- opcodes/sh-dis.c | 735 -- opcodes/sh-opc.h | 840 -- opcodes/sparc-dis.c | 973 -- opcodes/sparc-opc.c | 2030 ---- opcodes/stamp-h.in | 1 - opcodes/sysdep.h | 42 - opcodes/tic30-dis.c | 710 -- opcodes/tic54x-dis.c | 615 -- opcodes/tic54x-opc.c | 476 - opcodes/tic80-dis.c | 397 - opcodes/tic80-opc.c | 1216 --- opcodes/v850-dis.c | 381 - opcodes/v850-opc.c | 786 -- opcodes/vax-dis.c | 300 - opcodes/w65-dis.c | 119 - opcodes/w65-opc.h | 548 -- opcodes/z8k-dis.c | 573 -- opcodes/z8k-opc.h | 4438 --------- opcodes/z8kgen.c | 1312 --- readline/CHANGELOG | 216 - readline/CHANGES | 193 - readline/COPYING | 339 - readline/ChangeLog.Cygnus | 1050 -- readline/INSTALL | 176 - readline/MANIFEST | 103 - readline/Makefile.in | 397 - readline/README | 163 - readline/acconfig.h | 56 - readline/aclocal.m4 | 1301 --- readline/ansi_stdlib.h | 41 - readline/bind.c | 2039 ---- readline/callback.c | 149 - readline/chardefs.h | 140 - readline/complete.c | 1763 ---- readline/config.h.bot | 22 - readline/config.h.in | 152 - readline/configure | 2979 ------ readline/configure.in | 181 - readline/cross-build/cygwin.cache | 45 - readline/display.c | 1602 --- readline/doc/ChangeLog | 53 - readline/doc/Makefile.in | 138 - readline/doc/hist.texinfo | 110 - readline/doc/hstech.texinfo | 515 - readline/doc/hsuser.texinfo | 398 - readline/doc/inc-hist.texinfo | 399 - readline/doc/manvers.texinfo | 6 - readline/doc/readline.3 | 1204 --- readline/doc/rlman.texinfo | 108 - readline/doc/rltech.texinfo | 1707 ---- readline/doc/rluser.texinfo | 1287 --- readline/doc/texi2dvi | 362 - readline/doc/texi2html | 2081 ---- readline/emacs_keymap.c | 885 -- readline/examples/Inputrc | 65 - readline/examples/Makefile.in | 55 - readline/examples/fileman.c | 450 - readline/examples/histexamp.c | 82 - readline/examples/manexamp.c | 94 - readline/examples/rl.c | 118 - readline/examples/rltest.c | 67 - readline/examples/rlversion.c | 21 - readline/funmap.c | 254 - readline/histexpand.c | 1359 --- readline/histfile.c | 411 - readline/histlib.h | 82 - readline/history.c | 388 - readline/history.h | 248 - readline/histsearch.c | 200 - readline/input.c | 459 - readline/isearch.c | 449 - readline/keymaps.c | 150 - readline/keymaps.h | 100 - readline/kill.c | 639 -- readline/macro.c | 277 - readline/nls.c | 228 - readline/parens.c | 156 - readline/posixdir.h | 49 - readline/posixjmp.h | 22 - readline/posixstat.h | 142 - readline/readline.c | 2158 ----- readline/readline.h | 621 -- readline/rlconf.h | 61 - readline/rldefs.h | 135 - readline/rlstdc.h | 79 - readline/rltty.c | 733 -- readline/rltty.h | 63 - readline/rlwinsize.h | 58 - readline/savestring.c | 33 - readline/search.c | 377 - readline/shell.c | 134 - readline/shlib/Makefile.in | 316 - readline/signals.c | 396 - readline/support/config.guess | 1150 --- readline/support/config.sub | 992 -- readline/support/install.sh | 235 - readline/support/mkdirs | 32 - readline/support/mkdist | 100 - readline/support/shlib-install | 105 - readline/support/shobj-conf | 347 - readline/tcap.h | 60 - readline/terminal.c | 586 -- readline/tilde.c | 438 - readline/tilde.h | 65 - readline/undo.c | 260 - readline/util.c | 365 - readline/vi_keymap.c | 877 -- readline/vi_mode.c | 1385 --- readline/xmalloc.c | 87 - setup.com | 8 - sim/ChangeLog | 475 - sim/MAINTAINERS | 1 - sim/Makefile.in | 254 - sim/README-HACKING | 254 - sim/arm/COPYING | 340 - sim/arm/ChangeLog | 540 -- sim/arm/Makefile.in | 50 - sim/arm/README.Cygnus | 27 - sim/arm/acconfig.h | 15 - sim/arm/armcopro.c | 451 - sim/arm/armdefs.h | 385 - sim/arm/armemu.c | 3881 -------- sim/arm/armemu.h | 436 - sim/arm/armfpe.h | 1352 --- sim/arm/arminit.c | 326 - sim/arm/armopts.h | 23 - sim/arm/armos.c | 615 -- sim/arm/armos.h | 95 - sim/arm/armrdi.c | 1246 --- sim/arm/armsupp.c | 888 -- sim/arm/armvirt.c | 481 - sim/arm/bag.c | 166 - sim/arm/bag.h | 43 - sim/arm/communicate.c | 255 - sim/arm/communicate.h | 36 - sim/arm/config.in | 158 - sim/arm/configure | 4026 -------- sim/arm/configure.in | 13 - sim/arm/dbg_conf.h | 50 - sim/arm/dbg_cp.h | 70 - sim/arm/dbg_hif.h | 48 - sim/arm/dbg_rdi.h | 332 - sim/arm/gdbhost.c | 113 - sim/arm/gdbhost.h | 23 - sim/arm/kid.c | 540 -- sim/arm/main.c | 194 - sim/arm/parent.c | 481 - sim/arm/tconfig.in | 17 - sim/arm/thumbemu.c | 485 - sim/arm/wrapper.c | 483 - sim/common/ChangeLog | 4397 --------- sim/common/Make-common.in | 657 -- sim/common/Makefile.in | 139 - sim/common/acconfig.h | 15 - sim/common/aclocal.m4 | 1228 --- sim/common/callback.c | 810 -- sim/common/cgen-accfp.c | 706 -- sim/common/cgen-cpu.h | 106 - sim/common/cgen-defs.h | 183 - sim/common/cgen-engine.h | 431 - sim/common/cgen-fpu.c | 32 - sim/common/cgen-fpu.h | 212 - sim/common/cgen-mem.h | 229 - sim/common/cgen-ops.h | 529 - sim/common/cgen-par.c | 490 - sim/common/cgen-par.h | 211 - sim/common/cgen-run.c | 237 - sim/common/cgen-scache.c | 478 - sim/common/cgen-scache.h | 162 - sim/common/cgen-sim.h | 36 - sim/common/cgen-trace.c | 414 - sim/common/cgen-trace.h | 91 - sim/common/cgen-types.h | 111 - sim/common/cgen-utils.c | 357 - sim/common/config.in | 167 - sim/common/configure | 3994 -------- sim/common/configure.in | 40 - sim/common/dv-core.c | 118 - sim/common/dv-glue.c | 373 - sim/common/dv-pal.c | 605 -- sim/common/dv-sockser.c | 387 - sim/common/dv-sockser.h | 32 - sim/common/gdbinit.in | 10 - sim/common/genmloop.sh | 1315 --- sim/common/gennltvals.sh | 66 - sim/common/gentmap.c | 125 - sim/common/gentvals.sh | 74 - sim/common/hw-alloc.c | 99 - sim/common/hw-alloc.h | 49 - sim/common/hw-base.c | 571 -- sim/common/hw-base.h | 109 - sim/common/hw-device.c | 66 - sim/common/hw-device.h | 535 - sim/common/hw-events.c | 263 - sim/common/hw-events.h | 61 - sim/common/hw-handles.c | 237 - sim/common/hw-handles.h | 63 - sim/common/hw-instances.c | 286 - sim/common/hw-instances.h | 157 - sim/common/hw-main.h | 73 - sim/common/hw-ports.c | 339 - sim/common/hw-ports.h | 129 - sim/common/hw-properties.c | 906 -- sim/common/hw-properties.h | 244 - sim/common/hw-tree.c | 1345 --- sim/common/hw-tree.h | 119 - sim/common/nltvals.def | 418 - sim/common/nrun.c | 211 - sim/common/run.1 | 107 - sim/common/run.c | 340 - sim/common/sim-abort.c | 60 - sim/common/sim-alu.h | 1047 -- sim/common/sim-arange.c | 305 - sim/common/sim-arange.h | 83 - sim/common/sim-assert.h | 90 - sim/common/sim-base.h | 256 - sim/common/sim-basics.h | 154 - sim/common/sim-bits.c | 208 - sim/common/sim-bits.h | 564 -- sim/common/sim-break.c | 278 - sim/common/sim-break.h | 38 - sim/common/sim-config.c | 377 - sim/common/sim-config.h | 594 -- sim/common/sim-core.c | 836 -- sim/common/sim-core.h | 352 - sim/common/sim-cpu.c | 80 - sim/common/sim-cpu.h | 152 - sim/common/sim-endian.c | 128 - sim/common/sim-endian.h | 414 - sim/common/sim-engine.c | 210 - sim/common/sim-engine.h | 161 - sim/common/sim-events.c | 1188 --- sim/common/sim-events.h | 271 - sim/common/sim-fpu.c | 2578 ----- sim/common/sim-fpu.h | 417 - sim/common/sim-hload.c | 63 - sim/common/sim-hrw.c | 41 - sim/common/sim-hw.c | 508 - sim/common/sim-hw.h | 98 - sim/common/sim-info.c | 32 - sim/common/sim-inline.c | 96 - sim/common/sim-inline.h | 810 -- sim/common/sim-io.c | 389 - sim/common/sim-io.h | 84 - sim/common/sim-load.c | 239 - sim/common/sim-memopt.c | 472 - sim/common/sim-memopt.h | 46 - sim/common/sim-model.c | 215 - sim/common/sim-model.h | 141 - sim/common/sim-module.c | 399 - sim/common/sim-module.h | 125 - sim/common/sim-n-bits.h | 218 - sim/common/sim-n-core.h | 417 - sim/common/sim-n-endian.h | 169 - sim/common/sim-options.c | 966 -- sim/common/sim-options.h | 149 - sim/common/sim-profile.c | 1175 --- sim/common/sim-profile.h | 293 - sim/common/sim-reason.c | 57 - sim/common/sim-reg.c | 52 - sim/common/sim-resume.c | 90 - sim/common/sim-run.c | 51 - sim/common/sim-signal.c | 96 - sim/common/sim-signal.h | 49 - sim/common/sim-stop.c | 43 - sim/common/sim-trace.c | 1341 --- sim/common/sim-trace.h | 551 -- sim/common/sim-types.h | 201 - sim/common/sim-utils.c | 411 - sim/common/sim-utils.h | 90 - sim/common/sim-watch.c | 458 - sim/common/sim-watch.h | 78 - sim/common/syscall.c | 482 - sim/common/tconfig.in | 19 - sim/configure | 1911 ---- sim/configure.in | 172 - sim/d10v/ChangeLog | 1184 --- sim/d10v/Makefile.in | 53 - sim/d10v/acconfig.h | 15 - sim/d10v/config.in | 158 - sim/d10v/configure | 4062 -------- sim/d10v/configure.in | 13 - sim/d10v/d10v_sim.h | 487 - sim/d10v/endian.c | 137 - sim/d10v/gencode.c | 156 - sim/d10v/interp.c | 1460 --- sim/d10v/simops.c | 3628 ------- sim/d30v/ChangeLog | 1376 --- sim/d30v/Makefile.in | 217 - sim/d30v/acconfig.h | 15 - sim/d30v/alu.h | 106 - sim/d30v/config.in | 162 - sim/d30v/configure | 4410 --------- sim/d30v/configure.in | 40 - sim/d30v/cpu.c | 172 - sim/d30v/cpu.h | 249 - sim/d30v/d30v-insns | 2424 ----- sim/d30v/dc-short | 22 - sim/d30v/engine.c | 496 - sim/d30v/ic-d30v | 80 - sim/d30v/sim-calls.c | 364 - sim/d30v/sim-main.h | 82 - sim/d30v/tconfig.in | 8 - sim/erc32/ChangeLog | 603 -- sim/erc32/Makefile.in | 75 - sim/erc32/NEWS | 108 - sim/erc32/README.erc32 | 130 - sim/erc32/README.gdb | 67 - sim/erc32/README.sis | 356 - sim/erc32/acconfig.h | 15 - sim/erc32/config.in | 158 - sim/erc32/configure | 4096 -------- sim/erc32/configure.in | 24 - sim/erc32/end.c | 26 - sim/erc32/erc32.c | 1888 ---- sim/erc32/exec.c | 2041 ---- sim/erc32/float.c | 212 - sim/erc32/func.c | 1162 --- sim/erc32/help.c | 40 - sim/erc32/interf.c | 526 - sim/erc32/sis.c | 310 - sim/erc32/sis.h | 217 - sim/erc32/startsim | 4 - sim/fr30/ChangeLog | 370 - sim/fr30/Makefile.in | 90 - sim/fr30/README | 14 - sim/fr30/TODO | 14 - sim/fr30/arch.c | 35 - sim/fr30/arch.h | 45 - sim/fr30/config.in | 162 - sim/fr30/configure | 4294 --------- sim/fr30/configure.in | 16 - sim/fr30/cpu.c | 357 - sim/fr30/cpu.h | 868 -- sim/fr30/cpuall.h | 66 - sim/fr30/decode.c | 3150 ------ sim/fr30/decode.h | 125 - sim/fr30/devices.c | 98 - sim/fr30/fr30-sim.h | 96 - sim/fr30/fr30.c | 423 - sim/fr30/mloop.in | 236 - sim/fr30/model.c | 4004 -------- sim/fr30/sem-switch.c | 5401 ----------- sim/fr30/sem.c | 5722 ----------- sim/fr30/sim-if.c | 208 - sim/fr30/sim-main.h | 70 - sim/fr30/tconfig.in | 42 - sim/fr30/traps.c | 218 - sim/h8300/ChangeLog | 609 -- sim/h8300/Makefile.in | 25 - sim/h8300/acconfig.h | 15 - sim/h8300/compile.c | 2173 ----- sim/h8300/config.in | 158 - sim/h8300/configure | 4024 -------- sim/h8300/configure.in | 10 - sim/h8300/inst.h | 89 - sim/h8300/tconfig.in | 17 - sim/h8300/writecode.c | 1033 -- sim/h8500/ChangeLog | 425 - sim/h8500/Makefile.in | 28 - sim/h8500/acconfig.h | 15 - sim/h8500/compile.c | 2519 ----- sim/h8500/config.in | 158 - sim/h8500/configure | 4024 -------- sim/h8500/configure.in | 10 - sim/h8500/inst.h | 101 - sim/h8500/tconfig.in | 13 - sim/i960/ChangeLog | 173 - sim/i960/Makefile.in | 101 - sim/i960/README | 23 - sim/i960/TODO | 64 - sim/i960/acconfig.h | 15 - sim/i960/arch.c | 38 - sim/i960/arch.h | 44 - sim/i960/config.in | 162 - sim/i960/configure | 4294 --------- sim/i960/configure.in | 16 - sim/i960/cpu.c | 85 - sim/i960/cpu.h | 601 -- sim/i960/cpuall.h | 67 - sim/i960/decode.c | 5569 ----------- sim/i960/decode.h | 160 - sim/i960/devices.c | 107 - sim/i960/i960-desc.c | 2086 ---- sim/i960/i960-desc.h | 317 - sim/i960/i960-opc.h | 170 - sim/i960/i960-sim.h | 54 - sim/i960/i960.c | 205 - sim/i960/mloop.in | 301 - sim/i960/model.c | 10065 ------------------- sim/i960/sem-switch.c | 7345 -------------- sim/i960/sem.c | 7918 --------------- sim/i960/sim-if.c | 311 - sim/i960/sim-main.h | 69 - sim/i960/tconfig.in | 49 - sim/i960/traps.c | 214 - sim/igen/ChangeLog | 1020 -- sim/igen/Makefile.in | 184 - sim/igen/acconfig.h | 15 - sim/igen/config.in | 31 - sim/igen/configure | 1838 ---- sim/igen/configure.in | 52 - sim/igen/filter.c | 355 - sim/igen/filter.h | 86 - sim/igen/filter_host.c | 37 - sim/igen/filter_host.h | 27 - sim/igen/gen-engine.c | 807 -- sim/igen/gen-engine.h | 37 - sim/igen/gen-icache.c | 859 -- sim/igen/gen-icache.h | 81 - sim/igen/gen-idecode.c | 1391 --- sim/igen/gen-idecode.h | 50 - sim/igen/gen-itable.c | 317 - sim/igen/gen-itable.h | 30 - sim/igen/gen-model.c | 416 - sim/igen/gen-model.h | 29 - sim/igen/gen-semantics.c | 390 - sim/igen/gen-semantics.h | 104 - sim/igen/gen-support.c | 219 - sim/igen/gen-support.h | 29 - sim/igen/gen.c | 1765 ---- sim/igen/gen.h | 227 - sim/igen/igen.c | 1621 ---- sim/igen/igen.h | 234 - sim/igen/ld-cache.c | 114 - sim/igen/ld-cache.h | 66 - sim/igen/ld-decode.c | 404 - sim/igen/ld-decode.h | 235 - sim/igen/ld-insn.c | 1829 ---- sim/igen/ld-insn.h | 703 -- sim/igen/lf.c | 418 - sim/igen/lf.h | 143 - sim/igen/misc.c | 284 - sim/igen/misc.h | 149 - sim/igen/table.c | 632 -- sim/igen/table.h | 155 - sim/m32r/ChangeLog | 1306 --- sim/m32r/Makefile.in | 120 - sim/m32r/README | 14 - sim/m32r/TODO | 9 - sim/m32r/acconfig.h | 15 - sim/m32r/arch.c | 38 - sim/m32r/arch.h | 47 - sim/m32r/config.in | 162 - sim/m32r/configure | 4341 --------- sim/m32r/configure.in | 17 - sim/m32r/cpu.c | 181 - sim/m32r/cpu.h | 629 -- sim/m32r/cpuall.h | 74 - sim/m32r/cpux.c | 197 - sim/m32r/cpux.h | 945 -- sim/m32r/decode.c | 1820 ---- sim/m32r/decode.h | 98 - sim/m32r/decodex.c | 2223 ----- sim/m32r/decodex.h | 143 - sim/m32r/devices.c | 107 - sim/m32r/m32r-sim.h | 231 - sim/m32r/m32r.c | 521 - sim/m32r/m32rx.c | 311 - sim/m32r/mloop.in | 319 - sim/m32r/mloopx.in | 484 - sim/m32r/model.c | 4168 -------- sim/m32r/modelx.c | 2899 ------ sim/m32r/sem-switch.c | 2507 ----- sim/m32r/sem.c | 2696 ------ sim/m32r/semx-switch.c | 6266 ------------ sim/m32r/sim-if.c | 292 - sim/m32r/sim-main.h | 88 - sim/m32r/tconfig.in | 47 - sim/m32r/traps.c | 182 - sim/mcore/ChangeLog | 74 - sim/mcore/Makefile.in | 29 - sim/mcore/config.in | 34 - sim/mcore/configure | 4024 -------- sim/mcore/configure.in | 10 - sim/mcore/interp.c | 2214 ----- sim/mcore/sysdep.h | 95 - sim/mips/ChangeLog | 2184 ----- sim/mips/Makefile.in | 293 - sim/mips/acconfig.h | 15 - sim/mips/config.in | 174 - sim/mips/configure | 4988 ---------- sim/mips/configure.in | 171 - sim/mips/dv-tx3904cpu.c | 246 - sim/mips/dv-tx3904irc.c | 413 - sim/mips/dv-tx3904sio.c | 622 -- sim/mips/dv-tx3904tmr.c | 698 -- sim/mips/interp.c | 3465 ------- sim/mips/m16.dc | 25 - sim/mips/m16.igen | 1236 --- sim/mips/m16run.c | 74 - sim/mips/mips.dc | 16 - sim/mips/mips.igen | 3940 -------- sim/mips/sim-main.c | 580 -- sim/mips/sim-main.h | 792 -- sim/mips/tconfig.in | 33 - sim/mips/tx.igen | 46 - sim/mips/vr.igen | 78 - sim/mn10200/ChangeLog | 451 - sim/mn10200/Makefile.in | 52 - sim/mn10200/acconfig.h | 15 - sim/mn10200/config.in | 158 - sim/mn10200/configure | 4024 -------- sim/mn10200/configure.in | 10 - sim/mn10200/gencode.c | 154 - sim/mn10200/interp.c | 820 -- sim/mn10200/mn10200_sim.h | 297 - sim/mn10200/simops.c | 2449 ----- sim/mn10300/ChangeLog | 956 -- sim/mn10300/Makefile.in | 159 - sim/mn10300/acconfig.h | 15 - sim/mn10300/am33.igen | 8703 ----------------- sim/mn10300/config.in | 183 - sim/mn10300/configure | 4542 --------- sim/mn10300/configure.in | 37 - sim/mn10300/dv-mn103cpu.c | 431 - sim/mn10300/dv-mn103int.c | 831 -- sim/mn10300/dv-mn103iop.c | 555 -- sim/mn10300/dv-mn103ser.c | 712 -- sim/mn10300/dv-mn103tim.c | 1032 -- sim/mn10300/gencode.c | 163 - sim/mn10300/interp.c | 1422 --- sim/mn10300/mn10300.dc | 4 - sim/mn10300/mn10300.igen | 4352 --------- sim/mn10300/mn10300_sim.h | 390 - sim/mn10300/op_utils.c | 227 - sim/mn10300/sim-main.c | 4 - sim/mn10300/sim-main.h | 107 - sim/mn10300/simops.c | 3239 ------- sim/mn10300/tconfig.in | 26 - sim/ppc/.gdbinit | 2 - sim/ppc/BUGS | 123 - sim/ppc/COPYING | 340 - sim/ppc/COPYING.LIB | 481 - sim/ppc/ChangeLog | 3233 ------- sim/ppc/ChangeLog.00 | 2168 ----- sim/ppc/INSTALL | 812 -- sim/ppc/Makefile.in | 660 -- sim/ppc/README | 353 - sim/ppc/RUN | 949 -- sim/ppc/acconfig.h | 15 - sim/ppc/aclocal.m4 | 0 sim/ppc/basics.h | 139 - sim/ppc/bits.c | 114 - sim/ppc/bits.h | 257 - sim/ppc/cap.c | 134 - sim/ppc/cap.h | 60 - sim/ppc/config.in | 362 - sim/ppc/configure | 5290 ---------- sim/ppc/configure.in | 745 -- sim/ppc/corefile-n.h | 97 - sim/ppc/corefile.c | 415 - sim/ppc/corefile.h | 227 - sim/ppc/cpu.c | 404 - sim/ppc/cpu.h | 254 - sim/ppc/dc-complex | 58 - sim/ppc/dc-simple | 25 - sim/ppc/dc-stupid | 58 - sim/ppc/dc-test.01 | 24 - sim/ppc/dc-test.02 | 24 - sim/ppc/debug.c | 153 - sim/ppc/debug.h | 172 - sim/ppc/device.c | 1998 ---- sim/ppc/device.h | 797 -- sim/ppc/device_table.c | 310 - sim/ppc/device_table.h | 323 - sim/ppc/dgen.c | 336 - sim/ppc/double.c | 42 - sim/ppc/dp-bit.c | 1307 --- sim/ppc/emul_bugapi.c | 581 -- sim/ppc/emul_bugapi.h | 27 - sim/ppc/emul_chirp.c | 2010 ---- sim/ppc/emul_chirp.h | 75 - sim/ppc/emul_generic.c | 343 - sim/ppc/emul_generic.h | 178 - sim/ppc/emul_netbsd.c | 1439 --- sim/ppc/emul_netbsd.h | 27 - sim/ppc/emul_unix.c | 2812 ------ sim/ppc/emul_unix.h | 28 - sim/ppc/events.c | 408 - sim/ppc/events.h | 79 - sim/ppc/filter.c | 150 - sim/ppc/filter.h | 43 - sim/ppc/filter_filename.c | 38 - sim/ppc/filter_filename.h | 27 - sim/ppc/gen-icache.c | 675 -- sim/ppc/gen-icache.h | 68 - sim/ppc/gen-idecode.c | 1545 --- sim/ppc/gen-idecode.h | 40 - sim/ppc/gen-itable.c | 122 - sim/ppc/gen-itable.h | 28 - sim/ppc/gen-model.c | 393 - sim/ppc/gen-model.h | 30 - sim/ppc/gen-semantics.c | 250 - sim/ppc/gen-semantics.h | 81 - sim/ppc/gen-support.c | 132 - sim/ppc/gen-support.h | 29 - sim/ppc/hw_com.c | 559 -- sim/ppc/hw_core.c | 143 - sim/ppc/hw_cpu.c | 167 - sim/ppc/hw_cpu.h | 34 - sim/ppc/hw_disk.c | 557 -- sim/ppc/hw_eeprom.c | 839 -- sim/ppc/hw_glue.c | 371 - sim/ppc/hw_htab.c | 683 -- sim/ppc/hw_ide.c | 869 -- sim/ppc/hw_init.c | 721 -- sim/ppc/hw_iobus.c | 100 - sim/ppc/hw_memory.c | 538 -- sim/ppc/hw_nvram.c | 264 - sim/ppc/hw_opic.c | 1827 ---- sim/ppc/hw_pal.c | 366 - sim/ppc/hw_phb.c | 1068 -- sim/ppc/hw_phb.h | 40 - sim/ppc/hw_register.c | 131 - sim/ppc/hw_trace.c | 103 - sim/ppc/hw_vm.c | 275 - sim/ppc/idecode_branch.h | 62 - sim/ppc/idecode_expression.h | 410 - sim/ppc/idecode_fields.h | 105 - sim/ppc/igen.c | 513 - sim/ppc/igen.h | 199 - sim/ppc/inline.c | 98 - sim/ppc/inline.h | 490 - sim/ppc/interrupts.c | 541 -- sim/ppc/interrupts.h | 170 - sim/ppc/ld-cache.c | 115 - sim/ppc/ld-cache.h | 81 - sim/ppc/ld-decode.c | 155 - sim/ppc/ld-decode.h | 143 - sim/ppc/ld-insn.c | 925 -- sim/ppc/ld-insn.h | 281 - sim/ppc/lf.c | 440 - sim/ppc/lf.h | 129 - sim/ppc/main.c | 318 - sim/ppc/misc.c | 215 - sim/ppc/misc.h | 94 - sim/ppc/mon.c | 445 - sim/ppc/mon.h | 108 - sim/ppc/options.c | 247 - sim/ppc/options.h | 30 - sim/ppc/os_emul.c | 146 - sim/ppc/os_emul.h | 60 - sim/ppc/pk_disklabel.c | 401 - sim/ppc/ppc-cache-rules | 65 - sim/ppc/ppc-instructions | 4927 ---------- sim/ppc/ppc-spr-table | 88 - sim/ppc/ppc.mt | 3 - sim/ppc/psim.c | 1099 --- sim/ppc/psim.h | 181 - sim/ppc/psim.texinfo | 1105 --- sim/ppc/registers.c | 169 - sim/ppc/registers.h | 324 - sim/ppc/sim-endian-n.h | 134 - sim/ppc/sim-endian.c | 74 - sim/ppc/sim-endian.h | 409 - sim/ppc/sim_callbacks.h | 115 - sim/ppc/sim_calls.c | 453 - sim/ppc/std-config.h | 672 -- sim/ppc/table.c | 279 - sim/ppc/table.h | 60 - sim/ppc/tree.c | 1256 --- sim/ppc/tree.h | 139 - sim/ppc/vm.c | 1198 --- sim/ppc/vm.h | 155 - sim/ppc/vm_n.h | 134 - sim/ppc/words.h | 116 - sim/sh/ChangeLog | 960 -- sim/sh/Makefile.in | 41 - sim/sh/acconfig.h | 15 - sim/sh/config.in | 158 - sim/sh/configure | 4024 -------- sim/sh/configure.in | 10 - sim/sh/gencode.c | 2619 ----- sim/sh/interp.c | 2190 ----- sim/sh/syscall.h | 33 - sim/sh/tconfig.in | 17 - sim/testsuite/ChangeLog | 368 - sim/testsuite/Makefile.in | 182 - sim/testsuite/common/Make-common.in | 90 - sim/testsuite/common/Makefile.in | 53 - sim/testsuite/common/alu-n-tst.h | 260 - sim/testsuite/common/alu-tst.c | 104 - sim/testsuite/common/bits-gen.c | 319 - sim/testsuite/common/bits-tst.c | 408 - sim/testsuite/common/fpu-tst.c | 538 -- sim/testsuite/config/default.exp | 42 - sim/testsuite/configure | 1034 -- sim/testsuite/configure.in | 40 - sim/testsuite/d10v-elf/ChangeLog | 121 - sim/testsuite/d10v-elf/Makefile.in | 181 - sim/testsuite/d10v-elf/configure | 900 -- sim/testsuite/d10v-elf/configure.in | 19 - sim/testsuite/d10v-elf/exit47.s | 4 - sim/testsuite/d10v-elf/hello.s | 5 - sim/testsuite/d10v-elf/loop.s | 6 - sim/testsuite/d10v-elf/t-ae-ld-d.s | 13 - sim/testsuite/d10v-elf/t-ae-ld-i.s | 16 - sim/testsuite/d10v-elf/t-ae-ld-id.s | 15 - sim/testsuite/d10v-elf/t-ae-ld-im.s | 16 - sim/testsuite/d10v-elf/t-ae-ld-ip.s | 16 - sim/testsuite/d10v-elf/t-ae-ld2w-d.s | 13 - sim/testsuite/d10v-elf/t-ae-ld2w-i.s | 16 - sim/testsuite/d10v-elf/t-ae-ld2w-id.s | 14 - sim/testsuite/d10v-elf/t-ae-ld2w-im.s | 16 - sim/testsuite/d10v-elf/t-ae-ld2w-ip.s | 16 - sim/testsuite/d10v-elf/t-ae-st-d.s | 13 - sim/testsuite/d10v-elf/t-ae-st-i.s | 16 - sim/testsuite/d10v-elf/t-ae-st-id.s | 14 - sim/testsuite/d10v-elf/t-ae-st-im.s | 16 - sim/testsuite/d10v-elf/t-ae-st-ip.s | 16 - sim/testsuite/d10v-elf/t-ae-st-is.s | 16 - sim/testsuite/d10v-elf/t-ae-st2w-d.s | 13 - sim/testsuite/d10v-elf/t-ae-st2w-i.s | 16 - sim/testsuite/d10v-elf/t-ae-st2w-id.s | 14 - sim/testsuite/d10v-elf/t-ae-st2w-im.s | 16 - sim/testsuite/d10v-elf/t-ae-st2w-ip.s | 16 - sim/testsuite/d10v-elf/t-ae-st2w-is.s | 16 - sim/testsuite/d10v-elf/t-dbt.s | 33 - sim/testsuite/d10v-elf/t-ld-st.s | 32 - sim/testsuite/d10v-elf/t-mac.s | 71 - sim/testsuite/d10v-elf/t-macros.i | 233 - sim/testsuite/d10v-elf/t-mod-ld-pre.s | 126 - sim/testsuite/d10v-elf/t-msbu.s | 28 - sim/testsuite/d10v-elf/t-mulxu.s | 28 - sim/testsuite/d10v-elf/t-mvtac.s | 19 - sim/testsuite/d10v-elf/t-mvtc.s | 129 - sim/testsuite/d10v-elf/t-rac.s | 16 - sim/testsuite/d10v-elf/t-rachi.s | 28 - sim/testsuite/d10v-elf/t-rdt.s | 18 - sim/testsuite/d10v-elf/t-rep.s | 45 - sim/testsuite/d10v-elf/t-rie-xx.s | 12 - sim/testsuite/d10v-elf/t-rte.s | 18 - sim/testsuite/d10v-elf/t-sac.s | 23 - sim/testsuite/d10v-elf/t-sachi.s | 22 - sim/testsuite/d10v-elf/t-sadd.s | 38 - sim/testsuite/d10v-elf/t-slae.s | 39 - sim/testsuite/d10v-elf/t-sp.s | 17 - sim/testsuite/d10v-elf/t-sub.s | 42 - sim/testsuite/d10v-elf/t-sub2w.s | 57 - sim/testsuite/d10v-elf/t-subi.s | 39 - sim/testsuite/d10v-elf/t-trap.s | 5 - sim/testsuite/d30v-elf/ChangeLog | 64 - sim/testsuite/d30v-elf/Makefile.in | 217 - sim/testsuite/d30v-elf/br-bra.S | 12 - sim/testsuite/d30v-elf/br-bratnz.S | 12 - sim/testsuite/d30v-elf/br-bratzr.S | 12 - sim/testsuite/d30v-elf/br-bsr.S | 12 - sim/testsuite/d30v-elf/br-dbra.S | 83 - sim/testsuite/d30v-elf/br-djmp.S | 83 - sim/testsuite/d30v-elf/br-djsr.S | 79 - sim/testsuite/d30v-elf/configure | 833 -- sim/testsuite/d30v-elf/configure.in | 19 - sim/testsuite/d30v-elf/do-2wordops.S | 80 - sim/testsuite/d30v-elf/do-flags.S | 255 - sim/testsuite/d30v-elf/do-shifts.S | 182 - sim/testsuite/d30v-elf/em-e0.S | 4 - sim/testsuite/d30v-elf/em-e47.S | 4 - sim/testsuite/d30v-elf/em-pchr.S | 28 - sim/testsuite/d30v-elf/em-pstr.S | 8 - sim/testsuite/d30v-elf/exit47.s | 4 - sim/testsuite/d30v-elf/hello.s | 9 - sim/testsuite/d30v-elf/loop.s | 1 - sim/testsuite/d30v-elf/ls-ld2h.S | 11 - sim/testsuite/d30v-elf/ls-ld2w.S | 12 - sim/testsuite/d30v-elf/ls-ld4bh.S | 12 - sim/testsuite/d30v-elf/ls-ld4bhu.S | 11 - sim/testsuite/d30v-elf/ls-ldb.S | 11 - sim/testsuite/d30v-elf/ls-ldbu.S | 11 - sim/testsuite/d30v-elf/ls-ldh.S | 11 - sim/testsuite/d30v-elf/ls-ldhh.S | 11 - sim/testsuite/d30v-elf/ls-ldhu.S | 11 - sim/testsuite/d30v-elf/ls-ldw.S | 11 - sim/testsuite/d30v-elf/ls-modaddr.S | 56 - sim/testsuite/d30v-elf/ls-moddec.S | 3 - sim/testsuite/d30v-elf/ls-modinc.S | 3 - sim/testsuite/d30v-elf/ls-st2h.S | 13 - sim/testsuite/d30v-elf/ls-st2w.S | 13 - sim/testsuite/d30v-elf/ls-st4hb.S | 13 - sim/testsuite/d30v-elf/ls-stb.S | 12 - sim/testsuite/d30v-elf/ls-sth.S | 12 - sim/testsuite/d30v-elf/ls-sthh.S | 12 - sim/testsuite/d30v-elf/ls-stw.S | 12 - sim/testsuite/d30v-elf/os-dbt.S | 38 - sim/testsuite/d30v-elf/tick.s | 51 - sim/testsuite/d30v-elf/trap.S | 35 - sim/testsuite/fr30-elf/ChangeLog | 8 - sim/testsuite/fr30-elf/Makefile.in | 157 - sim/testsuite/fr30-elf/configure | 902 -- sim/testsuite/fr30-elf/configure.in | 19 - sim/testsuite/fr30-elf/exit47.s | 7 - sim/testsuite/fr30-elf/hello.s | 15 - sim/testsuite/fr30-elf/loop.s | 2 - sim/testsuite/lib/sim-defs.exp | 332 - sim/testsuite/m32r-elf/ChangeLog | 4 - sim/testsuite/m32r-elf/Makefile.in | 157 - sim/testsuite/m32r-elf/configure | 902 -- sim/testsuite/m32r-elf/configure.in | 19 - sim/testsuite/m32r-elf/exit47.s | 7 - sim/testsuite/m32r-elf/hello.s | 17 - sim/testsuite/m32r-elf/loop.s | 2 - sim/testsuite/mips64el-elf/ChangeLog | 5 - sim/testsuite/mips64el-elf/Makefile.in | 171 - sim/testsuite/mips64el-elf/configure | 904 -- sim/testsuite/mips64el-elf/configure.in | 19 - sim/testsuite/sim/fr30/add.cgs | 55 - sim/testsuite/sim/fr30/add.ms | 13 - sim/testsuite/sim/fr30/add2.cgs | 43 - sim/testsuite/sim/fr30/addc.cgs | 50 - sim/testsuite/sim/fr30/addn.cgs | 55 - sim/testsuite/sim/fr30/addn2.cgs | 43 - sim/testsuite/sim/fr30/addsp.cgs | 31 - sim/testsuite/sim/fr30/allinsn.exp | 19 - sim/testsuite/sim/fr30/and.cgs | 57 - sim/testsuite/sim/fr30/andb.cgs | 31 - sim/testsuite/sim/fr30/andccr.cgs | 51 - sim/testsuite/sim/fr30/andh.cgs | 31 - sim/testsuite/sim/fr30/asr.cgs | 65 - sim/testsuite/sim/fr30/asr2.cgs | 36 - sim/testsuite/sim/fr30/bandh.cgs | 30 - sim/testsuite/sim/fr30/bandl.cgs | 30 - sim/testsuite/sim/fr30/bc.cgs | 109 - sim/testsuite/sim/fr30/beorh.cgs | 36 - sim/testsuite/sim/fr30/beorl.cgs | 36 - sim/testsuite/sim/fr30/beq.cgs | 109 - sim/testsuite/sim/fr30/bge.cgs | 109 - sim/testsuite/sim/fr30/bgt.cgs | 109 - sim/testsuite/sim/fr30/bhi.cgs | 109 - sim/testsuite/sim/fr30/ble.cgs | 109 - sim/testsuite/sim/fr30/bls.cgs | 109 - sim/testsuite/sim/fr30/blt.cgs | 109 - sim/testsuite/sim/fr30/bn.cgs | 109 - sim/testsuite/sim/fr30/bnc.cgs | 109 - sim/testsuite/sim/fr30/bne.cgs | 109 - sim/testsuite/sim/fr30/bno.cgs | 109 - sim/testsuite/sim/fr30/bnv.cgs | 109 - sim/testsuite/sim/fr30/borh.cgs | 30 - sim/testsuite/sim/fr30/borl.cgs | 30 - sim/testsuite/sim/fr30/bp.cgs | 109 - sim/testsuite/sim/fr30/bra.cgs | 109 - sim/testsuite/sim/fr30/btsth.cgs | 30 - sim/testsuite/sim/fr30/btstl.cgs | 30 - sim/testsuite/sim/fr30/bv.cgs | 109 - sim/testsuite/sim/fr30/call.cgs | 69 - sim/testsuite/sim/fr30/cmp.cgs | 53 - sim/testsuite/sim/fr30/cmp2.cgs | 27 - sim/testsuite/sim/fr30/copld.cgs | 21 - sim/testsuite/sim/fr30/copop.cgs | 21 - sim/testsuite/sim/fr30/copst.cgs | 21 - sim/testsuite/sim/fr30/copsv.cgs | 21 - sim/testsuite/sim/fr30/div.ms | 176 - sim/testsuite/sim/fr30/div0s.cgs | 64 - sim/testsuite/sim/fr30/div0u.cgs | 25 - sim/testsuite/sim/fr30/div1.cgs | 113 - sim/testsuite/sim/fr30/div2.cgs | 120 - sim/testsuite/sim/fr30/div3.cgs | 34 - sim/testsuite/sim/fr30/div4s.cgs | 34 - sim/testsuite/sim/fr30/dmov.cgs | 73 - sim/testsuite/sim/fr30/dmovb.cgs | 46 - sim/testsuite/sim/fr30/dmovh.cgs | 46 - sim/testsuite/sim/fr30/enter.cgs | 34 - sim/testsuite/sim/fr30/eor.cgs | 69 - sim/testsuite/sim/fr30/eorb.cgs | 40 - sim/testsuite/sim/fr30/eorh.cgs | 40 - sim/testsuite/sim/fr30/extsb.cgs | 36 - sim/testsuite/sim/fr30/extsh.cgs | 48 - sim/testsuite/sim/fr30/extub.cgs | 42 - sim/testsuite/sim/fr30/extuh.cgs | 54 - sim/testsuite/sim/fr30/hello.ms | 19 - sim/testsuite/sim/fr30/int.cgs | 35 - sim/testsuite/sim/fr30/inte.cgs | 36 - sim/testsuite/sim/fr30/jmp.cgs | 29 - sim/testsuite/sim/fr30/ld.cgs | 219 - sim/testsuite/sim/fr30/ldi20.cgs | 37 - sim/testsuite/sim/fr30/ldi32.cgs | 37 - sim/testsuite/sim/fr30/ldi8.cgs | 37 - sim/testsuite/sim/fr30/ldm0.cgs | 60 - sim/testsuite/sim/fr30/ldm1.cgs | 59 - sim/testsuite/sim/fr30/ldres.cgs | 25 - sim/testsuite/sim/fr30/ldub.cgs | 115 - sim/testsuite/sim/fr30/lduh.cgs | 115 - sim/testsuite/sim/fr30/leave.cgs | 23 - sim/testsuite/sim/fr30/lsl.cgs | 65 - sim/testsuite/sim/fr30/lsl2.cgs | 36 - sim/testsuite/sim/fr30/lsr.cgs | 65 - sim/testsuite/sim/fr30/lsr2.cgs | 36 - sim/testsuite/sim/fr30/misc.exp | 20 - sim/testsuite/sim/fr30/mov.cgs | 108 - sim/testsuite/sim/fr30/mul.cgs | 240 - sim/testsuite/sim/fr30/mulh.cgs | 211 - sim/testsuite/sim/fr30/mulu.cgs | 101 - sim/testsuite/sim/fr30/muluh.cgs | 90 - sim/testsuite/sim/fr30/nop.cgs | 16 - sim/testsuite/sim/fr30/or.cgs | 55 - sim/testsuite/sim/fr30/orb.cgs | 33 - sim/testsuite/sim/fr30/orccr.cgs | 38 - sim/testsuite/sim/fr30/orh.cgs | 33 - sim/testsuite/sim/fr30/ret.cgs | 75 - sim/testsuite/sim/fr30/reti.cgs | 57 - sim/testsuite/sim/fr30/st.cgs | 194 - sim/testsuite/sim/fr30/stb.cgs | 84 - sim/testsuite/sim/fr30/sth.cgs | 84 - sim/testsuite/sim/fr30/stilm.cgs | 41 - sim/testsuite/sim/fr30/stm0.cgs | 101 - sim/testsuite/sim/fr30/stm1.cgs | 97 - sim/testsuite/sim/fr30/stres.cgs | 25 - sim/testsuite/sim/fr30/sub.cgs | 36 - sim/testsuite/sim/fr30/subc.cgs | 62 - sim/testsuite/sim/fr30/subn.cgs | 36 - sim/testsuite/sim/fr30/testutils.inc | 306 - sim/testsuite/sim/fr30/xchb.cgs | 20 - sim/testsuite/sim/m32r/add.cgs | 16 - sim/testsuite/sim/m32r/add3.cgs | 15 - sim/testsuite/sim/m32r/addi.cgs | 16 - sim/testsuite/sim/m32r/addv.cgs | 21 - sim/testsuite/sim/m32r/addv3.cgs | 28 - sim/testsuite/sim/m32r/addx.cgs | 42 - sim/testsuite/sim/m32r/allinsn.exp | 21 - sim/testsuite/sim/m32r/and.cgs | 17 - sim/testsuite/sim/m32r/and3.cgs | 17 - sim/testsuite/sim/m32r/bc24.cgs | 24 - sim/testsuite/sim/m32r/bc8.cgs | 23 - sim/testsuite/sim/m32r/beq.cgs | 20 - sim/testsuite/sim/m32r/beqz.cgs | 18 - sim/testsuite/sim/m32r/bgez.cgs | 18 - sim/testsuite/sim/m32r/bgtz.cgs | 18 - sim/testsuite/sim/m32r/bl24.cgs | 18 - sim/testsuite/sim/m32r/bl8.cgs | 18 - sim/testsuite/sim/m32r/blez.cgs | 19 - sim/testsuite/sim/m32r/bltz.cgs | 19 - sim/testsuite/sim/m32r/bnc24.cgs | 20 - sim/testsuite/sim/m32r/bnc8.cgs | 20 - sim/testsuite/sim/m32r/bne.cgs | 20 - sim/testsuite/sim/m32r/bnez.cgs | 19 - sim/testsuite/sim/m32r/bra24.cgs | 15 - sim/testsuite/sim/m32r/bra8.cgs | 14 - sim/testsuite/sim/m32r/cmp.cgs | 23 - sim/testsuite/sim/m32r/cmpi.cgs | 24 - sim/testsuite/sim/m32r/cmpu.cgs | 23 - sim/testsuite/sim/m32r/cmpui.cgs | 22 - sim/testsuite/sim/m32r/div.cgs | 17 - sim/testsuite/sim/m32r/divu.cgs | 17 - sim/testsuite/sim/m32r/hello.ms | 19 - sim/testsuite/sim/m32r/hw-trap.ms | 31 - sim/testsuite/sim/m32r/jl.cgs | 18 - sim/testsuite/sim/m32r/jmp.cgs | 19 - sim/testsuite/sim/m32r/ld-d.cgs | 22 - sim/testsuite/sim/m32r/ld-plus.cgs | 28 - sim/testsuite/sim/m32r/ld.cgs | 21 - sim/testsuite/sim/m32r/ld24.cgs | 14 - sim/testsuite/sim/m32r/ldb-d.cgs | 20 - sim/testsuite/sim/m32r/ldb.cgs | 21 - sim/testsuite/sim/m32r/ldh-d.cgs | 21 - sim/testsuite/sim/m32r/ldh.cgs | 22 - sim/testsuite/sim/m32r/ldi16.cgs | 14 - sim/testsuite/sim/m32r/ldi8.cgs | 14 - sim/testsuite/sim/m32r/ldub-d.cgs | 21 - sim/testsuite/sim/m32r/ldub.cgs | 21 - sim/testsuite/sim/m32r/lduh-d.cgs | 20 - sim/testsuite/sim/m32r/lduh.cgs | 22 - sim/testsuite/sim/m32r/lock.cgs | 25 - sim/testsuite/sim/m32r/machi.cgs | 17 - sim/testsuite/sim/m32r/maclo.cgs | 17 - sim/testsuite/sim/m32r/macwhi.cgs | 18 - sim/testsuite/sim/m32r/macwlo.cgs | 18 - sim/testsuite/sim/m32r/misc.exp | 21 - sim/testsuite/sim/m32r/mul.cgs | 17 - sim/testsuite/sim/m32r/mulhi.cgs | 16 - sim/testsuite/sim/m32r/mullo.cgs | 16 - sim/testsuite/sim/m32r/mulwhi.cgs | 18 - sim/testsuite/sim/m32r/mulwlo.cgs | 18 - sim/testsuite/sim/m32r/mv.cgs | 17 - sim/testsuite/sim/m32r/mvfachi.cgs | 22 - sim/testsuite/sim/m32r/mvfaclo.cgs | 17 - sim/testsuite/sim/m32r/mvfacmi.cgs | 15 - sim/testsuite/sim/m32r/mvfc.cgs | 23 - sim/testsuite/sim/m32r/mvtachi.cgs | 20 - sim/testsuite/sim/m32r/mvtaclo.cgs | 17 - sim/testsuite/sim/m32r/mvtc.cgs | 18 - sim/testsuite/sim/m32r/neg.cgs | 17 - sim/testsuite/sim/m32r/nop.cgs | 11 - sim/testsuite/sim/m32r/not.cgs | 17 - sim/testsuite/sim/m32r/or.cgs | 17 - sim/testsuite/sim/m32r/or3.cgs | 17 - sim/testsuite/sim/m32r/rac.cgs | 23 - sim/testsuite/sim/m32r/rach.cgs | 22 - sim/testsuite/sim/m32r/rem.cgs | 17 - sim/testsuite/sim/m32r/remu.cgs | 23 - sim/testsuite/sim/m32r/rte.cgs | 87 - sim/testsuite/sim/m32r/seth.cgs | 20 - sim/testsuite/sim/m32r/sll.cgs | 15 - sim/testsuite/sim/m32r/sll3.cgs | 15 - sim/testsuite/sim/m32r/slli.cgs | 14 - sim/testsuite/sim/m32r/sra.cgs | 16 - sim/testsuite/sim/m32r/sra3.cgs | 16 - sim/testsuite/sim/m32r/srai.cgs | 14 - sim/testsuite/sim/m32r/srl.cgs | 15 - sim/testsuite/sim/m32r/srl3.cgs | 15 - sim/testsuite/sim/m32r/srli.cgs | 15 - sim/testsuite/sim/m32r/st-d.cgs | 26 - sim/testsuite/sim/m32r/st-minus.cgs | 29 - sim/testsuite/sim/m32r/st-plus.cgs | 28 - sim/testsuite/sim/m32r/st.cgs | 21 - sim/testsuite/sim/m32r/stb-d.cgs | 25 - sim/testsuite/sim/m32r/stb.cgs | 21 - sim/testsuite/sim/m32r/sth-d.cgs | 25 - sim/testsuite/sim/m32r/sth.cgs | 21 - sim/testsuite/sim/m32r/sub.cgs | 18 - sim/testsuite/sim/m32r/subv.cgs | 20 - sim/testsuite/sim/m32r/subx.cgs | 26 - sim/testsuite/sim/m32r/testutils.inc | 95 - sim/testsuite/sim/m32r/trap.cgs | 109 - sim/testsuite/sim/m32r/unlock.cgs | 30 - sim/testsuite/sim/m32r/uread16.ms | 18 - sim/testsuite/sim/m32r/uread32.ms | 18 - sim/testsuite/sim/m32r/uwrite16.ms | 18 - sim/testsuite/sim/m32r/uwrite32.ms | 18 - sim/testsuite/sim/m32r/xor.cgs | 16 - sim/testsuite/sim/m32r/xor3.cgs | 16 - sim/v850/ChangeLog | 1081 --- sim/v850/Makefile.in | 142 - sim/v850/acconfig.h | 15 - sim/v850/config.in | 183 - sim/v850/configure | 4412 --------- sim/v850/configure.in | 18 - sim/v850/gencode.c | 149 - sim/v850/interp.c | 360 - sim/v850/sim-main.h | 388 - sim/v850/simops.c | 2733 ------ sim/v850/v850-dc | 30 - sim/v850/v850.igen | 1418 --- sim/v850/v850_sim.h | 8 - sim/w65/ChangeLog | 148 - sim/w65/Makefile.in | 247 - sim/w65/acconfig.h | 18 - sim/w65/config.in | 131 - sim/w65/configure | 3354 ------- sim/w65/configure.in | 48 - sim/w65/gencode.c | 991 -- sim/w65/interp.c | 388 - sim/w65/interp.h | 194 - sim/w65/run.c | 131 - sim/z8k/ChangeLog | 482 - sim/z8k/Makefile.in | 66 - sim/z8k/acconfig.h | 15 - sim/z8k/comped1.c | 31 - sim/z8k/comped2.c | 25 - sim/z8k/comped3.c | 28 - sim/z8k/compedb3.c | 29 - sim/z8k/config.in | 161 - sim/z8k/configure | 4024 -------- sim/z8k/configure.in | 10 - sim/z8k/iface.c | 263 - sim/z8k/inlines.h | 486 - sim/z8k/list.c | 11266 ---------------------- sim/z8k/mem.c | 126 - sim/z8k/mem.h | 8 - sim/z8k/quick.c | 783 -- sim/z8k/sim.h | 9 - sim/z8k/support.c | 784 -- sim/z8k/syscall.h | 43 - sim/z8k/tconfig.in | 13 - sim/z8k/tm.h | 192 - sim/z8k/writecode.c | 2011 ---- symlink-tree | 48 - texinfo/texinfo.tex | 5992 ------------ ylwrap | 123 - 2029 files changed, 1408 insertions(+), 981432 deletions(-) delete mode 100644 .cvsignore delete mode 100644 COPYING delete mode 100644 COPYING.LIB delete mode 100644 ChangeLog delete mode 100644 MAINTAINERS delete mode 100644 Makefile.in delete mode 100644 README delete mode 100644 bfd/COPYING delete mode 100644 bfd/ChangeLog delete mode 100644 bfd/ChangeLog-9193 delete mode 100644 bfd/ChangeLog-9495 delete mode 100644 bfd/ChangeLog-9697 delete mode 100644 bfd/Makefile.am delete mode 100644 bfd/Makefile.in delete mode 100644 bfd/PORTING delete mode 100644 bfd/README delete mode 100644 bfd/TODO delete mode 100644 bfd/acinclude.m4 delete mode 100644 bfd/aclocal.m4 delete mode 100644 bfd/aix386-core.c delete mode 100644 bfd/aout-adobe.c delete mode 100644 bfd/aout-arm.c delete mode 100644 bfd/aout-encap.c delete mode 100644 bfd/aout-ns32k.c delete mode 100644 bfd/aout-sparcle.c delete mode 100644 bfd/aout-target.h delete mode 100644 bfd/aout-tic30.c delete mode 100644 bfd/aout0.c delete mode 100644 bfd/aout32.c delete mode 100644 bfd/aout64.c delete mode 100644 bfd/aoutf1.h delete mode 100644 bfd/aoutx.h delete mode 100644 bfd/archive.c delete mode 100644 bfd/archures.c delete mode 100644 bfd/armnetbsd.c delete mode 100644 bfd/bfd-in.h delete mode 100644 bfd/bfd-in2.h delete mode 100644 bfd/bfd.c delete mode 100644 bfd/binary.c delete mode 100644 bfd/bout.c delete mode 100644 bfd/cache.c delete mode 100644 bfd/cf-i386lynx.c delete mode 100644 bfd/cf-m68klynx.c delete mode 100644 bfd/cf-sparclynx.c delete mode 100644 bfd/cisco-core.c delete mode 100644 bfd/coff-a29k.c delete mode 100644 bfd/coff-alpha.c delete mode 100644 bfd/coff-apollo.c delete mode 100644 bfd/coff-arm.c delete mode 100644 bfd/coff-aux.c delete mode 100644 bfd/coff-go32.c delete mode 100644 bfd/coff-h8300.c delete mode 100644 bfd/coff-h8500.c delete mode 100644 bfd/coff-i386.c delete mode 100644 bfd/coff-i860.c delete mode 100644 bfd/coff-i960.c delete mode 100644 bfd/coff-ia64.c delete mode 100644 bfd/coff-m68k.c delete mode 100644 bfd/coff-m88k.c delete mode 100644 bfd/coff-mcore.c delete mode 100644 bfd/coff-mips.c delete mode 100644 bfd/coff-pmac.c delete mode 100644 bfd/coff-ppc.c delete mode 100644 bfd/coff-rs6000.c delete mode 100644 bfd/coff-sh.c delete mode 100644 bfd/coff-sparc.c delete mode 100644 bfd/coff-stgo32.c delete mode 100644 bfd/coff-svm68k.c delete mode 100644 bfd/coff-tic30.c delete mode 100644 bfd/coff-tic54x.c delete mode 100644 bfd/coff-tic80.c delete mode 100644 bfd/coff-u68k.c delete mode 100644 bfd/coff-w65.c delete mode 100644 bfd/coff-we32k.c delete mode 100644 bfd/coff-z8k.c delete mode 100644 bfd/coff64-rs6000.c delete mode 100644 bfd/coffcode.h delete mode 100644 bfd/coffgen.c delete mode 100644 bfd/cofflink.c delete mode 100644 bfd/coffswap.h delete mode 100644 bfd/config.bfd delete mode 100644 bfd/config.in delete mode 100755 bfd/configure delete mode 100644 bfd/configure.com delete mode 100644 bfd/configure.host delete mode 100644 bfd/configure.in delete mode 100644 bfd/corefile.c delete mode 100644 bfd/cpu-a29k.c delete mode 100644 bfd/cpu-alpha.c delete mode 100644 bfd/cpu-arc.c delete mode 100644 bfd/cpu-arm.c delete mode 100644 bfd/cpu-avr.c delete mode 100644 bfd/cpu-d10v.c delete mode 100644 bfd/cpu-d30v.c delete mode 100644 bfd/cpu-fr30.c delete mode 100644 bfd/cpu-h8300.c delete mode 100644 bfd/cpu-h8500.c delete mode 100644 bfd/cpu-hppa.c delete mode 100644 bfd/cpu-i370.c delete mode 100644 bfd/cpu-i386.c delete mode 100644 bfd/cpu-i860.c delete mode 100644 bfd/cpu-i960.c delete mode 100644 bfd/cpu-ia64-opc.c delete mode 100644 bfd/cpu-ia64.c delete mode 100644 bfd/cpu-m10200.c delete mode 100644 bfd/cpu-m10300.c delete mode 100644 bfd/cpu-m32r.c delete mode 100644 bfd/cpu-m68k.c delete mode 100644 bfd/cpu-m88k.c delete mode 100644 bfd/cpu-mcore.c delete mode 100644 bfd/cpu-mips.c delete mode 100644 bfd/cpu-ns32k.c delete mode 100644 bfd/cpu-pj.c delete mode 100644 bfd/cpu-powerpc.c delete mode 100644 bfd/cpu-rs6000.c delete mode 100644 bfd/cpu-sh.c delete mode 100644 bfd/cpu-sparc.c delete mode 100644 bfd/cpu-tic30.c delete mode 100644 bfd/cpu-tic54x.c delete mode 100644 bfd/cpu-tic80.c delete mode 100644 bfd/cpu-v850.c delete mode 100644 bfd/cpu-vax.c delete mode 100644 bfd/cpu-w65.c delete mode 100644 bfd/cpu-we32k.c delete mode 100644 bfd/cpu-z8k.c delete mode 100644 bfd/demo64.c delete mode 100644 bfd/dep-in.sed delete mode 100644 bfd/doc/ChangeLog delete mode 100644 bfd/doc/Makefile.am delete mode 100644 bfd/doc/Makefile.in delete mode 100644 bfd/doc/bfd.texinfo delete mode 100644 bfd/doc/bfdint.texi delete mode 100644 bfd/doc/bfdsumm.texi delete mode 100644 bfd/doc/chew.c delete mode 100644 bfd/doc/doc.str delete mode 100644 bfd/doc/makefile.vms delete mode 100644 bfd/doc/proto.str delete mode 100644 bfd/dwarf1.c delete mode 100644 bfd/dwarf2.c delete mode 100644 bfd/ecoff.c delete mode 100644 bfd/ecofflink.c delete mode 100644 bfd/ecoffswap.h delete mode 100644 bfd/efi-app-ia32.c delete mode 100644 bfd/efi-app-ia64.c delete mode 100644 bfd/elf-bfd.h delete mode 100644 bfd/elf-hppa.h delete mode 100644 bfd/elf-m10200.c delete mode 100644 bfd/elf-m10300.c delete mode 100644 bfd/elf.c delete mode 100644 bfd/elf32-arc.c delete mode 100644 bfd/elf32-arm.h delete mode 100644 bfd/elf32-avr.c delete mode 100644 bfd/elf32-d10v.c delete mode 100644 bfd/elf32-d30v.c delete mode 100644 bfd/elf32-fr30.c delete mode 100644 bfd/elf32-gen.c delete mode 100644 bfd/elf32-hppa.c delete mode 100644 bfd/elf32-hppa.h delete mode 100644 bfd/elf32-i370.c delete mode 100644 bfd/elf32-i386.c delete mode 100644 bfd/elf32-i860.c delete mode 100644 bfd/elf32-i960.c delete mode 100644 bfd/elf32-m32r.c delete mode 100644 bfd/elf32-m68k.c delete mode 100644 bfd/elf32-m88k.c delete mode 100644 bfd/elf32-mcore.c delete mode 100644 bfd/elf32-mips.c delete mode 100644 bfd/elf32-pj.c delete mode 100644 bfd/elf32-ppc.c delete mode 100644 bfd/elf32-sh.c delete mode 100644 bfd/elf32-sparc.c delete mode 100644 bfd/elf32-v850.c delete mode 100644 bfd/elf32.c delete mode 100644 bfd/elf64-alpha.c delete mode 100644 bfd/elf64-gen.c delete mode 100644 bfd/elf64-hppa.c delete mode 100644 bfd/elf64-hppa.h delete mode 100644 bfd/elf64-ia64.c delete mode 100644 bfd/elf64-mips.c delete mode 100644 bfd/elf64-sparc.c delete mode 100644 bfd/elf64.c delete mode 100644 bfd/elfarm-nabi.c delete mode 100644 bfd/elfarm-oabi.c delete mode 100644 bfd/elfcode.h delete mode 100644 bfd/elfcore.h delete mode 100644 bfd/elflink.c delete mode 100644 bfd/elflink.h delete mode 100644 bfd/elfxx-target.h delete mode 100644 bfd/epoc-pe-arm.c delete mode 100644 bfd/epoc-pei-arm.c delete mode 100644 bfd/format.c delete mode 100644 bfd/freebsd.h delete mode 100644 bfd/gen-aout.c delete mode 100644 bfd/genlink.h delete mode 100644 bfd/go32stub.h delete mode 100644 bfd/hash.c delete mode 100644 bfd/host-aout.c delete mode 100644 bfd/hosts/alphalinux.h delete mode 100644 bfd/hosts/alphavms.h delete mode 100644 bfd/hosts/decstation.h delete mode 100644 bfd/hosts/delta68.h delete mode 100644 bfd/hosts/dpx2.h delete mode 100644 bfd/hosts/hp300bsd.h delete mode 100644 bfd/hosts/i386bsd.h delete mode 100644 bfd/hosts/i386linux.h delete mode 100644 bfd/hosts/i386mach3.h delete mode 100644 bfd/hosts/i386sco.h delete mode 100644 bfd/hosts/i860mach3.h delete mode 100644 bfd/hosts/m68kaux.h delete mode 100644 bfd/hosts/m68klinux.h delete mode 100644 bfd/hosts/m88kmach3.h delete mode 100644 bfd/hosts/mipsbsd.h delete mode 100644 bfd/hosts/mipsmach3.h delete mode 100644 bfd/hosts/news-mips.h delete mode 100644 bfd/hosts/news.h delete mode 100644 bfd/hosts/pc532mach.h delete mode 100644 bfd/hosts/riscos.h delete mode 100644 bfd/hosts/symmetry.h delete mode 100644 bfd/hosts/tahoe.h delete mode 100644 bfd/hosts/vaxbsd.h delete mode 100644 bfd/hosts/vaxult.h delete mode 100644 bfd/hosts/vaxult2.h delete mode 100644 bfd/hp300bsd.c delete mode 100644 bfd/hp300hpux.c delete mode 100644 bfd/hppa_stubs.h delete mode 100644 bfd/hppabsd-core.c delete mode 100644 bfd/hpux-core.c delete mode 100644 bfd/i386aout.c delete mode 100644 bfd/i386bsd.c delete mode 100644 bfd/i386dynix.c delete mode 100644 bfd/i386freebsd.c delete mode 100644 bfd/i386linux.c delete mode 100644 bfd/i386lynx.c delete mode 100644 bfd/i386mach3.c delete mode 100644 bfd/i386msdos.c delete mode 100644 bfd/i386netbsd.c delete mode 100644 bfd/i386os9k.c delete mode 100644 bfd/ieee.c delete mode 100644 bfd/ihex.c delete mode 100644 bfd/init.c delete mode 100644 bfd/irix-core.c delete mode 100644 bfd/libaout.h delete mode 100644 bfd/libbfd-in.h delete mode 100644 bfd/libbfd.c delete mode 100644 bfd/libbfd.h delete mode 100644 bfd/libcoff-in.h delete mode 100644 bfd/libcoff.h delete mode 100644 bfd/libecoff.h delete mode 100644 bfd/libhppa.h delete mode 100644 bfd/libieee.h delete mode 100644 bfd/libnlm.h delete mode 100644 bfd/liboasys.h delete mode 100644 bfd/libpei.h delete mode 100644 bfd/linker.c delete mode 100644 bfd/lynx-core.c delete mode 100644 bfd/m68k4knetbsd.c delete mode 100644 bfd/m68klinux.c delete mode 100644 bfd/m68klynx.c delete mode 100644 bfd/m68knetbsd.c delete mode 100644 bfd/m88kmach3.c delete mode 100644 bfd/makefile.vms delete mode 100644 bfd/mipsbsd.c delete mode 100644 bfd/mpw-config.in delete mode 100644 bfd/mpw-make.sed delete mode 100644 bfd/netbsd-core.c delete mode 100644 bfd/netbsd.h delete mode 100644 bfd/newsos3.c delete mode 100644 bfd/nlm-target.h delete mode 100644 bfd/nlm.c delete mode 100644 bfd/nlm32-alpha.c delete mode 100644 bfd/nlm32-i386.c delete mode 100644 bfd/nlm32-ppc.c delete mode 100644 bfd/nlm32-sparc.c delete mode 100644 bfd/nlm32.c delete mode 100644 bfd/nlm64.c delete mode 100644 bfd/nlmcode.h delete mode 100644 bfd/nlmswap.h delete mode 100644 bfd/ns32k.h delete mode 100644 bfd/ns32knetbsd.c delete mode 100644 bfd/oasys.c delete mode 100644 bfd/opncls.c delete mode 100644 bfd/osf-core.c delete mode 100644 bfd/pc532-mach.c delete mode 100644 bfd/pe-arm.c delete mode 100644 bfd/pe-i386.c delete mode 100644 bfd/pe-mcore.c delete mode 100644 bfd/pe-mips.c delete mode 100644 bfd/pe-ppc.c delete mode 100644 bfd/pe-sh.c delete mode 100644 bfd/pei-arm.c delete mode 100644 bfd/pei-i386.c delete mode 100644 bfd/pei-mcore.c delete mode 100644 bfd/pei-mips.c delete mode 100644 bfd/pei-ppc.c delete mode 100644 bfd/pei-sh.c delete mode 100644 bfd/peicode.h delete mode 100644 bfd/peigen.c delete mode 100644 bfd/po/Make-in delete mode 100644 bfd/po/POTFILES.in delete mode 100644 bfd/po/bfd.pot delete mode 100644 bfd/ppcboot.c delete mode 100644 bfd/ptrace-core.c delete mode 100644 bfd/reloc.c delete mode 100644 bfd/reloc16.c delete mode 100644 bfd/riscix.c delete mode 100644 bfd/rs6000-core.c delete mode 100644 bfd/sco5-core.c delete mode 100644 bfd/section.c delete mode 100644 bfd/som.c delete mode 100644 bfd/som.h delete mode 100644 bfd/sparclinux.c delete mode 100644 bfd/sparclynx.c delete mode 100644 bfd/sparcnetbsd.c delete mode 100644 bfd/srec.c delete mode 100644 bfd/stab-syms.c delete mode 100644 bfd/stabs.c delete mode 100644 bfd/stamp-h.in delete mode 100644 bfd/sunos.c delete mode 100644 bfd/syms.c delete mode 100644 bfd/sysdep.h delete mode 100644 bfd/targets.c delete mode 100644 bfd/targmatch.sed delete mode 100644 bfd/tekhex.c delete mode 100644 bfd/trad-core.c delete mode 100644 bfd/vaxnetbsd.c delete mode 100644 bfd/versados.c delete mode 100644 bfd/vms-gsd.c delete mode 100644 bfd/vms-hdr.c delete mode 100644 bfd/vms-misc.c delete mode 100644 bfd/vms-tir.c delete mode 100644 bfd/vms.c delete mode 100644 bfd/vms.h delete mode 100644 bfd/xcoff-target.h delete mode 100644 bfd/xcofflink.c delete mode 100644 config-ml.in delete mode 100755 config.guess delete mode 100644 config.if delete mode 100755 config.sub delete mode 100644 config/ChangeLog delete mode 100755 config/acinclude.m4 delete mode 100644 config/mh-a68bsd delete mode 100644 config/mh-aix386 delete mode 100644 config/mh-apollo68 delete mode 100644 config/mh-armpic delete mode 100644 config/mh-cxux delete mode 100644 config/mh-cygwin delete mode 100644 config/mh-decstation delete mode 100644 config/mh-delta88 delete mode 100644 config/mh-dgux delete mode 100644 config/mh-dgux386 delete mode 100644 config/mh-djgpp delete mode 100644 config/mh-elfalphapic delete mode 100644 config/mh-hp300 delete mode 100644 config/mh-hpux delete mode 100644 config/mh-hpux8 delete mode 100644 config/mh-i370pic delete mode 100644 config/mh-interix delete mode 100644 config/mh-irix4 delete mode 100644 config/mh-irix5 delete mode 100644 config/mh-irix6 delete mode 100644 config/mh-lynxos delete mode 100644 config/mh-lynxrs6k delete mode 100644 config/mh-m68kpic delete mode 100644 config/mh-mingw32 delete mode 100644 config/mh-ncr3000 delete mode 100644 config/mh-ncrsvr43 delete mode 100644 config/mh-necv4 delete mode 100644 config/mh-papic delete mode 100644 config/mh-ppcpic delete mode 100644 config/mh-riscos delete mode 100644 config/mh-sco delete mode 100644 config/mh-solaris delete mode 100644 config/mh-sparcpic delete mode 100644 config/mh-sun3 delete mode 100644 config/mh-sysv delete mode 100644 config/mh-sysv4 delete mode 100644 config/mh-sysv5 delete mode 100644 config/mh-vaxult2 delete mode 100644 config/mh-x86pic delete mode 100644 config/mpw-mh-mpw delete mode 100644 config/mpw/ChangeLog delete mode 100644 config/mpw/MoveIfChange delete mode 100644 config/mpw/README delete mode 100644 config/mpw/forward-include delete mode 100644 config/mpw/g-mpw-make.sed delete mode 100644 config/mpw/mpw-touch delete mode 100644 config/mpw/mpw-true delete mode 100644 config/mpw/null-command delete mode 100644 config/mpw/open-brace delete mode 100644 config/mpw/tr-7to8-src delete mode 100644 config/mpw/true delete mode 100644 config/mt-aix43 delete mode 100644 config/mt-armpic delete mode 100644 config/mt-d30v delete mode 100644 config/mt-elfalphapic delete mode 100644 config/mt-i370pic delete mode 100644 config/mt-linux delete mode 100644 config/mt-m68kpic delete mode 100644 config/mt-netware delete mode 100644 config/mt-ospace delete mode 100644 config/mt-papic delete mode 100644 config/mt-ppcpic delete mode 100644 config/mt-sparcpic delete mode 100644 config/mt-v810 delete mode 100644 config/mt-wince delete mode 100644 config/mt-x86pic delete mode 100755 configure delete mode 100644 configure.in delete mode 100755 djunpack.bat delete mode 100644 etc/ChangeLog delete mode 100644 etc/Makefile.in delete mode 100644 etc/add-log.el delete mode 100644 etc/add-log.vi delete mode 100644 etc/configbuild.ein delete mode 100644 etc/configbuild.fig delete mode 100644 etc/configbuild.jin delete mode 100644 etc/configbuild.tin delete mode 100644 etc/configdev.ein delete mode 100644 etc/configdev.fig delete mode 100644 etc/configdev.jin delete mode 100644 etc/configdev.tin delete mode 100755 etc/configure delete mode 100644 etc/configure.in delete mode 100644 etc/configure.texi delete mode 100644 etc/make-stds.texi delete mode 100644 etc/standards.texi delete mode 100644 gdb/alphabsd-nat.c delete mode 100644 gdb/config/alpha/fbsd.mh delete mode 100644 gdb/config/alpha/fbsd.mt delete mode 100644 gdb/config/alpha/nm-fbsd.h delete mode 100644 gdb/config/alpha/tm-fbsd.h delete mode 100644 gdb/config/alpha/xm-fbsd.h delete mode 100644 gdb/config/i386/nbsdelf.mh delete mode 100644 gdb/config/i386/nbsdelf.mt delete mode 100644 gdb/config/i386/nm-nbsdelf.h delete mode 100644 gdb/config/i386/tm-nbsdelf.h delete mode 100644 gdb/testsuite/gdb.c++/namespace.exp delete mode 100644 include/COPYING delete mode 100644 include/ChangeLog delete mode 100644 include/ansidecl.h delete mode 100644 include/aout/ChangeLog delete mode 100644 include/aout/adobe.h delete mode 100644 include/aout/aout64.h delete mode 100644 include/aout/ar.h delete mode 100644 include/aout/dynix3.h delete mode 100644 include/aout/encap.h delete mode 100644 include/aout/host.h delete mode 100644 include/aout/hp.h delete mode 100644 include/aout/hp300hpux.h delete mode 100644 include/aout/hppa.h delete mode 100644 include/aout/ranlib.h delete mode 100644 include/aout/reloc.h delete mode 100644 include/aout/stab.def delete mode 100644 include/aout/stab_gnu.h delete mode 100644 include/aout/sun4.h delete mode 100644 include/bfdlink.h delete mode 100644 include/bin-bugs.h delete mode 100644 include/bout.h delete mode 100644 include/callback.h delete mode 100644 include/coff/ChangeLog delete mode 100644 include/coff/a29k.h delete mode 100644 include/coff/alpha.h delete mode 100644 include/coff/apollo.h delete mode 100644 include/coff/arm.h delete mode 100644 include/coff/aux-coff.h delete mode 100644 include/coff/ecoff.h delete mode 100644 include/coff/go32exe.h delete mode 100644 include/coff/h8300.h delete mode 100644 include/coff/h8500.h delete mode 100644 include/coff/i386.h delete mode 100644 include/coff/i860.h delete mode 100644 include/coff/i960.h delete mode 100644 include/coff/ia64.h delete mode 100644 include/coff/internal.h delete mode 100644 include/coff/m68k.h delete mode 100644 include/coff/m88k.h delete mode 100644 include/coff/mcore.h delete mode 100644 include/coff/mips.h delete mode 100644 include/coff/mipspe.h delete mode 100644 include/coff/pe.h delete mode 100644 include/coff/powerpc.h delete mode 100644 include/coff/rs6000.h delete mode 100644 include/coff/rs6k64.h delete mode 100644 include/coff/sh.h delete mode 100644 include/coff/sparc.h delete mode 100644 include/coff/sym.h delete mode 100644 include/coff/symconst.h delete mode 100644 include/coff/ti.h delete mode 100644 include/coff/tic30.h delete mode 100644 include/coff/tic54x.h delete mode 100644 include/coff/tic80.h delete mode 100644 include/coff/w65.h delete mode 100644 include/coff/we32k.h delete mode 100644 include/coff/z8k.h delete mode 100644 include/demangle.h delete mode 100644 include/dis-asm.h delete mode 100644 include/elf/ChangeLog delete mode 100644 include/elf/alpha.h delete mode 100644 include/elf/arc.h delete mode 100644 include/elf/arm.h delete mode 100644 include/elf/avr.h delete mode 100644 include/elf/common.h delete mode 100644 include/elf/d10v.h delete mode 100644 include/elf/d30v.h delete mode 100644 include/elf/dwarf.h delete mode 100644 include/elf/dwarf2.h delete mode 100644 include/elf/external.h delete mode 100644 include/elf/fr30.h delete mode 100644 include/elf/hppa.h delete mode 100644 include/elf/i370.h delete mode 100644 include/elf/i386.h delete mode 100644 include/elf/i960.h delete mode 100644 include/elf/ia64.h delete mode 100644 include/elf/internal.h delete mode 100644 include/elf/m32r.h delete mode 100644 include/elf/m68k.h delete mode 100644 include/elf/mcore.h delete mode 100644 include/elf/mips.h delete mode 100644 include/elf/mn10200.h delete mode 100644 include/elf/mn10300.h delete mode 100644 include/elf/pj.h delete mode 100644 include/elf/ppc.h delete mode 100644 include/elf/reloc-macros.h delete mode 100644 include/elf/sh.h delete mode 100644 include/elf/sparc.h delete mode 100644 include/elf/v850.h delete mode 100644 include/filenames.h delete mode 100644 include/floatformat.h delete mode 100644 include/fnmatch.h delete mode 100644 include/fopen-bin.h delete mode 100644 include/fopen-same.h delete mode 100644 include/fopen-vms.h delete mode 100644 include/gdbm.h delete mode 100644 include/getopt.h delete mode 100644 include/hashtab.h delete mode 100644 include/hp-symtab.h delete mode 100644 include/ieee.h delete mode 100644 include/libiberty.h delete mode 100644 include/mpw/ChangeLog delete mode 100644 include/mpw/README delete mode 100644 include/mpw/dir.h delete mode 100644 include/mpw/dirent.h delete mode 100644 include/mpw/fcntl.h delete mode 100644 include/mpw/grp.h delete mode 100644 include/mpw/mpw.h delete mode 100644 include/mpw/pwd.h delete mode 100644 include/mpw/spin.h delete mode 100644 include/mpw/stat.h delete mode 100644 include/mpw/sys/file.h delete mode 100644 include/mpw/sys/param.h delete mode 100644 include/mpw/sys/resource.h delete mode 100644 include/mpw/sys/stat.h delete mode 100644 include/mpw/sys/time.h delete mode 100644 include/mpw/sys/types.h delete mode 100644 include/mpw/utime.h delete mode 100644 include/mpw/varargs.h delete mode 100644 include/nlm/ChangeLog delete mode 100644 include/nlm/alpha-ext.h delete mode 100644 include/nlm/common.h delete mode 100644 include/nlm/external.h delete mode 100644 include/nlm/i386-ext.h delete mode 100644 include/nlm/internal.h delete mode 100644 include/nlm/ppc-ext.h delete mode 100644 include/nlm/sparc32-ext.h delete mode 100644 include/oasys.h delete mode 100644 include/objalloc.h delete mode 100644 include/obstack.h delete mode 100644 include/opcode/ChangeLog delete mode 100644 include/opcode/a29k.h delete mode 100644 include/opcode/alpha.h delete mode 100644 include/opcode/arc.h delete mode 100644 include/opcode/arm.h delete mode 100644 include/opcode/cgen.h delete mode 100644 include/opcode/convex.h delete mode 100644 include/opcode/d10v.h delete mode 100644 include/opcode/d30v.h delete mode 100644 include/opcode/h8300.h delete mode 100644 include/opcode/hppa.h delete mode 100644 include/opcode/i370.h delete mode 100644 include/opcode/i386.h delete mode 100644 include/opcode/i860.h delete mode 100644 include/opcode/i960.h delete mode 100644 include/opcode/ia64.h delete mode 100644 include/opcode/m68k.h delete mode 100644 include/opcode/m88k.h delete mode 100644 include/opcode/mips.h delete mode 100644 include/opcode/mn10200.h delete mode 100644 include/opcode/mn10300.h delete mode 100644 include/opcode/np1.h delete mode 100644 include/opcode/ns32k.h delete mode 100644 include/opcode/pj.h delete mode 100644 include/opcode/pn.h delete mode 100644 include/opcode/ppc.h delete mode 100644 include/opcode/pyr.h delete mode 100644 include/opcode/sparc.h delete mode 100644 include/opcode/tahoe.h delete mode 100644 include/opcode/tic30.h delete mode 100644 include/opcode/tic54x.h delete mode 100644 include/opcode/tic80.h delete mode 100644 include/opcode/v850.h delete mode 100644 include/opcode/vax.h delete mode 100644 include/os9k.h delete mode 100644 include/partition.h delete mode 100644 include/progress.h delete mode 100644 include/regs/ChangeLog delete mode 100644 include/remote-sim.h delete mode 100644 include/sim-d10v.h delete mode 100644 include/splay-tree.h delete mode 100644 include/symcat.h delete mode 100755 install-sh delete mode 100644 intl/ChangeLog delete mode 100644 intl/Makefile.in delete mode 100644 intl/acconfig.h delete mode 100644 intl/aclocal.m4 delete mode 100644 intl/bindtextdom.c delete mode 100644 intl/cat-compat.c delete mode 100644 intl/config.in delete mode 100755 intl/configure delete mode 100644 intl/configure.in delete mode 100644 intl/dcgettext.c delete mode 100644 intl/dgettext.c delete mode 100644 intl/explodename.c delete mode 100644 intl/finddomain.c delete mode 100644 intl/gettext.c delete mode 100644 intl/gettext.h delete mode 100644 intl/gettextP.h delete mode 100644 intl/hash-string.h delete mode 100644 intl/intl-compat.c delete mode 100644 intl/intlh.inst.in delete mode 100644 intl/l10nflist.c delete mode 100644 intl/libgettext.h delete mode 100644 intl/libintl.glibc delete mode 100644 intl/linux-msg.sed delete mode 100644 intl/loadinfo.h delete mode 100644 intl/loadmsgcat.c delete mode 100644 intl/localealias.c delete mode 100644 intl/po2tbl.sed.in delete mode 100644 intl/textdomain.c delete mode 100644 intl/xopen-msg.sed delete mode 100644 libiberty/COPYING.LIB delete mode 100644 libiberty/ChangeLog delete mode 100644 libiberty/Makefile.in delete mode 100644 libiberty/README delete mode 100644 libiberty/acconfig.h delete mode 100644 libiberty/alloca-conf.h delete mode 100644 libiberty/alloca.c delete mode 100644 libiberty/argv.c delete mode 100644 libiberty/asprintf.c delete mode 100644 libiberty/atexit.c delete mode 100644 libiberty/basename.c delete mode 100644 libiberty/bcmp.c delete mode 100644 libiberty/bcopy.c delete mode 100644 libiberty/bzero.c delete mode 100644 libiberty/calloc.c delete mode 100644 libiberty/choose-temp.c delete mode 100644 libiberty/clock.c delete mode 100644 libiberty/concat.c delete mode 100644 libiberty/config.h-vms delete mode 100644 libiberty/config.in delete mode 100644 libiberty/config.table delete mode 100644 libiberty/config/mh-aix delete mode 100644 libiberty/config/mh-beos delete mode 100644 libiberty/config/mh-cxux7 delete mode 100644 libiberty/config/mh-fbsd21 delete mode 100644 libiberty/config/mh-openedition delete mode 100644 libiberty/config/mh-windows delete mode 100755 libiberty/configure delete mode 100644 libiberty/configure.in delete mode 100644 libiberty/copysign.c delete mode 100644 libiberty/cplus-dem.c delete mode 100644 libiberty/fdmatch.c delete mode 100644 libiberty/floatformat.c delete mode 100644 libiberty/fnmatch.c delete mode 100644 libiberty/getcwd.c delete mode 100644 libiberty/getopt.c delete mode 100644 libiberty/getopt1.c delete mode 100644 libiberty/getpagesize.c delete mode 100644 libiberty/getpwd.c delete mode 100644 libiberty/getruntime.c delete mode 100644 libiberty/hashtab.c delete mode 100644 libiberty/hex.c delete mode 100644 libiberty/index.c delete mode 100644 libiberty/insque.c delete mode 100644 libiberty/makefile.vms delete mode 100644 libiberty/memchr.c delete mode 100644 libiberty/memcmp.c delete mode 100644 libiberty/memcpy.c delete mode 100644 libiberty/memmove.c delete mode 100644 libiberty/memset.c delete mode 100644 libiberty/mkstemps.c delete mode 100644 libiberty/mpw-config.in delete mode 100644 libiberty/mpw-make.sed delete mode 100644 libiberty/mpw.c delete mode 100644 libiberty/msdos.c delete mode 100644 libiberty/objalloc.c delete mode 100644 libiberty/obstack.c delete mode 100644 libiberty/partition.c delete mode 100644 libiberty/pexecute.c delete mode 100644 libiberty/putenv.c delete mode 100644 libiberty/random.c delete mode 100644 libiberty/rename.c delete mode 100644 libiberty/rindex.c delete mode 100644 libiberty/setenv.c delete mode 100644 libiberty/sigsetmask.c delete mode 100644 libiberty/sort.c delete mode 100644 libiberty/spaces.c delete mode 100644 libiberty/splay-tree.c delete mode 100644 libiberty/strcasecmp.c delete mode 100644 libiberty/strchr.c delete mode 100644 libiberty/strdup.c delete mode 100644 libiberty/strerror.c delete mode 100644 libiberty/strncasecmp.c delete mode 100644 libiberty/strrchr.c delete mode 100644 libiberty/strsignal.c delete mode 100644 libiberty/strstr.c delete mode 100644 libiberty/strtod.c delete mode 100644 libiberty/strtol.c delete mode 100644 libiberty/strtoul.c delete mode 100644 libiberty/testsuite/Makefile.in delete mode 100644 libiberty/testsuite/demangle-expected delete mode 100755 libiberty/testsuite/regress-demangle delete mode 100644 libiberty/tmpnam.c delete mode 100644 libiberty/vasprintf.c delete mode 100644 libiberty/vfork.c delete mode 100644 libiberty/vfprintf.c delete mode 100644 libiberty/vmsbuild.com delete mode 100644 libiberty/vprintf.c delete mode 100644 libiberty/vsprintf.c delete mode 100644 libiberty/waitpid.c delete mode 100644 libiberty/xatexit.c delete mode 100644 libiberty/xexit.c delete mode 100644 libiberty/xmalloc.c delete mode 100644 libiberty/xmemdup.c delete mode 100644 libiberty/xstrdup.c delete mode 100644 libiberty/xstrerror.c delete mode 100755 ltconfig delete mode 100644 ltmain.sh delete mode 100644 makefile.vms delete mode 100755 missing delete mode 100755 mkdep delete mode 100755 mkinstalldirs delete mode 100644 mmalloc/COPYING.LIB delete mode 100644 mmalloc/ChangeLog delete mode 100644 mmalloc/MAINTAINERS delete mode 100644 mmalloc/Makefile.in delete mode 100644 mmalloc/TODO delete mode 100644 mmalloc/acinclude.m4 delete mode 100644 mmalloc/aclocal.m4 delete mode 100644 mmalloc/attach.c delete mode 100755 mmalloc/configure delete mode 100644 mmalloc/configure.in delete mode 100644 mmalloc/detach.c delete mode 100644 mmalloc/keys.c delete mode 100644 mmalloc/mcalloc.c delete mode 100644 mmalloc/mfree.c delete mode 100644 mmalloc/mm.c delete mode 100644 mmalloc/mmalloc.c delete mode 100644 mmalloc/mmalloc.h delete mode 100644 mmalloc/mmalloc.texi delete mode 100644 mmalloc/mmap-sup.c delete mode 100644 mmalloc/mmcheck.c delete mode 100644 mmalloc/mmemalign.c delete mode 100644 mmalloc/mmprivate.h delete mode 100644 mmalloc/mmstats.c delete mode 100644 mmalloc/mmtrace.awk delete mode 100644 mmalloc/mmtrace.c delete mode 100644 mmalloc/mrealloc.c delete mode 100644 mmalloc/mvalloc.c delete mode 100644 mmalloc/sbrk-sup.c delete mode 100755 move-if-change delete mode 100644 mpw-README delete mode 100644 mpw-build.in delete mode 100644 mpw-config.in delete mode 100644 mpw-configure delete mode 100644 mpw-install delete mode 100644 opcodes/ChangeLog delete mode 100644 opcodes/Makefile.am delete mode 100644 opcodes/Makefile.in delete mode 100644 opcodes/a29k-dis.c delete mode 100644 opcodes/acinclude.m4 delete mode 100644 opcodes/aclocal.m4 delete mode 100644 opcodes/alpha-dis.c delete mode 100644 opcodes/alpha-opc.c delete mode 100644 opcodes/arc-dis.c delete mode 100644 opcodes/arc-opc.c delete mode 100644 opcodes/arm-dis.c delete mode 100644 opcodes/arm-opc.h delete mode 100644 opcodes/avr-dis.c delete mode 100644 opcodes/cgen-asm.c delete mode 100644 opcodes/cgen-dis.c delete mode 100644 opcodes/cgen-opc.c delete mode 100644 opcodes/config.in delete mode 100755 opcodes/configure delete mode 100644 opcodes/configure.in delete mode 100644 opcodes/d10v-dis.c delete mode 100644 opcodes/d10v-opc.c delete mode 100644 opcodes/d30v-dis.c delete mode 100644 opcodes/d30v-opc.c delete mode 100644 opcodes/dep-in.sed delete mode 100644 opcodes/dis-buf.c delete mode 100644 opcodes/disassemble.c delete mode 100644 opcodes/fr30-asm.c delete mode 100644 opcodes/fr30-desc.c delete mode 100644 opcodes/fr30-desc.h delete mode 100644 opcodes/fr30-dis.c delete mode 100644 opcodes/fr30-ibld.c delete mode 100644 opcodes/fr30-opc.c delete mode 100644 opcodes/fr30-opc.h delete mode 100644 opcodes/h8300-dis.c delete mode 100644 opcodes/h8500-dis.c delete mode 100644 opcodes/h8500-opc.h delete mode 100644 opcodes/hppa-dis.c delete mode 100644 opcodes/i370-dis.c delete mode 100644 opcodes/i370-opc.c delete mode 100644 opcodes/i386-dis.c delete mode 100644 opcodes/i960-dis.c delete mode 100644 opcodes/ia64-asmtab.c delete mode 100644 opcodes/ia64-asmtab.h delete mode 100644 opcodes/ia64-dis.c delete mode 100644 opcodes/ia64-gen.c delete mode 100644 opcodes/ia64-ic.tbl delete mode 100644 opcodes/ia64-opc-a.c delete mode 100644 opcodes/ia64-opc-b.c delete mode 100644 opcodes/ia64-opc-d.c delete mode 100644 opcodes/ia64-opc-f.c delete mode 100644 opcodes/ia64-opc-i.c delete mode 100644 opcodes/ia64-opc-m.c delete mode 100644 opcodes/ia64-opc-x.c delete mode 100644 opcodes/ia64-opc.c delete mode 100644 opcodes/ia64-opc.h delete mode 100644 opcodes/ia64-raw.tbl delete mode 100644 opcodes/ia64-war.tbl delete mode 100644 opcodes/ia64-waw.tbl delete mode 100644 opcodes/m10200-dis.c delete mode 100644 opcodes/m10200-opc.c delete mode 100644 opcodes/m10300-dis.c delete mode 100644 opcodes/m10300-opc.c delete mode 100644 opcodes/m32r-asm.c delete mode 100644 opcodes/m32r-desc.c delete mode 100644 opcodes/m32r-desc.h delete mode 100644 opcodes/m32r-dis.c delete mode 100644 opcodes/m32r-ibld.c delete mode 100644 opcodes/m32r-opc.c delete mode 100644 opcodes/m32r-opc.h delete mode 100644 opcodes/m32r-opinst.c delete mode 100644 opcodes/m68k-dis.c delete mode 100644 opcodes/m68k-opc.c delete mode 100644 opcodes/m88k-dis.c delete mode 100644 opcodes/makefile.vms delete mode 100644 opcodes/mcore-dis.c delete mode 100644 opcodes/mcore-opc.h delete mode 100644 opcodes/mips-dis.c delete mode 100644 opcodes/mips-opc.c delete mode 100644 opcodes/mips16-opc.c delete mode 100644 opcodes/mpw-config.in delete mode 100644 opcodes/mpw-make.sed delete mode 100644 opcodes/ns32k-dis.c delete mode 100644 opcodes/opintl.h delete mode 100644 opcodes/pj-dis.c delete mode 100644 opcodes/pj-opc.c delete mode 100644 opcodes/po/Make-in delete mode 100644 opcodes/po/POTFILES.in delete mode 100644 opcodes/po/opcodes.pot delete mode 100644 opcodes/ppc-dis.c delete mode 100644 opcodes/ppc-opc.c delete mode 100644 opcodes/sh-dis.c delete mode 100644 opcodes/sh-opc.h delete mode 100644 opcodes/sparc-dis.c delete mode 100644 opcodes/sparc-opc.c delete mode 100644 opcodes/stamp-h.in delete mode 100644 opcodes/sysdep.h delete mode 100644 opcodes/tic30-dis.c delete mode 100644 opcodes/tic54x-dis.c delete mode 100644 opcodes/tic54x-opc.c delete mode 100644 opcodes/tic80-dis.c delete mode 100644 opcodes/tic80-opc.c delete mode 100644 opcodes/v850-dis.c delete mode 100644 opcodes/v850-opc.c delete mode 100644 opcodes/vax-dis.c delete mode 100644 opcodes/w65-dis.c delete mode 100644 opcodes/w65-opc.h delete mode 100644 opcodes/z8k-dis.c delete mode 100644 opcodes/z8k-opc.h delete mode 100644 opcodes/z8kgen.c delete mode 100644 readline/CHANGELOG delete mode 100644 readline/CHANGES delete mode 100644 readline/COPYING delete mode 100644 readline/ChangeLog.Cygnus delete mode 100644 readline/INSTALL delete mode 100644 readline/MANIFEST delete mode 100644 readline/Makefile.in delete mode 100644 readline/README delete mode 100644 readline/acconfig.h delete mode 100644 readline/aclocal.m4 delete mode 100644 readline/ansi_stdlib.h delete mode 100644 readline/bind.c delete mode 100644 readline/callback.c delete mode 100644 readline/chardefs.h delete mode 100644 readline/complete.c delete mode 100644 readline/config.h.bot delete mode 100644 readline/config.h.in delete mode 100755 readline/configure delete mode 100644 readline/configure.in delete mode 100644 readline/cross-build/cygwin.cache delete mode 100644 readline/display.c delete mode 100644 readline/doc/ChangeLog delete mode 100644 readline/doc/Makefile.in delete mode 100644 readline/doc/hist.texinfo delete mode 100644 readline/doc/hstech.texinfo delete mode 100644 readline/doc/hsuser.texinfo delete mode 100644 readline/doc/inc-hist.texinfo delete mode 100644 readline/doc/manvers.texinfo delete mode 100644 readline/doc/readline.3 delete mode 100644 readline/doc/rlman.texinfo delete mode 100644 readline/doc/rltech.texinfo delete mode 100644 readline/doc/rluser.texinfo delete mode 100755 readline/doc/texi2dvi delete mode 100755 readline/doc/texi2html delete mode 100644 readline/emacs_keymap.c delete mode 100644 readline/examples/Inputrc delete mode 100644 readline/examples/Makefile.in delete mode 100644 readline/examples/fileman.c delete mode 100644 readline/examples/histexamp.c delete mode 100644 readline/examples/manexamp.c delete mode 100644 readline/examples/rl.c delete mode 100644 readline/examples/rltest.c delete mode 100644 readline/examples/rlversion.c delete mode 100644 readline/funmap.c delete mode 100644 readline/histexpand.c delete mode 100644 readline/histfile.c delete mode 100644 readline/histlib.h delete mode 100644 readline/history.c delete mode 100644 readline/history.h delete mode 100644 readline/histsearch.c delete mode 100644 readline/input.c delete mode 100644 readline/isearch.c delete mode 100644 readline/keymaps.c delete mode 100644 readline/keymaps.h delete mode 100644 readline/kill.c delete mode 100644 readline/macro.c delete mode 100644 readline/nls.c delete mode 100644 readline/parens.c delete mode 100644 readline/posixdir.h delete mode 100644 readline/posixjmp.h delete mode 100644 readline/posixstat.h delete mode 100644 readline/readline.c delete mode 100644 readline/readline.h delete mode 100644 readline/rlconf.h delete mode 100644 readline/rldefs.h delete mode 100644 readline/rlstdc.h delete mode 100644 readline/rltty.c delete mode 100644 readline/rltty.h delete mode 100644 readline/rlwinsize.h delete mode 100644 readline/savestring.c delete mode 100644 readline/search.c delete mode 100644 readline/shell.c delete mode 100644 readline/shlib/Makefile.in delete mode 100644 readline/signals.c delete mode 100755 readline/support/config.guess delete mode 100755 readline/support/config.sub delete mode 100755 readline/support/install.sh delete mode 100755 readline/support/mkdirs delete mode 100755 readline/support/mkdist delete mode 100755 readline/support/shlib-install delete mode 100755 readline/support/shobj-conf delete mode 100644 readline/tcap.h delete mode 100644 readline/terminal.c delete mode 100644 readline/tilde.c delete mode 100644 readline/tilde.h delete mode 100644 readline/undo.c delete mode 100644 readline/util.c delete mode 100644 readline/vi_keymap.c delete mode 100644 readline/vi_mode.c delete mode 100644 readline/xmalloc.c delete mode 100644 setup.com delete mode 100644 sim/ChangeLog delete mode 100644 sim/MAINTAINERS delete mode 100644 sim/Makefile.in delete mode 100644 sim/README-HACKING delete mode 100644 sim/arm/COPYING delete mode 100644 sim/arm/ChangeLog delete mode 100644 sim/arm/Makefile.in delete mode 100644 sim/arm/README.Cygnus delete mode 100644 sim/arm/acconfig.h delete mode 100644 sim/arm/armcopro.c delete mode 100644 sim/arm/armdefs.h delete mode 100644 sim/arm/armemu.c delete mode 100644 sim/arm/armemu.h delete mode 100644 sim/arm/armfpe.h delete mode 100644 sim/arm/arminit.c delete mode 100644 sim/arm/armopts.h delete mode 100644 sim/arm/armos.c delete mode 100644 sim/arm/armos.h delete mode 100644 sim/arm/armrdi.c delete mode 100644 sim/arm/armsupp.c delete mode 100644 sim/arm/armvirt.c delete mode 100644 sim/arm/bag.c delete mode 100644 sim/arm/bag.h delete mode 100644 sim/arm/communicate.c delete mode 100644 sim/arm/communicate.h delete mode 100644 sim/arm/config.in delete mode 100755 sim/arm/configure delete mode 100644 sim/arm/configure.in delete mode 100644 sim/arm/dbg_conf.h delete mode 100644 sim/arm/dbg_cp.h delete mode 100644 sim/arm/dbg_hif.h delete mode 100644 sim/arm/dbg_rdi.h delete mode 100644 sim/arm/gdbhost.c delete mode 100644 sim/arm/gdbhost.h delete mode 100644 sim/arm/kid.c delete mode 100644 sim/arm/main.c delete mode 100644 sim/arm/parent.c delete mode 100644 sim/arm/tconfig.in delete mode 100644 sim/arm/thumbemu.c delete mode 100644 sim/arm/wrapper.c delete mode 100644 sim/common/ChangeLog delete mode 100644 sim/common/Make-common.in delete mode 100644 sim/common/Makefile.in delete mode 100644 sim/common/acconfig.h delete mode 100644 sim/common/aclocal.m4 delete mode 100644 sim/common/callback.c delete mode 100644 sim/common/cgen-accfp.c delete mode 100644 sim/common/cgen-cpu.h delete mode 100644 sim/common/cgen-defs.h delete mode 100644 sim/common/cgen-engine.h delete mode 100644 sim/common/cgen-fpu.c delete mode 100644 sim/common/cgen-fpu.h delete mode 100644 sim/common/cgen-mem.h delete mode 100644 sim/common/cgen-ops.h delete mode 100644 sim/common/cgen-par.c delete mode 100644 sim/common/cgen-par.h delete mode 100644 sim/common/cgen-run.c delete mode 100644 sim/common/cgen-scache.c delete mode 100644 sim/common/cgen-scache.h delete mode 100644 sim/common/cgen-sim.h delete mode 100644 sim/common/cgen-trace.c delete mode 100644 sim/common/cgen-trace.h delete mode 100644 sim/common/cgen-types.h delete mode 100644 sim/common/cgen-utils.c delete mode 100644 sim/common/config.in delete mode 100755 sim/common/configure delete mode 100644 sim/common/configure.in delete mode 100644 sim/common/dv-core.c delete mode 100644 sim/common/dv-glue.c delete mode 100644 sim/common/dv-pal.c delete mode 100644 sim/common/dv-sockser.c delete mode 100644 sim/common/dv-sockser.h delete mode 100644 sim/common/gdbinit.in delete mode 100644 sim/common/genmloop.sh delete mode 100644 sim/common/gennltvals.sh delete mode 100644 sim/common/gentmap.c delete mode 100644 sim/common/gentvals.sh delete mode 100644 sim/common/hw-alloc.c delete mode 100644 sim/common/hw-alloc.h delete mode 100644 sim/common/hw-base.c delete mode 100644 sim/common/hw-base.h delete mode 100644 sim/common/hw-device.c delete mode 100644 sim/common/hw-device.h delete mode 100644 sim/common/hw-events.c delete mode 100644 sim/common/hw-events.h delete mode 100644 sim/common/hw-handles.c delete mode 100644 sim/common/hw-handles.h delete mode 100644 sim/common/hw-instances.c delete mode 100644 sim/common/hw-instances.h delete mode 100644 sim/common/hw-main.h delete mode 100644 sim/common/hw-ports.c delete mode 100644 sim/common/hw-ports.h delete mode 100644 sim/common/hw-properties.c delete mode 100644 sim/common/hw-properties.h delete mode 100644 sim/common/hw-tree.c delete mode 100644 sim/common/hw-tree.h delete mode 100644 sim/common/nltvals.def delete mode 100644 sim/common/nrun.c delete mode 100644 sim/common/run.1 delete mode 100644 sim/common/run.c delete mode 100644 sim/common/sim-abort.c delete mode 100644 sim/common/sim-alu.h delete mode 100644 sim/common/sim-arange.c delete mode 100644 sim/common/sim-arange.h delete mode 100644 sim/common/sim-assert.h delete mode 100644 sim/common/sim-base.h delete mode 100644 sim/common/sim-basics.h delete mode 100644 sim/common/sim-bits.c delete mode 100644 sim/common/sim-bits.h delete mode 100644 sim/common/sim-break.c delete mode 100644 sim/common/sim-break.h delete mode 100644 sim/common/sim-config.c delete mode 100644 sim/common/sim-config.h delete mode 100644 sim/common/sim-core.c delete mode 100644 sim/common/sim-core.h delete mode 100644 sim/common/sim-cpu.c delete mode 100644 sim/common/sim-cpu.h delete mode 100644 sim/common/sim-endian.c delete mode 100644 sim/common/sim-endian.h delete mode 100644 sim/common/sim-engine.c delete mode 100644 sim/common/sim-engine.h delete mode 100644 sim/common/sim-events.c delete mode 100644 sim/common/sim-events.h delete mode 100644 sim/common/sim-fpu.c delete mode 100644 sim/common/sim-fpu.h delete mode 100644 sim/common/sim-hload.c delete mode 100644 sim/common/sim-hrw.c delete mode 100644 sim/common/sim-hw.c delete mode 100644 sim/common/sim-hw.h delete mode 100644 sim/common/sim-info.c delete mode 100644 sim/common/sim-inline.c delete mode 100644 sim/common/sim-inline.h delete mode 100644 sim/common/sim-io.c delete mode 100644 sim/common/sim-io.h delete mode 100644 sim/common/sim-load.c delete mode 100644 sim/common/sim-memopt.c delete mode 100644 sim/common/sim-memopt.h delete mode 100644 sim/common/sim-model.c delete mode 100644 sim/common/sim-model.h delete mode 100644 sim/common/sim-module.c delete mode 100644 sim/common/sim-module.h delete mode 100644 sim/common/sim-n-bits.h delete mode 100644 sim/common/sim-n-core.h delete mode 100644 sim/common/sim-n-endian.h delete mode 100644 sim/common/sim-options.c delete mode 100644 sim/common/sim-options.h delete mode 100644 sim/common/sim-profile.c delete mode 100644 sim/common/sim-profile.h delete mode 100644 sim/common/sim-reason.c delete mode 100644 sim/common/sim-reg.c delete mode 100644 sim/common/sim-resume.c delete mode 100644 sim/common/sim-run.c delete mode 100644 sim/common/sim-signal.c delete mode 100644 sim/common/sim-signal.h delete mode 100644 sim/common/sim-stop.c delete mode 100644 sim/common/sim-trace.c delete mode 100644 sim/common/sim-trace.h delete mode 100644 sim/common/sim-types.h delete mode 100644 sim/common/sim-utils.c delete mode 100644 sim/common/sim-utils.h delete mode 100644 sim/common/sim-watch.c delete mode 100644 sim/common/sim-watch.h delete mode 100644 sim/common/syscall.c delete mode 100644 sim/common/tconfig.in delete mode 100755 sim/configure delete mode 100644 sim/configure.in delete mode 100644 sim/d10v/ChangeLog delete mode 100644 sim/d10v/Makefile.in delete mode 100644 sim/d10v/acconfig.h delete mode 100644 sim/d10v/config.in delete mode 100755 sim/d10v/configure delete mode 100644 sim/d10v/configure.in delete mode 100644 sim/d10v/d10v_sim.h delete mode 100644 sim/d10v/endian.c delete mode 100644 sim/d10v/gencode.c delete mode 100644 sim/d10v/interp.c delete mode 100644 sim/d10v/simops.c delete mode 100644 sim/d30v/ChangeLog delete mode 100644 sim/d30v/Makefile.in delete mode 100644 sim/d30v/acconfig.h delete mode 100644 sim/d30v/alu.h delete mode 100644 sim/d30v/config.in delete mode 100755 sim/d30v/configure delete mode 100644 sim/d30v/configure.in delete mode 100644 sim/d30v/cpu.c delete mode 100644 sim/d30v/cpu.h delete mode 100644 sim/d30v/d30v-insns delete mode 100644 sim/d30v/dc-short delete mode 100644 sim/d30v/engine.c delete mode 100644 sim/d30v/ic-d30v delete mode 100644 sim/d30v/sim-calls.c delete mode 100644 sim/d30v/sim-main.h delete mode 100644 sim/d30v/tconfig.in delete mode 100644 sim/erc32/ChangeLog delete mode 100644 sim/erc32/Makefile.in delete mode 100644 sim/erc32/NEWS delete mode 100644 sim/erc32/README.erc32 delete mode 100644 sim/erc32/README.gdb delete mode 100644 sim/erc32/README.sis delete mode 100644 sim/erc32/acconfig.h delete mode 100644 sim/erc32/config.in delete mode 100755 sim/erc32/configure delete mode 100644 sim/erc32/configure.in delete mode 100644 sim/erc32/end.c delete mode 100644 sim/erc32/erc32.c delete mode 100644 sim/erc32/exec.c delete mode 100644 sim/erc32/float.c delete mode 100644 sim/erc32/func.c delete mode 100644 sim/erc32/help.c delete mode 100644 sim/erc32/interf.c delete mode 100644 sim/erc32/sis.c delete mode 100644 sim/erc32/sis.h delete mode 100644 sim/erc32/startsim delete mode 100644 sim/fr30/ChangeLog delete mode 100644 sim/fr30/Makefile.in delete mode 100644 sim/fr30/README delete mode 100644 sim/fr30/TODO delete mode 100644 sim/fr30/arch.c delete mode 100644 sim/fr30/arch.h delete mode 100644 sim/fr30/config.in delete mode 100644 sim/fr30/configure delete mode 100644 sim/fr30/configure.in delete mode 100644 sim/fr30/cpu.c delete mode 100644 sim/fr30/cpu.h delete mode 100644 sim/fr30/cpuall.h delete mode 100644 sim/fr30/decode.c delete mode 100644 sim/fr30/decode.h delete mode 100644 sim/fr30/devices.c delete mode 100644 sim/fr30/fr30-sim.h delete mode 100644 sim/fr30/fr30.c delete mode 100644 sim/fr30/mloop.in delete mode 100644 sim/fr30/model.c delete mode 100644 sim/fr30/sem-switch.c delete mode 100644 sim/fr30/sem.c delete mode 100644 sim/fr30/sim-if.c delete mode 100644 sim/fr30/sim-main.h delete mode 100644 sim/fr30/tconfig.in delete mode 100644 sim/fr30/traps.c delete mode 100644 sim/h8300/ChangeLog delete mode 100644 sim/h8300/Makefile.in delete mode 100644 sim/h8300/acconfig.h delete mode 100644 sim/h8300/compile.c delete mode 100644 sim/h8300/config.in delete mode 100755 sim/h8300/configure delete mode 100644 sim/h8300/configure.in delete mode 100644 sim/h8300/inst.h delete mode 100644 sim/h8300/tconfig.in delete mode 100644 sim/h8300/writecode.c delete mode 100644 sim/h8500/ChangeLog delete mode 100644 sim/h8500/Makefile.in delete mode 100644 sim/h8500/acconfig.h delete mode 100644 sim/h8500/compile.c delete mode 100644 sim/h8500/config.in delete mode 100755 sim/h8500/configure delete mode 100644 sim/h8500/configure.in delete mode 100644 sim/h8500/inst.h delete mode 100644 sim/h8500/tconfig.in delete mode 100644 sim/i960/ChangeLog delete mode 100644 sim/i960/Makefile.in delete mode 100644 sim/i960/README delete mode 100644 sim/i960/TODO delete mode 100644 sim/i960/acconfig.h delete mode 100644 sim/i960/arch.c delete mode 100644 sim/i960/arch.h delete mode 100644 sim/i960/config.in delete mode 100755 sim/i960/configure delete mode 100644 sim/i960/configure.in delete mode 100644 sim/i960/cpu.c delete mode 100644 sim/i960/cpu.h delete mode 100644 sim/i960/cpuall.h delete mode 100644 sim/i960/decode.c delete mode 100644 sim/i960/decode.h delete mode 100644 sim/i960/devices.c delete mode 100644 sim/i960/i960-desc.c delete mode 100644 sim/i960/i960-desc.h delete mode 100644 sim/i960/i960-opc.h delete mode 100644 sim/i960/i960-sim.h delete mode 100644 sim/i960/i960.c delete mode 100644 sim/i960/mloop.in delete mode 100644 sim/i960/model.c delete mode 100644 sim/i960/sem-switch.c delete mode 100644 sim/i960/sem.c delete mode 100644 sim/i960/sim-if.c delete mode 100644 sim/i960/sim-main.h delete mode 100644 sim/i960/tconfig.in delete mode 100644 sim/i960/traps.c delete mode 100644 sim/igen/ChangeLog delete mode 100644 sim/igen/Makefile.in delete mode 100644 sim/igen/acconfig.h delete mode 100644 sim/igen/config.in delete mode 100755 sim/igen/configure delete mode 100644 sim/igen/configure.in delete mode 100644 sim/igen/filter.c delete mode 100644 sim/igen/filter.h delete mode 100644 sim/igen/filter_host.c delete mode 100644 sim/igen/filter_host.h delete mode 100644 sim/igen/gen-engine.c delete mode 100644 sim/igen/gen-engine.h delete mode 100644 sim/igen/gen-icache.c delete mode 100644 sim/igen/gen-icache.h delete mode 100644 sim/igen/gen-idecode.c delete mode 100644 sim/igen/gen-idecode.h delete mode 100644 sim/igen/gen-itable.c delete mode 100644 sim/igen/gen-itable.h delete mode 100644 sim/igen/gen-model.c delete mode 100644 sim/igen/gen-model.h delete mode 100644 sim/igen/gen-semantics.c delete mode 100644 sim/igen/gen-semantics.h delete mode 100644 sim/igen/gen-support.c delete mode 100644 sim/igen/gen-support.h delete mode 100644 sim/igen/gen.c delete mode 100644 sim/igen/gen.h delete mode 100644 sim/igen/igen.c delete mode 100644 sim/igen/igen.h delete mode 100644 sim/igen/ld-cache.c delete mode 100644 sim/igen/ld-cache.h delete mode 100644 sim/igen/ld-decode.c delete mode 100644 sim/igen/ld-decode.h delete mode 100644 sim/igen/ld-insn.c delete mode 100644 sim/igen/ld-insn.h delete mode 100644 sim/igen/lf.c delete mode 100644 sim/igen/lf.h delete mode 100644 sim/igen/misc.c delete mode 100644 sim/igen/misc.h delete mode 100644 sim/igen/table.c delete mode 100644 sim/igen/table.h delete mode 100644 sim/m32r/ChangeLog delete mode 100644 sim/m32r/Makefile.in delete mode 100644 sim/m32r/README delete mode 100644 sim/m32r/TODO delete mode 100644 sim/m32r/acconfig.h delete mode 100644 sim/m32r/arch.c delete mode 100644 sim/m32r/arch.h delete mode 100644 sim/m32r/config.in delete mode 100755 sim/m32r/configure delete mode 100644 sim/m32r/configure.in delete mode 100644 sim/m32r/cpu.c delete mode 100644 sim/m32r/cpu.h delete mode 100644 sim/m32r/cpuall.h delete mode 100644 sim/m32r/cpux.c delete mode 100644 sim/m32r/cpux.h delete mode 100644 sim/m32r/decode.c delete mode 100644 sim/m32r/decode.h delete mode 100644 sim/m32r/decodex.c delete mode 100644 sim/m32r/decodex.h delete mode 100644 sim/m32r/devices.c delete mode 100644 sim/m32r/m32r-sim.h delete mode 100644 sim/m32r/m32r.c delete mode 100644 sim/m32r/m32rx.c delete mode 100644 sim/m32r/mloop.in delete mode 100644 sim/m32r/mloopx.in delete mode 100644 sim/m32r/model.c delete mode 100644 sim/m32r/modelx.c delete mode 100644 sim/m32r/sem-switch.c delete mode 100644 sim/m32r/sem.c delete mode 100644 sim/m32r/semx-switch.c delete mode 100644 sim/m32r/sim-if.c delete mode 100644 sim/m32r/sim-main.h delete mode 100644 sim/m32r/tconfig.in delete mode 100644 sim/m32r/traps.c delete mode 100644 sim/mcore/ChangeLog delete mode 100644 sim/mcore/Makefile.in delete mode 100644 sim/mcore/config.in delete mode 100755 sim/mcore/configure delete mode 100644 sim/mcore/configure.in delete mode 100644 sim/mcore/interp.c delete mode 100644 sim/mcore/sysdep.h delete mode 100644 sim/mips/ChangeLog delete mode 100644 sim/mips/Makefile.in delete mode 100644 sim/mips/acconfig.h delete mode 100644 sim/mips/config.in delete mode 100755 sim/mips/configure delete mode 100644 sim/mips/configure.in delete mode 100644 sim/mips/dv-tx3904cpu.c delete mode 100644 sim/mips/dv-tx3904irc.c delete mode 100644 sim/mips/dv-tx3904sio.c delete mode 100644 sim/mips/dv-tx3904tmr.c delete mode 100644 sim/mips/interp.c delete mode 100644 sim/mips/m16.dc delete mode 100644 sim/mips/m16.igen delete mode 100644 sim/mips/m16run.c delete mode 100644 sim/mips/mips.dc delete mode 100644 sim/mips/mips.igen delete mode 100644 sim/mips/sim-main.c delete mode 100644 sim/mips/sim-main.h delete mode 100644 sim/mips/tconfig.in delete mode 100644 sim/mips/tx.igen delete mode 100644 sim/mips/vr.igen delete mode 100644 sim/mn10200/ChangeLog delete mode 100644 sim/mn10200/Makefile.in delete mode 100644 sim/mn10200/acconfig.h delete mode 100644 sim/mn10200/config.in delete mode 100755 sim/mn10200/configure delete mode 100644 sim/mn10200/configure.in delete mode 100644 sim/mn10200/gencode.c delete mode 100644 sim/mn10200/interp.c delete mode 100644 sim/mn10200/mn10200_sim.h delete mode 100644 sim/mn10200/simops.c delete mode 100644 sim/mn10300/ChangeLog delete mode 100644 sim/mn10300/Makefile.in delete mode 100644 sim/mn10300/acconfig.h delete mode 100644 sim/mn10300/am33.igen delete mode 100644 sim/mn10300/config.in delete mode 100755 sim/mn10300/configure delete mode 100644 sim/mn10300/configure.in delete mode 100644 sim/mn10300/dv-mn103cpu.c delete mode 100644 sim/mn10300/dv-mn103int.c delete mode 100644 sim/mn10300/dv-mn103iop.c delete mode 100644 sim/mn10300/dv-mn103ser.c delete mode 100644 sim/mn10300/dv-mn103tim.c delete mode 100644 sim/mn10300/gencode.c delete mode 100644 sim/mn10300/interp.c delete mode 100644 sim/mn10300/mn10300.dc delete mode 100644 sim/mn10300/mn10300.igen delete mode 100644 sim/mn10300/mn10300_sim.h delete mode 100644 sim/mn10300/op_utils.c delete mode 100644 sim/mn10300/sim-main.c delete mode 100644 sim/mn10300/sim-main.h delete mode 100644 sim/mn10300/simops.c delete mode 100644 sim/mn10300/tconfig.in delete mode 100644 sim/ppc/.gdbinit delete mode 100644 sim/ppc/BUGS delete mode 100644 sim/ppc/COPYING delete mode 100644 sim/ppc/COPYING.LIB delete mode 100644 sim/ppc/ChangeLog delete mode 100644 sim/ppc/ChangeLog.00 delete mode 100644 sim/ppc/INSTALL delete mode 100644 sim/ppc/Makefile.in delete mode 100644 sim/ppc/README delete mode 100644 sim/ppc/RUN delete mode 100644 sim/ppc/acconfig.h delete mode 100644 sim/ppc/aclocal.m4 delete mode 100644 sim/ppc/basics.h delete mode 100644 sim/ppc/bits.c delete mode 100644 sim/ppc/bits.h delete mode 100644 sim/ppc/cap.c delete mode 100644 sim/ppc/cap.h delete mode 100644 sim/ppc/config.in delete mode 100755 sim/ppc/configure delete mode 100644 sim/ppc/configure.in delete mode 100644 sim/ppc/corefile-n.h delete mode 100644 sim/ppc/corefile.c delete mode 100644 sim/ppc/corefile.h delete mode 100644 sim/ppc/cpu.c delete mode 100644 sim/ppc/cpu.h delete mode 100644 sim/ppc/dc-complex delete mode 100644 sim/ppc/dc-simple delete mode 100644 sim/ppc/dc-stupid delete mode 100644 sim/ppc/dc-test.01 delete mode 100644 sim/ppc/dc-test.02 delete mode 100644 sim/ppc/debug.c delete mode 100644 sim/ppc/debug.h delete mode 100644 sim/ppc/device.c delete mode 100644 sim/ppc/device.h delete mode 100644 sim/ppc/device_table.c delete mode 100644 sim/ppc/device_table.h delete mode 100644 sim/ppc/dgen.c delete mode 100644 sim/ppc/double.c delete mode 100644 sim/ppc/dp-bit.c delete mode 100644 sim/ppc/emul_bugapi.c delete mode 100644 sim/ppc/emul_bugapi.h delete mode 100644 sim/ppc/emul_chirp.c delete mode 100644 sim/ppc/emul_chirp.h delete mode 100644 sim/ppc/emul_generic.c delete mode 100644 sim/ppc/emul_generic.h delete mode 100644 sim/ppc/emul_netbsd.c delete mode 100644 sim/ppc/emul_netbsd.h delete mode 100644 sim/ppc/emul_unix.c delete mode 100644 sim/ppc/emul_unix.h delete mode 100644 sim/ppc/events.c delete mode 100644 sim/ppc/events.h delete mode 100644 sim/ppc/filter.c delete mode 100644 sim/ppc/filter.h delete mode 100644 sim/ppc/filter_filename.c delete mode 100644 sim/ppc/filter_filename.h delete mode 100644 sim/ppc/gen-icache.c delete mode 100644 sim/ppc/gen-icache.h delete mode 100644 sim/ppc/gen-idecode.c delete mode 100644 sim/ppc/gen-idecode.h delete mode 100644 sim/ppc/gen-itable.c delete mode 100644 sim/ppc/gen-itable.h delete mode 100644 sim/ppc/gen-model.c delete mode 100644 sim/ppc/gen-model.h delete mode 100644 sim/ppc/gen-semantics.c delete mode 100644 sim/ppc/gen-semantics.h delete mode 100644 sim/ppc/gen-support.c delete mode 100644 sim/ppc/gen-support.h delete mode 100644 sim/ppc/hw_com.c delete mode 100644 sim/ppc/hw_core.c delete mode 100644 sim/ppc/hw_cpu.c delete mode 100644 sim/ppc/hw_cpu.h delete mode 100644 sim/ppc/hw_disk.c delete mode 100644 sim/ppc/hw_eeprom.c delete mode 100644 sim/ppc/hw_glue.c delete mode 100644 sim/ppc/hw_htab.c delete mode 100644 sim/ppc/hw_ide.c delete mode 100644 sim/ppc/hw_init.c delete mode 100644 sim/ppc/hw_iobus.c delete mode 100644 sim/ppc/hw_memory.c delete mode 100644 sim/ppc/hw_nvram.c delete mode 100644 sim/ppc/hw_opic.c delete mode 100644 sim/ppc/hw_pal.c delete mode 100644 sim/ppc/hw_phb.c delete mode 100644 sim/ppc/hw_phb.h delete mode 100644 sim/ppc/hw_register.c delete mode 100644 sim/ppc/hw_trace.c delete mode 100644 sim/ppc/hw_vm.c delete mode 100644 sim/ppc/idecode_branch.h delete mode 100644 sim/ppc/idecode_expression.h delete mode 100644 sim/ppc/idecode_fields.h delete mode 100644 sim/ppc/igen.c delete mode 100644 sim/ppc/igen.h delete mode 100644 sim/ppc/inline.c delete mode 100644 sim/ppc/inline.h delete mode 100644 sim/ppc/interrupts.c delete mode 100644 sim/ppc/interrupts.h delete mode 100644 sim/ppc/ld-cache.c delete mode 100644 sim/ppc/ld-cache.h delete mode 100644 sim/ppc/ld-decode.c delete mode 100644 sim/ppc/ld-decode.h delete mode 100644 sim/ppc/ld-insn.c delete mode 100644 sim/ppc/ld-insn.h delete mode 100644 sim/ppc/lf.c delete mode 100644 sim/ppc/lf.h delete mode 100644 sim/ppc/main.c delete mode 100644 sim/ppc/misc.c delete mode 100644 sim/ppc/misc.h delete mode 100644 sim/ppc/mon.c delete mode 100644 sim/ppc/mon.h delete mode 100644 sim/ppc/options.c delete mode 100644 sim/ppc/options.h delete mode 100644 sim/ppc/os_emul.c delete mode 100644 sim/ppc/os_emul.h delete mode 100644 sim/ppc/pk_disklabel.c delete mode 100644 sim/ppc/ppc-cache-rules delete mode 100644 sim/ppc/ppc-instructions delete mode 100644 sim/ppc/ppc-spr-table delete mode 100644 sim/ppc/ppc.mt delete mode 100644 sim/ppc/psim.c delete mode 100644 sim/ppc/psim.h delete mode 100644 sim/ppc/psim.texinfo delete mode 100644 sim/ppc/registers.c delete mode 100644 sim/ppc/registers.h delete mode 100644 sim/ppc/sim-endian-n.h delete mode 100644 sim/ppc/sim-endian.c delete mode 100644 sim/ppc/sim-endian.h delete mode 100644 sim/ppc/sim_callbacks.h delete mode 100644 sim/ppc/sim_calls.c delete mode 100644 sim/ppc/std-config.h delete mode 100644 sim/ppc/table.c delete mode 100644 sim/ppc/table.h delete mode 100644 sim/ppc/tree.c delete mode 100644 sim/ppc/tree.h delete mode 100644 sim/ppc/vm.c delete mode 100644 sim/ppc/vm.h delete mode 100644 sim/ppc/vm_n.h delete mode 100644 sim/ppc/words.h delete mode 100644 sim/sh/ChangeLog delete mode 100644 sim/sh/Makefile.in delete mode 100644 sim/sh/acconfig.h delete mode 100644 sim/sh/config.in delete mode 100755 sim/sh/configure delete mode 100644 sim/sh/configure.in delete mode 100644 sim/sh/gencode.c delete mode 100644 sim/sh/interp.c delete mode 100644 sim/sh/syscall.h delete mode 100644 sim/sh/tconfig.in delete mode 100644 sim/testsuite/ChangeLog delete mode 100644 sim/testsuite/Makefile.in delete mode 100644 sim/testsuite/common/Make-common.in delete mode 100644 sim/testsuite/common/Makefile.in delete mode 100644 sim/testsuite/common/alu-n-tst.h delete mode 100644 sim/testsuite/common/alu-tst.c delete mode 100644 sim/testsuite/common/bits-gen.c delete mode 100644 sim/testsuite/common/bits-tst.c delete mode 100644 sim/testsuite/common/fpu-tst.c delete mode 100644 sim/testsuite/config/default.exp delete mode 100755 sim/testsuite/configure delete mode 100644 sim/testsuite/configure.in delete mode 100644 sim/testsuite/d10v-elf/ChangeLog delete mode 100644 sim/testsuite/d10v-elf/Makefile.in delete mode 100755 sim/testsuite/d10v-elf/configure delete mode 100644 sim/testsuite/d10v-elf/configure.in delete mode 100644 sim/testsuite/d10v-elf/exit47.s delete mode 100644 sim/testsuite/d10v-elf/hello.s delete mode 100644 sim/testsuite/d10v-elf/loop.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-ld-d.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-ld-i.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-ld-id.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-ld-im.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-ld-ip.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-ld2w-d.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-ld2w-i.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-ld2w-id.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-ld2w-im.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-ld2w-ip.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-st-d.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-st-i.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-st-id.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-st-im.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-st-ip.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-st-is.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-st2w-d.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-st2w-i.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-st2w-id.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-st2w-im.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-st2w-ip.s delete mode 100644 sim/testsuite/d10v-elf/t-ae-st2w-is.s delete mode 100644 sim/testsuite/d10v-elf/t-dbt.s delete mode 100644 sim/testsuite/d10v-elf/t-ld-st.s delete mode 100644 sim/testsuite/d10v-elf/t-mac.s delete mode 100644 sim/testsuite/d10v-elf/t-macros.i delete mode 100644 sim/testsuite/d10v-elf/t-mod-ld-pre.s delete mode 100644 sim/testsuite/d10v-elf/t-msbu.s delete mode 100644 sim/testsuite/d10v-elf/t-mulxu.s delete mode 100644 sim/testsuite/d10v-elf/t-mvtac.s delete mode 100644 sim/testsuite/d10v-elf/t-mvtc.s delete mode 100644 sim/testsuite/d10v-elf/t-rac.s delete mode 100644 sim/testsuite/d10v-elf/t-rachi.s delete mode 100644 sim/testsuite/d10v-elf/t-rdt.s delete mode 100644 sim/testsuite/d10v-elf/t-rep.s delete mode 100644 sim/testsuite/d10v-elf/t-rie-xx.s delete mode 100644 sim/testsuite/d10v-elf/t-rte.s delete mode 100644 sim/testsuite/d10v-elf/t-sac.s delete mode 100644 sim/testsuite/d10v-elf/t-sachi.s delete mode 100644 sim/testsuite/d10v-elf/t-sadd.s delete mode 100644 sim/testsuite/d10v-elf/t-slae.s delete mode 100644 sim/testsuite/d10v-elf/t-sp.s delete mode 100644 sim/testsuite/d10v-elf/t-sub.s delete mode 100644 sim/testsuite/d10v-elf/t-sub2w.s delete mode 100644 sim/testsuite/d10v-elf/t-subi.s delete mode 100644 sim/testsuite/d10v-elf/t-trap.s delete mode 100644 sim/testsuite/d30v-elf/ChangeLog delete mode 100644 sim/testsuite/d30v-elf/Makefile.in delete mode 100644 sim/testsuite/d30v-elf/br-bra.S delete mode 100644 sim/testsuite/d30v-elf/br-bratnz.S delete mode 100644 sim/testsuite/d30v-elf/br-bratzr.S delete mode 100644 sim/testsuite/d30v-elf/br-bsr.S delete mode 100644 sim/testsuite/d30v-elf/br-dbra.S delete mode 100644 sim/testsuite/d30v-elf/br-djmp.S delete mode 100644 sim/testsuite/d30v-elf/br-djsr.S delete mode 100755 sim/testsuite/d30v-elf/configure delete mode 100644 sim/testsuite/d30v-elf/configure.in delete mode 100644 sim/testsuite/d30v-elf/do-2wordops.S delete mode 100644 sim/testsuite/d30v-elf/do-flags.S delete mode 100644 sim/testsuite/d30v-elf/do-shifts.S delete mode 100644 sim/testsuite/d30v-elf/em-e0.S delete mode 100644 sim/testsuite/d30v-elf/em-e47.S delete mode 100644 sim/testsuite/d30v-elf/em-pchr.S delete mode 100644 sim/testsuite/d30v-elf/em-pstr.S delete mode 100644 sim/testsuite/d30v-elf/exit47.s delete mode 100644 sim/testsuite/d30v-elf/hello.s delete mode 100644 sim/testsuite/d30v-elf/loop.s delete mode 100644 sim/testsuite/d30v-elf/ls-ld2h.S delete mode 100644 sim/testsuite/d30v-elf/ls-ld2w.S delete mode 100644 sim/testsuite/d30v-elf/ls-ld4bh.S delete mode 100644 sim/testsuite/d30v-elf/ls-ld4bhu.S delete mode 100644 sim/testsuite/d30v-elf/ls-ldb.S delete mode 100644 sim/testsuite/d30v-elf/ls-ldbu.S delete mode 100644 sim/testsuite/d30v-elf/ls-ldh.S delete mode 100644 sim/testsuite/d30v-elf/ls-ldhh.S delete mode 100644 sim/testsuite/d30v-elf/ls-ldhu.S delete mode 100644 sim/testsuite/d30v-elf/ls-ldw.S delete mode 100644 sim/testsuite/d30v-elf/ls-modaddr.S delete mode 100644 sim/testsuite/d30v-elf/ls-moddec.S delete mode 100644 sim/testsuite/d30v-elf/ls-modinc.S delete mode 100644 sim/testsuite/d30v-elf/ls-st2h.S delete mode 100644 sim/testsuite/d30v-elf/ls-st2w.S delete mode 100644 sim/testsuite/d30v-elf/ls-st4hb.S delete mode 100644 sim/testsuite/d30v-elf/ls-stb.S delete mode 100644 sim/testsuite/d30v-elf/ls-sth.S delete mode 100644 sim/testsuite/d30v-elf/ls-sthh.S delete mode 100644 sim/testsuite/d30v-elf/ls-stw.S delete mode 100644 sim/testsuite/d30v-elf/os-dbt.S delete mode 100644 sim/testsuite/d30v-elf/tick.s delete mode 100644 sim/testsuite/d30v-elf/trap.S delete mode 100644 sim/testsuite/fr30-elf/ChangeLog delete mode 100644 sim/testsuite/fr30-elf/Makefile.in delete mode 100755 sim/testsuite/fr30-elf/configure delete mode 100644 sim/testsuite/fr30-elf/configure.in delete mode 100644 sim/testsuite/fr30-elf/exit47.s delete mode 100644 sim/testsuite/fr30-elf/hello.s delete mode 100644 sim/testsuite/fr30-elf/loop.s delete mode 100644 sim/testsuite/lib/sim-defs.exp delete mode 100644 sim/testsuite/m32r-elf/ChangeLog delete mode 100644 sim/testsuite/m32r-elf/Makefile.in delete mode 100755 sim/testsuite/m32r-elf/configure delete mode 100644 sim/testsuite/m32r-elf/configure.in delete mode 100644 sim/testsuite/m32r-elf/exit47.s delete mode 100644 sim/testsuite/m32r-elf/hello.s delete mode 100644 sim/testsuite/m32r-elf/loop.s delete mode 100644 sim/testsuite/mips64el-elf/ChangeLog delete mode 100644 sim/testsuite/mips64el-elf/Makefile.in delete mode 100755 sim/testsuite/mips64el-elf/configure delete mode 100644 sim/testsuite/mips64el-elf/configure.in delete mode 100644 sim/testsuite/sim/fr30/add.cgs delete mode 100644 sim/testsuite/sim/fr30/add.ms delete mode 100644 sim/testsuite/sim/fr30/add2.cgs delete mode 100644 sim/testsuite/sim/fr30/addc.cgs delete mode 100644 sim/testsuite/sim/fr30/addn.cgs delete mode 100644 sim/testsuite/sim/fr30/addn2.cgs delete mode 100644 sim/testsuite/sim/fr30/addsp.cgs delete mode 100644 sim/testsuite/sim/fr30/allinsn.exp delete mode 100644 sim/testsuite/sim/fr30/and.cgs delete mode 100644 sim/testsuite/sim/fr30/andb.cgs delete mode 100644 sim/testsuite/sim/fr30/andccr.cgs delete mode 100644 sim/testsuite/sim/fr30/andh.cgs delete mode 100644 sim/testsuite/sim/fr30/asr.cgs delete mode 100644 sim/testsuite/sim/fr30/asr2.cgs delete mode 100644 sim/testsuite/sim/fr30/bandh.cgs delete mode 100644 sim/testsuite/sim/fr30/bandl.cgs delete mode 100644 sim/testsuite/sim/fr30/bc.cgs delete mode 100644 sim/testsuite/sim/fr30/beorh.cgs delete mode 100644 sim/testsuite/sim/fr30/beorl.cgs delete mode 100644 sim/testsuite/sim/fr30/beq.cgs delete mode 100644 sim/testsuite/sim/fr30/bge.cgs delete mode 100644 sim/testsuite/sim/fr30/bgt.cgs delete mode 100644 sim/testsuite/sim/fr30/bhi.cgs delete mode 100644 sim/testsuite/sim/fr30/ble.cgs delete mode 100644 sim/testsuite/sim/fr30/bls.cgs delete mode 100644 sim/testsuite/sim/fr30/blt.cgs delete mode 100644 sim/testsuite/sim/fr30/bn.cgs delete mode 100644 sim/testsuite/sim/fr30/bnc.cgs delete mode 100644 sim/testsuite/sim/fr30/bne.cgs delete mode 100644 sim/testsuite/sim/fr30/bno.cgs delete mode 100644 sim/testsuite/sim/fr30/bnv.cgs delete mode 100644 sim/testsuite/sim/fr30/borh.cgs delete mode 100644 sim/testsuite/sim/fr30/borl.cgs delete mode 100644 sim/testsuite/sim/fr30/bp.cgs delete mode 100644 sim/testsuite/sim/fr30/bra.cgs delete mode 100644 sim/testsuite/sim/fr30/btsth.cgs delete mode 100644 sim/testsuite/sim/fr30/btstl.cgs delete mode 100644 sim/testsuite/sim/fr30/bv.cgs delete mode 100644 sim/testsuite/sim/fr30/call.cgs delete mode 100644 sim/testsuite/sim/fr30/cmp.cgs delete mode 100644 sim/testsuite/sim/fr30/cmp2.cgs delete mode 100644 sim/testsuite/sim/fr30/copld.cgs delete mode 100644 sim/testsuite/sim/fr30/copop.cgs delete mode 100644 sim/testsuite/sim/fr30/copst.cgs delete mode 100644 sim/testsuite/sim/fr30/copsv.cgs delete mode 100644 sim/testsuite/sim/fr30/div.ms delete mode 100644 sim/testsuite/sim/fr30/div0s.cgs delete mode 100644 sim/testsuite/sim/fr30/div0u.cgs delete mode 100644 sim/testsuite/sim/fr30/div1.cgs delete mode 100644 sim/testsuite/sim/fr30/div2.cgs delete mode 100644 sim/testsuite/sim/fr30/div3.cgs delete mode 100644 sim/testsuite/sim/fr30/div4s.cgs delete mode 100644 sim/testsuite/sim/fr30/dmov.cgs delete mode 100644 sim/testsuite/sim/fr30/dmovb.cgs delete mode 100644 sim/testsuite/sim/fr30/dmovh.cgs delete mode 100644 sim/testsuite/sim/fr30/enter.cgs delete mode 100644 sim/testsuite/sim/fr30/eor.cgs delete mode 100644 sim/testsuite/sim/fr30/eorb.cgs delete mode 100644 sim/testsuite/sim/fr30/eorh.cgs delete mode 100644 sim/testsuite/sim/fr30/extsb.cgs delete mode 100644 sim/testsuite/sim/fr30/extsh.cgs delete mode 100644 sim/testsuite/sim/fr30/extub.cgs delete mode 100644 sim/testsuite/sim/fr30/extuh.cgs delete mode 100644 sim/testsuite/sim/fr30/hello.ms delete mode 100644 sim/testsuite/sim/fr30/int.cgs delete mode 100644 sim/testsuite/sim/fr30/inte.cgs delete mode 100644 sim/testsuite/sim/fr30/jmp.cgs delete mode 100644 sim/testsuite/sim/fr30/ld.cgs delete mode 100644 sim/testsuite/sim/fr30/ldi20.cgs delete mode 100644 sim/testsuite/sim/fr30/ldi32.cgs delete mode 100644 sim/testsuite/sim/fr30/ldi8.cgs delete mode 100644 sim/testsuite/sim/fr30/ldm0.cgs delete mode 100644 sim/testsuite/sim/fr30/ldm1.cgs delete mode 100644 sim/testsuite/sim/fr30/ldres.cgs delete mode 100644 sim/testsuite/sim/fr30/ldub.cgs delete mode 100644 sim/testsuite/sim/fr30/lduh.cgs delete mode 100644 sim/testsuite/sim/fr30/leave.cgs delete mode 100644 sim/testsuite/sim/fr30/lsl.cgs delete mode 100644 sim/testsuite/sim/fr30/lsl2.cgs delete mode 100644 sim/testsuite/sim/fr30/lsr.cgs delete mode 100644 sim/testsuite/sim/fr30/lsr2.cgs delete mode 100644 sim/testsuite/sim/fr30/misc.exp delete mode 100644 sim/testsuite/sim/fr30/mov.cgs delete mode 100644 sim/testsuite/sim/fr30/mul.cgs delete mode 100644 sim/testsuite/sim/fr30/mulh.cgs delete mode 100644 sim/testsuite/sim/fr30/mulu.cgs delete mode 100644 sim/testsuite/sim/fr30/muluh.cgs delete mode 100644 sim/testsuite/sim/fr30/nop.cgs delete mode 100644 sim/testsuite/sim/fr30/or.cgs delete mode 100644 sim/testsuite/sim/fr30/orb.cgs delete mode 100644 sim/testsuite/sim/fr30/orccr.cgs delete mode 100644 sim/testsuite/sim/fr30/orh.cgs delete mode 100644 sim/testsuite/sim/fr30/ret.cgs delete mode 100644 sim/testsuite/sim/fr30/reti.cgs delete mode 100644 sim/testsuite/sim/fr30/st.cgs delete mode 100644 sim/testsuite/sim/fr30/stb.cgs delete mode 100644 sim/testsuite/sim/fr30/sth.cgs delete mode 100644 sim/testsuite/sim/fr30/stilm.cgs delete mode 100644 sim/testsuite/sim/fr30/stm0.cgs delete mode 100644 sim/testsuite/sim/fr30/stm1.cgs delete mode 100644 sim/testsuite/sim/fr30/stres.cgs delete mode 100644 sim/testsuite/sim/fr30/sub.cgs delete mode 100644 sim/testsuite/sim/fr30/subc.cgs delete mode 100644 sim/testsuite/sim/fr30/subn.cgs delete mode 100644 sim/testsuite/sim/fr30/testutils.inc delete mode 100644 sim/testsuite/sim/fr30/xchb.cgs delete mode 100644 sim/testsuite/sim/m32r/add.cgs delete mode 100644 sim/testsuite/sim/m32r/add3.cgs delete mode 100644 sim/testsuite/sim/m32r/addi.cgs delete mode 100644 sim/testsuite/sim/m32r/addv.cgs delete mode 100644 sim/testsuite/sim/m32r/addv3.cgs delete mode 100644 sim/testsuite/sim/m32r/addx.cgs delete mode 100644 sim/testsuite/sim/m32r/allinsn.exp delete mode 100644 sim/testsuite/sim/m32r/and.cgs delete mode 100644 sim/testsuite/sim/m32r/and3.cgs delete mode 100644 sim/testsuite/sim/m32r/bc24.cgs delete mode 100644 sim/testsuite/sim/m32r/bc8.cgs delete mode 100644 sim/testsuite/sim/m32r/beq.cgs delete mode 100644 sim/testsuite/sim/m32r/beqz.cgs delete mode 100644 sim/testsuite/sim/m32r/bgez.cgs delete mode 100644 sim/testsuite/sim/m32r/bgtz.cgs delete mode 100644 sim/testsuite/sim/m32r/bl24.cgs delete mode 100644 sim/testsuite/sim/m32r/bl8.cgs delete mode 100644 sim/testsuite/sim/m32r/blez.cgs delete mode 100644 sim/testsuite/sim/m32r/bltz.cgs delete mode 100644 sim/testsuite/sim/m32r/bnc24.cgs delete mode 100644 sim/testsuite/sim/m32r/bnc8.cgs delete mode 100644 sim/testsuite/sim/m32r/bne.cgs delete mode 100644 sim/testsuite/sim/m32r/bnez.cgs delete mode 100644 sim/testsuite/sim/m32r/bra24.cgs delete mode 100644 sim/testsuite/sim/m32r/bra8.cgs delete mode 100644 sim/testsuite/sim/m32r/cmp.cgs delete mode 100644 sim/testsuite/sim/m32r/cmpi.cgs delete mode 100644 sim/testsuite/sim/m32r/cmpu.cgs delete mode 100644 sim/testsuite/sim/m32r/cmpui.cgs delete mode 100644 sim/testsuite/sim/m32r/div.cgs delete mode 100644 sim/testsuite/sim/m32r/divu.cgs delete mode 100644 sim/testsuite/sim/m32r/hello.ms delete mode 100644 sim/testsuite/sim/m32r/hw-trap.ms delete mode 100644 sim/testsuite/sim/m32r/jl.cgs delete mode 100644 sim/testsuite/sim/m32r/jmp.cgs delete mode 100644 sim/testsuite/sim/m32r/ld-d.cgs delete mode 100644 sim/testsuite/sim/m32r/ld-plus.cgs delete mode 100644 sim/testsuite/sim/m32r/ld.cgs delete mode 100644 sim/testsuite/sim/m32r/ld24.cgs delete mode 100644 sim/testsuite/sim/m32r/ldb-d.cgs delete mode 100644 sim/testsuite/sim/m32r/ldb.cgs delete mode 100644 sim/testsuite/sim/m32r/ldh-d.cgs delete mode 100644 sim/testsuite/sim/m32r/ldh.cgs delete mode 100644 sim/testsuite/sim/m32r/ldi16.cgs delete mode 100644 sim/testsuite/sim/m32r/ldi8.cgs delete mode 100644 sim/testsuite/sim/m32r/ldub-d.cgs delete mode 100644 sim/testsuite/sim/m32r/ldub.cgs delete mode 100644 sim/testsuite/sim/m32r/lduh-d.cgs delete mode 100644 sim/testsuite/sim/m32r/lduh.cgs delete mode 100644 sim/testsuite/sim/m32r/lock.cgs delete mode 100644 sim/testsuite/sim/m32r/machi.cgs delete mode 100644 sim/testsuite/sim/m32r/maclo.cgs delete mode 100644 sim/testsuite/sim/m32r/macwhi.cgs delete mode 100644 sim/testsuite/sim/m32r/macwlo.cgs delete mode 100644 sim/testsuite/sim/m32r/misc.exp delete mode 100644 sim/testsuite/sim/m32r/mul.cgs delete mode 100644 sim/testsuite/sim/m32r/mulhi.cgs delete mode 100644 sim/testsuite/sim/m32r/mullo.cgs delete mode 100644 sim/testsuite/sim/m32r/mulwhi.cgs delete mode 100644 sim/testsuite/sim/m32r/mulwlo.cgs delete mode 100644 sim/testsuite/sim/m32r/mv.cgs delete mode 100644 sim/testsuite/sim/m32r/mvfachi.cgs delete mode 100644 sim/testsuite/sim/m32r/mvfaclo.cgs delete mode 100644 sim/testsuite/sim/m32r/mvfacmi.cgs delete mode 100644 sim/testsuite/sim/m32r/mvfc.cgs delete mode 100644 sim/testsuite/sim/m32r/mvtachi.cgs delete mode 100644 sim/testsuite/sim/m32r/mvtaclo.cgs delete mode 100644 sim/testsuite/sim/m32r/mvtc.cgs delete mode 100644 sim/testsuite/sim/m32r/neg.cgs delete mode 100644 sim/testsuite/sim/m32r/nop.cgs delete mode 100644 sim/testsuite/sim/m32r/not.cgs delete mode 100644 sim/testsuite/sim/m32r/or.cgs delete mode 100644 sim/testsuite/sim/m32r/or3.cgs delete mode 100644 sim/testsuite/sim/m32r/rac.cgs delete mode 100644 sim/testsuite/sim/m32r/rach.cgs delete mode 100644 sim/testsuite/sim/m32r/rem.cgs delete mode 100644 sim/testsuite/sim/m32r/remu.cgs delete mode 100644 sim/testsuite/sim/m32r/rte.cgs delete mode 100644 sim/testsuite/sim/m32r/seth.cgs delete mode 100644 sim/testsuite/sim/m32r/sll.cgs delete mode 100644 sim/testsuite/sim/m32r/sll3.cgs delete mode 100644 sim/testsuite/sim/m32r/slli.cgs delete mode 100644 sim/testsuite/sim/m32r/sra.cgs delete mode 100644 sim/testsuite/sim/m32r/sra3.cgs delete mode 100644 sim/testsuite/sim/m32r/srai.cgs delete mode 100644 sim/testsuite/sim/m32r/srl.cgs delete mode 100644 sim/testsuite/sim/m32r/srl3.cgs delete mode 100644 sim/testsuite/sim/m32r/srli.cgs delete mode 100644 sim/testsuite/sim/m32r/st-d.cgs delete mode 100644 sim/testsuite/sim/m32r/st-minus.cgs delete mode 100644 sim/testsuite/sim/m32r/st-plus.cgs delete mode 100644 sim/testsuite/sim/m32r/st.cgs delete mode 100644 sim/testsuite/sim/m32r/stb-d.cgs delete mode 100644 sim/testsuite/sim/m32r/stb.cgs delete mode 100644 sim/testsuite/sim/m32r/sth-d.cgs delete mode 100644 sim/testsuite/sim/m32r/sth.cgs delete mode 100644 sim/testsuite/sim/m32r/sub.cgs delete mode 100644 sim/testsuite/sim/m32r/subv.cgs delete mode 100644 sim/testsuite/sim/m32r/subx.cgs delete mode 100644 sim/testsuite/sim/m32r/testutils.inc delete mode 100644 sim/testsuite/sim/m32r/trap.cgs delete mode 100644 sim/testsuite/sim/m32r/unlock.cgs delete mode 100644 sim/testsuite/sim/m32r/uread16.ms delete mode 100644 sim/testsuite/sim/m32r/uread32.ms delete mode 100644 sim/testsuite/sim/m32r/uwrite16.ms delete mode 100644 sim/testsuite/sim/m32r/uwrite32.ms delete mode 100644 sim/testsuite/sim/m32r/xor.cgs delete mode 100644 sim/testsuite/sim/m32r/xor3.cgs delete mode 100644 sim/v850/ChangeLog delete mode 100644 sim/v850/Makefile.in delete mode 100644 sim/v850/acconfig.h delete mode 100644 sim/v850/config.in delete mode 100755 sim/v850/configure delete mode 100644 sim/v850/configure.in delete mode 100644 sim/v850/gencode.c delete mode 100644 sim/v850/interp.c delete mode 100644 sim/v850/sim-main.h delete mode 100644 sim/v850/simops.c delete mode 100644 sim/v850/v850-dc delete mode 100644 sim/v850/v850.igen delete mode 100644 sim/v850/v850_sim.h delete mode 100644 sim/w65/ChangeLog delete mode 100644 sim/w65/Makefile.in delete mode 100644 sim/w65/acconfig.h delete mode 100644 sim/w65/config.in delete mode 100755 sim/w65/configure delete mode 100644 sim/w65/configure.in delete mode 100644 sim/w65/gencode.c delete mode 100644 sim/w65/interp.c delete mode 100644 sim/w65/interp.h delete mode 100644 sim/w65/run.c delete mode 100644 sim/z8k/ChangeLog delete mode 100644 sim/z8k/Makefile.in delete mode 100644 sim/z8k/acconfig.h delete mode 100644 sim/z8k/comped1.c delete mode 100644 sim/z8k/comped2.c delete mode 100644 sim/z8k/comped3.c delete mode 100644 sim/z8k/compedb3.c delete mode 100644 sim/z8k/config.in delete mode 100755 sim/z8k/configure delete mode 100644 sim/z8k/configure.in delete mode 100644 sim/z8k/iface.c delete mode 100644 sim/z8k/inlines.h delete mode 100644 sim/z8k/list.c delete mode 100644 sim/z8k/mem.c delete mode 100644 sim/z8k/mem.h delete mode 100644 sim/z8k/quick.c delete mode 100644 sim/z8k/sim.h delete mode 100644 sim/z8k/support.c delete mode 100644 sim/z8k/syscall.h delete mode 100644 sim/z8k/tconfig.in delete mode 100644 sim/z8k/tm.h delete mode 100644 sim/z8k/writecode.c delete mode 100755 symlink-tree delete mode 100644 texinfo/texinfo.tex delete mode 100755 ylwrap diff --git a/.cvsignore b/.cvsignore deleted file mode 100644 index dab6c3245ba..00000000000 --- a/.cvsignore +++ /dev/null @@ -1,30 +0,0 @@ -*-all -*-co -*-dirs -*-done -*-install-info -*-src -*-stamp-* -*-tagged -blockit -cfg-paper.info -config.status -configure.aux -configure.cp -configure.cps -configure.dvi -configure.fn -configure.fns -configure.ky -configure.kys -configure.log -configure.pg -configure.pgs -configure.toc -configure.tp -configure.tps -configure.vr -configure.vrs -dir.info -Makefile -lost+found diff --git a/COPYING b/COPYING deleted file mode 100644 index 60549be514a..00000000000 --- a/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/COPYING.LIB b/COPYING.LIB deleted file mode 100644 index 161a3d1d47b..00000000000 --- a/COPYING.LIB +++ /dev/null @@ -1,482 +0,0 @@ - GNU LIBRARY GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1991 Free Software Foundation, Inc. - 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the library GPL. It is - numbered 2 because it goes with version 2 of the ordinary GPL.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Library General Public License, applies to some -specially designated Free Software Foundation software, and to any -other libraries whose authors decide to use it. You can use it for -your libraries, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if -you distribute copies of the library, or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link a program with the library, you must provide -complete object files to the recipients so that they can relink them -with the library, after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - Our method of protecting your rights has two steps: (1) copyright -the library, and (2) offer you this license which gives you legal -permission to copy, distribute and/or modify the library. - - Also, for each distributor's protection, we want to make certain -that everyone understands that there is no warranty for this free -library. If the library is modified by someone else and passed on, we -want its recipients to know that what they have is not the original -version, so that any problems introduced by others will not reflect on -the original authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that companies distributing free -software will individually obtain patent licenses, thus in effect -transforming the program into proprietary software. To prevent this, -we have made it clear that any patent must be licensed for everyone's -free use or not licensed at all. - - Most GNU software, including some libraries, is covered by the ordinary -GNU General Public License, which was designed for utility programs. This -license, the GNU Library General Public License, applies to certain -designated libraries. This license is quite different from the ordinary -one; be sure to read it in full, and don't assume that anything in it is -the same as in the ordinary license. - - The reason we have a separate public license for some libraries is that -they blur the distinction we usually make between modifying or adding to a -program and simply using it. Linking a program with a library, without -changing the library, is in some sense simply using the library, and is -analogous to running a utility program or application program. However, in -a textual and legal sense, the linked executable is a combined work, a -derivative of the original library, and the ordinary General Public License -treats it as such. - - Because of this blurred distinction, using the ordinary General -Public License for libraries did not effectively promote software -sharing, because most developers did not use the libraries. We -concluded that weaker conditions might promote sharing better. - - However, unrestricted linking of non-free programs would deprive the -users of those programs of all benefit from the free status of the -libraries themselves. This Library General Public License is intended to -permit developers of non-free programs to use free libraries, while -preserving your freedom as a user of such programs to change the free -libraries that are incorporated in them. (We have not seen how to achieve -this as regards changes in header files, but we have achieved it as regards -changes in the actual functions of the Library.) The hope is that this -will lead to faster development of free libraries. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, while the latter only -works together with the library. - - Note that it is possible for a library to be covered by the ordinary -General Public License rather than by this special one. - - GNU LIBRARY GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library which -contains a notice placed by the copyright holder or other authorized -party saying it may be distributed under the terms of this Library -General Public License (also called "this License"). Each licensee is -addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also compile or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - c) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - d) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the source code distributed need not include anything that is normally -distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Library General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - Appendix: How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 0077cc93eff..00000000000 --- a/ChangeLog +++ /dev/null @@ -1,6824 +0,0 @@ -Mon May 29 13:50:03 2000 Andrew Cagney - - * texinfo/texinfo.tex: Update. Version from makeinfo 4.0. - -Tue May 30 19:01:12 2000 Andrew Cagney - - * config.sub: Import CVS version 1.167 Tue May 30 09:00:07 2000. - * config.guess: Import CVS version 1.148 Tue May 30 09:00:06 2000 - -20000-05-21 H.J. Lu (hjl@gnu.org) - - * configure: Revert changes made on May 18 and May 19. - - * Makefile.in (CC_FOR_TARGET): Make sure as/ld in the gcc - directory are used if they exist. Make sure - $(build_tooldir)/include is searched for header files, - $(build_tooldir)/lib/ for library files. - (GCC_FOR_TARGET): Likewise. - (CXX_FOR_TARGET): Likewise. - -20000-05-19 H.J. Lu (hjl@gnu.org) - - * configure: Provide --disable-target-dir-sanity-checking to - disable the gcc directory checking for cross compiling. - -20000-05-18 H.J. Lu (hjl@gnu.org) - - * configure: Ask to create the gcc directory for cross - compiling if necessary. - -Thu May 18 10:58:13 2000 Jeffrey A Law (law@cygnus.com) - - * configure.in (hppa*64*-*-*): Do build ld for this configuration. - -2000-05-18 David Edelsohn - - * configure.in: Special case powerpc*-*-aix* target_makefile_frag. - -Wed May 17 16:03:48 2000 Alexandre Oliva - - * Makefile.in (configure-target-libiberty): Depend on - configure-target-newlib. - -Tue May 16 10:06:21 2000 Andrew Cagney - - Thu Apr 27 11:01:48 2000 Andrew Cagney : - * Makefile.in (do-tar-bz2, do-md5sum): Skip CVS directories. - -Tue May 16 09:57:35 2000 Andrew Cagney - - Wed Apr 26 17:03:53 2000 Andrew Cagney : - * Makefile.in (do-djunpack): New target. Update djunpack.bat with - current version information. Add to proto-toplev directory. - (gdb-taz): Build do-djunpack. - -2000-05-13 Alexandre Oliva - - * ltmain.sh: Preserve in relink_command any environment - variables that may affect the linker behavior. - -Fri May 12 11:23:17 2000 Jeffrey A Law (law@cygnus.com) - - * config.sub (basic_machine): Recognize hppa64 as a valid cpu type. - -Wed May 10 21:26:51 2000 Jim Wilson - - * configure.in (ia64*-*-elf*): Add gdb and friends to noconfigdirs. - -2000-05-08 Eli Zaretskii - - * djunpack.bat: Change the Sed script to replace @V@ in fnchange.lst - with the version name. - -2000-04-23 Eli Zaretskii - - * djunpack.bat: New file. - -2000-04-21 Michael Meissner - - * config.sub (d30v): Add d30v as a basic machine type. - -Wed Apr 19 12:46:26 2000 Andrew Cagney - - * Makefile.in (taz, gdb-taz, gas.tar.bz2, binutils.tar.bz2, - gas+binutils.tar.bz2, libg++.tar.bz2, gnats.tar.bz2, gdb.tar.bz2, - dejagnu.tar.bz2, gdb+dejagnu.tar.bz2, insight.tar.bz2, - insight+dejagnu.tar.bz2, newlib.tar.bz2): Pass MD5PROG to sub-make. - -Wed Apr 12 16:42:48 2000 Andrew Cagney - - * Makefile.in (gdb-taz): New target. GDB specific archive. - (do-md5sum): New target. - (MD5PROG): Define. - (PACKAGE): Default to TOOL. - (VER): Default to a shell script. - (taz): Rewrite target. Move real work to do-proto-toplev. Include - md5 checksum generation. - (do-proto-toplev): New target. Create $(PACKAGE)-$(VER) link. - (do-tar-bz2): Delete creation of $(PACKAGE)-$(VER) link. - (gdb.tar.bz2, dejagnu.tar.bz2, gdb+dejagnu.tar.bz2, - insight.tar.bz2): Use gdb-taz to create archive. - -Fri Apr 7 18:10:29 2000 Andrew Cagney - - * configure (warn_cflags): Delete. - -2000-03-30 Christopher Faylor - - * Makefile.in (CC_FOR_TARGET): Add new winsup directory - structure stuff to -L library search. - (CXX_FOR_TARGET): Ditto. - -2000-03-29 Jason Merrill - - * configure.in: -linux-gnu*, not -linux-gnu. - -2000-03-10 H.J. Lu - - * Makefile.in (all-gcc): Backed out the last change. - -2000-03-10 H.J. Lu - - * Makefile.in (all-gcc): Run ld/ld-new if necessary. - -Fri Mar 3 18:44:08 2000 Andrew Cagney - - * Makefile.in (taz): Set PACKAGE to TOOL when not defined. - (do-tar-bz2): Replace TOOL with PACKAGE. - (gdb.tar.bz2): Remove GDBTK from GDB package. - (gdb+dejagnu.tar.bz2, insight.tar.bz2, insight+dejagnu.tar.bz2, - dejagnu.tar.bz2): New packages. - -2000-02-27 Andreas Jaeger - - * configure.in: Add entry for mips*-*-linux*, move catch all - *-*-*linux* entry below this one. - -2000-02-27 Ian Lance Taylor - - * ltconfig, ltmain.sh: Update to libtool 1.3.4. - -2000-02-24 Nick Clifton - - * config.sub: Support an OS of "wince". - -Thu Feb 24 16:15:56 2000 Andrew Cagney - - * config.guess, config.sub: Updated to match config's 2000-02-15 - version. - -2000-02-23 Linas Vepstas - - * config.sub: Add support for Linux/IBM 370. - * configure.in: Likewise. - -2000-02-22 Nick Clifton - - * configure.in: Add mips-pe, sh-pe and arm-wince-pe targets. - -2000-02-20 Christopher Faylor - - * config.guess: Guess "cygwin" rather than "cygwin32". - -2000-02-16 Kaveh R. Ghazi - - * configure (gcc_version): When setting, narrow search to - lines containing `version_string'. - -2000-01-06 Geoff Keating - - * configure.in: Use mt-aix43 to handle *_TARGET defs, - not mh-aix43. - -1999-09-04 Steve Chamberlain - - * config.sub: Add support for configuring for pj. - -1999-08-31 Nick Clifton - - * config.sub (maybe_os): Add support for configuring for fr30. - -1999-08-27 Nick Clifton - - * configure.in: Do not configure or build ld for AIX - platforms. ld is known to be broken on these platforms. - -1999-08-09 Ian Lance Taylor - - * Makefile.in (LDFLAGS): Define. - -1999-08-08 Mumit Khan - - * configure.in (i[3456]-*-mingw32*): Don't put gprof in - noconfigdirs. - (*-*-cygwin*): Likewise. - -1999-08-08 Ian Lance Taylor - - * mkdep: New file. - * Makefile.in (GAS_SUPPORT_DIRS): Add mkdep. - (BINUTILS_SUPPORT_DIRS): Add mkdep. - - From Eli Zaretskii : - * configure (tmpfile): Change cONf$$ to cNf$$ to avoid an overly - long file name when using DJGPP on MS-DOS. - -1999-07-30 Alan Modra - - * Makefile.in (check-target-libio): Remove all-target-libstdc++ - dependency as this causes "make check" to globally "make all" - -1999-07-22 Ian Lance Taylor - - * Makefile.in (binutils.tar.bz2): Don't pass makeall.bat and - configure.bat in SUPPORT_FILES. - (gas+binutils.tar.bz2): Likewise. - - * makeall.bat: Remove; obsolete. - -1999-07-21 Ian Lance Taylor - - From Mark Elbrecht: - * configure.bat: Remove; obsolete. - -1999-07-11 Ian Lance Taylor - - * configure: Add -W -Wall to the default CFLAGS when compiling with - gcc. - -Thu Jul 8 12:32:23 1999 John David Anglin - - * configure.in: Build ld, binutils & gas for hppa*-*-linux-gnu*. - -1999-06-30 Mark Mitchell - - * configure.in: Build ld on IRIX6. - -1999-06-12 Ian Lance Taylor - - * Makefile.in: Change distribution targets to use bzip2 instead of - gzip. - (TEXINFO_SUPPORT): Set to just texinfo/texinfo.tex. - (taz): Don't use texinfo/gpl.texinfo or texinfo/lgpl.texinfo. - -1999-06-04 Nick Clifton - - * config.sub: Add mcore target. - -Sun May 30 16:03:16 1999 Cort Dougan - - * config.guess (ppc-*-linux-gnu): Also use ld emul elf32ppclinux. - -1999-05-24 Nick Clifton - - * config.sub: Updated to match latest EGCS version. - -1999-04-30 Tom Tromey - - * ltmain.sh: [mode link] Always use CC given by ltconfig. - -1999-04-23 Tom Tromey - - * ltconfig, ltmain.sh: Update to libtool 1.2f. - -1999-04-20 Drew Moseley - - * configure.in (noconfigdirs): Don't build libstub for arm-elf targets. - (noconfigdirs): Don't build any bsp stuff for for arm-oabi targets. - Bad merge removed these two changes. - -1999-04-11 Richard Henderson - - * configure.in (i?86-*-beos*): Do config gperf; don't config - gdb, newlib, or libgloss. - -1999-04-08 Nick Clifton - - * config.sub: Add support for mcore targets. - -1999-04-07 Michael Meissner - - * configure.in (d30v-*): Use config/mt-d30v as makefile fragment, - not mt-ospace, in order to shut up assembler warning about using - symbols that are named the same as registers. - -1999-04-07 Drew Moseley - - * Makefile.in (all-target-cygmon): Added all-target-bsp to the - dependency list for all-target-cygmon. - -1999-04-05 Doug Evans - - * config-ml.in: Check $host, not $target, for selective multilibs. - (arm-*-*): Allow disabling of biendian, h/w fp, 26 bit apcs, - thumb interworking, and underscore prefix multilibs. - -1999-04-04 Ian Lance Taylor - - * missing: Update to version from current automake. - -Fri Apr 2 15:11:32 1999 H.J. Lu (hjl@gnu.org) - - * configure (gxx_include_dir): Removed. - - * configure.in (gxx_include_dir): Handle it. - * Makefile.in: Likewise. - -1999-03-29 Gavin Romig-Koch - - * config.sub (mips64vr4111,mips64vr4111el) Add. - -1999-03-21 Ben Elliston - - * config.guess: Correct typo for detecting ELF on FreeBSD. - -Thu Mar 18 00:17:50 1999 Mark Elbrecht - - * config/mh-go32: Delete. - * config/mh-djgpp: New. Renamed from mh-go32. - * configure.in (pc-msdosdjgpp): Set host_makefile_frag to - config/mh-djgpp. - -Thu Mar 11 18:37:23 1999 Drew Moseley - - * Makefile.in (all-target-bsp): Added all-gcc all-binutils and - all-target-newlib to dependency list for all-target-bsp. - -Thu Mar 11 01:19:31 1999 Mumit Khan - - * config.sub: Add i386-uwin support. - * config.guess: Likewise. - -Thu Mar 11 01:07:55 1999 Franz Sirl - - * configure.in: cleanup, add mh-*pic handling for arm, special - case powerpc*-*-aix* - -Wed Mar 10 18:35:07 1999 Jeff Johnston - - * configure.in (noconfigdirs): Removed target-libgloss so libnosys.a - can be built. - -Wed Mar 10 17:39:09 1999 Drew Moseley - - * configure.in: Added bsp support to arm-*-coff and arm-*-elf - targets. - -1999-03-02 Nick Clifton - - * config.sub: Rename CYGNUS LOCAL to EGCS LOCAL - -Sun Feb 28 02:20:00 1999 Geoffrey Noer - - * config.sub: Check for "cygwin*" rather than "cygwin32*" - -1999-02-24 Nick Clifton - - * config.sub: Fix typo in arm recognition. - -Wed Feb 24 13:51:40 1999 Drew Moseley - - * configure.in (noconfigdirs): Changed target_configdirs to - include target-bsp only for m68k-*-elf* and m68k-*-coff* - rather than m68k-*-* since it is not known to work on - m68k-aout. Ditto for arm-*-*oabi. - -Wed Feb 24 12:52:17 1999 Stan Shebs - - * configure.in (*-*-windows*): Remove, no longer used. - * config/mh-windows: Ditto. - -1999-02-19 Ben Elliston - - * config.guess: Automatically recognise ELF on FreeBSD. From Niall - Smart and improved by Andrew Cagney. - -Thu Feb 18 19:55:09 1999 Marc Espie - - * config.guess: Recognize openbsd-*-hppa. - -Wed Feb 17 01:38:59 1999 H.J. Lu (hjl@gnu.org) - - * Makefile.in (REALLY_SET_LIB_PATH): Append $$$(RPATH_ENVVAR) - only if it is not empty. - -1999-02-17 Nick Clifton - - Patch from: Scott Bambrough - - * config.guess: Modified to recognize uname's armv* syntax. - - * config.sub: Modified to recognize uname's armv* syntax. - -1999-02-17 Mark Salter - - * configure.in: Added target-bsp for sparclite. - -Mon Feb 8 14:17:24 1999 Richard Henderson - - * config.sub: Recognize alphapca5[67] and up to alphaev8. - -1999-02-08 Nick Clifton - - * configure.in: Add support for strongarm port. - * config.sub: Add support for strongarm target. - -Sun Feb 7 18:01:54 1999 Mumit Khan - - * configure.in (*-*-cygwin32*): Use config/mh-cygwin instead of - the old name config/mh-cygwin32. - Enable texinfo. - -Thu Feb 4 20:43:25 1999 Ian Lance Taylor - - * configure.in: Do build ld for ix86 Solaris. - -Tue Feb 2 19:46:40 1999 Jim Wilson - - * Makefile.in (EXTRA_GCC_FLAGS): Set AR to $AR instead of - $AR_FOR_TARGET. Likewise for RANLIB. - -Tue Feb 2 20:05:05 1999 Catherine Moore - - * config.sub (oabi): Recognize. - * configure.in (arm-*-oabi): Handle. - -Sat Jan 30 06:09:00 1999 Robert Lipe (robertlipe@usa.net) - - * config.guess: Improve detection of i686 on UnixWare 7. - -Sat Jan 30 08:04:00 1999 Mumit Khan - - * config.guess: Add support for i386-pc-interix. - * config.sub: Likewise. - * configure.in: Likewise. - * config/mh-interix: New file. - -Mon Jan 18 13:59:20 1999 Christopher Faylor - - * Makefile.in: Remove unneeded all-target-libio from - from all-target-winsup target since it is now unneeded. - Add all-target-libtermcap in its place since it is now - needed. - -Wed Dec 30 20:34:52 1998 Christopher Faylor - - * configure.in: makefile stub for cygwin target is probably - unnecessary. Remove it for now. - * config/mt-cygwin: Remove. - -Wed Dec 30 01:13:03 1998 Christopher Faylor - - * configure.in: libtermcap.a should be built when cygwin is the - target as well as the host. - * config.guess: Allow mixed case in cygwin uname output. - * Makefile.in: Add libtermcap target. - * config/mt-cygwin: New file. libtermcap target info. - -Tue Dec 15 17:02:58 1998 Bob Manson - - * configure.in: Add cygmon for x86-coff and x86-elf. Configure - cygmon for all sparclite targets, regardless of object format. - -1998-12-15 Mark Salter - - * configure.in: Added target-bsp for several target architectures. - - * Makefile.in: Added rules for bsp. - -Wed Dec 23 00:20:50 1998 Jeffrey A Law (law@cygnus.com) - - * config.sub: Clean up handling of hppa2.0. - -Tue Dec 22 23:56:31 1998 Rodney Brown (rodneybrown@pmsc.com) - - * config.guess: Use C code to identify more HP machines. - -Thu Dec 17 01:22:30 1998 Jeffrey A Law (law@cygnus.com) - - * config.sub: Handle hppa2.0. - -Fri Dec 4 01:34:02 1998 Jeffrey A Law (law@cygnus.com) - - * config.guess: Improve detection of hppa2.0 processors. - -Fri Dec 4 01:33:05 1998 Niall Smart - - * config.guess: Recognize FreeBSD using ELF automatically. - -1998-11-26 Manfred Hollstein - - * configure (skip-this-dir): Add handling for new shell script, which - might be created by a sub-directory's configure to indicate, this particular - directory is "unwanted". - * Makefile.in ($(CONFIGURE_TARGET_MODULES)): Likewise. - - -Wed Nov 18 18:28:45 1998 Geoffrey Noer - - * ltconfig: import from libtool, after changing libtool to - account for the cygwin name change. - -Wed Nov 18 18:09:14 1998 Geoffrey Noer - - * Makefile.in: CC_FOR_TARGET and CXX_FOR_TARGET should also - include newlib/libc/sys/cygwin and newlib/libc/sys/cygwin32. - -Wed Nov 18 20:13:29 1998 Christopher Faylor - - * configure.in: Add libtermcap to list of cygwin dependencies. - -Tue Nov 17 16:57:51 1998 Geoffrey Noer - - * Makefile.in: modify CC_FOR_TARGET and CXX_FOR_TARGET so that - they include winsup/include when it's a cygwin target. - -1998-11-12 Tom Tromey - - * configure.in (host_tools): Added zip. - * Makefile.in (all-target-libjava): Depend on all-zip. - (all-zip): New target. - (ALL_MODULES): Added all-zip. - (NATIVE_CHECK_MODULES): Added check-zip. - (INSTALL_MODULES): Added install-zip. - (CLEAN_MODULES): Added clean-zip. - -Thu Nov 12 17:27:21 1998 Geoffrey Noer - - * Makefile.in: lose "32" from comment about cygwin. - -Thu Nov 5 15:00:31 1998 Nick Clifton - - * configure.in: Use -Os to build target libraries for the fr30. - -Wed Nov 4 18:49:43 1998 Dave Brolley - - * config.sub: Add fr30. - -Mon Nov 2 15:19:33 1998 Geoffrey Noer - - * configure.in: drop "32" from config/mh-cygwin32. Check - cygwin* instead of cygwin32*. - * config.sub: Check cygwin* instead of cygwin32*. - -1998-10-20 Syd Polk - - * Makefile.in configure.in: Add the ability to use tcl8.1 and tk8.1 - if desired. - -Sun Oct 18 18:34:50 1998 Jeffrey A Law (law@cygnus.com) - - * config.if (cxx_interface, libstdcxx_interface): Do not try to set - these if the appropriate directories and files to not exist. - -Wed Oct 14 10:29:06 1998 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (DEVO_SUPPORT): Add config.if. - -Tue Oct 13 09:17:06 1998 Jeffrey A Law (law@cygnus.com) - - * config.sub: Bring back lost sparcv9. - -Wed Sep 30 22:20:50 1998 Robert Lipe - - * config.sub: Add support for i[34567]86-pc-udk. - * configure.in: Likewise. - -Wed Sep 30 19:23:48 1998 Geoffrey Noer - - * Makefile.in: add bzip2 package building bits for user - tools module - * configure.in: ditto - -1998-09-30 Manfred Hollstein - - * configure.in (target_subdir): Remove duplicate line. - -Tue Sep 29 22:45:41 1998 Felix Lee - - * Makefile.in (all-automake): fix dependencies. - -Mon Sep 28 04:04:27 1998 Jeffrey A Law (law@cygnus.com) - - * configure.in: Minor cleanups for building in the $(target_alias) - subdir. - -1998-09-22 Jim Wilson - - * Makefile.in (bootstrap): Set r and s before make all. Use - BASE_FLAGS_TO_PASS in make all. - (cross): Likewise. - -1998-09-20 Mark Mitchell - - * Makefile.in (bootstrap): Pass TARGET_FLAGS_TO_PASS to `make all'. - - -Sun Sep 20 00:13:02 1998 Richard Henderson - - * config.sub: Fix typo in last change. - -1998-09-19 Michael Hayes - - * config.sub: Add support for C4x target. - * configure.in: Likewise. - -1998-09-13 David S. Miller - - * config.sub: Recognize sparcv9 just like sparc64. - -Wed Sep 9 15:44:52 1998 Robert Lipe - - * config.guess: Match "Pent II" or "PentII" for OpenServer. - -Tue Sep 8 01:18:39 1998 Jeffrey A Law (law@cygnus.com) - - * config.guess: Correctly identify Pentium II sco boxes. - - * config.guess: Fix "tr" code. From Weiwen Liu. - -Sat Sep 5 13:56:52 1998 John Hughes - - * configure.in: Do not assume x86-svr4 or x86-unixware can handle - stabs. - -Sat Sep 5 02:12:02 1998 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (TARGET_CONFIGDIRS): Add libchill. - (ALL_TARGET_MODULES): Add all-target-libchill. - (CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES): Similarly. - (INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES): Similarly. - (all-target-libchill): Add dependencies. - * configure.in (target_libs): Add libchill. - -Sun Aug 30 22:27:02 1998 Lutz Wohlrab - - * config.guess: Avoid assumptions about "tr" behaves when - LANG is set to something other than English. - -Sun Aug 30 22:14:44 1998 H.J. Lu (hjl@gnu.org) - - * configure (gxx_include_dir): Changed to - '${prefix}/include/g++'-${libstdcxx_interface}. - - * config.if: New to determine the interfaces. - -Sun Aug 30 21:15:19 1998 Mark Klein (mklein@dis.com) - - * config.guess: Detect and handle MPE/IX. - * config.sub: Deal with MPE/IX. - -Sat Aug 29 14:32:55 1998 David Edelsohn - - * configure.in: Use mh-aix43. - -1998-07-29 Manfred Hollstein - - * configure: Fix --without/--disable cases for gxx-include-dir. - -Fri Aug 28 12:28:26 1998 Per Bothner - - * mdata-sh: Imported. Needed for automake support. - -Thu Aug 13 12:49:29 1998 H.J. Lu - - * Makefile.in (taz): Try "chmod -R og=u ." before - "chmod og=u `find . -print`". - -Fri Jul 31 09:38:33 1998 Catherine Moore - - * configure.in: Add arm-elf and thumb-elf support. - -Mon Jul 27 16:23:58 1998 Doug Evans - - * Makefile.in: Undo previous patch. - -Fri Jul 24 19:55:24 1998 Doug Evans - - * Makefile.in (INSTALL_TARGET): Move EXTRA_TARGET_HOST_INSTALL_MODULES - to here ... - (install-no-fixedincludes): and here - (INSTALL_MODULES): ... from here. - -Fri Jul 24 17:01:42 1998 Ian Lance Taylor - - * config.sub: Merge with FSF. - - * config.guess: Merge with FSF. - -Fri Jul 24 08:43:36 1998 Doug Evans - - * configure (extraconfigdirs): New variable. - (SUBDIRS): Add extraconfigdirs and recurse on them too. - * Makefile.in (all): Move higher in file. - (EXTRA_TARGET_HOST_ALL_MODULES): New variable. - (EXTRA_TARGET_HOST_{INSTALL,CHECK}_MODULES): New variables. - (ALL_MODULES): Add EXTRA_TARGET_HOST_ALL_MODULES. - (CROSS_CHECK_MODULES): Add EXTRA_TARGET_HOST_CHECK_MODULES. - (INSTALL_MODULES): Add EXTRA_TARGET_HOST_INSTALL_MODULES. - -1998-07-23 Brendan Kehoe - - * Makefile.in (all-target-libjava): Depend on all-gcc and - all-target-newlib. - (configure-target-libjava): Depend on $(ALL_GCC). - -Sat Jul 18 14:32:43 CDT 1998 Robert Lipe - - * config.guess: (*-pc-sco3.2v5) Add detection for Pentium II. - (*-pc-unixware7) Add detection for Pentium II, Pentium Pro. - -Fri Jul 17 13:30:18 1998 Ian Lance Taylor - - * ylwrap: Change absolute path checks to check for DOS style path - names. - - * ylwrap: Don't use a full path name if the source file is in the - same directory. From hjl@lucon.org (H.J. Lu). - - * config-ml.in: Default to being verbose, to match Feb 18 change to - configure. - -Thu Jul 16 12:29:51 1998 Ian Lance Taylor - - Brought over from egcs: - - Sat Jun 27 22:46:32 1998 Jeffrey A Law (law@cygnus.com) - - * configure.in (target_subdir): Set to ${target_alias} instead - of "libraries". - - Mon Sep 1 16:45:44 1997 Jim Wilson - - * configure.in (target_subdir): Set to libraries if enable_multilib. - -Wed Jul 15 01:00:54 1998 Ian Lance Taylor - - * Makefile.in ($(CONFIGURE_TARGET_MODULES)): If there are any - multilibs, force reconfiguration the first time we create - multilib.out in a subdirectory, in case TARGET_SUBDIR is `.'. - -Tue Jul 14 23:41:03 1998 Ian Lance Taylor - - * configure.in: Strip any --no option from CONFIG_ARGUMENTS, to - avoid confusion with --no-recursion. - -Tue Jul 14 15:37:41 1998 Geoffrey Noer - - * configure.in: Win32 hosts shouldn't use install -x - * install-sh: remove -x option, and special .exe-handling - hack. - -Tue Jul 14 15:28:41 1998 Richard Henderson - - * config.guess: Recognize i586-pc-beos. - * configure.in: Don't build some bits for beos. - -Tue Jul 14 13:22:18 1998 Ian Lance Taylor - - * configure: If CC is set but CFLAGS is not, and CC is gcc, make - CFLAGS default to -O2. - - * ltmain.sh: Add some hacks to make SunOS --enable-shared work - when using GNU ld. - -Fri Jul 10 13:18:23 1998 Ian Lance Taylor - - * ltmain.sh: Correct install when using a different shell. - -Tue Jul 7 15:24:38 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Update to libtool 1.2b. - -Thu Jul 2 13:57:36 1998 Klaus Kaempf - - * makefile.vms: Update to build binutils/makefile.vms. Add install - target. - -Wed Jul 1 16:45:21 1998 Ian Lance Taylor - - * ltconfig: Update to correct AIX handling. - -Sat Jun 27 22:46:32 1998 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (BASE_FLAGS_TO_PASS): Add TARGET_SUBDIR. - - * configure.in (target_subdir): Set to ${target_alias} instead - of "libraries". - -1998-06-26 Manfred Hollstein - - * Makefile.in (BASE_FLAGS_TO_PASS): Add gcc_version_trigger. - (Makefile): Depend on $(gcc_version_trigger). - - * configure (gcc_version): Change default initializer to empty - string. - (gcc_version_trigger): New variable; pass this variable down - to subdir configures to enable them checking gcc's version - themselves. Emit make macros for both gcc_version vars. - (topsrcdir): Initialize reliably. - (recursion line): Remove --with-gcc-version=${gcc_version}. - -1998-06-24 Manfred Hollstein - - * configure (enable_version_specific_runtime_libs): Implement new flag - --enable-version-specific-runtime-libs which installs C++ runtime stuff - in $(libsubdir); emit definition in each generated Makefile. - (gxx_include_dir): Initialize depending on - $enable_version_specific_runtime_libs. - -1998-06-24 Manfred Hollstein - - * configure (gcc_version): Initialize properly depending on - how and where configure is started. - (recursion line): Pass a --with-gcc-version=${gcc_version} - to configures in subdirs. - -Wed Jun 24 16:01:59 1998 John Metzler - - * configure.in (noconfigdirs): Add configure pattern for mips tx39 - cygmon - -Tue Jun 23 22:42:32 1998 Mark Alexander - - * configure.in: Add cygmon and libstub support for mn10200. - -1998-06-19 Manfred Hollstein - - * configure (gcc_version): Add new variable describing the - particular gcc version we're building. - * Makefile.in (libsubdir): Add new macro for the directory - in which the compiler finds executables, libraries, etc. - (BASE_FLAGS_TO_PASS): Pass down gcc_version, target_alias - and libsubdir. - -Fri Jun 19 02:36:59 1998 Alexandre Oliva - - * Makefile.in (local-clean): remove *.log - (warning.log): built with warn_summary from build.log - (mail-report.log): run test_summary - (mail-report-with-warnings.log): run test_summary including - warning.log in the report - -Thu Jun 18 11:26:03 1998 Robert Lipe - - * config.guess: Detection of Pentium II for *-sco-3.2v5*. - -Mon Jun 15 14:53:54 1998 Andrew Cagney - - * Makefile.in (grep): Grep no longer depends on libiberty. - -Fri Jun 12 14:03:34 1998 Syd Polk - - * Makefile.in: all-snavigator needs all-libgui. - -Thu Jun 11 19:43:47 1998 Mark Alexander - - * configure.in: Add cygmon and libstub support for mn10300. - -Wed Jun 10 11:19:47 1998 Ian Lance Taylor - - * missing: Update to version from automake 1.3. - - * ltmain.sh: On installation, don't get confused if the same name - appears more than once in the list of library names. - -Wed Jun 3 14:51:42 1998 Ian Lance Taylor - - * config.sub: Accept m68060 and m5200 as CPU names. - -Mon Jun 1 17:25:16 1998 Ian Lance Taylor - - * configure: Use && rather than using -a in test, because odd - strings can confuse test. - * configure.in: Likewise. - -Thu May 28 19:31:13 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Bring in Visual C++ support. - -Sat May 23 23:44:13 1998 Alexandre Oliva - - * Makefile.in (boostrap2-lean, bootstrap3-lean, - bootstrap4-lean): new targets - -Mon May 11 23:11:34 1998 Jeffrey A Law (law@cygnus.com) - - * COPYING.LIB: Update FSF address. - -Fri May 8 01:30:20 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Update to libtool 1.2a. - - * Makefile.in (GASB_SUPPORT_DIRS): Remove intl; already included via - GAS_SUPPORT_DIRS. - -Thu May 7 17:27:35 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Avoid producing a version number if - -version-info was not used. - -Tue May 5 18:02:24 1998 Ian Lance Taylor - - * configure.in: Add --with-newlib to CONFIG_ARGUMENTS if we are - building with newlib. - -1998-04-30 Paul Eggert - - * Makefile.in (EXTRA_GCC_FLAGS): Remove backslash at end; - Solaris `make' causes it to continue to next definition. - -Tue Apr 28 16:24:24 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * Makefile.in (install-gdbtk): Call this 'install-gdb' so that - the right GUI libraries and files are installed along with GDB. - -Tue Apr 28 18:11:24 1998 Ian Lance Taylor - - * configure.in: Change alpha to alpha* in several places. - -Tue Apr 28 07:42:00 1998 Mark Alexander - - * config.sub: Recognize sparc86x. - -Tue Apr 28 07:35:02 1998 Michael Meissner - - * configure.in (--enable-target-optspace): Remove debug echo. - -Thu Apr 23 21:31:16 1998 Jim Wilson - - * configure: Set CXXFLAGS from CXXFLAGS, not CFLAGS. - -Thu Apr 23 12:26:38 1998 Ian Lance Taylor - - * ltconfig: Update cygwin32 support. - - * Makefile.in (GAS_SUPPORT_DIRS): Add intl. - (BINUTILS_SUPPORT_DIRS, GASB_SUPPORT_DIRS): Likewise. - (GDB_SUPPORT_DIRS): Likewise. - -Wed Apr 22 12:30:10 1998 Michael Meissner - - * configure.in (target_makefile_frag): If --enable-target-optspace, - use -Os to compile target libraries rather than -O2. Default to - using -Os for d10v and m32r if --{enable,disable}-target-optspace is - not used. - * configure.in (target_cflags): Ditto for d30v. - -Tue Apr 21 23:06:54 1998 Tom Tromey - - * Makefile.in (all-bfd): Depend on all-intl. - (all-binutils): Likewise. - (all-gas): Likewise. - (all-gprof): Likewise. - (all-ld): Likewise. - - -1998-04-19 Brendan Kehoe - - * configure.in (host_tools): Fix typo, lbtool -> libtool. - -Fri Apr 17 16:20:42 1998 Ian Lance Taylor - - * Makefile.in (all-bfd): Depend upon all-libiberty. - - * ltconfig, ltmain.sh: Bring in newer cygwin32 support. - -Fri Apr 17 12:22:22 1998 Bob Manson - - * Makefile.in: Add libstub. - - * configure.in: Ditto. Build libstub for targets that have cygmon - support. - -Tue Apr 14 18:01:55 1998 Ian Lance Taylor - - * configure.in: Don't set PICFLAG on ix86-cygwin32. - -Tue Apr 14 12:24:45 1998 J. Kean Johnston - - * configure.in: Recognise i[3456]96-*-sysv5* as a valid host, and - use mh-sysv5 if specified. Support gprof on SCO Open Server. - -Tue Apr 14 11:33:51 1998 Krister Walfridsson - - * configure: Define DEFAULT_M4 by searching PATH. - * Makfile.in: Use DEFAULT_M4. - -Mon Apr 13 15:37:24 1998 Ian Lance Taylor - - * ltconfig: Add cygwin32 support. - - * Makefile.in, configure.in: Add libtool as a native only directory - to configure and build. - -Wed Apr 8 13:18:56 1998 Philippe De Muyter - - * Makefile.in (EXTRA_GCC_FLAGS): XFOO lines shortened. - -Thu Apr 2 14:48:44 1998 Geoffrey Noer - - * Makefile.in: add ash make rules - * configure.in: add ash to native_only and host_tools lists - -Thu Mar 26 12:53:20 1998 Tom Tromey - - * Makefile.in (all-gettext, all-intl): New targets. - (ALL_MODULES): Added all-gettext, all-intl. - (CROSS_CHECK_MODULES): Added check-gettext, check-intl. - (INSTALL_MODULES): Added install-gettext, install-intl. - (CLEAN_MODULES): Added clean-gettext, clean-intl. - - * configure.in (host_tools): Added gettext. - (native_only): Likewise. - (noconfigdirs) [various cases]: Likewise. - (host_libs): Added intl. - -Thu Mar 26 15:00:11 1998 Keith Seitz - - * configure: Do not disable building gdbtk for cygwin32 hosts. - -Wed Mar 25 11:49:12 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * Makefile.in: Revert yesterday's change. - (all-target-winsup): all-target-librx stays out of here. - -Tue Mar 24 16:58:29 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * Makefile.in (TARGET_CONFIGDIRS, ALL_TARGET_MODULES, - CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES, - INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES, all-target-winsup): - Remove references to librx and libg++. - -Tue Mar 24 18:28:12 1998 Eric Mumpower - - * Makefile.in (BASE_FLAGS_TO_PASS): Pass $(lispdir) down to - recursive makes - -Tue Mar 24 11:37:45 1998 Ian Lance Taylor - - * Makefile.in (CC_FOR_TARGET): Use $(TARGET_SUBDIR) when passing -B - for newlib directory. - (CXX_FOR_TARGET): Likewise. - -Mon Mar 23 11:30:21 1998 Jeffrey A Law (law@cygnus.com) - - * ltconfig: Update after libtool/ltconfig.in change for - hpux11. - -Fri Mar 20 18:51:43 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Update to libtool 1.2. - -Fri Mar 20 09:32:14 1998 Manfred Hollstein - - * Makefile.in (install-gcc): Don't specify LANGUAGES here. - (install-gcc-cross): Instead, override LANGUAGES here. - -1998-03-18 Dave Love - - * Makefile.in ($(CONFIGURE_TARGET_MODULES)): Set CONFIG_SITE to a - non-existent file since /dev/null loses with bash 2.0/autoconf 2.12. - -Wed Mar 18 09:24:59 1998 Nick Clifton - - * configure.in: Add Thumb-pe target. - -Tue Mar 17 16:59:00 1998 Syd Polk - * Makefile.in - changed sn targets to snavigator - * configure.in - changed sn targets to snavigator - -Tue Mar 17 10:33:28 1998 Manfred Hollstein - - * config-ml.in: After building symlink tree call make distclean - if a Makefile got linked into ${ml_dir}/${ml_libdir}; this happens - to be the case for libiberty. - -Tue Mar 17 10:22:37 1998 H.J. Lu (hjl@gnu.ai.mit.edu) - - * configure: When making link, also check the current - directory. The configure scripts may create one. - -Fri Mar 6 01:02:03 1998 Richard Henderson - - * config.sub: Accept alphapca56 and alphaev6 properly. - -Fri Mar 6 00:14:55 1998 Franz Sirl - - * configure.in: Revert 3 Jan change for powerpc-linux-gnulibc1. - - -Mon Feb 23 15:09:18 1998 Bruno Haible - - * Makefile.in (INSTALL_MODULES): Move install-tcl before - install-itcl. - (install-itcl): Remove dependency on install-tcl. - -Mon Feb 23 09:53:28 1998 Mark Alexander - - * configure.in: Remove libgloss from noconfigdirs for MN10300. - -Fri Feb 20 16:47:24 1998 Tom Tromey - - * configure: Don't let builds be done in source tree. - -Thu Feb 19 13:40:41 1998 Ian Lance Taylor - - * configure.in: Don't build libgui for a cygwin32 target when not on - a cygwin32 host. - -Wed Feb 18 12:29:00 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * configure (redirect): Set to null, so default behavior of - configure is now --verbose. - -1998-02-16 Dave Love - - * Makefile.in ($(CONFIGURE_TARGET_MODULES)): Run configure with - CONFIG_SITE=/dev/null to forestall lossage with site configuration. - -Mon Feb 16 12:23:53 1998 Manfred Hollstein - - * Makefile.in (BASE_FLAGS_TO_PASS, EXTRA_TARGET_FLAGS): Really add - this change to sync Makefile.in with its ChangeLog entries. - -Thu Feb 12 15:03:08 1998 H.J. Lu - - * ltmain.sh (mkdir): Check that the directory doesn't exist - before we exit with error, so that we don't get races during - parallel builds. - -Sat Feb 7 15:19:18 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Update from libtool 1.0i. - -Fri Feb 6 01:33:52 1998 Manfred Hollstein - - * Makefile.in (BASE_FLAGS_TO_PASS): Don't pass PICFLAG and - PICFLAG_FOR_TARGET. - (EXTRA_TARGET_FLAGS): Don't pass PICFLAG_FOR_TARGET. - - * configure: Emit a definition for the new macro enable_shared - into each Makefile. - - * config/mh-sparcpic (PICFLAG): Define to properly according - to current multilib configuration. - * config/mt-sparcpic (PICFLAG_FOR_TARGET): Define to properly - according to current multilib configuration. - -Thu Feb 5 17:01:12 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * configure.in (host_tools, native_only): Add libtool. - -Wed Feb 4 16:53:58 1998 Geoffrey Noer - - * configure.in: add target-gperf to noconfigdirs for Cygwin32. - Fix typo in ming config comment. - -Wed Feb 4 18:56:13 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Update from libtool 1.0h. - -Mon Feb 2 19:38:19 1998 Ian Lance Taylor - - * config.sub: Add tic30 cases, and map c30 to tic30. - -Fri Jan 30 17:18:32 1998 Geoffrey Noer - - * configure.in: Remove expect from noconfigdirs when target - is cygwin32. OK to build expect and dejagnu with Canadian - Cross. - -Wed Jan 28 12:58:49 1998 Ian Lance Taylor - - * configure.in: Do build expect, dejagnu, and cvssrc for a cygwin32 - host. - - * config.guess: Use ${UNAME_MACHINE} rather than i386 for cygwin32 - and mingw32. - -Wed Jan 28 10:26:37 1998 Manfred Hollstein - - * Makefile.in (BASE_FLAGS_TO_PASS): Remove passing $(local_prefix) - here as it is not defined in the toplevel Makefile. - -Tue Jan 27 23:25:06 1998 Manfred Hollstein - - * configure (package_makefile_rules_frag): New variable, which names - a file with generic rules, ... - Change comment to mention we now have FIVE parts. - * configure: Undo last change. - -Tue Jan 27 23:15:55 1998 Lassi A. Tuura - - * config.guess: More accurate determination of HP processor types. - * config.sub: More accurate determination of HP processor types. - -Sat Jan 24 01:59:45 1998 Manfred Hollstein - - * configure (package_makefile_frag): Move inserting the - ${package_makefile_frag} to where it should be according - to the comment. - -Fri Jan 23 00:30:21 1998 Philip Blundell - - * config.guess: Add support for Linux/ARM. - -Thu Jan 22 15:14:01 1998 Fred Fish - - * .cvsignore: Remove *-info and *-install since they match - release-info and mpw-install, which we don't want to just ignore. - -Thu Jan 22 01:38:33 1998 Richard Henderson - - * configure.in: Revert 3 Jan change for alpha-linux-gnulibc1. - -Sat Jan 17 21:28:08 1998 Pieter Nagel - - * Makefile.in (FLAGS_TO_PASS): Pass down gcc_include_dir and - local_prefix to sub-make invocations. - -Sat Jan 17 21:04:59 1998 H.J. Lu (hjl@gnu.org) - - * configure.in: Check makefile fragments in the source - directory. - -Fri Jan 16 00:41:37 1998 Alexandre Oliva - - * configure.in: check whether host and target makefile - fragments exist before adding them to *_makefile_frag - -Wed Jan 14 23:39:10 1998 Bob Manson - - * configure.in (target_configdirs): Add cygmon for sparc64-elf. - -Wed Jan 14 12:48:07 1998 Keith Seitz - - * configure.in: Make sure we only replace RPATH_ENVVAR on - lines which begin with RPATH_ENVVAR, i.e. add "^" to the - regexp to sed. - - * Makefile.in (BASE_FLAGS_TO_PASS): Pass RRPATH_ENVVAR down - to sub-makes. - -1998-01-13 Lee Iverson (leei@ai.sri.com) - - * config-ml.in (multi-do): LDFLAGS must include multilib - designator. - -Tue Jan 13 01:13:24 1998 Robert Lipe (robertl@dgii.com) - - * config.guess: Recognize i[3456]-i586-UnixWare7-sysv5. - -Sun Jan 4 01:06:55 1998 Mumit Khan - - * config.sub: Add mingw32 support. - * configure.in: Likewise. - * mh-mingw32: New file. - -Sat Jan 3 12:11:05 1998 Franz Sirl - - * configure.in: Finalize support for {alpha|powerpc}*-*-linux-gnulibc1 - -Sun Dec 28 11:28:58 1997 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (INSTALL_TARGET): Do install-gcc first. - * configure (gxx_include_dir): Provide a definition for subdirs - which do not use autoconf. - -Wed Dec 24 22:46:55 1997 Jeffrey A Law (law@cygnus.com) - - * config.guess: Sync with egcs. Picks up new alpha support, - BeOS & some additional linux support. - -Tue Dec 23 12:45:50 1997 Jeffrey A Law (law@cygnus.com) - - * config.guess: HP 9000/803 is a PA1.1 machine. - - -Sun Dec 21 16:53:12 1997 H.J. Lu (hjl@gnu.ai.mit.edu) - - * configure.in (host_makefile_frag, target_makefile_frag): - Handle multiple config files. - (alpha-*-linux*): Treat alpha-*-linux* as alpha-*-linux* and - alpha-*-*. - -Thu Dec 18 13:13:03 1997 Doug Evans - - * mkdep: New file. - -Wed Dec 17 09:53:02 1997 Michael Meissner - - * configure.in (d30v-*-*): Allow configuring of libide, vmake, etc. - -Tue Dec 16 17:36:05 1997 Ian Lance Taylor - - * Makefile.in: Add libgui directory. - (GDB_TK): Add all-libgui. - * configure.in: Add libgui directory. - * configure: Add all-libgui to GDB_TK. - -Mon Dec 15 16:12:28 1997 Nick Clifton - - * config-ml.in (multidirs): Add m32r to multilib list. - -Fri Dec 12 10:43:31 1997 Brendan Kehoe - - * Makefile.in (all-target-gperf): Change dependency to - all-target-libstdc++. - -Thu Dec 11 23:30:51 1997 Fred Fish - - * config.guess: Add BeOS support. - -Wed Dec 10 15:10:38 1997 Ian Lance Taylor - - Source directory cvs renamed to cvssrc: - * configure.in (host_tools): Change cvs to cvssrc. - (native_only): Likewise. - (noconfigdirs) [various cases]: Likewise. - * Makefile.in (ALL_MODULES): Change all-cvs to all-cvssrc. - (CROSS_CHECK_MODULES): Change check-cvs to check-cvssrc. - (INSTALL_MODULES): Change install-cvs to install-cvssrc. - (CLEAN_MODULES): Change clean-cvs to clean-cvssrc. - (all-cvssrc): Rename target from all-cvs. - -Wed Dec 3 07:55:59 1997 Jeffrey A Law (law@cygnus.com) - - * configure (gxx_include_dir): Fix thinko. - -Tue Dec 2 10:55:34 1997 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (INSTALL_TARGET_CROSS): Define. - (install-cross, install-gcc-cross): New targets. - -Tue Dec 2 10:08:31 1997 Nick Clifton - - * configure.in (noconfigdirs): Add support for Thumb target. - - * config.sub (maybe_os): Add support for Thumb target. - -Sun Nov 30 16:12:27 1997 Bob Manson - - * Makefile.in: Add rules for cygmon. - - * configure.in: Build cygmon for sparc-elf and sparclite-aout. - -Thu Nov 27 01:31:30 1997 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (INSTALL_TARGET): Do install-gcc first. - * configure (gxx_include_dir): Provide a definition for subdirs - which do not use autoconf. - -Wed Nov 26 11:53:33 1997 Keith Seitz - - * Makefile.in, configure, configure.in, ChangeLog: merge with foundry's - 11/18/97 build - -Wed Nov 26 16:08:50 1997 Jeffrey A Law (law@cygnus.com) - - * From Franz Sirl. - * config.guess (powerpc*-*-linux): Handle glibc2 beta release - found on RedHat Linux systems. - -Fri Nov 21 09:51:01 1997 Jeffrey A Law (law@cygnus.com) - - * config.guess (alpha stuff): Merge with FSF to avoid incorrect - guesses. - -Thu Nov 13 11:38:37 1997 Jeffrey A Law (law@cygnus.com) - - * configure.in (i[3456]86-ncr-sysv4.3*): Tweak. - -Mon Nov 10 15:23:21 1997 H.J. Lu - - * ltmain.sh: If mkdir fails, check whether the directory was created - anyhow by some other process. - -Mon Nov 10 14:38:03 1997 Michael Meissner - - * configure.in (d30v-*-*): Configure all directories. - -Sun Nov 9 17:36:20 1997 Michael Meissner - - * configure.in (d30v-*-*): Configure newlib, libiberty directories - for the D30V. - -Sat Nov 8 14:42:59 1997 Michael Meissner - - * configure.in (d30v-*-*): Configure target-libgloss on the D30V. - -Fri Nov 7 10:34:09 1997 Rob Savoye - - * include/libiberty.h: Add extern "C" { so it can be used with C++ - progrms. - * include/remote-sim.h: Add extern "C" { so it can be used with C++ - programs. - -Thu Oct 30 11:09:29 1997 Michael Meissner - - * configure.in (d30v-*-*): Configure GCC now. - -Mon Oct 27 13:17:24 1997 Stan Shebs - - * configure.in: Remove a "second pass" of tweaking noconfigdirs, - is no longer needed. - -Mon Oct 27 12:03:53 1997 Jason Merrill - - * Makefile.in: check-target-libio depends on all-target-libstdc++. - -Sun Oct 26 11:48:27 1997 Manfred Hollstein (manfred@s-direktnet.de) - - * Makefile.in (bootstrap-lean): Combined with `normal' bootstrap - targets using "$@" to provide support for similar but not identical - targets without having to duplicate code. - -Mon Oct 20 15:28:49 1997 Klaus K"ampf - - * makefile.vms: Fix to work with DEC C. - -Tue Oct 7 23:58:57 1997 Gavin Koch - - * config.sub: Add mips-tx39-elf to marketing names. - -Tue Oct 7 14:24:41 1997 Ian Lance Taylor - - * ltmain.sh: Handle symlinks in generated script. - -Wed Oct 1 13:11:27 1997 Ian Lance Taylor - - * configure: Handle autoconf style directory options: --bindir, - --datadir, --includedir, --infodir, --libdir, --libexecdir, - --mandir, --oldincludedir, --sbindir, --sharedstatedir, - --sysconfdir. - * Makefile.in (sbindir, libexecdir, sysconfdir): New variables. - (sharedstatedir, localstatedir, oldincludedir): New variables. - (BASE_FLAGS_TO_PASS): Pass down bindir, datadir, includedir, - infodir, libdir, libexecdir, localstatedir, mandir, oldincludedir, - sbindir, sharedstatedir, and sysconfdir. - -Mon Sep 29 00:38:08 1997 Aaron Jackson - - * Makefile.in (bootstrap-lean): New target. - -Wed Sep 24 18:06:27 1997 Stu Grossman - - * configure.in (d30v): Remove tcl, tk, expect, gdb, itcl, tix, db, - sn, and gnuserv from noconfigdirs. - -Wed Sep 24 15:18:32 1997 Ian Lance Taylor - - * ltmain.sh: Tweak shell pattern to avoid bug in NetBSD /bin/sh. - -Thu Sep 18 23:58:27 1997 Jeffrey A Law (law@cygnus.com) - -* Makefile.in (cross): New target. - -Thu Sep 18 21:43:23 1997 Alexandre Oliva - Jeff Law - - * Makefile.in (bootstrap2, bootstrap3): New targets. - (all-bootstrap): Remove outdated and confusing target. - (bootstrap, bootstrap2, bootstrap3): Don't pass BOOT_CFLAGS down. - -Thu Sep 18 15:37:42 1997 Andrew Cagney - - * configure (tooldir): enable_gdbtk=YES for cygwin32, NO for - windows. Consistent with gdb/configure. - - -1997-09-15 02:37 Ulrich Drepper - - * config/mt-linux: Define CXXFLAGS to make sure -fvtable-thunks is - used. - * configure.in: Name Linux target fragment. - - * configure: Rewrite so that project Makefile fragment is inserted - first and appears last in the resulting Makefile. - -Tue Sep 16 09:55:07 1997 Andrew Cagney - - * Makefile.in (install-itcl): Install tcl first. - -Sun Sep 14 20:53:42 1997 Geoffrey Noer - - * config/mh-cygwin32: ok to build split texinfo files - -Fri Sep 12 16:19:20 1997 Geoffrey Noer - - * configure.in: remove bison from noconfigdirs for Cygwin32 host - -Thu Sep 11 16:40:46 1997 H.J. Lu (hjl@gnu.ai.mit.edu) - - * Makefile.in (local-distclean): Also remove mh-frag mt-frag. - - * configure.in (skipdirs): Add target-librx for Linux. - (alpha-*-linux*): Use config/mh-elfalphapic and config/mt-elfalphapic. - -Wed Sep 10 21:29:54 1997 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (bootstrap): New target. - -Wed Sep 10 15:19:22 1997 Jeffrey A Law (law@cygnus.com) - - * config.sub: Accept 'amigados' for backward compatability. - -Mon Sep 8 20:46:20 1997 Ian Lance Taylor - - * config.guess: Merge with FSF. - -Sun Sep 7 15:55:28 1997 Gavin Koch - - * config.sub: Add "marketing-names" patch. - -Fri Sep 5 16:11:28 1997 Joel Sherrill (joel@OARcorp.com) - - * configure.in (*-*-rtems*): Do not build libgloss for rtems. - -Fri Sep 5 12:27:17 1997 Jeffrey A Law (law@cygnus.com) - - * config.sub: Handle v850-elf. - -Wed Sep 3 12:15:24 1997 Chris Provenzano - - * ltconfig: Set CONFIG_SHELL in libtool. - * ltmain.sh: Use CONFIG_SHELL instead of /bin/sh - -Mon Sep 1 16:45:44 1997 Jim Wilson - - * configure.in (target_subdir): Set to libraries if enable_multilib. - -Wed Aug 27 16:15:11 1997 Jim Wilson - - * config.guess: Update from gcc directory. - -Tue Aug 26 16:46:46 1997 Andrew Cagney - - * Makefile.in (all-sim): Depends on all-readline. - -Wed Aug 20 19:57:37 1997 Jason Merrill - - * Makefile.in (BISON, YACC): Use $$s. - (all-bison): Depend on all-texinfo. - -Tue Aug 19 01:41:32 1997 Jason Merrill - - * Makefile.in (BISON): Add -L flag. - (YACC): Likewise. - -Mon Aug 18 11:30:50 1997 Nick Clifton - - * configure.in (noconfigdirs): Add support for v850e target. - - * config.sub (maybe_os): Add support for v850e target. - -Mon Aug 18 11:30:50 1997 Nick Clifton - - * configure.in (noconfigdirs): Add support for v850ea target. - - * config.sub (maybe_os): Add support for v850ea target. - -Mon Aug 18 09:24:06 1997 Gavin Koch - - * config.sub: Add mipstx39. Delete r3900. - -Mon Aug 18 17:20:10 1997 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in (all-autoconf): Depends on all-texinfo. - -Fri Aug 15 23:09:26 1997 Michael Meissner - - * config-ml.in ({powerpc,rs6000}*-*-*): Update to current AIX and - eabi targets. - -Thu Aug 14 14:42:17 1997 Ian Lance Taylor - - * configure: Get CFLAGS and CXXFLAGS from Makefile, if possible. - - * configure: When handling a Canadian Cross, handle YACC as well as - BISON. Just set BISON to bison. When setting YACC, prefer bison. - * Makefile.in (all-bison): Depend upon all-texinfo. - -Tue Aug 12 20:09:48 1997 Jason Merrill - - * Makefile.in (BISON): bison, not byacc or bison -y. - (YACC): bison -y or byacc or yacc. - (various): Add *-bison as appropriate. - (taz): No need to mess with BISON anymore. - -Tue Aug 12 22:33:08 1997 Ian Lance Taylor - - * configure: If OSTYPE matches *win32*, try to find a good value for - CONFIG_SHELL. - -Sun Aug 10 14:41:11 1997 Ian Lance Taylor - - * Makefile.in (taz): Get the version number from AM_INIT_AUTOMAKE in - configure.in if it is present. - -Sat Aug 9 00:58:01 1997 Ian Lance Taylor - - * Makefile.in (LD_FOR_TARGET): Change ld.new to ld-new. - -Fri Aug 8 16:30:13 1997 Doug Evans - - * config.sub: Recognize `arc' cpu. - * configure.in: Likewise. - * config-ml.in: Likewise. - -Thu Aug 7 11:02:34 1997 Ian Lance Taylor - - * Makefile.in ($(INSTALL_X11_MODULES)): Depend upon installdirs. - -Wed Aug 6 16:27:29 1997 Chris Provenzano - - * configure: Changed sed delimiter from ':' to '|' when - attempting to substitute ${config_shell} for SHELL. On - NT ${config_shell} may contain a ':' in it. - -Wed Aug 6 12:29:05 1997 Jason Merrill - - * Makefile.in (EXTRA_GCC_FLAGS): Fix for non-bash shells. - -Wed Aug 6 00:42:35 1997 Ian Lance Taylor - - * Makefile.in (AS_FOR_TARGET): Change as.new to as-new. - -Tue Aug 5 14:08:51 1997 Ian Lance Taylor - - * Makefile.in (NM_FOR_TARGET): Change nm.new to nm-new. - - * ylwrap: If the program is a relative path, force it to be - absolute. - -Tue Aug 5 12:12:44 1997 Andrew Cagney - - * configure (tooldir): Set BISON to `bison -y' and not just bison. - -Mon Aug 4 22:59:02 1997 Andrew Cagney - - * Makefile.in (CC_FOR_TARGET): When winsup/Makefile present, - correctly specify the target build directory $(TARGET_SUBDIR)/winsup - for libraries. - -Mon Aug 4 12:40:24 1997 Jason Merrill - - * Makefile.in (EXTRA_GCC_FLAGS): Fix handling of macros with values - separated by spaces. - -Thu Jul 31 19:49:49 1997 Ian Lance Taylor - - * ylwrap: New file. - * Makefile.in (DEVO_SUPPORT): Add ylwrap. - - * ltmain.sh: Handle /bin/sh at start of install program. - - * Makefile.in (DEVO_SUPPORT): Add ltconfig, ltmain.sh, and missing. - - * ltconfig, ltmain.sh: New files, from libtool 1.0. - * missing: New file, from automake 1.2. - -Thu Jul 24 12:57:56 1997 Ian Lance Taylor - - * Makefile.in: Treat tix like tk, putting it in X11_MODULES. Add - check-tk to CHECK_X11_MODULES. - -Wed Jul 23 17:03:29 1997 Ian Lance Taylor - - * config.sub: Merge with FSF. - -Tue Jul 22 19:08:29 1997 Ian Lance Taylor - - * config.guess: Merge with FSF. - -Tue Jul 22 14:50:42 1997 Robert Hoehne - - * configure: Treat msdosdjgpp like go32. - * configure.in: Likewise. Don't remove gprof for go32. - - * configure: Change Makefile.tem2 to Makefile.tm2. - -Mon Jul 21 10:31:26 1997 Stephen Peters - - * configure.in (noconfigdirs): For alpha-dec-osf*, don't ignore grep. - -Tue Jul 15 14:33:03 1997 Brendan Kehoe - - * install-sh (chmodcmd): Set to null if the DST directory already - exists. Same as Nov 11th change. - -Mon Jul 14 11:01:15 1997 Martin M. Hunt - - * configure (GDB_TK): Needs itcl and tix. - -Mon Jul 14 00:32:10 1997 Jason Merrill - - * config.guess: Update from FSF. - -Fri Jul 11 11:57:11 1997 Martin M. Hunt - - * Makefile.in (GDB_TK): Depend on itcl and tix. - -Fri Jul 4 13:25:31 1997 Ian Lance Taylor - - * Makefile.in (INSTALL_PROGRAM_ARGS): New variable. - (INSTALL_PROGRAM): Use $(INSTALL_PROGRAM_ARGS). - (INSTALL_SCRIPT): New variable. - (BASE_FLAGS_TO_PASS): Pass down INSTALL_SCRIPT. - * configure.in: If host is *-*-cygwin32*, set INSTALL_PROGRAM_ARGS - to -x. - * install-sh: Add support for -x option. - -Mon Jun 30 15:51:30 1997 Ian Lance Taylor - - * configure.in, Makefile.in: Treat tix like itcl. - -Thu Jun 26 13:59:19 1997 Ian Lance Taylor - - * Makefile.in (WINDRES): New variable. - (WINDRES_FOR_TARGET): New variable. - (BASE_FLAGS_TO_PASS): Add WINDRES_FOR_TARGET. - (EXTRA_HOST_FLAGS): Add WINDRES. - (EXTRA_TARGET_FLAGS): Add WINDRES. - (EXTRA_GCC_FLAGS): Add WINDRES. - ($(DO_X)): Pass down WINDRES. - ($(CONFIGURE_TARGET_MODULES)): Set WINDRES when configuring. - * configure: Treat WINDRES like DLLTOOL, and WINDRES_FOR_TARGET like - DLLTOOL_FOR_TARGET. - -Wed Jun 25 15:01:26 1997 Felix Lee - - * configure.in: configure sim before gdb for win32-x-ppc - -Wed Jun 25 12:18:54 1997 Brendan Kehoe - - Move gperf into the toplevel, from libg++. - * configure.in (target_tools): Add target-gperf. - (native_only): Add target-gperf. - * Makefile.in (all-target-gperf): New target, depend on - all-target-libg++. - (configure-target-gperf): Empty rule. - (ALL_TARGET_MODULES): Add all-target-gperf. - (CONFIGURE_TARGET_MODULES): Add configure-target-gperf. - (CHECK_TARGET_MODULES): Add check-target-gperf. - (INSTALL_TARGET_MODULES): Add install-target-gperf. - (CLEAN_TARGET_MODULES): Add clean-target-gperf. - -Mon Jun 23 10:51:53 1997 Jeffrey A Law (law@cygnus.com) - - * config.sub (mn10200): Recognize new basic machine. - -Thu Jun 19 14:16:42 1997 Brendan Kehoe - - * configure.in: Don't set ENABLE_MULTILIB, so we'll be passing - --enable-multilib down to subdirs; setting TARGET_SUBDIR was enough. - -Tue Jun 17 15:31:20 1997 Brendan Kehoe - - * configure.in: If we're building mips-sgi-irix6* native, turn on - ENABLE_MULTILIB and set TARGET_SUBDIR. - -Tue Jun 17 12:20:59 1997 Tom Tromey - - * Makefile.in (all-sn): Depend on all-grep. - -Mon Jun 16 11:11:10 1997 Ian Lance Taylor - - * configure.in: Use mh-ppcpic and mt-ppcpic for powerpc*-* targets. - - * configure: Set CFLAGS and CXXFLAGS, and substitute them into - Makefile. From Jeff Makey . - * Makefile.in: Add comment for CFLAGS and CXXFLAGS. - - * Makefile.in (DISTBISONFILES): Remove. - (taz): Don't futz with DISTBISONFILES. Change BISON to use - $(DEFAULT_YACC). - - * configure.in: Build itl, db, sn, etc., when building for native - cygwin32. - - * Makefile.in (LD): New variable. - (EXTRA_HOST_FLAGS): Pass down LD. - ($(DO_X)): Likewise. - -Mon Jun 16 11:10:35 1997 Philip Blundell - - * Makefile.in (INSTALL): Use $(SHELL) when executing install-sh. - -Fri Jun 13 10:22:56 1997 Bob Manson - - * configure.in (targargs): Strip out any supplied --build argument - before adding our own. Always add --build. - -Thu Jun 12 21:12:28 1997 Bob Manson - - * configure.in (targargs): Pass --build if we're doing - a cross-compile. - -Fri Jun 6 21:38:40 1997 Rob Savoye - - * configure: Use '|' instead of ":" as the seperator in - sed. Otherwise sed chokes on NT path names with drive - designators. Also look for "?:*" as the leading characters in an - absolute pathname. - -Mon Jun 2 13:05:20 1997 Gavin Koch - - * config.sub: Support for r3900. - -Wed May 21 17:33:31 1997 Ian Lance Taylor - - * configure.in: Use install-sh, not install.sh. - -Wed May 14 16:06:51 1997 Ian Lance Taylor - - * Makefile.in (taz): Improve check for BISON so it doesn't try to - apply it twice. - -Fri May 9 17:22:05 1997 Ian Lance Taylor - - * Makefile.in (INSTALL_MODULES): Put install-opcodes before - install-binutils. - -Thu May 8 17:29:50 1997 Ian Lance Taylor - - * Makefile.in: Add automake targets. - * configure.in (host_tools): Add automake. - -Tue May 6 15:49:52 1997 Ian Lance Taylor - - * configure: Default CXX to c++, not gcc. - * Makefile.in (CXX): Set to c++, not gcc. - (CXX_FOR_TARGET): When cross, transform c++, not gcc. - -Thu May 1 10:11:43 1997 Geoffrey Noer - - * install-sh: try appending a .exe if source file doesn't - exist - -Wed Apr 30 12:05:36 1997 Jason Merrill - - * configure.in: Turn on multilib by default. - (cross_only): Remove target-libiberty. - - * Makefile.in (all-gcc): Don't depend on libiberty. - -Mon Apr 28 18:39:45 1997 Michael Snyder - - * config.guess: improve algorithm for recognizing Gnu Hurd x86. - -Thu Apr 24 19:30:07 1997 Ian Lance Taylor - - * Makefile.in (DEVO_SUPPORT): Add mpw-install. - (DISTBISONFILES): Add ld/Makefile.in - -Tue Apr 22 17:17:28 1997 Geoffrey Noer - - * configure.in: if target is cygwin32 but host isn't cygwin32, - don't configure gdb tcl tk expect, not just gdb. - -Mon Apr 21 13:33:39 1997 Tom Tromey - - * configure.in: Added gnuserv everywhere sn appears. - - * Makefile.in (ALL_MODULES): Added all-gnuserv. - (CROSS_CHECK_MODULES): Added check-gnuserv. - (INSTALL_MODULES): Added install-gnuserv. - (CLEAN_MODULES): Added clean-gnuserv. - (all-gnuserv): New target. - -Thu Apr 17 13:57:06 1997 Per Fogelstrom - - * config.guess: Fixes for MIPS OpenBSD systems. - -Tue Apr 15 12:21:07 1997 Ian Lance Taylor - - * Makefile.in (INSTALL_XFORM): Remove. - (BASE_FLAGS_TO_PASS): Remove INSTALL_XFORM. - - * mkinstalldirs: New file, copied from automake. - * Makefile.in (installdirs): Rename from install-dirs. Use - mkinstalldirs. Change all users. - (DEVO_SUPPORT): Add mkinstalldirs. - -Mon Apr 14 11:21:38 1997 Ian Lance Taylor - - * install-sh: Rename from install.sh. - * Makefile.in (INSTALL): Change install.sh to install-sh. - (DEVO_SUPPORT): Likewise. - - * configure: Use ${config_shell} with ${moveifchange}. From Thomas - Graichen . - -Fri Apr 11 16:37:10 1997 Niklas Hallqvist - - * config.guess: Recognize OpenBSD systems correctly. - -Fri Apr 11 17:07:04 1997 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * README, Makefile.in (ETC_SUPPORT): Remove references to - cfg-paper*, configure.{texi,man,info*}._ - -Sun Apr 6 18:47:57 1997 Andrew Cagney - - * Makefile.in (all.normal): Ensure that gcc is built after all - the x11 - ie gdb - targets. - -Tue Apr 1 16:28:50 1997 Klaus Kaempf - - * makefile.vms: Don't run conf-a-gas. - -Mon Mar 31 16:26:55 1997 Joel Sherrill - - * configure.in (hppa1.1-*-rtems*): New target, like hppa-*-*elf*. - -Sun Mar 30 12:38:27 1997 Fred Fish - - * configure.in: Remove noconfigdirs case since gdb also - configures and builds for tic80-coff. - -Fri Mar 28 18:28:52 1997 Ian Lance Taylor - - * configure: Set cache_file to config.cache. - * Makefile.in (local-distclean): Remove config.cache. - -Wed Mar 26 18:49:39 1997 Ian Lance Taylor - - * COPYING: Update FSF address. - -Wed Mar 26 10:38:25 1997 Michael Meissner - - * configure.in (tic80-*-*): Remove G++ libraries and libgloss from - noconfigdirs. - -Mon Mar 24 15:02:39 1997 Ian Lance Taylor - - * Makefile.in (install-dirs): Don't crash if prefix, and hence - MAKEDIRS, is empty. - -Mon Mar 24 12:40:55 1997 Doug Evans - - * config.sub: Tweak mn10300 entry. - -Fri Mar 21 15:35:27 1997 Michael Meissner - - * configure.in (host_tools): Put sim before gdb, so gdb's - configure.tgt can determine if the simulator was configured. - -Sun Mar 16 16:07:08 1997 Fred Fish - - * config.sub: Move BeOS $os case to be with other Cygnus - local cases. - -Sun Mar 16 01:34:55 1997 Martin Hunt - - * config.sub: Remove misplaced comment that broke Linux. - -Sat Mar 15 22:50:15 1997 Fred Fish - - * config.sub: Add BeOS support. - -Mon Mar 10 13:30:11 1997 Tom Tromey - - * Makefile.in (CHECK_X11_MODULES): Don't run check-tk. - -Wed Mar 5 12:09:29 1997 Martin - - * configure.in (noconfigdirs): Remove tcl and tk from - noconfigdirs for cygwin32 builds. - -Fri Feb 28 18:20:15 1997 Fred Fish - - * configure.in (tic80-*-*): Remove ld from noconfigdirs. - -Thu Feb 27 14:57:26 1997 Ken Raeburn - - * Makefile.in (GAS_SUPPORT_DIRS, BINUTILS_SUPPORT_DIRS): Remove - make-all.com, use makefile.vms instead. - -Tue Feb 25 18:46:14 1997 Stan Shebs - - * config.sub: Accept -lnews*. - -Tue Feb 25 13:19:14 1997 Andrew Cagney - - * configure.in (noconfigdirs): Disable target-newlib, - target-examples and target-libiberty for d30v. - -Fri Feb 21 17:56:25 1997 Martin M. Hunt - - * configure.in (noconfigdirs): Enable ld for d30v. - -Fri Feb 21 20:58:51 1997 Michael Meissner - - * configure.in (tic80-*-*): Build compiler. - -Sun Feb 16 15:41:09 1997 Andrew Cagney - - * configure.in (d30v-*): Remove sim directory from list of - unsupported d30v directories - -Tue Feb 18 17:32:42 1997 Martin M. Hunt - - * config.sub, configure.in: Add d30v target cpu. - -Thu Feb 13 22:04:44 1997 Klaus Kaempf - - * makefile.vms: New file. - * make-all.com: Remove. - -Wed Feb 12 12:54:18 1997 Jim Wilson - - * Makefile.in (EXTRA_GCC_FLAGS): Add LIBGCC2_DEBUG_CFLAGS. - -Sat Feb 8 20:36:49 1997 Michael Meissner - - * Makefile.in (all-itcl): The rule is all-itcl, not all-tcl. - -Tue Feb 4 11:39:29 1997 Tom Tromey - - * Makefile.in (ALL_MODULES): Added all-db. - (CROSS_CHECK_MODULES): Addec check-db. - (INSTALL_MODULES): Added install-db. - (CLEAN_MODULES): Added clean-db. - -Mon Feb 3 13:29:36 1997 Ian Lance Taylor - - * config.guess: Merge with latest FSF sources. - -Tue Jan 28 09:20:37 1997 Tom Tromey - - * Makefile.in (ALL_MODULES): Added all-itcl. - (CROSS_CHECK_MODULES): Added check-itcl. - (INSTALL_MODULES): Added install-itcl. - (CLEAN_MODULES): Added clean-itcl. - -Thu Jan 23 01:44:27 1997 Geoffrey Noer - - * configure.in: build gdb for mn10200 - -Fri Jan 17 15:32:15 1997 Doug Evans - - * Makefile.in (all-target-winsup): Depend on all-target-libio. - -Mon Jan 13 22:46:54 1997 Michael Meissner - - * configure.in (tic80-*-*): Turn off most targets right now. - -Fri Jan 3 16:04:03 1997 Ian Lance Taylor - - * Makefile.in (MAKEINFO): Check for the existence of the Makefile, - rather than the makeinfo program. - (do-info): Depend upon all-texinfo. - -Tue Dec 31 16:00:31 1996 Ian Lance Taylor - - * configure.in: Remove uses of config/mh-linux. - - * config.sub, config.guess: Merge with latest FSF sources. - -Fri Dec 27 23:04:33 1996 Fred Fish - - * config.sub (case $basic_machine): Add tic80 entries. - -Fri Dec 27 12:07:59 1996 Ian Lance Taylor - - * config.sub, config.guess: Merge with latest FSF sources. - -Wed Dec 18 22:46:39 1996 Stan Shebs - - * mpw-build.in: Build ld before gcc, use NewFolderRecursive. - * mpw-config.in: Test for NewFolderRecursive. - * mpw-install: Use symbolic name for startup filename. - * mpw-README: Add various additional details. - -Wed Dec 18 13:11:46 1996 Jim Wilson - - * configure.in (mips*-sgi-irix6*): Remove binutils from noconfigdirs. - -Wed Dec 18 10:29:31 1996 Jeffrey A Law (law@cygnus.com) - - * configure.in: Do build gcc and the target libraries for - the mn10200. - -Wed Dec 4 16:53:05 1996 Geoffrey Noer - - * configure.in: don't avoid building gdb for mn10300 any more - * Makefile.in: double-quote GCC_FOR_TARGET line in EXTRA_GCC_FLAGS - instead of single-quoting it. - -Tue Dec 3 23:26:50 1996 Jason Merrill - - * configure.in: Don't use --with-stabs on IRIX 6. - -Tue Dec 3 09:05:25 1996 Doug Evans - - * configure.in (m32r): Build gdb, libg++ now. - -Sun Dec 1 00:18:59 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * configure.in (mips*-sgi-irix6*): Remove gdb and related - directories from noconfigdirs. - -Tue Nov 26 11:45:33 1996 Kim Knuttila - - * config.sub (basic_machine): added mips16 configuration - -Sat Nov 23 19:26:22 1996 Michael Meissner - - * config.sub: Handle d10v-unknown. - -Sat Nov 23 10:23:01 1996 Gavin Koch - - * config.sub: Handle v850-unknown. - -Thu Nov 21 16:19:44 1996 Geoffrey Noer - - * Makefile.in: add findutils - * configure.in: add findutils to list of host_tools - -Wed Nov 20 10:09:01 1996 Jeffrey A Law (law@cygnus.com) - - * config.sub: Handle mn10200 and mn10300. - -Tue Nov 19 16:35:14 1996 Michael Meissner - - * configure.in (d10v-*): Do not build librx. - -Mon Nov 18 13:28:41 1996 Jeffrey A Law (law@cygnus.com) - - * configure.in (mn10300): Build everything except gdb & libgloss. - -Wed Nov 13 14:59:46 1996 Per Bothner - - * config.guess: Patch for Dansk Data Elektronik servers, - from Niels Skou Olsen . - - For ncr, use /bin/uname rather than uname, since GNU uname does not - support -p. Suggested by Mark Mitchell . - - Patch for MIPS R4000 running System V, - from Eric S. Raymond . - - Fix thinko for nextstep. - - Patch for OSF1 in i?86, from Dan Murphy via Harlan Stenn. - - Sat Jun 24 18:58:17 1995 Morten Welinder - * config.guess: Guess mips-dec-mach_bsd4.3. - - Thu Oct 10 04:07:04 1996 Harlan Stenn - * config.guess (i?86-ncr-sysv*): Emit just enough of the minor - release numbers. - * config.guess (mips-mips-riscos*): Emit just enough of the - release number. - - Tue Oct 8 10:37:22 1996 Frank Vance - * config.guess (sparc-auspex-sunos*): Added. - (f300-fujitsu-*): Added. - - Wed Sep 25 22:00:35 1996 Jeff Woolsey - * config.guess: Recognize a Tadpole as a sparc. - -Wed Nov 13 00:53:09 1996 David J. MacKenzie - - * config.guess: Don't assume that NextStep version is either 2 or - 3. NextStep 4 (aka OpenStep 4) has come out now. - -Mon Nov 11 23:52:03 1996 David J. MacKenzie - - * config.guess: Support Cray T90 that reports itself as "CRAY TS". - From Rik Faith . - -Fri Nov 8 11:34:58 1996 David J. MacKenzie - - * config.sub: Contributions from bug-gnu-utils to: - Support plain "hppa" (no version given) architecture, reported by - OpenStep. - OpenBSD like NetBSD. - LynxOs is not a hardware supplier. - - * config.guess: Contributions from bug-gnu-utils to add support for: - OpenBSD like NetBSD. - Stratus systems. - More Pyramid systems. - i[n>4]86 Intel chips. - M680[n>4]0 Motorola chips. - Use unknown instead of lynx for hardware manufacturer. - -Mon Nov 11 10:09:08 1996 Brendan Kehoe - - * install.sh (chmodcmd): Set to null if the DST directory already - exists. - -Mon Nov 11 10:43:41 1996 Michael Meissner - - * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Do - not use mt-ppc target Makefile fragment any more. - -Sun Nov 3 19:17:07 1996 Stu Grossman (grossman@critters.cygnus.com) - - * configure.in (*-*-windows): Exclude everything but those dirs - needed to build windows. - -Tue Oct 29 16:41:31 1996 Doug Evans - - * Makefile.in (all-target-winsup): Depend on all-target-librx. - -Mon Oct 28 17:32:46 1996 Stu Grossman (grossman@critters.cygnus.com) - - * configure.in: Exclude mmalloc from i386-windows. - * config/mh-windows: Add rules for building MSVC makefiles. - -Thu Oct 24 09:22:46 1996 Stu Grossman (grossman@critters.cygnus.com) - - * Undo my previous change. - -Thu Oct 24 12:12:04 1996 Ian Lance Taylor - - * Makefile.in (EXTRA_GCC_FLAGS): Pass down GCC_FOR_TARGET - unconditionally. - (MAKEOVERRIDES): Define (revert this part of October 18 change). - -Thu Oct 24 09:02:07 1996 Stu Grossman (grossman@critters.cygnus.com) - - * Makefile.in (FLAGS_TO_PASS): Add $(HOST_FLAGS) to allow the - host to add it's own flags. - * config/mh-windows (HOST_FLAGS): Set srcroot, which is needed - for MSVC build procedure. - -Tue Oct 22 15:20:26 1996 Ian Lance Taylor - - * configure: Handle GCC_FOR_TARGET like CC_FOR_TARGET. - -Fri Oct 18 13:37:13 1996 Ian Lance Taylor - - * Makefile.in (CC_FOR_TARGET): Check for xgcc, not Makefile. - (CXX_FOR_TARGET): Likewise. - (GCC_FOR_TARGET): Define. - (BASE_FLAGS_TO_PASS): Remove GCC_FOR_TARGET. - (EXTRA_GCC_FLAGS): Define GCC_FOR_TARGET based on whether - CC_FOR_TARGET was specified on the command line. - (MAKEOVERRIDES): Don't define. - -Thu Oct 17 10:27:56 1996 Doug Evans - - * configure.in (m32r): Fix spelling of libg++ libs. - -Thu Oct 10 10:37:17 1996 Stan Shebs - - * config.sub (-apple*): Remove, now redundant. - -Thu Oct 10 12:30:54 1996 Ian Lance Taylor - - * configure: Don't get confused by CPU-VENDOR-linux-gnu. - - * configure: Rework yesterday's sed script patch. - - * config.sub: Merge with FSF. - -Wed Oct 9 17:24:59 1996 Per Bothner - - * config.guess: Merge from FSF. - - 1996-09-12 Richard Stallman - * config.guess: Use pc instead of unknown, for pc clone systems. - Change linux to linux-gnu. - - Mon Jul 15 23:51:11 1996 Karl Heuer - * config.guess: Avoid non-portable tr syntax. - -Wed Oct 9 06:06:46 1996 Jeffrey A Law (law@cygnus.com) - - * test-build.mk (HOLES): Add "xargs" for gdb. - - * configure: Avoid hpux10.20 sed bug. - -Tue Oct 8 08:32:48 1996 Stu Grossman (grossman@critters.cygnus.com) - - * configure.in config/mh-windows: Add support for windows host - (that is a build done under the Microsoft build environment). - -Tue Oct 8 10:39:08 1996 Ian Lance Taylor - - * Makefile.in: Replace all uses of srcroot with s, to shrink - command line lengths. - - Patches from Geoffrey Noer : - * configure.in: If configuring for newlib, pass --with-newlib to - subdirectories. - * Makefile.in (CC_FOR_TARGET): If winsup/Makefile exists, pass a - -Bnewlib/ and -Lwinsup to gcc. - (CXX_FOR_TARGET): Likewise. - -Mon Oct 7 10:59:35 1996 Ian Lance Taylor - - * Makefile.in (ETC_SUPPORT): Add configure. - -Fri Oct 4 12:22:58 1996 Angela Marie Thomas (angela@cygnus.com) - - * configure.in: Use config/mh-dgux386 for i[345]86-dg-dgux - host configuration file. - -Thu Oct 3 09:28:25 1996 Jeffrey A Law (law@cygnus.com) - - * configure.in: Break mn10x00 support into separate - mn10200 and mn10300 configurations. - * config.sub: Likewise. - -Wed Oct 2 22:27:52 1996 Jeffrey A Law (law@cygnus.com) - - * configure.in: Add lots of stuff to noconfigdirs for - the mn10x00 targets. - - * config.sub, configure.in: Add mn10x00 support. - -Wed Oct 2 15:52:36 1996 Klaus Kaempf - - * make-all.com: Call conf-a-gas, not config-a-gas. - -Tue Oct 1 01:28:41 1996 James G. Smith - - * configure.in (noconfigdirs): Don't build libgloss for arm-coff - targets. - -Mon Sep 30 14:24:01 1996 Stan Shebs - - * mpw-README: Add much more detail for native PowerMac. - * mpw-install: New file. - * mpw-configure: Add --norecursion and --help options. - * mpw-config.in: Translate readme and install files when - copying to objdir. - * mpw-build.in: Don't always depend on byacc and flex. - (install-only-top): New action. - -Fri Sep 27 17:39:44 1996 Stu Grossman (grossman@critters.cygnus.com) - - * configure.in: You can now configure GDB for the v850. - -Tue Sep 24 19:05:12 1996 Stan Shebs - - * configure.in (noconfigdirs): Don't configure any C++ dirs - if targeting D10V. - -Tue Sep 17 12:15:31 1996 Ian Lance Taylor - - * config.sub: Recognize mips64vr5000. - -Mon Sep 16 17:00:52 1996 Ian Lance Taylor - - * configure.in: Use a single line for host_tools and native_only. - -Mon Sep 9 12:21:30 1996 Doug Evans - - * config.sub, configure.in: Add entries for m32r. - -Thu Sep 5 13:52:47 1996 Tom Tromey - - * Makefile.in (inet-install): Don't run install-gzip. - -Wed Sep 4 17:26:13 1996 Stu Grossman (grossman@critters.cygnus.com) - - * configure.in: Don't config lots of things for *-*-windows*. - -Sat Aug 31 11:45:57 1996 Stan Shebs - - * mpw-config.in: Test for mpw-true, true, and null-command scripts. - (host_libs, host_tools): Copy from configure.in. - * mpw-configure: Don't complain about directories not found. - -Thu Aug 29 16:44:58 1996 Michael Meissner - - * configure.in (i[345]86): Recognize i686 for pentium pro. - (i[3456]86-*-dgux*): Use config/mh-sysv for the host configuration - file. - - * config.guess (i[345]86): Ditto. - -Mon Aug 26 18:34:42 1996 Martin M. Hunt - - * configure.in (noconfigdirs): Removed gdb for D10V. - -Thu Aug 22 17:13:52 1996 Jeffrey A Law (law@cygnus.com) - - * configure.in: Remove ld, target-libio, target-libg++, and - target-libstdc++ from noconfigdirs. - -Wed Aug 21 18:56:38 1996 Fred Fish - - * configure: Fix three locations where shell scripts were - being run directly rather than with config_shell. - -Tue Aug 20 13:08:47 1996 J.T. Conklin - - * configure.in (v850-*-*): Set up initial $noconfigdirs. - * config.sub (basic_machine): Recognize v850. - -Thu Aug 15 12:19:33 1996 Stan Shebs - - * mpw-configure: Handle multiple enable/disable options and - pass them down recursively, handle -c and -s flags appropriately - depending on choice of compiler, add escape mechanism for - quoted arguments to gC. - -Mon Aug 12 13:15:13 1996 Michael Meissner - - * configure.in (powerpc*-*-*): For eabi, system V.4, Linux, and - solaris targets, use config/mt-ppc to set C{,XX}FLAGS_FOR_TARGETS - so that -mrelocatable-lib and -mno-eabi are used. - - * Makefile.in (CONFIGURE_TARGET_MODULES): If target compiler does - not support --print-multi-lib, don't abort. - -Sun Aug 11 20:51:50 1996 Stu Grossman (grossman@critters.cygnus.com) - - * config/mh-cygwin32 (CFLAGS): Define _WIN32 to be compatible - with normal Windows compilation environment. - -Thu Aug 8 12:18:59 1996 Klaus Kaempf - - * make-all.com: Run config-a-gas. - * setup.com: Don't copy subdirectory files around. - -Tue Jul 30 17:49:31 1996 Brendan Kehoe - - * configure.in (*-*-ose): Remove exclusion of libgloss for this - target, it now compiles correctly. - -Sat Jul 27 15:10:43 1996 Stan Shebs - - * mpw-config.in: Generate Mac include for elf/dwarf2.h. - -Tue Jul 23 10:47:04 1996 Martin M. Hunt - - * configure.in (d10v-*-*): Remove ld from $noconfigdirs. - -Mon Jul 22 13:28:51 1996 Brendan Kehoe - - * configure.in (native_only): Add prms. - -Mon Jul 22 12:27:58 1996 Ian Lance Taylor - - * Makefile.in (GAS_SUPPORT_DIRS): Add make-all.com and setup.com. - (BINUTILS_SUPPORT_DIRS): Likewise. - -Thu Jul 18 12:55:40 1996 Michael Meissner - - * configure.in (d10v-*-*): Don't configure ld or gdb until the - d10v support is added. - -Wed Jul 17 14:33:09 1996 Martin M. Hunt - - * configure.in (d10v-*-*): New target. - -Mon Jul 15 11:53:00 1996 Jeffrey A Law (law@cygnus.com) - - * config.guess (HP 9000/811): Recognize this as a PA1.1 - machine. - -Fri Jul 12 23:21:17 1996 Ken Raeburn - - * Makefile.in (do-tar-gz): New target, split out from tail end of - taz target. Run each command separately, don't use pipes. - (taz): Use it. - -Fri Jul 12 12:08:04 1996 Stan Shebs - - * mpw-configure: Look for g-mpw-make.sed in config/mpw. - * mpw-build.in: No builds should depend on building byacc or flex, - they are assumed to be installed already. - -Fri Jul 12 09:52:52 1996 Michael Meissner - - * Makefile.in (CONFIGURE_TARGET_MODULES): Set r environment - variable that CC_FOR_TARGET needs. - -Thu Jul 11 10:09:45 1996 Michael Meissner - - * Makefile.in (CONFIGURE_TARGET_MODULES): Determine if the multlib - options have changed since the last time the subdirectory was - configured, and if it has, reconfigure. - (CLEAN_TARGET_MODULES): Delete multilib.out and tmpmulti.out, which - CONFIGURE_TARGET_MODULES uses to remember the old multilib options. - -Wed Jul 10 18:56:59 1996 Doug Evans - - * Makefile.in (ALL_MODULES,CROSS_CHECK_MODULES,INSTALL_MODULES, - CLEAN_MODULES): Add bash. - (all-bash): New target. - -Mon Jul 8 17:33:14 1996 Jim Wilson - - * configure.in (mips-sgi-irix6*): Use mh-irix6 instead of mh-irix5. - -Mon Jul 1 13:31:35 1996 Michael Meissner - - * config.sub (basic_machine): Recognize d10v as a valid processor. - -Fri Jun 28 12:14:35 1996 Stan Shebs - - * mpw-configure: Add support for --bindir. - * mpw-build.in: Use a GCC-specific build script for GCC actions. - -Wed Jun 26 17:20:12 1996 Geoffrey Noer - - * configure.in: add bash, time, gawk to list of hosttools and things - to only build for native toolchains - -Tue Jun 25 23:09:03 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in (docdir): Remove. - -Tue Jun 25 19:00:08 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in (datadir): Set to $(prefix)/share. - -Mon Jun 24 23:26:07 1996 Geoffrey Noer - - * configure.in: build diff and patch for cygwin32-hosted - toolchains. - -Mon Jun 24 15:01:12 1996 Joel Sherrill - - * config.sub: Accept -rtems*. - -Sun Jun 23 22:41:54 1996 Geoffrey Noer - - * configure.in: enable dosrel for cygwin32-hosted builds, - remove diff from the list of things not buildable - via Canadian Cross - -Sat Jun 22 11:39:01 1996 Jason Merrill - - * Makefile.in (TARGET_SUBDIR): Move comment to previous line so we - don't get ". ". - -Fri Jun 21 17:24:48 1996 Jim Wilson - - * configure.in (mips*-sgi-irix6*): Set noconfigdirs appropriately. - -Thu Jun 20 16:57:40 1996 Ken Raeburn - - * Makefile.in (taz): Handle case where tex3patch didn't even get - checked out. Also, if it was found, put the symlink in a new util - subdirectory. - -Thu Jun 20 12:20:33 1996 Michael Meissner - - * config.guess (*:Linux:*:*): Add support for PowerPC Linux. - -Tue Jun 18 14:24:12 1996 Klaus Kaempf (kkaempf@progis.de) - - * config.sub: Recognize -openvms. - * configure.in (alpha*-*-*vms*): Set noconfigdirs. - * make-all.com, setup.com: New files. - -Mon Jun 17 16:34:46 1996 Jason Merrill - - * Makefile.in (taz): tex3patch moved to texinfo/util. - -Sat Jun 15 17:13:25 1996 Geoffrey Noer - - * configure: enable_gdbtk=no for cygwin32-hosted toolchains - * configure.in: remove make from disable-if-Can-Cross list - enable gdb if ${host} and ${target} are cygwin32 - -Fri Jun 7 18:16:52 1996 Harlan Stenn - - * config.guess (i?86-ncr-sysv*): Emit minor release numbers. - Recognize the NCR 4850 machine and NCR Pentium-based platforms. - -Wed Jun 5 00:09:17 1996 Per Bothner - - * config.guess: Combine mips-mips-riscos cases, and use cpp to - distinguish sysv/svr4/bsd variants. - Based on a patch from Harlan Stenn . - -Fri Jun 7 14:24:49 1996 Tom Tromey - - * configure.in: Added copyright notice. - * move-if-change: Added copyright notice. - -Thu Jun 6 16:27:05 1996 Michael Meissner - - * configure.in (powerpcle-*-solaris*): Until we get shared - libraries working, don't build gdb, sim, make, tcl, tk, or - expect. - -Tue Jun 4 20:41:45 1996 Per Bothner - - * config.guess: Merge with FSF: - - Mon Jun 3 08:49:14 1996 Karl Heuer - * config.guess (*:Linux:*:*): Add guess for sparc-unknown-linux. - - Fri May 24 18:34:53 1996 Roland McGrath - * config.guess (AViiON:dgux:*:*): Fix typo in recognizing mc88110. - - Fri Apr 12 20:03:59 1996 Per Bothner - * config.guess: Combine two OSF1 rules. - Also recognize field test versions. From mjr@zk3.dec.com. - * config.guess (dgux): Use /usr/bin/uname rather than uname, - because GNU uname does not support -p. From pmr@pajato.com. - -Tue Jun 4 11:07:25 1996 Tom Tromey - - * Makefile.in (MAKEDIRS): Removed $(tooldir). - -Tue May 28 12:30:50 1996 Stan Shebs - - * mpw-README: Document GCCIncludes. - -Sun May 26 15:16:27 1996 Fred Fish - - * configure.in (alpha-*-linux*): Set enable_shared to yes. - -Tue May 21 15:41:39 1996 Stan Shebs - - * mpw-configure: Handle --enable-FOO and --disable-FOO. - -Mon May 20 10:12:29 1996 Geoffrey Noer - - * configure.in (*-*-cygwin32): Configure make. - -Tue May 7 14:19:42 1996 Tom Tromey - - * Makefile.in (inet-install): Quote value of INSTALL_MODULES. - -Fri May 3 08:57:17 1996 Tom Tromey - - * Makefile.in (all-inet): Depend on all-perl. - - * Makefile.in (inet-install): New target. - - * Makefile.in (all-inet): Depend on all-tcl. - (all-inet): Depend on all-send-pr. - -Tue Apr 30 13:55:51 1996 Michael Meissner - - * configure.in (powerpcle-*-solaris*): Turn off tk and tcl - temporarily. - -Thu Apr 25 11:48:20 1996 Ian Lance Taylor - - * configure.in: Don't configure --with-gnu-ld on AIX. - -Thu Apr 25 06:33:36 1996 Michael Meissner - - * configure.in (powerpcle-*-solaris*): Turn off gdb temporarily. - -Tue Apr 23 09:07:39 1996 Tom Tromey - - * Makefile.in (ALL_MODULES): Added all-inet. - (CROSS_CHECK_MODULES): Added check-inet. - (INSTALL_MODULES): Added install-inet. - (CLEAN_MODULES): Added clean-inet. - (all-indent): New target. - - * configure.in (host_tools): Added inet. - (native_only): Added inet. - (noconfigdirs): Added inet. - -Fri Apr 19 15:35:29 1996 Ian Lance Taylor - - * configure.in: Don't configure libgloss if we are not configuring - newlib. - -Wed Apr 17 19:30:01 1996 Rob Savoye - - * configure.in: Don't configure libgloss for unsupported - architectures. - -Tue Apr 16 11:17:05 1996 Michael Meissner - - * Makefile.in (CLEAN_MODULES): Add clean-apache. - -Mon Apr 15 15:09:05 1996 Tom Tromey - - * Makefile.in (ALL_MODULES): Include all-apache. - (CROSS_CHECK_MODULES): Include check-apache. - (INSTALL_MODULES): Include install-apache. - (all-apache): New target. - - * configure.in: Added apache everywhere perl is seen. - -Mon Apr 15 14:59:13 1996 Michael Meissner - - * Makefile.in: Add support for clean-{module} and - clean-target-{module} rules. - -Wed Apr 10 21:37:41 PDT 1996 Marilyn E. Sander - - * configure.in (*-*-ose) do not build libgloss. - -Mon Apr 8 16:16:20 1996 Michael Meissner - - * config.guess (prep*:SunOS:5.*:*): Turn into - powerpele-unknown-solaris2. - -Mon Apr 8 14:45:41 1996 Ian Lance Taylor - - * configure.in: Permit --enable-shared to specify a list of - directories. - -Fri Apr 5 08:17:57 1996 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (host==solaris): Pass only the first word of $CC - to /usr/bin/which when checking if we're using /usr/ccs/bin/cc. - -Fri Apr 5 03:16:13 1996 Jason Molenda (crash@phydeaux.cygnus.com) - - * Makefile.in (BASE_FLAGS_TO_PASS): pass down $(MAKE). - -Thu Mar 28 14:11:11 1996 Tom Tromey - - * Makefile.in (ALL_MODULES): Include all-perl. - (CROSS_CHECK_MODULES): Include check-perl. - (INSTALL_MODULES): Include install-perl. - (ALL_X11_MODULES): Include all-guile. - (CHECK_X11_MODULES): Include check-guile. - (INSTALL_X11_MODULES): Include install-guile. - (all-perl): New target. - (all-guile): New target. - - * configure.in (host_tools): Include perl and guile. - (native_only): Include perl and guile. - (noconfigdirs): Don't build guile and perl; no ports have been - done. - -Tue Mar 26 21:18:50 1996 Andrew Cagney - - * configure (--enable-*): Handle quoted option lists such as - --enable-sim-cflags='-g0 -O' better. - -Thu Mar 21 11:53:08 1996 Michael Meissner - - * Makefile.in ({,inst}all-target): New rule so we can make and - install all of the target directories easily. - -Wed Mar 20 18:10:57 1996 Andreas Schwab - - * configure.in: Add missing global flag in sed substitution when - deleting `target-' from ${configdirs}. - -Thu Mar 14 19:15:06 1996 Ian Lance Taylor - - * Makefile.in (DO_X): Don't get confused if CC contains `=' in an - option. - - * configure.in (mips*-nec-sysvr4*): Use a host_makefile_frag of - config/mh-necv4. - - * install.sh: Correct misspelling of transformbasename. - - * config.guess: Recognize mips-*-sysv*. - -Mon Mar 11 15:36:42 1996 Dawn Perchik - - * config.sub: Recognize mon960. - -Sun Mar 10 13:18:38 1996 Ian Lance Taylor - - * configure: Restore Canadian Cross handling of BISON and LEX, - removed in Feb 20 change. - -Fri Mar 8 20:07:09 1996 Per Bothner - - * README: Suggestions from Torbjorn Granlund : - Mention make install. Remove the old copyright date as well the - clumsy and rather pointless copyright on the README file. - -Fri Mar 8 17:51:35 1996 Ian Lance Taylor - - * Makefile.in ($(CONFIGURE_TARGET_MODULES)): If there is a - Makefile after running symlink-tree, then run `make distclean' to - avoid clobbering any generated files in srcdir. - -Tue Mar 5 08:21:44 1996 J.T. Conklin - - * configure.in (m68k-*-netbsd*): Build everything now. - -Wed Feb 28 12:25:46 1996 Jason Merrill - - * Makefile.in (taz): Fix quoting. - -Tue Feb 27 11:33:57 1996 Doug Evans - - * configure.in (sparclet-*-*): Build everything now. - -Tue Feb 27 14:31:51 1996 Andreas Schwab - - * configure.in (m68k-*-linux*): New host. - -Mon Feb 26 14:32:44 1996 Ian Lance Taylor - - * configure: Check for bison before byacc. - -Tue Feb 20 23:12:35 1996 Stu Grossman (grossman@critters.cygnus.com) - - * Makefile.in configure: Change the way LEX and BISON/YACC are - set. configure now defines DEFAULT_LEX and DEFAULT_YACC by - searching PATH. These are used as fallbacks by Makefile.in if - flex/bison/byacc aren't in objdir. - -Mon Feb 19 11:45:30 1996 Ian Lance Taylor - - * Makefile.in: Make everything which depends upon all-bfd also - depend upon all-opcodes, in case --with-commonbfdlib is used. - -Thu Feb 15 19:50:50 1996 Michael Meissner - - * configure.in (host *-*-cygwin32): Don't build gdb if we are - building NT native compilers on Unix. - -Thu Feb 15 17:42:25 1996 Ian Lance Taylor - - * configure.in: Don't get CC from the host Makefile fragment if we - can find gcc in PATH, or if this is a Canadian Cross. Move the - Solaris test for /usr/ucb/cc to the post target script, just after - the compiler sanity test. - -Wed Feb 14 16:57:40 1996 Ian Lance Taylor - - * config.sub: Merge with FSF. - -Tue Feb 13 14:27:48 1996 Ian Lance Taylor - - * Makefile.in (RPATH_ENVVAR): New variable. - (REALLY_SET_LIB_PATH): Use it. - * configure.in: On HP/UX, set RPATH_ENVVAR to SHLIB_PATH. - -Mon Feb 12 15:28:49 1996 Doug Evans - - * config.sub, configure.in: Recognize sparclet cpu. - -Mon Feb 12 15:33:59 1996 Christian Bauernfeind - - * config.guess: Support m68k-cbm-sysv4. - -Sat Feb 10 12:06:42 1996 Andreas Schwab - - * config.guess (*:Linux:*:*): Guess m68k-unknown-linux and - m68k-unknown-linuxaout from linker help string. Put quotes around - $ld_help_string. - -Thu Dec 7 09:03:24 1995 Tom Horsley - - * config.guess (powerpc-harris-powerunix): Add guess for port - to new target. - -Thu Feb 8 15:37:52 1996 Brendan Kehoe - - * config.guess (UNAME_VERSION): Recognize X4.x as an OSF version. - -Mon Feb 5 16:36:51 1996 Ian Lance Taylor - - * configure.in: If --enable-shared was used, set SET_LIB_PATH to - $(REALLY_SET_LIB_PATH) in Makefile. - * Makefile.in (SET_LIB_PATH): New variable. - (REALLY_SET_LIB_PATH): New variable. - ($(DO_X)): Use $(SET_LIB_PATH). - (install.all, gcc-no-fixedincludes, $(ALL_MODULES)): Likewise. - ($(NATIVE_CHECK_MODULES), $(CROSS_CHECK_MODULES)): Likewise. - ($(INSTALL_MODULES), $(CONFIGURE_TARGET_MODULES)): Likewise. - ($(ALL_TARGET_MODULES), $(CHECK_TARGET_MODULES)): Likewise. - ($(INSTALL_TARGET_MODULES), $(ALL_X11_MODULES)): Likewise. - ($(CHECK_X11_MODULES), $(INSTALL_X11_MODULES)): Likewise. - (all-gcc, all-bootstrap, check-gcc, install-gcc): Likewise. - (install-dosrel): Likewise. - (all-opcodes): Depend upon all-libiberty. - -Sun Feb 4 16:51:11 1996 Steve Chamberlain - - * config.guess (*:CYGWIN*): New - -Sat Feb 3 10:42:35 1996 Michael Meissner - - * Makefile.in (all-target-winsup): All all-target-libiberty. - -Fri Feb 2 17:58:56 1996 Michael Meissner - - * configure.in (noconfigdirs): Add missing # in front of comment. - -Thu Feb 1 14:38:13 1996 Geoffrey Noer - - * configure.in: add second pass to things added to noconfigdirs - so *-gm-magic can exclude libgloss properly. - -Thu Feb 1 11:10:16 1996 Stan Shebs - - * mpw-configure (extralibs_name, rez_name): Set correctly - for MWC68K compiler. - - * mpw-README: Add more info on the necessary build tools. - -Thu Feb 1 10:22:38 1996 Steve Chamberlain - - * configure.in, config.sub: Recognize cygwin32. - -Wed Jan 31 14:17:10 1996 Richard Henderson - - * config.guess, config.sub: Recognize A/UX. - -Wed Jan 31 13:52:14 1996 Ian Lance Taylor - - * config.sub: Merge with gcc/config.sub. - -Thu Jan 25 11:01:10 1996 Raymond Jou - - * mpw-build.in (do-binutils): Add build of stamps. - -Thu Jan 25 17:05:26 1996 James G. Smith - - * config.sub: Add recognition for mips64vr4100*-* targets. - -Wed Jan 24 12:47:55 1996 Brendan Kehoe - - * test-build.mk: Add checking of `hpux9' rather than just `hpux'. - Add creation of gconfigargs with `--enable-shared' turned on. - ($(host)-stamp-stage2-configured): Pass $(gconfigargs). - ($(host)-stamp-stage3-configured): Likewise. - (HOLES): Add chatr and ldd. - (i386-ncr-sysv4.3*): Add use of /usr/ccs/bin in the PATH and HOLE_DIRS. - -Wed Jan 24 20:32:30 1996 Torbjorn Granlund - - * configure: Pass --nfp to recursive configures. - -Mon Jan 22 10:41:56 1996 Steve Chamberlain - - * Makefile.in (DLLTOOL): New. - (DLLTOOL_FOR_TARGET): New. - (EXTRA_HOST_FLAGS): Pass down DLLTOOL. - (EXTRA_TARGET_FLAGS): Ditto. - (EXTRA_GCC_FLAGS): Ditto. - (CONFIGURE_TARGET_MODULES): Ditto. - (DO_X): Ditto. - * configure: Add DLLTOOL. - -Fri Jan 19 13:30:15 1996 Stan Shebs - - SCO OpenServer 5 changes from Robert Lipe : - * configure.in (i[345]86-*-sco3.2v5*): Use mh-sysv instead of - mh-sco, since old workarounds no longer needed, and don't - build ld, since libraries have weak symbols in COFF. - -Sun Jan 14 23:01:31 1996 Fred Fish - - * Makefile.in (CONFIGURE_TARGET_MODULES): Add missing ';'. - -Fri Jan 12 15:25:35 1996 Ian Lance Taylor - - * configure.in: Make sure that ${CC} can be used to compile an - executable. - -Sat Jan 6 07:23:33 1996 Michael Meissner - - * Makefile.in (all-gdb): Depend on $(GDB_TK). - * configure (GDB_TK): Set GDB_TK to either "all-tcl all-tk" or - nothing depending on whether gdbtk is being built. - -Wed Jan 3 17:54:41 1996 Doug Evans - - * Makefile.in (newlib.tar.gz): Delete building of newlib's info files. - -Mon Jan 1 19:09:14 1996 Brendan Kehoe - - * configure.in (noconfigdirs): Put ld or gas in this early, if the - user specifically used --with-gnu-ld=no or --with-gnu-as=no. - -Sat Dec 30 16:08:57 1995 Doug Evans - - * config-ml.in: Add support for - --disable-{softfloat,m68881,m68000,m68020} on m68*-*-*. - Simplify setting of multidirs from --disable-foo. - -Fri Dec 29 07:56:11 1995 Michael Meissner - - * Makefile.in (EXTRA_GCC_FLAGS): If any of the make variables - LANGUAGES, BOOT_CFLAGS, STMP_FIXPROTO, LIMITS_H_TEST, - LIBGCC1_TEST, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES, and ENQUIRE are - non-empty, pass them on to the GCC make. - (all-bootstrap): New rule that is like all-gcc, except it executes - the GCC bootstrap rule instead of the GCC all rule. - -Wed Dec 27 15:51:48 1995 Doug Evans - - * config-ml.in (ml_realsrcdir): New, to account for ${subdir}. - -Tue Dec 26 11:45:31 1995 Michael Meissner - - * config.guess (AViiON:dgux:*:*): Update from FSF to add pentium - DG/UX support. - -Fri Dec 15 10:01:27 1995 Stan Cox - - * config.sub (i*86*) Change [345] to [3456] - -Wed Dec 20 17:41:40 1995 Brendan Kehoe - - * configure.in (noconfigdirs): Add gas or ld if --with-gnu-as=no or - --with-gnu-ld=no. - -Wed Dec 20 15:15:35 1995 Michael Meissner - - * config-ml.in (rs6000*, powerpc*): Add switches to control which - AIX multilibs get built. - -Mon Dec 18 17:55:46 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (i386-win32): Don't build expect if we're not - building the tcl subdir. - -Mon Dec 18 11:47:19 1995 Stan Shebs - - * Makefile.in: (configure-target-examples, all-target-examples): - New targets, configure and build example programs. - -Fri Dec 15 16:13:03 1995 Stan Shebs - - * mpw-configure: If an mpw-config.in generated a file mk.sed, - use it as input to sedit the generated MPW makefile. - * mpw-README: Add a suggestion about Gestalt.h. - -Wed Dec 13 16:43:51 1995 Ian Lance Taylor - - * config.sub: Accept *-*-ieee*. - -Tue Dec 12 11:52:57 1995 Ian Lance Taylor - - * Makefile.in (local-distclean): Remove $(TARGET_SUBDIR). From - Ronald F. Guilmette . - -Mon Dec 11 15:31:58 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (host==powerpc-pe): Add many directories to noconfigdirs - for powerpc-pe native. - (target==i386-win32): add tcl, make to noconfigdirs if canadian cross. - (target==powerpc-pe): duplicate i386-win32 entry. - -Sat Dec 9 14:58:28 1995 Jim Wilson - - * configure.in (noconfigdirs): Exclude target-newlib for all versions - of vxworks, not just vxworks5.1. - -Mon Dec 4 12:05:40 1995 Stan Shebs - - * mpw-configure: Add support for exec-prefix. - -Mon Dec 4 10:22:50 1995 Jeffrey A. Law - - * config.guess: Recognize HP model 816 machines as having - a PA1.1 processor. - -Mon Dec 4 12:38:15 1995 Ian Lance Taylor - - * configure: Ignore new autoconf configure options. - -Thu Nov 30 14:45:25 1995 J.T. Conklin - - * config/mt-v810 (CC_FOR_TARGET): Add -ansi flag. NEC compiler - defaults to K&R mode, but doesn't have varargs.h, so we have to - compile in ANSI mode. - -Thu Nov 30 16:57:33 1995 Per Bothner - - * config.guess: Recognize Pentium under SCO. - From Robert Lipe . - -Wed Nov 29 13:49:08 1995 J.T. Conklin - - * configure.in (noconfigdirs): Disable target-libio on v810-*-*. - * config/mt-v810 (CC_FOR_TARGET, AS_FOR_TARGET, AR_FOR_TARGET, - RANLIB_FOR_TARGET): Set as appropriate for NEC v810 toolchain. - -Wed Nov 29 12:12:01 1995 Ian Lance Taylor - - * configure.in: Don't configure gas for alpha-dec-osf*. - -Tue Nov 28 17:16:48 1995 Ian Lance Taylor - - * configure.in: Default to --with-stabs for some targets for which - it makes sense: mips*-*-*, alpha*-*-osf*, i[345]86*-*-sysv4* and - i[345]86*-*-unixware*. - -Mon Nov 27 13:44:15 1995 Ian Lance Taylor - - * config-ml.in: Get list of multidirs using gcc --print-multi-lib - rather than basing it on the target. Simplify handling of options - controlling which directories to configure. Remove extraneous - slash in multi-clean target. - -Fri Nov 24 17:29:29 1995 Doug Evans - - * config-ml.in: Prefix more variables with ml_ so they don't collide - with configure's. - -Wed Nov 22 11:27:02 1995 Ian Lance Taylor - - * configure: Don't turn -v into --v. - -Tue Nov 21 16:48:02 1995 Doug Evans - - * configure.in (targargs): Fix typo. - - * Makefile.in (DEVO_SUPPORT): Add symlink-tree. - -Tue Nov 21 14:08:28 1995 Ian Lance Taylor - - * configure.in: Strip --host and --target options from - CONFIG_ARGUMENTS, and always configure for --host only. Add - --with-cross-host option when building with a cross-compiler. - * configure: Canonicalize the arguments put into config.status by - always using `=' for an option with an argument. Pass a presumed - --host or --target explicitly. - -Fri Nov 17 17:50:30 1995 Stan Shebs - - * config.sub: Merge -macos*, -magic*, -pe*, and -win32 cases - into general OS recognition case. - -Fri Nov 17 17:42:25 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (target_configdirs): add target-winsup only - for win32 target systems. - -Thu Nov 16 14:04:47 1995 Ian Lance Taylor - - * Makefile.in (all-target-libgloss): Depend upon - configure-target-newlib, since when libgloss is built it looks to - see if the newlib directory exists. - -Wed Nov 15 14:47:52 1995 Ken Raeburn - - * Makefile.in (DEVO_SUPPORT): Use config-ml.in instead of - cfg-ml-*.in. - -Wed Nov 15 11:45:23 1995 Ian Lance Taylor - - * configure: Handle LD and LD_FOR_TARGET when configuring a - Canadian Cross. - -Tue Nov 14 15:03:12 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * config/mh-i386win32: add LD_FOR_TARGET. - -Tue Nov 14 14:56:11 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (target_libs): add target-winsup. - (target==i386-win32): add patch diff flex make to $noconfigdirs. - (target==ppcle-pe): remove ld from $noconfigdirs. - -Tue Nov 14 01:25:50 1995 Doug Evans - - * Makefile.in (CONFIGURE_TARGET_MODULES): Pass --with-target-subdir. - Preserve relative path names in $srcdir. Build symlink tree if - configuring cross target dir and srcdir=. (= no VPATH support). - (configure-target-libg++): Depend on configure-target-librx. - * cfg-ml-com.in, cfg-ml-pos.in: Deleted. - * config-ml.in: New file. - * symlink-tree: New file. - * configure: Ensure srcdir="." if that's what it is. - -Mon Nov 13 12:34:20 1995 Stan Shebs - - * mpw-README: Clarify some phrasing, add notes about CodeWarrior - includes and FLEX_SKELETON setting. - * mpw-configure (--with-gnu-ld): New option, controls whether - to use PPCLink or ld with PowerMac GCC. - * mpw-build.in (all-grez, do-grez, install-grez): New targets. - * mpw-config.in: Configure grez if targeting Mac. - - * config.sub: Accept pmac and pmac-mpw as names for PowerMacs, - accept mpw and mac-mpw as names for m68k Macs, change macos7 to - just macos. - * configure.in: Configure grez resource compiler if targeting Mac. - * Makefile.in (all-grez, install-grez): New targets. - -Wed Nov 8 17:33:51 1995 Jason Merrill - - * configure: CXX defaults to gcc, not g++. If we find - gcc in the path, set CC to gcc -O2. - -Tue Nov 7 15:45:17 1995 Ian Lance Taylor - - * configure: Default ${build} correctly. Avoid picking up extra - spaces when reading CC and CXX from Makefile. When doing a - Canadian Cross, use plausible default values for numerous - variables. - * configure.in: When doing a Canadian Cross, don't try to - configure tools whose configure script can't handle it. - -Mon Nov 6 19:32:17 1995 Jim Wilson - - * cfg-ml-com.in (sh-*-*): Add m2 and ml/m2 to multidirs. - -Sun Nov 5 00:15:41 1995 Per Bothner - - * configure: Remove dubious bug reporting address. - -Fri Nov 3 08:17:54 1995 Per Bothner - - * Makefile.in ($(CONFIGURE_TARGET_MODULES)): If subdir has - configure script, run that instead of this directory's configure. - In either case, print a message that we're configuring the sub-dir. - -Thu Nov 2 23:23:36 1995 Per Bothner - - * configure.in: Before checking for the existence of various files, - use sed to filter out "target-". - -Thu Nov 2 13:24:56 1995 Ian Lance Taylor - - * Makefile.in (DO_X): Split rule to decrease command line length - for systems with small ARG_MAX values. From phdm@info.ucl.ac.be - (Philippe De Muyter). - -Wed Nov 1 15:18:35 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Makefile.in (all-patch): depend on all-libiberty. - -Wed Nov 1 12:23:20 1995 Ian Lance Taylor - - * configure.in: If the only directory in target_configdirs which - actually exists is libiberty, then set target_configdirs to empty, - to avoid trying to build a target libiberty in a gas or gdb - distribution. - -Tue Oct 31 17:52:39 1995 J.T. Conklin - - * configure.in (host_makefile_frag): Use m68k-sun-sunos* instead - of m68k-sun-* when selecting mh-sun3 to avoid matching NetBSD/sun3 - systems. - -Tue Oct 31 16:57:32 1995 Jim Wilson - - * configure.in (copy_dirs): Use sys-include instead of include - for --with-headers option. - -Tue Oct 31 10:29:36 1995 steve chamberlain - - * Makefile.in, configure.in: Make winsup builds work with - new scheme. - -Mon Oct 30 18:57:09 1995 Ian Lance Taylor - - * configure.in: Build the linker on AIX. - -Mon Oct 30 12:27:16 1995 Per Bothner - - * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Add $(TARGET_SUBDIR) - where needed. - -Mon Oct 30 12:45:25 1995 Doug Evans - - * Makefile.in (all-gcc): Fix typo. - -Sat Oct 28 10:27:59 1995 Per Bothner - - * Makefile.in ($(CHECK_TARGET_MODULES)): Fix typo. - -Fri Oct 27 23:14:12 1995 Per Bothner - - * configure.in: Rename libFOO to target-libFOO, and xiberty - to target-xiberty, to provide more flexibility. - (target_subdir): Define. Create if cross. - Set TARGET_SUBDIR in Makefile to ${target_subdir}. - * Makefile.in: Rename all-libFOO -> all-target-libFOO, all-xiberty - -> all-target-libiberty, configure-libFOO -> configure-target-libFOO, - check-libFOO -> check-target-libFOO, etc. - ($(DO_X)): Iterate over TARGET_CONFIGDIRS after SUBDIRS. - ($(CONFIGURE_TARGET_MODULES), $(CHECK_TARGET_MODULES), - $(ALL_TARGET_MODULES), $(INSTALL_TARGET_MODULES)): Update accordingly. - (configure-target-XXX): Depend on $(ALL_GCC), not all-gcc, to - allow ALL_GCC="" to only configure. - (DEVO_SUPPORT): Add cfg-ml-com.in and cfg-ml-pos.in. - (ETC_SUPPORT, ETC_SUPPORT_PFX): Merge; update 'taz' accordingly. - (LIBGXX_SUPPORT_DIRS): Remove xiberty. - -Sat Oct 28 01:53:49 1995 Ken Raeburn - - * Makefile.in (taz): Build "info" in etc explicitly. - -Fri Oct 27 09:32:30 1995 Stu Grossman (grossman@cygnus.com) - - * configure.in: Make sure that CC is undefined (as opposed to - null) if toplevel/config/mh-{host} doesn't define it. Fixes a - problem with autoconf trying to configure on a host without GCC. - -Thu Oct 26 22:35:01 1995 Stan Shebs - - * mpw-configure: Set host alias from choice of host compiler, - only use generic MPW Makefile sed if present, edit a file - named "hacked_Makefile.in" instead of "Makefile.in" if present. - * mpw-README: Add problem notes about CW6 and CW7. - -Thu Oct 26 05:45:10 1995 Ken Raeburn - - * Makefile.in (taz): Use ";" instead of ";;". - -Wed Oct 25 15:18:24 1995 Per Bothner - - * Makefile.in (taz): Grep for '^diststuff:' or '^info:' in - sub-directory Makefiles, instead of using DISTSTUFFDIRS and - DISTDOCDIRS. - (DISTSTUFFDIRS, DISTDOCDIRS): Removed - no longer used. - (newlib.tar.gz): Don't pass DISTDOCDIRS to recursive make. - -Wed Oct 25 14:43:55 1995 Per Bothner - - * Makefile.in (DISTDOCDIRS): Remove ld gprof bnutils gas libg++ gdb - and gnats, because they are now subsumed by DISTSTUFFDIRS. - Move bfd to DISTSTUFFDIRS. - -Tue Oct 24 18:19:09 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Makefile.in (X11_LIB): Removed. - (X11_FLAGS_TO_PASS): pass only X11_EXTRA_CFLAGS and X11_EXTRA_LIBS. - - * configure.in (host_makefile_frag): mh-aix & mh-sun removed. - -Sun Oct 22 13:04:42 1995 Michael Meissner - - * cfg-ml-com.in (powerpc*): Shorten some of the multilib directory - names. - -Fri Oct 20 18:02:10 1995 Michael Meissner - - * cfg-ml-com.in (powerpc*-eabi*): Add mcall-aixdesc varients. - -Thu Oct 19 10:40:57 1995 steve chamberlain - - * configure.in (i[345]86-*-win32): Always build newlib. - Don't configure cvs, autoconf or texinfo. - * Makefile.in (LD_FOR_TARGET): New. - (BASE_FLAGS_TO_PASS, EXTRA_TARGET_FLAGS, CONFIGURE_TARGET_MODULES): - Pass down LD_FOR_TARGET. - -Wed Oct 18 15:53:56 1995 steve chamberlain - - * winsup: New directory. - * Makefile.in: Build winsup. - * configure.in: Winsup is configured when target is win32. - Can only build win32 target GDB when native. - -Mon Oct 16 09:42:31 1995 Jeffrey A Law (law@cygnus.com) - - * config.guess: Recognize HP model 819 machines as having - a PA 1.1 processor. - -Mon Oct 16 10:49:43 1995 Ian Lance Taylor - - * configure: Fix sed loop which substitutes for CC and CXX to - avoid bug found in various sed implementations. - -Wed Oct 11 16:16:20 1995 Michael Meissner - - * cfg-ml-com.in (powerpc-*-eabisim): Delete separate rule for - simulator. Use standard powerpc-*-eabi*. - -Mon Oct 9 17:21:56 1995 Ian Lance Taylor - - * configure.in: Stop putting gas and binutils in noconfigdirs for - powerpc-*-aix* and rs6000-*-*. - -Mon Oct 9 12:38:40 1995 Michael Meissner - - * cfg-ml-com.in (powerpc*-*-eabisim*): Add support for building - -mcall-aixdesc libraries. - -Fri Oct 6 16:17:57 1995 Ken Raeburn - - Mon Sep 25 22:49:32 1995 Andreas Schwab - - * config.sub (arm | armel | armeb): Fix shell syntax. - -Fri Oct 6 14:40:28 1995 Michael Meissner - - * cfg-ml-com.in ({powerpc,rs6000}-ibm-aix*): Add multilibs for - -msoft-float and -mcpu=common support. - (powerpc*-*-eabisim*): Add support for building -mcall-aix - libraries. - -Thu Oct 5 13:26:37 1995 Brendan Kehoe - - * configure.in: Allow configuration and build of emacs19 for the alpha. - -Wed Oct 4 22:05:36 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (CC): Get ^CC, not just any old CC, from - ${host_makefile_frag}. - -Wed Oct 4 21:55:00 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (CC): Try to get CC from - ${srcdir}/${host_makefile_frag}, not ${host_makefile_frag}. - -Wed Oct 4 21:44:12 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Makefile.in (TARGET_CONFIGDIRS): configure targetdirs - only if it exists in $(srcdir). - -Wed Oct 4 11:52:31 1995 Ian Lance Taylor - - * configure: If CC and CXX are not set in the environment, set - them, based on either an existing Makefile or on searching for gcc - in PATH. Substitute for CC and CXX in Makefile. - * configure.in: Remove libm from target_libs. Separate - target_configdirs from configdirs. If CC is not set in - environment, try to get it from a host Makefile fragment. Rewrite - changes of configdirs to use skipdirs instead. A few minor - tweaks. Take directories out of target_configdirs as they are - taken out of configdirs. Remove existing Makefile files from - subdirectories. Substitute for TARGET_CONFIGDIRS and - CONFIG_ARGUMENTS in Makefile. - * Makefile.in (TARGET_CONFIGDIRS): New variable, automatically set - by configure.in. - (CONFIG_ARGUMENTS): Likewise. - (CONFIGURE_TARGET_MODULES): New variable. - ($(DO_X)): Loop over TARGET_CONFIGDIRS as well as SUBDIRS. - ($(CONFIGURE_TARGET_MODULES)): New target. - (configure-libg++, configure-libio): New targets. - (all-libg++): Depend upon configure-libg++. - (all-libio): Depend upon configure-libio. - (configure-libgloss, all-libgloss): New targets. - (configure-libstdc++): New target. - (all-libstdc++): Depend upon configure-libstdc++. - (configure-librx, all-librx): New targets. - (configure-newlib): New target. - (all-newlib): Depend upon configure-newlib - (configure-xiberty): New target. - (all-xiberty): Depend upon configure-xiberty. - -Sat Sep 30 04:32:59 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (host i[345]86-*-win32): Expand the - noconfigdirs again. - -Thu Sep 28 21:18:49 1995 Stan Shebs - - * mpw-configure: Fix sed command file name. - -Thu Sep 28 17:39:56 1995 steve chamberlain - - * configure.in (host i[345]86-*-win32): Reduce the - noconfigdirs again. - -Wed Sep 27 12:24:00 1995 Ian Lance Taylor - - * configure.in: Don't configure ld and gdb for powerpc*-*-winnt* - or powerpc*-*-pe*, since they are not yet supported. - -Tue Sep 26 14:30:01 1995 Stan Shebs - - Add PowerMac support and many other enhancements. - * mpw-configure: New option --cc to select compiler to use, - paste options set according to --cc into the generated - Makefile, generate the Makefile by sed'ing the Unix Makefile.in - if mpw-make.sed is present. - * mpw-config.in: Don't test for gC1, test for mpw-touch, - add forward includes for PowerPC include files. - * mpw-build.in: Build using Makefile.PPC if present. - (do-byacc, etc): Remove separate version resource builds. - (do-gas): Build "stamps" before "all". - (do-gcc): Build "stamps-h" and "stamps-c" before "all". - * mpw-README: Update to reflect --cc option, PowerMac support, - and recently-reported compatibility problems. - -Fri Sep 22 12:15:42 1995 Doug Evans - - * cfg-ml-com.in (m68*-*-*): Only build multilibs for - embedded m68k systems (-aout, -coff, -elf, -vxworks). - (--with-multilib-top): Pass to recursive invocations. - -Tue Sep 19 13:51:05 1995 J.T. Conklin - - * configure.in (noconfigdirs): Disable libg++ and libstdc++ on - v810-*-*. - -Mon Sep 18 23:08:26 1995 J.T. Conklin - - * configure.in (noconfigdirs): Disable bfd, binutils, gas, gcc, - gdb, ld and opcodes on v810-*-*. - -Sat Sep 16 18:31:08 PDT 1995 Angela Marie Thomas - - * config/mh-ncrsvr43: Removed AR_FLAGS - -Tue Sep 12 18:03:31 1995 Ian Lance Taylor - - * Makefile.in (DO_X): Change do-realclean to do-maintainer-clean. - (local-maintainer-clean): New target. - (maintainer-clean): New target. - (realclean): Just depend upon maintainer-clean. - -Fri Sep 8 17:11:14 1995 J.T. Conklin - - * configure.in (noconfigdirs): Disable gdb on m68k-*-netbsd*. - -Fri Sep 8 16:46:29 1995 Ian Lance Taylor - - * configure.in: Build ld in mips*-*-bsd* case. - -Thu Sep 7 20:03:41 1995 Ken Raeburn - - * config.sub: Accept -lites* OS. From Ian Dall. - -Fri Sep 1 08:06:58 1995 James G. Smith - - * config.sub: recognise mips64vr4300 and mips64vr4300el as valid - targets. - -Wed Aug 30 21:06:50 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in: treat i386-win32 canadian cross the same as - i386-go32 canadian cross. - -Thu Aug 24 14:53:20 1995 Michael Meissner - - * cfg-ml-com.in (powerpc*-*-eabisim): Add support for PowerPC - running under the simulator to build a reduced set of libraries. - (powerpc-*-eabiaix): Add fine grained multilib support added to - other powerpc targets yesterday. - -Wed Aug 23 09:41:56 1995 Michael Meissner - - * cfg-ml-com.in (powerpc*): Add support for -disable-biendian, - -disable-softfloat, -disable-relocatable, -disable-aix, and - -disable-sysv to control which multilib libraries get built. - -Thu Aug 17 16:03:41 1995 Ken Raeburn - - * configure: Add Makefile.tem to list of files to remove in trap - handler. - -Mon Aug 14 19:27:56 1995 Per Bothner - - * config.guess (*Linux*): Add missing "exit"s. - Also, need specific check for alpha-unknown-linux (uses COFF). - -Fri Aug 11 15:38:20 1995 Per Bothner - - * config.guess: Merge with FSF: - - Wed Jun 28 17:57:27 1995 David Edelsohn - * config.guess (AIX4): More robust release numbering discovery. - - Thu Jun 22 19:01:24 1995 Kenneth Stailey (kstailey@eagle.dol-esa.gov) - * config.guess (i386-sequent-ptx): Properly get version number. - - Thu Jun 22 18:36:42 1995 Uwe Seimet (seimet@iris1.chemie.uni-kl.de) - * config.guess (mips:*:4*:UMIPS): New case. - -Mon Aug 7 09:21:35 1995 Doug Evans - - * configure.in (i386-go32 host): Fix typo (deja-gnu -> dejagnu). - (i386-win32 host): Likewise. Don't build readline. - -Sat Aug 5 09:51:49 1995 Fred Fish - - * Makefile.in (GDBTK_SUPPORT_DIRS): Define and pass as part of - SUPPORT_FILES to submakes. - -Fri Aug 4 13:04:36 1995 Fred Fish - - * Makefile.in (GDB_SUPPORT_DIRS): Add utils. - (DEVO_SUPPORT): Add mpw-README, mpw-build.in, mpw-config.h and - mpw-configure. - -Wed Aug 2 16:32:40 1995 Ken Raeburn - - * configure.in (appdirs): Use =, not ==, in test expression when - trying to build the text to print in the warning message for - Solaris users. - -Mon Jul 31 09:56:18 1995 steve chamberlain - - * cfg-ml-com.in (z8k-*-coff): Add 'std' multilib build. - -Fri Jul 28 00:16:31 1995 Jeffrey A. Law - - * config.guess: Recognize lynx-2.3. - -Thu Jul 27 15:47:59 1995 steve chamberlain - - * config.sub (z8ksim): Deleted - (z8k-*-coff): New, this is the one true name of the target. - -Thu Jul 27 14:33:33 1995 Doug Evans - - * cfg-ml-pos.in (dotdot): Work around SunOS sed bug. - -Thu Jul 27 13:31:05 1995 Fred Fish (fnf@cygnus.com) - - * config.guess (*:Linux:*:*): First try asking the linker what the - default object file format is (elf, aout, or coff). Then if this - fails, try previous methods. - -Thu Jul 27 11:28:17 1995 J.T. Conklin - - * configure.in: Don't build newlib for *-*-vxworks5.1. - -Thu Jul 27 11:18:47 1995 Brendan Kehoe - - * configure.in: Don't build newlib for a29k-*-vxworks5.1. - * test-build.mk: Add setting of --with-headers for a29k-vxworks5.1. - -Tue Jul 25 21:25:39 1995 Doug Evans - - * cfg-ml-pos.in (MULTITOP): Trim excess trailing "/.". - -Fri Jul 21 10:41:12 1995 Doug Evans - - * cfg-ml-com.in: New file. - * cfg-ml-pos.in: New file. - -Wed Jul 19 00:37:27 1995 Jeffrey A. Law - - * COPYING.NEWLIB: Add HP free copyright to list. - -Tue Jul 18 10:58:51 1995 Michael Meissner - - * config.sub: Recognize -eabi* for the system, not just -eabi. - -Mon Jul 3 13:44:51 1995 Steve Chamberlain - - * Makfile.in (DLLTOOL_FOR_TARGET): New name, pass it down. - * config.sub, configure.in (win32): New target and host. - -Wed Jun 28 23:57:08 1995 Steve Chamberlain - - * configure.in: Add i386-pe configuration. - -Fri Jun 23 14:28:44 1995 Stan Shebs - - * mpw-build.in (install): Install GDB after LD. - -Thu Jun 22 17:10:53 1995 Stan Shebs - - * mpw-config.in (elf/mips.h): Always forward-include, needed - for GDB to build. - -Wed Jun 21 15:17:30 1995 Rob Savoye - - * testsuite: New directory for customer acceptance and whole tool - chain tests. - -Wed Jun 21 16:50:29 1995 Ken Raeburn - - * configure: If per-host line isn't found, but AC_OUTPUT is found - and a configure script exists, run it instead. - -Thu Jun 15 21:09:24 1995 Per Bothner - - * config.guess: Update from FSF, for alpha-dec-winnt3.5 and Crays. - -Tue Jun 13 21:43:27 1995 Rob Savoye - - * configure: Set build_{cpu,vendor,os,alias} to host values when - --build isn't specified. - -Mon Jun 5 18:26:36 1995 Jason Merrill - - * Makefile.in (PICFLAG, PICFLAG_FOR_TARGET): New macros. - (FLAGS_TO_PASS): Pass them. - (EXTRA_TARGET_FLAGS): Ditto. - - * config/m?-*pic: Define PICFLAG* instead of LIB*FLAGS*. - -Wed May 31 22:27:42 1995 Jim Wilson - - * Makefile.in (all-libg++): Depend on all-libstdc++. - -Thu May 25 22:40:59 1995 J.T. Conklin - - * configure.in (noconfigdirs): Enable all packages for - i386-unknown-netbsd. - -Sat May 20 13:22:31 1995 Angela Marie Thomas - - * configure.in (noconfigdirs): Don't configure tk for i386-go32 - hosted builds (DOS builds) - -Thu May 18 18:08:49 1995 Ken Raeburn - - Changes for ARM based on patches from Richard Earnshaw: - * config.sub: Handle armeb and armel. - * configure.in: Omit arm linker only for riscix. - -Thu May 11 17:23:26 1995 Per Bothner - - * config.guess: Update from FSF. - -Tue May 9 15:52:05 1995 Michael Meissner - - * config.sub: Recognize powerpcle as the little endian varient of - the PowerPC. Recgonize ppc as a PowerPC variant, and ppcle as a - powerpcle variant. Convert pentium into i586, not i486. Add p5 - alias for i586. Map new x86 variants p6, k5, nexgen into i586 - temporarily. - -Tue May 2 16:29:41 1995 Jeff Law (law@snake.cs.utah.edu) - - * configure.in (hppa*-*-lites*): Treat like hppa*-*-*elf*. - -Sun Apr 30 21:38:09 1995 Jeff Law (law@snake.cs.utah.edu) - - * config.sub: Accept -lites* as a basic system type. - -Thu Apr 27 11:33:29 1995 Michael Meissner (meissner@cygnus.com) - - * config.guess (*:Linux:*:*): Check for whether the pre-BFD linker is - installed, and if so return linuxoldld as the system name. - -Wed Apr 26 10:59:02 1995 Jeff Law (law@snake.cs.utah.edu) - - * config.guess: Add hppa1.1-hp-lites support. - -Tue Apr 25 11:08:11 1995 Rob Savoye - - * configure.in: Don't build newlib for m68k-vxworks5.1. - -Wed Apr 19 17:02:43 1995 Jim Wilson - - * configure.in (mips-sgi-irix6): Use mh-irix5. - -Fri Apr 14 15:21:17 1995 Doug Evans - - * Makefile.in (all-gcc): Depend on all-ld (for libgcc1-test). - -Wed Apr 12 16:06:01 1995 Jason Merrill - - * test-build.mk: Enable building of shared libraries on IRIX 5 and - OSF/1. Fix compiler flags. - * build-all.mk: Support Linux and OSF/1 3.0. Fix compiler flags. - -Tue Apr 11 18:55:40 1995 Doug Evans - - * configure.in: Recognize --with-newlib. - (sparc-*-sunos4*): Build sim, dejagnu, expect, tcl if cross target. - -Mon Apr 10 14:38:20 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Makefile.in: move {all,check,install}-gdb from *_MODULES - to *_X11_MODULES due to gdbtk needing X include files et al. - -Mon Apr 10 11:42:22 1995 Stan Shebs - - Merge in support for Mac MPW as a host. - (Old change descriptions retained for informational value.) - - * mpw-config.in: Add generic include forwards for cpu-specific - include files in aout and elf directories. - - * mpw-configure: Added copyright. - * mpw-config.in: Check for presence of required build tools. - (target_libs): Add newlib. - (target_tools): Add examples. - (Read Me): Generate as "Read Me for MPW" instead. - * mpw-build.in: Base sub-builds on all-foo instead of do-foo. - (all-byacc, do-byacc, all-flex, do-flex, do-newlib): New actions. - (do-gas, do-gcc, do-gdb, do-ld): Build Version.r first. - - * mpw-configure: Remove subdir-specific makefile hackery, - delete mk.tmp after using it. - - * mpw-build.in (all): Display start and end times. - - * mpw-configure (host_canonical): Set. - (target_cpu): Always add to makefiles. - (ARCHDEFS, EMUL): Add to makefile only if nonempty. - (TM_FILE, XM_FILE, NM_FILE): No longer add to makefile. - (mpw-mh-mpw): Look for in srcdir and srcroot. - Use sed instead of mpw-edit-prefix to edit prefix definitions. - - * mpw-build.in: (install-only): New target. - - * mpw-configure (host_alias, target_alias): Rename from hostalias - and targetalias, add into generated Makefile. - (mk.tmp): If present, add into generated Makefile. - * mpw-build.in (all-gas): Build config.h first before gas proper. - - * mpw-configure (config.status): Write only if changed. - * mpw-config.in (readline): Configure it (not built, just used for - definitions). - - * mpw-config.in (elf/mips.h): Add a forward include. - - * mpw-config.in: Forward-include most .h files in include into - extra-include. - (readline): Don't build. - mpw-build.in (install): Install GDB. - - * mpw-configure (prefix, mpw_prefix): Handle it. - * mpw-config.in (mmalloc, readline): Don't configure. - * mpw-build.in (thisscript): Rename to ThisScript. - Use mpw-build instead of BuildProgram everywhere. - (mmalloc, readline): Don't build. - * mpw-README: New file, basic documentation about the MPW port. - - * mpw-config.in: Use forward-include to create include files. - - * mpw-configure: Add more things to the top of each configured - Makefile, including contents of config/mpw-mh-mpw. - * mpw-config.in (extra-include): Create this directory and fill it - with Posix-like include files when configuring. - - * config.sub (apple, mac, mpw): Add various aliases. - - * mpw-build.in: New file, top-level build script fragment for MPW. - * mpw-configure: New file, configure script for MPW. - * mpw-config.in: New file, config fragment for MPW. - -Fri Apr 7 19:33:16 1995 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in (host_libs): Remove glob, since it is gone from the - sources. - -Fri Mar 31 11:36:17 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Makefile.in: define empty GDB_NLM_DEPS var. - - * configure.in(target_makefile_frag): use config/mt-netware - for netware targets. - -Thu Mar 30 13:51:43 1995 Ian Lance Taylor - - * config.sub: Merge in recent FSF changes. Remove linux special - cases. - -Tue Mar 28 14:47:34 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - build-all.mk,config/mh-solaris: revert these two changes: - - Tue Mar 30 10:03:09 1993 Ian Lance Taylor (ian@cygnus.com) - - * build-all.mk: Use CC=cc -Xs on Solaris. - - Mon Mar 29 19:59:26 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config/mh-solaris: SunPRO C needs -Xs to be able to get a - working xmakefile for Emacs. - -Tue Mar 21 10:43:32 1995 Jim Kingdon (kingdon@lioth.cygnus.com) - - * glob/*: Removed. Schauer's 24 Feb 1994 readline change made us - stop using it. - * Makefile.in: Nuke all references to glob subdirectory. - -Thu Mar 16 13:35:30 1995 Jason Merrill - - * configure.in: Fix --enable-shared logic in per-host. - -Mon Mar 13 12:33:15 1995 Ian Lance Taylor - - * configure.in (*-hp-hpux[78]*): Use mh-hpux8. - -Mon Mar 6 10:21:58 1995 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in (noconfigdirs): Don't build gas on AIX, for - powerpc*-*-aix* as well as for rs6000*-*-aix*. - -Wed Mar 1 12:51:53 1995 Ian Lance Taylor - - * configure: Fix --cache-file to work if the file argument is a - relative path. - -Tue Feb 28 17:36:07 1995 Ian Lance Taylor - - * configure: If the --cache-file is used, pass it down to - configure in subdirectories. - -Mon Feb 27 12:52:46 1995 Kung Hsu - - * config.sub: add vxworks29k configuration. - -Fri Feb 10 16:12:26 1995 Ken Raeburn - - * Makefile.in (taz): Do "diststuff" part quietly. - -Sun Feb 5 14:16:35 1995 Doug Evans - - * config.sub: Mini-merge with gcc/config.sub. - -Sat Feb 4 12:11:35 1995 Jim Wilson - - * config.guess (IRIX): Sed - to _. - -Fri Feb 3 11:54:42 1995 J.T. Conklin - - * Makefile.in (source-vault, binary-vault): New targets. - -Thu Jan 26 13:00:11 1995 Michael Meissner - - * config.sub: Recognize -eabi as a basic system type. - -Thu Jan 12 13:13:23 1995 Jason Merrill - - * configure.in (enable_shared stuff): Fix typo. - -Thu Jan 12 01:36:51 1995 deanm@medulla.LABS.TEK.COM (Dean Messing) - - * Makefile.in (BASE_FLAGS_TO_PASS): Fix typo in passing LIBCXXFLAGS*. - -Wed Jan 11 16:29:53 1995 Jason Merrill - - * Makefile.in (LIBCXXFLAGS_FOR_TARGET): Add -fno-implicit-templates. - -Mon Jan 9 12:48:01 1995 Jim Kingdon - - * configure.in (rs6000-*-*): Don't build gas. - -Wed Jan 4 23:53:49 1995 Ian Lance Taylor - - * Makefile.in: Use /x/x/ instead of /brokensed/brokensed/, to - reduce command line length. - (AS_FOR_TARGET): Check for as.new, not Makefile. - (NM_FOR_TARGET): Check for nm.new, not Makefile. - -Wed Jan 4 13:02:39 1995 Per Bothner - - * config.guess: Merge from FSF. - -Thu Dec 15 17:11:37 1994 Ian Lance Taylor - - * configure: Don't use $ when handling program_suffix. - -Mon Dec 12 12:09:37 1994 Stu Grossman (grossman@cygnus.com) - - * configure.in: Configure tk for hppa/hpux. - -Fri Dec 2 15:55:38 1994 Per Bothner - - * Makefile.in (LIBGXX_SUPPORT_DIRS): Add libstdc++. - -Tue Nov 29 19:37:56 1994 Per Bothner - - * Makefile.in: Move -fno-implicit-template from CXXFLAGS - to LIBCXXFLAGS. Tests are better run without it. - -Wed Nov 23 10:29:25 1994 Brendan Kehoe (brendan@lisa.cygnus.com) - - * Makefile.in (all-ispell): Depend on all-emacs19 instead of all-emacs. - -Mon Nov 21 11:14:01 1994 J.T. Conklin - - * configure.in (*-*-netware*): Don't configure xiberty. - -Mon Nov 14 08:49:15 1994 Stu Grossman (grossman@cygnus.com) - - * configure.in: Remove tk from native_only list. - -Fri Nov 11 15:31:26 1994 Bill Cox (bill@rtl.cygnus.com) - - * build-all.mk: Add mips-ncd-elf target to sun4 targets - for special NCD build. - -Mon Nov 7 20:58:17 1994 Ken Raeburn - - * Makefile.in (DEVO_SUPPORT): Remove configure.bat and - makeall.bat, they're only useful for binutils snapshots. - (binutils.tar.gz, gas+binutils.tar.gz): Add configure.bat and - makeall.bat to specified SUPPORT_FILES. - -Mon Nov 7 17:25:18 1994 Bill Cox (bill@cirdan.cygnus.com) - - * build-all.mk: Add Ericsson targets to sun4 and solaris - hosts. Add BNR's sun4 target to solaris host, so their - build-from-source will be tested in-house first. - -Sat Nov 5 18:43:30 1994 Jason Merrill (jason@phydeaux.cygnus.com) - - * Makefile.in (LIBCFLAGS): New variable. - (CFLAGS_FOR_TARGET): Ditto. - (LIBCFLAGS_FOR_TARGET): Ditto. - (LIBCXXFLAGS): Ditto. - (CXXFLAGS_FOR_TARGET): Ditto. - (LIBCXXFLAGS_FOR_TARGET): Ditto. - (BASE_FLAGS_TO_PASS): Pass them. - (EXTRA_TARGET_FLAGS): Ditto. - - * configure.in, config/m[th]-*pic: Support --enable-shared. - -Sat Nov 5 15:44:00 1994 Per Bothner - - * configure.in (target_libs): Include libstdc++ again. - * config.guess: Update from FSF (for FreeBSD). - -Thu Nov 3 16:32:30 1994 Ken Raeburn - - * Makefile.in (DEVO_SUPPORT): Include configure.bat and - makeall.bat. - (DISTDOCDIRS): Add `etc'. - (ETC_SUPPORT_PFX): New variable. - (taz): Include anything from etc starting with a word in - ETC_SUPPORT_PFX. - -Wed Oct 26 16:19:35 1994 Ian Lance Taylor - - * config.sub: Update for recent FSF changes. Remove obsolete - h8300hds entry. Add -windows* and -osx as basic os. Minor - spacing changes. - -Thu Oct 20 18:41:56 1994 Per Bothner - - * configure.in (target_libs): Remove libstdc++ for libg++-2.6.1. - - * config.guess: Merge with FSF. - * configure.in: Match on i?86-ncr-sysv4.3, not i?86-ncr-sysv43. - -Thu Oct 20 19:26:56 1994 Ken Raeburn - - * configure: Since the "trap 0" handler will override the exit - status on many systems, only use it for "exit 1", and make it set - a non-zero exit status; reset it before "exit 0". Also, check - exit status of config.sub, and error out if it failed. - -Wed Oct 19 18:49:55 1994 Rob Savoye (rob@cygnus.com) - - * Makefile.in: (ALL_TARGET_MODULES,INSTALL_TARGET_MODULES) Build - and install libgloss. - -Tue Oct 18 15:25:24 1994 Ian Lance Taylor - - * Makefile.in (all-binutils): Depend upon all-byacc. - - * configure.in: Don't build emacs on Irix 5. - -Mon Oct 17 16:22:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com) - - * configure.in (*-*-netware*): Add libio. - -Thu Oct 13 15:51:20 1994 Jason Merrill (jason@phydeaux.cygnus.com) - - * Makefile.in (ALL_TARGET_MODULES): Add libstdc++. - (CHECK_TARGET_MODULES): Ditto. - (INSTALL_TARGET_MODULES): Ditto. - (TARGET_LIBS): Ditto. - (all-libstdc++): Note dependencies. - -Thu Oct 13 01:43:08 1994 Ken Raeburn - - * Makefile.in (BINUTILS_SUPPORT_DIRS): Add gas. - -Tue Oct 11 12:12:29 1994 Jason Merrill (jason@phydeaux.cygnus.com) - - * Makefile.in (CXXFLAGS): Use -fno-implicit-templates instead of - -fexternal-templates. - - * configure.in (target_libs): Add libstdc++. - (noconfigdirs): Add libstdc++ as appropriate. - -Thu Oct 6 18:00:54 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Update from FSF. - -Tue Oct 4 12:05:42 1994 Ian Lance Taylor - - * configure: Use ${config_shell} when running ${configsub}. - -Mon Oct 3 14:28:34 1994 Doug Evans - - * config.sub: No longer recognize h8300h. - -Mon Oct 3 12:40:54 1994 Ian Lance Taylor - - * config.sub: Remove extraneous differences between config.sub and - gcc/config.sub. - -Sat Oct 1 00:23:12 1994 Ken Raeburn - - * Makefile.in (DISTSTUFFDIRS): Add gas. - -Thu Sep 22 19:04:55 1994 Doug Evans (dje@canuck.cygnus.com) - - * COPYING.NEWLIB: New file. - -Mon Sep 19 18:25:40 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess (HP-UX): Patch from Harlan Stenn - to also emit release level. - -Wed Sep 7 13:15:25 1994 Jim Wilson (wilson@sphagnum.cygnus.com) - - * config.guess (sun4*:SunOS:*:*): Change '-JL' to '_JL'. - -Tue Sep 6 23:23:18 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.sub: Merge nextstep cleanup from FSF. - -Mon Sep 5 05:01:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * configure.in (arm-*-*): Don't configure ld for this target. - -Thu Sep 1 09:35:00 1994 J.T. Conklin (jtc@phishhead.cygnus.com) - - * configure.in (*-*-netware): don't configure libg++, libio, - librx, or newlib. - -Wed Aug 31 13:52:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure.in (alpha-dec-osf*): Use osf*, not osf1*. Don't - configure ld--it works, but it doesn't support shared libraries. - -Sun Aug 28 18:13:45 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess (*-unknown-freebsd*): Get rid of possible - trailing "(Release)" in version string. - Patch from Paul Richards . - -Sat Aug 27 15:00:49 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Fix i486-ncr-sysv43 -> i486-ncr-sysv4.3. - Fix type: *-next-neststep -> *-next-nextstep. - - * config.guess: Merge from FSF: - - Fri Aug 26 18:45:25 1994 Philippe De Muyter (phdm@info.ucl.ac.be) - - * config.guess: Recognize powerpc-ibm-aix3.2.5. - - Wed Apr 20 06:36:32 1994 Philippe De Muyter (phdm@info.ucl.ac.be) - - * config.guess: Recognize UnixWare 1.1 (UNAME_SYSTEM is SYSTEM_V - instead of UNIX_SV for UnixWare 1.0). - -Sat Aug 27 01:56:30 1994 Stu Grossman (grossman@cygnus.com) - - * Makefile.in (all-gdb): Add dependencies on all-gcc and all-ld - to make gdb/nlm/* build after the compiler and linker. - -Fri Aug 26 14:30:05 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess (netbsd, freebsd, linux): Accept any machine, - not just i[34]86. - (m68k-atari-sysv4): Relocate to match FSF version. - - * config.guess: More merges from the FSF: - - Add a space before function call or macro invocation. - - Tue May 10 16:53:55 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * config.guess: Add trap cmd to remove dummy.c and dummy when - interrupted. - - Wed Apr 20 18:07:13 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * config.guess (dummy.c): Redirect stderr for `hostinfo' command. - (dummy): Redirect stderr from compilation of dummy.c. - - Sat Apr 9 14:59:28 1994 Christian Kranz (kranz@sent5.uni-duisburg.de) - - * config.guess: Distinguish between NeXTStep 2.1 and 3.x. - -Fri Aug 26 13:42:20 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com) - - * configure: Accept and ignore --cache*, for compatibility with - new autoconf. - -Fri Aug 26 13:05:27 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Merge from FSF: - - Thu Aug 25 20:28:51 1994 Richard Stallman - - * config.guess (Pyramid*:OSx*:*:*): New case. - (PATH): Add /.attbin at end for finding uname. - (dummy.c): Handle i860-alliant-bsd. Follow whitespace conventions. - - Wed Aug 17 18:21:02 1994 Tor Egge (tegge@pvv.unit.no) - - * config.guess (M88*:DolphinOS:*:*): New case. - - Thu Aug 11 17:00:13 1994 Stan Cox (coxs@dg-rtp.dg.com) - - * config.guess (AViiON:dgux:*:*): Use TARGET_BINARY_INTERFACE - to select whether to use ELF or COFF. - - Sun Jul 24 16:20:53 1994 Richard Stallman - - * config.guess: Recognize i860-stardent-sysv and i860-unknown-sysv. - - Sun May 1 10:23:10 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * config.guess: Guess the OS version for HPUX. - - Tue Mar 1 21:53:03 1994 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) - - * config.guess (UNAME_VERSION): Recognize aix3.2.4 and aix3.2.5. - -Fri Aug 26 11:19:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure.in: Recognize --with-headers, --with-libs, and - --without-newlib. - * Makefile.in (all-xiberty): Depend upon all-ld. - -Wed Aug 24 12:36:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure.in: Change i[34]86 to i[345]86. - -Mon Aug 22 10:58:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure (version): A few more tweaks to help message. - -Fri Aug 19 12:40:25 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * Makefile.in: Remove (for now) librx as a host library, - now that we're building it for target. - -Fri Aug 19 10:49:17 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure: Fix up help message; from karl@owl.hq.ileaf.com - (Karl Berry). - -Tue Aug 16 16:11:08 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * configure.in: Also configure librx. - -Mon Aug 15 16:51:45 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * Makefile.in: Update various rules to reflect that librx - is now needed for libg++. - -Fri Aug 12 18:07:21 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * config.sub: Accept mips64orion and mips64orionel as a CPU name. - -Mon Aug 8 11:36:17 1994 Stan Shebs (shebs@andros.cygnus.com) - - * configure.in: Configure the examples directory. - -Thu Aug 4 16:12:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure: Simplify Jun 2 1994 change. - -Wed Aug 3 04:58:16 1994 D. V. Henkel-Wallace (gumby@cygnus.com) - - * change CC to /usr/latest/bin/gcc for lynx host builds, since - /bin/gcc isn't good enough to build gcc. - -Wed Jul 27 09:07:14 1994 Fred Fish (fnf@cygnus.com) - - * Makefile.in (GDB_SUPPORT_FILES): Remove - (setup-dirs-gdb, gdb.tar.gz, make-gdb.tar.gz): Remove old rules. - (gdb.tar.gz): Add new rule to use standard distribution building - mechanism. - -Mon Jul 25 11:10:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Warn about use of /usr/ucb/cc on Solaris. From - Bill Cox . - -Sat Jul 23 12:19:46 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Recognize ISC. Patch from kwzh@gnu.ai.mit.edu. - -Fri Jul 22 17:53:59 1994 Stu Grossman (grossman@cygnus.com) - - * configure: Search current dir first in .gdbinit. - -Fri Jul 22 11:28:30 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.sub: Recognize freebsd (merged from gcc config.sub). - -Thu Jul 21 14:10:52 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.sub: Refer to NeXT's operating system as nextstep. - - * config.sub (case $basic_machine): Re-order the cases, to match - the order in the FSF version (which is mostly alphabethical). - Merge in some additions and changes from the FSF. - -Sat Jul 16 12:03:08 1994 Stan Shebs (shebs@andros.cygnus.com) - - * config.guess: Recognize m68k-atari-sysv4 and m88k-harris-csux7. - * config.sub: Recognize cxux7. - * configure.in: Use mh-cxux for m88k-harris-cxux*. - -Mon Jul 11 14:37:39 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.sub: Fix typo powerpc -> powerpc-*. - -Sat Jul 9 13:03:43 1994 Michael Tiemann (tiemann@blues.cygnus.com) - - * Makefile.in: `all-emacs19' depends on `all-byacc'. - - * Makefile.in: Add all-emacs19 and install-emacs19 rules (in - parallel with all-emacs and install-emacs). Top-level command - `make all-emacs19 CC=gcc' now behaves as `make all-emacs CC=gcc'. - -Thu Jun 30 16:53:42 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * test-build.mk ($(host)-stamp-stage2-installed): Remove - $(relbindir)/make before doing ``make install'', and use - $(GNU_MAKE) while doing it. Avoids problem on SunOS with - installing over running make binary. - ($(host)-stamp-stage3-installed): Likewise. - -Tue Jun 28 13:43:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Recognize Mach. - -Mon Jun 27 16:41:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure: Check ${exec_prefixoption}, not ${exec_prefix}, to - see whether --exec-prefix was used. - -Sun Jun 26 21:15:54 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * README: Explicitly mention libg++/README. (Zoo's idea.) - -Tue Jun 21 12:45:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in: Add all-librx target similar to all-libproc. - -Wed Jun 8 23:11:55 1994 Stu Grossman (grossman@cygnus.com) - - * config.guess: Rearrange tests for Alpha-OSF1 to properly deal - with post 1.2 uname bogosity. - -Thu Jun 9 00:27:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure: Remove temporary files on receipt of a signal. - -Tue Jun 7 12:06:24 1994 Ian Lance Taylor (ian@cygnus.com) - - * configure: If there is a package_makefile_frag, remove - ${subdir}/Makefile.tem after copying it in. - -Mon Jun 6 21:35:02 1994 D. V. Henkel-Wallace (gumby@cygnus.com) - - * build_all.mk: support rs6000 lynx identifies itself as - rs6000-lynx-lynxos2.2.2. Also, use /usr/cygnus/progressive/bin/gcc - since /bin/gcc is too feeble to compile a modern gcc. - -Mon Jun 6 16:06:34 1994 Karen Christiansen (karen@cirdan.cygnus.com) - - * brought devo/test-build.mk update-to-date with progressive/ - test-build.mk. Add lynx targets and hppa flag info. - -Sat Jun 4 17:23:54 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * configure.in: Use mh-ncrsvr43. Patch from - Tom McConnell . - -Fri Jun 3 17:47:24 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess (i386-unknown-bsdi): No longer need to - check #if defined(__bsdi__) && defined(__i386__). - -Thu Jun 2 18:56:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure: Set program_transform_nameoption correctly. - -Thu Jun 2 10:57:06 1994 Karen Christiansen (karen@cirdan.cygnus.com) - - * brought build-all.mk update-to-date with progressive build-all.mk, - added new targets and hppa info. - -Thu Jun 2 00:12:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure: If config.guess result is a prefix of the user - specified target, assume a native build and use the user specified - target as the host alias. Remove SunOS patch suffix removal hack. - * configure.in: Remove SunOS patch suffix removal hack. - - * Makefile.in (CROSS_CHECK_MODULES): Remove check-flex, since it's - in NATIVE_CHECK_MODULES. - -Wed Jun 1 10:49:41 1994 Bill Cox (bill@rtl.cygnus.com) - - * Makefile.in: Rename HOST_ONLY to NATIVE. - * configure: Delete SunOs patch suffix from host_canonical - and build_canonical variables that are prepended to Makefiles. - * configure.in: Add comments for easier maintenance. - -Tue May 31 19:39:47 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in: Add all-libproc target similar to all-gui. - -Tue May 31 17:16:33 1994 Tom Lord (lord@cygnus.com) - - * Makefile.in (CHECK_MODULES): split into - HOST_ONLY_CHECK_MODULES and CROSS_CHECK_MODULES. - -Tue May 31 16:36:36 1994 Paul Eggert (eggert@twinsun.com) - - * config.guess (i386-unknown-bsdi): New system to guess. - -Wed May 25 16:47:10 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in: Add all-gui target (but not yet build by "all"). - -Thu May 26 08:53:19 1994 Bill Cox (bill@rtl.cygnus.com) - - * config.sub: Move deletion of patch suffix from here... - * configure.in: To here, at Ian's suggestion. The top- - level scripts might need to know of a patch level. - -Wed May 25 09:15:54 1994 Bill Cox (bill@rtl.cygnus.com) - - * config.sub: Strip off patch suffix so rtl is recognized - as a sunos4.1.3 machine, even though it's been patched. - -Fri May 20 08:25:49 1994 Steve Chamberlain (sac@deneb.cygnus.com) - - * Makefile.in (INSTALL_LAST): Delete. - (INSTALL_DOSREL): New. - -Thu May 19 17:12:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Use ld for i[34]86-*-sysv4* and sparc-*-solaris2*. - Don't set use_gnu_ld to no for *-*-sysv4; that only controls - whether we pass down --with-gnu-ld anyhow. - -Thu May 19 09:29:12 1994 Steve Chamberlain (sac@cygnus.com) - - * Makefile.in (INSTALL_LAST): Change operation so it works - on more flavors of make. - * configure.in (go32): Don't build libg++ or libio. - -Fri May 13 13:28:34 1994 Steve Chamberlain (sac@cygnus.com) - - * Makefile.in (Move HOST_PREFIX_1 and friends up so - they can be overriden by templates. - -Sat May 7 16:46:44 1994 Steve Chamberlain (sac@cygnus.com) - - * configure.in (target==go32): Don't build gdb. - * dosrel: New directory. - -Fri May 6 14:19:25 1994 Steve Chamberlain (sac@cygnus.com) - - * configure.in (host==go32): Configure dosrel too. - * Makefile.in (INTALL_TARGET): Call INSTALL_LAST last. - (HOST_CC, HOST_PREFIX, HOST_PREFIX_1): Undefine, they should - be set by incoming names or templates. - (INSTALL_LAST): New rule. - * config/mh-go32: New fragment. - -Thu May 5 17:35:05 1994 Stan Shebs (shebs@andros.cygnus.com) - - * config.sub (sparclitefrw, sparclitefrwcompat): Don't set the os. - -Thu May 5 20:06:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * config/mh-lynxrs6k: Renamed from mh-lynxosrs6k, to make it - unique in 8.3 naming schemes. - * configure.in (appdirs): New variable. Currently empty, but will - be used in gas distribution. If nonempty, lists a set of - directories at least one of which must get configured, or top - level configuration is considered to have failed. - (rs6000-*-lynxos*): Use new file name. - -Thu May 5 13:38:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Eliminate XTRAFLAGS. - * Makefile.in (CC_FOR_TARGET): If newlib exists, refer to the - newlib include files using -idirafter, and also use -nostdinc. - (CXX_FOR_TARGET): Likewise. - (XTRAFLAGS): Removed. - (BASE_FLAGS_TO_PASS): Remove XTRAFLAGS_FOR_TARGET. - (EXTRA_HOST_FLAGS): Remove XTRAFLAGS. - (EXTRA_TARGET_FLAGS, EXTRA_GCC_FLAGS): Likewise. - ($(DO_X)): Don't pass down XTRAFLAGS. - -Thu May 5 00:16:36 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * configure.in (mips*-dec-bsd*): New target; do build linker. - (mips*-*-bsd*): New target; don't build linker. - -Wed May 4 20:10:10 1994 D. V. Henkel-Wallace (gumby@cygnus.com) - - * configure.in: support rs6000-*-lynxos* configuration. - support sunos4 as a cross target. - - * config.sub: look for lynx*, not lynx since the OS version may - legitimately be part of the name. - -Tue May 3 21:48:11 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * configure.in (i[34]86-*-sco*): Move to be with other i386 - targets. - (romp-*-*): New target. Skip various binary utilities. - (vax-*-*): New target. Don't build newlib. - (vax-*-vms): Renamed from *-*-vms. Don't build opcodes or newlib. - -Thu Apr 28 15:03:05 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure.in: Only set host_makefile_frag if config - directory exists. - -Wed Apr 27 12:14:30 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * install.sh: If $dstdir exists, don't check whether each - component does. - -Tue Apr 26 18:11:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * test-build.mk (HOLES): Add sleep; used by rcs/src/conf.sh. - -Mon Apr 25 15:06:34 1994 Stan Shebs (shebs@andros.cygnus.com) - - * configure.in (*-*-lynxos*): Don't configure newlib for either - native or cross Lynx. - -Sat Apr 16 11:58:16 1994 Doug Evans (dje@canuck.cygnus.com) - - * config.sub (sparc64-elf): Fix os. - (z8k): Remove duplicate. - -Thu Apr 14 23:33:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * Makefile.in (gcc-no-fixedincludes): Touch gcc/include/fixed, not - gcc/stmp-fixproto, to try to prevent fixproto from being run. - -Wed Apr 13 15:14:52 1994 Bill Cox (bill@cygnus.com) - - * configure: Make file links cleanly even if Lynx fails on - an NFS symlink (at least fail cleanly). - -Mon Apr 11 10:58:56 1994 Jim Wilson (wilson@sphagnum.cygnus.com) - - * test-build.mk (CC): For mips-sgi-irix4, change -XNh1500 to - -XNh2000. - -Sat Apr 9 15:10:45 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure: Unknown options are fatal again. - -Fri Apr 8 12:01:41 1994 David J. Mackenzie (djm@cygnus.com) - - * configure: Ignore --x-includes and --x-libraries, for Autoconf - compatibility. - -Thu Apr 7 17:31:43 1994 Doug Evans (dje@canuck.cygnus.com) - - * build-all.mk: Add `clean' target. - -Wed Apr 6 20:44:56 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * config.guess: Add SINIX support. - * configure.in: Add mips-*-sysv4* support. - -Mon Apr 4 17:41:44 1994 Doug Evans (dje@canuck.cygnus.com) - - * build-all.mk: Document all useful targets. - If canonhost is sparc-sun-solaris2.3, change it to sparc-sun-solaris2. - If canonhost is mips-sgi-irix4.0.5H, change it to mips-sgi-irix4. - -Thu Mar 31 04:55:57 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure: Support --silent, --quiet. - -Wed Mar 30 21:37:38 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure: Support --disable-FEATURE. - -Tue Mar 29 19:15:05 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Recognize NCR running SVR4.3. - -Mon Mar 28 14:55:15 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Make BSDI generate i386-unknown-bsd386. - Patch from Paul Eggert . - -Mon Mar 28 12:54:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in (powerpc-*-aix*): Treat like rs6000-*-*. - -Sat Mar 26 11:25:48 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure: Make unrecognized options give nonfatal warnings - instead of fatal errors, and pass them to any subdirectory - configures in case they recognize them. - Make --x equivalent to --with-x. - -Fri Mar 25 21:52:10 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure: Add --enable-* options. Clean up usage message and - some comments. - -Thu Mar 24 09:12:53 1994 Doug Evans (dje@canuck.cygnus.com) - - * Makefile.in (NM_FOR_TARGET): Build tree version is now nm.new. - -Sun Mar 20 11:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * configure.in (hppa*-*-*): Enable binutils. - -Sat Mar 19 11:50:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.sub: Recognize cisco. - -Fri Mar 18 16:42:32 1994 Jason Merrill (jason@deneb.cygnus.com) - - * Makefile.in (CXXFLAGS): Add -fexternal-templates. - -Tue Mar 15 11:25:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: about target *-hitachi-hiuxwe2, don't print more - than one configuration name. Add comment. - -Sun Mar 6 23:13:38 1994 Hisashi MINAMINO (minamino@sra.co.jp) - - * config.guess: about target *-hitachi-hiuxwe2, fixed - machine guessing order. [Hitachi's CPU_IS_HP_MC68K - macro is incorrect.] - -Sun Mar 13 09:10:08 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in (TAGS): Just build TAGS in each subdirectory, rather - than the "make ls" stuff which used to be here. - -Fri Mar 11 12:52:39 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Recognize i[34]86-unknown-freebsd. - From Shawn M Carey . - -Thu Mar 3 14:24:21 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * configure.in (noconfigdirs for alpha): Remove libg++ and libio. - -Wed Mar 2 13:28:48 1994 Jim Kingdon (kingdon@deneb.cygnus.com) - - * config.guess: Check for ptx. - -Mon Feb 28 16:46:50 1994 Kung Hsu (kung@mexican.cygnus.com) - - * config.sub: Add os9k checking. - -Thu Feb 24 07:09:04 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * config.guess: Handle OSF1 running on HPPA processors - -Fri Feb 18 14:14:00 1994 Ken Raeburn (raeburn@rtl.cygnus.com) - - * configure: If subdir configure fails, print out a message with - subdirectory name, in case subdir's configure code didn't identify - itself. - -Fri Feb 18 12:50:15 1994 Doug Evans (dje@cygnus.com) - - * configure.in: Remove embedded newlines from configdirs. - Avoid mismatches of substrings. Fix matching strings at end - of configdirs. - -Fri Feb 11 15:33:33 1994 Stu Grossman (grossman at cygnus.com) - - * config.guess: Add Lynx/rs6000 config support. - -Tue Feb 8 13:41:09 1994 Ken Raeburn (raeburn@rtl.cygnus.com) - - * configure.in (alpha-dec-osf1*, alpha*-*-*): Build gas. - -Mon Feb 7 15:42:36 1994 Jeffrey A. Law (law@cygnus.com) - - * configure.in (hppa*-*-osf*): Treat this just like most other - PA configurations (eg no binutils or ld). - (hppa*-*-*elf*): These configurations have binutils and ld. - -Sun Feb 6 16:35:07 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * config.sub (hiux): Fix typo. From m-kasahr@sramhc.sra.co.JP. - -Sat Feb 5 01:00:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in (rs6000-*-*): Build gas. - -Wed Feb 2 13:57:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * Makefile.in: Avoid bug in losing hpux sed. - -Wed Feb 2 14:53:05 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in, test-build.mk: Remove MUNCH_NM; it was only needed - for GDB and GDB has been fixed to not need it. - -Mon Jan 31 18:40:55 1994 Stu Grossman (grossman at cygnus.com) - - * config/mh-lynxosrs6k: Account for lack of ranlib! - -Sun Jan 30 17:58:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * config.guess: Recognize vax hosts. - -Fri Jan 28 15:29:38 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * configure (while loop): Don't use "break 2" inside case - statement -- the case statement isn't an enclosing loop. - -Mon Jan 24 18:40:06 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Clean up NeXT support, to allow nextstep - on Intel machines. Make OS be nextstep. - -Sun Jan 23 18:47:22 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) - - * config.guess: Add alternate forms for Convex. - -Thu Jan 20 16:13:41 1994 Stu Grossman (grossman at cygnus.com) - - * configure: Completely rewrite option processing. Take - advantage of pattern-matching to avoid invoking test frequently. - Also clean up host and target defaulting logic. - -Mon Jan 17 15:06:56 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * Makefile.in: Replace all occurrances of "rootme" with "r" and - "$${rootme}" with "$$r", to increase the likelihood that the do-* - commands (plus user environment) will fit SCO limits. - -Thu Jan 6 11:20:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Don't issue warnings about directories which are - not being configured if -norecursion is set. Correct test for - --with-gnu-as and --with-gnu-ld to not get confused by substring - matches. - - * configure.in: Don't build gas for alpha-dec-osf1*. - -Tue Jan 4 17:10:19 1994 Stu Grossman (grossman at cygnus.com) - - * configure: Back out Per's change of 12/19/1993. It changes the - behavior of configure in unexpected and confusing ways. - - Also, use different delim char when calculating - program_transform_name so that the name can contain slashes. - -Sat Jan 1 13:45:31 1994 Rob Savoye (rob@darkstar.cygnus.com) - - * configure.in, config.sub: Add support for VSTa micro-kernel. - -Sat Dec 25 20:00:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * configure.in: Nuke hacks which were used to get a special - version of GAS for HPPA configurations. - -Sun Dec 19 20:40:44 1993 Per Bothner (bothner@kalessin.cygnus.com) - - * configure: If only ${target_alias} is given, use that - as the default for ${host_alias}. - * configure: Add missing back-slashes before nested quotes. - -Wed Dec 15 18:07:18 1993 david d `zoo' zuhn (zoo@andros.cygnus.com) - - * Makefile.in (BASE_FLAGS_TO_PASS): add YACC=$(BISON) - -Tue Dec 14 21:25:33 1993 Per Bothner (bothner@cygnus.com) - - * config.guess: Recognize some Tektronix configurations. - From Kaveh R. Ghazi . - -Sat Dec 11 11:18:00 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * config.sub: Match any flavor of SH. - -Thu Dec 2 17:16:58 1993 Ken Raeburn (raeburn@cujo.cygnus.com) - - * configure.in: Don't try to configure newlib for Alpha. - -Thu Dec 2 14:35:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Don't build ld for Irix 5. Don't build gas, - libg++ or libio for any Alpha target. - - * configure.in (mips*-sgi-irix5*): New target; use mh-irix5. - * config/mh-irix5. New file for Irix 5. - -Wed Dec 1 17:00:33 1993 Jason Merrill (jason@deneb.cygnus.com) - - * Makefile.in (GZIPPROG): Renamed from GZIP, which gzip uses for - default arguments -- so it tried to compress itself. - -Tue Nov 30 13:45:15 1993 david d `zoo' zuhn (zoo@andros.cygnus.com) - - * configure.in (notsupp): ensure that a space is always at the end - of the configdirs list, since the grep checks for an explicit space - -Tue Nov 16 15:04:27 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in (target i386-sysv4.2): don't build ld, since static - versions of many libraries are not available. - -Tue Nov 16 14:28:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Recognize Apollos (using environment variables). - * configure.in: Don't configure ld, binutils, or gprof for Apollo. - -Thu Nov 11 12:03:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Recognize Sony news mips running newsos. - -Wed Nov 10 16:57:00 1993 Mark Eichin (eichin@cygnus.com) - - * Makefile.in (all-cygnus, build-cygnus): "fi else" needs to be - "fi ; else" for bash. - -Tue Nov 9 15:54:01 1993 Mark Eichin (eichin@cygnus.com) - - * Makefile.in (BASE_FLAGS_TO_PASS): pass SHELL. - -Fri Nov 5 08:07:27 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com) - - * config.sub: accept unixware as an alias for svr4.2. - Fix some inconsistancies with the gcc version. - -Fri Nov 5 15:14:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in (DISTDOCDIRS): Add gdb. - -Fri Nov 5 11:59:42 1993 Per Bothner (bothner@kalessin.cygnus.com) - - * Makefile.in (DISTDOCDIRS): Add libg++ and libio. - -Fri Nov 5 10:35:05 1993 Ken Raeburn (raeburn@rover.cygnus.com) - - * Makefile.in (taz): Only build "info" in DISTDOCDIRS. - (DISTDOCDIRS): Don't assume libg++ and gdb folks necessarily want - this now. - -Thu Nov 4 18:58:23 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.sub: Accept hiux* as an OS name. - - * Makefile.in: Change RUNTEST_FLAGS back to RUNTESTFLAGS per - etc/make-stds.texi. The underscore came from gcc, and dje now - agrees that RUNTESTFLAGS is the correct name. - -Thu Nov 4 10:49:01 1993 Per Bothner (bothner@kalessin.cygnus.com) - - * install.sh: Remove 'set -e'. It makes any conditionals - in the script useless. - - * config.guess: Automatically recognize arm-acorn-riscix - Patch from Richard Earnshaw (rwe11@cl.cam.ac.uk). - -Thu Nov 04 08:08:04 1993 Jeffrey Wheat (cassidy@cygnus.com) - - * Makefile.in: Change RUNTESTFLAGS to RUNTEST_FLAGS - -Wed Nov 3 22:09:46 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - - * Makefile.in (DISTDOCDIRS): New variable. - (taz): Edit local Makefile.in sooner, instead of proto-toplev - Makefile.in later. Build "info" and "dvi" in DISTDOCDIRS. - -Wed Nov 3 21:31:52 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in (hppa target): check the source directory for the - pagas sub-directory - -Wed Nov 3 11:12:22 1993 Doug Evans (dje@canuck.cygnus.com) - - * config.sub: Allow -aout* and -elf*. - -Wed Nov 3 11:08:33 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - - * configure.in: Don't build ld on i386-solaris2, same as for - sparc-solaris2. - -Tue Nov 2 14:21:25 1993 Per Bothner (bothner@kalessin.cygnus.com) - - * Makefile.in (taz): Add texinfo/lgpl.texinfo (for libg++). - -Tue Nov 2 13:38:30 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * configure.in: Configure gdb for alpha. - -Mon Nov 1 10:42:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in (CXXFLAGS): Add -O. - -Wed Oct 27 10:45:06 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * config.guess: added support for DG Aviion - -Tue Oct 26 14:37:37 1993 Ken Raeburn (raeburn@rover.cygnus.com) - - * configure.in: Produce warning message for subdirectories not - configurable for this host/target combination. Don't try to - configure gdb for vms. - -Mon Oct 25 11:22:15 1993 Ken Raeburn (raeburn@rover.cygnus.com) - - * Makefile.in (taz): Replace "byacc" with "bison -y" in the - appropriate files before making "diststuff". - (DISTBISONFILES): New var: list of files to be edited. - (DISTSTUFFDIRS): Add binutils. - -Fri Oct 22 20:32:15 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * config.sub: also handle mipsel and mips64el (for little endian mips) - -Fri Oct 22 07:59:20 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in: Add * to end of all OS names. - -Thu Oct 21 11:38:28 1993 Stan Shebs (shebs@rtl.cygnus.com) - - * configure.in: Build newlib for LynxOS native. - -Wed Oct 20 09:56:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Add support for delta 88k running SVR3. - - * configure.in: Add comment about HP compiler vs. emacs. - -Tue Oct 19 16:02:22 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in: don't build ld on solaris2 (not a viable option - due to bugs in getpwnam & getpwuid) - -Tue Oct 19 15:13:56 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - - * configure.in: Accept alpha-dec-osf1*, not just -osf1, since - config.guess will produce a full version number. - -Tue Oct 19 15:58:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Build linker and binutils for alpha-dec-osf1. - -Tue Oct 19 11:41:55 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in: Remove -O from CXXFLAGS for consistency with CFLAGS, - and gdb/testsuite/Makefile.in. - -Sat Oct 9 18:39:07 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in: recognize mips*- instead of mips- - -Fri Oct 8 14:15:39 1993 Ken Raeburn (raeburn@cygnus.com) - - * config.sub: Accept linux*coff and linux*elf as operating - systems. - -Thu Oct 7 12:57:19 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * config.sub: Recognize mips64, and mips3 as an alias for it. - -Wed Oct 6 13:54:21 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * configure.in: Remove alpha-dec-osf*, no longer necessary now that - gdb knows how to handle OSF/1 shared libraries. - -Tue Oct 5 11:55:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in: Recognize hppa*-*-hiux* (currently synonym for hpux). - * config.guess: Recognize Hitachi's HIUX. - * config.sub: Recognize h3050r* and hppahitachi. - Remove redundant cases for hp9k[23]*. - -Mon Oct 4 16:15:09 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in: default to '--with-gnu-as' and '--with-gnu-ld' - if gas and ld are in the source tree and are in ${configdirs}. - If ${use_gnu_as} or ${use_gnu_ld} are 'no', then don't set the - the --with options (but still pass them down on the command line, - if they were explicitly specified). - -Fri Sep 24 19:11:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure: substitute SHELL value in Makefile.in with - ${CONFIG_SHELL} - -Thu Sep 23 18:05:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Build gas, ld, and binutils for *-*-sysv4* and - *-*-solaris2* targets. - -Sun Sep 19 17:01:41 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * Makefile.in: define M4, and pass it down to sub-makes; - all-autoconf now depends on all-m4 - -Sat Sep 18 00:38:23 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * Makefile.in ({AR,RANLIB}_FOR_TARGET): make contingent on - presence of {ar,ranlib} instead of a configured directory - -Wed Sep 15 08:41:44 1993 Jim Kingdon (kingdon@cirdan.cygnus.com) - - * config.guess: Accept 34?? as well as 33?? for NCR. - -Mon Sep 13 12:28:43 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in: grab mt-hppa for HPPA targets; use 'gas ' instead - of 'gas' in sed commands, since 'gash' is now in the tree as well. - -Fri Sep 10 11:23:52 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure: grab values for $(CC) and $(CXX) from the - environment, so that someone can do "CC=gcc configure; make" and - have it work right (matching the way that autoconf works now) - - * configure.in, Makefile.in: add support for gash, the tcl - interface to Galaxy - - * config.guess: add NetBSD variants (hp300, x86) - -Thu Sep 9 16:48:52 1993 Jason Merrill (jason@deneb.cygnus.com) - - * install.sh: Support -d option (in the manner of SunOS 4 install, - as it is more deterministic than that of GNU install) - (chmodcmd): Set file to mode 755 by default (should also do default - chgrp and chown, but I don't feel like dealing with that now) - -Tue Sep 7 11:59:39 1993 Doug Evans (dje@canuck.cygnus.com) - - * config.sub: Remove h8300hhms alias. - -Tue Aug 31 11:00:09 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in: Match *-*-solaris2* not *-sun-solaris2*. - -Mon Aug 30 18:29:10 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * Makefile.in (gcc-no-fixedincludes): touch stmp-fixproto as well - as stmp-fixinc - -Wed Aug 25 16:35:59 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * config.sub: recognize m88110-bug-coff. - -Tue Aug 24 10:23:24 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * Makefile.in (all-libio): all dependencies on the toolchain used - to build this (gcc, gas, ld, etc) - -Fri Aug 20 17:24:24 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Deal with OSF/1 1.3 on alpha. - -Thu Aug 19 11:43:04 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * install.sh: add some 'else true' clauses for portability - - * configure.in: don't build libio for h8[35]00-*-* targets - -Tue Aug 17 19:02:31 1993 Per Bothner (bothner@kalessin.cygnus.com) - - * Makefile.in: Add support for new libio. - -Sun Aug 15 20:48:55 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * install.sh: If one command fails, don't try the rest. Don't try - to remove $dsttmp (via trap) unless we have already created it. - If $src doesn't exist, detect it and exit with an error. - - * config.guess: Recognize BSD on hp300. - -Wed Aug 11 18:35:13 1993 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Map (9000/[34]??:HP-UX:*:*) to m68k-hp-hpux. - Bug report from "Hamish (H.I.) Macdonald" . - -Wed Aug 11 15:37:51 1993 Jason Merrill (jason@deneb.cygnus.com) - - * Makefile.in (all-send-pr): depends on all-prms - -Wed Aug 11 16:56:03 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Fix typo (9000/8??:4.3bsd -> 9000/7??:4.3bsd). - -Fri Aug 6 14:45:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * config.guess: From michael@mercury.cs.mun.ca (Michael Rendell): - Added test for mips-mips-riscos5. - -Thu Aug 5 15:45:08 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in: use mh-hp300 for 68k HP hosts - -Mon Aug 2 11:56:53 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure: add support for CONFIG_SHELL, so that you can use - some alternate shell for evaluating configure scripts - -Sun Aug 1 11:36:27 1993 Fred Fish (fnf@deneb.cygnus.com) - - * Makefile.in (make-gdb.tar.gz): Sed bug reporting address - in configure script to bug-gdb@prep.ai.mit.edu when building - distribution archive. - * Makefile.in (COMPRESS): Remove def. - * Makefile.in (gdb.tar.gz, make-gdb.tar.gz): Renamed from - gdb.tar.Z and make-gdb.tar.Z respectively. - * Makefile.in (make-gdb.tar.gz): Now only build gzip'd archive. - * Makefile.in (make-gdb.tar.gz): Minor changes to move closer - to convergence with 'taz' target in Makefile.in. - -Fri Jul 30 12:34:57 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * install.sh (dsttmp): use trap to ensure that tmp files go - away on error conditions - -Wed Jul 28 11:57:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * Makefile.in (BASE_FLAGS_TO_PASS): remove LOADLIBES - -Tue Jul 27 12:43:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in (install-dirs): Deal with a prefix like /gnu; - its parent is '/' not ''. - - * Makefile.in (DEVO_SUPPORT): Add comments about ChangeLog. - -Fri Jul 23 09:53:37 1993 Jason Merrill (jason@wahini.cygnus.com) - - * configure: if ${newsrcdir}/configure doesn't exist, don't assume - that ${newsrcdir}/configure.in does. - -Tue Jul 20 11:28:50 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * test-build.mk: support for CONFIG_SHELL - -Mon Jul 19 21:54:46 1993 Fred Fish (fnf@deneb.cygnus.com) - - * config.sub (netware): Add as a basic system type. - -Wed Jul 14 12:03:11 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * Makefile.in (Makefile): depend on configure.in. Also drop the - $(srcdir)/ from the dependency on Makefile.in. - -Tue Jul 13 20:10:58 1993 Doug Evans (dje@canuck.cygnus.com) - - * config.sub: Recognize h8300hhms as h8300h-hitachi-hms. - (h8300hhms is temporary until multi-libraries are implemented). - * configure.in: Handle h8300h too. - -Sun Jul 11 17:35:27 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Recognize dpx/2 as m68k-bull-sysv3. - -Thu Jul 8 18:26:12 1993 John Gilmore (gnu@cygnus.com) - - * configure: Remove extraneous output when guessing host type. - * config.guess: Remove extraneous output when guessing using C - compiler rather than uname, or when guessing fails. - -Wed Jul 7 17:58:14 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com) - - * Makefile.in: remove all.cross and install.cross targets - - * configure: remove CROSS=-DCROSS_COMPILE and ALL=all.cross - definitions - -Tue Jul 6 10:39:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * configure.in (target sh): Build gprof. - -Thu Jul 1 16:52:56 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config.sub: change -solaris to -solaris2 - -Thu Jul 1 15:46:16 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in: Use config/mh-riscos for mips-*-sysv*. - -Wed Jun 30 09:31:58 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure: Correct error message for missing Makefile.in to - print correct directory. - -Tue Jun 29 13:52:16 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * install.sh: kludge around 386BSD shell bug - -Tue Jun 29 13:06:49 1993 Per Bothner (bothner@rtl.cygnus.com) - - * config.guess: Recognize NeXT. - * config.guess: Recognize i486-ncr-sysv4. - * Makefile.in (taz): rm $(TOOL)-$$VER before linking. - -Tue Jun 29 12:50:57 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (MAKEINFOFLAGS): New variable. - (FLAGS_TO_PASS): Pass MAKEINFO as MAKEINFO MAKEINFOFLAGS. - * build-all.mk, test-build.mk: Pass down --no-split as - MAKEINFOFLAGS when hosted on DOS. Compile DOS hosted without -g. - -Thu Jun 24 13:39:11 1993 Per Bothner (bothner@rtl.cygnus.com) - - * Makefile.in (DEVO_SUPPORT): Add COPYING COPYING.LIB install.sh. - -Wed Jun 23 12:59:21 1993 Per Bothner (bothner@rtl.cygnus.com) - - * Makefile.in (libg++.tar.z): New rule. - * Makefile.in (taz): Replace 'configure -rm' by 'make distclean'. - * Makefile.in (taz): Only do a single chmod. - -Fri Jun 18 12:03:10 1993 david d `zoo' zuhn (zoo at majipoor.cygnus.com) - - * install.sh: don't use dirname anymore (replaced with sed usage) - -Thu Jun 17 18:43:42 1993 Fred Fish (fnf@cygnus.com) - - * Makefile.in: Change extension for gzip'd files from '.z' to - '.gz' per new FSF standard usage. - -Thu Jun 17 16:58:50 1993 david d `zoo' zuhn (zoo at majipoor.cygnus.com) - - * configure: put quotes around the final value of program_transform_name - -Tue Jun 15 16:48:51 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: new install.sh support; update install-info rules - -Wed Jun 9 12:31:34 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: Build diff for crosses, but not for go32 host. - - * configure.in: Build gprof only for native, and don't build it - for mips-*-*, rs6000-*-*, or i[34]86-*-sco*. - -Mon Jun 7 13:12:11 1993 david d `zoo' zuhn (zoo at deneb.cygnus.com) - - * configure.in: don't build gas,ld,binutils on for *-*-sysv4 - -Mon Jun 7 11:40:11 1993 Brendan Kehoe (brendan@lisa.cygnus.com) - - * configure.in (host_tools): Add prms. - -Fri Jun 4 13:30:42 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: install gcc, do installation of $(INSTALL_MODULES) - with $(FLAGS_TO_PASS) on the command line - - * config.sub: Recognize lynx and lynxos - -Fri Jun 4 10:59:56 1993 Ian Lance Taylor (ian@cygnus.com) - - * config.sub: Accept -ecoff*, not just -ecoff. - -Thu Jun 3 17:38:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * Makefile.in (taz): Use .gz suffix instead of .z. - (binutils.tar.gz, gas+binutils.tar.gz, gas.tar.gz): Fixed target - names. - -Thu Jun 3 00:27:06 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in (vault-install): add an 'else true' (for Ultrix) - -Wed Jun 2 18:19:16 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in (install-no-fixedincludes): install gcc last, so - that rebuilds that might happen during 'make install' don't get - bogus gcc include files - -Wed Jun 2 16:14:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - Change from Utah for HPPA support: - * config.guess: Recognize hppa1.x-hp-bsd. - -Wed Jun 2 11:53:33 1993 Per Bothner (bothner@rtl.cygnus.com) - - * config.guess: Add support for Motorola Delta 68k, up to r3v7. - Patch from pot@fly.cnuce.cnr.it (Francesco Potorti`). - -Tue Jun 1 17:48:42 1993 Rob Savoye (rob at darkstar.cygnus.com) - - * config.sub: Add support for rom68k and bug boot monitors. - -Mon May 31 09:36:37 1993 Jim Kingdon (kingdon@cygnus.com) - - * Makefile.in: Make all-opcodes depend on all-bfd. - -Thu May 27 08:05:31 1993 Ian Lance Taylor (ian@cygnus.com) - - * config.guess: Added special check for i[34]86-univel-sysv4*. - -Wed May 26 16:33:40 1993 Ian Lance Taylor (ian@cygnus.com) - - * config.guess: For i[34]86-unknown-sysv4 use UNAME_MACHINE for - the processor rather than assuming i486. - -Wed May 26 09:40:18 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Recognize SunOS6 as Solaris3. - -Tue May 25 23:03:11 1993 Per Bothner (bothner@cygnus.com) - - * config.guess: Fix typo. Avoid #elif (not in K&R 1). - Recognize SunOS 5.* only (and not [6-9].*) as being Solaris2. - -Tue May 25 12:44:18 1993 Ian Lance Taylor (ian@cygnus.com) - - * build-all.mk (all-cross): New target for Canadian Cross. - Added Q2 go32 targets. - * test-build.mk: Configure go32 cross sparclite-aout and - mips-idt-ecoff -with-gnu-ld. Moved build binary directory from - PARTIAL_HOLE_DIRS to BUILD_HOLES_DIRS. - -Mon May 24 15:30:06 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: fix Alpha GDB typo; also, don't build DejaGnu for - GO32 hosted toolchains - -Mon May 24 14:18:41 1993 Rob Savoye (rob at darkstar.cygnus.com) - - * configure: change so "-exec-prefix" gets passed down rather - than "-exec_prefix" so autoconf generated Makefiles get the - exec_prefix set right. - -Fri May 21 10:42:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config.guess: get the Solaris2 minor version number - - * Makefile.in: add standards.texi and make-stds.texi to ETC_SUPPORT - -Fri May 21 06:20:52 1993 Brendan Kehoe (brendan@lisa.cygnus.com) - - * config.guess: Recognize some Sequent platforms. - -Thu May 20 14:33:48 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: added the vault-install target - - * configure.in: actually use the Sun3 makefile fragment that's in - config, also added the release dir to configdirs - -Thu May 20 14:19:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * Makefile.in (taz): Fix modes on stuff in $(TOOL) dir also. - -Tue May 18 20:26:41 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: remove some program from Alpha targetted toolchains - -Tue May 18 15:23:19 1993 Ken Raeburn (raeburn@cygnus.com) - - * Makefile.in (DISTSTUFFDIRS): Renamed from PROTODIRS. Add ld and - gprof. - (taz): Run "make diststuff" in those directories instead of "make - proto-dir". Look for "VERSION=" only at start of line in subdir - Makefile. Use "gzip -9" for compression. - (TEXINFO_SUPPORT, DIST_SUPPORT, BINUTILS_SUPPORT_DIRS): New vars. - (binutils.tar.z): New target. - -Mon May 17 17:01:15 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * Makefile.in (taz): Include gpl.texinfo. - -Fri May 14 06:48:38 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * Makefile.in (setup-dirs): Merged into "taz" target. - (taz): Only do `proto-dir' stuff if a directory is actually needed - for this target. - -Wed May 12 13:09:44 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (MUNCH_NM): New variable, defined to be $(NM). - (FLAGS_TO_PASS): Pass down MUNCH_NM. - (HOST_CC, HOST_PREFIX, HOST_PREFIX_1): New variables. - (EXTRA_GCC_FLAGS): Pass down HOST_* variables. - (gcc-no-fixedincludes): Correct for current gcc Makefile. - -Tue May 11 10:14:25 1993 Fred Fish (fnf@cygnus.com) - - * Makefile.in (make-gdb.tar.Z): Add configure, config.guess, - config.sub, and move-if-change to gdb testsuite distribution - archive, so the testsuite can be extracted, configured, and - run separately from the gdb distribution. Blow away the Chill - tests that require a Chill compiled executable, since GNU Chill - is not yet publically available. - -Mon May 10 17:22:26 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * test-build.mk: set environment variables in a single command, - instead of a list of assignments and exports - - * config.guess: recognize Alpha/OSF1 systems - -Mon May 10 14:55:51 1993 K. Richard Pixley (rich@rtl.cygnus.com) - - * configure: Change help message to prefer --options rather than - -options. - -Mon May 10 05:58:35 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * config.sub: Convergent Tech. "miniframe" uses m68010, sez - zippy@ecst.csuchico.edu. - * config.guess: Recognize miniframe. - -Sun May 9 17:47:57 1993 Rob Savoye (rob at darkstar.cygnus.com) - - * Makefile.in: Use srcroot to find runtest rather than rootme. - Pass RUNTESTFLAGS and EXPECT down in BASE_FLAGS_TO_PASS. - -Fri May 7 14:55:59 1993 Ian Lance Taylor (ian@cygnus.com) - - * test-build.mk: Extensive additions to support building on a - machine other than the host. - -Wed May 5 08:35:04 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * configure (tooldir): Fix for i386-aix again. - -Mon May 3 19:00:27 1993 Per Bothner (bothner@cygnus.com) - - * configure, Makefile.in: Change definition of $(tooldir) - to match the FSF. - -Fri Apr 30 15:55:21 1993 Fred Fish (fnf@cygnus.com) - - * config.guess: Recognize i[34]86/SVR4. - -Fri Apr 30 15:52:46 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * Makefile.in (all-gdb): gdb depends on sim. - -Thu Apr 29 23:30:48 1993 Fred Fish (fnf@cygnus.com) - - * Makefile.in (gdb.tar.Z): Make prototype gdb testsuite directory - at the same time we make the prototype gdb directory. - * Makefile.in (make-gdb.tar.Z): Make the testsuite distribution - files at the same time as the gdb base release distribution. - -Thu Apr 29 12:50:37 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (check): Use individual check targets rather than - DO_X rule. - (check-gcc): Added. - -Thu Apr 29 09:50:07 1993 Jim Kingdon (kingdon@cygnus.com) - - * config.sub: Use sysv3.2 not sysv32 for canonical OS - for System V release 3.2. - -Thu Apr 29 10:33:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * config.sub: Recognize hppaosf. - * configure.in: Do configure ld/binutils/gas for it. - -Tue Apr 27 06:25:34 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * configure (tooldir): Alter syntax used to set this, for systems - where "\$" isn't handled right, like i386-aix. - -Thu Apr 22 08:17:35 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure: Pass program-transform-name, not - program_transform_name, to recursive configures. - -Thu Apr 22 02:58:21 1993 Ken Raeburn (raeburn@cygnus.com) - - * Makefile.in (gas+binutils.tar.z): New rule for building snapshots - of gas+ld+binutils. - -Mon Apr 19 17:41:30 1993 Per Bothner (bothner@cygnus.com) - - * config.guess: Recognize AIX3.2 as distinct from 3.1. - -Sat Apr 17 17:19:50 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: rename m88k-motorola-m88kbcs to m88k-motorola-sysv - - * config/mh-delta88: remove extraneous GCC references - -Tue Apr 13 16:52:16 1993 Brendan Kehoe (brendan@lisa.cygnus.com) - - * Makefile.in (PRMS): Set back to all-prms. - -Sat Apr 10 12:04:07 1993 Ian Lance Taylor (ian@cygnus.com) - - * test-build.mk: Pass -with-gnu-as for known MIPS native and MIPS - targets, rather than for MIPS hosts. - -Fri Apr 9 13:51:06 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: add comment for --with-x default values - - * config.guess: handle Motorola Delta88 box for SVR3 and SVR4. - - * Makefile.in: add check-* targets for each of the directories in - the tree. Add a definition of RUNTEST that will use the one we - just built, if it exists. Pass this down via FLAGS_TO_PASS. - -Thu Apr 8 09:21:30 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: Removed obsolete references to bfd_target and - target_makefile_frag. - - * build-all.mk: Set assorted targets for Q2. - * config.sub: Recognize z8k-sim and h8300-hms. - * test-build.mk: Really don't pass host to configure. - (HOLES): Added uname. - -Wed Apr 7 15:48:19 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure: Handle an empty program-prefix, program-suffix or - program-transform-name correctly. - -Tue Apr 6 13:48:41 1993 Ian Lance Taylor (ian@cygnus.com) - - * build-all.mk: -G 8 no longer required for MIPS targets. - * test-build.mk: Don't pass host argument to configure; make it - guess. - -Tue Apr 6 10:36:53 1993 Fred Fish (fnf@cygnus.com) - - * Makefile.in (gdb.tar.Z): Fix for building gzip'd distribution. - * Makefile.in (COMPRESS): New macro, like GZIP. - -Fri Apr 2 09:02:31 1993 Ian Lance Taylor (ian@cygnus.com) - - * test-build.mk: Use -with-gnu-as for mips-sgi-irix4 as well. - - * build-all.mk: Set GCC to gcc -O -G 8 for MIPS targets, since gcc - with gas currently defaults to -G 0. - -Thu Apr 1 08:25:42 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (all-flex): flex depends on byacc. - - * build-all.mk: If host not specified, use config.guess. Pass TAG - to test-build.mk as RELEASE_TAG. - * test-build.mk (configargs): New variable containing arguments to - pass to configure. Set to -with-gnu-as on mips-dec-ultrix. - (FLAGS_TO_PASS): Pass down RELEASE_TAG. - - * config.guess: Use /bin/uname when checking -X argument on SCO, - to avoid invoking GNU uname which doesn't understand -X. - - * test-build.mk: Don't use /usr/unsupported/bin/as on AIX. - - * configure.in: Build gas for mips-*-*. - -Wed Mar 31 21:20:58 1993 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in (all.normal): insert missing backslash. - -Wed Mar 31 12:31:56 1993 Ian Lance Taylor (ian@cygnus.com) - - * build-all.mk, config/mh-irix4: Bump -XNh value to 1500 to match - gcc requirements. - - * Makefile.in: Complete overhaul to merge many almost identical - targets. - -Tue Mar 30 20:17:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * Makefile.in (setup-dirs-gdb): Renamed from setup-dirs. - (gdb.tar.Z): Adjusted. - - * Makefile.in (setup-dirs, taz): New targets; should be general - enough to adapt for gdb sometime. Build only .z file. - (gas.tar.z): New target. - -Tue Mar 30 10:03:09 1993 Ian Lance Taylor (ian@cygnus.com) - - * build-all.mk: Use CC=cc -Xs on Solaris. - -Mon Mar 29 19:59:26 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config/mh-sun3: cc needs -J to compile cp-parse.c correctly - - * config/mh-solaris: SunPRO C needs -Xs to be able to get a - working xmakefile for Emacs. - -Thu Mar 25 15:14:30 1993 Fred Fish (fnf@cygnus.com) - - * Makefile.in: Incorporate changes suggested by wilson@cygnus.com - for handling BISON for FSF releases. - -Thu Mar 25 06:19:48 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * configure: Actually implement the change zoo just documented. - -Wed Mar 24 13:02:44 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) - - * configure: when using config.guess, only set target_alias when - it's not already been set (ie, on the command line) - -Mon Mar 22 23:07:39 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: add installcheck target, set PRMS to install-prms - -Sun Mar 21 16:46:12 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure: add support for package_makefile_fragment, handle the - case where a directory has a configure.in file but no Makefile.in - more gracefully (with an actual understandable error message, even); - add support for --without (and add this to the usage message); also - explicitly add a --host=${host_alias} to the command line when - config.guess is used - -Sun Mar 21 12:11:58 1993 Jim Wilson (wilson@sphagnum.cygnus.com) - - * configure: Must use both --host and --target in recursive calls. - -Thu Mar 18 12:31:35 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: Change deja-gnu to dejagnu. - -Mon Mar 15 15:44:35 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure.in (h8300-*-*, h8500-*-*): Don't build libg++. - -Fri Mar 12 18:30:14 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: canonicalize all instances to *-*-solaris2*, - also strip out a number of tools to not build for go32 host - -Wed Mar 10 12:08:27 1993 K. Richard Pixley (rich@rtl.cygnus.com) - - * config.guess: add GPL. - - * Makefile.in, config.guess, config.sub, configure: bump - copyrights to 93. - -Wed Mar 10 07:12:48 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (do-info): Removed obsolete check for existence of - localenv file. - - * Makefile.in (MAKEOVERRIDES): Define to be empty. - -Wed Mar 10 03:11:56 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: a couple of 'else true' for decstation, - support for TclX - - * configure.in: configure tclX too; don't remove Tk on RS/6000 anymore - -Tue Mar 9 16:06:12 1993 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in (setup-dirs): change invocation of make to $(MAKE). - -Mon Mar 8 14:52:11 1993 Ken Raeburn (raeburn@cambridge) - - * config.guess: Recognize i386-ibm-aix (PS/2). - * configure.in: Use config/mh-aix386 file for it. - -Mon Mar 8 11:12:43 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (GCC_FOR_TARGET): Eliminated definition; use - CC_FOR_TARGET instead. - (BASE_FLAGS_TO_PASS): Pass GCC_FOR_TARGET=$(CC_FOR_TARGET). - -Wed Mar 3 16:00:28 1993 Steve Chamberlain (sac@ok.cygnus.com) - - * Makefile.in: Add sim to list of directories sent with gdb - -Wed Mar 3 11:42:39 1993 Ken Raeburn (raeburn@cygnus.com) - - * configure.in: Put back mips-dec-bsd* case. - -Tue Mar 2 21:15:58 1993 Fred Fish (fnf@cygnus.com) - - (Ultrix 2.2 support from Michael Rendell ) - * configure.in (vax-*-ultrix2*): Add Ultrix 2.2 triplet. - * config.guess: Change 'VAX*:ULTRIX:*:*' to 'VAX*:ULTRIX*:*:*'. - * config/mh-vaxult2: New file. - -Tue Mar 2 18:11:03 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: remove no-op mips-dec-bsd* in "case $target" - - * Makefile.in (dir.info): only run gen-info-dir if it exists, - (install-info): install dir.info only if it exists, - (all-expect, install-expect): pass along X11_FLAGS_TO_PASS - -Tue Mar 2 09:01:30 1993 Ken Raeburn (raeburn@cygnus.com) - - * configure.in: For vms target, skip bfd, ld, binutils. Do build - gas for mips-dec-bsd. - -Tue Mar 2 08:35:24 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure (makesrcdir): If ${srcdir} is relative and not ".", - and ${subdir} is not ".", set makesrcdir based on ${invsubdir}. - -Tue Feb 23 14:18:28 1993 Mike Werner (mtw@poseidon.cygnus.com) - - * configure.in: Added "dejagnu" to hosttools list. - -Mon Feb 22 23:28:38 1993 Per Bothner (bothner@rtl.cygnus.com) - - * config.sub, configure.in, config.guess: Add support - for Bosx, an AIX variant from Bull. - Patches from F.Pierresteguy@frcl.bull.fr. - -Sun Feb 21 11:15:22 1993 Mike Werner (mtw@poseidon.cygnus.com) - - * devo/dejagnu: Initial creation of devo/dejagnu. - Migrated dejagnu testcases and support files for testing software - tools to reside as subdirectories, currently called "testsuite", - within the directory of the software tool. Migrated all programs, - support libraries, etc. beloging to dejagnu proper from - devo/deja-gnu to devo/dejagnu. These files were moved "as is" - with no modifications. The changes to these files which will - allow them to configure, build, and execute properly will be made - in a future update. - -Fri Feb 19 20:19:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com) - - * Makefile.in: Change send_pr to send-pr. - * configure.in: Likewise. - * send_pr: Renamed directory to send-pr. - -Fri Feb 19 19:00:13 1993 Per Bothner (bothner@cygnus.com) - - * Makefile.in: Add some extra semi-colons (needed if SHELL=bash). - -Fri Feb 19 00:59:33 1993 John Gilmore (gnu@cygnus.com) - - * README: Update for gdb-4.8 release. - * Makefile.in (gdb.tar.Z): Add texinfo/tex3patch. Build - gdb-xxx.tar.z (gzip'd) file also. - -Thu Feb 18 09:16:17 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: make all-diff depend on all-libiberty - -Tue Feb 16 16:06:31 1993 K. Richard Pixley (rich@cygnus.com) - - * config.guess: add vax-ultrix in the spirit of mips-ultrix. - -Tue Feb 16 05:57:15 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in, Makefile.in: add hello, tar, gzip, recode, indent - -Tue Feb 16 00:58:20 1993 John Gilmore (gnu@cygnus.com) - - * Makefile.in (DEVO_SUPPORT): Remove etc directory - (ETC_SUPPORT): Only add the files GDB wants from etc/. - (gdb.tar.Z): Use ETC_SUPPORT. Use byacc when building the file. - -Thu Feb 11 20:14:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: makeinfo binary is in a new location - -Tue Feb 9 12:42:27 1993 Ian Lance Taylor (ian@cygnus.com) - - * config.sub: Accept -ecoff as an OS. - - * Makefile.in: Various changes to eliminate a level of make - recursion and reduce the required command line length. - (BASE_FLAGS_TO_PASS): New variable holding flags passed to all - sub-makes. - (EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS, EXTRA_GCC_FLAGS): New - variables holding settings for specific sub-makes. - (FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS, GCC_FLAGS_TO_PASS): Rewrote - in terms of BASE_FLAGS_TO_PASS. - (TARGET_LIBS): New variable listing directories which use - TARGET_FLAGS_TO_PASS. - (subdir_do): Eliminated. - (do-*): New set of targets to replace subdir_do. - (various): All targets which used subdir_do now depend on do-*. - (local-clean): Renamed from do_clean. - (local-distclean): New target, dependency of distclean and - realclean. - (install-info): Don't create directories. Depend on dir.info - rather than calling make recursively. - (install-dir.info): Eliminated. - (install-info-dirs): Create all info directories here. - (dir.info): Depend upon do-install-info. - - * test-build.mk (HOLES): Added false. - -Sat Feb 6 14:05:09 1993 Per Bothner (bothner@rtl.cygnus.com) - - * config.guess: Recognize BSDI and BSDJ (Jolitz 386bsd). - -Thu Feb 4 20:49:18 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in (info): remove dependency on all-texinfo. The - problem was really in texinfo/C, not at this level. - -Thu Feb 4 13:38:41 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (info): Added dependency on all-texinfo (PR 2112). - -Thu Feb 4 01:50:53 1993 John Gilmore (gnu@cygnus.com) - - * Makefile.in (make-gdb.tar.Z): Change BISON to 'bison -y' for - GDB releases. - -Wed Feb 3 17:22:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * configure: Include srcdir in message about target of link not - being found. Don't convert `-' to `_' in `with' options being - passed to subdirs. - -Tue Feb 2 18:57:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: add uudecode to host_tools - - * Makefile.in: added {all,install}-uudecode targets, added them to - the appropriate lists - -Tue Feb 2 11:45:53 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (all-gcc): Added dependency on all-gas. - - * configure.in (mips-*-*): Build ld and binutils. - -Mon Feb 1 12:35:41 1993 K. Richard Pixley (rich@rtl.cygnus.com) - - * configure: check return code from mkdir, print error message and - exit on failure. - -Sat Jan 30 16:40:28 1993 John Gilmore (gnu@cygnus.com) - - * Makefile.in (make-gdb.tar.Z): New location for texinfo.tex. - -Thu Jan 28 15:09:59 1993 Ian Lance Taylor (ian@cygnus.com) - - * test-build.mk (HOLES): Added tar, cpio and uudecode. - -Wed Jan 27 16:50:32 1993 Jim Wilson (wilson@sphagnum.cygnus.com) - - * config.sub (h8500): Recognize this as a cpu type. - -Sat Jan 23 20:32:01 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure: source directory missing is no longer a warning - - * configure.in: recognize irix[34]* instead of irix[34] - - * Makefile.in: define and pass down X11_LIB - - * config/mh-sco: define X11_LIB to the mess that SCO ODT requires - -Sat Jan 23 13:49:40 1993 Per Bothner (bothner@cygnus.com) - - * guess-systype: Renamed to ... - * config.guess: ... by popular request. - * configure.in, Makefile.in: Update accordingly. - -Thu Jan 21 12:20:55 1993 Per Bothner (bothner@cygnus.com) - - * guess-systype: Patches from John Eaton : - + Add Convex, Cray/Unicos, and Encore/Multimax support. - + Execute ./dummy instead of assuming . is in PATH. - -Tue Jan 19 17:18:06 1993 Per Bothner (bothner@cygnus.com) - - * guess-systype: New shell script. Attempts to guess the - canonical host name of the executing host. - Only a few hosts are supported so far. - * configure: Call guess-systype if no host is specified. - -Tue Jan 19 08:26:07 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (gcc-no-fixedincludes): Made to work with current - gcc Makefile. - - -Fri Jan 15 10:27:02 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (GCC_FLAGS_TO_PASS): New variable. - (all-gcc, install-gcc, subdir_do): Use it. - -Wed Jan 13 17:06:45 1993 Jim Wilson (wilson@sphagnum.cygnus.com) - - * Makefile.in: Rename uninstalled gcc driver from gcc to xgcc. - -Wed Jan 6 20:29:16 1993 Mike Werner (mtw@rtl.cygnus.com) - - * Makefile.in: Removed explicit setting of SUBDIRS. SUBDIRS is now - set exclusively by configure, using configure.in . - -Wed Jan 6 13:44:11 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * test-build.mk: set $PATH for all builds - - * Makefile.in: pass TARGET_FLAGS_TO_PASS for xiberty and libm - -Wed Jan 6 11:02:10 1993 Fred Fish (fnf@cygnus.com) - - * Makefile.in (GCC_FOR_TARGET): Supply a default that matches - the one used in gcc/Makefile.in, so that a null expansion doesn't - override the one needed to build gcc with a native cc. - - -Tue Jan 5 07:55:12 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * configure: Accept -with arguments. - -Sun Jan 3 15:15:09 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * Makefile.in: added h8300sim - -Tue Dec 29 15:06:00 1992 Ian Lance Taylor (ian@cygnus.com) - - * config/mh-sco: Don't override BISON definition. - - * build-all.mk: If canonhost is i386-unknown-sco3.2v4, change it - to i386-sco3.2v4. Set TARGETS and CFLAGS for i386-sco3.2v4. - (all-cygnus, native, build-cygnus): Make - $(canonhost)-stamp-3stage-done, not $(host).... - * test-build.mk (stamp-3stage-compared): Use tail +10c for - i386-sco3.2v4. Added else true to if command. - -Mon Dec 28 12:08:56 1992 Ken Raeburn (raeburn@cygnus.com) - - * config.sub: (from FSF) Sequent uses a BSD-like OS. - -Mon Dec 28 08:32:06 1992 Minh Tran-Le (mtranle@paris.intellicorp.com) - - * configure.in (i[34]86-*-isc*): added; uses mh-sysv. - -Thu Dec 24 17:26:24 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: don't remove binutils from Solaris builds - -Thu Dec 24 14:08:38 1992 david d`zoo' zuhn (zoo@cygnus.com) - - * Makefile.in: get rid of earlier definitions for *clean, - also handle the recursive info rule better - -Thu Dec 24 12:40:21 1992 Per Bothner (bothner@rtl.cygnus.com) - - * Makefile.in (mostlyclean, distclean, realclean): Fix to - do more-or-less the right thing. - -Wed Dec 16 10:25:31 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: Add lines defining CC and CXX, and use CXX rather - than gcc in definitions of CXX_FOR_BUILD and CXX_FOR_TARGET. - -Tue Dec 15 00:34:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: change all $(host_cpu)-$(host_vendor)-$(host_os) to - $(host_canonical). - - * configure.in: split the configdirs list into 4 categories (native - v. cross, library v. tool) and handle the cross-only and native- - only in more reasonable (and correct!) way. - -Mon Dec 14 17:04:22 1992 Stu Grossman (grossman at cygnus.com) - - * configure.in (hppa*-*-*): Don't remove bfd and gdb from - configdirs anymore. - -Sun Dec 13 00:37:26 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: extensive cleanup:: removed all of the explicit - clean-* targets, collapsed many wrappers around subdir_do into - one, added additional targets to satisfy standards.texi, deleted - some old targets, some changes for consistency - -Fri Dec 11 20:18:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: handle some programs as cross-only, and others as - native only - - * test-build.mk: handle partial holes in a more generic manner - - * Makefile.in: m4 depends on libiberty - -Mon Dec 7 06:43:27 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config/mh-sco: don't default $(CC) to gcc - -Thu Dec 3 21:52:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: add m4, textutils, fileutils, sed, shellutils, - time, wdiff, and find to configdirs - - * Makefile.in: all, clean, and install rules for the new programs - added to configure.in - -Mon Nov 30 14:54:34 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: use mh-sun for all *-sun-* hosts - - * config/mh-solaris: rework standard X location to use - $OPENWINHOME, if defined. - - * config/mh-sun: handle X11 include locations - - * config/mh-decstation: define NeedFunctionPrototypes to 0, to - work around dain-bramaged DECwindows include files - -Fri Nov 27 18:35:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: define flags for X11 include files and library file - locations, pass them down to the programs that need this info - - * build-all.mk: added a 'native' target, to 3stage the native toolchain - - * config/{mh-hpux,mh-solaris}: define the "standard" locations for - the vendor supplied X11 headers and libraries - -Sun Nov 22 18:59:13 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: start building libg++ for HP-UX targets - -Wed Nov 18 19:33:11 1992 John Gilmore (gnu@cygnus.com) - - * README: Update references to files moved into etc/. - -Sun Nov 15 09:36:08 1992 Fred Fish (fnf@cygnus.com) - - * config.sub (i386sol2, i486sol2): i[34]86-unknown-solaris2. - * configure.in (i[34]86-*-solaris2*): Use config/mh-sysv4. - -Thu Nov 12 08:50:42 1992 Ian Lance Taylor (ian@cygnus.com) - - * configure: accept dash as well as underscore in long option - names for FSF compatibility. - -Wed Nov 11 08:04:37 1992 Ian Lance Taylor (ian@cygnus.com) - - * config.sub: added -sco3.2v4 support from FSF. - -Sun Nov 8 21:14:30 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: expand the section that adds or removes - directories from the list of programs to build, to handle native - vs. cross in addition to host v. native - -Sat Nov 7 18:52:27 1992 Per Bothner (bothner@rtl.cygnus.com) - - * Makefile.in: Replace C++ in macro names with CXX. - This is less likely to break ... - -Sat Nov 7 15:16:58 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * test-build.mk: add -w to GNU_MAKE - -Fri Nov 6 23:10:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config.sub: remove 'sparc'-->'sparc-sun' default transformation, - add 'sparc' to list of recognized cpus. This needed to make - 'sparc-aout' expand to 'sparc-unknown-aout' instead of 'sparc-sun-aout'. - Delete some redundant ose68 variants. Recognize -wrs as an os, - then changes that into $CPU-wrs-vxworks. - - * configure.in: remove most references to gdbtest, regularize - target based program removal - - * test-build.mk: import from p3 tree (many fixes and changes) - -Fri Nov 6 20:59:00 1992 david d `zoo' zuhn (zoo@cygnus.com) - - * Makefile.in: added rules to handle tcl, tk, and expect - - * configure.in: handle those directories if they exist - -Thu Nov 5 14:35:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config.sub: removed bogus hppabsd and hppahpux names, since - "hppa" is not a valid cpu (hppa1.1 or hppa1.0 are, though) - -Thu Oct 29 00:12:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: all-gcc now depends on all-binutils. all-libg++ - depends upon all-xiberty - - * Makefile.in: changes from p3, including: - - Thu Oct 8 15:00:17 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (XTRAFLAGS): include newlib directories if - newlib/Makefile exists, rather than if host != target. - - Fri Sep 25 13:41:52 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: added -nostdinc to XTRAFLAGS if we are using gcc - from the same source tree and not building a cross-compiler. This - matters for the libg++ configuration if reconfiguring a tree that - has already been installed. - - Thu Sep 10 10:35:51 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: added -I for newlib/targ-include to XTRAFLAGS, to - pick up the machine and system specific header files. - - * Makefile.in: added AS_FOR_TARGET, passed down in - TARGET_FLAGS_TO_PASS. Added CC_FOR_BUILD, which is intended to be - the C compiler to use to create programs which are run in the - build environment, set it to default to $(CC), and passed it down - in FLAGS_TO_PASS and TARGET_FLAGS_TO_PASS. - - Mon Sep 7 22:34:42 1992 Ian Lance Taylor (ian@cirdan.cygnus.com) - - * Makefile.in: add $(host) = $(target) tests back to *_FOR_TARGET. - We need them for unusual native builds, like systems without - ranlib. - - * configure: also define $(host_canonical) and - $(target_canonical), which are the full, canonical names for the - given host and target - -Sun Nov 1 16:38:17 1992 Per Bothner (bothner@cygnus.com) - - * Makefile.in: Added separate definitions for C++. - -Fri Oct 30 11:37:52 1992 Fred Fish (fnf@cygnus.com) - - * configure.in (configdirs): Add deja-gnu. - -Fri Oct 23 00:39:18 1992 John Gilmore (gnu@cygnus.com) - - * README: Update for configure.texi and gdb-4.7 release. - -Wed Oct 21 21:54:27 1992 John Gilmore (gnu@cygnus.com) - - * Makefile.in: Move "all" target to top of file. - Previously, first target was ".PHONY" which caused BSD4.4 make - to build .PHONY when make was run without arguments. - -Mon Oct 19 01:17:54 1992 John Gilmore (gnu@cygnus.com) - - * Makefile.in: Add COPYING.LIB to GDB releases, now that there's - Library-copylefted code in libiberty. - -Tue Oct 13 01:22:32 1992 John Gilmore (gnu@cygnus.com) - - * config.sub: Replace m68kmote with plain old m68k. - -Fri Oct 9 03:14:24 1992 John Gilmore (gnu@cygnus.com) - - * Makefile.in: Remove space from blank line, avoid Make complaints. - -Thu Oct 8 18:41:45 1992 Ken Raeburn (raeburn@cygnus.com) - - * config.sub: Complain if no argument is given. Added support for - 386bsd as OS and target alias. - -Thu Oct 8 15:07:22 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (XTRAFLAGS): include newlib directories if - newlib/Makefile exists, rather than if host != target. - -Mon Oct 5 03:00:09 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) - - * config.sub: recognize sparclite-wrs-vxworks. - - * Makefile.in (install-xiberty): added *-xiberty make rules (from - p3.) Added clean-xiberty to clean. - -Thu Oct 1 17:59:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: use *-*-* instead of nested cases for host and target - -Tue Sep 29 14:11:18 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: added -nostdinc to XTRAFLAGS if we are using gcc - from the same source tree and not building a cross-compiler. This - matters for the libg++ configuration if reconfiguring a tree that - has already been installed. - -Sep 20 08:53:10 1992 Fred Fish (fnf@cygnus.com) - - * config.sub (i486v/i486v4): Merge in from FSF version. - -Fri Sep 18 00:32:00 1992 Mark Eichin (eichin@cygnus.com) - - * configure: only set PWD if it is already set. - -Thu Sep 17 23:05:53 1992 Mark Eichin (eichin@cygnus.com) - - * configure: just set PWD=`pwd` at the top, since Ultrix sh - doesn't have unset and all success paths (and most error paths) - out set it anyway. (Note: should change all uses of ${PWD=`pwd`} - to just ${PWD} to avoid confusion.) - -Tue Sep 15 16:00:54 1992 Ian Lance Taylor (ian@cygnus.com) - - * configure: always set $(tooldir) to $(libdir)/$(target_alias), - even for a native compilation. - -Tue Sep 15 02:22:56 1992 John Gilmore (gnu@cygnus.com) - - Changes to make the gdb.tar.Z rule work better. - - * Makefile.in (GDB_SUPPORT_DIRS): Add opcodes. - (DEVO_SUPPORT): Add configure.texi. - (bfd-ilrt.tar.Z): Remove ancient rule. - -Thu Sep 10 10:43:19 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: added -I for newlib/targ-include to XTRAFLAGS, to - pick up the machine and system specific header files. - - * configure.in, config.sub: added new target m68010-adobe-scout, - with alias of adobe68k. Changed configure.in to check for - -scout before -sco* to avoid a false match. - - * Makefile.in: added AS_FOR_TARGET, passed down in - TARGET_FLAGS_TO_PASS. Added CC_FOR_BUILD, which is intended to be - the C compiler to use to create programs which are run in the - build environment, set it to default to $(CC), and passed it down - in FLAGS_TO_PASS and TARGET_FLAGS_TO_PASS. - -Wed Sep 9 12:21:42 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: added TARGET_FLAGS_TO_PASS, CC_FOR_TARGET, - AR_FOR_TARGET, RANLIB_FOR_TARGET, NM_FOR_TARGET. Pass - TARGET_FLAGS_TO_PASS, which defines CC, AR, RANLIB and NM as the - FOR_TARGET variants, to newlib and libg++. - -Tue Sep 8 17:28:30 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * Makefile.in (all-gas, all-gdb): Require all-opcodes to be built - first. - -Wed Sep 2 02:50:05 1992 John Gilmore (gnu@cygnus.com) - - * config.sub: Accept `elf' as an environment. - -Tue Sep 1 15:48:30 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * Makefile.in (all-opcodes): cd into the right directory - -Sun Aug 30 21:12:11 1992 Ian Lance Taylor (ian@cygnus.com) - - * configure: added -program_transform_name option, used as - argument to sed when installing programs. - configure.texi: added documentation for -program_prefix, - -program_suffix and -program_transform_name. - -Thu Aug 27 21:59:44 1992 John Gilmore (gnu@cygnus.com) - - * config.sub: Accept i486 where i386 ok. - -Thu Aug 27 13:04:42 1992 Brendan Kehoe (brendan@rtl.cygnus.com) - - * config.sub: accept we32k - -Mon Aug 24 14:05:14 1992 Ian Lance Taylor (ian@cygnus.com) - - * config.sub, configure.in: accept OSE68000 and OSE68k. - - * Makefile.in: don't create all directories for ``make install''; - let the subdirectories create the ones they need. - -Tue Aug 11 23:13:17 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * COPYING: new file, GPL v2 - -Tue Aug 4 01:12:43 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: use the new gen-info-dir, which needs a template - argument (which also lives in texinfo) - - * configure.texi, standards.texi: fix INFO-DIR-ENTRY - -Mon Aug 3 15:41:28 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config/mh-solaris: removed the -xs from CFLAGS (let the people - with Sun's C compiler deal with it themselved) - -Mon Aug 3 00:34:17 1992 Fred Fish (fnf@cygnus.com) - - * config.sub (ncr3000): Change i386 to i486. - -Thu Jul 23 00:12:17 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: add install-rcs, install-grep to - install-no-fixedincludes, removed install-bison and install-libgcc - -Tue Jul 21 01:01:50 1992 david d `zoo' zuhn (zoo@cygnus.com) - - * configure.in: grab the HPUX makefile fragment if on HPUX - -Mon Jul 20 11:02:09 1992 D. V. Henkel-Wallace (gumby@cygnus.com) - - * Makefile.in: eradicate bison spoor (ditto libgcc). - configure.in: recognise m68{k,000}-ericsson-OSE. - es1800 is alias for m68k-ericsson-OSE - -Sun Jul 19 17:49:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: rearrange the parts that remove programs from - configdirs, based now on HOST==TARGET or by canonical triple. - -Fri Jul 17 22:52:49 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * test-build.mk: recurse explicitly with -f test-build.mk when - appropriate. predicate stage3 and comparison on the existence - of gcc. That is, if gcc isn't around, we aren't three-staging. - On very clean, also remove ...stamp-co. Build in-place before - doing other builds. - -Thu Jul 16 18:33:09 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * Makefile.in, configure.in: add tgas - -Thu Jul 16 16:05:28 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in: a number of changes merged in from progressive. - - * configure.in: add libm. - - * .cvsignore: ignore some stuff that comes from test-build.mk. - -Wed Jul 8 00:01:30 1992 Stu Grossman (grossman at cygnus.com) - - * config/mh-solaris: Use -xs when compiling so that Sun-C puts - a symbol-table into the executable. - -Tue Jul 7 00:24:52 1992 Fred Fish (fnf@cygnus.com) - - * config.sub: Add es1800 (m68k-ericsson-es1800). - -Tue Jun 30 20:24:41 1992 D. V. Henkel-Wallace (gumby@cygnus.com) - - * configure: Add program_suffix (parallel to program_prefix) - * Makefile.in: adjust directory-creating script for losing decstation - -Mon Jun 22 23:43:48 1992 Per Bothner (bothner@cygnus.com) - - * configure: Minor $subdir-related fixes. - -Mon Jun 22 18:30:26 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * configure: fix various problems with propogating - makefile_target_frag in subdirs. - * configure.in: config libgcc if its there - -Fri Jun 19 15:19:40 1992 Stu Grossman (grossman at cygnus.com) - - * config.sub: HPPA merge. - -Mon Jun 15 12:31:52 1992 Fred Fish (fnf@cygnus.com) - - * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install, - it is broken on ncr 3000's. - -Sun Jun 14 10:29:19 1992 John Gilmore (gnu at cygnus.com) - - * Makefile.in: Replace all-bison with all-byacc in all - dependency lines for other tools (which now use byacc). - -Fri Jun 12 22:21:57 1992 John Gilmore (gnu at cygnus.com) - - * config.sub: Add sun4sol2 => sparc-sun-solaris2. - -Tue Jun 9 17:18:11 1992 Fred Fish (fnf at cygnus.com) - - * config/{mh-ncr3000, mh-sysv4}: Add INSTALL. - -Thu Jun 4 12:07:32 1992 Mark Eichin (eichin@cygnus.com) - - * Makefile.in: make gprof rules similar to byacc rules (instead of - vestigal $(unsubdir) that didn't work...) - -Thu Jun 4 00:37:05 1992 Per Bothner (bothner@rtl.cygnus.com) - - * config.sub: Add support for Linux. - * Makefile.in: Use $(FLAGS_TO_PASS) more consistently - (at least for libg++). - -Tue Jun 02 20:03:00 1992 david d `zoo' zuhn (zoo@cygnus.com) - - * configure.texi: fix doc for the -nfp option to configure - -Tue Jun 2 17:20:52 1992 Michael Tiemann (tiemann@cygnus.com) - - * Makefile.in (all-binutils): ar needs flex, so depend on all-flex. - -Sun May 31 15:04:08 1992 Mark Eichin (eichin at cygnus.com) - - * config.sub: changed [^-]+ to [^-][^-]* so that it works under - Sun sed. (BSD 4.3 sed doesn't handle [^-]+ either.) - * configure.in: added solaris* host_makefile_frag hook. - -Sun May 31 01:10:34 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config.sub: changed recognition of m68000 so that various - m68k types can be specified via m680[01234]0 - -Sat May 30 21:01:06 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config.sub (basic_machine): fix sed so that '-foo' isn't - completely substituted out while .+'-foo' loses the '-foo' - -Wed May 27 23:18:52 1992 Michael Tiemann (tiemann@rtl.cygnus.com) - - * config.sub ($os): Add -aout. - -Fri May 22 14:00:02 1992 Per Bothner (bothner@cygnus.com) - - * configure: If host_makefile_frag is absolute, don't - prefix ${invsubdir} (relevant to libg++ auto-configure). - -Thu May 21 18:00:09 1992 Michael Tiemann (tiemann@rtl.cygnus.com) - - * Makefile.in (tooldir): Define it. - (all-ld): Depend on all-flex. - -Sun May 10 21:45:59 1992 Per Bothner (bothner@rtl.cygnus.com) - - * Makefile.in (check): Fix libg++ special case. - -Fri May 8 08:31:41 1992 K. Richard Pixley (rich@cygnus.com) - - * configure: do not bury `pwd` into config.status, thus do fewer - pwd's. - - * configure: print the "Building in" message only when building in - other than "." AND verbose. - - * configure: remove -s, rework -v to better accomodate guested - configures. - - * standards.texi: updated to 3 may, fixed librid <-> libdir typo. - -Fri May 1 18:00:50 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: macroize flags passed on recursion. remove - fileutils. - -Thu Apr 30 08:56:20 1992 K. Richard Pixley (rich@cygnus.com) - - * configure: get makesrcdir right for subdirs deeper than 1. - - * Makefile.in: pass INSTALL, INSTALL_DATA, INSTALL_PROGRAM on - install. - -Fri Apr 24 15:51:51 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: don't print subdir_do or recursion lines. - -Fri Apr 24 15:22:04 1992 K. Richard Pixley (rich@cygnus.com) - - * standards.texi: added menu item. - - * Makefile.in: build and install standards.info. - - * standards.texi: new file. - -Wed Apr 22 18:06:55 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * configure: test for and move config.status pieces from - ${subdir}/. - -Wed Apr 22 14:38:34 1992 Fred Fish (fnf@cygnus.com) - - * config/mh-delta88, config/mh-ncr3000: Replace MINUS_G with - CFLAGS per new configuration strategy. - * configure: Test for existance of files before trying to mv - them, to avoid numerous non-existance messages. - -Tue Apr 21 12:31:33 1992 K. Richard Pixley (rich@cygnus.com) - - * configure: correct final line of config.status. - - * configure: patch from eggert. Avoids a protection problem if - the original Makefile.in is read only. - - * configure: use move-if-change from gcc to create config.status. - Some makefiles depend on config.status to tell if a directory - has been reconfigured for a different host. This change - prevents those directories from remaking everything in the case - where the reconfig was only intended to rebuild a Makefile. - - * configure: test for config.sub with "config.sub sun4" rather - than "config.sub ${host_alias}". Otherwise we can't tell a bad - host alias from a missing config.sub. - -Mon Apr 20 18:16:36 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in: explicitly pass CFLAGS on recursion. no longer pass - MINUS_G (this can be done with CFLAGS). Default CFLAGS to -g. - -Fri Apr 17 18:27:51 1992 Per Bothner (bothner@cygnus.com) - - * configure: mkdir ${subdir} as needed. - -Wed Apr 15 17:37:22 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in,configure.in: added autoconf. - -Wed Apr 15 17:27:34 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in: no longer pass against on recursion. - - * Makefile.in: added .NOEXPORT: so that stray makefile_frag - definitions are not inherited. - - * configure: correct makesrcdir when subdir is . - -Tue Apr 14 11:56:09 1992 Per Bothner (bothner@cygnus.com) - - * configure: Add support for 'subdirs' variable, which is - like 'configdirs', except that configure doesn't re-invoke - itself for subdirs, it just creates a Makefile for each subdir. - * configure.texi: Document subdirs. - -Mon Apr 13 18:50:16 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: added flex to configdirs - -Mon Apr 13 18:43:55 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: remove clean-stamps from clean. - -Sat Apr 11 03:52:03 1992 John Gilmore (gnu at cygnus.com) - - * configure.in: Add gdbtest to configdirs. - -Fri Apr 10 23:11:49 1992 Fred Fish (fnf@cygnus.com) - - * Makefile.in (MINUS_G): Add macro, default to -g, pass on - to recursive makes. - * configure.in: Recognize new ncr3000 config. - -Wed Apr 8 23:08:12 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in, configure.in: removed references to gdbm. - -Tue Apr 7 16:48:20 1992 Per Bothner (bothner@cygnus.com) - - * config.sub: Don't canonicalize os value - newsos* to bsd (readline needs to check for newsos). - (This fix was earlier made Jan 31, but got re-broken.) - -Mon Apr 6 14:34:08 1992 Stu Grossman (grossman at cygnus.com) - - * configure.in: sco is an os, not a vendor! - - * configure: Quote $( better. Keep various shells happy. - -Tue Mar 31 16:32:57 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: eliminate stamp-files. - -Mon Mar 30 22:20:23 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: add send_pr. remove "force" from .stmp-gprof rule. - Supress echoing of all the "if [ -d ... $(MAKE)" lines. - -Wed Mar 25 15:20:04 1992 Stu Grossman (grossman@cygnus.com) - - * config.sub: fix iris/iris3. - -Wed Mar 25 10:34:19 1992 K. Richard Pixley (rich@cygnus.com) - - * configure: re-add -rm. - -Tue Mar 24 23:50:16 1992 K. Richard Pixley (rich@cygnus.com) - - * Maskefile.in: add .stmp-rcs to all. - - * configure.in: remove gas from rs6000 build, use aix host fragment. - -Mon Mar 23 19:43:35 1992 K. Richard Pixley (rich@cygnus.com) - - * configure: pass down site_option during recursion. - -Thu Mar 19 16:49:36 1992 Stu Grossman (grossman at cygnus.com) - - * Makefile.in (all.cross): Add .stmp-bfd .stmp-readline. - -Wed Mar 18 15:29:33 1992 Mike Stump (mrs@cygnus.com) - - * configure: Change exec_prefix so that it really defaults to prefix. - -Sat Mar 14 17:20:38 1992 Fred Fish (fnf@cygnus.com) - - * Makefile.in, configure.in: Add support for mmalloc library. - -Fri Mar 13 18:44:18 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: add stmp dependencies for a few more things. - -Thu Mar 12 04:56:24 1992 K. Richard Pixley (rich@cygnus.com) - - * configure: adjusted error message on objdir/srcdir configure - collision, per john's suggestion. - - * Makefile.in: add libiberty stmp to all and all.cross. - -Wed Mar 11 02:07:52 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: remove force dependencies, add grep to all. - -Tue Mar 10 21:49:18 1992 K. Richard Pixley (rich@mars.cygnus.com) - - * Makefile.in: drop flex. make stamp files work. - - * configure: added test for conflicting configuration in srcdir, - remove trailing slashes from srcdir. Otherwise emacs gdb mode - gets cranky. use relative paths for configure and srcdir - whenever possible. Send some error messages to stderr that were - going to stdout. - -Tue Mar 10 18:01:55 1992 Per Bothner (bothner@cygnus.com) - - * Makefile.in: Fix libg++ rule to check for gcc directory - before using gcc/gcc. Also pass XTRAFLAGS. - -Thu Mar 5 21:45:07 1992 K. Richard Pixley (rich@sendai) - - * Makefile.in: added stmp-files so that directories aren't polled - when they are already built. - - * configure.texi: fixed a node pointer problem. - -Thu Mar 5 12:05:58 1992 Stu Grossman (grossman at cygnus.com) - - * config.sub configure.in config/mh-irix4 gdb/configure.in - gdb/mips-tdep.c gdb/mipsread.c gdb/procfs.c gdb/signame.h - gdb/tm-irix3.h gdb/tm-mips.h gdb/xm-irix4.h gdb/config/mt-irix3 - gdb/config/mh-irix4 texinfo/configure.in: Port to SGI Irix-4.x. - -Wed Mar 4 02:57:46 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * configure: -recurring becomes -silent. corrected help message - for -site= option. - - * Makefile.in: mkdir $(exec_prefix) and $(tooldir). - -Tue Mar 3 14:51:21 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * configure: when building Makefile for crosses, replace - tooldir and program_prefix. default srcdir from location of - config.sub. remove "for host in hosts" and "for target in - targets" loops. - -Wed Feb 26 19:48:25 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in: Do not pass bindir or mandir to cvs. - -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. - - * configure.texi: remove most references to multiple hosts, - multiple targets, subdirs, etc. - - * configure.man: removed rcsid. reference config.sub not - config.subr. - - * Makefile.in: mkdir $(infodir) on install-info. - -Wed Feb 19 15:41:13 1992 John Gilmore (gnu at cygnus.com) - - * configure.texi: Explain better about .gdbinit and about - the environment that configure.in sections run in. - -Fri Feb 7 07:55:00 1992 John Gilmore (gnu at cygnus.com) - - * configure.in: Ultrix is only a decstation if it's a MIPS. - -Fri Jan 31 21:54:51 1992 John Gilmore (gnu at cygnus.com) - - * README: DOC.configure => cfg-paper.texi. - -Fri Jan 31 21:48:18 1992 Stu Grossman (grossman at cygnus.com) - - * config.sub (near case $os): Don't convert newsos* to bsd! - -Fri Jan 31 02:27:32 1992 John Gilmore (gnu at cygnus.com) - - * Makefile.in: Reinstall change from gdb-4.3 that reduces - the number of copies of COPYING that go into the GDB tar file. - -Thu Jan 30 16:17:30 1992 Stu Grossman (grossman at cygnus.com) - - * bfd/configure.in, config/mh-sco, gdb/config/mh-i386sco, - gdb/config/mt-i386v32, gdb/configure.in, readline/configure.in: - Fix SCO configuration stuff. - -Tue Jan 28 23:51:07 1992 Per Bothner (bothner at cygnus.com) - - * Makefile.in: For libg++, make sure the -I pointing - to the gcc directory goes *after* all the libg++-local -I flags. - Also, move just-gcc dependency from just-libg++ to all-libg++. - -Tue Jan 28 12:56:24 1992 Stu Grossman (grossman at cygnus.com) - - * configure: Change -x to -f to keep Ultrix /bin/test happy. - -Sat Jan 18 17:45:11 1992 Stu Grossman (grossman at cygnus.com) - - * Makefile.in (make-gdb.tar.Z): Remove texinfo targets. - -Sat Jan 18 17:03:21 1992 Fred Fish (fnf at cygnus.com) - - * config.sub: Add stratus configuration frags. Also - submitted to FSF. - -Sat Jan 18 15:35:29 1992 Stu Grossman (grossman at cygnus.com) - - * Makefile.in (DEV_SUPPORT): add configure.man. - - * config.sub(Decode manufacturer-specific): add -none*. - -Fri Jan 17 17:58:05 1992 Stu Grossman (grossman at cygnus.com) - - * Makefile.in: remove form feeds to make Sun's make happy. - (DEVO_SUPPORT): DOC.configure => cfg-paper.texi. - -Sat Jan 4 16:11:44 1992 John Gilmore (gnu at cygnus.com) - - * Makefile.in (AR_FLAGS): Make quieter. - -Thu Jan 2 22:57:12 1992 John Gilmore (gnu at cygnus.com) - - * configure.in: Add libg++. - * configure: When verbose, don't output the command line at each - level; it will be unremarkably the same as the previous version, - which will be the same as what the user typed. - -Fri Dec 27 16:26:47 1991 K. Richard Pixley (rich at cygnus.com) - - * configure.in, Makefile.in: fix clean-info, add flex. add - fileutils. - - * configure: be less sensitive to spaces in Makefile.in. Do not - look for sources in "..". Doing so breaks subdirectories that - might have their own configure. If a subdir has it's own - configure script, use it. - -Thu Dec 26 16:30:26 1991 K. Richard Pixley (rich at cygnus.com) - - * cfg-paper.texi: some changes suggested by rms. - -Thu Dec 26 10:13:36 1991 Fred Fish (fnf at cygnus.com) - - * config.sub: Merge in some small additions from the FSF version, - taken from the gcc distribution, to bring the Cygnus and FSF - versions into closer sync. - -Fri Dec 20 11:34:18 1991 Fred Fish (fnf at cygnus.com) - - * configure.in: Changed svr4 references to sysv4. - -Thu Dec 19 15:54:29 1991 K. Richard Pixley (rich at cygnus.com) - - * configure: added -V for version number option. - -Wed Dec 18 15:39:34 1991 K. Richard Pixley (rich at cygnus.com) - - * DOC.configure, cfg-paper.texi: revised, updated, and texinfo'd. - renamed from DOC.configure to cfg-paper.texi. - -Mon Dec 16 23:05:19 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * configure, config.subr, config.sub: config.subr is now - config.sub again. - -Fri Dec 13 01:17:06 1991 K. Richard Pixley (rich at cygnus.com) - - * configure.texi: new file, in progress. - - * Makefile.in: build info file and install the man page for - configure. - - * configure.man: new file, first cut. - - * configure: find config.subr again now that configuration "none" - has gone. removed all traces of the -ansi option. removed all - traces of the -languages option. - - * config.subr: resync from rms. - -Wed Dec 11 22:25:20 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * configure, config.sub, config.subr: merge config.sub into - config.subr, call the result config.subr, remove config.sub, use - config.subr. - - * Makefile.in: revised install for dir.info. - -Tue Dec 10 00:04:35 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * configure.in: add decstation host makefile frag. - - * Makefile.in: BISON now bison -y again. also install-gcc on - install. clean-gdbm on clean. infodir belongs in datadir. - Make directories for info install. Build dir.info here then - install it. - -Mon Dec 9 16:48:33 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * Makefile.in: fix for bad directory tests. - -Sat Dec 7 00:17:01 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * configure: \{1,2\} appears to be a sysv'ism. Use a different - regexp. -srcdir relative was being handled incorrectly. - - * Makefile.in: unwrapped some for loops so that parallel makes - work again and so one can focus one's attention on a particular - package. - -Fri Dec 6 00:22:08 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * configure: added PWD as a stand in for `pwd` (for speed). use - elif wherever possible. make -srcdir work without -objdir. - -objdir= commented out. - -Thu Dec 5 22:46:52 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * configure: +options become --options. -subdirs commented out. - added -host, -datadir. Renamed -destdir to -prefix. Comment in - Makefile now at top of generated Makefile. Removed cvs log - entries. added -srcdir. create .gdbinit only if there is one - in ${srcdir}. - - * 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. - -Fri Nov 22 07:38:11 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * Freshly created ChangeLog. - - -Local Variables: -mode: change-log -left-margin: 8 -fill-column: 76 -version-control: never -End: diff --git a/MAINTAINERS b/MAINTAINERS deleted file mode 100644 index 477d7c8a0fb..00000000000 --- a/MAINTAINERS +++ /dev/null @@ -1,76 +0,0 @@ -Please feel free to add, edit, delete this file. -Please do not make ChangeLog entries. - -COPYING, COPYING.LIB, README - http://gnu.org. - -Makefile.in, configure, configure.in - Please notify the following of any committed patches. - binutils@sourceware.cygnus.com - gdb-patches@sourceware.cygnus.com - -bfd/, binutils/, gas/, gprof/, ld/, opcodes/ & BFD's part of include/ - binutils: http://sourceware.cygnus.com/binutils/ - Patches to binutils@sourceware.cygnus.com. - Please notify the following of any interface changes: - gdb-patches@sourceware.cygnus.com - -config.guess, config.sub - config: http://gnu.org - Changes need to be done in tandem with the official CONFIG - sources or submitted to the master file maintainer and brought - in via a merge. - -libiberty/ & libiberty's part of include/ - gcc: http://gcc.gnu.org - Changes need to be done in tandem with the official GCC - sources or submitted to the master file maintainer and brought - in via a merge. - -ltconfig, ltmain.sh - libtool: http://gnu.org - Changes need to be done in tandem with the official LIBTOOL - sources or submitted to the master file maintainer and brought - in via a merge. - -mkinstalldirs, move-if-change, symlink-tree - autoconf: http://gnu.org - Change need to be done in tandem with the official AUTOCONF - sources or submitted to the master file maintainer and brought - in via a merge. - -newlib/, libgloss/ - http://sourceware.cygnus.com/newlib/ - Patches to newlib@sourceware.cygnus.com. - -gdb/, mmalloc/, readline/, sim/ & GDB's part of include/ - gdb: http://sourceware.cygnus.com/gdb/ - Patches to gdb-patches@sourceware.cygnus.com. - See also gdb/MAINTAINERS, sim/MAINTAINERS, mmalloc/MAINTAINERS. - -itcl/, tcl/, tix/, tk/, libgui/ - insight: http://sourceware.cygnus.com/insight/ - Contact insight@sourceware.cygnus.com. - -winsup/ - cygwin: http://sourceware.cygnus.com/cygwin - Patches to cygwin-patches@sourceware.cygnus.com. - General discussion cygwin@sourceware.cygnus.com. - See also winsup/MAINTAINERS. - -expect/, dejagnu/, config-ml.in, mpw-README, mpw-build.in, -mpw-config.in, mpw-configure, mpw-install, setup.com, texinfo/, -missing, makefile.vms, utils/, config/, config.if, makefile.vms, -missing, ylwrap, mkdep, etc/, install-sh, intl/ - ? - -modules file - Obviously changes to this file should not go through - overseers@sourceware.cygnus.com. If you understand the file - format (or can cut-and-paste existing entries), modify it. If - it scares you, get someone who does understand it to help you. - Be prepared to fix it if you do break it. - -/* Local variables: */ -/* change-log-default-name: "/dev/null" */ -/* End: */ diff --git a/Makefile.in b/Makefile.in deleted file mode 100644 index f1acbd07f5c..00000000000 --- a/Makefile.in +++ /dev/null @@ -1,1913 +0,0 @@ -# -# Makefile for directory with subdirs to build. -# Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 1998 -# Free Software Foundation -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# - -srcdir = . - -prefix = /usr/local -exec_prefix = $(prefix) - -bindir=${exec_prefix}/bin -sbindir=${exec_prefix}/sbin -libexecdir=${exec_prefix}/libexec -datadir=${prefix}/share -sysconfdir=${prefix}/etc -sharedstatedir=${prefix}/com -localstatedir=${prefix}/var -libdir=${exec_prefix}/lib -includedir=${prefix}/include -oldincludedir=/usr/include -infodir=${prefix}/info -mandir=${prefix}/man -gxx_include_dir=${includedir}/g++ - -tooldir = $(exec_prefix)/$(target) - -program_transform_name = - -man1dir = $(mandir)/man1 -man2dir = $(mandir)/man2 -man3dir = $(mandir)/man3 -man4dir = $(mandir)/man4 -man5dir = $(mandir)/man5 -man6dir = $(mandir)/man6 -man7dir = $(mandir)/man7 -man8dir = $(mandir)/man8 -man9dir = $(mandir)/man9 -infodir = $(prefix)/info -includedir = $(prefix)/include -# Directory in which the compiler finds executables, libraries, etc. -libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(gcc_version) -GDB_NLM_DEPS = - -SHELL = /bin/sh - -# INSTALL_PROGRAM_ARGS is changed by configure.in to use -x for a -# cygwin host. -INSTALL_PROGRAM_ARGS = - -INSTALL = $(SHELL) $$s/install-sh -c -INSTALL_PROGRAM = $(INSTALL) $(INSTALL_PROGRAM_ARGS) -INSTALL_SCRIPT = $(INSTALL) -INSTALL_DATA = $(INSTALL) -m 644 - -INSTALL_DOSREL = install-dosrel-fake - -AS = as -AR = ar -AR_FLAGS = rc -CC = cc - -# Special variables passed down in EXTRA_GCC_FLAGS. They are defined -# here so that they can be overridden by Makefile fragments. -HOST_CC = $(CC_FOR_BUILD) -HOST_PREFIX = -HOST_PREFIX_1 = loser- - -# These flag values are normally overridden by the configure script. -CFLAGS = -g -CXXFLAGS = -g -O2 - -LDFLAGS = -LIBCFLAGS = $(CFLAGS) -CFLAGS_FOR_TARGET = $(CFLAGS) -LDFLAGS_FOR_TARGET = -LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET) -PICFLAG = -PICFLAG_FOR_TARGET = - -CHILLFLAGS = $(CFLAGS) -CHILL_LIB = -lchill -CXX = c++ - -# Use -O2 to stress test the compiler. -LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates -fexceptions -CXXFLAGS_FOR_TARGET = $(CXXFLAGS) -LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates -fexceptions - -RANLIB = ranlib - -DLLTOOL = dlltool -WINDRES = windres - -NM = nm - -LD = ld - -BZIPPROG = bzip2 -MD5PROG = md5sum - -# These values are substituted by configure. -DEFAULT_YACC = yacc -DEFAULT_LEX = lex -DEFAULT_M4 = m4 - -BISON = `if [ -f $$r/bison/bison ] ; then \ - echo $$r/bison/bison -L $$s/bison/ ; \ - else \ - echo bison ; \ - fi` - -YACC = `if [ -f $$r/bison/bison ] ; then \ - echo $$r/bison/bison -y -L $$s/bison/ ; \ - elif [ -f $$r/byacc/byacc ] ; then \ - echo $$r/byacc/byacc ; \ - else \ - echo ${DEFAULT_YACC} ; \ - fi` - -LEX = `if [ -f $$r/flex/flex ] ; \ - then echo $$r/flex/flex ; \ - else echo ${DEFAULT_LEX} ; fi` - -M4 = `if [ -f $$r/m4/m4 ] ; \ - then echo $$r/m4/m4 ; \ - else echo ${DEFAULT_M4} ; fi` - -MAKEINFO = `if [ -f $$r/texinfo/makeinfo/Makefile ] ; \ - then echo $$r/texinfo/makeinfo/makeinfo ; \ - else echo makeinfo ; fi` - -# This just becomes part of the MAKEINFO definition passed down to -# sub-makes. It lets flags be given on the command line while still -# using the makeinfo from the object tree. -MAKEINFOFLAGS = - -EXPECT = `if [ -f $$r/expect/expect ] ; \ - then echo $$r/expect/expect ; \ - else echo expect ; fi` - -RUNTEST = `if [ -f $$s/dejagnu/runtest ] ; \ - then echo $$s/dejagnu/runtest ; \ - else echo runtest ; fi` - - -# compilers to use to create programs which must be run in the build -# environment. -CC_FOR_BUILD = $(CC) -CXX_FOR_BUILD = $(CXX) - -SUBDIRS = "this is set via configure, don't edit this" -OTHERS = - -# This is set by the configure script to the list of directories which -# should be built using the target tools. - - -TARGET_CONFIGDIRS = libiberty libgloss $(SPECIAL_LIBS) newlib libio librx libstdc++ libg++ winsup opcodes bsp libstub cygmon - -# Target libraries are put under this directory: -# Changed by configure to $(target_alias) if cross. -TARGET_SUBDIR = . - -# This is set by the configure script to the arguments passed to configure. -CONFIG_ARGUMENTS = - -# This is set by configure to REALLY_SET_LIB_PATH if --enable-shared -# was used. -SET_LIB_PATH = - -# This is the name of the environment variable used for the path to -# the libraries. This may be changed by configure.in. -RPATH_ENVVAR = LD_LIBRARY_PATH - -# configure.in sets SET_LIB_PATH to this if --enable-shared was used. -REALLY_SET_LIB_PATH = \ - if [ x"$$$(RPATH_ENVVAR)" != x ]; then \ - $(RPATH_ENVVAR)=$$r/bfd:$$r/opcodes:$$$(RPATH_ENVVAR); \ - else \ - $(RPATH_ENVVAR)=$$r/bfd:$$r/opcodes; \ - fi; \ - export $(RPATH_ENVVAR); - -ALL = all.normal -INSTALL_TARGET = installdirs \ - install-gcc \ - $(INSTALL_MODULES) \ - $(INSTALL_TARGET_MODULES) \ - $(INSTALL_X11_MODULES) \ - $(INSTALL_DOSREL) - -INSTALL_TARGET_CROSS = installdirs \ - install-gcc-cross \ - $(INSTALL_MODULES) \ - $(INSTALL_TARGET_MODULES) \ - $(INSTALL_X11_MODULES) \ - $(INSTALL_DOSREL) - -CC_FOR_TARGET = ` \ - if [ -f $$r/gcc/xgcc ] ; then \ - if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \ - case "$(target_canonical)" in \ - i[3456]86-*-cygwin*) \ - echo $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/ -B$$r/$(TARGET_SUBDIR)/newlib/ -L$$r/$(TARGET_SUBDIR)/winsup -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/winsup/include -idirafter $$s/winsup/cygwin/include -idirafter $$s/winsup/w32api/include -idirafter $$s/newlib/libc/include -idirafter $$s/newlib/libc/sys/cygwin -idirafter $$s/newlib/libc/sys/cygwin32 -nostdinc; \ - ;; \ - *) \ - echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc; \ - ;; \ - esac \ - else \ - echo $$r/gcc/xgcc -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -B$$r/gcc/ -isystem $(build_tooldir)/include; \ - fi; \ - else \ - if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ - echo $(CC); \ - else \ - t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \ - fi; \ - fi` - -# If CC_FOR_TARGET is not overriden on the command line, then this -# variable is passed down to the gcc Makefile, where it is used to -# build libgcc2.a. We define it here so that it can itself be -# overridden on the command line. -GCC_FOR_TARGET = $$r/gcc/xgcc -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -B$$r/gcc/ -I$(build_tooldir)/include - -CHILL_FOR_TARGET = ` \ - if [ -f $$r/gcc/xgcc ] ; then \ - echo $$r/gcc/xgcc -B$$r/gcc/ -L$$r/gcc/ch/runtime/; \ - else \ - if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ - echo $(CC); \ - else \ - t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \ - fi; \ - fi` - -CXX_FOR_TARGET = ` \ - if [ -f $$r/gcc/xgcc ] ; then \ - if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \ - case "$(target_canonical)" in \ - i[3456]86-*-cygwin*) \ - echo $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/ -B$$r/$(TARGET_SUBDIR)/newlib/ -L$$r/$(TARGET_SUBDIR)/winsup -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/winsup/cygwin/include -idirafter $$s/winsup/w32api/include -idirafter $$s/newlib/libc/include -idirafter $$s/newlib/libc/sys/cygwin -idirafter $$s/newlib/libc/sys/cygwin32 -nostdinc; \ - ;; \ - *) \ - echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc; \ - ;; \ - esac \ - else \ - echo $$r/gcc/g++ -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -B$$r/gcc/ -I$(build_tooldir)/include; \ - fi; \ - else \ - if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ - echo $(CXX); \ - else \ - t='$(program_transform_name)'; echo c++ | sed -e 's/x/x/' $$t; \ - fi; \ - fi` - -AS_FOR_TARGET = ` \ - if [ -f $$r/gas/as-new ] ; then \ - echo $$r/gas/as-new ; \ - else \ - if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ - echo $(AS); \ - else \ - t='$(program_transform_name)'; echo as | sed -e 's/x/x/' $$t ; \ - fi; \ - fi` - -LD_FOR_TARGET = ` \ - if [ -f $$r/ld/ld-new ] ; then \ - echo $$r/ld/ld-new ; \ - else \ - if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ - echo $(LD); \ - else \ - t='$(program_transform_name)'; echo ld | sed -e 's/x/x/' $$t ; \ - fi; \ - fi` - -DLLTOOL_FOR_TARGET = ` \ - if [ -f $$r/binutils/dlltool ] ; then \ - echo $$r/binutils/dlltool ; \ - else \ - if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ - echo $(DLLTOOL); \ - else \ - t='$(program_transform_name)'; echo dlltool | sed -e 's/x/x/' $$t ; \ - fi; \ - fi` - -WINDRES_FOR_TARGET = ` \ - if [ -f $$r/binutils/windres ] ; then \ - echo $$r/binutils/windres ; \ - else \ - if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ - echo $(WINDRES); \ - else \ - t='$(program_transform_name)'; echo windres | sed -e 's/x/x/' $$t ; \ - fi; \ - fi` - -AR_FOR_TARGET = ` \ - if [ -f $$r/binutils/ar ] ; then \ - echo $$r/binutils/ar ; \ - else \ - if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ - echo $(AR); \ - else \ - t='$(program_transform_name)'; echo ar | sed -e 's/x/x/' $$t ; \ - fi; \ - fi` - -RANLIB_FOR_TARGET = ` \ - if [ -f $$r/binutils/ranlib ] ; then \ - echo $$r/binutils/ranlib ; \ - else \ - if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ - echo $(RANLIB); \ - else \ - t='$(program_transform_name)'; echo ranlib | sed -e 's/x/x/' $$t ; \ - fi; \ - fi` - -NM_FOR_TARGET = ` \ - if [ -f $$r/binutils/nm-new ] ; then \ - echo $$r/binutils/nm-new ; \ - else \ - if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ - echo $(NM); \ - else \ - t='$(program_transform_name)'; echo nm | sed -e 's/x/x/' $$t ; \ - fi; \ - fi` - -# The first rule in the file had better be this one. Don't put any above it. -# This lives here to allow makefile fragments to contain dependencies. -all: all.normal -.PHONY: all - -# These can be overridden by config/mt-*. -# The _TARGET_ is because they're specified in mt-foo. -# The _HOST_ is because they're programs that run on the host. -EXTRA_TARGET_HOST_ALL_MODULES = -EXTRA_TARGET_HOST_INSTALL_MODULES = -EXTRA_TARGET_HOST_CHECK_MODULES = - -#### host and target specific makefile fragments come in here. -### - -# Flags to pass down to all sub-makes. -# Please keep these in alphabetical order. -BASE_FLAGS_TO_PASS = \ - "AR_FLAGS=$(AR_FLAGS)" \ - "AR_FOR_TARGET=$(AR_FOR_TARGET)" \ - "AS_FOR_TARGET=$(AS_FOR_TARGET)" \ - "BISON=$(BISON)" \ - "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ - "CC_FOR_TARGET=$(CC_FOR_TARGET)" \ - "CFLAGS=$(CFLAGS)" \ - "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ - "CHILLFLAGS=$(CHILLFLAGS)" \ - "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \ - "CHILL_LIB=$(CHILL_LIB)" \ - "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \ - "CXXFLAGS=$(CXXFLAGS)" \ - "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \ - "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \ - "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \ - "INSTALL=$(INSTALL)" \ - "INSTALL_DATA=$(INSTALL_DATA)" \ - "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ - "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \ - "LDFLAGS=$(LDFLAGS)" \ - "LEX=$(LEX)" \ - "LD_FOR_TARGET=$(LD_FOR_TARGET)" \ - "LIBCFLAGS=$(LIBCFLAGS)" \ - "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ - "LIBCXXFLAGS=$(LIBCXXFLAGS)" \ - "LIBCXXFLAGS_FOR_TARGET=$(LIBCXXFLAGS_FOR_TARGET)" \ - "M4=$(M4)" \ - "MAKE=$(MAKE)" \ - "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ - "NM_FOR_TARGET=$(NM_FOR_TARGET)" \ - "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \ - "RPATH_ENVVAR=$(RPATH_ENVVAR)" \ - "SHELL=$(SHELL)" \ - "EXPECT=$(EXPECT)" \ - "RUNTEST=$(RUNTEST)" \ - "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ - "TARGET_SUBDIR=$(TARGET_SUBDIR)" \ - "WINDRES_FOR_TARGET=$(WINDRES_FOR_TARGET)" \ - "YACC=$(YACC)" \ - "bindir=$(bindir)" \ - "datadir=$(datadir)" \ - "exec_prefix=$(exec_prefix)" \ - "includedir=$(includedir)" \ - "infodir=$(infodir)" \ - "libdir=$(libdir)" \ - "libexecdir=$(libexecdir)" \ - "lispdir=$(lispdir)" \ - "localstatedir=$(localstatedir)" \ - "mandir=$(mandir)" \ - "oldincludedir=$(oldincludedir)" \ - "prefix=$(prefix)" \ - "sbindir=$(sbindir)" \ - "sharedstatedir=$(sharedstatedir)" \ - "sysconfdir=$(sysconfdir)" \ - "tooldir=$(tooldir)" \ - "gxx_include_dir=$(gxx_include_dir)" \ - "gcc_version=$(gcc_version)" \ - "gcc_version_trigger=$(gcc_version_trigger)" \ - "target_alias=$(target_alias)" \ - "libsubdir=$(libsubdir)" - -# Flags to pass down to most sub-makes, in which we're building with -# the host environment. -# If any variables are added here, they must be added to do-*, below. -EXTRA_HOST_FLAGS = \ - 'AR=$(AR)' \ - 'AS=$(AS)' \ - 'CC=$(CC)' \ - 'CXX=$(CXX)' \ - 'DLLTOOL=$(DLLTOOL)' \ - 'LD=$(LD)' \ - 'NM=$(NM)' \ - 'RANLIB=$(RANLIB)' \ - 'WINDRES=$(WINDRES)' - -FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) - -# Flags that are concerned with the location of the X11 include files -# and library files -# -# NOTE: until the top-level is getting the values via autoconf, it only -# causes problems to have this top-level Makefile overriding the autoconf-set -# values in child directories. Only variables that don't conflict with -# autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now. -# -X11_FLAGS_TO_PASS = \ - 'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \ - 'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)' - -# Flags to pass down to makes which are built with the target environment. -# The double $ decreases the length of the command line; the variables -# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them. -# If any variables are added here, they must be added to do-*, below. -EXTRA_TARGET_FLAGS = \ - 'AR=$$(AR_FOR_TARGET)' \ - 'AS=$$(AS_FOR_TARGET)' \ - 'CC=$$(CC_FOR_TARGET)' \ - 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \ - 'CXX=$$(CXX_FOR_TARGET)' \ - 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \ - 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \ - 'LD=$$(LD_FOR_TARGET)' \ - 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \ - 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \ - 'NM=$$(NM_FOR_TARGET)' \ - 'RANLIB=$$(RANLIB_FOR_TARGET)' \ - 'WINDRES=$$(WINDRES_FOR_TARGET)' - -TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) - -# Flags to pass down to gcc. gcc builds a library, libgcc.a, so it -# unfortunately needs the native compiler and the target ar and -# ranlib. -# If any variables are added here, they must be added to do-*, below. -# The HOST_* variables are a special case, which are used for the gcc -# cross-building scheme. -EXTRA_GCC_FLAGS = \ - 'AR=$(AR)' \ - 'AS=$(AS)' \ - 'CC=$(CC)' \ - 'CXX=$(CXX)' \ - 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \ - 'HOST_CC=$(CC_FOR_BUILD)' \ - 'HOST_PREFIX=$(HOST_PREFIX)' \ - 'HOST_PREFIX_1=$(HOST_PREFIX_1)' \ - 'NM=$(NM)' \ - 'RANLIB=$(RANLIB)' \ - 'WINDRES=$$(WINDRES_FOR_TARGET)' \ - "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ - "`echo 'LANGUAGES=$(LANGUAGES)' | sed -e s/.*=$$/XFOO=/`" \ - "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s/.*=$$/XFOO=/`" \ - "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s/.*=$$/XFOO=/`" \ - "`echo 'LIBGCC1_TEST=$(LIBGCC1_TEST)' | sed -e s/.*=$$/XFOO=/`" \ - "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \ - "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \ - "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s/.*=$$/XFOO=/`" \ - "`echo 'ENQUIRE=$(ENQUIRE)' | sed -e s/.*=$$/XFOO=/`" \ - "`echo 'BOOT_CFLAGS=$(BOOT_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" - -GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS) - -# This is a list of the targets for all of the modules which are compiled -# using $(FLAGS_TO_PASS). -ALL_MODULES = \ - all-apache \ - all-ash \ - all-autoconf \ - all-automake \ - all-bash \ - all-bfd \ - all-binutils \ - all-bison \ - all-byacc \ - all-bzip2 \ - all-cvssrc \ - all-db \ - all-dejagnu \ - all-diff \ - all-dosutils \ - all-etc \ - all-fileutils \ - all-findutils \ - all-find \ - all-flex \ - all-gas \ - all-gawk \ - all-gettext \ - all-gnuserv \ - all-gprof \ - all-grep \ - all-grez \ - all-gzip \ - all-hello \ - all-indent \ - all-inet \ - all-intl \ - all-ispell \ - all-itcl \ - all-ld \ - all-libgui \ - all-libiberty \ - all-libtool \ - all-m4 \ - all-make \ - all-mmalloc \ - all-opcodes \ - all-patch \ - all-perl \ - all-prms \ - all-rcs \ - all-readline \ - all-release \ - all-recode \ - all-sed \ - all-send-pr \ - all-shellutils \ - all-sim \ - all-tar \ - all-tcl \ - all-tcl8.1 \ - all-texinfo \ - all-textutils \ - all-tgas \ - all-time \ - all-uudecode \ - all-wdiff \ - all-zip \ - $(EXTRA_TARGET_HOST_ALL_MODULES) - -# This is a list of the check targets for all of the modules which are -# compiled using $(FLAGS_TO_PASS). -# -# The list is in two parts. The first lists those tools which -# are tested as part of the host's native tool-chain, and not -# tested in a cross configuration. -NATIVE_CHECK_MODULES = \ - check-bison \ - check-byacc \ - check-flex \ - check-zip - -CROSS_CHECK_MODULES = \ - check-apache \ - check-ash \ - check-autoconf \ - check-automake \ - check-bash \ - check-bfd \ - check-binutils \ - check-bzip2 \ - check-cvssrc \ - check-db \ - check-dejagnu \ - check-diff \ - check-etc \ - check-fileutils \ - check-findutils \ - check-find \ - check-gas \ - check-gawk \ - check-gettext \ - check-gnuserv \ - check-gprof \ - check-grep \ - check-gzip \ - check-hello \ - check-indent \ - check-inet \ - check-intl \ - check-ispell \ - check-itcl \ - check-ld \ - check-libgui \ - check-libiberty \ - check-libtool \ - check-m4 \ - check-make \ - check-mmcheckoc \ - check-opcodes \ - check-patch \ - check-perl \ - check-prms \ - check-rcs \ - check-readline \ - check-recode \ - check-sed \ - check-send-pr \ - check-shellutils \ - check-sim \ - check-tar \ - check-tcl \ - check-texinfo \ - check-textutils \ - check-tgas \ - check-time \ - check-uudecode \ - check-wdiff \ - $(EXTRA_TARGET_HOST_CHECK_MODULES) - -CHECK_MODULES=$(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES) - -# This is a list of the install targets for all of the modules which are -# compiled using $(FLAGS_TO_PASS). -# We put install-opcodes before install-binutils because the installed -# binutils might be on PATH, and they might need the shared opcodes -# library. -# We put install-tcl before install-itcl because itcl wants to run a -# program on installation which uses the Tcl libraries. -INSTALL_MODULES = \ - install-apache \ - install-ash \ - install-autoconf \ - install-automake \ - install-bash \ - install-bfd \ - install-bzip2 \ - install-opcodes \ - install-binutils \ - install-bison \ - install-byacc \ - install-cvssrc \ - install-db \ - install-dejagnu \ - install-diff \ - install-dosutils \ - install-etc \ - install-fileutils \ - install-findutils \ - install-find \ - install-flex \ - install-gas \ - install-gawk \ - install-gettext \ - install-gnuserv \ - install-gprof \ - install-grep \ - install-grez \ - install-gzip \ - install-hello \ - install-indent \ - install-inet \ - install-intl \ - install-ispell \ - install-tcl \ - install-tcl8.1 \ - install-itcl \ - install-ld \ - install-libgui \ - install-libiberty \ - install-libtool \ - install-m4 \ - install-make \ - install-mmalloc \ - install-patch \ - install-perl \ - install-prms \ - install-rcs \ - install-readline \ - install-recode \ - install-sed \ - install-send-pr \ - install-shellutils \ - install-sim \ - install-tar \ - install-texinfo \ - install-textutils \ - install-tgas \ - install-time \ - install-uudecode \ - install-wdiff \ - install-zip \ - $(EXTRA_TARGET_HOST_INSTALL_MODULES) - -# This is a list of the targets for all of the modules which are compiled -# using $(X11_FLAGS_TO_PASS). -ALL_X11_MODULES = \ - all-emacs \ - all-emacs19 \ - all-gdb \ - all-expect \ - all-gash \ - all-guile \ - all-tclX \ - all-tk \ - all-tk8.1 \ - all-tix - -# This is a list of the check targets for all of the modules which are -# compiled using $(X11_FLAGS_TO_PASS). -CHECK_X11_MODULES = \ - check-emacs \ - check-gdb \ - check-guile \ - check-expect \ - check-gash \ - check-tclX \ - check-tk \ - check-tix - -# This is a list of the install targets for all the modules which are -# compiled using $(X11_FLAGS_TO_PASS). -INSTALL_X11_MODULES = \ - install-emacs \ - install-emacs19 \ - install-gdb \ - install-guile \ - install-expect \ - install-gash \ - install-tclX \ - install-tk \ - install-tk8.1 \ - install-tix - -# This is a list of the targets for all of the modules which are compiled -# using $(TARGET_FLAGS_TO_PASS). -ALL_TARGET_MODULES = \ - all-target-libio \ - all-target-libstdc++ \ - all-target-librx \ - all-target-libg++ \ - all-target-newlib \ - all-target-libtermcap \ - all-target-winsup \ - all-target-libgloss \ - all-target-libiberty \ - all-target-gperf \ - all-target-examples \ - all-target-libstub \ - all-target-bsp \ - all-target-cygmon - -# This is a list of the configure targets for all of the modules which -# are compiled using the target tools. -CONFIGURE_TARGET_MODULES = \ - configure-target-libio \ - configure-target-libstdc++ \ - configure-target-librx \ - configure-target-libg++ \ - configure-target-newlib \ - configure-target-libtermcap \ - configure-target-winsup \ - configure-target-libgloss \ - configure-target-libiberty \ - configure-target-gperf \ - configure-target-examples \ - configure-target-libstub \ - configure-target-bsp \ - configure-target-cygmon - -# This is a list of the check targets for all of the modules which are -# compiled using $(TARGET_FLAGS_TO_PASS). -CHECK_TARGET_MODULES = \ - check-target-libio \ - check-target-libstdc++ \ - check-target-libg++ \ - check-target-newlib \ - check-target-winsup \ - check-target-libiberty \ - check-target-gperf - -# This is a list of the install targets for all of the modules which are -# compiled using $(TARGET_FLAGS_TO_PASS). -INSTALL_TARGET_MODULES = \ - install-target-libio \ - install-target-libstdc++ \ - install-target-libg++ \ - install-target-newlib \ - install-target-libtermcap \ - install-target-winsup \ - install-target-libgloss \ - install-target-libiberty \ - install-target-bsp \ - install-target-gperf - -# This is a list of the targets for which we can do a clean-{target}. -CLEAN_MODULES = \ - clean-apache \ - clean-ash \ - clean-autoconf \ - clean-automake \ - clean-bash \ - clean-bfd \ - clean-binutils \ - clean-bison \ - clean-byacc \ - clean-bzip2 \ - clean-cvssrc \ - clean-db \ - clean-dejagnu \ - clean-diff \ - clean-dosutils \ - clean-etc \ - clean-fileutils \ - clean-findutils \ - clean-find \ - clean-flex \ - clean-gas \ - clean-gawk \ - clean-gettext \ - clean-gnuserv \ - clean-gprof \ - clean-grep \ - clean-grez \ - clean-gzip \ - clean-hello \ - clean-indent \ - clean-inet \ - clean-intl \ - clean-ispell \ - clean-itcl \ - clean-ld \ - clean-libgui \ - clean-libiberty \ - clean-libtool \ - clean-m4 \ - clean-make \ - clean-mmalloc \ - clean-opcodes \ - clean-patch \ - clean-perl \ - clean-prms \ - clean-rcs \ - clean-readline \ - clean-release \ - clean-recode \ - clean-sed \ - clean-send-pr \ - clean-shellutils \ - clean-sim \ - clean-tar \ - clean-tcl \ - clean-texinfo \ - clean-textutils \ - clean-tgas \ - clean-time \ - clean-uudecode \ - clean-wdiff \ - clean-zip - -# All of the target modules that can be cleaned -CLEAN_TARGET_MODULES = \ - clean-target-libio \ - clean-target-libstdc++ \ - clean-target-librx \ - clean-target-libg++ \ - clean-target-newlib \ - clean-target-winsup \ - clean-target-libgloss \ - clean-target-libiberty \ - clean-target-gperf \ - clean-target-examples \ - clean-target-libstub \ - clean-target-bsp \ - clean-target-cygmon - -# All of the x11 modules that can be cleaned -CLEAN_X11_MODULES = \ - clean-emacs \ - clean-emacs19 \ - clean-gdb \ - clean-expect \ - clean-gash \ - clean-guile \ - clean-tclX \ - clean-tk \ - clean-tix - -# The target built for a native build. -.PHONY: all.normal -all.normal: \ - $(ALL_MODULES) \ - $(ALL_X11_MODULES) \ - $(ALL_TARGET_MODULES) \ - all-gcc - -# Do a target for all the subdirectories. A ``make do-X'' will do a -# ``make X'' in all subdirectories (because, in general, there is a -# dependency (below) of X upon do-X, a ``make X'' will also do this, -# but it may do additional work as well). -# This target ensures that $(BASE_FLAGS_TO_PASS) appears only once, -# because it is so large that it can easily overflow the command line -# length limit on some systems. -DO_X = \ - do-clean \ - do-distclean \ - do-dvi \ - do-info \ - do-install-info \ - do-installcheck \ - do-mostlyclean \ - do-maintainer-clean \ - do-TAGS -.PHONY: $(DO_X) -$(DO_X): - @target=`echo $@ | sed -e 's/^do-//'`; \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - for i in $(SUBDIRS) -dummy-; do \ - if [ -f ./$$i/Makefile ]; then \ - case $$i in \ - gcc) \ - for flag in $(EXTRA_GCC_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'|"`; \ - done; \ - ;; \ - *) \ - for flag in $(EXTRA_HOST_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'|"`; \ - done; \ - ;; \ - esac ; \ - export AR AS CC CXX LD NM RANLIB DLLTOOL WINDRES; \ - if (cd ./$$i; \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - $${target}); \ - then true; else exit 1; fi; \ - else true; fi; \ - done - @target=`echo $@ | sed -e 's/^do-//'`; \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - for i in $(TARGET_CONFIGDIRS) -dummy-; do \ - if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'|"`; \ - done; \ - export AR AS CC CXX LD NM RANLIB DLLTOOL WINDRES; \ - if (cd $(TARGET_SUBDIR)/$$i; \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - $${target}); \ - then true; else exit 1; fi; \ - else true; fi; \ - done - -# Here are the targets which correspond to the do-X targets. - -.PHONY: info installcheck dvi install-info -.PHONY: clean distclean mostlyclean maintainer-clean realclean -.PHONY: local-clean local-distclean local-maintainer-clean -info: do-info -installcheck: do-installcheck -dvi: do-dvi - -# Make sure makeinfo is built before we do a `make info'. -do-info: all-texinfo - -install-info: do-install-info dir.info - s=`cd $(srcdir); pwd`; export s; \ - if [ -f dir.info ] ; then \ - $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \ - else true ; fi - -local-clean: - -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log - -local-distclean: - -rm -f Makefile config.status config.cache mh-frag mt-frag - -if [ "$(TARGET_SUBDIR)" != "." ]; then \ - rm -rf $(TARGET_SUBDIR); \ - else true; fi - -local-maintainer-clean: - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -clean: do-clean local-clean -mostlyclean: do-mostlyclean local-clean -distclean: do-distclean local-clean local-distclean -maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean -maintainer-clean: local-distclean -realclean: maintainer-clean - -# This rule is used to clean specific modules. -.PHONY: $(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc -$(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc: - @dir=`echo $@ | sed -e 's/clean-//'`; \ - if [ -f ./$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) clean); \ - else \ - true; \ - fi - -.PHONY: $(CLEAN_TARGET_MODULES) -$(CLEAN_TARGET_MODULES): - @dir=`echo $@ | sed -e 's/clean-target-//'`; \ - rm -f $(TARGET_SUBDIR)/$${dir}/multilib.out $(TARGET_SUBDIR)/$${dir}/tmpmulti.out; \ - if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $(TARGET_SUBDIR)/$${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) clean); \ - else \ - true; \ - fi - -clean-target: $(CLEAN_TARGET_MODULES) - -# Check target. - -.PHONY: check -check: $(CHECK_MODULES) \ - $(CHECK_TARGET_MODULES) \ - $(CHECK_X11_MODULES) \ - check-gcc - -# Automated reporting of test results. - -warning.log: build.log - $(srcdir)/contrib/warn_summary build.log > $@ - -mail-report.log: - if test x'$(BOOT_CFLAGS)' != x''; then \ - BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \ - fi; \ - $(srcdir)/contrib/test_summary -t >$@ - chmod +x $@ - echo If you really want to send e-mail, run ./$@ now - -mail-report-with-warnings.log: warning.log - if test x'$(BOOT_CFLAGS)' != x''; then \ - BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \ - fi; \ - $(srcdir)/contrib/test_summary -t -i warning.log >$@ - chmod +x $@ - echo If you really want to send e-mail, run ./$@ now - -# Installation targets. - -.PHONY: install install-cross uninstall source-vault binary-vault vault-install -install: $(INSTALL_TARGET) -install-cross: $(INSTALL_TARGET_CROSS) - -uninstall: - @echo "the uninstall target is not supported in this tree" - -source-vault: - $(MAKE) -f ./release/Build-A-Release \ - host=$(host_alias) source-vault - -binary-vault: - $(MAKE) -f ./release/Build-A-Release \ - host=$(host_alias) target=$(target_alias) - -vault-install: - @if [ -f ./release/vault-install ] ; then \ - ./release/vault-install $(host_alias) $(target_alias) ; \ - else \ - true ; \ - fi - -.PHONY: install.all -install.all: install-no-fixedincludes - @if [ -f ./gcc/Makefile ] ; then \ - r=`pwd` ; export r ; \ - $(SET_LIB_PATH) \ - (cd ./gcc; \ - $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \ - else \ - true ; \ - fi - -# inet-install is used because the I*Net wants DejaGNU installed but -# not built. Similarly, gzip is built but not installed. -inet-install: - $(MAKE) INSTALL_MODULES="`echo $(INSTALL_MODULES) | sed -e 's/install-dejagnu//' -e 's/install-gzip//'`" install - -# install-no-fixedincludes is used because Cygnus can not distribute -# the fixed header files. -.PHONY: install-no-fixedincludes -install-no-fixedincludes: \ - installdirs \ - $(INSTALL_MODULES) \ - $(INSTALL_TARGET_MODULES) \ - $(INSTALL_X11_MODULES) \ - gcc-no-fixedincludes - -# Install the gcc headers files, but not the fixed include files, -# which Cygnus is not allowed to distribute. This rule is very -# dependent on the workings of the gcc Makefile.in. -.PHONY: gcc-no-fixedincludes -gcc-no-fixedincludes: - @if [ -f ./gcc/Makefile ]; then \ - rm -rf gcc/tmp-include; \ - mv gcc/include gcc/tmp-include 2>/dev/null; \ - mkdir gcc/include; \ - cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \ - touch gcc/stmp-fixinc gcc/include/fixed; \ - rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd` ; export s; \ - $(SET_LIB_PATH) \ - (cd ./gcc; \ - $(MAKE) $(GCC_FLAGS_TO_PASS) install); \ - rm -rf gcc/include; \ - mv gcc/tmp-include gcc/include 2>/dev/null; \ - else true; fi - - -# This rule is used to build the modules which use FLAGS_TO_PASS. To -# build a target all-X means to cd to X and make all. -# -# all-gui, and all-libproc are handled specially because -# they are still experimental, and if they fail to build, that -# shouldn't stop "make all". -.PHONY: $(ALL_MODULES) all-gui all-libproc -$(ALL_MODULES) all-gui all-libproc: - @dir=`echo $@ | sed -e 's/all-//'`; \ - if [ -f ./$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) all); \ - else \ - true; \ - fi - -# These rules are used to check the modules which use FLAGS_TO_PASS. -# To build a target check-X means to cd to X and make check. Some -# modules are only tested in a native toolchain. - -.PHONY: $(CHECK_MODULES) $(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES) -$(NATIVE_CHECK_MODULES): - @if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ - dir=`echo $@ | sed -e 's/check-//'`; \ - if [ -f ./$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \ - else \ - true; \ - fi; \ - fi - -$(CROSS_CHECK_MODULES): - @dir=`echo $@ | sed -e 's/check-//'`; \ - if [ -f ./$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \ - else \ - true; \ - fi - -# This rule is used to install the modules which use FLAGS_TO_PASS. -# To build a target install-X means to cd to X and make install. -.PHONY: $(INSTALL_MODULES) -$(INSTALL_MODULES): installdirs - @dir=`echo $@ | sed -e 's/install-//'`; \ - if [ -f ./$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \ - else \ - true; \ - fi - -# This rule is used to configure the modules which are built with the -# target tools. -.PHONY: $(CONFIGURE_TARGET_MODULES) -$(CONFIGURE_TARGET_MODULES): - @dir=`echo $@ | sed -e 's/configure-target-//'`; \ - if [ -d $(TARGET_SUBDIR)/$${dir} ]; then \ - r=`pwd`; export r; \ - $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/$${dir}/tmpmulti.out 2> /dev/null; \ - if [ -s $(TARGET_SUBDIR)/$${dir}/tmpmulti.out ]; then \ - if [ -f $(TARGET_SUBDIR)/$${dir}/multilib.out ]; then \ - if cmp $(TARGET_SUBDIR)/$${dir}/multilib.out $(TARGET_SUBDIR)/$${dir}/tmpmulti.out > /dev/null; then \ - rm -f $(TARGET_SUBDIR)/$${dir}/tmpmulti.out; \ - else \ - echo "Multilibs changed for $${dir}, reconfiguring"; \ - rm -f $(TARGET_SUBDIR)/$${dir}/multilib.out $(TARGET_SUBDIR)/$${dir}/Makefile; \ - mv $(TARGET_SUBDIR)/$${dir}/tmpmulti.out $(TARGET_SUBDIR)/$${dir}/multilib.out; \ - fi; \ - else \ - mv $(TARGET_SUBDIR)/$${dir}/tmpmulti.out $(TARGET_SUBDIR)/$${dir}/multilib.out; \ - fi; \ - fi; \ - fi; exit 0 # break command into two pieces - @dir=`echo $@ | sed -e 's/configure-target-//'`; \ - if [ ! -d $(TARGET_SUBDIR) ]; then \ - true; \ - elif [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \ - true; \ - elif echo " $(TARGET_CONFIGDIRS) " | grep " $${dir} " >/dev/null 2>&1; then \ - if [ -d $(srcdir)/$${dir} ]; then \ - [ -d $(TARGET_SUBDIR)/$${dir} ] || mkdir $(TARGET_SUBDIR)/$${dir};\ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - AR="$(AR_FOR_TARGET)"; export AR; \ - AS="$(AS_FOR_TARGET)"; export AS; \ - CC="$(CC_FOR_TARGET)"; export CC; \ - CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \ - CXX="$(CXX_FOR_TARGET)"; export CXX; \ - CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \ - DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \ - LD="$(LD_FOR_TARGET)"; export LD; \ - LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \ - NM="$(NM_FOR_TARGET)"; export NM; \ - RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \ - WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \ - echo Configuring in $(TARGET_SUBDIR)/$${dir}; \ - cd $(TARGET_SUBDIR)/$${dir}; \ - case $(srcdir) in \ - /*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - if [ "$(srcdir)" = "." ] ; then \ - if [ "$(TARGET_SUBDIR)" != "." ] ; then \ - if $(SHELL) $$s/symlink-tree $${topdir}/$${dir} "no-such-file" ; then \ - if [ -f Makefile ]; then \ - if $(MAKE) distclean; then \ - true; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - srcdiroption="--srcdir=."; \ - libsrcdir="."; \ - else \ - srcdiroption="--srcdir=$${topdir}/$${dir}"; \ - libsrcdir="$$s/$${dir}"; \ - fi; \ - if [ -f $${libsrcdir}/configure ] ; then \ - rm -f no-such-file skip-this-dir; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(CONFIG_ARGUMENTS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)"; \ - else \ - rm -f no-such-file skip-this-dir; \ - CONFIG_SITE=no-such-file $(SHELL) $$s/configure \ - $(CONFIG_ARGUMENTS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)"; \ - fi; \ - if [ -f skip-this-dir ] ; then \ - sh skip-this-dir; \ - rm -f skip-this-dir; \ - cd ..; rmdir $${dir} || true; \ - else \ - true; \ - fi; \ - else \ - true; \ - fi; \ - else \ - true; \ - fi - -# This rule is used to build the modules which use TARGET_FLAGS_TO_PASS. -# To build a target all-X means to cd to X and make all. -.PHONY: $(ALL_TARGET_MODULES) -$(ALL_TARGET_MODULES): - @dir=`echo $@ | sed -e 's/all-target-//'`; \ - if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $(TARGET_SUBDIR)/$${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \ - else \ - true; \ - fi - -# This rule is used to check the modules which use TARGET_FLAGS_TO_PASS. -# To build a target install-X means to cd to X and make install. -.PHONY: $(CHECK_TARGET_MODULES) -$(CHECK_TARGET_MODULES): - @dir=`echo $@ | sed -e 's/check-target-//'`; \ - if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $(TARGET_SUBDIR)/$${dir};$(MAKE) $(TARGET_FLAGS_TO_PASS) check);\ - else \ - true; \ - fi - -# This rule is used to install the modules which use -# TARGET_FLAGS_TO_PASS. To build a target install-X means to cd to X -# and make install. -.PHONY: $(INSTALL_TARGET_MODULES) -$(INSTALL_TARGET_MODULES): installdirs - @dir=`echo $@ | sed -e 's/install-target-//'`; \ - if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $(TARGET_SUBDIR)/$${dir}; \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \ - else \ - true; \ - fi - -# This rule is used to build the modules which use X11_FLAGS_TO_PASS. -# To build a target all-X means to cd to X and make all. -.PHONY: $(ALL_X11_MODULES) -$(ALL_X11_MODULES): - @dir=`echo $@ | sed -e 's/all-//'`; \ - if [ -f ./$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $${dir}; \ - $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \ - else \ - true; \ - fi - -# This rule is used to check the modules which use X11_FLAGS_TO_PASS. -# To build a target check-X means to cd to X and make all. -.PHONY: $(CHECK_X11_MODULES) -$(CHECK_X11_MODULES): - @dir=`echo $@ | sed -e 's/check-//'`; \ - if [ -f ./$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $${dir}; \ - $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \ - else \ - true; \ - fi - -# This rule is used to install the modules which use X11_FLAGS_TO_PASS. -# To build a target install-X means to cd to X and make install. -.PHONY: $(INSTALL_X11_MODULES) -$(INSTALL_X11_MODULES): installdirs - @dir=`echo $@ | sed -e 's/install-//'`; \ - if [ -f ./$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $${dir}; \ - $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \ - else \ - true; \ - fi - -# gcc is the only module which uses GCC_FLAGS_TO_PASS. -.PHONY: all-gcc -all-gcc: - @if [ -f ./gcc/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \ - else \ - true; \ - fi - -# Building GCC uses some tools for rebuilding "source" files -# like texinfo, bison/byacc, etc. So we must depend on those. -# -# While building GCC, it may be necessary to run various target -# programs like the assembler, linker, etc. So we depend on -# those too. -# -# In theory, on an SMP all those dependencies can be resolved -# in parallel. -# -.PHONY: bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean -bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean: all-texinfo all-bison all-byacc all-binutils all-gas all-ld - @r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - echo "Bootstrapping the compiler"; \ - cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) $@ - @r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - case "$@" in \ - *bootstrap4-lean ) \ - msg="Comparing stage3 and stage4 of the compiler"; \ - compare=compare3-lean ;; \ - *bootstrap4 ) msg="Comparing stage3 and stage4 of the compiler"; \ - compare=compare3 ;; \ - *-lean ) msg="Comparing stage2 and stage3 of the compiler"; \ - compare=compare-lean ;; \ - * ) msg="Comparing stage2 and stage3 of the compiler"; \ - compare=compare ;; \ - esac; \ - $(SET_LIB_PATH) \ - echo "$$msg"; \ - cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) $$compare - @r=`pwd`; export r; \ - s=`cd $(srcdir); pwd` ; export s; \ - $(SET_LIB_PATH) \ - echo "Building runtime libraries"; \ - $(MAKE) $(BASE_FLAGS_TO_PASS) all - -.PHONY: cross -cross: all-texinfo all-bison all-byacc all-binutils all-gas all-ld - @r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - echo "Building the C and C++ compiler"; \ - cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++" - @r=`pwd`; export r; \ - s=`cd $(srcdir); pwd` ; export s; \ - $(SET_LIB_PATH) \ - echo "Building runtime libraries"; \ - $(MAKE) $(BASE_FLAGS_TO_PASS) all LANGUAGES="c c++" - -.PHONY: check-gcc -check-gcc: - @if [ -f ./gcc/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \ - else \ - true; \ - fi - -.PHONY: install-gcc -install-gcc: - @if [ -f ./gcc/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \ - else \ - true; \ - fi - -.PHONY: install-gcc-cross -install-gcc-cross: - @if [ -f ./gcc/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++" install); \ - else \ - true; \ - fi -# EXPERIMENTAL STUFF -# This rule is used to install the modules which use FLAGS_TO_PASS. -# To build a target install-X means to cd to X and make install. -.PHONY: install-dosrel -install-dosrel: installdirs info - @dir=`echo $@ | sed -e 's/install-//'`; \ - if [ -f ./$${dir}/Makefile ] ; then \ - r=`pwd`; export r; \ - s=`cd $(srcdir); pwd`; export s; \ - $(SET_LIB_PATH) \ - (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \ - else \ - true; \ - fi - -install-dosrel-fake: - - -# This is a list of inter-dependencies among modules. -all-apache: -all-ash: -all-autoconf: all-m4 all-texinfo -all-automake: all-m4 all-texinfo -all-bash: -all-bfd: all-libiberty all-intl -all-binutils: all-libiberty all-opcodes all-bfd all-flex all-bison all-byacc all-intl -all-bison: all-texinfo -configure-target-bsp: $(ALL_GCC) -all-target-bsp: configure-target-bsp all-gcc all-binutils all-target-newlib -all-byacc: -all-bzip2: -all-cvssrc: -configure-target-cygmon: $(ALL_GCC) -all-target-cygmon: configure-target-cygmon all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio all-target-libstub all-target-bsp -all-db: -all-dejagnu: all-tcl all-expect all-tk -all-diff: all-libiberty -all-emacs: -all-emacs19: all-bison all-byacc -all-etc: -configure-target-examples: $(ALL_GCC) -all-target-examples: configure-target-examples -all-expect: all-tcl all-tk -all-fileutils: all-libiberty -all-findutils: -all-find: -all-flex: all-libiberty all-bison all-byacc -all-gas: all-libiberty all-opcodes all-bfd all-intl -all-gash: all-tcl -all-gawk: -ALL_GCC = all-gcc -all-gcc: all-bison all-byacc all-binutils all-gas all-ld -all-bootstrap: all-libiberty all-bison all-byacc all-binutils all-gas all-ld -GDB_TK = all-tk all-tcl all-itcl all-tix all-libgui -all-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-bison all-byacc all-sim $(gdbnlmrequirements) $(GDB_TK) -all-gettext: -all-gnuserv: -configure-target-gperf: $(ALL_GCC) -all-target-gperf: configure-target-gperf all-target-libiberty all-target-libstdc++ -all-gprof: all-libiberty all-bfd all-opcodes all-intl -all-grez: all-libiberty all-bfd all-opcodes -all-gui: all-gdb all-libproc all-target-librx -all-guile: -all-gzip: all-libiberty -all-hello: all-libiberty -all-indent: -all-inet: all-tcl all-send-pr all-perl -all-intl: -all-ispell: all-emacs19 -all-itcl: all-tcl all-tk all-tcl8.1 all-tk8.1 -all-ld: all-libiberty all-bfd all-opcodes all-bison all-byacc all-flex all-intl -configure-target-libg++: $(ALL_GCC) configure-target-librx -all-target-libg++: configure-target-libg++ all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio all-target-librx all-target-libstdc++ -configure-target-libgloss: $(ALL_GCC) -all-target-libgloss: configure-target-libgloss configure-target-newlib -configure-target-libio: $(ALL_GCC) -all-target-libio: configure-target-libio all-gas all-ld all-gcc all-target-libiberty all-target-newlib -check-target-libio: -all-libgui: all-tcl all-tk all-tcl8.1 all-tk8.1 all-itcl -all-libiberty: -configure-target-librx: $(ALL_GCC) configure-target-newlib -all-target-librx: configure-target-librx -configure-target-libstdc++: $(ALL_GCC) -all-target-libstdc++: configure-target-libstdc++ all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio -configure-target-libstub: $(ALL_GCC) -all-target-libstub: configure-target-libstub -all-libtool: -all-m4: all-libiberty -all-make: all-libiberty -all-mmalloc: -configure-target-newlib: $(ALL_GCC) -configure-target-libtermcap: $(ALL_GCC) -all-target-newlib: configure-target-newlib all-binutils all-gas all-gcc -all-target-libtermcap: configure-target-libtermcap all-binutils all-gas all-gcc -all-opcodes: all-bfd all-libiberty -all-patch: all-libiberty -all-perl: -all-prms: all-libiberty -all-rcs: -all-readline: -all-recode: all-libiberty -all-sed: all-libiberty -all-send-pr: all-prms -all-shellutils: -all-sim: all-libiberty all-bfd all-opcodes all-readline -all-tar: all-libiberty -all-tcl: -all-tcl8.1: -all-tclX: all-tcl all-tk -all-tk: all-tcl -all-tk8.1: all-tcl8.1 -all-texinfo: all-libiberty -all-textutils: -all-tgas: all-libiberty all-bfd all-opcodes -all-time: -all-tix: all-tcl all-tk all-tcl8.1 all-tk8.1 -all-wdiff: -all-target-winsup: all-target-newlib all-target-libiberty all-target-libtermcap configure-target-winsup -configure-target-winsup: configure-target-newlib -all-uudecode: all-libiberty -all-zip: -configure-target-libiberty: $(ALL_GCC) configure-target-newlib -all-target-libiberty: configure-target-libiberty all-gcc all-ld all-target-newlib -all-target: $(ALL_TARGET_MODULES) -install-target: $(INSTALL_TARGET_MODULES) -install-gdb: install-tcl install-tk install-itcl install-tix install-libgui -### other supporting targets - -MAKEDIRS= \ - $(prefix) \ - $(exec_prefix) -.PHONY: installdirs -installdirs: mkinstalldirs - $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS) - -dir.info: do-install-info - if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \ - $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \ - mv -f dir.info.new dir.info ; \ - else true ; \ - fi - -dist: - @echo "Building a full distribution of this tree isn't done" - @echo "via 'make dist'. Check out the etc/ subdirectory" - -etags tags: TAGS - -# Right now this just builds TAGS in each subdirectory. emacs19 has the -# ability to use several tags files at once, so there is probably no need -# to combine them into one big TAGS file (like CVS 1.3 does). We could -# (if we felt like it) have this Makefile write a piece of elisp which -# the user could load to tell emacs19 where all the TAGS files we just -# built are. -TAGS: do-TAGS - -# with the gnu make, this is done automatically. - -Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag) $(gcc_version_trigger) - $(SHELL) ./config.status - -# -# Support for building net releases - -# Files in devo used in any net release. -# ChangeLog omitted because it may refer to files which are not in this -# distribution (perhaps it would be better to include it anyway). -DEVO_SUPPORT= README Makefile.in configure configure.in \ - config.guess config.if config.sub config move-if-change \ - mpw-README mpw-build.in mpw-config.in mpw-configure mpw-install \ - COPYING COPYING.LIB install-sh config-ml.in symlink-tree \ - mkinstalldirs ltconfig ltmain.sh missing ylwrap - -# Files in devo/etc used in any net release. -# ChangeLog omitted because it may refer to files which are not in this -# distribution (perhaps it would be better to include it anyway). -ETC_SUPPORT= Makefile.in configure configure.in standards.texi \ - make-stds.texi standards.info* - -# When you use `make setup-dirs' or `make taz' you should always redefine -# this macro. -SUPPORT_FILES = list-of-support-files-for-tool-in-question - -# NOTE: No double quotes in the below. It is used within shell script -# as VER="$(VER)" -VER = ` if grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \ - sed < $(TOOL)/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \ - else \ - sed < $(TOOL)/Makefile.in -n 's/^VERSION *= *//p'; \ - fi` -PACKAGE = $(TOOL) - -.PHONY: taz -taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex - $(MAKE) -f Makefile.in do-proto-toplev \ - TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(SUPPORT_FILES)" - $(MAKE) -f Makefile.in do-md5sum \ - TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(SUPPORT_FILES)" - $(MAKE) -f Makefile.in do-tar-bz2 \ - TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(SUPPORT_FILES)" - -.PHONY: gdb-taz -gdb-taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex - $(MAKE) -f Makefile.in do-proto-toplev \ - TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(SUPPORT_FILES)" - $(MAKE) -f Makefile.in do-md5sum \ - TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(SUPPORT_FILES)" - $(MAKE) -f Makefile.in do-djunpack \ - TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(SUPPORT_FILES)" - $(MAKE) -f Makefile.in do-tar-bz2 \ - TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(SUPPORT_FILES)" - -.PHONY: do-proto-toplev -do-proto-toplev: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex - echo "==> Making $(PACKAGE)-$(VER)/" - # Take out texinfo from a few places. - sed -e '/^all\.normal: /s/\all-texinfo //' \ - -e '/^ install-texinfo /d' \ - tmp - mv -f tmp Makefile.in - # - ./configure sun4 - [ -z "$(CONFIGURE_TARGET_MODULES)" ] \ - || $(MAKE) $(CONFIGURE_TARGET_MODULES) ALL_GCC="" \ - CC_FOR_TARGET="$(CC)" CXX_FOR_TARGET="$(CXX)" - # Make links, and run "make diststuff" or "make info" when needed. - rm -rf proto-toplev ; mkdir proto-toplev - set -e ; dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \ - for d in $$dirs ; do \ - if [ -d $$d ]; then \ - if [ ! -f $$d/Makefile ] ; then true ; \ - elif grep '^diststuff:' $$d/Makefile >/dev/null ; then \ - (cd $$d ; $(MAKE) diststuff ) || exit 1 ; \ - elif grep '^info:' $$d/Makefile >/dev/null ; then \ - (cd $$d ; $(MAKE) info ) || exit 1 ; \ - fi ; \ - if [ -d $$d/proto-$$d.dir ]; then \ - ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \ - else \ - ln -s ../$$d proto-toplev/$$d ; \ - fi ; \ - else ln -s ../$$d proto-toplev/$$d ; fi ; \ - done - cd etc ; $(MAKE) info - $(MAKE) distclean - # - mkdir proto-toplev/etc - (cd proto-toplev/etc; \ - for i in $(ETC_SUPPORT); do \ - ln -s ../../etc/$$i . ; \ - done) - # - # Take out texinfo from configurable dirs - rm proto-toplev/configure.in - sed -e '/^host_tools=/s/texinfo //' \ - proto-toplev/configure.in - # - mkdir proto-toplev/texinfo - ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/ - if test -r texinfo/util/tex3patch ; then \ - mkdir proto-toplev/texinfo/util && \ - ln -s ../../../texinfo/util/tex3patch proto-toplev/texinfo/util ; \ - else true; fi - chmod -R og=u . || chmod og=u `find . -print` - # - -rm -f $(PACKAGE)-$(VER) - ln -s proto-toplev $(PACKAGE)-$(VER) - -.PHONY: do-tar-bz2 -do-tar-bz2: - echo "==> Making $(PACKAGE)-$(VER).tar.bz2" - -rm -f $(PACKAGE)-$(VER).tar.bz2 - find $(PACKAGE)-$(VER) -follow -name CVS -prune -o -type f -print \ - | tar cTfh - $(PACKAGE)-$(VER).tar - $(BZIPPROG) -v -9 $(PACKAGE)-$(VER).tar - -.PHONY: do-md5sum -do-md5sum: - echo "==> Adding md5 checksum to top-level directory" - cd proto-toplev && find * -follow -name CVS -prune -o -type f -print \ - | xargs $(MD5PROG) > ../md5.sum - mv md5.sum proto-toplev - -.PHONY: do-djunpack -do-djunpack: - echo "==> Adding updated djunpack.bat to top-level directory" - echo - 's /gdb-[0-9\.]*/gdb-'"$(VER)"'/' - sed < djunpack.bat > djunpack.new \ - -e 's/gdb-[0-9][0-9\.]*/gdb-'"$(VER)"'/' - mv djunpack.new djunpack.bat - -rm -f proto-toplev/djunpack.bat - ln -s ../djunpack.bat proto-toplev/djunpack.bat - -TEXINFO_SUPPORT= texinfo/texinfo.tex -DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT) - -.PHONY: gas.tar.bz2 -GAS_SUPPORT_DIRS= bfd include libiberty opcodes intl setup.com makefile.vms mkdep -gas.tar.bz2: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas - $(MAKE) -f Makefile.in taz TOOL=gas \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(GAS_SUPPORT_DIRS)" - -# The FSF "binutils" release includes gprof and ld. -.PHONY: binutils.tar.bz2 -BINUTILS_SUPPORT_DIRS= bfd gas include libiberty opcodes ld gprof intl setup.com makefile.vms mkdep -binutils.tar.bz2: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils - $(MAKE) -f Makefile.in taz TOOL=binutils \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS)" - -.PHONY: gas+binutils.tar.bz2 -GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof -gas+binutils.tar.bz2: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas - $(MAKE) -f Makefile.in taz TOOL=gas \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(GASB_SUPPORT_DIRS)" - -.PHONY: libg++.tar.bz2 -LIBGXX_SUPPORT_DIRS=include libstdc++ libio librx libiberty -libg++.tar.bz2: $(DIST_SUPPORT) libg++ - $(MAKE) -f Makefile.in taz TOOL=libg++ \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS)" - -GNATS_SUPPORT_DIRS=include libiberty send-pr -gnats.tar.bz2: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats - $(MAKE) -f Makefile.in taz TOOL=gnats \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(GNATS_SUPPORT_DIRS)" - -.PHONY: gdb.tar.bz2 -GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline sim utils intl -gdb.tar.bz2: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb - $(MAKE) -f Makefile.in gdb-taz TOOL=gdb \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(GDB_SUPPORT_DIRS)" - -.PHONY: dejagnu.tar.bz2 -DEJAGNU_SUPPORT_DIRS= tcl expect libiberty -dejagnu.tar.bz2: $(DIST_SUPPORT) $(DEJAGNU_SUPPORT_DIRS) dejagnu - $(MAKE) -f Makefile.in taz TOOL=dejagnu \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(DEJAGNU_SUPPORT_DIRS)" - -.PHONY: gdb+dejagnu.tar.bz2 -GDBD_SUPPORT_DIRS= $(GDB_SUPPORT_DIRS) tcl expect dejagnu -gdb+dejagnu.tar.bz2: $(DIST_SUPPORT) $(GDBD_SUPPORT_DIRS) gdb - $(MAKE) -f Makefile.in gdb-taz TOOL=gdb PACKAGE=gdb+dejagnu \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(GDBD_SUPPORT_DIRS)" - -.PHONY: insight.tar.bz2 -INSIGHT_SUPPORT_DIRS= $(GDB_SUPPORT_DIRS) tcl tk itcl tix libgui -insight.tar.bz2: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb - $(MAKE) -f Makefile.in gdb-taz TOOL=gdb PACKAGE=insight \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(INSIGHT_SUPPORT_DIRS)" - -.PHONY: insight+dejagnu.tar.bz2 -INSIGHTD_SUPPORT_DIRS= $(INSIGHT_SUPPORT_DIRS) expect dejagnu -insight+dejagnu.tar.bz2: $(DIST_SUPPORT) $(INSIGHTD_SUPPORT_DIRS) gdb - $(MAKE) -f Makefile.in gdb-taz TOOL=gdb PACKAGE="insight+dejagnu" \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(INSIGHTD_SUPPORT_DIRS)" - -.PHONY: newlib.tar.bz2 -NEWLIB_SUPPORT_DIRS=libgloss -# taz configures for the sun4 target which won't configure newlib. -# We need newlib configured so that the .info files are made. -# Unfortunately, it is not enough to just configure newlib separately: -# taz will build the .info files but since SUBDIRS won't contain newlib, -# distclean won't be run (leaving Makefile, config.status, and the tmp files -# used in building the .info files, eg: *.def, *.ref). -# The problem isn't solvable however without a lot of extra work because -# target libraries are built in subdir $(target_alias) which gets nuked during -# the make distclean. For now punt on the issue of shipping newlib info files -# with newlib net releases and wait for a day when some native target (sun4?) -# supports newlib (if only minimally). -newlib.tar.bz2: $(DIST_SUPPORT) $(NEWLIB_SUPPORT_DIRS) newlib - $(MAKE) -f Makefile.in taz TOOL=newlib \ - MD5PROG="$(MD5PROG)" \ - SUPPORT_FILES="$(NEWLIB_SUPPORT_DIRS)" \ - DEVO_SUPPORT="$(DEVO_SUPPORT) COPYING.NEWLIB" newlib - -.NOEXPORT: -MAKEOVERRIDES= - -# end of Makefile.in diff --git a/README b/README deleted file mode 100644 index eb0e436d860..00000000000 --- a/README +++ /dev/null @@ -1,47 +0,0 @@ - README for GNU development tools - -This directory contains various GNU compilers, assemblers, linkers, -debuggers, etc., plus their support routines, definitions, and documentation. - -If you are receiving this as part of a GDB release, see the file gdb/README. -If with a binutils release, see binutils/README; if with a libg++ release, -see libg++/README, etc. That'll give you info about this -package -- supported targets, how to use it, how to report bugs, etc. - -It is now possible to automatically configure and build a variety of -tools with one command. To build all of the tools contained herein, -run the ``configure'' script here, e.g.: - - ./configure - make - -To install them (by default in /usr/local/bin, /usr/local/lib, etc), -then do: - make install - -(If the configure script can't determine your type of computer, give it -the name as an argument, for instance ``./configure sun4''. You can -use the script ``config.sub'' to test whether a name is recognized; if -it is, config.sub translates it to a triplet specifying CPU, vendor, -and OS.) - -If you have more than one compiler on your system, it is often best to -explicitly set CC in the environment before running configure, and to -also set CC when running make. For example (assuming sh/bash/ksh): - - CC=gcc ./configure - make - -A similar example using csh: - - setenv CC gcc - ./configure - make - -Much of the code and documentation enclosed is copyright by -the Free Software Foundation, Inc. See the file COPYING or -COPYING.LIB in the various directories, for a description of the -GNU General Public License terms under which you can copy the files. - -REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info -on where and how to report problems. diff --git a/bfd/COPYING b/bfd/COPYING deleted file mode 100644 index 60549be514a..00000000000 --- a/bfd/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/bfd/ChangeLog b/bfd/ChangeLog deleted file mode 100644 index ddced79196a..00000000000 --- a/bfd/ChangeLog +++ /dev/null @@ -1,7171 +0,0 @@ -2000-06-05 H.J. Lu - - * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't flag - an error when seeing an undefined symbol with hidden/internal - attribute. It is handled in *_relocate_section (). - -2000-06-05 H.J. Lu - - * elflink.h (elf_fix_symbol_flags): Follow the link for the - indirect symbol for the ELF_LINK_NON_ELF bit. - (elf_link_output_extsym): Don't output the indirect symbol even - if the ELF_LINK_NON_ELF bit is set. - -2000-06-01 J.T. Conklin - - * config.bfd (i[3456]86-*-netbsdelf*): New target. - (i[3456]86-*-netbsdaout*): New target. - (i[3456]86-*-netbsd*): Add bfd_elf32_i386_vec to targ_selvecs. - (i[3456]86-*-openbsd*): Likewise. - -Tue May 30 15:39:04 2000 Andrew Cagney - - * trad-core.c: From hpux-core.c, include or - when possible. - -2000-05-31 Nick Clifton - - * opintl.h (_(String)): Explain why dgettext is used instead - of gettext. - -2000-05-31 Ulrich Drepper - - * elf.c (_bfd_elf_slurp_version_tables): Correct reading of version - definitions. We must not assume they are sorted in the file - according to their index numbers. - -2000-05-31 Alan Modra - - * elf-hppa.h: (elf_hppa_final_link_relocate): Use e_rsel field - selector for R_PARISC_PCREL17R. R_PARISC_DIR17R and - R_PARISC_DIR17F are for absolute branches; Handle them as such. - -2000-05-30 Nick Clifton - - * cpu-i960.c (scan_960_mach): Accept 80960KA, 80960KB, - 80960CA, 80960MC as valid machine names. - -2000-05-30 H.J. Lu - - * elflink.c (_bfd_elf_link_record_dynamic_symbol): Clear the - visibility bits if the symbol is undefined. Correctly handle - weak undefined symbols with hidden and internal attributes. - - * elflink.h (elf_link_add_object_symbols): Always turn the - symbol into local if it has the hidden or internal attribute. - -2000-05-29 Philip Blundell - - * ppcboot.c: Add packed attribute if compiling with GCC. - -2000-05-29 Anatoly Vorobey - - * elf.c (_bfd_elf_link_hash_table_init): Initialize dynlocal. - -2000-05-26 Alan Modra - - * Makefile.am: Update dependencies with "make dep-am" - * Makefile.in: Regenerate. - - * sysdep.h (gettext, dgettext, dcgettext, textdomain, - bindtextdomain): Replace defines with those from intl/libgettext.h - to quieten gcc warnings. - -2000-05-26 Eli Zaretskii - - * aoutx.h (find_nearest_line): Use IS_ABSOLUTE_PATH. - - * archive.c (normalize, bfd_bsd_truncate_arname, - bfd_gnu_truncate_arname) [HAVE_DOS_BASED_FILE_SYSTEM]: Support - file names with backslashes. - - * cache.c (bfd_open_file) [__MSDOS__]: Don't unlink the file - before opening it. - - * sysdep.h: Include filenames.h. - -2000-05-26 Alan Modra - - * opncls.c (bfd_close_all_done): Mask file perms with 0777 not 0x777. - -2000-05-26 Jakub Jelinek - - * elf64-sparc.c (sparc64_elf_relax_section): New. - (sparc64_elf_relocate_section): Optimize tail call into branch always - if possible. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - (elf32_sparc_relax_section): New. - -2000-05-26 Jakub Jelinek - - * elf64-sparc.c: Add ATTRIBUTE_UNUSED to unused function parameters. - Remove unusued variables. - (sparc64_elf_relocate_section): Change r_symndx type to unsigned long. - (sparc64_elf_merge_private_bfd_data): Fix shared library case from - previous fix, so that shared libs really don't influence targets - extension mask and memory model. - -2000-05-23 H.J. Lu - - * elf64-alpha.c (elf64_alpha_relocate_section): Check - h->root.other not h->other. - * elf32-mips.c (mips_elf_calculate_relocation): Likewise. - - * elf32-ppc.c (ppc_elf_relocate_section): Fix a typo. - -2000-05-23 H.J. Lu - - * elf32-i386.c (elf_i386_relocate_section): Don't allow the - undefined symbol with the non-default visibility attributes. - * elf-hppa.h (elf_hppa_relocate_section): Likewise. - * elf32-arm.h (elf32_arm_relocate_section): Likewise. - * elf32-i370.c (i370_elf_relocate_section): Likewise. - * elf32-m68k.c (elf_m68k_relocate_section): Likewise. - * elf32-mcore.c (mcore_elf_relocate_section): Likewise. - * elf32-mips.c (mips_elf_calculate_relocation): Likewise. - * elf32-ppc.c (ppc_elf_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. - * elf64-ia64.c (elf64_ia64_relocate_section): Likewise. - * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. - -2000-05-22 Richard Henderson - - * elf64-ia64.c (ia64_howto_table): Add PCREL60B, PCREL21BI, - PCREL22, PCREL64I. Zero size of special relocs. - (elf64_ia64_reloc_type_lookup): Likewise. - (USE_BRL, oor_brl, oor_ip): New. - (elf64_ia64_relax_section): New. - (elf64_ia64_check_relocs): Handle PCREL60B, PCREL22, PCREL64I. - (elf64_ia64_install_value): Likewise, plus PCREL21BI. - (elf64_ia64_relocate_section): Likewise. - (bfd_elf64_bfd_relax_section): New. - * reloc.c (BFD_RELOC_IA64_PCREL21BI): New. - (BFD_RELOC_IA64_{PCREL22,PCREL60B,PCREL64I}): New. - * bfd-in2.h, libbfd.h: Regenerate. - -2000-05-22 Nick Clifton - - * configure.in : Add peigen.lo to MIPS PE targets. - * configure: Regenerate. - -2000-05-22 Momchil Velikov - - * libbfd.c (_bfd_generic_verify_endian_match): Compare endianess - only if it is known for both input and output bfds. Separate - error message strings as in some languages, it may be necessary - to change more than one place in the string to change between - 'big' and 'little'. - - * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Remove inline - endianess checks, call _bfd_generic_verify_endian_match() instead. - - * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Likewise. - - * elf32-mcore.c (mcore_elf_merge_private_bfd_data): Likewise. - - * elf32-arm.h (elf32_arm_merge_private_bfd_data): Likewise. Verify - endianess before checking bfd flavours. - -2000-05-22 H.J. Lu - - * elflink.h (elf_link_output_extsym): Clear the visibility - field for symbols not defined locally. - -2000-05-18 Alan Modra - - * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16, - re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn. - (hppa_rebuild_insn): Mask immediate bits here instead. - * elf-hppa.h (elf_hppa_relocate_insn): Mask here too. - -2000-05-18 Momchil Velikov - - * elflink.h (elf_bfd_final_link, elf_link_input_bfd): When emiting - relocs for an executable, ensure that they are virtual addresses. - -Thu May 18 10:55:47 2000 Jeffrey A Law (law@cygnus.com) - - * config.bfd (hppa*64*-*-hpux11*): New target triplet. - -2000-05-17 S. Bharadwaj Yadavalli - Rick Gorton - - * elflink.h: Add emitrelocations support: when enabled, relocation - information and relocation sections are put into final output - executables. If the emitrelocations flag is set, do the following: - (elf_bfd_final_link): Emit relocation sections. - (elf_link_input_bfd): Compute relocation section contents. - (elf_gc_sections): Don't clean relocation sections. - -2000-05-16 Catherine Moore - - * som.c (som_decode_symclass): Recognize weak symbols. - -2000-05-16 Szabolcs Szakacsits - - * peigen.c (pe_print_idata): Undo part of 2000-05-12 change that - read idata section only from dataoff. - (pe_print_edata): Correctly check for valid eat_member. - -Tue May 16 00:04:11 2000 J"orn Rennecke - - * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8. - -2000-05-14 Philip Blundell - - * config.bfd (armeb-*-elf, arm*b-*-linux-gnu*): New targets. - -2000-05-12 Alan Modra - - * targets.c (bfd_target_vector): #ifdef BFD64 rs6000coff64_vec - - * peigen.c (pe_print_idata): Look for .idata section and print - info even if data directory has zero entries. Read idata section - starting from dataoff, and adjust all data offsets to suit. Cast - all bfd_vma vars to unsigned long before passing to fprintf. - * peigen.c (pe_print_edata): Similarly, look for .edata section - and print info even if data directory has zero entries. Cast - all bfd_vma vars to unsigned long before passing to fprintf. - - From Szabolcs Szakacsits - * peigen.c (pe_print_idata): Use bfd_section_size rather than data - directory size which may be bogus. - * peigen.c (pe_print_edata): Similarly. - -2000-05-09 Alan Modra - - * elf.c (bfd_section_from_shdr): Don't set use_rela_p if rela - section is empty. - (copy_private_bfd_data): Allow for space possibly taken up by elf - headers when calculating segment physical address from lma. - -2000-05-08 Alan Modra - - * versados.c (versados_scan): Init stringlen and pass_2_done. - - * trad-core.c (trad_unix_core_file_p): Return - bfd_error_wrong_format rather than bfd_error_file_truncated. - - * peigen.c (_bfd_pei_swap_aouthdr_out): Pass ImageBase to - add_data_entry. DataDirectory virtual address is relative. - (pe_print_idata): Account for relative DataDirectory virtual - addresses. Don't trash datasize inside POWERPC_LE_PE code. - (pe_print_edata): Similarly. - - From Szabolcs Szakacsits - * peigen.c (dir_names): Add Delay Import Directory. - (pe_print_idata): Always search for bfd section containing - idata address rather than looking up section name. Print this - section name rather than .idata. - (pe_print_edata): Similarly. Also print some fields as %08lx. - (_bfd_pe_print_private_bfd_data_common): Print Reserved1 field as - Win32Version. - -Fri May 5 20:44:40 2000 Clinton Popetz - - * xcoff.h: Rename to xcoff-target.h - * Makefile.am: Change all instances of xcoff.h to xcoff-target.h - * coff-rs6000.c: Ditto. - * coff64-rs6000.c: Ditto. - * coff-pmac.c: Ditto. - * Makefile.in: Regenerate. - -Fri May 5 16:51:03 2000 Clinton Popetz - - * coffcode.h (coff_set_arch_mach_hook, coff_set_flags): - Change U802TOC64MAGIC to U803XTOCMAGIC. - -2000-05-04 Michael Snyder - - * elf.c (bfd_elf_get_arch_size): New function, return 32 | 64 | -1. - * bfd-in.h: Prototype bfd_elf_get_arch_size. - * bfd-in2.h: Prototype bfd_elf_get_arch_size. - -2000-05-04 Alan Modra - - * libhppa.h (HPPA_R_CONSTANT): Cast argument to bfd_signed_vma. - -2000-05-03 Martin v. Löwis - - * elflink.h (elf_link_add_object_symbols): Reset dynindx for - hidden and internal symbols. - (elf_fix_symbol_flags): Clear NEEDS_PLT for symbols with - visibility. - * elflink.c (_bfd_elf_link_record_dynamic_symbol): Do not - assign a PLT or GOT entry to symbols with hidden and - internal visibility. - -2000-05-03 Mark Elbrecht - - * bfd/coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Add entry for - the .bss section. - * bfd/coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise. - -2000-05-02 H.J. Lu - - * elf.c (prep_headers): Use ELFOSABI_NONE instead of - ELFOSABI_SYSV. - -2000-05-02 Alan Modra - - * targets.c (bfd_target_vector): Restore bfd_elf32_hppa_vec. - * Makefile.am (BFD32_BACKENDS): Restore elf32-hppa.lo. Regenerate - dependencies. - * Makefile.in: Regenerate. - -Mon May 1 16:56:47 2000 Jim Wilson - - * Makefile.am (BFD32_BACKENDS): Add efi-app-ia32.lo. - (BFD32_BACKENDS_CFILES): Add efi-app-ia32.c. - (BFD64_BACKENDS): Delete coff-ia64.lo. Add efi-app-ia64.lo. - (BFD64_BACKENDS_CFILES): Delete coff-ia64.c. Add efi-app-ia64.c. - * Makefile.in: Rebuild. - -2000-05-02 Alan Modra - - * config.bfd: Re-enable elf32-hppa. It now compiles, even if it - doesn't work very well. - - * elf-hppa.h (elf_hppa_internal_shdr): Define. - (elf_hppa_fake_sections): hdr is elf_hppa_internal_shdr. - Set hdr->s_type to 1 if ARCH_SIZE == 32. - (_bfd_elf_hppa_gen_reloc_type): Add prototype. - (elf_hppa_info_to_howto): Likewise. - (elf_hppa_info_to_howto_rel): Likewise. - (elf_hppa_reloc_type_lookup): Likewise. - (elf_hppa_is_local_label_name): Likewise. - (elf_hppa_fake_sections): Likewise. - (elf_hppa_final_write_processing): Likewise. - (elf_hppa_howto_table): Fully initialise all entries. - (_bfd_elf_hppa_gen_reloc_type): Add ATTRIBUTE_UNUSED to args. - (elf_hppa_info_to_howto): Likewise. - (elf_hppa_info_to_howto_rel): Likewise. - (elf_hppa_reloc_type_lookup): Likewise. - (elf_hppa_final_write_processing, elf_hppa_add_symbol_hook, - elf_hppa_unmark_useless_dynamic_symbols, - elf_hppa_remark_useless_dynamic_symbols, - elf_hppa_record_segment_addrs, elf_hppa_final_link, - elf_hppa_relocate_section, elf_hppa_final_link_relocate, - elf_hppa_relocate_insn): Compile only if ARCH_SIZE == 64 until - elf32-hppa.c mess is cleaned up. - (elf_hppa_final_link_relocate): Make insn and r_type unsigned - int. Delete r_field. In case R_PARISC_PCREL21L, don't set - r_field then call hppa_field_adjust inline func with variable - r_field arg, instead call hppa_field_adjust with fixed arg. - In case R_PARISC_PCREL22F, don't set r_field. - (elf_hppa_relocate_insn): Change args and return type to unsigned - int. Call re_assemble_* funcs to do the work. - - * elf32-hppa.c (hppa_elf_relocate_insn): Don't assume 32 bit when - sign extending. - - * libhppa.h (HPPA_R_CONSTANT): Don't assume 32 bit when sign - extending. - (sign_extend): Mask first before sign extending. - (low_sign_extend): Rewrite without condition expression. - (ones, dis_assemble_3, dis_assemble_12, dis_assemble_16, - dis_assemble_17, dis_assemble_21, dis_assemble_22): Delete. - (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a, - assemble_17, assemble_21, sign_unext, low_sign_unext): Return - result as function return value rather than through pointer arg. - Accept unsigned int args, and return unsigned int. - (re_assemble_3): New. Combines function of dis_assemble_3 with - re-assembly of opcode and immediate. - (re_assemble_12): Likewise. - (re_assemble_16): Likewise. - (re_assemble_17): Likewise. - (re_assemble_21): Likewise. - (re_assemble_22): Likewise. - (hppa_field_adjust): Rewrite and document, paying attention to - size of types and signed/unsigned issues. - (get_opcode): Shift before masking. - (FDLW): Rename to FLDW. - (bfd_hppa_insn2fmt): Change arg to unsigned int. Delete fmt. - (hppa_rebuild_insn): Change args and return value to unsigned - int. Make use of re_assemble_*. Correct case 11. - - * dep-in.sed: Handle ../opcodes/. - * Makefile.am (SOURCE_HFILES): Add elf-hppa.h, elf32-hppa.h, - elf64-hppa.h, hppa_stubs.h, xcoff.h. - (BFD32_BACKENDS_CFILES): Restore elf32-hppa.c. - Remove elf64-hppa.lo, cpu-ia64.lo, elf64-ia64.lo, elfarm-oabi.lo, - elfarm-nabi.lo dependencies outside of auto-dependency area. - Regenerate dependencies. - * Makefile.in: Regenerate. - - * configure.in (TRAD_HEADER): Test non-null before - AC_DEFINE_UNQUOTED. - * configure: Regenerate. - - * reloc.c: Fix mis-spelling in comment. - -2000-05-01 Alan Modra - - * coff-sh.c (bfd_coff_small_swap_table): Fix Fri Apr 28 change. - * vms.c (vms_openr_next_archived_file): Return NULL. - -Fri Apr 28 21:34:44 2000 Clinton Popetz - - * coffcode.h Copy changes mistakenly done to libcoff.h in - 4/24/2000 patch. - -2000-04-29 Andreas Jaeger - - * libbfd-in.h: Correctly check GCC version. - * bfd-in.h: Likewise. - * libhppa.h: Likewise. - * libbfd.h: Regenerate. - * bfd-in2.h: Regenerate. - -Fri Apr 28 14:58:37 2000 Clinton Popetz - - * Makefile.am (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): Add - coffdu-rs6000.{lo,c}. - (coff-pmac.lo, coff-rs6000.lo, coff64-rs6000.lo): Add dependency - on xcoff.h - * Makefile.in: Regenerate. - * xcoff.h: New file. - * coff-pmac.c: Use xcoff.h instead of coff-rs6000.c. - * coff-rs6000.c: Move all declarations and defines that are - common to the xcoff backends into xcoff.h - * coff64-rs6000.c: Ditto, - -Fri Apr 28 08:35:21 2000 Clinton Popetz - - * coff-mips.c (mips_ecoff_backend_data): Add initialization of - _bfd_coff_force_symnames in strings and - _bfd_coff_debug_string_prefix_length to their default values. - * coff-sh.c: (bfd_coff_small_swap_table): Ditto. - -Fri Apr 28 08:05:12 2000 Clinton Popetz - - * coff-alpha.c (alpha_ecoff_backend_data): Add initialization of - _bfd_coff_force_symnames in strings and - _bfd_coff_debug_string_prefix_length to their default values. - -2000-04-27 Alan Modra - - * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return if dynobj NULL. - Check local_got_refcounts before dereferencing. - - * elf32-ppc.c (ppc_elf_relocate_section): Check splt != NULL - before deciding we don't need R_PPC_PLT32 relocation. - (ppc_elf_gc_sweep_hook): Check local_got_refcounts before - dereferencing. - - * elflink.h (elf_gc_common_finalize_got_offsets): Fix comment. - - * elf32-i386.c (elf_i386_check_relocs): Reference count .got and - .plt entries. - (elf_i386_gc_sweep_hook): Garbage collect .got and .plt entries. - (elf_i386_adjust_dynamic_symbol): Recognize unused .plt entries. - (elf_i386_relocate_section): Allow for .plt to go missing. - (elf_i386_finish_dynamic_symbol): Use same test to decide if we - can use a relative reloc for got as elf_i386_relocate_section. - (bfd_elf32_bfd_final_link): Define to use gc form of final link. - -Wed Apr 26 16:31:28 2000 Clinton Popetz - - * config.bfd: Remove extraneous bfd_powerpc_64_arch. - -Mon Apr 24 15:20:35 2000 Clinton Popetz - - * Makefile.am (coff64-rs6000.lo): New rule. - * Makefile.in: Regenerate. - * coff-rs6000.c (xcoff_mkobject, xcoff_copy_private_bfd_data, - xcoff_is_local_label_name, xcoff_rtype2howto, - xcoff_reloc_type_lookup, xcoff_slurp_armap, xcoff_archive_p, - xcoff_read_ar_hdr, xcoff_openr_next_archived_file, xcoff_write_armap, - xcoff_write_archive_contents): No longer static, and prefix with _bfd_. - (NO_COFF_SYMBOLS): Define. - (xcoff64_swap_sym_in, xcoff64_swap_sym_out, xcoff64_swap_aux_in, - xcoff64_swap_aux_out): New functions; handle xcoff symbol tables - internally. - (MINUS_ONE): New macro. - (xcoff_howto_tabl, xcoff_reloc_type_lookup): Add 64 bit POS - relocation. - (coff_SWAP_sym_in, coff_SWAP_sym_out, coff_SWAP_aux_in, - coff_SWAP_aux_out): Map to the new functions. - * coff64-rs6000.c: New file. - * libcoff.h (bfd_coff_backend_data): Add new fields - _bfd_coff_force_symnames_in_strings and - _bfd_coff_debug_string_prefix_length. - (bfd_coff_force_symnames_in_strings, - bfd_coff_debug_string_prefix_length): New macros for above fields. - * coffcode.h (coff_set_arch_mach_hook): Handle XCOFF64 magic. - Set machine to 620 for XCOFF64. Use bfd_coff_swap_sym_in instead - of using coff_swap_sym_in directly. - (FORCE_SYMNAMES_IN_STRINGS): New macro, defined for XCOFF64. - (coff_set_flags) Set magic for XCOFF64. - (coff_compute_section_file_positions): Add symbol name length to - string section length if bfd_coff_debug_string_prefix_length is - true. - (coff_write_object_contents): Don't do reloc overflow for XCOFF64. - (coff_slurp_line_table): Use bfd_coff_swap_lineno_in instead of - using coff_swap_lineno_in directly. - (bfd_coff_backend_data): Add _bfd_coff_force_symnames_in_strings - and _bfd_coff_debug_string_prefix_length fields. - * coffgen.c (coff_fix_symbol_name, coff_write_symbols): Force - symbol names into strings table when - bfd_coff_force_symnames_in_strings is true. - * coffswap.h (MAX_SCNHDR_NRELOC, MAX_SCNHDR_NLNNO, GET_RELOC_VADDR, - SET_RELOC_VADDR): New macros. - (coff_swap_reloc_in, coff_swap_reloc_out): Use above macros. - (coff_swap_aux_in, coff_swap_aux_out): Remove RS6000COFF_C - code. - (coff_swap_aouthdr_in, coff_swap_aouthdr_out): Handle XCOFF64 - changes within RS6000COFF_C specific code. - (coff_swap_scnhdr_out): Use PUT_SCNHDR_NLNNO, PUT_SCNHDR_NRELOC, - MAX_SCNHDR_NRELOC, and MAX_SCNHDR_NLNNO. - * reloc.c (bfd_perform_relocation, bfd_install_relocation): - Extend existing hack on target name. - * xcofflink.c (XCOFF_XVECP): Extend existing hack on - target name. - * coff-tic54x.c (ticof): Keep up to date with new fields - in bfd_coff_backend_data. - * config.bfd: Add bfd_powerpc_64_arch to targ_arch and define - targ_selvecs to include rs6000coff64_vec for rs6000. - * configure.in: Add rs6000coff64_vec case. - * cpu-powerpc.c: New bfd_arch_info_type. - -Mon Apr 24 02:17:31 2000 Jeffrey A Law (law@cygnus.com) - - * config.bfd: Only disable elf32-hppa vectors, not all of the - BSD and OSF configuration support. Provide (disabled) clauses - for PA64 support. - * configure.in: Add clause for PA64 support. - * configure: Rebuilt. - - * targets.c (bfd_target_vector): Add bfd_elf64_hppa_vec. - (bfd_elf64_hppa_vec): Declare. - - * Makefile.am (BFD64_BACKENDS): Add elf64-hppa.lo - (BFD64_BACKENDS_CFILES): Add elf64-hppa.c - (elf64-hppa.lo): Add dependencies. - * Makefile.in: Rebuilt. - - * elf64-hppa.c, elf64-hppa.h: New files with PA64 support. - -Mon Apr 24 02:14:29 2000 Jason Eckhardt - - * libhppa.h (dis_assemble_16): New function. - (pa_arch): Added pa20w element. - -Mon Apr 24 01:49:03 2000 Ulrich Drepper - - * elf-bfd.h: Add prototypes for bfd_elf32_write_relocs, - bfd_elf32_slurp_reloc_table, bfd_elf64_write_relocs, and - bfd_elf64_slurp_reloc_table. - - * elfcode.h (elf_write_relocs, elf_slurp_reloc_table): New - definitions to get external names. - (elf_write_relocs): Renamed from write_relocs and make global. - (elf_slurp_reloc_table): Make global. - (_bfd_elf,size_info): Use elf_write_relocs instead of write_relocs. - - * archive.c (hpux_uid_gid_encode): New function. - (bfd_ar_hdr_from_filesystem): Use it if HPUX_LARGE_AR_IDS is - defined and the ID is greater than 99999. - (bfd_generic_stat_arch_elt): If HPUX_LARGE_AR_IDS is defined decode - special uid/gid fields into 32 bit values. - -2000-04-21 Matthew Green - - * config.bfd: Add NetBSD/sparc64 support. - -Fri Apr 21 13:20:53 2000 Richard Henderson - David Mosberger - Timothy Wall - Jim Wilson - - * Makefile.am (ALL_MACHINES): Add cpu-ia64.lo. - (ALL_MACHINES_CFILES): Add cpu-ia64.c. - (BFD64_BACKENDS): Add elf64-ia64.lo. - (BFD64_BACKENDS_CFILES): Add elf64-ia64.c. - (cpu-ia64.lo, elf64-ia64.lo): New rules. - * Makefile.in: Rebuild. - * archures.c (enum bfd_architecture): Add bfd_arch_ia64. - (bfd_ia64_arch): Declare. - (bfd_archures_list): Add bfd_ia64_arch. - * bfd-in2.h: Rebuild. - * config.bfd: (ia64*-*-linux-gnu*, ia64*-*-elf*): New targets. - * configure: Rebuild. - * configure.host: (ia64-*-linux*): New host. - * configure.in (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_big_vec, - bfd_efi_app_ia64_vec, bfd_efi_app_ia64_vec): New vectors. - * elf.c (prep_headers): Add bfd_arch_ia64. - * libbfd.h: Rebuild. - * reloc.c: Add IA-64 relocations. - * targets.c (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_big_vec): - Declare. - (bfd_target_vect): Add bfd_elf64_ia64_little_vec. - * cpu-ia64-opc.c, cpu-ia64.c, elf64-ia64.c: New files. - -2000-04-21 Richard Henderson - - * elf32-d30v.c (bfd_elf_d30v_reloc): Don't modify section - contents when performing a partial link. - (bfd_elf_d30v_reloc_21): Likewise. - -2000-04-20 H.J. Lu - - * elf32-i386.c (elf_i386_relocate_section): Restrict 1998-12-10 - patch to symbols defined by a shared object. - * elf32-ppc.c (ppc_elf_relocate_section): Similarly. - -2000-04-19 Michael Sokolov - - K&R compiler fixes. - * dwarf2.c (concat_filename): Avoid string literal concatenation. - * ieee.c (ieee_get_symtab): Don't initialise union in struct. - -Mon Apr 17 19:14:36 2000 David Mosberger - - * Makefile.am (BFD64_BACKENDS): Mention coff-ia64.lo. - (BFD64_BACKENDS_CFILES): Mention coff-ia64.c - (coff-ia64.lo): Add dependency. - * Makefile.in: Regenerate. - * coff-ia64.c: New file. - * efi-app-ia32.c: Ditto. - * efi-app-ia64.c: Ditto. - * coffcode.h (coff_set_arch_mach_hook): Handle IA64MAGIC. - (coff_set_flags): Ditto. - (coff_write_object_contents) [IA64]: Set magic number to ZMAGIC. - * config.bfd (i[3456]86-*-linux-gnu*): Mention bfd_efi_app_ia32_vec. - * configure.in (elf): Handle bfd_efi_app_ia32 and bfd_efi_app_ia64_vec. - * configure: Regenerate. - * libpei.h (GET_OPTHDR_IMAGE_BASE): New macro. - (PUT_OPTHDR_IMAGE_BASE): Ditto. - (GET_OPTHDR_SIZE_OF_STACK_RESERVE): Ditto. - (PUT_OPTHDR_SIZE_OF_STACK_RESERVE): Ditto. - (GET_OPTHDR_SIZE_OF_STACK_COMMIT): Ditto. - (PUT_OPTHDR_SIZE_OF_STACK_COMMIT): Ditto. - (GET_OPTHDR_SIZE_OF_HEAP_RESERVE): Ditto. - (PUT_OPTHDR_SIZE_OF_HEAP_RESERVE): Ditto. - (GET_OPTHDR_SIZE_OF_HEAP_COMMIT): Ditto. - (PUT_OPTHDR_SIZE_OF_HEAP_COMMIT): Ditto. - (GET_PDATA_ENTRY): Ditto. - * peigen.c (_bfd_pei_swap_aouthdr_in) [COFF_WITH_PEP64]: Don't read - data_start. Use above macros to read fields that are 64 bit wide for - COFF_WITH_PEP64. Don't truncate entry and text_start to 32 bits. - (_bfd_pei_swap_aouthdr_out) [PEI_FORCE_MINIMUM_ALIGNMENT]: Force - FileAlignment and SectionAlignment to minimum alignment if they - are zero. - (_bfd_pei_swap_aouthdr_out) [PEI_DEFAULT_TARGET_SUBSYSTEM]: Set - Subsystem to default PEI_DEFAULT_TARGET_SUBSYSTEM. - (_bfd_pei_swap_aouthdr_out) [COFF_WITH_PEP64]: Don't set data_start. - Use above macros to write fields that are 64 bit wide for - COFF_WITH_PEP64. - (pe_print_pdata): Set PDATA_ROW_SIZE to 3*8 for COFF_WITH_PEP64, - 5*4 otherwise. This should be right for IA-32 and IA-64, but may - be wrong for platforms. Use PDATA_ROW_SIZE instead of hardcoded - value of 20 bytes. Modify printing for COFF_WITH_PEP64 to print - begin address, end address, and unwind info address only. Use - GET_PDATA_ENTRY() to read .pdata entries. Use fprintf_vma() to - print addresses. - (tbl): Add SECTION, REL32, RESERVED1, MIPS_JMPADDR16, DIR64, and - HIGH3ADJ relocation names. - (_bfd_pe_print_private_bfd_data): Print Subsystem name in legible form. - * targets.c: Declare bfd_efi_app_ia32_vec and - bfd_efi_app_ia64_vec. - (bfd_target_vector): Mention bfd_efi_app_ia32_vec and - bfd_efi_app_ia64_vec. - -2000-04-17 Timothy Wall - - * bfd-in2.h: Add prototypes for tic54x load page access. - * bfd-in.h: Regenerate. - * coff-tic54x.c: Add load page functions; allow bfd_arch_unknown - in customized _set_arch_mach function. - * coffcode.h (coff_set_alignment_hook): Set section load page if - the appropriate macro is defined. - (write_object_contents): Read section load page. - -2000-04-13 Alan Modra - - * elf32-hppa.h: Update copyright date. - - * elf32-fr30.c (fr30_elf_i20_reloc): Don't use U suffix. - * elf32-mips.c (_bfd_mips_elf_relocate_section): And here. - - * elf32-d30v.c (MAX32): Don't use LL suffix. - (MIN32): Define in terms of MAX32. - (bfd_elf_d30v_reloc): Make relocation a bfd_signed_vma. - - * coff-a29k.c (SIGN_EXTEND_HWORD): Replace with more concise - expression. - - * peicode.h (pe_ILF_build_a_bfd): Remove UL from hex constants. - -2000-04-12 Alan Modra - - * dep-in.sed: Match space before file name, not after. - * Makefile.am: Regenerate dependencies. - * Makefile.in: Regenerate. - - * reloc.c (_bfd_relocate_contents): In complain_overflow_bitfield - case, allow address wrap-around stupidly removed 2000-03-17. Sign - extend without an if statement. - -2000-04-11 Alan Modra - - * coff-mips.c (mips_gprel_reloc): Test for 16 bit range using - signed quantites. - * elf32-mips.c (gprel16_with_gp): Likewise. - * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Test range - here using -0x40000, not (int)0xfffc0000. - (elf32_hppa_size_of_stub): Likewise. - -2000-04-11 Timothy Wall - - * coff-tic54x.c: Now builds with all targets. - * Makefile.am: Add coff/tic54x.h to coff-tic54x.o dependencies. - * Makefile.in: Regenerate. - * coffcode.h (coff_set_arch_mach_hook): Eliminate warning on - unitialized variable. - -Fri Apr 7 15:56:57 2000 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-07 Nick Clifton - - * reloc.c: Add BFD_RELOC_ARM_PCREL_BLX and - BFD_RELOC_THUMB_PCREL_BLX. - - * elf32-arm.h (elf32_arm_final_link_relocate): Handle - R_ARM_XPC25 and R_ARM_THM_PC22. - - * elfarm-nabi.c (elf32_arm_howto_): Fix definitions of - R_ARM_XPC25 and R_ARM_THM_XPC22. - (elf32_arm_reloc_map): Make BFD_RELOC_{ARM|THUMB}_PCREL_BLX to - R_ARM_[XPC25|THM_XPC22]. - - * elfarm-oabi.c: Define OLD_ARM_ABI and change include from - elf/arm-oabi.h to elf/arm.h - - * Makefile.am: Fix dependency for elfarm-oabi.c - * Makefile.in: Regenerate. - - * bfd-in2.h: Regenerate. - * libbfd.h: Regenerate. - -2000-04-06 Michael Snyder - - * elfcore.h (elf_core_file_p): preserve value of tdata at entry, - and restore it on failure. Release newly allocated tdata on - failure. - -Fri Apr 7 11:33:47 2000 Jim Wilson - - * dwarf2.c (struct dwarf2_debug): New field dwarf_line_size. - (decode_line_info): Set it. Report error if unit->line_offset is - equal to or larger than it. - -2000-04-07 Timothy Wall - - * targets.c: Added vecs for tic54x. - * reloc.c: Added relocs for tic54x. - * libbfd.h: Regenerated. - * configure: Add TI COFF vecs for tic54x. - * configure.in: Ditto. - * config.bfd (targ_cpu): Recognize new tic54x target. - * coffcode.h (coff_slurp_symbol_table): Additions for TI COFF handling. - * bfd-in2.h: Add tic54x target and relocations. - * Makefile.am, Makefile.in: Add tic54x target. - * archures.c (bfd_archures_list): Add tic54x target. - * coff-tic54x.c: New. - * cpu-tic54x.c: New. - -2000-04-06 Michael Snyder - - * elfcore.h (elf_core_file_p): call backend_object_p which - thereby gets an opportunity to update the arch/machine type. - -2000-04-06 Timothy Wall - - * coffcode.h (coff_slurp_symbol_table): Handle C_STATLAB storage - class. Handle SEC_CLINK and SEC_BLOCK flags. - * section.c: Add SEC_CLINK and SEC_BLOCK flags. - * bfd-in2.h: Add SEC_CLINK and SEC_BLOCK flags. - -2000-04-06 Nick Clifton - - * elf32-arm.h (elf32_arm_set_private_flags): Only check for - EF_INTERWORK if this is an unknown EABI. - (elf32_arm_merge_private_bfd_data): Check EABI version - numbers. Only check EF_xxx flags if the EABI version number - is unknown. - (elf32_arm_check_private_bfd_data): Only check EF_xxx flags - if the EABI version number is unknown. - (elf32_arm_print_private_bfd_data): Only decode EF_xxx flags - if the EABI version number is unknown. - -Wed Apr 5 22:04:20 2000 J"orn Rennecke - - * reloc.c (_bfd_relocate_contents): Add BFD_RELOC_SH_LOOP_START and - BFD_RELOC_SH_LOOP_END. - * elf32-sh.c (sh_elf_howto_tab): Change special_func to - sh_elf_ignore_reloc for all entries that sh_elf_reloc used to ignore. - Add entries for R_SH_LOOP_START and R_SH_LOOP_END. - (sh_elf_reloc_loop): New function. - (sh_elf_reloc): No need to test for always-to-be-ignored relocs - any more. - (sh_rel): Add entries for BFD_RELOC_SH_LOOP_{START,END}. - (sh_elf_relocate_section): Handle BFD_RELOC_SH_LOOP_{START,END}. - * bfd-in2.h, libbfd.h: Regenerate. - -2000-04-04 Alan Modra - - * po/bfd.pot: Regenerate. - - * Makefile.am: Remove extraneous mkdep comment. - (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 Kevin Buettner - - * configure.in: Added corefile support for AIX 4.3. In particular, - AIX_CORE_DUMPX_CORE will be defined in addition to AIX_CORE when - compiling rs6000-core.c. - * configure: Regenerated. - -2000-04-03 H.J. Lu - - * cache.c (bfd_open_file): Unlink the output file only if - it has non-zero size. - -2000-04-01 Ken Block USG - - * elf64-alpha.c (elf64_alpha_relocate_section): Don't emit - relative relocations for non-loaded sections in shared objects. - (elf64_alpha_check_relocs): Similarly. - -Mon Apr 3 13:37:15 2000 Hans-Peter Nilsson - - * aoutx.h (NAME(aout,reloc_type_lookup)): Add BFD_RELOC_8 and - BFD_RELOC_16 to switch for extended relocs. - (MY_swap_ext_reloc_in): New. - (MY_swap_ext_reloc_out): New. - (NAME(aout,slurp_reloc_table)): Use MY_swap_ext_reloc_in rather - than NAME(aout,swap_ext_reloc_in) for extended relocs. - (NAME(aout,squirt_out_relocs)): Similarly use - MY_swap_ext_reloc_out. - (aout_link_reloc_link_order): Use MY_put_ext_reloc if defined. - -2000-04-03 Kazu Hirata - - * coff-h8300.c (h8300_reloc16_extra_cases): Add bsr:16 -> bsr:8 to - the R_PCRWORD_B case. - -2000-03-31 Thomas de Lellis - - * srec.c : Set CHUNK size to 16 bytes to prevent download failures - on some targets. - * ihex.c : Ditto. - -Wed Mar 30 15:28:00 2000 Donald Lindsay - - * elf32-m32r.c (m32r_elf_generic_reloc): new function. All - HOWTO references to bfd_elf_generic_reloc, that have - partial_inplace == true, now use the new function. The function - is based on the recent rewrite of m32r_elf_lo16_reloc(), and - extends its fixes to the R_M32R_{16,24,32} relocs. - The new logic in m32r_elf_lo16_reloc() has been removed, and - it instead calls the new routine to obtain that functionality. - -2000-03-27 Alan Modra - - * elf32-avr.c (elf32_avr_gc_mark_hook, elf32_avr_gc_sweep_hook, - elf32_avr_check_relocs, avr_final_link_relocate, - elf32_avr_relocate_section, bfd_elf_avr_final_write_processing, - elf32_avr_object_p): Add prototypes. - (elf32_avr_gc_mark_hook): Add default for h->root.type. - (bfd_elf_avr_final_write_processing): Make static. - -2000-03-27 Denis Chertykov - - * cpu-avr.c: New file. BFD support routines for AVR architecture. - * archures.c (bfd_architecture): Add AVR architecture. - (bfd_archures_list): Add reference to AVR architecture info. - * elf.c (prep_headers): Handle bfd_arch_avr. - * reloc.c: Add various AVR relocation enums. - * targets.c (bfd_elf32_avr_vec): Declare and add to target vector - list. - * Makefile.am: Add support for AVR elf. - * configure.in: Likewise. - * config.bfd: Likewise. - * Makefile.in: Regenerate. - * configure: This too. - * bfd-in2.h: And this. - * libbfd.h: And this. - -2000-03-24 H.J. Lu - - * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Add prototype. - (elf64_alpha_find_reloc_at_ofs): Likewise. - -2000-03-17 Alan Modra - - * reloc.c (bfd_check_overflow): In case complain_overflow_bitfield, - flag an overflow if the bitfield is outside -2**n to 2**n-1. The - allowable range used to be -2**(n-1) to 2**n-1. - * reloc.c (_bfd_relocate_contents): Same here. Also replace - "boolean overflow" with "bfd_reloc_status_type flag". - -2000-03-14 Doug Evans - - * elf32-m32r.c (m32r_elf_lo16_reloc): Rewrite. - -2000-03-14 Kazu Hirata - - * reloc16.c (bfd_coff_reloc16_relax_section): Count the total number - of shrinks properly, including the last reloc. - -2000-03-13 Kazu Hirata - - * coff-h8300.c (h8300_reloc16_extra_cases): Fix the sanity - check for R_MOVL2. - -2000-03-11 Alan Modra - - * ieee.c (ieee_archive_p): Return bfd_error_wrong_format on - a format mismatch rather than an "error" from bfd_read such as - bfd_error_file_truncated. - -2000-03-10 Geoff Keating - - * elf32-mips.c (_bfd_mips_elf_relocate_section): Do proper - sign-extension and big-endian compensation for - R_MIPS_64 even in ld -r. - -2000-03-10 Geoffrey Keating - - * elf32-mips.c (mips_elf_next_relocation): Rename from - mips_elf_next_lo16_relocation, and generalize to look - for any relocation type. - (elf_mips_howto_table): Make R_MIPS_PC16 pcrel_offset. - (elf_mips_gnu_rel_hi16): Howto for R_MIPS_GNU_REL_HI16. - (elf_mips_gnu_rel_lo16): Howto for R_MIPS_GNU_REL_LO16. - (elf_mips_gnu_rel16_s2): Howto for R_MIPS_GNU_REL16_S2. - (elf_mips_gnu_pcrel64): Howto for R_MIPS_PC64. - (elf_mips_gnu_pcrel32): Howto for R_MIPS_PC32. - (bfd_elf32_bfd_reloc_type_lookup): Add new relocs. - (mips_rtype_to_howto): Likewise. - (mips_elf_calculate_relocation): Handle new relocs. - (_bfd_mips_elf_relocate_section): REL_HI16/REL_LO16 relocs - are paired. The addend for R_MIPS_GNU_REL16_S2 - is shifted right two bits. - -2000-03-10 Alan Modra - - * reloc.c (bfd_perform_relocation): Undo emacs formatting of - comment, and ensure it doesn't happen again. - (bfd_install_relocation): Same here. - (_bfd_relocate_contents): Don't bother assigning unused signmask - shift result. Fix typos in comments. - Remove trailing whitespace throughout file. - -2000-03-07 Doug Evans - - * reloc.c (reloc_howto_struct): Fix partial_inplace comment. - * bfd-in2.h: Rebuild. - -2000-03-06 Nick Clifton - - * peicode.h (struct pe_ILF_vars): Add sym_ptr_table and - sym_ptr_ptr fields. - (SIZEOF_ILF_SYM_PTR_TABLE): Define. - (SIZEOF_ILF_STRINGS): Redefine. - (pe_ILF_make_a_symbol-reloc): New function. Creates a symbol - relative reloc, as opposed to a section relative reloc. - (pe_ILF_make_a_symbol): Set the class of local symbols to C_STAT - not C_LABEL. - Add length of symbol's prefix to string pointer. - Store a pointer to the symbol in the symbol pointer table. - (pe_ILF_build_a_bfd): Do not build .idata$2 or .idata$7. - Initialise the symbol pointer table. - Store the hint in the Hint/Name table. - Make the jump reloc be symbol realtive, not section relative. - Create an import symbol for imported code. - -2000-03-06 Catherine Moore - - * elf.c (swap_out_syms): Check for null type_ptr. - -2000-03-01 Hans-Peter Nilsson - - * aout-target.h (MY(write_object_contents)): Remove unused - and unusable "#if CHOOSE_RELOC_SIZE". - * pc532-mach.c (MY(write_object_contents)): Ditto. - * netbsd.h (MY(write_object_contents)): Ditto. - * hp300hpux.c (MY(write_object_contents)): Ditto. - * freebsd.h (MY(write_object_contents)): Ditto. - * aout-tic30.c (tic30_aout_write_object_contents): Ditto. - -2000-02-29 H.J. Lu - - * peicode.h (jtab): Make it static. - - * coff-sh.c (sh_align_load_span): Declared if COFF_WITH_PE is - defined and COFF_IMAGE_WITH_PE is not defined. - (_bfd_sh_align_load_span): Defined as sh_align_load_span if - COFF_WITH_PE is defined and COFF_IMAGE_WITH_PE is not defined. - -2000-03-01 Nick Clifton - - * coff-arm.c (bfd_arm_process_before_allocation): Make - 'symndx' signed to prevent compile time warning. - - * coff-mcore.c: Remove unused prototype for pe_object_p. - - * coff-sh.c: Add "#ifndef COFF_IMAGE_WITH_PE" around static - functions that are not used when COFF_IMAGE_WITH_PE is - defined. - (struct sh_opcode): Change type of 'flags' field to unsigned - long so that it can hold the USESAS flag. - - * coffcode.h (styp_to_sec_flags): Initialise 'target_name'. - - * elf-m10300.c (mn10300_elf_relax_section): Initialise - 'sym_sec'. - - * elf32-i370.c: Add ATTRIBUTE_UNUSED to unused function - parameters. - Remove unusued variables and code. - (elf_backend_add_symbol_hook): Fix prototype. - - * elf32-m68k.c (elf_m68k_gc_sweep_hook): Initialise 'sgot' and - 'srelgot'. - - * elf32-mcore.c (mcore_elf_relocate_section): Initialise - 'oldinst'. - - * elf32-mips.c: Add ATTRIBUTE_UNUSED to unused function - parameters. - Remove unusued variables and code. - (elf_backend_add_symbol_hook): Fix prototype. - - * elf32-sh.c (sh_elf_set_mach_from_flags): Use 'flags'. - - * elflink.h (elf_bfd_link_add_symbols): Add ATTRIBUTE_UNUSED - to unused function parameter. - - * pe-mips.c: Add ATTRIBUTE_UNUSED to unused function - parameters. - Use EMPTY_HOWTO to initialise empty howto slots. - Remove unused variables. - - * peicode.h (pe_ILF_build_a_bfd): Initialise id6. - -2000-03-01 H.J. Lu - - * aoutx.h (aout_link_input_section_std): Pass "true" to - the undefined_symbol callback. - (aout_link_input_section_ext): Likewise. - * bout.c (get_value): Likewise. - * coff-a29k.c (coff_a29k_relocate_section): Likewise. - * coff-alpha.c (alpha_ecoff_get_relocated_section_conten): - Likewise. - (alpha_relocate_section): Likewise. - * coff-arm.c (coff_arm_relocate_section): Likewise. - * coff-i960.c (coff_i960_relocate_section): Likewise. - * coff-mcore.c (coff_mcore_relocate_section): Likewise. - * coff-mips.c (mips_relocate_section): Likewise. - * coff-ppc.c (coff_ppc_relocate_section): Likewise. - * coff-sh.c (sh_relocate_section): Likewise. - * coff-tic80.c (coff_tic80_relocate_section): Likewise. - * cofflink.c (_bfd_coff_generic_relocate_section): Likewise. - * elf-m10200.c (mn10200_elf_relocate_section): Likewise. - * elf-m10300.c (mn10300_elf_relocate_section): Likewise. - * elf32-d10v.c (elf32_d10v_relocate_section): Likewise. - * elf32-fr30.c (fr30_elf_relocate_section): Likewise. - * elf32-hppa.c (elf32_hppa_relocate_section): Likewise. - * elf32-i370.c (i370_elf_relocate_section): Likewise. - * elf32-m32r.c (m32r_elf_relocate_section): Likewise. - * elf32-mcore.c (mcore_elf_relocate_section): Likewise. - * elf32-sh.c (sh_elf_relocate_section): Likewise. - * elf32-v850.c (v850_elf_relocate_section): Likewise. - * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise. - * elflink.h (elf_link_output_extsym): Likewise. - * pe-mips.c (coff_pe_mips_relocate_section): Likewise. - * reloc.c (bfd_generic_get_relocated_section_conten): Likewise. - * reloc16.c (_bfd_ppc_xcoff_relocate_section): Likewise. - - * elf-hppa.h (elf_hppa_relocate_section): Pass "false" to the - undefined_symbol callback when building shared library with - -Bsymbolic and undefined symbols are allowed. Otherwise, pass - "true". - * elf32-arm.h (elf32_arm_relocate_section): Likewise. - * elf32-i386.c (elf_i386_relocate_section): Likewise. - * elf32-m68k.c (elf_m68k_relocate_section): Likewise. - * elf32-mips.c (mips_elf_calculate_relocation): Likewise. - (elf32_mips_get_relocated_section_content): Likewise. - * elf32-ppc.c (ppc_elf_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. - * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. - -2000-02-28 Nick Clifton - - * Makefile.am: Add rules to build pe[i]-{sh|mips}.lo objects. - * Makefile.in: Regenerate. - - * configure.in: Add support for mips and sh pe vectors. - * configure: regenerate. - - * config.bfd: Add support for arm-wince, mips-pe and sh-pe - targets. - - * targets.c: Add mips and sh pe vectors. - - * libpei.h (coff_final_link_postscript): Only define if not - already defined. - - * coffcode.h: Add support for WinCE magic numbers. - - * peigen.c (pe_print_reloc): Update comment and rearrange - appending of newline character. - - * peicode.h: Add support for Image Library Format. - (pe_ILF_vars): Structure containing data used by ILF code. - (pe_ILF_make_a_section): New function. Create a section based - on ILF data. - (pe_ILF_make_a_reloc): New function. Create a reloc based on - ILF data. - (pe_ILF_make_a_symbol): New function. Create a symbol based - on ILF data. - (pe_ILF_save_relocs): New function. Store the relocs created - by pe_ILF_make_a_reloc in a section. - (pe_ILF_build_a_bfd): New function. Create a BFD describing - an ILF object. - (pe_ILF_object_p): New function. Return a bfd_target pointer - for an ILF object. - (pe_bfd_object_p): If an ILF object is detected call - pe_ILF_object_p on it. - - * coff-arm.c: Add support for WinCE relocs which are different - from normal ARM COFF relocs. - * pe-arm.c: Unset TARGET_UNDERSCORE for a WinCE target. - - * coff-sh.c: Add support for sh-pe target. - * pe-sh.c: New file. Support code for sh-pe target. - * pei-sh.c: New file. Support code for sh-pe target. - - * pe-mips.c: New file. Support code for mips-pe target. - * pei-mips.c: New file. Support code for mips-pe target. - -2000-02-27 Jakub Jelinek - - * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Don't bump - architecture if the object causing the bump is dynamic. - * elf64-sparc.c (sparc64_elf_merge_private_bfd_data): Likewise, - and also don't it for memory ordering. - (sparc64_elf_write_relocs): Take src_rela out of the loop. - -2000-02-27 Ian Lance Taylor - - * dwarf2.c (read_abbrevs): Use _raw_size directly rather than - calling bfd_get_section_size_before_reloc. - (decode_line_info): Likewise. - (_bfd_dwarf2_find_nearest_line): Likewise. - -2000-02-27 Eli Zaretskii - - * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the - name of the libtool directory. - * Makefile.in: Rebuild. - -Fri Feb 25 18:39:26 2000 Rodney Brown (RodneyBrown@pmsc.com) - - * som.c (SOM_HOWTO): Define. - (som_hppa_howto_table): Use it. - -2000-02-25 Alexandre Oliva - - * config.bfd: Enable 64 bit support for GNU/Linux/sparc. - - * config.bfd: Enable 64 bit support for Solaris7+/sparc. - -2000-02-24 Catherine Moore - - * som.c (som_misc_symbol_info): Add field - secondary_def. - (som_bfd_derive_misc_symbol_info): Initialize - secondary_def. - (som_build_and_write_symbol_table): Keep track - of secondary_def field. - (som_slurp_symbol_table): Set BSF_WEAK symbol flag - if secondary_def field is set. - (som_bfd_ar_write_symbol_stuff): Initialize - secondary_def. - -2000-02-23 Stephane Carrez - - * dwarf2.c (read_address): Read 16-bits addresses. - (parse_comp_unit): Accept addr_size == 2. - -2000-02-23 Alan Modra - - * bfd-in.h: Update copyright date. - -2000-02-23 Linas Vepstas - - * cpu-i370.c: New file. - * elf32-i370.c: New file. - * archures.c (enum bfd_architecture): Add bfd_arch_i370. - (bfd_i370_arch): New. - (bfd_archures_list): Add bfd_i370_arch. - * elf.c (prep_headers): Add bfd_arch_i370. - * Makefile.am: Add support for IBM 370 elf. - * config.bfd: Likewise. - * configure.in: Likewise. - * libbfd.h (bfd_reloc_code_real_names): Likewise. - * reloc.c (bfd_reloc_code_type): Likewise. - * targets.c: Likewise. - - * Makefile.in: Regenerate. - * configure: Regenerate. - * bfd-in2.h: Regenerate. - -2000-02-22 Ian Lance Taylor - - * elf32-i386.c (elf_i386_info_to_howto_rel): Give a warning for - invalid relocation types, and change them to R_386_NONE. - -2000-02-22 H.J. Lu - - * elflink.h (elf_link_add_object_symbols): If a version symbol is - not defined, don't add a second ELF_VER_CHR. - - * elflink.h (elf_bfd_final_link): Call output_extsym for global - symbols converted to local symbols even when stripping all - symbols. - (elf_link_output_extsym): Process global symbols converted to - local symbols even if they are being stripped. - -2000-02-21 Alan Modra - - * archures.c (bfd_octets_per_byte): Return unsigned int. - (bfd_arch_mach_octets_per_byte): Ditto. - * libbfd.c (bfd_read, bfd_seek): Quell signed vs. unsigned - comparison warning. - * section.c (bfd_get_section_size_before_reloc): Quell signed - vs. unsigned comparison warning. - (bfd_get_section_size_after_reloc): Same here. Fix parentheses too. - * trad-core.c (trad_unix_core_file_p): Correct 2000-01-27 - change. What was I thinking? - * bfd-in2.h: Regenerate. - - * elflink.h (elf_gc_sweep): Skip non-elf input bfds. - (elf_gc_sections): Same here. - (elf_gc_common_finalize_got_offsets): And here. - -2000-02-21 Ian Lance Taylor - - ELF HPPA doesn't work at present; remove it until it does. - * config.bfd: Comment out setting targ_defvec to - bfd_elf32_hppa_vec. - * Makefile.am: Rebuild dependencies. - (BFD32_BACKENDS): Remove elf32-hppa.lo. - (BFD32_BACKENDS_CFILES): Remove elf32-hppa.c. - (SOURCE_HFILES): Remove elf32-hppa.h and hppa_stubs.h. - * Makefile.in: Rebuild. - * targets.c (bfd_target_vector): Comment out bfd_elf32_hppa_vec. - -2000-02-18 Geoff Keating - - * coffcode.h (coff_set_arch_mach_hook): Use free(), because there - is no bfd_free(). Revert bfd_free part of previous change. - -2000-02-18 Geoff Keating - - * coffcode.h (coff_set_arch_mach_hook): Don't use variable-size - arrays. - (coff_compute_section_file_positions): Use bfd_free to pair - bfd_malloc. - (coff_write_object_contents): Likewise. - - * coff-rs6000.c (xcoff_howto_table_16): New variable. - (xcoff_rtype2howto): Handle 16-bit variants of 32-bit relocs. - -2000-02-18 Ulrich Drepper - - * coff-rs6000.c (XCOFFARMAGBIG): New macro. - (xcoff_ar_file_hdr_big): New structure. - (SIZEOF_AR_FILE_HDR_BIG): New macro. - (xcoff_ar_hdr_big): New structure. - (SIZEOF_AR_HDR_BIG): New macro. - (xcoff_big_format_p): New macro. - (xcoff_ardata_big): New macro. - (arch_xhdr_big): New macro. - (xcoff_slurp_armap): Handle large archives. - (xcoff_archive_p): Detect large archives. - (xcoff_read_ar_hdr): Handle large archives. - (xcoff_openr_next_archived_file): Handle large archives. - (xcoff_generic_stat_arch_elt): Handle large archives. - (xcoff_write_armap_old): Rename from xcoff_write_armap. - (xcoff_write_armap_big): New function. - (xcoff_write_armap): New function, dispatch to _old or _big. - (xcoff_write_archive_contents_old): Rename from - xcoff_write_archive_contents. - (xcoff_write_archive_contents_big): New function. - (xcoff_write_archive_contents): New function, dispatch to _old or - _big. - -2000-02-18 Richard Henderson - - * elf-bfd.h (struct elf_link_hash_table): Remove copy_indirect - and hide_symbol members. - (elf_link_hash_copy_indirect): Remove. - (elf_link_hash_hide_symbol): Remove. - (struct elf_backend_data): Add elf_backend_copy_indirect_symbol - and elf_backend_hide_symbol. - (_bfd_elf_link_hash_copy_indirect): Declare. - (_bfd_elf_link_hash_hide_symbol): Declare. - * elf.c (_bfd_elf_link_hash_copy_indirect): Remove table argument. - (_bfd_elf_link_hash_hide_symbol): Likewise. - (_bfd_elf_link_hash_table_init): Don't init killed members. - * elflink.h (elf_link_add_object_symbols): Use the bed function - pointers not elf_link_hash_{copy_indirect,hide_symbol}. - (elf_link_assign_sym_version): Likewise. - * elfxx-target.h (elf_backend_copy_indirect_symbol): Default. - (elf_backend_hide_symbol): Likewise. - (elfNN_bed): Update for new members. - -2000-02-17 Kevin Buettner - - * rs6000-core.c (CORE_DATA_SIZE_FIELD, CORE_COMM_FIELD, SAVE_FIELD, - STACK_END_ADDR): Define for new core file format. - (LOADER_OFFSET_FIELD, LOADER_REGION_SIZE, CORE_DUMP): New defines - for handling the vagaries of the various core file structures used - by AIX over the years. - (rs6000coff_core_p, rs6000coff_core_file_matches_executable, - Rs6kCorData): Use above defines to adapt code to use AIX 4.3's - core_dumpx structure. - -Thu Feb 17 00:04:48 2000 J"orn Rennecke - - * archures.c (bfd_mach_sh2, bfd_mach_sh_dsp): New macros. - (bfd_mach_sh3_dsp): Likewise. - (bfd_mach_sh4): Reinstate. - (bfd_default_scan): Recognize 7410, 7708, 7729 and 7750. - * bfd-in2.h: Regenerate. - * coff-sh.c (struct sh_opcode): flags is no longer short. - (USESAS, USESAS_REG, USESR8, SETSAS, SETSAS_REG): New macros. - (sh_opcode41, sh_opcode42): Integrate as sh_opcode41. - (sh_opcode01, sh_opcode02, sh_opcode40): Add sh-dsp opcodes. - (sh_opcode41, sh_opcode4, sh_opcode80): Likewise. - (sh_opcodes): No longer const. - (sh_dsp_opcodef0, sh_dsp_opcodef): New arrays. - (sh_insn_uses_reg): Check for USESAS and USESR8. - (sh_insn_sets_reg, sh_insns_conflict): Check for SETSAS. - (_bfd_sh_align_load_span): Return early for SH4. - Modify sh_opcodes lookup table for sh-dsp / sh3-dsp. - Take into account that field b of a parallel processing insn - could be mistaken for a separate insn. - * cpu-sh.c (arch_info_struct): New array elements for - sh2, sh-dsp and sh3-dsp. - Reinstate element for sh4. - (SH2_NEXT, SH_DSP_NEXT, SH3_DSP_NEXT): New macros. - (SH4_NEXT): Reinstate. - (SH3_NEXT, SH3E_NEXT): Adjust. - * elf-bfd.h (_sh_elf_set_mach_from_flags): Declare. - * elf32-sh.c (sh_elf_set_private_flags): New function. - (sh_elf_copy_private_data, sh_elf_set_mach_from_flags): Likewise. - (sh_elf_merge_private_data): New function. - (elf_backend_object_p, bfd_elf32_bfd_set_private_bfd_flags): Define. - (bfd_elf32_bfd_copy_private_bfd_data): Define. - (bfd_elf32_bfd_merge_private_bfd_data): Change to - sh_elf_merge_private_data. - -2000-02-13 Richard Henderson - - * elf-bfd.h (struct elf_link_hash_table): Add copy_indirect and - hide_symbol members. - (elf_link_hash_copy_indirect): New. - (elf_link_hash_hide_symbol): New. - * elflink.h (elf_link_add_object_symbols): Break out copy from - indirect new new symbol to elf.c. - (elf_link_assign_sym_version): Break out privatization of - non-exported symbol to elf.c. - * elf.c (_bfd_elf_link_hash_copy_indirect): New. - (_bfd_elf_link_hash_hide_symbol): New. - (_bfd_elf_link_hash_table_init): Init copy_indirect and hide_symbol. - -2000-02-13 Ian Lance Taylor - - * section.c (_bfd_strip_section_from_output): Add info parameter. - If it passed as non-NULL, use it to check whether any input BFD - has an input section which uses this output section. Change all - callers. - * bfd-in2.h: Rebuild. - - * bfd-in.h: Move declarations of bfd_get_elf_phdr_upper_bound and - bfd_get_elf_phdrs in from bfd-in2.h, correcting patch of - 1999-11-29. - * bfd-in2.h: Rebuild. - -2000-02-10 Timothy Wall - - * coffswap.h (coff_swap_sym_in): Add hook SWAP_SYM_IN_POST to - allow final modifications of swapped-in symbol. - (coff_swap_sym_out): Ditto with SWAP_SYM_OUT_POST. - * coffcode.h (coff_write_relocs): Use macro - SECTION_RELATIVE_ABSOLUTE_SYMBOL_P if defined to determine whether - symbol index should be set to -1. - -Thu Feb 10 20:07:50 GMT 2000 Toshiyasu Morita (toshi.morita@sega.com) - - * coff-sh.c (USES1_REG, USES2_REG, SETS1_REG, SETS2_REG, - USESF1_REG, USESF2_REG, SETSF1_REG, SETSF2_REG): New macros. - * (sh_insn_sets_reg, sh_insn_sets_freg): New prototypes. - * (sh_insn_sets_reg, sh_insn_uses_or_sets_reg, sh_insns_sets_freg, - sh_insns_uses_or_sets_freg): New functions. - * (sh_insn_uses_reg, sh_insn_uses_freg): Use new macros. - * (sh_insns_conflict): Use new functions and new macros to - detect conflicts when two instructions both set same integer registers, - both set same fp register, and both set special register. - -2000-02-09 Timothy Wall - - * coffgen.c (coff_real_object_p): Set arch/mach info prior to - swapping in sections, so that the swapping routines have access to - the arch/mach info. - -2000-02-08 Mark Elbrecht - - * coff-go32.c: Update comment. Update copyright. - -2000-01-27 Thomas de Lellis - - * syms.c (bfd_decode_symclass) - Two new class characters were added - 'V' and 'v'. The - meaning of 'W' is now restricted to just weak non-object - symbols. This allows differentiation between, for example, - weak functions vs weak objects. nm for example now dumps: - 'W' = weak global - 'w' = weak unresolved - 'V' = weak global object - 'v' = weak unresolved object - - (bfd_is_undefined_symclass): New function. Return true if the - given symbol class represents and undefined/unresolved symbol. - - (bfd_symbol_info): Use bfd_is_undefined_symclass to check for - unresolved symbols. - - * bfd-in2.h: Add prototype for bfd_is_undefined_symbol(). - - * elf32-arm.h (elf32_arm_get_symbol_type): If a symbol has the - STT_ARM_16BIT flag set, but it is not attached to a data object - return STT_ARM_16BIT so that it will be treated as code by the - disassembler. - -2000-01-27 Alan Modra - - * coff-i386.c (i3coff_object_p): Remove prototype. - Update copyright. - - * elflink.c (_bfd_elf_link_record_dynamic_symbol): Add const - to name. Update copyright. - - * trad-core.c (trad_unix_core_file_p): Cast core_regsec - assignment to avoid warning. Update copyright. - -2000-01-24 Robert Lipe (robertl@sco.com) - - * coffcode.h (coff_write_object_contents): Get buff via bfd_malloc - instead of using GNU C extension. - -2000-01-21 Nick Clifton - - * libbfd.c (bfd_read): Do not attempt to get a negativly sized - amount from a bfd_in_memory structure. - (bfd_seek): Do not allow seeks past the end of a bfd_in_memory - structure. - -2000-01-14 Nick Clifton - - * linker.c (default_indirect_link_order): oops - fix incorrectly - applied patch from Tim Wall. - -2000-01-13 Timothy Wall (twall@tiac.net> - - * coffcode.h: Use bfd_coff_xxx instead of the macro XXX (where xxx - = scnhsz, filhsz, relsz, aoutsz, etc) - - * coffswap.h: Ditto. - -2000-01-13 Nick Clifton - - * elf32-arm.h (elf32_thumb_to_arm_stub): Fix offset in branch to - interwork thumb to arm stub. - -2000-01-13 Timothy Wall (twall@tiac.net> - - * archures.c (bfd_octets_per_byte): New function: Return - target byte size. - (bfd_arch_mach_octets_per_byte): New function: Return target - byte size. - - * section.c: Distinguish between octets and bytes for usage of - _cooked_size, _raw_size, and output_offset. Clarify - description of bfd_set_section_contents. - - * bfd-in2.h: Regenerate. - - * coffgen.c: Indicate that the offset parameter is in bytes, not - octets. - - * cofflink.c (bfd_coff_link_input_bfd): Use bfd_octets_per_byte - where appropriate to get the octet offset when calling - bfd_set_section_contents. - (bfd_coff_reloc_link_order): Ditto. - - * linker.c (bfd_generic_reloc_link_order): Ditto. - (_bfd_default_link_order): Ditto. - - * reloc.c (bfd_perform_relocation): Distinguish between octets - and bytes. Use octets when indexing into octet data; use bytes - when calculating target addresses. - (bfd_install_relocation): Ditto. - - * srec.c (srec_write_section): Ditto. - -2000-01-13 Nick Clifton - - * coff-mcore.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Change from - 3 to 2. This allows 4 byte sized sections, which is necessary for - dlltool to build funcitoning DLLs. - -2000-01-10 Philip Blundell - - * config.bfd (arm*-*-linux-gnu*): Match instead of arm*-*-linux-gnu. - (arm*-*-conix*): New target. - -2000-01-10 Egor Duda - - * config.bfd: Include elf32_i386 vector to target list for cygwin - and mingw. - - * config.in: Undefine HAVE_WIN32_PSTATUS_T. - * configure.in: Test for structure win32_pstatus_t in - - * configure: Regenerate. - - * elf.c (elfcore_grok_win32pstatus): New function: process - win32_pstatus_t notes in elf core file. - (elfcore_grok_note): Detect win32_pstatus notes. - -2000-01-03 Martin v. Loewis - - * elflink.c (_bfd_elf_link_record_dynamic_symbol): Process symbol - visibility. - * elflink.h (elf_link_add_object_symbols): Combine visibilities. - * elf.c (bfd_elf_print_symbol): Interpret st_other as visibility. - -1999-12-29 Richard Henderson - - * elflink.h (bfd_elf,size_dynamic_sections): Don't export all - if no dynamic sections created. - -1999-12-27 Nick Clifton - - * peicode.h (pe_bfd_object_p): Only define for PE format - targets. - -1999-12-17 Nick Clifton - - * coff-i386.c (i3coff_object_p): Delete. - (i386coff_vec): Replace reference to i3coff_object_p with a - reference to coff_object_p. - - * coff-mcore.c (pe_object_p): Delete. - - * peicode.h (pe_bfd_object_p): New function: Detect the - presence of a PE format COFF object file. Also detect and - warn about the presence of LINK6 format Image Library Format - object files. - -1999-12-16 Nick Clifton - - * coff-arm.c (NUM_ELEM): New macro. - (NUM_RELOCS): New macro: The number of known ARM relocs. - (RTYPE2HOWTO): Return NULL if the reloc type is out of range. - (coff_arm_rtype_to_howto): Return NULL if the reloc type is out - of range. - (bfd_arm_process_before_allocation): Produce a warning message if - an out of range symbol index is encountered. - -1999-12-14 Nick Clifton - - * elflink.h (is_global_symbol_definition): New Function: Return - true iff the symbol is being given a global definition in this - bfd. - (elf_link_is_defined_archive_symbol): Do not bother processing - symbols for an archive element that has already been included - in the link. - Use is_global_symbol_definition(). - -1999-12-09 Andrew Cagney - - * config.bfd: Add support for sparc-*-netbsdelf* and - sparc-*-netbsdaout*. - -1999-12-13 Nick Clifton - - * elflink.h (elf_link_is_defined_archive_symbol): Check to see - if the symbol is in the common section. - -1999-12-10 Nick Clifton - - * elflink.h (elf_link_is_defined_archive_symbol): New - function: Decide if a symbol, in an archive map is there - because it is defined in the archive element, or because it is - just another common declaration of it. - (elf_link_add_archive_symbols): Use - elf_link_is_defined_archive_symbol to decide if an archive - element contain a reference to a common symbol should be - linked in or not. - -1999-12-10 Nick Clifton - - * elflink.h: Revert previous patch. - * targets.c: Revert previous patch. - * libbfd-in2.h: Revert previous patch. - * libbfd.h: Revert previous patch. - * elfxx-target.h: Revert previous patch. - * archive.c: Revert previous patch. - * aout-target.h: Revert previous patch. - * aout-tic30.h: Revert previous patch. - * bfd.c: Revert previous patch. - * coff-alpha.c: Revert previous patch. - * coff-rs6000.c: Revert previous patch. - * elf64-mips.c: Revert previous patch. - * ieee.c: Revert previous patch. - * libecoff.h: Revert previous patch. - * oasys.c: Revert previous patch. - * som.c: Revert previous patch. - * vms.c: Revert previous patch. - -1999-12-09 Nick Clifton - - * elflink.h (elf_link_add_archive_symbols): Add an archive - element even if contains a symbol which is currently only - considered to be a common. - - * targets.c (struct bfd_target): Add new field - _bfd_allow_commons_in_armap. - * bfd-in2.h:Regenerate. - - * libbfd-in2.h (_bfd_noarchive_allow_commons_in_armap): - Define. - (_bfd_archive_bsd_allow_commons_in_armap): Define. - * libbfd.h: Regenerate. - - * elfxx-target.h: If using COFF archive map, override - definition of allow_commons_in_armap and replace with - bfd_false. - - * archive.c (bfd_compute_and_write_armap): Do not place common - symbols into the archive map unless _bfd_allow_commons_in_armap - returns true. - - * aout-target.h (MY_allow_commons_in_armap): Define. - * aout-tic30.h (MY_allow_commons_in_armap): Define. - * bfd.c (bfd_allow_commons_in_armap): Define. - * coff-alpha.h (alpha_ecoff_allow_commons_in_armap): Define. - * coff-rs6000.h (xcoff_allow_commons_in_armap): Define. - * elf64-mips.c (bfd_elf64_allow_commons_in_armap): Define. - * ieee.c (ieee_ecoff_allow_commons_in_armap): Define. - * libecoff.h (_bfd_ecoff_allow_commons_in_armap): Define. - * oasys.c (oasys_allow_commons_in_armap): Define. - * som.c (som_allow_commons_in_armap): Define. - * vms.c (vms_allow_commons_in_armap): Define. - -1999-12-07 Jim Blandy - - Add support for SSE registers in ELF core files. - * elf.c (elfcore_make_note_pseudosection): New function. - (elfcore_grok_prfpreg): Use it. - (elfcore_grok_prxfpreg): New function. - (elfcore_grok_note): Recognize Linux NT_PRXFPREG notes. - -1999-12-03 Ian Lance Taylor - - * elf32-mips.c (mips_elf_calculate_relocation): Divide R_MIPS_PC16 - value by 4 before storing it back in the field. From - Koundinya. K . - -Tue Nov 30 22:41:14 1999 Jeffrey A Law (law@cygnus.com) - - * archures.c (bfd_mach_am33): Define. - * bfd-in2.h: Rebuilt. - * cpu-m10300.c (bfd_am33_arch): Add to the mn103 architecture list - * elf-m10300.c (mn10300_elf_relax_section): Handle am33 instructions. - (compute_function_info): Handle additional registers saved by - movm on the am33. - (elf_mn10300_mach): Handle E_MN10300_MACH_AM33. - (_bfd_mn10300_elf_final_write_processing): Handle bfd_mach_am33. - -1999-11-29 Jim Blandy - - * elf.c (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New - functions. - * bfd-in2.h (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New - declarations. - -1999-11-27 Michael Meissner - - * reloc.c (BFD_RELOC_ALPHA_USER_LITERAL): New relocation for - internal use within gas for alpha explicit relocations. - (BFD_RELOC_ALPHA_USER_LITUSE_BASE): Ditto. - (BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF): Ditto. - (BFD_RELOC_ALPHA_USER_LITUSE_JSR): Ditto. - (BFD_RELOC_ALPHA_USER_GPDISP): Ditto. - (BFD_RELOC_ALPHA_USER_GPRELHIGH): Ditto. - (BFD_RELOC_ALPHA_USER_GPRELLOW): Ditto. - - * elf64-alpha.c (elf64_alpha_reloc_map): Add mappings for - BFD_RELOC_ALPHA_USER_*. - - * bfd-in2.h: Regenerate. - * libbfd.h: Regenerate. - -1999-11-26 Fred Fish - - * elf.c (elfcore_read_notes): Add prototype for static function. - (_bfd_elf_make_section_from_phdr): Renamed from bfd_section_from_phdr. - (bfd_section_from_phdr): Replacement function that calls - _bfd_elf_make_section_from_phdr for generic segment types and - backend fucntion pointed to by elf_backend_section_from_phdr for - backend specific segment types. - (_bfd_elfcore_section_from_phdr): Remove call to elfcore_read_notes, - now called by _bfd_elf_make_section_from_phdr. Note that this func - is now just a stub between the caller and bfd_section_from_phdr. - - * elf-bfd.h (struct elf_backend_data): Add new function pointer - elf_backend_section_from_phdr. - (elf_backend_section_from_phdr): Add prototype. - - * elfxx-target.h (elf_backend_section_from_phdr): Define default. - (elfNN_bed): Add elf_backend_section_from_phdr. - -1999-11-25 Nick Clifton - - * coff-arm.c (bfd_arm_get_bfd_for_interworking): Add - SEC_CODE and SEC_READONLY flags to glue sections. - - * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Add - SEC_CODE and SEC_READONLY flags to glue sections. - -1999-11-20 Nick Clifton - - * coff-mcore.c (coff_mcore_relocate_section): Fix typo in previous - delta. - -1999-11-19 Catherine Moore - - * elf32-m68k.c (elf_cpu32_plt0_entry): Fix encoding. - (elf_cpu32_plt_entry): Likewise. - -1999-11-18 Nick Clifton - - * coff-mcore.c (coff_mcore_rtype_to_howto): Special case handling - for RVA relocs. - (coff_mcore_relocate_section): Initialise addend to 0. - Special case processing of RVA reloc. - -1999-11-17 Richard Henderson - - * elf-bfd.h (struct elf_backend_data): Reorder collect and - type_change_ok; add sign_extend_vma. - * elf32-mips.c (elf_backend_sign_extend_vma): Define. - * elfcode.h (elf_swap_symbol_in): Mind be->sign_extend_vma. - (elf_swap_shdr_in, elf_swap_phdr_in): Likewise. - * elfxx-target.h (elf_backend_sign_extend_vma): Default. - (elfNN_bed): Follow struture changes. - -1999-11-09 Ian Lance Taylor - - * libbfd.c (bfd_read): Check result of read against desired result - using !=, not <. - (_bfd_generic_get_section_contents): Set bfd_error if the seek is - invalid compared to the section size. - - * ieee.c (ieee_slurp_debug): Get the length of the debug - information right if there is no data part. - -Tue Nov 2 01:44:41 1999 Jeffrey A Law (law@cygnus.com) - - * som.c (som_fixup_formats): Improve handling of R_AUX_UNWIND, - R_LINETAB, R_LINETAB_ESC, and R_COMMENT. - -1999-10-28 Ian Lance Taylor - - * elflink.h (elf_bfd_final_link): Make last_local signed. - -1999-10-27 Ian Lance Taylor - - * stabs.c (_bfd_link_section_stabs): Make sure .stabstr section - starts with a zero. - -Sat Oct 23 17:36:12 1999 Andrew Cagney - - * archures.c: Add definitions bfd_mach_d10v, bfd_mach_d10v_ts2 and - bfd_mach_d10v_ts3. - * cpu-d10v.c (d10v_ts3_info, d10v_ts2_info): Add. - * bfd-in2.h: Regenerate. - -1999-10-15 Andrew Haley - - * dwarf1.c (parse_die): Fail to parse a die if its length is zero. - -Sun Oct 17 17:19:00 1999 Jeffrey A Law (law@cygnus.com) - - * libhppa.h (bfd_hppa_insn2fmt): Change to return an int. - -1999-10-08 Ian Lance Taylor - - * elflink.h (elf_merge_symbol): When overriding a weak symbol with - a defined symbol in a shared library, clear the DEF_DYNAMIC flag - too. - -Fri Oct 8 13:03:45 1999 Geoffrey Keating - - * elf32-mips.c (mips_elf_calculate_relocation): R_MIPS_LITERAL - relocs also need the GP value. - (_bfd_mips_elf_relocate_section): Handle unpaired LO16 relocs - properly. Handle sign-extension for R_MIPS_64 correctly. Correct - the GP value for R_MIPS_LITERAL relocs too. Handle - R_MIPS_64 relocs properly on big-endian MIPS. - (mips_elf_sign_extend): Behave properly with 'long long'. - (mips_elf_highest): Correct typo. - -Mon Oct 4 17:49:45 1999 Nick Clifton - - * cpu-m32r.c (arch_info_struct): New static global. - (bfd_m32r_arch): Refer to it. - * elf32-m32r.c (m32r_elf_object_p): Recognize E_M32RX_ARCH. - (m32r_elf_print_private_bfd_data): Ditto. - (m32r_elf_final_write_processing): Handle bfd_mach_m32rx. - * archures.c (bfd_mach_m32rx): Define it. - * bfd-in2.h: Rebuild. - -1999-09-28 Fred Fish - - * targets.c (cisco_core_vec): Replaced with two new vecs ... - (cisco_core_big_vec): Add new bigendian vec. - (cisco_core_little_vec): Add new little endian vec. - - * cisco-core.c (CRASH_INFO): Fixed offset replaced with ... - (crash_info_locs): Add array of possible offsets. - (MASK_ADDR): Mask to apply to crash info offset. - (crashinfo_external): Add textbase, database, bssbase and - turn into a typedef. - (cisco_core_file_validate): Renamed from cisco_core_file_p. - Many small changes to account for additional hardware versions. - Pick a reasonable size for ".reg" section. Add a ".crash" - section to allow access to crashinfo_external struct. - (cisco_core_file_p): New version of this function that - iterates over crash_info_locs, calling cisco_core_file_validate. - (cisco_core_vec): Old big endian only vec replaced with ... - (cisco_core_big_vec): Add big endian version. - (cisco_core_little_vec): Add little endian version. - - * configure.in (cisco_core_vec): Split to two new vectors ... - (cisco_core_big_vec): New target vector. - (cisco_core_little_vec): New target vector. - * configure: Regenerate. - * config.bfd (targ): For m68*-*-aout* targ, change cisco_core_vec - to cisco_core_big_vec in targ_selvecs. - -1999-09-28 Geoffrey Keating - - * elf32-mips.c (mips_elf_relocate_hi16): Unused, delete. - (mips_elf_relocate_got_local): Unused, delete. - (mips_elf_relocate_global_got): Unused, delete. - -1999-09-24 Fred Fish - - * elf.c (bfd_section_from_phdr): Add typename variable. Use p_type - to initialize it to something meaningful. Then use it to generate - more useful segment names. - -Sun Sep 19 12:16:47 1999 Jeffrey A Law (law@cygnus.com) - - * som.c (NO_PCREL_MODES): Define if the system does not define - R_SHORT_PCREL_MODE. - (hppa_som_gen_reloc_type): Handle both short and long pcrel branches. - (som_write_fixups): Eliminate redundant pcrel mode relocs. Handle - R_LONG_PCREL_MODE and R_SHORT_PCREL_MODE - * libhppa.h (dis_assemble_22): New function. - (bfd_hppa_insn2fmt): Handle long branch. - - * libhppa.h (bfd_hppa_insn2fmt): Decode and handle formats found - in PA2.0. - -1999-09-17 Alan Modra - - * coff-i386.c (coff_i386_reloc_type_lookup): Support BFD_RELOC_16, - BFD_RELOC_16_PCREL, BFD_RELOC_8, BFD_RELOC_8_PCREL relocs. - (reloc_howto_type howto_table): Tidy comments and whitespace. - -1999-09-17 Nick Clifton - - * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Undo - previous delta. Set sec->gc_mark instead. - -Thu Sep 16 11:21:13 1999 Catherine Moore - - * elf32-m68k.c (elf_cpu32_plt0_entry): Use a1 instead of a0. - (elf_cpu32_plt_entry): Likewise. - -Thu Sep 16 10:48:17 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (elf_hppa_final_write_processing): Turn on TRAPNIL. - - * elf-hppa.h (elf_hppa_final_link): If unable to find __gp in the - symbol table, then just compute a suitable value (but do not - create a __gp symbol). - - * elf-hppa.h (elf_hppa_relocate_section): Allow undefined - symbols when building shared libraries. - (elf_hppa_final_link_relocate): Correct handling of PCREL - relocations against undefined symbols. - -1999-09-16 Nick Clifton - - * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Mark - interworking sections as linker created so that they will not - be removed by garbage collection. - -Wed Sep 15 02:31:57 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (elf_hppa_final_link): Revamp __gp handling. - (elf_hppa_final_link_relocate): Consistently create an absolute - address, then subtract out the value of __gp. - -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 Nick Clifton - - * elf32-m32r.c (ELF_MAXPAGESIZE): Change to 0x1 (at request of - Mitsubishi). - -Mon Sep 13 20:01:47 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (elf_hppa_record_segment_addrs): New function. - (elf_hppa_final_link): Initialize text_segment_base and - data_segment_base. - (elf_hppa_final_link_relocate): Handle SEGREL relocations. - - * elf-hppa.h (elf_hppa_final_link): Remove unused variables. - (elf_hppa_final_link_relocate): Likewise. - (elf_hppa_relocate_insn): Likewise. - (elf_hppa_relocate_section): Initialize HOWTO. - -1999-09-13 Donn Terry - - * coffcode.h (styp_to_sec_flags): Further refinement of COMDAT - handling to support both GNU and MS objects. - - * coffcode.h (coff_write_object_contents): Don't check reloc_count - when determining whether to set F_RELFLG. - -1999-09-13 Philip Blundell - - * elf32-arm.h (elf32_arm_final_link_relocate): Don't range-check - PC24 relocs if the target is an undefined weak symbol. - (arm_add_to_rel): Fix compiler warning. - (elf32_arm_plt0_entry): Correct comments. - -1999-09-13 Alan Modra - - * elfcode.h (write_relocs): Check for the_bfd NULL when handling - an absolute symbol in REL relocs. - -Sun Sep 12 23:47:58 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (elf_hppa_final_link_relocate): Handle SECREL32. - Stub SEGREL32. Return an error for any relocation not handled. - -1999-09-12 Ian Lance Taylor - - * cofflink.c (coff_link_add_symbols): Look for special MSVC string - constant symbols, and avoid multiple definition errors on them. - -1999-09-12 Donn Terry - - * libbfd.c (bfd_log2): Rewrite to avoid infinite loop if most - significant bit is set. - -1999-09-11 Ian Lance Taylor - - * coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define. - - * elfcode.h (write_relocs): Handle an absolute symbol in REL - relocs as we do for RELA relocs. - -1999-09-11 Donn Terry - - * libpei.h (_bfd_pei_final_link_postscript): Declare. - (coff_final_link_postscript): Define. - * peigen.c (_bfd_pei_swap_aouthdr_out): Don't set value for data - directory entries here. - (_bfd_pei_final_link_postscript): New function. - - * peigen.c (_bfd_pei_swap_scnhdr_out): Remove code which sets - section flags based on the section name. - - * peicode.h (coff_swap_scnhdr_in): If COFF_IMAGE_WITH_PE, the - get the overflow of the s_nlnno field from the s_nreloc field. - * peigen.c (_bfd_pei_swap_scnhdr_out): If doing a final link, swap - the s_nlnno overflow of the .text section into the s_nreloc - field. - - * peigen.c (add_data_entry): Declare. - (pei_swap_aouthdr_out): Get image size right. Set linker version - more intuitively. - (pei_swap_scnhdr_out): Test for UNINIT section, not .bss. - (pe_print_idata): Code cleanup, print more info, get rid of (now) - extraneous ImageBase. - (pe_print_edata): Likewise. - (pe_print_pdata): Likewise. Print exception entries. - (pe_print_reloc): Likewise. Print MIPS_JMPADDR. - (tbl): Make const, add "UNKNOWN". - (_bfd_pe_print_private_bfd_data_common): Print timestamp. - (_bfd_pe_bfd_copy_private_bfd_data_common): Don't copy deleted - section data directory. - (_bfd_pe_bfd_copy_private_section_data): Copy pe_flags. - - * libpei.h (_bfd_pe_bfd_get_symbol_info): Declare. - * peigen.c (_bfd_pe_bfd_get_symbol_info): New function. - * peicode.h (coff_get_symbol_info): Define. - - * config.bfd (i[3456]86-*-interix*): Set targ_cflags to - -DSTRICT_PE_FORMAT. - * coffcode.h (styp_to_sec_flags): Check STRICT_PE_FORMAT rather - than __INTERIX. - (coff_classify_symbol): Re-revert 1999-08-08 patch if - STRICT_PE_FORMAT. - - * libpei.h: New file, broken out of peicode.h. - * peigen.c: New file, broken out of peicode.h. - * peicode.h: A bunch of code moved out to libpei.h and peigen.c. - * configure.in: Add peigen.lo to list of files required for each - PE target. - * Makefile.am: Rebuild dependencies. - (BFD32_BACKENDS): Add peigen.lo. - (BFD32_BACKENDS_CFILES): Add peigen.c. - (SOURCE_HFILES): Add libpei.h. - * configure, Makefile.in: Rebuild. - - * peicode.h (coff_swap_scnhdr_in): Don't check for a special - section name of _BSS; check IMAGE_SCN_CNT_UNINITIALIZED_DATA - instead. Don't clear the s_paddr field for an uninitialized data - section. - - * coffcode.h (coff_mkobject_hook): Set timestamp field in - coff_data_type to f_timdat. - * peicode.h (pe_mkobject_hook): Likewise. - - * peicode.h (coff_swap_filehdr_in): Check the NT executable magic - number if COFF_IMAGE_WITH_PE. - - * coffcode.h (coff_mkobject_hook): If COFF_WITH_PE, set HAS_DEBUG - to the reverse of IMAGE_FILE_DEBUG_STRIPPED. - (coff_write_object_contents): Set IMAGE_FILE_DEBUG_STRIPPED if - there is no SEC_DEBUGGING section. - * peicode.h (pe_mkobject_hook): Set HAS_DEBUG to the reverse of - IMAGE_FILE_DEBUG_STRIPPED. - - * pe-i386.c (COFF_LONG_FILENAMES): Define. - (COFF_SECTION_ALIGNMENT_ENTRIES): Define. - * pei-i386.c (COFF_LONG_FILENAMES): Define. - (COFF_SECTION_ALIGNMENT_ENTRIES): Define. - - * coffswap.h (IMAGE_BASE): Don't define. - * pei-arm.c (IMAGE_BASE): Don't define. - * pei-i386.c (IMAGE_BASE): Don't define. - * pei-mcore.c (IMAGE_BASE): Don't define. - * pei-ppc.c (IMAGE_BASE): Don't define. - - * cofflink.c (_bfd_coff_link_input_bfd): When writing out a - symbol, switch on the class when determining whether to modify the - value. For PE, don't modify the value of a C_FCN symbol not named - .bf. - - * libbfd-in.h (_bfd_abort): Declare. - (abort): Define. - * bfd.c (_bfd_abort): New function. - * libbfd.h: Rebuild. - - * coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE - special handling. - - * cofflink.c (_bfd_coff_link_input_bfd): If a symbol is stripped, - don't write out the associated line numbers. - - * cofflink.c (_bfd_coff_write_global_sym): Handle section symbol - aux entries. - - * cofflink.c (coff_link_add_symbols): Don't warn about symbol type - changes when the base type is unknown. - - * coffgen.c (coff_print_symbol): Fix printing of aux record for - function symbols. - - * syms.c (BSF_DEBUGGING_RELOC): Define. - * coffcode.h (coff_slurp_symbol_table): If PE, set BSF_DEBUGGING - for C_FCN/C_EFCN symbols, and set BSF_DEBUGGING_RELOC for such - symbols named .bf. - * coffgen.c (fixup_symbol_value): Relocate a symbol which has - BSF_DEBUGGING_RELOC set. - * bfd-in2.h: Rebuild. - -1999-09-10 Ian Lance Taylor - - * ecoff.c (bfd_debug_section): Update initialization for new - comdat_info field. - (_bfd_ecoff_styp_to_sec_flags): Add section parameter. - * libecoff.h (_bfd_ecoff_styp_to_sec_flags): Update declaration. - -1999-09-10 H.J. Lu - - * coff-alpha.c (alpha_ecoff_backend_data): Initialize the new - _bfd_filnmlen field. - * coff-mips.c (mips_ecoff_backend_data): Likewise. - -Fri Sep 10 00:35:14 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (elf_hppa_final_link_relocate): Create .opd entries - for FPTR relocs involving local symbols. - - * elf-hppa.h (elf_hppa_final_link_relocate): Get the right - value for the stub address in a call through a stub. - Install the value for a local symbol directly into the DLT - instead of generating a reloc. Correctly handle FPTR64 relocs. - - * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): New function. - (elf_hppa_remark_useless_dynamic_symbols): Similarly. - (elf_hppa_final_link): Call them. - -1999-09-10 Ian Lance Taylor - - * elflink.h (elf_fix_symbol_flags): Move weakdef handling here... - (elf_adjust_dynamic_symbol): ...from here. - -Wed Sep 8 17:56:11 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (elf_hppa_howto_table); There is no DIR64WR, DIR64DR - relocation, remove them. SECREL64->LTOFF16WF. - (elf_hppa_final_link_relocate): Handle LTOFF* relocations. Handle - DIR* relocations. - (elf_hppa_relocate_insn): Similarly. - - * elf-hppa.h (elf_hppa_final_link_relocate): Handle PLTOFF* relocs. - (elf_hppa_relocate_insn): Similarly. - - * elf-hppa.h (elf_hppa_final_link_relocate): Handle DPREL* and - GPREL* relocations. - (elf_hppa_relocate_insn): Similarly. - - * elf-hppa.h (elf_hppa_link_final_relocate): Fix typos. - Handle LTOFF_TP* relocs. - (elf_hppa_relocate_insn): Similarly. - - * elf-hppa.h (elf_hppa_final_link_relocate): Handle PCREL* relocs. - Consistently deal with addends. Handle DLTIND14F and DLTREL14F. - (elf_hppa_relocate_insn): Handle PCREL* relocs. - - * elf-hppa.h (elf_hppa_final_link_relocate): Handle LT_OFF_FPTR*, - DIR32, DIR64 and FPTR64 relocations. - (elf_hppa_relocate_insn): Similarly. - - * elf-hppa.h (elf_hppa_final_link): Set the value of __gp to the - address of the .PARISC.global section. - (elf_hppa_relocate_section): Lookup and pass the PA64 hash - table entry elf_hppa_final_link_relocate. Do not give a warning - for a reloc against an external symbol if it has a PA64 hash - table entry. - (elf_hppa_final_link_relocate): Significantly rework. Handle - DLTIND relocations. Compute the final value of the relocation - before passing the value of elf_hppa_relocate_insn. - (elf_hppa_relocate_insn): Revamp to handle just bit tiwiddling - relocation support. Handle DLTIND relocation requests just like - DLTREL relocation requests. Simplify branch handling. - -1999-09-08 Ulrich Drepper - - * elf-hppa.h (elf_hppa_relocate_section): Catch problems with - non-allocated section as done in i386 version. - (elf_hppa_final_link_relocate): Uncomment R_PARISC_14F in switch - statement since this is no know relocation. - -Tue Sep 7 17:25:12 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14F - relocs. - (elf_hppa_relocate_insn): Similarly. - - * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14WR and - DLTREL14WD relocs. - (elf_hppa_relocate_insn): Similarly. - - * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14R and - DLTREL21L relocs. Pass the output bfd to elf_hppa_relocate_insn. - Pass the relocate type rather than the insn format to - elf_hppa_relocate_insn. - (elf_hppa_relocate_insn): Make switch dependent on relocation type - rather than the opcode. Handle DLTREL21L and DLTREL14R relocs. - -1999-09-07 Ian Lance Taylor - - * coffcode.h (bfd_coff_backend_data): Add _bfd_filnmlen field. - (bfd_coff_filnmlen): Define. - (bfd_coff_std_swap_table): Initialize new field. - * coffgen.c (coff_fix_symbol_name): Use bfd_coff_filnmlen rather - than FILNMLEN. - (coff_write_symbols): Likewise. - (coff_get_normalized_symtab): Likewise. - * coff-sh.c (bfd_coff_small_swap_table): Initialize new field. - * libcoff.h: Rebuild. - -1999-09-06 Donn Terry - - * coffcode.h (sort_by_secaddr): New static function if - COFF_IMAGE_WITH_PE. - (coff_compute_section_file_positions): If COFF_IMAGE_WITH_PE, sort - sections by VMA when assigning target_index values. Always set - virt_size. - - * libcoff-in.h (struct pei_section_tdata): Add pe_flags field. - * coffcode.h (coff_set_alignment_hook) [COFF_WITH_PE version]: Set - pe_flags field. - * libcoff.h: Rebuild. - - * coffcode.h (coff_set_custom_section_alignment): Add const to - declaration to match definition. - (coff_write_object_contents): Don't set F_AR32W(R)? if - COFF_WITH_PE. - - * coff-i386.c (in_reloc_p): Add declaration. - (i386coff_vec): Simplify initialization of - application_section_flags. - - * coffcode.h (sec_to_styp_flags): Write separate COFF_WITH_PE - version. Move COFF_WITH_PE specific code to new version. - (stype_to_sec_flags): Likewise. Add section parameter. - * coffgen.c (make_a_section_from_file): Set target_index before - calling styp_to_sec_flags. Pass section to styp_to_sec_flags. - * libcoff.h: Rebuild. - - * syms.c (stt): Add some PE/PEI section names. - (bfd_decode_symclass): Return 'w', not 'U', for a weak undefined - symbol. - (bfd_symbol_info): Check for 'w'. - - * section.c (struct bfd_comdat_info): Define. - (asection): Add comdat field. - (STD_SECTION): Initialize comdat field. - (bfd_make_section_anyway): Likewise. - * bfd-in2.h: Rebuild. - -1999-09-06 Andreas Schwab - - * elflink.h (elf_link_add_object_symbols): Copy NON_GOT_REF flag - to version symbols. - -1999-09-06 Nick Clifton - - * elflink.h (elf_gc_record_vtentry): Use bfd_zmalloc and - bfd_realloc instead of calloc and realloc. - -1999-09-04 Steve Chamberlain - - * cpu-pj.c: New file. - * elf32-pj.c: New file. - * config.bfd (pj*): New cpu. - (pj-*-*, pjl-*-*): New targets. - * configure.in (bfd_elf32_pj_vec): New target vector. - (bfd_elf32_pjl_vec): New target vector. - * archures.c (bfd_arch_pj): Define. - * elf.c (prep_headers): Handle bfd_arch_pj. - * reloc.c: Define BFD_RELOC_PJ_* relocations. - * targets.c (bfd_elf32_pj_vec, bfd_elf32_pjl_vec): Declare and add - to target vector list. - * Makefile.am: Rebuild dependencies. - (ALL_MACHINES): Add cpu-pj.lo. - (ALL_MACHINES_CFILES): Add cpu-pj.c. - (BFD32_BACKENDS): Add elf32-pj.lo. - (BFD32_BACKENDS_CFILES): Add elf32-pj.c. - * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild. - -1999-09-04 Ian Lance Taylor - - * elf-bfd.h (ELF_LINK_NON_GOT_REF): Define. - * elflink.h (elf_adjust_dynamic_symbol): Copy REF_REGULAR_NONWEAK - and NON_GOT_REF from weak defined symbol to real symbol. - * elf32-i386.c (elf_i386_check_relocs): Set NON_GOT_REF. - (elf_i386_adjust_dynamic_symbol): If NON_GOT_REF is not set, don't - create a COPY reloc. - * elf32-sparc.c (elf32_sparc_check_relocs): Set NON_GOT_REF. - (elf32_sparc_adjust_dynamic_symbol): If NON_GOT_REF is not set, - don't create a COPY reloc. - -1999-09-03 Ian Lance Taylor - - * elflink.h (elf_bfd_final_link): When counting relocations, don't - count those in sections we are not including in the link. - -Thu Sep 2 17:41:20 1999 Jeffrey A Law (law@cygnus.com) - - * elflink.h (elf_link_add_object_symbols): Work around bogus SH_LINK - field in hpux11 shared libraries. - -1999-09-02 Nick Clifton - - * elflink.h (elf_gc_record_vtentry): Fix memory leak. - -Wed Sep 1 13:34:29 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (elf_hppa_add_symbol_hook): New function. - (elf_hppa_final_link, elf_hppa_relocate_section): Likewise. - (elf_hppa_final_link_relocate, elf_hppa_relocate_insn): Likewise. - -1999-08-31 Alexandre Petit-Bianco - - * elflink.h (record_link_assignment): When possible, keep the - original type of the symbol. - -Mon Aug 30 15:26:48 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both - R_PARISC_DIR32 and R_PARISC_DIR64 regardless of how the - tools were configured. - * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Declare. - -1999-08-26 Mark Mitchell - - * elf32-mips.c (_bfd_mips_elf_check_relocs): Don't allocate local - GOT entries for GOT16 relocations; they're not required. - -1999-08-24 Nick Clifton - - From a patch submitted by Roland McGrath - - * config.bfd (arm-*-netbsd*): New target. - * configure.in (armnetbsd_vec): New target vector. - * configure: Regenerate - * targets.c (bfd_target_vector): Add &armnetbsd_vec. - - * Makefile.am (BFD32_BACKENDS): Add armnetbsd.lo. - (ALL_MACHINES_CFILES): Add armnetbsd.c. - (armnetbsd.lo): New rule with deps. - * Makefile.in: Regenerate. - - * armnetbsd.c: New file: Definitions specific to arm-netbsd - target. - -Tue Aug 24 00:25:58 1999 Jeffrey A Law (law@cygnus.com) - - * som.c (som_slurp_symbol_table): Fix typo in comment. - -Fri Aug 20 17:01:23 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (elf_hppa_fake_sections): Compute section indices - here instead of using elf_section_data... - -1999-08-19 Nick Clifton - - * coff-mcore.c (mcore_emit_base_file_entry): New function: Emit - relocations into the base file. - (coff_mcore_relocate_section): Call mcore_emit_base_file_entry if - we are building a base file. - -1999-08-19 Nick Clifton - - * elf32-arm.h (arm_add_to_rel): New function. Add a value to - a REL style reloc. - (elf32_arm_relocate_section): Use arm_add_to_rel to increment - REL relocs when performing a partial relocation. - -1999-08-18 Donn Terry - - * cofflink.c: Move definitions of N_TMASK, et. al., out of - _bfd_coff_link_input_bfd into top level. - - * coff-i386.c (coff_i386_reloc): Handle R_IMAGEBASE. - (RTYPE2HOWTO): Return NULL if reloc type is out of range. - (coff_i386_rtype_to_howto): Likewise. - * coffcode.h (coff_slurp_symbol_table): Change a -2 to N_DEBUG. - Completely ignore symbols which are all zero. - (dummy_reloc16_estimate): Add return 0. - * cofflink.c (_bfd_coff_link_input_bfd): Rename inner scope - variable copy to name_copy to avoid shadowing outer scope - variable. - * libcoff-in.h (coff_data_type): Change raw_syment_count field - from unsigned int to unsigned long. Add timestamp field. - * libcoff.h: Rebuild. - -1999-08-17 H.J. Lu - - * elf32-hppa.c (bfd_elf32_bfd_is_local_label_name): Fix typo in - macro definition. - -1999-08-17 Ian Lance Taylor - - * elf32-mips.c (_bfd_mips_elf_add_symbol_hook): Set BSF_DYNAMIC - for special section symbols. - * elflink.h (elf_merge_symbol): If we have no old BFD, check - BSF_DYNAMIC on the section symbol to see whether the old BFD is - dynamic. - -1999-08-15 Mark Mitchell - - * elf32-mips.c (mips_elf_calculate_relocation): Fix unfortunate - coincidence of variable names between old and new code. - -1999-08-12 Nick Clifton - - * elf32-arm.h (elf32_arm_to_thumb_stub): Make 'offset' parameter - into a bfd_vma and 'addend' parameter a 'bfd_signed_vma'. - (elf32_thumb_to_arm_stub): Make 'offset' parameter into a bfd_vma - and 'addend' parameter a 'bfd_signed_vma'. - (elf32_arm_final_link_relocate): Do not involve stubs in - R_ARM_THM_PC22 relocs relative to section symbols, they are long - jumps, not function calls. - -1999-08-11 Robin Farine - - * elf32-arm.h (elf32_arm_final_link_relocate): Check for overflow - in R_ARM_PC24 relocs. - -Tue Aug 10 12:48:09 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (elf_hppa_fake_sections): New function. - * elf32-hppa.c (elf_backend_fake_sections): Define. - - * elf-hppa.h (elf_hppa_final_write_processing): Update for - recent changes to the arch_info structure. - - * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle - R_HPPA_SEGBASE and R_HPPA_SEGREL32. - * cpu-hppa.c (bfd_hppa20w_arch): New entry in architecture info - list. - -Tue Aug 10 00:34:29 1999 Mark P. Mitchell - Ralf Baechle - - * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Always - output DT_MIPS_GOTSYM. - (_bfd_mips_elf_finish_dynamic_sections): Use the same value as - DT_MIPS_SYMTABNO if there are no global GOT symbols. - -Tue Aug 10 00:21:08 1999 Mark P. Mitchell - - * elf32-mips.c (mips_elf_create_dynamic_relocation): Change - prototype. Handle local symbols. Add commentary. - (mips_elf_calculate_relocation): Adjust accordingly. - (_bfd_mips_elf_check_relocs): Handle local symbols in R_MIPS_32 - relocations. - - * elflink.h (elf_bfd_final_link): Tweak last change. - -1999-08-09 Mark Mitchell - - * elflink.h (elf_link_size_reloc_section): Use the counts in the - elf-section data to allocate just the right amount of relocation - space. Don't allocate the hash space twice. - (elf_bfd_final_link): Calculate the amount of space to allocate in - each relocation section. - -Mon Aug 9 17:37:30 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case 32): When in - 64bit mode, generate a section relative relocation for a 32bit - wide relocation. - (elf_hppa_is_local_label_name): New function. - * elf32-hppa.c (elf_hppa_is_local_label_name): Deleted. To be - shared between 32bit and 64bit port. - -1999-08-09 Mark Mitchell - - * elf32-mips.c (elf_mips_howto_table): Fix src_mask for - R_MIPS_GOT16 and R_MIPS_CALL16. - (mips_elf_got16_entry): Use mips_elf_high to calculate the value - to use when looking for a preexisting GOT entry. - -1999-08-09 Jakub Jelinek - - * elf64-sparc.c (sparc64_elf_relocate_section): Back out part of - the Sep. 4th, 1998 change. glibc 2.0.x dynamic linker had bug, - not binutils. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - -1999-08-09 Geoff Keating - - * elflink.h (elf_link_output_extsym): Don't output a weak - reference to an undefined symbol just because it was defined weak - in a shared object. - -1999-08-09 Eli Zaretskii - - * coffgen.c (coff_find_nearest_line): When looking for file, use - last best match rather than first. If address is beyond last line - number record, don't return the last line as the correct value. - -1999-08-08 Ian Lance Taylor - - * section.c (SEC_SMALL_DATA): Rename from SEC_SHORT. - * bfd-in2.h: Rebuild. - -1999-08-08 Mark Elbrecht - - * libcoff-in.h (struct coff_section_alignment_entry): Define. - * coffcode.h (coff_set_custom_section_alignment): New static - function. - (coff_section_alignment_table): New static array. - (coff_new_section_hook): Use coff_set_customer_section_alignment. - * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define. - * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define. - * libcoff.h: Rebuild. - -1999-08-08 Ian Lance Taylor - - * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to - MKDEP. - * Makefile.in: Rebuild. - -1999-08-08 Mumit Khan - - * section.c (SEC_SHARED): Define. - * coffcode.h (sec_to_styp_flags): Handle SEC_SHARED. - (styp_to_sec_flags): Likewise. - * peicode.h (coff_swap_scnhdr_out): Likewise. - * bfd-in2.h: Rebuild. - -1999-08-08 Ian Lance Taylor - - * coffcode.h (coff_classify_symbol): Comment out part of - 1999-08-05 change which breaks cygwin DLLs. - - * acinclude.m4 (BFD_BINARY_FOPEN): Change -windows to -windows*. - * aclocal.m4, configure: Rebuild. - -1999-08-06 Ian Lance Taylor - - * section.c (global_syms): Only initialize union field if - __STDC__. - -1999-08-04 Mark Mitchell - - * elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by - the size of a GOT entry here. - (mips_elf_calculate_relocation): Don't create a local GOT entry - for the symbol in a GOT16 relocation; just for it's high-order bit - (_bfd_mips_elf_relocate_section): Fix thinko. - -1999-08-05 Ian Lance Taylor - - Based on patches from Donn Terry : - * coffcode.h (enum coff_symbol_classification): Define. - (bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to - _bfd_coff_classify_symbol. Change return type. - (bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global. - (coff_slurp_symbol_table): Use coff_classify_symbol. - (coff_classify_symbol): New static function. - (coff_sym_is_global): Never define. - (bfd_coff_std_swap_table): Initialize with coff_classify_symbol. - * cofflink.c (coff_link_check_ar_symbols): Use - bfd_coff_classify_symbol rather than bfd_coff_sym_is_global. - (coff_link_add_symbols): Likewise. - (_bfd_coff_link_input_bfd): Likewise. - * coff-sh.c (bfd_coff_small_swap_table): Initialize with - coff_classify_symbol. - * libcoff.h: Rebuild. - -Wed Aug 4 18:08:07 1999 Jeffrey A Law (law@cygnus.com) - - * libhppa.h (R_HPPA_LTPSEL, R_HPPA_RTPSEL): New field selectors - (e_ltpsel, e_rtpsel): Similarly. - - * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel - and 14bit ertpsel. Handle 64bit psel. - -1999-08-04 Mark Mitchell - - * elf32-mips.c (_bfd_mips_elf_relocate_section): Tweak HI16/LO16 - handling for REL relocations. And only left-shift R_MIPS26 - relocation addends where necessary. - -1999-08-03 Mark Mitchell - - * elf32-mips.c (mips_elf_next_lo16_addend): Rename to ... - (mips_elf_next_lo16_relocation): Don't compute the addend here. - Just return the relocation found. - (mips_elf_relocate_section): Pull the LO16 addend out of the - section itself when using REL relocations. - - * elf32-mips.c (mips_elf_calculate_relocation): Restore - _DYNAMIC_LINK handling and handling of undefined symbols in shared - libraries. - -1999-08-03 Ian Lance Taylor - - * elf32-ppc.c (ppc_elf_relocate_section): Don't use the relocation - value of a symbol in a SEC_DEBUGGING section. Warn when doing a - relocation against a symbol in an input section with no output - section. From Daniel Jacobowitz . - - * coff-stgo32.c (go32_stubbed_coff_object_p): Remove; not used. - - * acinclude.m4 (BFD_CC_FOR_BUILD): Change to use conftest, and to - look for generated file correctly. - * aclocal.m4, configure: Rebuild. - -1999-08-02 Mark Mitchell - - * elf32-mips.c (_bfd_mips_elf_relocate_section): Handle R_MIPS_26 - and R_MIPS16_26 relocations correctly when relocating. - (_bfd_mips_elf_check_relocs): Don't assume that R_MIPS_CALL_HI16 - and R_MIPS_CALL_LO16 are for global symbols. - -1999-08-02 Jakub Jelinek - - * elflink.h (elf_bfd_final_link): Copy the whole isym, not just - some fields. - * elf64-sparc.c (sparc64_elf_output_arch_syms): Declare used - variables and initialize them. - -1999-08-01 Mark Mitchell - - * elf32-mips.c (_bfd_mips_elf_final_link): Handle the case where - there are no global symbols requiring GOT entries. - (_bfd_mips_elf_size_dynamic_sections): Likewise. - (_bfd_mips_elf_finish_dynamic_symbol): Likewise. - (_bfd_mips_elf_finish_dynamic_sections): Likewise. - - * elf32-mips.c (mips_elf_calculate_relocation): Undefined weak - symbols are considered to have the value zero. - (_bfd_mips_elf_relocate_section): Don't try to perform a - relocation for an undefined symbol. - (_bfd_mips_elf_check_relocs): Allocate locate GOT space for local - GOT16 relocations. - -1999-07-30 Jakub Jelinek - - * elf64-sparc.c (sparc64_elf_build_plt): Cosmetic change - ABI - wants ba,a,pt %xcc instead of %icc. - Emit correct .PLT0-(.PLTN+4) initial value into the pointer slots - of large PLT entries. - (sparc64_elf_plt_ptr_offset): Fix calculation. - (sparc64_elf_finish_dynamic_symbol): Negative value of R_SPARC_JMP_SLOT - addend should be relative to load address, not .plt section start. - (sparc64_elf_size_info): Sparc64 uses 32bit .hash entries. - -1999-07-30 Jakub Jelinek - - * elf-bfd.h (struct elf_backend_data): Add - print_symbol_all and output_arch_syms backend methods. - * elfxx-target.h: Likewise. - * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create, - sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms, - sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New - functions. - (sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER - symbols in .dynsym, add their names into .dynstr. Put those symbols - into dynlocal. - (sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER - pointers to STT_REGISTER symbols in dynsym section. - (sparc64_elf_print_symbol_all): New function. - * elf.c (bfd_elf_print_symbol): Allow special backend symbol - printing using the print_symbol_all hook. - -1999-07-30 Catherine Moore - - * elf32-arm.h (elf32_arm_check_relocs): Use r_offset for - R_ARM_GNU_VTENTRY. - -1999-07-29 Richard Henderson - - * elf32-mips.c (_bfd_mips_elf_final_link): Only re-sort dynsyms if - dynamic_sections_created. - -1999-07-29 Richard Henderson - - * elf32-mips.c (mips_info_to_howto_rel): Split out switch to ... - (mips_rtype_to_howto): ... new function. - (_bfd_mips_elf_relocate_section): Use it. - -1999-07-28 Mark Mitchell - - * elf32-mips.c (_bfd_mips_elf_relocate_section): Fix typo. - -1999-07-27 Nick Clifton - - Patch generated by Bernd Schmidt. - - * coff-arm.c (coff_arm_is_local_label_name): Change to strip - out only symbols that start with LOCAL_LABEL_PREFIX followed by 'L'. - -1999-07-23 Donn Terry - - * libcoff-in.h (coff_link_hash_entry): Add coff_link_hash_flags - field, and define COFF_LINK_HASH_PE_SECTION_SYMBOL. - * cofflink.c (coff_link_add_symbols): If PE, handle section - symbols specially. - * libcoff.h: Rebuild. - - * config.bfd (i[3456]86-*-interix*): New target. - -1999-07-21 Mark Elbrecht - - * coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and - COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with - .gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD. - * coff-go32.c: (COFF_LONG_SECTION_NAMES): Define. - (COFF_SUPPORT_GNU_LINKONCE): Define. - * coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define. - (COFF_SUPPORT_GNU_LINKONCE): Define. - -1999-07-21 Ian Lance Taylor - - From Mark Elbrecht: - * makefile.dos: Remove; obsolete. - * configure.bat: Remove; obsolete. - -1999-07-21 H.J. Lu - - * config.bfd (i[3456]86-*-vxworks*): Add targ_underscore=yes. - -1999-07-21 Philippe De Muyter - - * cofflink.c (_bfd_coff_generic_relocate_section): Issue an error - message and fail if a symbol index is out of range. - -1999-07-21 Ian Lance Taylor - - * elf32-mips.c (mips_elf_calculate_relocation): Get the GP value - when looking at a R_MIPS_GOT16 relocation. - -1999-07-20 Nick Clifton - - * coff-m88k.c: Use CREATE_BIG_COFF_TARGET_VEC. - -Mon Jul 19 14:03:44 1999 Mark P. Mitchell - - * elf32-mips.c (_bfd_mips_elf_final_link): Restore setting of GP - removed in previous change. - (_bfd_mips_elf_relocate_section): Adjust GP relative relocations - in relocateable output. - -1999-07-19 Ian Lance Taylor - - * coff-m88k.c (m88kbcs_vec): Initialize new field of bfd_target - structure. - - * elflink.h (elf_merge_symbol): Do merge symbols from the same BFD - if they appear to be specially created by the linker. - -1999-07-19 Nick Clifton - - * targets.c (alternative_target): New field in bfd_target - structure. - (bfd_search_for_target): New function: Find a target that - satisifies a search function. - * bfd-in2.h: Regenerate. - - * elfxx-target.h: Initialise the alternative_target field of - the bfd_target structures to point to the other target (if - defined). - * nlm-target.h: Initialise the alternative_target field of - the bfd_target structures to point to the other target (if - defined). - - * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): New macro. - (CREATE_LITTLE_COFF_TARGET_VEC): New macro. - - * aix386-core.c: Initialise new field of bfd_target structure. - * aout-adobe.c: Initialise new field of bfd_target structure. - * aout-arm.c: Initialise new field of bfd_target structure. - * aout-target.h: Initialise new field of bfd_target structure. - * aout-tic30.c: Initialise new field of bfd_target structure. - * binary.c: Initialise new field of bfd_target structure. - * bout.c: Initialise new field of bfd_target structure. - * cisco-core.c: Initialise new field of bfd_target structure. - * coff-a29k.c: Use CREATE_BIG_COFF_TARGET_VEC. - * coff-alpha.c: Initialise new field of bfd_target structure. - * coff-apollo.c: Use CREATE_BIG_COFF_TARGET_VEC. - * coff-arm.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC. - * coff-h8300.c: Use CREATE_BIG_COFF_TARGET_VEC. - * coff-h8500.c: Use CREATE_BIG_COFF_TARGET_VEC. - * coff-i386.c: Initialise new field of bfd_target structure. - * coff-i860.c: Initialise new field of bfd_target structure. - * coff-i960.c: Use CREATE_LITTLE_COFF_TARGET_VEC. - * coff-m68k.c: Use CREATE_BIG_COFF_TARGET_VEC. - * coff-mcore.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC. - * coff-mips.c: Initialise new field of bfd_target structure. - * coff-ppc.c: Initialise new field of bfd_target structure. - * coff-rs6000.c: Initialise new field of bfd_target structure. - * coff-sh.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC. - * coff-sparc.c: Use CREATE_BIG_COFF_TARGET_VEC. - * coff-tic30.c: Initialise new field of bfd_target structure. - * coff-tic80.c: Use CREATE_LITTLE_COFF_TARGET_VEC. - * coff-w65.c: Use CREATE_LITTLE_COFF_TARGET_VEC. - * coff-we32k.c: Use CREATE_BIG_COFF_TARGET_VEC. - * coff-z8k.c: Use CREATE_BIG_COFF_TARGET_VEC. - * hppabsd-core.c: Initialise new field of bfd_target structure. - * hpux-core.c: Initialise new field of bfd_target structure. - * i386msdos.c: Initialise new field of bfd_target structure. - * i386os9k.c: Initialise new field of bfd_target structure. - * ieee.c: Initialise new field of bfd_target structure. - * ihex.c: Initialise new field of bfd_target structure. - * irix-core.c: Initialise new field of bfd_target structure. - * mipsbsd.c: Initialise new field of bfd_target structure. - * netbsd-core.c: Initialise new field of bfd_target structure. - * oasys.c: Initialise new field of bfd_target structure. - * osf-core.c: Initialise new field of bfd_target structure. - * ppcboot.c: Initialise new field of bfd_target structure. - * ptrace-core.c: Initialise new field of bfd_target structure. - * sco5-core.c: Initialise new field of bfd_target structure. - * som.c: Initialise new field of bfd_target structure. - * srec.c: Initialise new field of bfd_target structure. - * tekhex.c: Initialise new field of bfd_target structure. - * trad-core.c: Initialise new field of bfd_target structure. - * versados.c: Initialise new field of bfd_target structure. - * vms.c: Initialise new field of bfd_target structure. - -1999-07-19 Andreas Schwab - - * elflink.h (elf_bfd_final_link): Remove unused variables rel_hash - and rel_hdr. - -Sat Jul 17 02:28:28 1999 Mark P. Mitchell - - * elflink.h (elf_link_adjust_relocs): New function. - (elf_bfd_final_link): Use it. - (elf_link_input_bfd): Deal with the fact that there can be - two relocation sections for a single section. - (elf_reloc_link_order): Likewise. - - * elf32-mips.c (_bfd_mips_elf_final_link): Don't set GP for - a relocateable object. - (_bfd_mips_elf_relocate_section): Handle relocateable links. - -1999-07-16 Jakub Jelinek - - * elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID. - (sparc64_elf_get_reloc_upper_bound, - sparc64_elf_get_dynamic_reloc_upper_bound, - sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table, - sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs): - New functions. - (sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use - ELF64_R_TYPE_ID/DATA where appropriate. - -1999-07-16 Jakub Jelinek - - * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove - DT_SPARC_PLTFMT. - -1999-07-16 Ian Lance Taylor - - * elf32-mips.c (mips_elf_local_relocation_p): New static - function. - (mips_elf_next_lo16_addend): Call bfd_set_error on failure. - (mips_elf_calculate_relocation): Use mips_elf_local_relocation_p. - Always set *require_jalxp. - (mips_elf_stub_section_p): Mark abfd parameter as unused. - (_bfd_mips_elf_relocate_section): Only look for LO16 following - GOT16 if the GOT16 is against a local symbol. Don't return false - for an undefined symbol. If there is an overflow, assert that we - have a name. - -1999-07-16 Andreas Schwab - - * elflink.h (elf_link_record_local_dynamic_symbol): Remove unused - variables `link' and `elfsec'. - (elf_bfd_final_link): Remove unused variable `os'. - -Thu Jul 15 17:55:31 1999 Mark P. Mitchell - - * elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't require - a PT_PHDR program headers. - (_bfd_mips_elf_final_link): Don't assume there are going to be - section symbols when we're not building a shared object. - (_bfd_mips_elf_check_relocs): Make sure we have a GOT when - we need one. - -1999-07-15 J.T. Conklin - - * config.bfd (i[3456]86-*-vxworks*): New target. - -1999-07-15 Mark Mitchell - - * elf32-mips.c (mips_elf_stub_section_p): New function. - (mips_elf_calculate_relocation): Handle MIPS16 stub functions. - (mips_elf_relocate_section): Adjust calling sequence for - mips_elf_calculate_relocation and mips_elf_perform_relocation. - (mips_elf_perform_relocation): Turn `jal' into `jalx' where - required. - -1999-07-15 Ian Lance Taylor - - * configure.in: Bump version number to 2.9.5. - * configure: Rebuild. - -Thu Jul 15 02:56:15 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle - 64bit format. - (_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type - to derive final type instead of hardwiring a selection. - -1999-07-14 Mark Mitchell - - * elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves of - things relocated by R_MIPS16_GPREL. - (mips_elf_perform_relocation): Likewise. - -Wed Jul 14 15:23:19 1999 Jim Wilson - - * elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss. - -1999-07-14 Richard Henderson - - * elf32-mips.c (struct mips_got_info): Add global_gotno. - (_bfd_mips_elf_size_dynamic_sections): Set it. - (_bfd_mips_elf_final_link): Re-sort; verify the got did not grow. - (mips_elf_sort_hash_table): Set max_non_got_dynindex based off - new argument max_local. - -1999-07-14 Mark Mitchell - - * elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bit - subwords when handling an R_MIPS16_26 relocation. - (mips_elf_perform_relocation): Don't be paranoid abour right-shift - semantics. - - * elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask and - dst_mask to match reality. - (_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL. - (mips_elf_obtain_contents): Use bfd_get. - (mips_elf_perform_relocation): Handle R_MIPS16_GPREL. - (mips_elf_relocate_section): Likewise. - -1999-07-13 Mark Mitchell - - * elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26. - (mips_elf_relocate_section): Adjust calling sequence for - mips_elf_perform_relocation. - (mips_elf_perform_relocation): Take additional argument. Handle - R_MIPS16_26. Use bfd_put for convenience. - -1999-07-13 Richard Henderson - - * elf.c (assign_file_positions_for_segments): Thinko last change. - Always overwrite p_flags. - -1999-07-13 Richard Henderson - - * elf-bfd.h (struct elf_backend_data): Add want_dynbss. - * elflink.c (_bfd_elf_create_dynamic_sections): Only create - .dynbss and .rel[a].bss if want_dynbss. - * elfxx-target.h (elf_backend_want_dynbss): Provide default. - -1999-07-13 Richard Henderson - - * elf.c (assign_file_positions_for_segments): Don't overwrite p_flags. - -1999-07-13 Richard Henderson - - * elf-bfd.h (struct elf_link_local_dynamic_entry): New. - (struct elf_link_hash_table): Add dynlocal. - (_bfd_elf_link_lookup_local_dynindx): Prototype. - (_bfd_elf_link_adjust_dynindx): Delete. - (_bfd_elf_link_renumber_dynsyms): Prototype. - (_bfd_elf,link_record_local_dynamic_symbol): Prototype. - * elfcode.h (elf_link_record_local_dynamic_symbol): New alias. - * elflink.c (_bfd_elf_link_adjust_dynindx): Delete. - (_bfd_elf_link_lookup_local_dynindx): New function. - (elf_link_renumber_hash_table_dynsyms): New function. - (_bfd_elf_link_renumber_dynsyms): New function. - * elflink.h (elf_link_record_local_dynamic_symbol): New function. - (struct elf_assign_sym_version_info): Delete removed_dynamic. - (bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output - instead of elf_link_remove_section_and_adjust_dynindices. - Remove removed_dynamic code. Use _bfd_elf_link_renumber_dynsyms. - (elf_link_assign_sym_version): Remove removed_dynamic code. - (elf_link_renumber_dynsyms): Delete. - (elf_bfd_final_link): Install section and local symbols into .dynsym. - - * elf32-m68k.c (elf_m68k_adjust_dynindx): Delete. - (elf_m68k_size_dynamic_sections): Don't set section dynindicies. - (elf_m68k_finish_dynamic_sections): Don't write section dynsyms. - * elf32-mips.c: Similarly. - * elf32-ppc.c: Similarly. - * elf32-sparc.c: Similarly. - * elf64-alpha.c: Similarly. - * elf64-sparc.c: Similarly. - -1999-07-13 Mark Mitchell - - * elf32-mips.c (mips_elf_calculate_relocation): Do not complain - when _gp_disp is undefined. Do not check R_MIPS_LO16 for overflow - when the relocation is against _gp_disp. - -1999-07-12 Mark Mitchell - - * dwarf2.c (read_attribute): Support DW_FORM_ref8. - * elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs - to possibly_dynamic_relocs. Adjust usage throughout code. - (elf_mips_howto_table): Handle R_MIPS_64 correctly. - (elf_mips_ctor64_howto): Likewise. - (mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32. - Adjust indentation. - (mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode. - (_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32. - Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries. - * elf64-mips.c (elf_backend_may_use_rel_p): Define. - -1999-07-12 Ian Lance Taylor - - * Makefile.am: Rebuild dependencies. - * Makefile.in: Rebuild. - - * bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE. - * bfd-in2.h: Rebuild. - - * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED - as appropriate. Use EMPTY_HOWTO as appropriate. Fill in - structure initializations. Add casts. - * reloc.c (EMPTY_HOWTO): Define. - * bfd-in2.h: Rebuild. - * coff-h8300.c (h8300_reloc16_extra_cases): Remove useless - comparisons against 0. - * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change - previous_ibfd_e_flags to unsigned long. - * vms.h (struct vms_private_data_struct): Change section_count to - unsigned. - * vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned. - (_bfd_vms_write_gsd): Change symnum to unsigned. - * vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned. - * vms-tir.c (etir_sta): Change psect to unsigned. - (alloc_section): Change idx to unsigned. - (tir_sta, tir_ctl): Change psect to unsigned. - (_bfd_vms_write_tir): Change len and before to bfd_size_type. - * vms.c (priv_section_count): Change to unsigned. - -1999-07-12 Andreas Schwab - - * elf32-m68k.c: Add some ATTRIBUTE_UNUSED. - * m68klinux.c: Likewise. - -1999-07-12 Ian Lance Taylor - - * Many files: Changes to avoid gcc warnings: Remove unused local - variables. Add default case to enum switches. - * coff-arm.c (bfd_arm_allocate_interworking_sections): Only - compile if not COFF_IMAGE_WITH_PE. - (record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise. - (bfd_arm_get_bfd_for_interworking): Likewise. - (bfd_arm_process_before_allocation): Likewise. - * epoc-pei-arm.c: Don't rename bfd_arm functions. - * pei-arm.c: Likewise. - * elf32-mips.c (mips_elf_link_hash_table_create): Don't declare. - (MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change. - (mips_elf_got16_entry): Put parens around & in body of ==. - (mips_elf_calculate_relocation): Correct test for empty string. - * vms-gsd.c: Use _bfd_error_handler rather than fprintf to - stderr. - * vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf - format. - -1999-07-11 Ian Lance Taylor - - * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED - as appropriate. Fill in structure initializations. Add variable - initializations. Add casts. - * dwarf1.c (parse_line_table): Change eachLine to unsigned long. - (dwarf1_unit_find_nearest_line): Change i to unsigned long. - - * elf.c (bfd_elf_hash): Change parameter from unsigned char * to - char *. - * elf-bfd.h (bfd_elf_hash): Update declaration. - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove casts - when calling bfd_elf_hash. - -1999-07-11 Mark Mitchell - - * libbfd.c (bfd_put_8): Make it of type `void'. - * bfd-in2.h: Regenerated. - * elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize - for 32-bit hosts. - (_bfd_mips_elf_final_link): Likewise. - - * elflink.h (elf_link_read_relocs_from_section): Be type-correct. - -Thu Jul 8 12:32:23 1999 John David Anglin - - * config.bfd (hppa*-*-linux-gnu*): New target - -1999-07-07 Mark Mitchell - - * elf-bfd.h (_bfd_mips_elf_section_from_shdr): Constify. - (_bfd_mips_elf_create_dynamic_sections): New function. - (_bfd_mips_elf_add_symbol_hook): Likewise. - (_bfd_mips_elf_adjust_dynamic_symbol): Likewise. - (_bfd_mips_elf_finish_dynamic_symbol): Likewise. - (_bfd_mips_elf_finish_dynamic_sections): Likewise. - (_bfd_mips_elf_gc_mark_hook): Likewise. - (_bfd_mips_elf_gc_sweep_hook): Likewise. - (_bfd_mips_elf_always_size_sections): Likewise. - (_bfd_mips_elf_size_dynamic_sections): Likewise. - (_bfd_mips_elf_check_relocs): Likewise. - (_bfd_mips_elf_link_hash_table_create): Likewise. - (_bfd_mips_elf_print_private_data): Likewise. - (_bfd_mips_elf_link_output_symbol_hook): Likewise. - (_bfd_mips_elf_final_link): Likewise. - (_bfd_mips_elf_additional_program_headers): Likewise. - (_bfd_mips_elf_modify_segment_map): Likewise. - (_bfd_mips_elf_relocate_section): Likewise. - * elf32-mips.c (mips_elf32_object_p): Move contents into - _bfd_mips_elf_object_p. - (mips_elf_additional_program_headers): Rename to - _bfd_mips_elf_additional_program_headers. - (mips_elf_modify_segment_map): Rename to - _bfd_mips_elf_modify_segment_map. - (elf_mips_abi_name): Change prototype. - (mips_elf32_section_from_shdr): Merge into - _bfd_mips_elf_section_from_shdr. - (mips_elf32_section_processing): Merge into - _bfd_mips_elf_section_processing. - (mips_elf_final_link): Rename to _bfd_mips_elf_final_link. Invoke - the right back-end ELF linker. - (mips_elf_relocate_section): Rename to - _bfd_mips_elf_relocate_section. Clean up. Adjust for 64-bit code. - (mips_elf_link_output_symbol_hook): Rename to - _bfd_mips_elf_link_output_symbol_hook. - (mips_elf_create_dynamic_section): Rename to - _bfd_mips_elf_create_dynamic_section. - (mips_elf_check_relocs): Rename to _bfd_mips_elf_check_relocs. - Adjust for 64-bit code. Use mips_elf_got_section. - (mips_elf_adjust_dynamic_symbol): Rename to - _bfd_mips_elf_adjust_dynamic_symbol. Use - mips_elf_allocate_dynamic_relocations. - (mips_elf_finish_dynamic_symbol): Rename to - _bfd_mips_elf_finish_dynamic_symbol. Use mips_elf_got_section. - Adjust for 64-bit code. - (mips_elf_finish_dynamic_sections): Rename to - _bfd_mips_elf_finish_dynamic_sections. Adjust for 64-bit code. - (mips_elf_always_size_sections): Rename to - _bfd_mips_elf_always_size_sections. - (mips_elf_add_symbol_hook): Rename to - _bfd_mips_elf_add_symbol_hook. - (mips_elf_next_lo16_addend): Constify. - (mips_elf_calculate_relocation): Likewise. - (mips_elf_obtain_contents): Likewise. - (mips_elf_perform_relocation): Likewise. - (mips_elf_create_dynamic_relocation): Likewise. - (mips_elf_allocate_dynamic_relocations): New function. - (MIPS_ELF_REL_DYN_SECTION_NAME): New macro. - (MIPS_ELF_REL_SIZE): Likewise. - (MIPS_ELF_DYN_SIZE): Likewise. - (MIPS_ELF_GOT_SIZE): Likewise. - (MIPS_ELF_SYM_SIZE): Likewise. - (MIPS_ELF_LOG_FILE_ALIGN): Likewise. - (MIPS_ELF_GET_WORD): Likewise. - (MIPS_ELF_PUT_WORD): Likewise. - (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise. - (STUB_LW): Conditionalize for 64-bit value. - (elf_mips_howto_table): Add R_MIPS_HIGHER and R_MIPS_HIGHEST - entries. - (_bfd_mips_elf_merge_private_bfd_data): Merge e_ident[EI_CLASS]. - Check it for inconsistency. - (_bfd_mips_elf_print_private_bfd_data): Print ABI=64 for 64-bit - ABI. - (_bfd_mips_elf_fake_sections): Remove duplicate handling of - .msym. - (mips_elf_global_got_index): Use MIPS_ELF_GOT_SIZE. - (mips_elf_got_offset_from_index): Use misp_elf_got_section. - (mips_elf_create_local_got_entry): Use MIPS_ELF_GOT_SIZE. - (mips_elf_local_got_index): Likewise. - (mips_elf_got_page): Likewise. - (mips_elf_got_info): Likewise. - (mips_elf_create_dynamic_relocation): Handle 32-bit/64-bit split. - (ELF_DYNAMIC_INTERPRETER): Handle 64-bit code. - (mips_elf_create_dynamic_sections): Use MIPS_ELF_LOG_FILE_ALIGN, - instead of constant `2'. - (mips_elf_create_got_section): Tidy. Use MIPS_ELF_GOT_SIZE. - (mips_elf_create_msym_section): Use MIPS_ELF_LOG_FILE_ALIGN. - (mips_elf_size_dynamic_sections): Use - MIPS_ELF_REL_DYN_SECTION_NAME, MIPS_ELF_GOT_SIZE, - MIPS_ELF_ADD_DYNAMIC_ENTRY. Remove #if 0'd code. - Adjust all releveant entries in elf backend table. - * elf64-mips.c (mips_elf64_section_from_shdr): Remove. - (mips_elf64_section_processing): Likewise. - Adjust elf backend entries to use _bfd_mips_elf variants now - publicly available. - - * elflink.h (elf_link_create_dynamic_sections): Handle non-standard - hash-entry sizes. - (size_dynamic_sections): Likewise. - (elf_link_output_extsym): Likewise. - * elf.c: (elf_fake_sections): Likewise. - * libbfd.c (bfd_get): New macro. - (bfd_put): Likewise. - * bfd-in2.h: Regenerated. - -1999-07-07 Mark Mitchell - - * elf-bfd.h (elf_size_info): Add hash_entry_size, - int_rels_per_ext_rel, swap_dyn_out, swap_reloc_in, swap_reloc_out, - wap_reloca_in, and swap_reloca_out. - * elflink.h (elf_link_read_relocs_from_section): Adjust to handle - multiple internal relocations per external relocation. - (link_read_relocs): Likewise. - (elf_bfd_final_link): Likewise. - (elf_link_input_bfd): Likewise. - (elf_gc_mark): Likewise. - (elf_gc_smash_unused_vtentry_relocs): Likewise. - * elfcode.h (elf_swap_dyn_out): Adjust type to match - elf_swap_dyn_in. - (size_info): Add entries for new fields. - * elf64-mips.c (mips_elf64_swap_reloc_out): Enable. - (mips_elf64_be_swap_reloc_in): New function. - (mips_elf64_be_swap_reloc_out): Likewise. - (mips_elf64_be_swap_reloca_in): Likewise. - (mips_elf64_be_swap_reloca_out): Likewise. - (mips_elf64_size_info): Add entries for new fields. - -1999-07-07 Ian Lance Taylor - - * elflink.h (elf_bfd_final_link): Assert that section reloc_count - field equals the new rel_count field. - (elf_link_input_bfd): When doing a relocateable link, use the new - rel_count field rather than the reloc_count field. - (elf_reloc_link_order): Likewise. - (elf_finish_pointer_linker_section): Likewise. - - Based on patch from H.J. Lu : - * elflink.h (elf_merge_symbol): Permit a non-weak definition in a - shared library to override a weak definition in a regular object. - -Tue Jul 6 10:23:39 1999 Jeffrey A Law (law@cygnus.com) - - * libhppa.h: Revert July 2, 1999 patch. - - * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): T mode selectors - need to generate DLTIND relocations, not DLTREL relocations. - -1999-07-05 Nick Clifton - - * coffcode.h (coff_set_arch_mach_hook): Recognise arm 5 - architectures. - (coff_set_flags): Recognise arm 5 architectures. - - * cpu-arm.c: Add support for strongarm and arm9 cpus. - Add support for armv5 architecture. - - * archures.c: Add bfd_mach_arm_5 and bfd_mach_arm_5T. - - * reloc.c: Add new, assembler only, ARM reloc: - BFD_RELOC_ARM_ADRL_IMMEDIATE. - - * bfd-in2.h: Regenerate. - -1999-07-02 Mark Mitchell - - * dwarf2.c (parse_comp_unit): Add ABBREV_LENGTH parameter. - (_bfd_dwarf2_find_nearest_line): Add ADDR_SIZE parameter. - * elf.c (_bfd_elf_find_nearest_line): Pass it. - * elf32-arm.h (elf32_arm_find_nearest_line): Likewise. - * elf32-mips.c (ABI_64_P): New macro. - (IRIX_COMPAT): We are IRIX6-compatible if ABI_64_P. - (_bfd_mips_elf_find_nearest_line): Adjust call to - _bfd_dwarf2_find_nearest_line. - * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype. - * libbfd.h: Regenerated. - -1999-07-02 Ian Lance Taylor - - * config.bfd: Add * at the end of i[3456]86-*-unixware. - -Fri Jul 2 12:21:10 1999 Jeffrey A Law (law@cygnus.com) - - * libhppa.h (HPPA_R_ARG_RELOC): Delete. - (HPPA_R_CONSTANT, HPPA_R_ADDEND): Likewise. - -1999-07-01 Mark Mitchell - - * elf-bfd.h (bfd_elf_section_data): Add rel_count and rel_count2 - fields. - (_bfd_elf_init_reloc_shdr): New function. - * elf.c (_bfd_elf_new_section_hook): Use bfd_zalloc, rather than - bfd_alloc followed by memset. - (_bfd_elf_init_reloc_shdr): New function, split out from ... - (elf_fake_sections): Here. - (assign_section_numbers): Assign section numbers for the second - relocation section, if required. - * elflink.h (elf_link_output_relocs): New function. - (elf_link_size_reloc_section): Likewise. - (elf_bfd_final_link): Use elf_link_size_reloc_section. - (elf_link_input_bfd): Use elf_link_output_relocs. - - * elf32-mips.c (_bfd_mips_elf_fake_sections): Use - _bfd_elf_init_reloc_shdr to initialize rel_hdr2. - -Thu Jul 1 13:58:48 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle R_PCREL_CALL - with 22bit format. - -1999-06-28 Mark Mitchell - - * elf32-mips.c (mips_elf_got_info): Move declaration before - prototypes. Change global_gotsym to be a pointer to a hash entry, - rather than a number index. - (mips_elf_link_hash_entry): Move declaration before prototypes. - (mips_elf_irix6_finish_dynamic_symbol): New function. - (mips_elf_sign_extend): Likewise. - (mips_elf_high): Likewise. - (mips_elf_higher): Likewise. - (mips_elf_highest): Likewise. - (mips_elf_global_got_index): Likewise. - (mips_elf_local_got_index): Likewise. - (mips_elf_got_offset_from_index): Likeiwse. - (mips_elf_record_global_got_symbol): Likewise. - (mips_elf_got_page): Likewise. - (mips_elf_next_lo16_addend): Likewise. - (mips_elf_calculate_relocation): Likewise. - (mips_elf_obtain_contents): Likewise. - (mips_elf_perform_relocation): Likewise. - (mips_elf_assign_gp): Likewise. - (mips_elf_sort_hash_table_f): Likewise. - (mips_elf_sort_hash_table): Likewise. - (mips_elf_got_section): Likewise. - (mips_elf_got_info): Likewise. - (mips_elf_create_local_got_entry): Likewise. - (mips_elf_got16_entry): Likewise. - (mips_elf_create_dynamic_relocation): Likewise. - (elf_mips_howto_table): Add description of R_MIPS_SCN_DISP. - (mips_elf_final_gp): Use mips_elf_assign_gp. - (_bfd_mips_elf_symbol_processing): Don't move SHN_COMMON symbols - into SHN_SCOMMON automatically on IRIX6. - (mips_elf_add_symbol_hook): Likewise. - (mips_elf_relocate_section): Rewrite, using - mips_elf_calculate_relocation and mips_elf_perform_relocation. - (mips_elf_create_dynamic_section): Use MIPS_ELF_STUB_SECTION_NAME. - Don't deal with .rld_map on IRIX6. - (mips_elf_create_got_section): Adjust use of global_gotsym. Set - section flags appropriately for .got. - (mips_elf_check_relocs): Handle IRIX6 relocations making use of - the got. Call mips_elf_record_global_got_symbol and allocate - local got space appropriately. - (mips_elf_size_dynamic_sections): Use bfd_byte *, not unsigned - char *. Rework calculation of GOT size. Sort dynamic symbol - table entries so entries that do not require GOT entries appear at - the beginning. Don't use DT_MIPS_HIPAGENO on IRIX6. Remove dead - code dealing with DT_INIT and DT_FINI. Remove fiddling with - global_gotsym. - (mips_elf_finish_dynamic_symbol): Adjust creation of global GOT - entries. - (mips_elf_finish_dynamic_symbol): Use - mips_elf_irix6_finish_dynamic_symbol. - (mips_elf_finish_dynamic_sections): Correct off-by-one error - setting DT_MIPS_UNREFEXTNO. Adjust setting of DT_MIPS_GOTSYM for - change to global_gotsym. Set DT_MIPS_OPTIONS on IRIX6. - -1999-06-30 Ian Lance Taylor - - * elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a - relocateable link. From Ralf Baechle . - -1999-06-04 Philip Blundell - - * elf32-arm.h (elf_backend_got_header_size): Define. - (elf_backend_plt_header_size): Likewise. - -1999-06-28 Jim Pick - - * elf32-arm.h (elf32_arm_relocate_section): Mind no_undefined - -Tue Jun 29 02:25:03 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.c (elf_hppa_howto_table): Use bfd_elf_generic_reloc as - relocation function. - * elf32-hppa.c (hppa_elf_reloc): Kill unused/unwanted function. - -1999-06-27 Mark Mitchell - - * elf32-mips.c (MIPS_ELF_SRDATA_SECTION_NAME): New macro. - (MIPS_ELF_OPTIONS_SECTION_NAME): Likewise. - (MIPS_ELF_STUB_SECTION_NAME): Likewise. - (_bfd_mips_elf_section_from_shdr): Use them. - (_bfd_mips_elf_fake_sections): Likewise. Add .srdata to the list - of GP-relative sections. - (_bfd_mips_elf_set_section_contents): Use them. - (_bfd_mips_elf_section_processing): Share code between .sdata and - .lit4/.lit8 sections. Set appropriate flags for .srdata. - (mips_elf_additional_program_headers): Add handling for - PT_MIPS_OPTIONS segment on IRIX6. - (mips_elf_modify_segment_map): Likeiwse. - (mips_elf_final_link): Set EF_MIPS_CPIC when required by the ABI. - Include the options sections on IRIX6. Don't look for GP-relative - sections by name; use SHF_MIPS_GPREL instead. - (ELF_DYNAMIC_INTERPRETER): Adjust to use /usr/lib32/libc.so.1 for - the N32 ABI. - (mips_elf_create_dynamic_sections): Don't muck about with section - alignments and such on IRIX6. - (mips_elf_adjust_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME. - (mips_elf_size_dynamic_sections): Likewise. Adjust to handle the - fact that ELF_DYNAMIC_INTERPRETER is no longer a constant. Use - bfd_zalloc rather than bfd_alloc and memset. - (mips_elf_finish_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME. - Don't assert the existence of .rld_map on IRIX6. - (mips_elf_finish_dynamic_sections): Use MIPS_ELF_STUB_SECTION_NAME. - - * elf32-mips.c (mips_elf_adjust_dynindx): Remove. - (mips_elf_size_dynamic_sections): Use _bfd_elf_link_adjust_dynindx - instead. - -1999-06-26 Mark Mitchell - - * elf32-mips.c (mips_elf_swap_msym_in): New function. - (mips_elf_swap_msym_out): New function. - (mips_elf_create_msym_section): Likewise. - (MIPS_ELF_MSYM_SECTION_NAME): New macro. - (_bfd_mips_elf_final_write_processing): Set sh_link for .msym. - (_bfd_mips_elf_section_from_shdr): Reject an SHT_MIPS_MSYM - section not named .msym. - (_bfd_mips_elf_fake_sections): Use MIPS_ELF_MSYM_SECTION_NAME, not - .msym directly. Set appropriate attributes for the .msym - section. - (mips_elf_link_hash_entry): Add min_dyn_reloc_index field. - (mips_elf_link_hash_newfunc): Clear it. - (mips_elf_create_dynamic_sections): Create the .msym section - on IRIX6. - (mips_elf_size_dynamic_sections): Allocate space for the - .msym section. Add a DT_MIPS_MSYM entry. - (mips_elf_finish_dynamic_symbol): Write out a .msym entry for - the symbol. - (mips_elf_finish_dynamic_sections): Assign a value for - DT_MIPS_MSYM. Add .msym entries for the section symbols as well. - - * elf32-mips.c (irix_compat_t): New enumeration. - (ABI_N32_P): New macro. - (IRIX_COMPAT): Likewise. - (SGI_COMPAT): Implement in terms of IRIX_COMPAT. - (mips_elf_relocate_section): Fix typo. - -1999-06-26 Mumit Khan - - * peicode.h (coff_swap_scnhdr_out): Mark non readonly BFD sections - as writable PE sections. - -1999-06-26 David Mosberger - - * dwarf2.c (struct arange): New type. - (struct comp_unit): Replace LOW and HIGH by member ARANGE. - (arange_add): New function. - (decode_line_info): Keep track of address ranges that a compilation - unit covers. - (comp_unit_contains_address): Return true if address is contained - in _any_ of the address ranges associated with a compilation unit. - (_bfd_dwarf2_find_nearest_line): Call comp_unit_find_nearest_line - on the first comp_unit that contains the address. - -1999-06-26 David Mosberger - - * dwarf2.c (struct dwarf2_debug): Add member dwarf_line_buffer. - (decode_line_info): Add variable STASH and initialize it to point - to the per-bfd dwarf2_debug info. Remove static variable - dwarf_line_buffer and use stash->dwarf_line_buffer in its place. - -1999-06-26 Ian Lance Taylor - - * elflink.h (elf_link_output_extsym): It's OK for a -Bsymbolic - shared library to have an undefined symbol. - - From Franz Sirl : - * elf32-ppc.c (ppc_elf_relocate_section): Fix last patch. - -Thu Jun 24 20:59:11 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.c (elf_hppa_final_write_processing): New function. - * elf32-hppa.c: Remove everything related to symbol extension - sections & records. Use the common elf_hppa_final_write_processing. - -1999-06-22 Mark Mitchell - - * elflink.h (size_dynamic_sections): Use user-specified init/fini - functions instead of _init/_fini if requested. - -1999-06-23 Ian Lance Taylor - - * elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link - field. - -1999-06-22 Ian Lance Taylor - - From Franz Sirl : - * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx - field to 0, not -1. - (ppc_elf_finish_dynamic_sections): Check for positive section - dynindx field, rather than comparing against -1. - (ppc_elf_relocate_section): Only return false if undefined_symbol - or reloc_overflow fail, not always upon encountering an error. - -1999-06-22 Mark Mitchell - - * elflink.h (link_read_relocs): Explicitly cast external_relocs to - bfd_byte * before performing pointer arithmetic. - -Tue Jun 22 13:06:25 1999 Jeffrey A Law (law@cygnus.com) - - * elf-hppa.h: New file. Common stuff for elf32 and elf64 PA - support. - * elf32-hppa.c: Include elf-hppa.h. - (ARCH_SIZE): Define. - (elf_hppa_reloc_type_lookup): Delete. Found in the common code - now. - (elf32_hppa_info_to_howto): Similarly. - (elf_hppa_howto_table): Similarly. - (elf_hppa_reloc_type_lookup): Similarly. - (hppa_elf_gen_reloc_type): Similarly. - * elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete. - -1999-06-22 Nick Clifton - - * elf32-v850.c (v850_elf_final_link_relocate): Catch overflow - handling R_V850_22_PCREL relocation. - -1999-06-21 Ian Lance Taylor - - * coff-arm.c (arm_emit_base_file_entry): Explicitly declare return - type. - -Sun Jun 20 14:13:57 1999 Richard Henderson - - * section.c (_bfd_strip_section_from_output): Ignore sections - DISCARDed by the link script. - -1999-06-19 Ian Lance Taylor - - * elflink.h (elf_link_remove_section_and_adjust_dynindices): - Remove unused local variable spp. - - * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if - the entry symbol is not set. - -Fri Jun 18 04:24:57 1999 Richard Henderson - - * elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust - GPDISP or LITUSE in a relocatable link. - -Thu Jun 17 21:24:43 1999 J"orn Rennecke - - * dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc. - * (alloc_dwarf1_func): Likewise. - -Wed Jun 16 03:09:57 1999 Jeffrey A Law (law@cygnus.com) - - * libhppa.h: Fix various formatting errors. - (assemble_3); Rewrite using CATENATE. - (assemble_17): Fix various bugs. - -1999-06-16 Nick Clifton - - * elf32-mcore.c (R_MCORE_RAW): Fix definition. - -1999-06-15 Richard Henderson - - * section.c (SEC_SHORT): Define. - * bfd-in2.h: Rebuild. - -1999-06-13 Mark Mitchell - - * elflink.h (elf_link_remove_section_and_adjust_dynindices): - Remove abfd parameter. Use _bfd_strip_section_from_output. - (bfd_elf_size_dynamic_sections): Adjust callers accordingly. - - * elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function. - * elflink.c (_bfd_elf_link_adjust_dynindx): Define it. - * elflink.h (elf_link_remove_section_and_adjust_dynindices): New - function. - (bfd_elf_size_dynamic_sections): Use it. - -1999-06-13 Alan Modra - - * elf32-i386.c (elf_howto_table): Change R_386_PC8 from - complain_overflow_bitfield to complain_overflow_signed. - -1999-06-13 Mark Mitchell - - * elflink.h (elf_link_read_relocs_from_section): New function, - split out from ... - (elf_link_read_relocs): Here. Use it for both relocation - sections. - -1999-06-12 Mark Mitchell - - * elfcode.h (elf_slurp_reloc_table_from_section): Don't assume - asect->reloc_count is valid. - -1999-06-12 Ian Lance Taylor - - * elf32-mips.c (mips_elf32_section_processing): Permit a - SHT_MIPS_REGINFO section to have a size of 0. - -1999-06-12 David O'Brien - - * config.bfd (alpha*-*-freebsd*): New target. - (i[3456]86-*-freebsd*): Now defaults to ELF. - -1999-06-11 Ian Lance Taylor - - * reloc.c (_bfd_relocate_contents): Permit bitfield relocations to - wrap if the relocation covers the high bit of an address. - - * dwarf2.c (decode_line_info): Remove unused variable first_time. - -1999-06-10 Jakub Jelinek - - * elf64_sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std - instead of R_SPARC_max. - (sparc64_elf_info_to_howto): Likewise. - * elf32_sparc.c (elf32_sparc_relocate_section): Likewise. - (elf32_sparc_info_to_howto): Likewise; handle vtable relocations. - -1999-06-07 Richard Henderson - - * section.c (_bfd_strip_section_from_output): Remove output - sections with no initial link_order. - -1999-06-07 Nick Clifton - - * elf32-m88k.c (ELF_MAXPAGESIZE): Define. - -Mon Jun 7 11:49:43 1999 Andreas Schwab - - * Makefile.am (SOURCE_HFILES): Add missing headers. - * Makefile.in: Regenerated. - -1999-06-06 Mark Mitchell - - * elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize - the N32 ABI. - -1999-06-04 Franz Sirl - - * elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of - range undefweak symbols. - * hash.c: Add missing comma after @xref{} - * linker.c: Likewise. - -1999-06-04 Nick Clifton - - * elfxx-target.h (ELF_MAXPAGESIZE): Produce an error message - if not defined. - * elf32-gen.c (ELF_MAXPAGESIZE): Define. - * elf32-i860.c (ELF_MAXPAGESIZE): Define. - * elf32-i960.c (ELF_MAXPAGESIZE): Define. - * elf64-gen.c (ELF_MAXPAGESIZE): Define. - -1999-06-04 Ian Lance Taylor - - * Makefile.am: Rebuild dependencies. - (BFD32_BACKENDS): Add dwarf1.lo. - (BFD32_BACKENDS_CFILES): Add dwarf1.c. - * Makefile.in: Rebuild. - -1999-06-04 Nick Clifton - - * Makefile.am: Add epoc-arm-pe target. - * Makefile.in: Regenerate. - * pe-arm.c: Only redefine interworking function names if they have - not already been redefined. - * pei-arm.c: Only redefine interworking function names if they have - not already been redefined. - * epoc-pe-arm.c: Redefine interworking function names to avoid a - name space clash. - * epoc-pei-arm.c: Redefine interworking function names to avoid a - name space clash. - -1999-06-03 Nick Clifton - - * elfxx-target.h (ELF_MAXPAGESIZE): Default to 0x1000 not 1. - -Fri Jun 4 10:05:11 1999 Andreas Schwab - - * elf.c (elf_fake_sections): Undo change of 1999-05-10. - -Fri Jun 4 03:10:49 1999 J"orn Rennecke - - * elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of - start / stop for recalculating of r_addend of R_SH_SWITCH*. - -Fri Jun 4 02:53:13 1999 J"orn Rennecke - - * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32 - in other text sections. - -Fri Jun 4 02:29:34 1999 J"orn Rennecke - - * libbfd.c (_bfd_generic_verify_endian_match): New function. - * libbfd-in.h (_bfd_generic_verify_endian_match): Declare. - * libbfd.h: Regenerate. - * coff-sh.c (sh_merge_private_data): Delete. - (coff_bfd_merge_private_bfd_data): Change to - _bfd_generic_verify_endian_match. - (elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define. - -1999-06-03 Ulrich Drepper - - * elf32-arm.h: Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE. - -1999-06-03 Ian Lance Taylor - - * bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct - prototype. - (bfd_elf32_arm_process_before_allocation): Likewise. - * bfd-in2.h: Rebuild. - -1999-06-03 David Mosberger - - * dwarf2.c (struct line_info): Add member END_SEQUENCE to keep - track of end_sequence markers. - (add_line_info): Add END_SEQUENCE arg. - (decode_line_info): Don't try to infer lo_pc and hi_pc from the - debug-line info---it doesn't work right if a compilation unit - consists of multiple discontiguous code-sequences. It would be - worthwhile to optimize for the common case where a compilation - unit results in a contiguous set of code sequences, but this is - quite tricky to get right for arbitrary DWARF2 files. - (lookup_address_in_line_info_table): Don't use the last line entry - for a compilation unit for anything with an address higher than - this line entry. Also, check for end_sequence markers to - correctly handle discontinuities. - (_bfd_dwarf2_find_nearest_line): When checking previously loaded - compilation units, check all compilation units with each->high==0 - just like when reading compilation units. - - * dwarf2.c (decode_line_info): Initialize table->files and - table->last_line to NULL to avoid segfaults due to random - values in these members. - (concat_filename): Check for out-of-range file number before - indexing filename table. Segfaults suck. - - * dwarf2.c (decode_line_info): Don't truncate address to least - significant 32 bits (breaks 64 bit targets). - (lookup_address_in_function_table): Ditto. - (comp_unit_contains_address): Ditto. - -1999-06-02 Mark Mitchell > - - * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR. - * elf64-mips.c (mips_elf64_howto_table_rel): Likewise. - (mips_elf64_howto_table_rela): Likewise. - - * elfcode.h (elf_slurp_reloc_table_from_section): New function, - split out from ... - (elf_slurp_reloc_table): Here. Use it to handle the case where a - single section has two associated relocation sections. - -1999-06-02 Mark Salter - - * coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if - COFF_WITH_PE defined. - -1999-06-02 Nick Clifton - - * pe-arm.c: Rename global arm interworking functions to avoid name - collision when all targets BFD is built. - * pei-arm.c: Ditto. - -1999-05-31 Mark Mitchell - - * elf-bfd.h (elf_backend_data): Remove use_rela_p. Add - may_use_rel_p, may_use_rela_p, default_use_rela_p. - (bfd_elf_section_data): Add use_rela_p. - * elf.c (bfd_section_from_shdr): Set use_rela_p appropriately. - (_bfd_elf_new_section_hook): Likewise. - (elf_fake_sections): Use may_use_rela_p, etc., instead of - use_rela_p. - (_bfd_elf_copy_private_section_data): Copy use_rela_p. - * elfcode.h (write_relocs): Determine whether or not use rela - relocs based on the relocation section header. - * elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p - instead of use_rela_p. - * elfxx-target.h (elf_backend_may_use_relp): New macro. - (elf_backend_may_use_rela_p): Likewise. - (elf_backend_default_use_rela_p): Likewise. - (elfNN_bed): Use them. - -Wed Jun 2 12:38:49 1999 Miodrag Vallat - - * hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096. - -Tue Jun 1 17:57:58 1999 Mark P. Mitchell - - * reloc.c (BFD_RELOC_MIPS_SUB): New relocation. - (BFD_RELOC_MIPS_GOT_PAGE): Likewise. - (BFD_RELOC_MIPS_GOT_OFST): Likewise. - (BFD_RELOC_MIPS_GOT_DISP): Likewise. - * bfd-in2.h: Regenerated. - * libbfd.h: Likewise. - * elf32-mips.c (mips_info_to_howto_rela): New function. - (USE_REL): Adjust for new conventions. - (MINUS_ONE): New macro. - (elf_mips_howto_table): Add R_MIPS_SUB. - (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST, - and MIPS_GOT_DISP. - (mips_elf_final_write_processing): Set sh_link, not sh_info, for a - .MIPS.content section. - (_bfd_mips_elf_fake_sections): Treat all sections that begin - with .MIPS.content as .MIPS.content sections. Set - SHF_MNIPS_NOSTRIP for such section. - (elf_info_to_howto): Define to mips_info_to_howto_rela. - * elf64-mips.c (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, - MIPS_GOT_OFST, and MIPS_GOT_DISP. - -Wed Jun 2 11:51:12 1999 Andreas Schwab - - * vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitialized - variable. - - * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigous - `else'. - -1999-05-30 Philip Blundell - - * elf32-arm.h (elf32_arm_relocate_section): Reinstate change of - 1993-03-25 (!!). Take into account the bitmasks for the reloc so - the addend does not overflow into the rest of the word. - -1999-05-29 Nick Clifton - - * bfd-in.h: Amend prototype for - bfd_elf32_arm_process_before_allocation . - * bfd-in.h: Regenerate. - - * elfarm-oabi.c (NUM_ELEM): New macro: Compute the number of - elements in a fixed sized array. - (ARM_ELF_ABI_VERSION): Define. - (ARM_ELF_OS_ABI_VERSION): Define. - (R_ARM_THM_ABS5): Fix rightshift and size. - (R_ARM_THM_PC22): Fix size. - (R_ARM_PLT32): Define Howto. - (find_howto): New function: Locate a howto based on a reloc - number. - (elf32_arm_info_to_howto): Use find_howto if necessary. - (elf32_arm_reloc_map): Change type of field bfd_reloc_val to - bfd_reloc_code_real_type. - (elf32_arm_reloc_map[]): Add entries for BFD_RELOC_VTABLE_INHERIT - and BFD_RELOC_VTABLE_ENTRY. - (elf32_arm_reloc_type_lookup): Use find_howto if necessary. - - * elfarm-nabi.c (NUM_ELEM): New macro: Compute the number of - elements in a fixed sized array. - (ARM_ELF_ABI_VERSION): Define. - (ARM_ELF_OS_ABI_VERSION): Define. - (R_ARM_THM_ABS5): Fix rightshift and size. - (R_ARM_THM_PC22): Fix size. - (elf32_arm_info_to_howto_rel): Rename to elf32_arm_info_to_howto. - (elf32_arm_reloc_map): Change type of field bfd_reloc_val to - bfd_reloc_code_real_type. - - * elf32-arm.h (struct elf32_arm_link_hash_table): Add new field: - no_pipeline_knowledge. - (elf32_arm_link_hash_create): Initialise new field to zero. - (bfd_elf32_arm_process_before_allocation): Add new paraemter: - no_pipeline_knowledge. Use this parameter to initialise the field - in the globals data structure. - (elf32_arm_final_link_relocate): Only add in pipeline offset if - no_pipeline_knowledge is false and the binary is from an old - toolchain. - (elf32_arm_merge_private_data): Generate an error if an attempt is - made to linl together big endian and little endian code. - (elf32_arm_post_process_headers): New function: Initialise the - EI_OSABI and EI_ABIVERSION fields of the newly created ELF program - header. - (elf_backend_post_process_headers): Define. - -1999-05-28 Nick Clifton - - * elf-bfd.h (struct elf_backend_data): Add new field: - elf_backend_post_process_headers. - - * elfxx-target.h (elf_backend_post_process_headers): Define to - NULL if not already defined. - (elfNN_bed): Initialise elf_backend_post_process_headers field. - - * elf.c (prep_headers): Set the EI_OSABI and EI_ABIVERSION fields - to zero. - (_bfd_elf_compute_section_file_positions): Call - elf_backend_post_process_headers if defined. - -1999-05-28 Ian Lance Taylor - - * configure.in: Check whether getuid and getgid exist. - * archive.c: Define getuid and getgid as macros if HAVE_GETUID or - HAVE_GETGID are not defined, respectively. - (bfd_write_armap): Don't special case on _WIN32 for getuid and - getgid. - * configure.host: Set ac_cv_func_get{ug}id for *-*-windows*. - * configure, config.in: Rebuild. - -1999-05-28 Martin Dorey - - * elf32-i960.c: New file. - * elf.c (prep_headers): Handle bfd_arch_i960. - * targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec. - * config.bfd (i960-*-elf*): New target. - * configure.in (bfd_elf32_i960_vec): New target vector. - * Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo. - (BFD32_BACKENDS_CFILES): Add elf32-i960.c. - * Makefile.in, aclocal.m4, configure: Rebuild. - -1999-05-27 Nick Clifton - - * elfarm-oabi.c (elf32_arm_howto_table): Add entry for - R_ARM_PLT32. - (find_howto): New function: Find entries in the - elf32_arm_howto_table. - (elf32_arm_info_to_howto): Use find_howto if the entry cannot be - computed simply. - (elf32_arm_reloc_type_lookup): Add lookup for - BFD_RELOC_ARM_PLT32. - -1999-05-25 Philip Blundell - - * bfd/elf32-arm.h (elf32_arm_link_hash_newfunc): New function. - (elf32_arm_link_hash_table_create): Use above function as the - constructor for hash table entries. - (elf32_arm_relocate_section): Avoid crash when there is no output - section. - (elf32_arm_final_link_relocate): New parameter h. - (elf32_arm_relocate_section): Pass symbol hash entry to above - routine. - (elf32_arm_gc_sweep_hook, elf32_arm_check relocs): Correct - comments. - -1999-05-25 Catherine Moore - - * coff-arm.c (coff_arm_relocate_section): Don't emit - base file entries for pc-relative values. - -1999-05-25 DJ Delorie - - * peicode.h (coff_swap_sym_in): When we create the actual section - to reflect the not-there section C_SECTION symbols refer to, - change the symbol class to C_STAT as the section is now really - there. - -1999-05-24 Philip Blundell - - * elf32-arm.h (elf32_arm_relocate_section): Undo change of - 1999-03-25. - -Mon May 17 13:35:35 1999 Stan Cox - - * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed - F_PIC_INT to F_PIC. - * coffcode.h (coff_set_arch_mach_hook): Added F_ARM_2a, and - F_ARM_3M labels. Changed F_PIC_INT to F_PIC. - -1999-05-16 Nick Clifton - - * coff-mcore.c (in_reloc_p): Reinstate. - -1999-05-15 Nick Clifton - - * reloc.c (BFD_RELOC_MCORE_RVA): Define. - * bfd-in2.h: Regenerate. - * coff-mcore.c (in_reloc_p): Remove defintion. - (mcore_coff_howto): Add IMAGE_REL_MCORE_RVA. - (mcore_coff_reloc_type_lookup): Map BFD_RELOC_RVA to - IMAGE_REL_MCORE_RVA. - (coff_mcore_rtype_to_howto): Add special processing for - IMAGE_REL_MCORE_RVA. - (coff_mcore_relocate_section): Add support for - IMAGE_REL_MCORE_RVA. - * elf32-mcore (mcore_elf_howto_): Add R_MCORE_RELATIVE. - (mcore_elf_reloc_type_lookup): Map BFD_RELOC_RVA to - R_MCORE_RELATIVE. - (mcore_elf_relocate_section): Delete redundant case labels. - -Fri May 14 10:59:55 1999 Andreas Schwab - - * elf32-arm.h (elf32_arm_relocate_section): Fix operator - precedence between bit-and and comparison. - -Thu May 13 09:45:23 1999 Joel Sherrill (joel@OARcorp.com) - - * config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to - list of target formats (targ_selvecs). - (i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets. - (powerpcle*-*rtems*, sh-*-rtemself*): New targets. - -1999-05-10 DJ Delorie - - * ecoff.c (_bfd_ecoff_write_armap): give the symtab element a - reasonable mode until "ar x" is smart enough to skip it (fixes - gcc/libgcc.a builds on mips-ecoff targets - - * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed - to work. Hack to support MS import libraries, which use different - COMDAT types than GNU. - (coff_slurp_symbol_table): C_SECTION symbols are local; they refer - to implied zero-length sections (see peicode below) - * coffgen.c (coff_get_normalized_symtab): Properly read long MS - filename symbols, which use one *or more* auxents. - * coffswap.h (coff_swap_aux_in): ditto - * peicode.h (coff_swap_sym_in): Build the implied zero-length - sections - -Tue May 11 15:51:58 1999 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (v850_elf_howto_table): Make partial_inplace false - for all relocations. - -1999-05-10 Catherine Moore - - * bfd-in.h (bfd_arm_allocate_interworking_sections): Static - if COFF_IMAGE_WITH_PE. - (bfd_arm_process_before_allocation): Likewise. - (bfd_arm_get_bfd_for_interworking): Likewise. - * coff-arm.c: Likewise. - * bfd-in2.h: Regenerate. - * configure.in (armpe_little_vec): Remove coff-arm.lo. - (armpe_big_vec): Likewise. - * configure: Rebuild. - -1999-05-10 Nick Clifton - - * elf.c (elf_fake_sections): Check for .rel. as start of rel - section, not just .rel. Same for .rela. - -1999-05-07 Nick Clifton - - * coff-mcore.c (coff_mcore_relocate_section): Replace assert about - endianism with an error message. - -Thu May 6 17:09:09 1999 Fred Fish - - * dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer - assignment from "unsigned char *" to "char *". - (decode_line_info): Likewise for dwarf_line_buffer assignment. - -1999-05-05 Catherine Moore - - * coff-arm.c (coff_arm_relocate_section): Add one to - address of ARM_RVA32 thumb functions. - -1999-05-05 Catherine Moore - - * elf32-m68k.c (elf32_m68k_set_private_flags): New. - (elf32_m68k_copy_private_bfd_data): New. - (elf32_m68k_merge_private_bfd_data): New. - (elf32_m68k_print_private_bfd_data): New. - (CPU32_FLAG): Define. - (PLT_CPU32_ENTRY_SIZE): Define. - (elf_cpu32_plt0_entry): Declare. - (elf_cpu32_plt_entry): Declare. - (elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries. - (elf_m68k_finish_dynamic_symbol): Likewise. - (elf_m68k_finish_dynamic_sections): Likewise. - (elf_backend_plt_header_size): Remove definition. - (bfd_elf32_bfd_copy_private_bfd_data): Define. - (bfd_elf32_bfd_merge_private_bfd_data): Define. - (bfd_elf32_bfd_set_private_flags): Define. - (bfd_elf32_bfd_print_private_bfd_data): Define. - -Mon May 3 09:24:49 1999 Jeffrey A Law (law@cygnus.com) - - * som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE - and R_LONG_PCREL_MODE. - -1999-04-29 Nick Clifton - - * coff-mcore.c (coff_mcore_relocate_section): Fix typos. - -Fri Apr 28 16:36:19 1999 Stan Cox - - * elf32-sh.c (sh_elf_relocate_section): Include relocation addend - in relocation calculation. - -1999-04-26 Tom Tromey - - * aclocal.m4, configure: Updated for new version of libtool. - -1999-04-21 Nick Clifton - - * coff-mcore.c: Add support for mcore relocs. - -1999-04-20 Gavin Romig-Koch - - * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): Scrap the - incorrect use EF_MIPS_xxBITPTRS. - -1999-04-18 Ian Lance Taylor - - * elf64-alpha.c (elf64_alpha_relax_section): Remove unused local - variable insn. - - * bfd-in2.h: Rebuild. - * libbfd.h: Rebuild. - -Sat Apr 17 20:55:15 1999 Catherine Moore - - * coff-arm.c (coff_arm_rtype_to_howto): Remove ARM26D transform. - (coff_arm_relocate_section): Add ARM26D transform. Only - change to ARM26D for relocateable links. - -1999-04-16 Gavin Romig-Koch - - * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): New. - (bfd_elf32_bfd_print_private_bfd_data): New. - -1999-04-15 Doug Evans - - * elf32-arm.h (elf32_arm_final_link_relocate): For R_ARM_THM_ABS5, - refetch addend if USE_REL, add many comments regarding current state. - For R_ARM_THM_PC22, refetch addend if USE_REL, simplify. - * elfarm-nabi.c (elf32_arm_howto_table): For R_ARM_THM_ABS5, fix - size and rightshift. For R_ARM_THM_PC22, fix bitsize. - * elfarm-oabi.c (elf32_arm_howto_table): Ditto. - -Wed Apr 14 14:33:08 1999 Richard Henderson - - * elf32-mips.c (_bfd_mips_elf_read_ecoff_info): Zero `debug'. - * elf64-alpha.c (elf64_alpha_read_ecoff_info): Likewise. - -1999-04-13 David Mosberger - - * dwarf2.c (decode_line_info): Don't truncate address to least - significant 32 bits (breaks 64 bit targets). - (lookup_address_in_function_table): Ditto. - (comp_unit_contains_address): Ditto. - -Tue Apr 13 21:27:19 1999 Catherine Moore - - * coff-arm.c (arm_emit_base_file_entry): New routine. - (A2T3_OFFSET): Define. - (T2A3_OFFSET): Define. - (coff_arm_relocate_section): Emit base file entries for interworking - stubs. - -1999-04-13 Philip Blundell - - * elfarm-nabi.c (elf32_arm_howto_table): Add dummy entries for - relocs 17 through 19. - -Sun Apr 11 01:25:17 1999 Richard Henderson - - * elfcode.h: Remove fnmatch.h. - * elflink.h (elf_link_assign_sym_version): Call back to ld - instead of calling fnmatch. - - * config.bfd (i?86-*-beoself): Include pe vecs. - -Sun Apr 11 01:14:06 1999 Richard Henderson - - * elf32-i386.c (elf_i386_finish_dynamic_sections): Allow .plt - to go missing. - -1999-04-10 Richard Henderson - - * elf32-i386.c (elf_i386_relocate_section): Mind no_undefined - when trying to resolve dynamic symbol references. - * elf32-m68k.c (elf_m68k_relocate_section): Likewise. - * elf32-mips.c (mips_elf_relocate_section): Likewise. - * elf32-ppc.c (ppc_elf_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. - * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. - * elflink.h (elf_link_output_extsym): Likewise. - -Sat Apr 10 15:12:09 1999 Richard Henderson - - * section.c (_bfd_strip_section_from_output): New function moved from - * elf64-alpha.c (elf64_alpha_strip_section_from_output): ... here. - * elf32-i386.c (elf_i386_size_dynamic_sections): Use it. - * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise. - * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise. - * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise. - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise. - * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise. - * bfd-in2.h: Update. - -1999-04-09 Ian Lance Taylor - - * elf64-sparc.c: Fix incorrect calls to bfd_check_overflow. - -1999-04-08 Nick Clifton - - * coff-mcore.c: New File: Support for mcore-pe targets. - * cpu-mcore.c: New File: Support for mcore targets. - * elf32-mcore.c: New File: Support for mcore-elf target. - * pe-mcore.c: New File: Definitions for mcore-pe target. - * pei-mcore.c: New File: Definitions for mcore-pei target. - * Makefile.am: Add support for MCore targets. - * Makefile.in: Regenerate. - * config.bfd: Add support for MCore targets. - * configure.in: Add support for MCore targets. - * configure: Regenerate. - * archures.c: Add support for MCore architecture. - * bfd-in2.h: Regenerate. - * coffcode.h: Add support for mcore-pe targets. - * elf.c: Add support for mcore-elf target. - * reloc.c: Add support for MCore relocs. - * targets.c: Add support for MCore targets. - -1999-04-07 Nick Clifton - - * elfarm-nabi.c (elf32_arm_howto_table): Add entries for - R_ARM_XPC25 and R_ARM_THM_XPC22. - (elf32_arm_reloc_map): Remove redundant entries. - -1999-04-06 Ian Lance Taylor - - * sysdep.h (LC_MESSAGES): Never define. - -1999-04-06 Chris Torek - - * reloc.c (bfd_check_overflow): Add addrsize parameter. Change - all callers. Rewrite completely. - (_bfd_relocate_contents): Rewrite overflow checking. - * bfd-in2.h: Rebuild. - -1999-04-05 Ian Lance Taylor - - From Gabriel Paubert : - * elf32-ppc.c (ppc_elf_howto_raw): Set R_PPC_GOT16_LO, - R_PPC_PLT16_LO and R_PPC_SECTOFF_LO to be complain_overflow_dont. - Set R_PPC_PLT16_HA, R_PPC_SECTOFF_HA and R_PPC_EMB_NADDR16_HA to - have a rightshift of 16 and use ppc_elf_addr16_ha_reloc. - * ppcboot.c (ppcboot_vec): Use little endian routines for - headers. - - * elf.c (elfcore_strndup): Only define if it will be used. - * elf32-ppc.c (ppc_elf_relax_section): Remove unused locals irel - and irelend. - (ppc_elf_check_relocs): Remove unused local i. - (ppc_elf_gc_mark_hook): Add default case to switch. - - From Bernd Nitzler : - * srec.c (srec_scan): Accept \r in symbol definitions. - (srec_object_p): Set HAS_SYMS if we saw any symbols. - (symbolsrec_object_p): Likewise. - -1999-04-04 Don Bowman - - * config.bfd: Add mips*el-*-vxworks* and mips*-*-vxworks*. - -1999-04-04 Ian Lance Taylor - - * dwarf1.c (parse_line_table): Remove unused locals last_pc and - last_line. - * elf-bfd.h (_bfd_elfcore_section_from_phdr): Declare. - * elf32-i386.c (elf_i386_gc_mark_hook): Add default case to - switch. - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove unused - local i. - * syms.c (_bfd_stab_section_find_nearest_line): Remove unused - local val. - -1999-03-31 Nick Clifton - - * config.bfd: Add support for arm-epoc-pe target. - * configure.in: Add support for arm-epoc-pe target. - * configure: Regenerate. - * targets.c: Add support for arm-epoc-pe target. - * coff-arm.c: Allow header files to override definition of - TARGET_UNDERSCORE and USER_LABEL_PREFIX. - * pe-arm.h: Allow previous header files to override definition of - TARGET_LITTLE_SYM and TARGET_BIG_SYM. - * pei-arm.h: Allow previous header files to override definition of - TARGET_LITTLE_SYM and TARGET_BIG_SYM. - * epoc-pe-arm.c: New file. Support arm-epoc-pe target. - * epoc-pei-arm.c: New file. Support arm-epoc-pei target. - -1999-03-30 Nick Clifton - - * elf.c (elf_map_symbols): Handle the case where section - symbols are generated for content-less sections which are - not mapped to the output file. - - * linker.c: Replace direct references to fields in BFD structure - with accessor macros. - - * elflink.h: Replace direct references to fields in BFD structure - with accessor macros. - -1999-03-25 Philip Blundell - - * config.bfd: Eliminate redundancy in checks for Linux/ARM. - - * elf32-arm.h (elf32_arm_relocate_section): Take the rightshift into - account when adjusting section symbols during a partial link. - -1999-03-24 Nick Clifton - - * coff-sparc.c (struct coff_reloc_map): Change type of field - 'bfd_reloc_val' to bfd_reloc_code_real_type. - * elf-m10200.c (struct mn10200_reloc_map): Ditto. - * elf-m10300.c (struct mn10300_reloc_map): Ditto. - * elf32-arc.c (struct arc_reloc_map): Ditto. - * elf32-d10v.c (struct d10v_reloc_map): Ditto. - * elf32-d30v.c (struct d30v_reloc_map): Ditto. - * elf32-fr30.c (struct fr30_reloc_map): Ditto. - * elf32-m32r.c (struct m32r_reloc_map): Ditto. - * elf32-sh.c (struct elf_reloc_map): Ditto. - * elf32-sparc.c (struct elf_reloc_map): Ditto. - * elf32-v850.c (struct v850_reloc_map): Ditto. - * elf64-sparc.c (struct elf_reloc_map): Ditto. - * elfarm-nabi.c (struct elf32_arm_reloc_map): Ditto. - * elfarm-oabi.c (struct elf32_arm_reloc_map): Ditto. - -1999-03-17 Martin Hunt - - * syms.c (_bfd_stab_section_find_nearest_line): Changed this - function so source-level assembly works. If multiple N_SOs - are seen without and N_FUNs, create an indextable entry with - a NULL function name. - -1999-03-16 Gavin Romig-Koch - - * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data) Allow merging - of certian similar cpus. - -1999-03-16 Gavin Romig-Koch - - * elf32-mips.c (_bfd_mips_elf_final_write_processing): - Add the 5000. Change the architecture for the 5400 to mips4. - (elf_mips_mach): Add r5000. - -1999-03-11 Doug Evans - - * cpu-i960.c (scan_i960_mach): Recognize i960:ka_sa and i960:kb_sb. - -1999-03-11 Nick Clifton - - * binary.c (binary_set_section_contents): Generate warning about - huge file offsets for any section that will occupy file space, not - just those that are loadable. - -1999-02-24 Jim Blandy - - * libbfd.h: Regenerate after Nick Clifton's Feb 17 changes. - -1999-02-22 Jim Lemke - - * elf32-ppc.c: Add ppc_elf_relax_section() for the ld option mpc860c0. - -Mon Feb 22 18:26:51 1999 Ian Lance Taylor - - * elf-bfd.h (ELF_LINK_HASH_REF_REGULAR_NONWEAK): Define. - * elflink.h: Revert all changes since Feb 16. Instead: - (elf_link_add_object_symbols): Set REF_REGULAR_NONWEAK flag if - appropriate. Copy it to version symbols. - (elf_fix_symbol_flags): Set REF_REGULAR_NONWEAK for non ELF - symbols if appropriate. - (elf_adjust_dynamic_symbol): Set REF_REGULAR_NONWEAK for weakdef - symbol if appropriate. - (elf_link_output_extsym): If symbol is marked as undefined, and - has no nonweak references, mark it as weak undefined. - -Fri Feb 19 16:01:12 1999 Ian Lance Taylor - - * elflink.h (elf_merge_symbol): When overriding a dynamic - definition with a weak undefined symbol, set NEEDS_PLT if it is a - function. - (elf_link_add_object_symbols): Don't copy the other field if we - are overridding. - -Thu Feb 18 18:07:43 1999 Ian Lance Taylor - - * elflink.h (elf_merge_symbol): Do not merge any symbol from a - shared object with a weak undefined symbol. - -1999-02-18 Nick Clifton - - * elfarm-nabi.c: Set partial_inplace back to false. - -1999-02-17 Nick Clifton - - * coff-arm.c (TARGET_UNDERSCORE): Re-enable. - (USER_LABEL_PREFIX): Set to "_". - - The following patches are from: Scott Bambrough - - - * libaout.h (M_ARM6_NETBSD): Set to 143. - - * reloc.c: Add ARM PIC relocs: BFD_RELOC_ARM_GOT12, - BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_COPY, - BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_PLT32, - BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC. - * bfd-in2.h: Regenerate. - - * elfarm-nabi.c (elf32_arm_howto_table): Set partial_inplace to - 'true' as REL relocs are now being used. Add new PIC relocs: - R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_JUMP_SLOT, R_ARM_RELATIVE, - R_ARM_GOTOFF, R_ARM_GOTPC, R_ARM_GOT32, R_ARM_PLT32. - - * elf32-arm.h (elf32_arm_merge_private_bfd_data): Check byte order - of targets. - (elf32_arm_final_link_relocate): Change parameters so that entire - reloc is passed. Add support for PIC relocs. - (elf32_arm_relocate_section): Pass entire reloc to - elf32_arm_final_link_relocate. - (elf32_arm_check_relocs): Handle new PIC relocs. - (elf32_arm_adjust_dynamic_symbol): New function. - (elf32_arm_size_dynamic_sections): New function. - (elf32_arm_discard_copies): New function. - (elf32_arm_finish_dynamic_symbol): New function. - (elf32_arm_finish_dynamic_sections): New function. - (ELF_MAXPAGE_SIZE): Define. - (bfd_elf32_bfd_reloc_type_lookup): Define. - (elf_backend_relocate_section): Define. - (elf_backend_adjust_dynamic_symbol): Define. - (elf_backend_create_dynamic_sections): Define. - (elf_backend_finish_dynamic_symbol): Define. - (elf_backend_finish_dynamic_sections): Define. - (elf_backend_size_dynamic_sections): Define. - (elf_backend_plt_readonly): Define. - (elf_backend_want_got_plt): Define. - (elf_backend_want_plt_sym): Define. - -Wed Feb 17 12:02:26 1999 Stan Cox - - * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Make reginfo - sections SEC_LINK_ONCE and SEC_LINK_DUPLICATES_SAME_SIZE. - (_bfd_mips_elf_fake_sections): Likewise. - -Wed Feb 17 12:07:23 1999 Andreas Schwab - - * elfarm-oabi.c (bfd_elf32_arm_allocate_interworking_sections, - bfd_elf32_arm_get_bfd_for_interworking, - bfd_elf32_arm_process_before_allocation): Define to avoid clash - with elfarm-nabi.c. - - * elf32-arm.h: Don't declare elf32_arm_info_to_howto. - (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub, - elf32_arm_find_nearest_line): Make them static. - -Tue Feb 16 22:44:37 1999 Ian Lance Taylor - - * elflink.h (elf_merge_symbol): Add pflags parameter. Change all - callers. Do not merge a definition from a shared object with a - weak undefined symbol. - (elf_link_add_object_symbols): Do not change the symbol type or - size if the old symbol overrides the new one. - -1999-02-08 Nick Clifton - - * config.bfd: Add support for strongarm target. - -Mon Feb 8 11:18:14 1999 Andreas Schwab - - * elf32-m68k.c (reloc_map): Use the correct types for the struct - fields instead of unsigned char. - -Fri Feb 5 00:22:36 1999 Ian Lance Taylor - - * Makefile.am: Rebuild dependencies. - * Makefile.in: Rebuild. - -Thu Feb 4 22:30:13 1999 Ian Lance Taylor - - * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32. - Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to - AC_PROG_INSTALL. Add comments to uses of AC_DEFINE. - * acinclude.m4: Add comments to uses of AC_DEFINE. - * acconfig.h: Remove. - * configure: Rebuild with current autoconf/automake. - * aclocal.m4: Likewise. - * config.in: Likewise. - * Makefile.in: Likewise. - -1999-02-04 DJ Delorie - - * libbfd.c (real_read): don't call fread for zero bytes. This - covers up a bug (or misuse of bfd) that's exposed by Solaris. - -Thu Feb 4 12:38:10 1999 Stan Cox - - * elf32-mips.c (mips_elf_relocate_section): Insure that the target - of a jump is in the current 256 MB region. - -Thu Feb 4 12:15:38 1999 Ian Lance Taylor - - * format.c (bfd_check_format_matches): Change last patch to only - take effect for the binary target. - -Wed Feb 3 19:40:12 1999 Ian Lance Taylor - - * elf32-i386.c (elf_i386_reloc_type_lookup): Add BFD_RELOC_CTOR. - -Wed Feb 3 15:02:44 1999 Catherine Moore - - * elf32-fr30.c (fr30_elf_check_relocs): New routine. - -Tue Feb 2 21:38:28 1999 Ian Lance Taylor - - * format.c (bfd_check_format_matches): If the target was - previously specified, don't check other targets when checking for - an archive file. - -Tue Feb 2 18:16:43 1999 Catherine Moore - - * elf32-arm.h (elf32_arm_reloc_map): Removed. - (elf32_arm_reloc_type_lookup): Removed - * elfarm-nabi.c (elf32_arm_reloc_map): New. - (elf32_arm_reloc_type_lookup): New. - * elfarm-oabi.c (elf32_arm_reloc_map): New. - (elf32_arm_reloc_type_lookup): New. - -Mon Feb 1 19:49:21 1999 Catherine Moore - - * elfarm-nabi.c: Renamed from elf32-arm-newabi.c. - * elfarm-oabi.c: Renamed from elf32-arm-oldabi.c - * Makefile.am: Use new files. - * Makefile.in: Regenerate. - * configure.in: Use new files. - * configure: Regenerate. - -1999-02-01 Nick Clifton - - * elf32-fr30.c (fr30_elf_gc_mark_hook): New function. - (fr30_elf_gc_sweep_hook): New function. - (elf_backend_can_gc_sections): Define. - -Mon Feb 1 12:21:47 1999 Catherine Moore - - * targets.c (bfd_target_vector): Add bfd_elf32_littlearm_oabi_vec - and bfd_elf32_bigarm_oabi_vec. - -Mon Feb 1 11:46:31 1999 Catherine Moore - - * Makefile.am (elf32-arm-oldabi.lo): New. - (elf32-arm-newabi.lo): New. - * Makefile.in: Regenerate. - * config.bfd (thumb-*-elf): Remove definition of targ_underscore. - (arm-*-elf): Likewise. - (arm-*-oabi): New. - (thumb-*-oabi): New. - * configure: Regenerate. - * configure.in (bfd_elf32_littlearm_oabi_vec): New. - (bfd_elf32_bigarm_oabi_vec): New. - * elf32-arm-newabi.c: New. - * elf32-arm-oldabi.c: New. - * elf32-arm.c: Removed. - * elf32-arm.h: New. - -Mon Feb 1 11:52:12 1999 Frank Ch. Eigler - - * binary.c (binary_set_section_contents): Omit warnings for - unloadable sections. - -1999-01-31 Michael Meissner - - * config.bfd (powerpc{,le}-*-vxworks*): Add aliases to - powerpc{,le}-*-eabi. - -1999-01-29 Nick Clifton - - * dwarf2.c (read_unsigned_leb128): Remove unused variables. - * dwarf2.c (read_signed_leb128): Remove unused variables. - -Fri Jan 29 00:47:21 1999 H.J. Lu - - * elf.c (assign_file_positions_for_segments): Only adjust - p_align when needed. - -Thu Jan 28 20:05:22 1999 Ian Lance Taylor - - * binary.c (binary_set_section_contents): Don't return early for a - non-loadable section, in case the first section is non-loadable. - Don't set the low lma for a SEC_NEVER_LOAD section. From Maciej - W. Rozycki . - -1999-01-28 Nick Clifton - - * elf32-fr30.c (fr30_reloc_map): Add R_FR30_GNU_VTINHERIT and - R_FR30_GNU_VTENTRY relocs. - -Thu Jan 28 11:08:16 1999 Catherine Moore - - * elflink.h (elf_link_output_sym): Zero syms which are - part of sections which have been excluded. - -Wed Jan 27 13:35:35 1999 Stan Cox - - * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed F_PIC - to F_PIC_INT. - * coffcode.h (coff_set_arch_mach_hook): Removed F_ARM_2a and - F_ARM_3M labels. Changed F_PIC to F_PIC_INT. - -1999-01-27 Nick Clifton - - * elf32-fr30.c (fr30_elf_howto_table): Fix name of R_FR30_48 - relocation. - (fr30_final_link_relocate): Use computed value as result of - relocation. - -1999-01-26 Frank Ch. Eigler - - * binary.c (binary_set_section_contents): Emit warning for - huge file offsets due to widely-dispersed section LMAs. - -Mon Jan 18 03:35:35 1999 Ian Lance Taylor - - * elf.c (assign_file_positions_for_segments): If not D_PAGED, - align first section to largest section alignment, not first - section alignment. - -1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com) - - * configure.in: Require autoconf 2.12.1 or higher. - -Tue Dec 22 15:21:41 1998 Catherine Moore - - * archures.c (bfd_mach_i386_i386_intel_syntax): Define. - * bfd-in2.h: Likewise. - * cpu-i386.c (bfd_i386_arch_intel_syntax): New. - -1998-12-16 Gavin Romig-Koch - - * archures.c,bfd-in2.h (bfd_mach_mips4111): New. - * cpu-mips.c: Add support for and independent 4111. - * elf32-mips.c (elf_mips_mach): E_MIPS_MACH_4111 -> bfd_mach_mips4111. - (_bfd_mips_elf_final_write_processing): - bfd_mach_mips4111 -> E_MIPS_ARCH_3 | E_MIPS_MACH_4111. - -1998-12-15 Gavin Romig-Koch - - * elf32-mips.c (elf_mips_abi_name): New. - (_bfd_mips_elf_merge_private_bfd_data): Compare EF_MIPS_ABI flags. - -1998-12-12 Gavin Romig-Koch - - * elf32-mips.c (_bfd_mips_elf_final_write_processing): - Handle bfd_mach_mips4300. - -1998-12-11 Ulrich Drepper - - * elf32-i386.c: Remove leaked development code from patch - 1998-12-10 by Richard Henderson. - -1998-12-10 Richard Henderson - - * elf32-i386.c (elf_i386_relocate_section): Don't fail relocations - in debug sections for symbol defined externally. - -Thu Dec 10 10:58:38 1998 Andreas Schwab - - * targets.c (bfd_target_vector): Remove duplicate entry for - tekhex_vec. - -1998-12-09 Nick Clifton - - * elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0 - since we are using RELAs. - -Tue Dec 8 22:15:48 1998 Ian Lance Taylor - - SCO Open Server Release 5 core file support, from Jouke Numan - : - * sco5-core.c: New file. - * configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo. - (sco5-core.lo): Define SCO5_CORE in COREFLAG. - * Makefile.am: Rebuild dependencies. - (OPTIONAL_BACKENDS): Add sco5-core.lo. - (OPTIONAL_BACKENDS_CFILES): Add sco5-core.c. - * bfd.c (struct _bfd): Add sco5_core_data field to tdata. - * targets.c (sco5_core_vec): Add to target list if SCO5_CORE. - * bfd-in2.h, configure, Makefile.in: Rebuild. - -Tue Dec 8 19:38:42 1998 Mark Klein - - * config.bfd (hppa*-*-mpeix*): New target. - * configure.in: Add AC_HEADER_DIRENT. - (hppa*-*-mpeix*): New target. - * configure.host (hppa*-*-mpeix*): New host. - * hpux-core.c: Check HOST_HPPAMPEIX. Use HAVE_DIRENT_H and - friends rather than just including . - * som.h (struct som_symbol): Add hppa_priv_level and apto - tc_data. Change all users. - (struct somdata): Add comp_unit field. - (obj_som_compilation_unit): Define. - (bfd_som_attach_compilation_unix): Declare. - * som.c: Check HOST_HPPAMPEIX. - (struct som_misc_symbol_info): Add new field priv_level. - (som_object_setup): Add current_offset parameter. Change all - callers. - (setup_sections): Likewise. - (som_object_p): For EXECLIBMAGIC, read the lst header. - (som_write_symbol_strings): Add compilation_unit parameter. - Change all callers. - (som_finish_writing): Write out compilation_unit. - (som_bfd_derive_misc_symbol_info): Set priv_level. - (som_build_and_write_symbol_table): Set xleast field to 3. - (som_slurp_symbol_table): Set symbol priv_level. - (bfd_som_attach_compilation_unit): New function. - (som_bfd_ar_write_symbol_stuff): Set xleast field to 3. Set - priv_level into symbol_value. - * configure, config.in: Rebuild. - -Tue Dec 8 16:21:35 1998 Ian Lance Taylor - - * hpux-core.c (hpux_core_core_file_p): Change call to nonexistent - warning function to call _bfd_error_handler instead. - - * libbfd.c (COERCE32): Cast through unsigned long and long to - avoid bug in old version of gcc. - - * elf64-alpha.c (elf64_alpha_additional_program_headers): Remove. - (elf_backend_additional_program_headers): Don't define. - -1998-12-08 Nick Clifton - - * elf32-fr30.c (fr30_final_link_relocate): Fix PC relative - relocations to include offset of 2 included in the insns, and the - offset of the relocs within the section. - -Wed Dec 2 15:03:59 1998 David Taylor - - The following changes were made by David Taylor - , Edith Epstein - , Jim Blandy - , and Elena Zannoni - as part of the project to merge in - changes originally made by HP; HP did not create ChangeLog - entries. - - * aclocal.m4, configure, Makefile.in: Rebuilt using latest - automake macro library. - - * hpux-core.c (hpux_core_core_file_p): this function now - understands HPUX 10.30 thread info. Yes, the thread stacks can be - found in the corefile! Also, in hpux_core_core_file_p, if we - encounter a section with an unknown type, don't punt. Instead, - just skip it. Also, count the number of sections of known type - that we encounter. If we encounter at least one good one, then - we'll declare that the file is a core file. If we encounter any - unknown ones but some known ones, then we'll issue a warning (but - still declare it to be a core file). Also, correctly decide when a - file is not a core. - (PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined. - (CORE_ANON_SHMEM): define if not defined. - (hpux_core_struct): add members lwpid and user_tid. - (core_kernel_thread_id, core_user_thread_id): new macros. - (make_bfd_asection): use bfd_alloc to allocate room for a copy of - the name before storing it in the bfd. - (hpux_core_core_file_p): handle threads. - - * libhppa.h (GET_FIELD): protect against redefinition. - (HPPA_WIDE): define. - (GET_FIELD): define. - (GET_BIT): define. - (MASK): define. - (CATENATE): define. - (ELEVEN): define. - (sign_extend): redefine. - (assemble_6): define. - (assemble_12): rewrite. - (assemble_16): define. - (assemble_16a): define. - (assemble_17): rewrite. - (assemble_22): define. - -1998-12-07 Nick Clifton - - * elf32-fr30.c (fr30_final_link_relocate): Using signed - relocations for signed values. - -Sun Dec 6 16:30:33 1998 Ian Lance Taylor - - * mipsbsd.c (MY(set_arch_mach)): Make static. - * aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use - bfd_mach_mips* macros rather than simple numbers. - - COFF weak symbol support, based on patches from Mark Elbrecht - : - * coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT. - * coffgen.c (coff_renumber_symbols): Handle weak symbols. - (coff_write_alien_symbol): Likewise. - * cofflink.c (coff_link_check_ar_symbols): Likewise. - (coff_link_add_symbols): Likewise. - (_bfd_coff_link_input_bfd): Likewise. - (_bfd_coff_write_global_sym): Likewise. - - * elf.c (copy_private_bfd_data): Always initialize the - includes_phdrs field. - - * elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF - file defines a symbol first mentioned in an ELF file. - - * bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if - possible, rather than only if BFD64. - * elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT, - not __GNUC__. - * bfd-in2.h: Rebuild. - - * srec.c (srec_set_section_contents): Correct test to avoid - switching to 4 byte addresses after seeing a second section which - requires 3 byte addresses. From Joel Schantz - . - - * config.bfd (m68*-*-gnu*): New target. From Aymeric Vincent - . - -1998-12-04 Jim Blandy - - * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to - decide whether the output file is -mrelocatable-lib, - -mrelocatable, or neither. (gdb.base/nodebug.exp) - -1998-12-03 Nick Clifton - - * elf32-fr30.c: Add support for R_FR30_48 reloc. - * reloc.c: Add BFD_RELOC_FR30_48 relocation. - * bfd-in2.h: Regenerate. - * libbfd.h: Regenerate - -Wed Dec 2 00:58:37 1998 Ian Lance Taylor - - * elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to - link against a dynamic symbol with no type or size. - -1998-12-01 Ulrich Drepper - - * elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit - relocation for section which does not get loaded. - (elf_i386_relocate_section) [R_386_32]: Likewise. - -Tue Dec 1 11:33:33 1998 Jim Wilson - - * coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size, - reloc_count and i long instead of unsigned long. Handle error - return from bfd_canonicalize_reloc. - -1998-12-01 Nick Clifton - - * elf32-v850.c (v850_elf_relocate_section): Detect the absence of - a hash table. - -Mon Nov 30 15:28:09 1998 J"orn Rennecke - - * elf32-sh.c (elf/sh.h): Include. - sh_reloc_type: Delete. Changed all references to elf_sh_reloc_type. - (sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8. - (sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8. - (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8. - * Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h. - -Fri Nov 27 17:51:38 1998 Geoff Keating - - * elflink.h (compute_bucket_count): Don't allow minsize==0, it - causes division by zero later on. - -Thu Nov 26 11:19:35 1998 Dave Brolley - - * elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not - needed. - -1998-11-25 DJ Delorie - - * coff-i386.c (i3coff_object_p): Remove hack. Use new emulation - hook now. - -Tue Nov 24 10:25:27 1998 Nick Clifton - - * elf32-fr30.c (fr30_elf_relocate_section): Call - fr30_final_link_relocate. - (fr30_final_link_relocate): New function: Handle I20 and I32 - relocs. - (fr30_elf_i32_reloc): New function: Handle I32 relocs. - (fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs. - (fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs. - - * elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc - chain to empty. - - The following changes are based on a patch submitted by Gianluca - Moro : - - (v850_elf_perform_relocation): Only update a hi16s reloc if it has - not already been updated. - (find_remembered_hi16s_reloc): New parameter 'already_found' - returns state of remembered hi16s reloc. - (remember_hi16s_reloc): Set 'found' field to false. - (hi16s_location): Add 'found' field. - -1998-11-23 DJ Delorie - - * coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants - to see .DLL files as unrecognized. - (i3coff_object_p): Sorry, had to hack it to not recognize these - files (pei-i386) on request. - -1998-11-23 DJ Delorie - - * opncls.c (bfd_make_readable): need more cleanup for symbols and - relents. Call bfd_check_format to reinitialize. - -Fri Nov 20 14:21:36 1998 Nick Clifton - - * elf32-fr30.c (fr30_elf_relocate_section): Remove spurious - warnings. - -Thu Nov 19 14:42:15 1998 Geoffrey Noer - - * aclocal.m4: regenerate - * configure: regenerate - -Tue Nov 17 20:23:35 1998 Richard Henderson - - * elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size. - * elf.c (_bfd_elf_link_hash_newfunc): Clear it. - * elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and - respect it as an upper bound on what memory to reference. - (elf_gc_smash_unused_vtentry_relocs): Likewise. - (elf_gc_record_vtentry): Handle as-yet undefined vtables. Set and - update vtable_entries_size appropriately. - -Tue Nov 17 15:28:31 1998 Nick Clifton - - * elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold - reloc number. - -Mon Nov 16 22:19:21 1998 DJ Delorie - - * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY - bfds; they have no "file" so we fake it. - * bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen) - * libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by - resizing the memory buffer. - * opncls.c (bfd_make_writable): New function; lets you write a - bfd_create'd bfd to an in-memory buffer. - (bfd_make_readable): New function; lets you read back that buffer - as if it were from bfd_openr. Used to build generated archive - members (winsup's ld's dlltool) - -Mon Nov 16 19:15:19 1998 Dave Brolley - - * po/bfd.pot: Regenerated. - -Mon Nov 16 10:57:06 1998 Nick Clifton - - * elf32-v850.c (hi16s_location): Replaced fixed size array with - linked list. - -Sun Nov 15 20:28:25 1998 Richard Henderson - - * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper - element of the gotentry list for local symbols too. - (elf64_alpha_relocate_section): Unify local and global handling. - Assert that gotent->use_count > 0. - -Sat Nov 14 15:16:01 1998 Ian Lance Taylor - - * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and - update for file name changes of July 2, 1998. - (vms_vax_vec): New. - * configure: Rebuild. - -Thu Nov 12 19:19:54 1998 Dave Brolley - - * po/bfd.pot: Regenerated. - -Tue Nov 10 16:17:06 1998 Geoffrey Noer - - * acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*. - * aclocal.m4, configure: regenerate - -Tue Nov 10 15:13:59 1998 Nick Clifton - - * elf.c (prep_headers): Add support for bfd_arch_fr30. - -Tue Nov 10 13:37:36 1998 Felix Lee - - * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE, - BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value - was cached. - * aclocal.m4, configure: regenerated. - -Tue Nov 10 14:31:01 1998 Catherine Moore - - * elf32-d10v.c (reloc_type): Add R_D10V_GNU_VTINHERIT and - R_D10V_GNU_VTENTRY relocs. - (elf_d10v_howto_table): Likewise. - (d10v_reloc_map d10v_reloc_map): Likewise. - (elf32_d10v_gc_mark_hook): New. - (elf32_d10v_gc_sweep_hook): New. - (elf32_d10v_check_relocs): New. - (elf32_d10v_relocate_section): New. - (elf_backend_relocate_section): Define. - (elf_backend_can_gc_sections): Define. - -Sat Nov 7 18:07:51 1998 Peter Schauer - - * Makefile.am (BFD32_BACKENDS): Move vms files here... - (BFD64_BACKENDS): ...from here. - (BFD32_BACKENDS_CFILES): Move vms files here... - (BFD64_BACKENDS_CFILES): ...from here. - * Makefile.in: Rebuild. - -Wed Nov 4 15:58:48 1998 Nick Clifton - - * Makefile.am: Add FR30 target. - * Makefile.in: Add FR30 target. - * archures.c: Add support for FR30. - * config.bfd: Add support for FR30. - * configure.in: Add support for FR30. - * reloc.c: Add support for FR30 relocations. - * targets.c: Add support for FR30 relocations. - * bfd-in2.h: Regenerate. - * configure: Regenerate. - * libbfd.h: Regenerate. - * cpu-fr30.c: New file. - * elf32-fr30.c: New file. - -Mon Nov 2 14:59:33 1998 Geoffrey Noer - - * configure.in: detect cygwin* instead of cygwin32* - * configure: regenerate - -Sun Nov 1 19:32:28 1998 Jeffrey A Law (law@cygnus.com) - - * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca, - use bfd_malloc and free instead and check return value from bfd_malloc. - -Sun Nov 1 16:20:35 1998 Ian Lance Taylor - - * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare. - * libbfd.h: Rebuild. - - * elf32-mips.c (mips_elf_dynsym_sec_names): Comment out. - (SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise. - (MIPS_TEXT_DYNSYM_SECN): Likewise. - (_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash - section. - (struct mips_elf_link_hash_table): Remove dynsym_sec_strindex - field. - (mips_elf_link_hash_table_create): Don't initialize - dynsym_sec_strindex. - (mips_elf_gc_mark_hook): Add default case to avoid warning. - (mips_elf_size_dynamic_sections): Generate a section symbol for - every output section. - (mips_elf_finish_dynamic_sections): Count all sections for - DT_MIPS_UNREFEXTNO. - (mips_elf_finish_dynamic_sections): Use dynamic symbols for all - output sections. - -Sun Nov 1 12:46:53 1998 Geoff Keating - - * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots - for later PLT entries in large PLTs. - (ppc_elf_finish_dynamic_symbol): Allow for the extra slots. - -Sat Oct 31 20:10:09 1998 Jeffrey A Law (law@cygnus.com) - - * elf32-ppc.c (ppc_elf_reload_section): Fix typo. - -1998-10-26 15:58 Ulrich Drepper - - * elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value. - * elflink.h (elf_collect_hash_codes): New function. This function is - called for each exported symbol and we compute the ELF hash value for - it. - (compute_bucket_value): New function. It is called from - size_dynamic_sections to determine the hash table size. When we are - optimizing a better, but slower, algorithm is used. - (size_dynamic_sections): Call compute_bucket_value. - - * elf.c (bfd_elf_hash): Optimize the hash function a bit. - -Mon Oct 19 20:03:21 1998 Catherine Moore - - * elf32-sh.c: Add HOWTO entries for R_SH_GNU_VTINHERIT and - R_SH_GNU_VTENTRY. - (sh_elf_gc_mark_hook): New. - (sh_elf_gc_sweep_hook): New. - (sh_elf_check_relocs): New. - (elf_backend_can_gc_sections): Define. - -Mon Oct 19 16:57:05 1998 Felix Lee - - * acinclude.m4: undo previous gettext change - * aclocal.m4: rebuild with right version of aclocal. - -Mon Oct 19 01:47:21 1998 Felix Lee - - * acinclude.m4, aclocal.m4: move gettext-related fragments from - aclocal.m4 to acinclude.m4, so they don't get lost. - - * elfcore.h: rewrite for better corefile support. - * elf.c (elfcore_*): new functions. - * elf-bfd.h (elf_obj_tdata): new structure members. - * acconfig.h, acinclude.m4, configure.in: add feature-tests for - flavor of procfs. - * aclocal.m4, config.in, configure, Makefile.in: regenerated. - -Fri Oct 16 14:07:45 1998 Catherine Moore - - * elf32-m32r.c: Add HOWTO entries for R_M32R_GNU_VTINHERIT - and R_M32R_GNU_VTENTRY. - (elf_backend_can_gc_sections): Define. - (m32r_elf_check_relocs): New. - (m32r_elf_gc_mark_hook): New. - (m32r_elf_gc_sweep_hook): New. - (m32r_elf_relocate_section): Handle VT relocs. - -Mon Oct 12 14:18:40 1998 Nick Clifton - - * coff-arm.c (arm_relocate_section): Remove redundant test. - - * bfd-in2.h (struct reloc_howto_struct): Improve comment to make - cleat that the 'bitsize' field is the size of the bitfield AFTER - relocation not before. - - * elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield. - - * coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo - relocs. - -Tue Oct 6 09:20:44 1998 Catherine Moore - - * elf32-sparc.c: Add HOWTO entries for R_SPARC_GNU_VTINHERIT and - R_SPARC_GNU_VTENTRY. - (elf32_sparc_check_relocs): Handle them. - (elf32_sparc_reloc_type_lookup): Likewise. - (elf32_sparc_relocate_section): Likewise. - (elf32_sparc_gc_mark_hook): New. - (elf32_sparc_gc_sweep_hook): New. - -Mon Oct 5 14:55:30 1998 Jeffrey A Law (law@cygnus.com) - - * som.c (som_finish_writing): Perform some sanity checks when - writing an executable or shared library. - -Mon Oct 5 12:02:31 1998 Gavin Romig-Koch - - * dwarf1.c : New file. Adds _bfd_dwarf1_find_nearest_line. - * configure.in (elf): Add dwarf1.lo. - * elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info. - * elf.c (_bfd_elf_find_nearest_line): Add call to - _bfd_dwarf1_find_nearest_line. - * elf32-mips.c (_bfd_mips_elf_find_nearest_line): - Add call to _bfd_dwarf1_find_nearest_line. - * configure: Rebuilt. - -Mon Oct 5 10:06:22 1998 Catherine Moore - - * elflink.h (elf_gc_sections): Do not allow garbage - collection if dynamic sections have been created. - -Mon Oct 5 09:07:37 1998 Catherine Moore - - * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and - R_V850_GNU_VTENTRY. - (v850_elf_check_relocs): Handle VTINHERIT and VTENTRY relocs. - (v850_elf_perform_relocation): Likewise. - (v850_elf_final_link_relocate): Likewise. - (v850_elf_relocate_section): Likewise. - (v850_elf_gc_sweep_hook): New routine. - (v850_elf_gc_mark_hook): New routine. - (elf_backend_can_gc_sections): Define. - -Mon Oct 5 09:04:25 1998 Catherine Moore - - * elf32-m68k.c (elf_m68k_gc_sweep_hook): Don't assume - that dynobj exists. - -Sun Oct 4 23:29:34 1998 David Edelsohn - - * rs6000-core.c (rs6000coff_core_file_matches_executable_p): - Declare size as bfd_size_type. - (rs6000coff_get_section_contents): Declare count as bfd_size_type. - -Sun Oct 4 20:38:29 1998 Jeffrey A Law (law@cygnus.com) - - * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch - structure. - * som.c (CPU_PA_RISC2_0): Define. - (_PA_RISC2_0_ID): Likewise. - (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed. - -Sun Oct 4 21:19:09 1998 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): When a versioned symbol - has a base which is already defined, only add the referenced - symbol to the dynamic symbol table if it is defined or referenced - by a regular file. - - * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs - correctly. - -1998-09-27 Andreas Schwab - - * elflink.h (elf_link_add_object_symbols): Undo last change. - -Wed Sep 23 16:09:31 1998 Richard Henderson - - * elflink.h (elf_link_add_object_symbols): Don't record a dynamic - symbol for the indirect alias to a versioned symbol. - -Mon Sep 21 12:15:22 1998 Catherine Moore - - * elf32-i386.c (elf32_i386_vtinherit_howto): New. - (elf32_i386_vtentry_howto): New. - (elf_i386_reloc_type_lookup): Return elf32_i386_vtentry_howto - or elf32_i386_vtinherit_howto on lookup. - -Sun Sep 20 00:48:07 1998 Andreas Schwab - - * elf32-m68k.c: Include "elf/m68k.h". Remove definition of enum - reloc_type. Rename R_68K__max to R_68K_max. - (howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY - reloc. - -Sun Sep 20 00:09:25 1998 Chris Torek - - * libbfd.c (bfd_getb32): Rewrite expression to get better code. - (bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise. - - * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not - after. - -Sat Sep 19 22:42:23 1998 Doug Rabson - - * elflink.h (elf_link_add_object_symbols): Ensure that the warning - message has a null byte terminator. - -Fri Sep 18 14:35:29 1998 Nick Clifton - - * elf32-v850.c (v850_elf_perform_relocation): Ignore contents of - word subject to R_V850_32 relocation. - -Thu Sep 17 17:20:36 1998 Nick Clifton - - * dwarf2.c: Add comment describing problem computing line numbers - for undefined symbols at link time. - -Thu Sep 17 16:03:28 1998 Richard Henderson - - * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't - transform a defweak into a plt entry. - (elf64_alpha_calc_dynrel_sizes): Allow room for secondary - plt entry references to receive a RELATIVE reloc. - (elf64_alpha_finish_dynamic_symbol): Fill them in. - (elf64_alpha_relocate_section): Assert we don't overrun - the allocated relocation space. - -Wed Sep 16 18:03:13 1998 Nick Clifton - - * elf.c (swap_out_syms): Always treat section symbols as - special, even if they are attached to a common section. - -Wed Sep 16 10:34:13 1998 Nick Clifton - - * elf32-v850.c (v850_elf_symbol_processing): Move symbols in - sections with v850 common section attributes into named v850 - common sections. - (v850_elf_add_symbol_hook): Move symbols in sections with v850 - common section attributes into named v850 common sections. - -Wed Sep 16 11:26:49 CDT 1998 Catherine Moore - - * elf32-arm.c (elf32_arm_gc_mark_hook): Remove print - statement. - -1998-09-15 Geoff Keating - - * elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset - part of Vladimir's change of 1998-08-19. Make a R_PPC_SDAREL16 - reloc to the wrong section a warning, not an error. .dynsbss - is not an output section, so there is no need to check for it. - -Tue Sep 15 12:40:05 1998 Catherine Moore - - * elf-bfd.h: Add argument to elf_backend_get_symbol_type. - -Tue Sep 15 08:34:40 1998 Catherine Moore - - * elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type. - * elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and - R_ARM_GNU_VTENTRY. - (elf32_arm_gc_mark_hook): New. - (elf32_arm_gc_sweep_hook): New. - (elf32_arm_check_relocs): New. - (elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY - relocations. - (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY - relocations. - -1998-09-10 Geoff Keating - - * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL, - assume there is no PLT or GOT. - -Wed Sep 9 14:24:12 1998 Nick Clifton - - * elf32-arm.c (elf32_arm_find_nearest_line): New function: just - like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is - also accepted as a function symbol type. - -Mon Sep 7 13:24:03 1998 Peter Schauer - - * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only. - -Sat Sep 5 20:40:18 1998 Ian Lance Taylor - - * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to - match definition of _bfd_gc_sections field. - * libbfd.h: Rebuild. - -Fri Sep 4 13:54:23 1998 David Miller - - * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust - the addend of a dynamic relocation referencing a section. - * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. - (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset. - -Thu Sep 3 17:28:50 1998 Richard Henderson - - * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the - bed has a size_dynamic_sections routine before trying to use it. - -Mon Aug 31 14:49:22 1998 Richard Henderson - - * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use - _bfd_elf_rel_vtable_reloc_fn. - -Mon Aug 31 10:23:40 1998 Catherine Moore - - * Makefile.am: Add elf32-arm.c. - * Makefile.in: Rebuild. - * elf-bfd.h: Add elf_backend_get_symbol_type. - * elf.c (swap_out_syms): If defined, call - elf_backend_get_symbol_type. - * elf32-arm.c: Define elf_backend_get_symbol_type. - (elf32_arm_get_symbol-type): New routine. - (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC. - (bfd_elf32_arm_process_before_allocation): Change to - check for STT_ARM_TFUNC. - (elf32_arm_final_link_relocate): Likewise. - * elfxx-target.h: Add elf_backend_get_symbol_type. - -Fri Aug 28 19:44:07 1998 Richard Henderson - - * archures.c (bfd_mach_alpha_ev[456]): New. - * cpu-alpha.c: Rework to match these types. - * bfd-in2.h: Rebuild. - -Fri Aug 28 19:38:53 1998 Richard Henderson - - * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare. - * elf.c (_bfd_elf_rel_vtable_reloc_fn): New. - - * elf32-i386.c (elf_howto_table): Add vtable relocs. - (elf_i386_reloc_type_lookup): Recognize them. - (elf_i386_check_relocs): Pass them off to generic code. - (elf_i386_relocate_section): Ignore them. - (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New. - (elf_backend_can_gc_sections): True. - -Thu Aug 20 15:03:45 1998 Nick Clifton - - * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL - before looking at owner field. - (elf32_arm_to_thumb_stub): Ditto. - (elf32_arm_relocate_section): Compute name before calling - elf32_arm_final_link_relocate(). - -Thu Aug 20 11:30:17 1998 Michael Snyder - - * elf.c: comment and formatting cleanups. - * elfcore.h: ditto. - -Wed Aug 19 15:43:26 1998 Michael Snyder - - * elfcode.h (elf_object_p): Reject files of header type ET_CORE - (core files are treated differently than object files). - * elf-bfd.h (_bfd_elf_write_corefile_contents, - bfd_elf_mkcorefile): declare. - * elfxx-target.h (_bfd_elf_write_corefile_contents, - bfd_elf_mkcorefile): add to bfd_target vector. - * elfcore.h (elf_core_file_p): save the program header table, - and set the bfd architecture from the elf file header. - * elf.c (bfd_elf_mkcorefile): new function. - (_bfd_elf_write_corefile_contents): new function. - (assign_file_positions_for_segments): add cases for handling - PT_NOTE segments. (assign_file_positions_except_relocs): - core files should be handled the same as exec files. - (prep_headers): identify core files as type ET_CORE. - (copy_private_bfd_data): identify the sections belonging to - the PT_NOTE segment. - - * elf32-sparc.c (elf32_sparc_final_write_processing): - add break statement to default case. - -1998-08-19 Vladimir N. Makarov - - * elf32-ppc.c (ppc_elf_relocate_section): Check that output - section (not input) will be in sections ".sbss", ".sbss2", - ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL, - R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore - output_offset for correct evaluation of addend. - -Tue Aug 18 11:48:12 1998 Catherine Moore - - * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking, - elf32_arm_allocate_interworking_sections and - elf32_arm_process_before_allocation. - -Tue Aug 18 11:46:00 1998 Nick Clifton - - * bfd-in.h: Ammend prototype for - elf32_arm_process_before_allocation to remove surplus third - argument. - - * bfd-in2.h: Regenerate. - -Sat Aug 15 20:55:08 1998 Richard Henderson - - * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols. - -Fri Aug 14 09:12:28 1998 Stan Cox - - * aoutx.h (aout_link_input_section_ext): Use the relocation already - calculated for RELOC_SPARC_REV32 case. - -Thu Aug 13 14:02:02 1998 Catherine Moore - - * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking, - elf32_arm_allocate_interworking_sections and - elf32_arm_process_before_allocation. - * bfd-in2.h: Regenerated. - * elf32-arm.c Define elf32_arm_link_hash_table. - (insert_thumb_branch): New routine. - (find_thumb_glue): New routine. - (find_arm_glue): New routine. - (record_arm_to_thumb_glue): New routine. - (record_thumb_to_arm_glue): New routine. - (elf32_arm_link_hash_table_create): New routine. - (elf32_arm_get_bfd_for_interworking): New routine. - (elf32_arm_allocate_interworking_sections) New routine. - (elf32_arm_process_before_allocation) New routine. - (elf32_thumb_to_arm_stub): New routine. - (elf32_arm_to_thumb_stub): New routine. - (elf32_print_private_bfd_data): Fix typo. - (elf32_arm_final_link_relocate): Add argument sym_sec. - Check for branches to thumb symbols in case R_ARM_PC24. - Check for branches to arm symbols in case R_ARM_THM_PC22. - (elf32_arm_relocate_section): Pass symbol section to - elf32_arm_final_link_relocate. - -Wed Aug 12 19:00:39 1998 Geoff Keating - - * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT - entries unless the symbol is defined in the executable; in - particular, undefined weak symbols get a PLT entry. - -Wed Aug 12 14:48:33 1998 Ian Lance Taylor - - * libaout.h: Remove nested comment to avoid warning. - -Wed Aug 12 08:10:11 1998 Catherine Moore - - * elf32-arm.c (elf32_arm_final_link_relocate): Rework - R_ARM_PC24 relocation. - -Tue Aug 11 14:42:26 1998 Catherine Moore - - * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused - argument is_local. Add argument sym_flags. Check sym_flags - in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case. - (elf32_arm_relocate_section): Don't pass local sym and pass - sym_flags to elf32_arm_final_link_relocate. - -Mon Aug 10 20:38:39 1998 Richard Henderson - - * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change - to not count too few relocs for dynamicly linked executables. - -Mon Aug 10 15:35:34 1998 Richard Henderson - - * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider - symbols without a dynamic index dynamic. Consider all weak - symbols dynamic. - (elf64_alpha_strip_section_from_output): Don't assume 1-1 - correspondance between input and output sections. - -Mon Aug 10 15:31:39 1998 Andreas Schwab - - * elflink.h (elf_gc_common_finalize_got_offsets): For backends - that use a .got.plt section start the got offset at zero. - -Mon Aug 10 17:31:21 1998 Ian Lance Taylor - - * ieee.c (ieee_write_processor): Correct the processor ID written - out for bfd_arch_m68k, accommodating change of March 25. - -Sun Aug 9 20:55:44 1998 Catherine Moore - - * elf32-arm.c (elf32_arm_final_link_relocate): Rework - R_ARM_THM_RPC22 relocations. - -Sat Aug 8 15:15:30 1998 Richard Henderson - - * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols - are always dynamic. - (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE - .got relocs in -Bsymbolic shared objects. - -Wed Aug 5 15:48:08 1998 Nick Clifton - - * elf32-arm.c: Add private flags to ELF header. - (elf32_arm_print_private_bfd_data): New Function. - (elf32_arm_set_private_flags): New Function. - (elf32_arm_copy_private_flags): New Function. - (elf32_arm_merge_private_bfd_data): New Function. - -Mon Aug 3 17:10:15 1998 Ian Lance Taylor - - * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against - a local symbol. - (elf32_sparc_relocate_section): Likewise. - -Sun Aug 2 03:19:23 1998 Richard Henderson - - * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the - .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_. - (ppc_elf_relocate_section): Pull sgot and splt search to the start - of the function. Recognize no .plt as static linking. - -1998-08-01 Ulrich Drepper - - * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass - ".liblist" string through gettext. - -Fri Jul 31 16:38:14 1998 Catherine Moore - - * Makefile.am: Add support for elf32-arm.lo. - * Makefile.in: Rebuild. - * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs. - (thumb-*-elf): Define targ_defvec and targ_selvecs. - * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec. - * configure: Regenerate. - * elf.c: (prep_headers): Support arch_type of EM_ARM. - * targets.c: Support new targets bfd_elf32_bigarm_vec and - bfd_target bfd_elf32_littlearm_vec. - * elf32-arm.c: New file. - -Tue Jun 28 19:05:28 1998 Stan Cox - - * libaout.h (M_SPARCLITE_LE): New machine. - * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE. - * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE. - (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le - * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32. - (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le - (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support. - * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map, - elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32 - * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to - be BFD_RELOC_SPARC_REV32. - * reloc.c: Ditto. - * config.bfd (sparc86x-*-aout): New - -Fri Jul 24 13:54:19 1998 Nick Clifton - - * linker.c (_bfd_generic_final_link): Allocate NULL symbol before - actually mapping the output sections. - -Fri Jul 24 11:24:29 1998 Jeffrey A Law (law@cygnus.com) - - - * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry. - (mn10300_elf_reloc_map): Similarly. - (mn10300_elf_final_link_relocate): Handle R_MN10300_24. - -Fri Jul 24 12:36:04 1998 Ian Lance Taylor - - * elf32-mips.c (elf_mips_howto_table): Add reloc types used on - Irix 6. - (bfd_elf32_bfd_reloc_type_lookup): Add default case. - * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with - elf_mips_reloc_type defined in elf/mips.h. - -1998-07-24 Ulrich Drepper - - * elf64-mips.c: Remove reloc_type definition completely. It's now - in elf/mips.h. - -Thu Jul 23 13:33:19 1998 Doug Evans - - * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations - as they are defined in elf/mips.h now. - -Thu Jul 23 11:29:43 1998 Jeffrey A Law (law@cygnus.com) - - - * Re-add lost change: - * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field - "movm_stack_size". - (mn10300_elf_relax_section): Include stack space for register saves - in the imm8 field of a "call" instruction. - (compute_function_info): Determine how much stack is allocated by - the movm instruction. Fix typo. - (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size. - -Thu Jul 23 11:38:05 1998 Ian Lance Taylor - - * elf32-sparc.c (elf_backend_got_header_size): Define as 4. - * elf64-sparc.c (elf_backend_got_header_size): Define as 8. - -1998-07-22 Ulrich Drepper - - * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type. - -Wed Jul 22 16:27:18 1998 Nick Clifton - - * elf32-hppa.h: Let ELF header define the enum containing the - external reloc numbers. - * elf32-i386.h: Likewise. - -1998-07-22 14:57 Ulrich Drepper - - * elf-m10300.c: Let ELF header now define the macros to get the enum. - * elf32-mips.c: Likewise. - * elf32-ppc.c: Likewise. - -Wed Jul 22 13:53:52 1998 Nick Clifton - - * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in - bfd_coff_set_symbol_class(), in order to avoid K&R compatability - prblems. - * bfd-in.h: Regenerate. - * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class' - parameter to 'unsigned int' to avoid K&R compatability problems. - -Wed Jul 22 16:43:24 1998 Ian Lance Taylor - - * ieee.c (ieee_find_nearest_line): Change filename_ptr and - functionname_ptr to be const. Change line_ptr to be unsigned. - - * coffcode.h (coff_link_output_has_begun): Simplify handling when - macro is not defined. Change second parameter from bfd_link_info - to coff_final_link_info. Add prototype. - (coff_final_link_postscript): Simplify handling when macro is not - defined. Add prototype. - -1998-07-22 13:08 Ulrich Drepper - - * elf-mn10300.c: Before include system specific ELF header define - START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS. - * elf32-mips.c: Likewise. - * elf32-ppc.c: Likewise. - -Wed Jul 22 13:46:51 1998 Ian Lance Taylor - - * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c - temporary patch over to elf64-mips.c as well. - -1998-07-21 Ulrich Drepper - - * elf32-mips.c (reloc_type): Temporarily disable definition of - standard relocation since they are now defined in elf/mips.h. - -Tue Jul 21 09:47:00 1998 Catherine Moore - - * elf-m10200.c (mn10200_elf_final_link_relocate): - Modify range test for case R_MN10200_8. - - * elf-m10300.c (mn10300_elf_final_link_relocate): - Modify range test for case R_MN10300_8. - -Mon Jul 20 18:50:54 1998 Richard Henderson - - * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size. - * elf32-i386.c (elf_backend_got_header_size): Define. - (elf_backend_plt_header_size): Define. - * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise. - * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise. - * elfxx-target.h: Provide a default of zero. - * elflink.c (_bfd_elf_create_got_section): Use got_header_size. - * elflink.h (elf_gc_common_finalize_got_offsets): Likewise. - - * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT - entry from an executable, even if the plt refcount goes to 0. - -Mon Jul 20 12:47:26 1998 Andreas Schwab - - * aoutx.h (NAME(aout,find_nearest_line)): Also remember the - directory name at the line number. - - * elf.c (_bfd_elf_find_nearest_line): Also consider symbols - with an unspecified type. - -Wed Jul 15 11:20:01 1998 Ian Lance Taylor - - * sunos.c: Add undef of valid to avoid problem on SunOS. - -Tue Jul 14 15:30:59 1998 Richard Henderson - - * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize. - -Tue Jul 14 11:22:21 1998 Andreas Schwab - - * elf32-m68k.c (elf_m68k_check_relocs): Also reference count - R_68K_PCxx and R_68K_xx relocations. Make sure that - ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference. - (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and - R_68K_xx relocations. - (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol - that has no plt entry. - (elf_m68k_relocate_section): Ignore the plt offset in a static - link. - * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for - an ignored symbol. - (elf_gc_common_finalize_got_offsets): Set the got offsets also in - a static link. - - * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc - types. - (howto_table, reloc_map): Add entries for them. - (elf_m68k_check_relocs): Handle them. Implement reference - counting for got and plt entries. - (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions. - (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt - symbols. - (rtype_to_howto_rel, elf_info_to_howto_rel): Delete. - (elf_m68k_relocate_section): Handle the new reloc types. - (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook, - elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define. - * elflink.h (elf_link_add_object_symbols): When creating an - indirect reference for symbol versioning also copy the plt - offset. - (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT - flag also reset the plt offset. - (elf_link_assign_sym_version): Likewise. - (elf_gc_common_finalize_got_offsets): Increment the got offset by - the size of the entry in bytes. - (elf_gc_allocate_got_offsets): Likewise. - -Tue Jul 14 11:18:14 1998 Ian Lance Taylor - - * elflink.h (elf_gc_sections): Return true rather than falling off - the bottom. - - * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not - xmalloc. - -Mon Jul 13 11:06:31 1998 Nick Clifton - - * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a - comment describing when it should be enabled. - Changed definition of USER_LABEL_PREFIX to "", to fall into line - with GCC sources. - -Mon Jul 13 13:06:54 1998 Ian Lance Taylor - - * ieee.c (ieee_slurp_external_symbols): Handle call optimization - information ATN records. - -Fri Jul 10 16:31:06 1998 Ian Lance Taylor - - * ieee.c (ieee_slurp_external_symbols): Select an appropriate - section for an absolute symbol in a fully linked file. Based on - patch from Christian Holland . - -Wed Jul 8 11:29:56 1998 Manfred Hollstein - - * coff-m88k.c (m88k_special_reloc): Don't lose the information - that a symbol is undefined. - -Tue Jul 7 21:47:02 1998 Jeffrey A Law (law@cygnus.com) - - * som.c (som_bfd_gc_sections): Define. - -Mon Jul 6 11:35:50 1998 Nick Clifton - - * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about - overflows in ARM_26D patches, since they have already been - implmented. Patch submitted by Dr. R.J. Black - -Sat Jul 4 12:25:36 1998 Ian Lance Taylor - - * coffcode.h (coff_write_object_contents): If we have any long - section names, call coff_write_symbols even if there are no - symbols. - -Fri Jul 3 13:11:35 1998 Ian Lance Taylor - - * elf.c (copy_private_bfd_data): Only set phdr_included once for a - PT_LOAD segment, rather than only setting it once for the entire - file. - - * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA, - rather than ignoring every phdr with a p_paddr of 0, ignore all - the phdrs if they all have a p_paddr of 0. - - * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr - section was discarded from the link. - -Fri Jul 3 14:39:05 1998 J"orn Rennecke - - * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number. - -Fri Jul 3 14:35:48 1998 J"orn Rennecke - - * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with - floating point operations. - -Thu Jul 2 18:37:25 1998 Ian Lance Taylor - - * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global - function symbols. - -Thu Jul 2 14:59:42 1998 Klaus Kaempf - - Merge of vax/vms (read-only) support - * configure.com: Support Vax target. - * makefile.vms: Support Vax target. - * vms.h: Renamed from evax.h, merged vax/vms (read-only) support. - * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only) - support. - * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only) - support. - * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only) - support. - * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only) - support. - * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only) - support. - * libbfd.c (real_read): Use unbuffered read on VMS/Vax. - * targets.c (bfd_target_ovax_flavour): New flavour. - (vms_alpha_vec): Renamed from evax_alpha_vec. - (vms_vax_vec): New. - (target_vector): Update accordingly. - * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not - evax_alpha_vec. - (vax*-*-*vms*): New target. - * Makefile.am: Update for renamed files. Rebuild dependencies. - * bfd-in2.h: Rebuild. - * configure.in, Makefile.in, aclocal.m4: Rebuild. - -Thu Jul 2 13:31:55 1998 Ian Lance Taylor - - Based on patch from Matt Semersky : - * linker.c (_bfd_generic_final_link): Force a trailing NULL - pointer on abfd->outsymbols. - (generic_add_output_symbol): Handle NULL sym parameter. - -Wed Jul 1 17:05:53 1998 Nick Clifton - - * elf.c (copy_private_bfd_data): Add support for changing VMA or - LMA of sections. - -Wed Jul 1 16:58:50 1998 Ian Lance Taylor - - * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons - when handling 32 bit immediate relocs. - * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise. - -Tue Jun 30 09:55:03 1998 Jeffrey A Law (law@cygnus.com) - - * section.c (STD_SECTION): Account for recently added gc_mark - field in struct asection. - - * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function. - (bfd_elf32_bfd_merge_private_bfd_data): Define. - -Thu Jun 25 18:31:41 1998 Richard Henderson - - ELF Section-level Garbage Collection: - * bfd.c (bfd_gc_sections): New. - * aout-adobe.c: Hook to default implementation. - * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise. - * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise. - * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise. - * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise. - * tekhex.c, versados.c: Likewise. - * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New. - * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections. - - * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New. - (bfd_generic_gc_sections): New. - * section.c (SEC_KEEP): New. - (asection): Add gc_mark member. - - * elfcode.h (elf_gc*): New name remappings. - * elflink.h (elf_link_input_bfd): Don't set contents on stabs - sections to be excluded. - (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New. - (elf_gc_propogate_vtable_entries_used): New. - (elf_gc_smash_unused_vtentry_relocs): New. - (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New. - (elf_gc_common_finalize_got_offsets): New. - (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New. - * elfxx-target.h: Add and default gc hooks. - - * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset - for unions. - (struct elf_obj_tdata): Likewise for local_got_offsets. - * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses. - * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise. - * elf64-sparc.c, elflink.h: Likewise. - - * elf-bfd.h (struct elf_link_hash_entry): Add vtable members. - (ELF_LINK_HASH_MARK): Define. - (struct elf_backend_data): Add GC hooks. - * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members. - - * elf-m10300.c (mn10300_elf_check_relocs): New. - (mn10300_elf_gc_mark_hook): New. - (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New. - (elf_mn10300_howto, mn10300_reloc_map): Handle them. - (mn10300_elf_final_link_relocate): Likewise. - (mn10300_elf_relocate_section): Likewise. - (elf_backend_can_gc_sections): Define. - * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New. - (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New. - (bfd_elf32_bfd_reloc_type_lookup): Handle them. - (mips_info_to_howto_rel): Likewise. - (mips_elf_relocate_section): Likewise. - (mips_elf_check_relocs): Likewise. - (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New. - (elf_backend_can_gc_sections): Define. - * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New. - (ppc_elf_howto_raw): Handle them. - (ppc_elf_reloc_type_lookup): Likewise. - (ppc_elf_relocate_section): Likewise. - (ppc_elf_check_relocs): Reference count .got and .plt entries. - Handle new vtable relocs. - (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries. - (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New. - (elf_backend_can_gc_sections): Define. - -Fri Jun 26 10:48:23 1998 Jeffrey A Law (law@cygnus.com) - - * archures.c (bfd_mach_mn10300): Define. - * elf-m10300.c: Include elf/mn10300.h - (elf_mn10300_mach): New function. - (_bfd_mn10300_elf_final_write_processing): Likewise. - (_bfd_mn10300_elf_object_p): Likewise. - (elf_backendfinal_write_processing): Define. - (elf_backend_object_p): Likewise. - -Thu Jun 25 18:31:08 1998 Nick Clifton - - * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S - relocation. - -Wed Jun 24 17:17:57 1998 Ian Lance Taylor - - * elflink.h (elf_bfd_final_link): Loop over input_bfds using the - link_next field, not the next field. - -Sun Jun 21 19:38:39 1998 Ian Lance Taylor - - * elf.c (map_sections_to_segments): Check the section address - against the phdr size both with and without a modulo of - maxpagesize. - -Fri Jun 19 17:08:18 1998 Ian Lance Taylor - - * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a - linker created empty input section if the output section has the - same name. - - * elflink.h (elf_link_output_extsym): Print an error message if - _bfd_elf_section_from_bfd_section fails. - - * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on - failure. - -Tue Jun 16 11:55:55 1998 Ian Lance Taylor - - * elf.c (copy_private_bfd_data): Improve handling of Solaris - native linker output. Avoid putting an empty section in more than - one segment. - -Fri Jun 12 13:30:17 1998 Tom Tromey - - * po/Make-in (all-yes): If maintainer mode, depend on .pot file. - ($(PACKAGE).pot): Unconditionally depend on POTFILES. - -Fri Jun 12 13:34:02 1998 Doug Evans - - * elf.c (swap_out_syms): New arg relocatable_p. - Don't add section VMA to symbols for relocatable output. - (_bfd_elf_compute_section_file_positions): Update call to - swap_out_syms. - -Mon Jun 8 15:20:57 1998 Nick Clifton - - * elf32-v850.c (v850_elf_perform_relocation): Make comparisons - against 'addend' be signed rather than unsigned. - -Sat Jun 6 00:31:21 1998 Nick Clifton - - * elf32-m32r.c: Add prototyps for static functions. - - * coff-arm.c: Add prototypes for static functions. - -Fri Jun 5 17:21:51 1998 Nick Clifton - - * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the - LMA is used to order sections in a segment. - - * elf32-v850.c: Add prototypes for static functions. - Change type of addend parameter to bfd_vma in various functions. - -Fri Jun 5 18:09:58 1998 Ian Lance Taylor - - * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use - complain_overflow_signed instead of complain_overflow_bitfield. - -Fri Jun 5 15:11:11 1998 Andreas Schwab - - * elf.c (elf_map_symbols): Don't add section VMA to symbol value - when comparing against 0. - -Wed Jun 3 17:52:49 1998 Ian Lance Taylor - - * Makefile.am (config.status): New target. - * Makefile.in: Rebuild. - -Wed Jun 3 12:18:24 1998 Stan Cox - - * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an - error if previous object endianness doesn't match current object. - -Tue Jun 2 17:50:59 1998 Nick Clifton - - * elf32-v850.c (v850_elf_print_private_bfd_data): Call - _bfd_elf_print_private)bfd_data (). - -Tue Jun 2 15:29:35 1998 Ian Lance Taylor - - * elflink.h (elf_merge_symbol): Don't always set type_change_ok - and size_change_ok. - (elf_link_add_object_symbols): Set type_change_ok and - size_change_ok before calling elf_merge_symbol. - - * elf32-mips.c (mips_elf_relocate_section): If we issue an - undefined symbol error, don't also issue an overflow error. - -Tue Jun 2 13:51:00 1998 Geoff Keating - - * elf32-ppc.c (ppc_elf_relocate_section): The target of an - R_PPC_LOCAL24PC relocation should be local; if not, print an error - message instead of crashing. - -Mon Jun 1 18:23:12 1998 Yuli Barcohen - - * archures.c (bfd_mach_cpu32): Define. - (bfd_default_scan): Add case for 68060. Fix 68332 case to use - bfd_mach_cpu32. - * cpu-m68k.c (arch_info_struct): Add m68k:cpu32. - * ieee.c: Include . - (ieee_object_p): Parse out process ID string to make it more - likely to be acceptable for bfd_scan_arch. - * bfd-in2.h: Rebuild. - -Mon Jun 1 11:12:02 1998 Nick Clifton - - * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call - _bfd_elf_print_private_bfd_data() so that the program header will - be displayed. - -Mon Jun 1 12:14:28 1998 Ian Lance Taylor - - * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than - 0x68. Reindent. Add some comments. - -Fri May 29 09:58:08 1998 Nick Clifton - - * elf.c (copy_private_bfd_data): Adjust physical address of - segment in output BFD to contain LMAs of its sections. - -Tue May 26 19:37:47 1998 Stan Cox - - * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map, - elf32_sparc_relocate_section): Added R_SPARC_32LE for little - endian data 32 bit relocations. - (elf32_sparc_merge_private_bfd_data): Check if linking little - endian objects with big endian objects. - (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le. - (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags. - * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE. - * reloc.c: Same. - * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le - * archures.c (bfd_mach_sparc_sparclite_le): New. - * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New. - -Thu May 21 16:59:28 1998 Nick Clifton - - * peicode.h (add_data_entry): Fix precedence of operators in if () - statement. - -Tue May 19 18:41:19 1998 Ian Lance Taylor - - * bfd-in.h: Move over patch to bfd-in2.h. - - * reloc.c (bfd_check_overflow): Add casts before shifts which may - not fit in 32 bits. - (_bfd_relocate_contents): Likewise. - -Mon May 18 14:44:15 1998 Nick Clifton - - * peicode.h (add_data_entry): If the section has no private data - then do not create a Data Dictionary entry for it. - -Mon May 18 00:09:28 1998 Richard Henderson - - * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes. - (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots, - elf64_alpha_size_got_sections): Rewrite, handling multiple got - subsections during relaxation more correctly. - -Thu May 14 14:22:58 1998 Nick Clifton - - * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class (). - Add extra argument to bfd_arm_process_before_allocation (). - * bfd-in.h: Reflect changes made in bfd-in2.h. - * coffgen.c (bfd_coff_set_symbol_class): New function. Set the - coff class of a BFD symbol. - * coff-arm.c: Add support for interworking between Thumb code and - non-interworking aware ARM code. - -Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com) - - * po/Make-in (install-info): New target. - -Thu May 7 17:40:56 1998 Ian Lance Taylor - - * filemode.c: Remove; not used. - - If sysdep.h includes a header file, don't include it again: - * aix386-core.c: Don't include , , or - . - * aoutx.h: Don't include . Use "sysdep.h" rather than - . - * archive.c: Don't include or . - * evax-alpha.c; Don't include . - * evax-egsd.c: Likewise. - * evax-etir.c: Likewise. - * evax-misc.c: Likewise. - * evax-emh.c: Likewise. Also, don't include . - * hppabsd-core.c: Don't include , , or - . - * hpux-core.c: Likewise. - * netbsd-core.c: Likewise. - * som.c: Likewise. - * libbfd.c: Don't include . - * nlmcode.h: Don't include . - * osf-core.c: Don't include or . - * ptrace-core.c: Don't include , , - , or . - * trad-core.c: Don't include or . - -Thu May 7 13:12:50 1998 Klaus Kaempf - - * configure.com: If the version number can not be found in - configure.in, set it to "unknown" rather than "2.8.1". - -Wed May 6 09:46:05 1998 Gavin Koch - - * elf32-mips.c (elf_mips_mach): New. - (_bfd_mips_elf_object_p): Use elf_mips_mach. - (_bfd_mips_elf_final_write_processing): Use the names - of machines, rather than the numbers. Set both the ARCH - and MACH in e_flags. Handle a few more specific machines. - (_bfd_mips_elf_merge_private_bfd_data): Merge both - EF_MIPS_ARCH and EF_MIPS_MACH. - -Tue May 5 21:01:53 1998 Richard Henderson - - * syms.c (bfd_is_local_label): Revert last change. - * srec.c (srec_write_symbols): Discard debugging symbols. - -Tue May 5 23:36:06 1998 Ian Lance Taylor - - * som.c: Include . - * som.h: Don't include sysdep.h. - -Tue May 5 18:29:24 1998 Tom Tromey - - * libbfd.h: Rebuilt. - * libbfd-in.h: Removed gettext includes and defines. - * sysdep.h: Moved gettext-related includes and defines here. - -Tue May 5 16:47:54 1998 Richard Henderson - - * srec.c (srec_write_symbols): Use bfd_is_local_label rather than - an ad-hoc test. Kill bogus #if 0 code. - * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local. - -Mon May 4 16:10:33 1998 Ian Lance Taylor - - * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address - when generating a normal executable for a symbol defined in a - regular file. When copying a reloc into the output file, adjust - the addend for a PC relative reloc against a global symbol. - -Mon May 4 10:08:18 1998 Tom Tromey - - * libbfd.h: Rebuilt. - * libbfd-in.h (_): Define as dgettext. - -Mon May 4 11:02:23 1998 Ian Lance Taylor - - * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma, - not signed. - * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS - when declaring parameter types. - (pe_saved_coff_bfd_copy_private_bfd_data): Likewise. - -Wed Apr 29 15:35:03 1998 Ian Lance Taylor - - * config.bfd: If we include any ELF targets in targ_defvec and/or - targ_selvecs, then add the generic ELF targets to targ_selvecs. - * elf32-gen.c (dummy): New static const variable. - (elf_generic_info_to_howto): New static function. - (elf_generic_info_to_howto_rel): New static function. - (elf_info_to_howto): Define as elf_generic_info_to_howto. - (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel. - * elf64-gen.c: Same changes as elf32-gen.c. - * elfcode.h (elf_object_p): For the generic target, ignore a - failure of bfd_default_set_arch_mach. Fix indentation a bit. - -Tue Apr 28 20:05:52 1998 Ian Lance Taylor - - * configure.in (WIN32LIBADD): Add -lintl on cygwin32. - * configure: Rebuild. - -Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * config.bfd: Update OSR5/Unixware patterns. - -Mon Apr 27 18:02:24 1998 Richard Henderson - - * elf.c (assign_file_positions_for_segments): Allow for holes - between sections added by a link script. - -Mon Apr 27 11:49:55 1998 Ian Lance Taylor - - * configure.in: Change version number to 2.9.4 - * configure: Rebuild. - - Based on patch from H.J. Lu : - * elf.c (bfd_elf_get_bfd_needed_list): New function. - * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare. - * bfd-in2.h: Rebuild. - -Sat Apr 25 20:07:53 1998 Richard Henderson - - * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other. - Change all users. - -Sat Apr 25 18:29:07 1998 Richard Henderson - - * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members. - (elf64_alpha_relax_section): Fill them in. - (elf64_alpha_relax_opt_call): Implement more than a stub. - (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default - alignment on .scommon. - (elf64_alpha_merge_gots): Merge use counts as well. - -Sat Apr 25 14:07:29 1998 Richard Henderson - - * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section - for calculating a local symbol's address. - (elf64_alpha_calc_got_offsets): Skip entries with 0 use count. - Set the .got's cooked size as well as the raw size. - -Fri Apr 24 09:16:00 1998 Nick Clifton - - * elf32-v850.c (v850_elf_print_private_bfd_data): Add - internationalisation of printed information. - - * coff-arm.c (coff_arm_print_private_bfd_data): Add - internationalisation of printed information. - -Fri Apr 24 12:09:18 1998 Ian Lance Taylor - - * syms.c (struct indexentry): Change directory_name, file_name, - and function_name fields to char *. - (struct stab_find_info): Change cached_file_name field to char *. - -Thu Apr 23 08:13:04 1998 Nick Clifton - - * peicode.h (dir_names): Add missing N_() macros to dir_names array. - -Wed Apr 22 13:06:15 1998 Tom Tromey - - * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir). - -Wed Apr 22 17:48:48 1998 Ian Lance Taylor - - * Makefile.am (install-data-local): Make $(includedir). - * Makefile.in: Rebuild. - -Wed Apr 22 13:06:15 1998 Tom Tromey - - * libbfd-in.h: Use `gettext' and not `dgettext' for now. - -Wed Apr 22 12:53:40 1998 Ian Lance Taylor - - * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl. - * Makefile.in: Rebuild. - - * bfd-in2.h: Rebuild for Nick's changes. - -Tue Apr 21 23:11:51 1998 Richard Henderson - - * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last - change wrt length == max_namelen. - -Tue Apr 21 21:19:36 1998 Tom Tromey - - * Many files: Added gettext invocations around user-visible - strings. - * libbfd-in.h: Added gettext includes and defines. - * 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. - * Makefile.am (SUBDIRS): Added po. - (POTFILES): New macro. - (po/POTFILES.in): New target. - (SOURCE_HFILES): New macro. - (HFILES): Use it. - * po/Make-in, po/POTFILES.in, po/bfd.pot: New files. - -Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * elfcore.h (bfd_prstatus): Copy core_prstatus from the first - NT_PRSTATUS note section encountered, it contains the status of - the currently executing thread when the core file was written. - -Tue Apr 21 10:00:12 1998 Nick Clifton - - * libcoff.h: Add extra parameter to - bfd_coff_link_output_has_begun overrideable function. - * cofflink.c: Pass extra parameter to - bfd_coff_link_output_has_begun function. - * bfd-in.h: Add prototypes for exported ARM interworking - functions. - * peicode.h: ARM specific code reorganised to conform to BFD - coding conventions. - * coffcode.h: ARM specific code reorganised to conform to BFD - coding conventions. - * coff-arm.c: Code reorganised to conform to the BFD coding - conventions. Global variables have been moved into an ARM - specific hash table structure and a new function: - bfd_arm_get_bfd_for_interworking() has been created which is - called from the linker scripts. - -Tue Apr 21 00:11:51 1998 Richard Henderson - - * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test. - - * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from - elf64_alpha_relax_find_reloc_ofs. Changed all callers. - (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss. - (elf64_alpha_size_got_sections): Don't merge .got sections twice. - -Sat Apr 18 01:21:04 1998 Stan Cox - - * config.bfd: Added sparc86x support. - -Fri Apr 17 22:29:04 1998 Ian Lance Taylor - - * elf32-mips.c (mips_elf_relocate_section): Do not complain about - an out of range pc-relative jump/call to an undefined weak symbol. - -Thu Apr 16 13:49:00 1998 Richard Henderson - - * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp - comparisons signed. - -Thu Apr 16 11:43:33 1998 Ian Lance Taylor - - * archive.c (bfd_generic_archive_p): If a slurp subroutine returns - an error other than bfd_error_system_call, set the error to - bfd_error_wrong_format. - - * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add - bfd_elf32_powerpcle_vec. - - * elf.c (copy_private_bfd_data): If all the p_paddr fields in the - program segments are zero, don't set p_paddr_valid. - -Wed Apr 15 22:15:16 1998 Richard Henderson - - * elf64-alpha.c: Initial implementation of relaxation -- - (struct alpha_elf_link_hash_entry): Add use_count member. - (elf64_alpha_check_relocs): Initialize and increment it. - (elf64_alpha_can_merge_gots): Check it when considering merging. - (elf64_alpha_merge_gots): Drop entries with zero use. - (elf64_alpha_calc_got_offsets_for_symbol): Likewise. - (elf64_alpha_always_size_sections): Split out got sizing ... - (elf64_alpha_size_got_sections): ... here. New function. - (elf64_alpha_relax_find_reloc_ofs): New function. - (elf64_alpha_relax_with_lituse): Likewise. - (elf64_alpha_relax_without_lituse): Likewise. - (elf64_alpha_relax_opt_call): Likewise. - (elf64_alpha_relax_section): Likewise. - (elf64_alpha_add_symbol_hook): Likewise. - (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16. - (elf64_alpha_relocate_section): Likewise. - (bfd_elf64_bfd_relax_section): Define. - (elf_backend_add_symbol_hook): Likewise. - -Wed Apr 15 16:08:46 1998 Richard Henderson - - * elf.c (prep_headers): Use new EM_SPARCV9 symbol. - * elf64-sparc.c (ELF_MACHINE_CODE): Likewise. - (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64. - -Wed Apr 15 11:34:33 1998 Ian Lance Taylor - - * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32. - * configure: Rebuild. - -Mon Apr 13 16:46:27 1998 Ian Lance Taylor - - * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@. - (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@. - * configure.in: Define and substitute WIN32LDFLAGS and - WIN32LIBADD. - * aclocal.m4: Rebuild with new libtool. - * configure, Makefile.in: Rebuild. - -Fri Apr 10 13:44:27 1998 Ian Lance Taylor - - * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol - before any other symbols in the same section. - -Wed Apr 8 14:50:23 1998 Michael Meissner - - * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF - systems. - -Tue Apr 7 16:25:31 1998 Gavin Romig-Koch - - * dwarf2.c (comp_unit): Move it earlier in the source. Add - addr_size. - (read_address): Replace 'bdf*' argument with 'comp_unit*' argument. - Use addr_size for address size, rather than sizeof(bfd_vma). - (read_attribute): Replace bdf* argument with 'comp_unit*' argument. - Fix call to read_address. - (decode_line_info): Replace bdf* argument with 'comp_unit*' argument. - Scrap other unneeded arguments. Fix call to read_address. - (scan_unit_for_functions): Fix call to read_attribute. - (parse_comp_unit): We now handle more values for addr_size. - Set addr_size in unit. Fix call to read_attribute and - decode_line_info. - -Tue Apr 7 15:44:47 1998 Gavin Romig-Koch - - * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null. - -Tue Apr 7 12:35:18 1998 Ian Lance Taylor - - * archures.c (bfd_default_scan): Add m68k cases back to default - switch, reverting patch of March 25, since IEEE support depends - upon them. - -Mon Apr 6 14:06:40 1998 Ian Lance Taylor - - * Makefile.am (diststuff): New target. - * Makefile.in: Rebuild. - -Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com) - - * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of - som_offset when we have an extended name table. - -Sun Apr 5 16:04:39 1998 H.J. Lu - - * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before - trying to copy it. - * Makefile.in: Rebuild. - -Fri Apr 3 11:09:42 1998 Andreas Schwab - - * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section - symbols when creating a shared library. - (elf_m68k_adjust_dynindx): New function, used by above code. - (elf_m68k_finish_dynamic_sections): Initialize the section - symbols. - (elf_m68k_relocate_section): Change abort to BFD_ASSERT. - -Wed Apr 1 16:04:02 1998 Nick Clifton - - * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant - value 11. - -Wed Apr 1 13:36:58 1998 Andreas Schwab - - * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix - assertion. - -Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com) - - * elf-m10300.c (mn10300_elf_relax_section): Correctly handle - absolute symbols. - -Mon Mar 30 12:46:15 1998 Ian Lance Taylor - - * configure.in: Set version to 2.9.1. - * configure: Rebuild. - - * Branched binutils 2.9. - -Mon Mar 30 12:20:50 1998 Brent Baccala - - * syms.c (ENABLE_CACHING): Define. - (struct indexentry): Define. - (struct stab_cache): Remove. - (cmpindexentry): New static function. - (struct stab_find_info): Add new fields: indextable, - indextablesize, cached_indexentry, cached_offset, cached_stab, and - cached_file_name. Remove fields: file_cache, function_cache, and - line_cache. - (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted - index table and search it. - -Mon Mar 30 10:39:34 1998 Ian Lance Taylor - - * elf.c (_bfd_elf_copy_private_section_data): Call - copy_private_bfd_data once we've seen the last SEC_ALLOC section. - - * cpu-mips.c: Remove trailing comma at end of enumeration list. - -Sat Mar 28 16:33:02 1998 Ian Lance Taylor - - * coff-arm.c: Define all globally visible variables and functions - only when COFF_WITH_PE is not defined. - * configure.in (armpe_little_vec, armpe_big_vec): Add - coff-arm.lo. - * configure: Rebuild. - -Fri Mar 27 16:06:02 1998 Ian Lance Taylor - - Fix some gcc -Wall warnings: - * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings. - * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise. - * archures.c (bfd_default_scan): Likewise. - * bfd.c (bfd_scan_vma): Likewise. - * binary.c (mangle_name): Likewise - * coff-arm.c (aoutarm_fix_pcrel_26): Likewise. - * coff-sh.c (sh_relocate_section): Likewise. - * coff-stgo32.c (create_go32_stub): Likewise. - * coffcode.h (coff_slurp_line_table): Likewise. - * ecoff.c (_bfd_ecoff_write_armap): Likewise. - * elf.c (_bfd_elf_make_section_from_shdr): Likewise. - (assign_file_positions_for_segments): Likewise. - * elf32-mips.c (mips_elf_relocate_section): Likewise. - * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise. - * oasys.c (oasys_write_sections): Likewise. - * ppcboot.c (ppcboot_object_p): Likewise. - (mangle_name): Likewise. - * riscix.c (riscix_fix_pcrel_26): Likewise. - * srec.c (srec_scan): Likewise. - * stabs.c (_bfd_write_section_stabs): Likewise. - * sunos.c (sunos_add_dynamic_symbols): Likewise. - * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to - switch. Declare parameters for function pointers. - * archures.c (bfd_default_scan): Add braces to avoid ambiguous if - warning. - * elf.c (elf_sort_sections): Likewise. - * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation. - Add default cases to switches. - (coff_arm_relocate_section): Remove unused local variables. - Always set rstat. - (coff_arm_bfd_set_private_flags): Change flag variable to type - flagword. - * coff-mips.c (mips_relocate_section): Initialize use_lo. - * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int. - (dump_toc): Change cat to const, and initialize it. - * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff. - * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise. - (sh_elf_relocate_section): Initialize r_symndx. - * coffcode.h (coff_compute_section_file_positions): Only declare - old_sofar if ALIGN_SECTIONS_IN_FILE. - (coff_write_object_contents): Initialize csym. - * coffgen.c (coff_pointerize_aux): Make type and class unsigned. - * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to - switch. - * dwarf2.c: Include libiberty.h. - (read_2_signed_bytes, read_4_signed_bytes): Comment out. - (decode_line_info): Remove unused local variables. - * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise. - (m32r_elf_relocate_section): Likewise. - * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise. - (v850_elf_reloc): Likewise. - * elf-bfd.h (elf_linker_section_t): Make alignment unsigned. - (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned. - * elf.c (assign_file_positions_for_segments): Always set adjust. - * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully - parenthesize expression. - * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h. - (m32r_elf_object_p): Return a value. - (m32r_elf_print_private_bfd_data): Change fprintf format string. - * elf32-mips.c (mips_elf_final_link): Initialize last. - (mips_elf_finish_dynamic_sections): Initialize last and dindx. - * elf32-v850.c (v850_elf_object_p): Return a value. - (v850_elf_print_private_bfd_data): Change fprintf format string. - * elfcode.h (elf_slurp_symbol_table): Change symcount and i to - unsigned long. - * elflink.h (elf_link_add_object_symbols): Change vernum to - unsigned int, and initialize it. Change fprintf format string. - (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type - when setting or comparing to soname_indx. - (elf_create_pointer_linker_section): Change num_symbols to - unsigned int. - * libcoff-in.h (coff_data_type): Change flags to flagword. - * peicode.h (pe_print_idata): Initialize idx. Change j to - bfd_size_type. Initialize hint_member. Remove useless test to - time_stamp. - (pe_print_edata): Change num_functions and num_names in struct - EDT_type to unsigned long. Remove cast. Change fprintf format - string. - * ppcboot.c (ppcboot_object_p): Change i to size_t. - * reloc.c (bfd_get_reloc_size): Change return type to unsigned - int. - * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to - int *. Update uses. Change j to long. - * bfd-in2.h, libcoff.h: Rebuild. - -Fri Mar 27 10:10:46 1998 Catherine Moore - - * elf32-v850.c Remove definition of USE_REL. - (v850_elf_info_to_howto_rela): New function. - (v850_elf_perform_relocation): Renamed from - v850_elf_store_addend_in_insn. Removed replace argument. - (v850_elf_reloc): store the relocation in the addend field instead - of the insn. - (v850_elf_final_link_relocate): Now calls - v850_elf_perform_relocation. - (v850_elf_relocate_section): Remove code to generate REL - relocations. - -Thu Mar 26 13:32:17 1998 Ian Lance Taylor - - * coffcode.h (coff_new_section_hook): Set the type and storage - class in the native symbol information allocated for a new section - symbol. - -Thu Mar 26 10:13:41 1998 Nick Clifton - - * peicode.h: Chain together calls to - coff_bfd_copy_private_bfd_data and - coff_bfd_print_private_bfd_data. - - * coff-arm.c: Add prototypes for - coff_arm_bfd_print_private_bfd_data and - coff_arm_bfd_copy_private_bfd_data. - -Wed Mar 25 15:45:55 1998 Nick Clifton - - * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE - build. - - * peicode.h: Call arm-coff private data functions after handling - pe private data. - - * coff-arm.c: Turn statics into globals so that they can be shared - both pe and pei backends. - -Wed Mar 25 15:19:38 1998 Ian Lance Taylor - - * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than - plain numbers. - (sunos_write_object_contents): Likewise. - * aoutx.h (NAME(aout,machine_type)): Likewise. - * coffcode.h (coff_set_arch_mach_hook): Likewise. - -Wed Mar 25 13:59:24 1998 Andreas Schwab - - * archures.c (bfd_mach_m68*): Add definitions for various m68k - variants. - (bfd_default_scan): Remove m68k special cases. - * bfd-in2.h: Rebuild. - * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather - than plain numbers. - * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise. - * cpu-m68k.c (arch_info_struct): Likewise. Add entry for - m68k:68000. - (bfd_m68k_arch): Set mach field to zero to signal no explicit - selection, change printable_name to just "m68k" and make that the - default instead of m68k:68020. - - * aout-tic30.c (NAME): Define this to avoid multiple definitions - from aoutx.h. - (MY_get_section_contents): Define as aout_32_get_section_contents - rather than NAME(aout,get_section_contents). - - * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast. - - * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha - and call bfd_default_set_arch_mach to do the real work. - -Wed Mar 25 10:41:35 1998 Richard Henderson - - * bout.c (BALX): Include return register g14 as part of the insn. - (BALX_MASK): New. - (calljx_callback): Use it. - -Wed Mar 25 11:19:28 1998 Ian Lance Taylor - - * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma. - * libbfd.h: Rebuild. - - * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change - byte_count to unsigned int. - (mn10300_elf_relax_section): Initialize internal_relocs. Remove - unused local variables. - - * evax-alpha.c (evax_close_and_cleanup): Remove unused local - variables er and er1. - - * cpu-v850.c: Include . - (scan): Case isdigit argument to unsigned char. - - From Yan Meroth : - * ihex.c (ihex_scan): Add extbase variable so that getting an - extended linear address record does not ignore any previous - extended address. - (ihex_write_object_contents): When writing out an extended linear - address record, zero out any previous extended address. - -Tue Mar 24 16:09:43 1998 Manfred Hollstein - - * ieee.c (do_one): Check section before dereferencing it. - (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr. - (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive. - -Mon Mar 23 18:51:47 1998 Joel Sherrill - - * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF. - -Mon Mar 23 14:23:36 1998 Nick Clifton - - * coff-arm.c: Add interworking functions to pe backends. - -Fri Mar 20 18:47:20 1998 Ian Lance Taylor - - * configure.in: Use AM_DISABLE_SHARED. - * aclocal.m4, configure: Rebuild with libtool 1.2. - -Fri Mar 20 11:25:41 1998 Nick Clifton - - * coff-arm.c (coff_arm_relocate_section): Better error messages - when interowrking conflucts occur. Courtesy of Jonathan Walton - and Tony Thompson. - (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted - relocations. Patch courtesy of Jonathan Walton and Tony - Thompson. - -Fri Mar 20 02:26:43 1998 Richard Henderson - - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert - part of Feb 22 change controling when to override the existing - symbol with the .plt entry. - -Wed Mar 18 09:26:25 1998 Nick Clifton - - * config.bfd (targ_cpu): Add thumb-pe target. - - * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external - functions in PE build. - -Sun Mar 8 23:37:26 1998 Stan Cox - - * config.bfd (sparclite-*-elf*): Added. - -Mon Feb 23 19:31:19 1998 Ian Lance Taylor - - * configure.in: Add elf.lo to elf shell variable. - * Makefile.am (BFD_LIBS): Remove elf.lo. - (BFD_LIBS_CFILES): Remove elf.c. - (BFD32_BACKENDS): Add elf.lo. - (BFD32_BACKENDS_CFILES): Add elf.c. - * configure, Makefile.in: Rebuild. - -1998-02-23 15:53 Richard Henderson - - * elf32-i386.c (elf_i386_relocate_section): A pc-relative - relocation against a non-local symbol should not have a dynamic - relocation. - -Mon Feb 23 16:17:08 1998 Ian Lance Taylor - - * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in - COFF filehdr flags. - (pe_print_private_bfd_data): Print PE flags. From Mikey - . - -Sun Feb 22 20:39:00 1998 Richard Henderson - - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create - a plt entry when we can determine that we authoritatively define - the symbol. - -Sun Feb 22 20:33:05 1998 Richard Henderson - - * configure.in (COREFILE selection): Remove sparc-*-linux*. They - don't actually use trad-core, but a SunOS-style core file handled - by gdb directly. - * hosts/sparclinux.h: Remove. - -Wed Feb 18 15:31:06 1998 Ian Lance Taylor - - * peicode.h (pe_print_idata): If there is no .idata section, look - for the import tables in some other section. Make the initial - label line up better with the data. Print the import address - table even if there is no import name table. If the import - address table holds actual addresses, print them. - -Tue Feb 17 12:58:34 1998 Ian Lance Taylor - - * libbfd.c (bfd_seek): If fseek fails, save errno around call to - bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not - bfd_error_system_call. - -Fri Feb 13 13:11:33 1998 Ian Lance Taylor - - * Makefile.am (AUTOMAKE_OPTIONS): Define. - * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e. - - From H.J. Lu : - * Makefile.am (libbfd_la_LDFLAGS): Define. - * Makefile.in: Rebuild. - -Thu Feb 12 17:31:11 1998 Ian Lance Taylor - - NetBSD patches from Gordon W. Ross : - * netbsd.h (MACHTYPE_OK): Define. - (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when - calling N_SET_MACHTYPE, rather than having a switch. - * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD, - and M_ALPHA_NETBSD. - * i386netbsd.c (MACHTYPE_OK): Don't define. - (DEFAULT_MID): Define. - * m68k4knetbsd.c (SEGMENT_SIZE): Don't define. - (MACHTYPE_OK): Don't define. - (DEFAULT_MID): Define. - * m68knetbsd.c: (MACHTYPE_OK): Don't define. - (DEFAULT_MID): Define. - * ns32knetbsd.c (MACHTYPE_OK): Don't define. - (DEFAULT_MID): Define. - * sparcnetbsd.c (MACHTYPE_OK): Don't define. - (DEFAULT_MID): Define. - - NetBSD patches from Gordon W. Ross : - * vaxnetbsd.c: New file. - * netbsd-core.c: Clean up. Remove unused macros. Use netbsd - rather than netbsd_core. - * targets.c (vaxnetbsd_vec): Declare. - (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is - defined, add netbsd_core_vec. - * configure.in: Set COREFILE for alpha*-*-netbsd* and - powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is - netbsd-core.lo, set COREFLAG to -DNETBSD_CORE. - * config.bfd (alpha*-*-netbsd*): New target. - * Makefile.am: Rebuild dependencies. - (BFD32_BACKENDS): Add vaxnetbsd.lo. - (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c. - * configure, Makefile.in: Rebuild. - - * configure.host: Remove the old shared library build stuff. We - now use libtool instead. - -Wed Feb 11 17:13:09 1998 Richard Henderson - - * tekhex.c (tekhex_write_object_contents): Call tekhex_init. - -Tue Feb 10 19:23:28 1998 H.J. Lu - - * configure.in: Take stab-syms.lo out of sparclinux_vec list. - * configure: Rebuild. - -Tue Feb 10 15:16:38 1998 Nick Clifton - * elf32-v850.c (remember_hi16s_reloc): New function. - (find_remembered_hi16s_reloc): New function. - (v850_elf_store_addend_in_insn): Use the above new functions to - match up HI6S relocs with LO16 relocs. - -Tue Feb 10 15:01:39 1998 Ian Lance Taylor - - * configure.in: Change -linux* to -linux-gnu*. - * config.bfd, configure.host: Likewise. - * configure: Rebuild. - -Mon Feb 9 19:40:59 1998 Nick Clifton - - * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another - LO16/HI16S bug and improve comments about what is going on. - -Sat Feb 7 15:27:03 1998 Ian Lance Taylor - - * configure, aclocal.m4: Rebuild with new libtool. - -Fri Feb 6 14:48:20 1998 Nick Clifton - - * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain - when merging v850 code into v850e/v850ea code. Do not initialise - output flags if the input is the default architecture. - -Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com) - - * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR - get the size from bfd_arch_bits_per_address instead of directly - from the isa. - -Thu Feb 5 14:21:34 1998 Michael Meissner - - * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address - to wrap, just return all 1's bits instead. - * libbfd.h: Regenerate. - -Thu Feb 5 11:51:05 1998 Ian Lance Taylor - - * coff-i386.c (coff_pe_i386_relocate_section): New static function - if COFF_WITH_PE. - (coff_relocate_section): If COFF_WITH_PE, define as - coff_pe_i386_relocate_section. - * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE, - skip empty sections, to match coff_write_object_contents. - - * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend, - rather than swapping out r_offset twice. From Luke Deller - . - -Wed Feb 4 19:11:28 1998 Ian Lance Taylor - - * configure.in: Set libtool_enable_shared rather than - libtool_shared. Remove diversion hack. - * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild - with new libtool. - -Wed Feb 4 16:10:21 1998 Brent Baccala - - * syms.c (struct stab_cache): Define. - (struct stab_find_info): Remove cached_offset, cached_stab, - cached_str, and cached_stroff fields. Add file_cache, - function_cache, and line_cache fields. - (_bfd_stab_section_find_nearest_line): Use extensive caching to - speed up searches. - -Wed Feb 4 13:34:22 1998 Ian Lance Taylor - - * peicode.h (pe_print_idata): Check for import of ordinal rather - than name. - (pe_print_edata): If there is no .edata section, look for the - export data in some other section. - -Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * configure.in: Change version to 2.8.4. - * configure: Regenerated. - -Mon Feb 2 17:39:39 1998 Steve Haworth - - Add tms320c30 support: - * cpu-tic30.c: New file. - * aout-tic30.c: New file. - * coff-tic30.c: New file. - * archures.c (bfd_arch_tic30): Define. - (bfd_tic30_arch): Declare. - (bfd_archures_list): Add bfd_tic30_arch. - * targets.c (bfd_target_vector): Add tic30_aout_vec and - tic30_coff_vec. - * reloc.c (BFD_RELOC_TIC30_LDP): Define. - * coffcode.h (coff_set_arch_mach_hook): Add tic30 case. - (coff_set_flags): Likewise. - * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets. - * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors. - * Makefile.am: Rebuild dependencies. - (ALL_MACHINES): Add cpu-tic30.lo. - (ALL_MACHINES_CFILES): Add cpu-tic30.c. - (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo. - (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c. - * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild. - -Mon Feb 2 12:25:12 1998 Nick Clifton - - * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc - to lag behind LO16 reloc by a couple of instructions. - -Mon Feb 2 14:09:46 1998 Ian Lance Taylor - - * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force - make to reexamine the file timestamp. - ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise. - - * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from - 0x100000. - -Fri Jan 30 19:07:07 1998 Geoff Keating - - * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure - to create .dynsbss and .rela.sbss sections. - (ppc_elf_adjust_dynamic_symbol): Put space for small data to be - copied from dynamic objects into .sbss. - (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't - use it. Correct typo of .rela.sdata2. - (ppc_elf_finish_dynamic_symbol): Generate reloc to where we - put the data, which may now be in .sbss. - (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss. - (elf_backend_create_dynamic_sections): Define as - ppc_elf_create_dynamic_sections. - - * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs - against _GLOBAL_OFFSET_TABLE_. - (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in - shared libraries which refer to local symbols. Make sure that the - test for allocating space for a reloc in a shared object is the - same as the test for emitting a reloc. - -Thu Jan 29 15:55:35 1998 J.J. van der Heijden - - * config.bfd (i[3456]-*-mingw32*): New target. - * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32. - * aclocal.m4, configure: Rebuild. - -Wed Jan 28 13:41:26 1998 Ian Lance Taylor - - * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we - have a bfd_object. - -Tue Jan 27 21:43:55 1998 Richard Henderson - - Sparc v9 ABI compliant PLT: - * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries. - (plt_templates, sparc64_elf_build_plt_entry): Delete. - (LARGE_PLT_THRESHOLD): New define. - (GOT_RESERVED_ENTRIES): V9 ABI only uses 1. - (sparc64_elf_build_plt): New function. - (sparc64_elf_plt_entry_offset): Likewise. - (sparc64_elf_plt_ptr_offset): Likewise. - (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to - contain the index for convenience. Skip the initial entries - in .rela.plt. - (sparc64_elf_size_dynamic_sections): Zero the allocated contents - memory for the benefit of .rela.plt. - (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset. - (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use - sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc. - (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt. - Call sparc64_elf_build_plt. - (elf_backend_want_got_plt): No. - (elf_backend_plt_readonly): No. - (elf_backend_plt_alignment): 8. - - * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab. - * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it. - * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it - to be called. - -Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com) - - * archures.c (bfd_mach_mips*): Add definitions for various MIPS - processors. - * cpu-mips.c (arch_info_struct): Add mips variants. - * bfd-in2.h: Rebuilt. - -Tue Jan 27 15:06:04 1998 Nick Clifton - - * coff-arm.c (coff_arm_relocate_section): Preserve the contents of - t2a3_b_insn. - -Tue Jan 27 12:47:27 1998 Robert Lipe - - * config.bfd (i[3456]86-sco3.2v5*): ELF now the default. - (i[3456]86sco3.2v5*coff): New target. - -Mon Jan 26 15:41:30 1998 Ian Lance Taylor - - * bfd-in2.h: Rebuild with changes to chew--tab expansion. - -Thu Jan 22 21:26:48 1998 Richard Henderson - - * bfd.c (bfd_get_error_handler): Add orthogonal function. - * bfd-in2.h: Regenerate. - -Thu Jan 22 21:13:39 1998 Richard Henderson - - * tekhex.c (tekhex_write_object_contents): Check for no symbols. - -Wed Jan 21 21:19:03 1998 Ian Lance Taylor - - * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't - adjust addend for an output common symbol (from Jimmy Blair - ). If COFF_WITH_PE, adjust addend for PC relative - defined symbol to counteract adjustment made in generic relocation - code. - - * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h. - -Wed Jan 21 21:16:06 1998 Manfred Hollstein - - * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name. - (GET_SCNDHR_NLNNO): Likewise. - -Mon Jan 19 12:49:52 1998 Ian Lance Taylor - - * cpu-sh.c (arch_info_struct): Correct next field of sh3e. - -Wed Jan 14 17:23:27 1998 Nick Clifton - - * elf32-m32r.c: Add macros to handle NOP insertion. - -Wed Jan 14 16:15:22 1998 Richard Henderson - - * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section. - (xcoff_mark): Likewise. - (xcoff_build_ldsyms): Mark absolute symbols. - -Wed Jan 14 16:03:11 1998 Richard Henderson - - * bout.c (b_out_write_object_contents): Sort symbols before output - to keep {CALL,BAL}NAME symbols adjacent. - (b_out_symbol_cmp): New function. - -For older changes see ChangeLog-9697 - -Local Variables: -mode: change-log -left-margin: 8 -fill-column: 74 -version-control: never -End: diff --git a/bfd/ChangeLog-9193 b/bfd/ChangeLog-9193 deleted file mode 100644 index 15af9319596..00000000000 --- a/bfd/ChangeLog-9193 +++ /dev/null @@ -1,7851 +0,0 @@ -Fri Dec 31 16:23:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Minor cleanups suggested by CodeCenter. - * aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c, - linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as - appropriate. - * aoutx.h (struct external_exec): Removed unnecessary declaration. - (NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL. - (adjust_z_magic): Removed useless variable data_vma. - (stringtab_init): Initialize hash_zero. - (add_to_stringtab): Removed unused fourth argument. - (NAME(aout,swap_std_reloc_out)): Removed useless variable - r_addend. - (aout_link_input_section): Added some casts. - * archive.c (get_extended_arelt_filename, do_slurp_coff_armap, - bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap): - Minor code rewriting to make it more C like. - (do_slurp_bsd_armap): Added some casts. - * ecoff.c (ecoff_write_object_contents): Removed useless variable - scn_base. - (ecoff_write_armap): Added some casts. Use "" rather than "\0". - * ecofflink.c (bfd_ecoff_write_debug): Added a cast. - * libaout.h (struct internal_exec): Removed unnecessary - declaration. - * linker.c (_bfd_generic_indirect_link_order): Added a cast. - * opncls.c (new_bfd): Removed a cast. - * reloc.c (bfd_generic_get_relocated_section_contents): Added - some casts. - * srec.c (internal_srec_write_object_contents): Removed useless - variable bytes_written. - -Fri Dec 31 11:46:13 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * i386mach3.c (N_TXTADDR): Don't define after all. - (TEXT_START_ADDR): Don't include exec header size in value. - -Thu Dec 30 15:47:54 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * i386mach3.c (N_TXTADDR): Define. - -Thu Dec 30 13:37:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Extensive changes to move the bulk of the linker into BFD so that - more efficient backend code can be written for specific object - files. Only existing efficient backend is a.out. - * seclet.c, seclet.h: Removed. - * hash.c, linker.c, genlink.h: New files. - * bfd-in.h: Removed bfd_error_vector. Declared hash table - structures and functions. - (JUMP_TABLE): Removed bfd_seclet_link, added - bfd_link_hash_table_create, bfd_link_add_symbols and - bfd_final_link. - * All backends: Changed accordingly. - * bfd-in2.h: Rebuilt. - * bfd.c (struct _bfd): Added link_next and archive_pass fields. - Removed ld_symbols field. - (bfd_nonrepresentable_section, bfd_undefined_symbol, - bfd_reloc_value_truncated, bfd_reloc_is_dangerous, - bfd_error_vector): Removed. - (bfd_default_error_trap, bfd_error_trap, - bfd_error_nonrepresentabltrap): Removed. - (bfd_get_relocated_section_contents): Pass link_info. Pass - link_order instead of seclet. Pass symbols. - (bfd_relax_section): Pass link_info. - (bfd_seclet_link): Removed. - (bfd_link_hash_table_create, bfd_link_add_symbols, - bfd_final_link): New macros. - * libbfd-in.h: If __GNUC__ is defined and alloca is not, define - alloca as __builtin_alloca. Declare internal linking functions. - * libbfd.h: Rebuilt. - * libbfd.c (bfd_seek): Comment out fseek assertion. It's worked - for months. - * reloc.c (reloc_howto_type): Added error_message argument to - special_function field. Changed all callers and all definitions. - (bfd_get_reloc_size): Make argument a const pointer. - (bfd_perform_relocation): Add error_message argument to hold - string set if return value if bfd_reloc_dangerous. Changed all - callers. - (_bfd_final_link_relocate, _bfd_relocate_contents): New functions. - * section.c (asection): Renamed seclets_head and seclets_tail to - link_order_head and link_order_tail. - * targets.c (bfd_target): Replaced seclet argument with link_info - and link_order and symbols arguments in - bfd_get_relocated_section_contents. Added symbols argument to - bfd_relax_section. Removed bfd_seclet_link. Added - bfd_link_hash_table_create, bfd_link_add_symbols and - bfd_final_link. - * libaout.h (struct aoutdata): Added external_syms, - external_sym_count, external_strings, sym_hashes fields. - (obj_aout_external_syms, obj_aout_external_sym_count, - obj_aout_external_strings, obj_aout_sym_hashes): New accessor - macros. - (WRITE_HEADERS): Only output symbols if outsymbols is not NULL. - * aoutx.h: Wrote new back end linker routines. - (translate_to_native_sym_flags): Return boolean value. Don't use - bfd_error_vector. - (NAME(aout,write_syms)): Return boolean value. Check return value - of translate_to_native_sym_flags and bfd_write. - * aout-target.h (final_link_callback): New function. - (MY_bfd_final_link): New function. - * aout-adobe.c (aout_adobe_write_object_contents): Check return - value of aout_32_write_syms. - * hp300hpux.c (MY(write_object_contents)): Likewise. - * i386lynx.c (WRITE_HEADERS): Likewise. - * libaout.h (WRITE_HEADERS): Likewise. - * bout.c: Changed functions to use link_info->callbacks rather - than bfd_error_vector, and link_orders rather than seclets. - * coff-alpha.c: Likewise. - * coff-h8300.c: Likewise. - * coff-h8500.c: Likewise. - * coff-sh.c: Likewise. - * coff-z8k.c: Likewise. - * elf32-hppa.c: Likewise. - * reloc16.c: Likewise. - * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look - up _gp in the hash table rather than in outsymbols. - * coff-a29k.c (a29k_reloc): Pass errors back in new error_message - argument rather than printing them. - * coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and - link_order arguments rather than seclet. Changed all uses and - definitions. - (bfd_coff_reloc16_estimate): Pass link_info arguments. Changed - all uses and definitions. - * libcoff.h: Rebuilt. - * ecoff.c (ecoff_get_extr): If symbol is defined by linker, but - not by ECOFF, make it scAbs. - (ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and - rewritten. - * elf32-mips.c (mips_elf_final_link): Renamed from - mips_elf_seclet_link and rewritten. - * elf32-hppa.c (elf32_hppa_stub_description): Added link_info - field. - (new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub, - hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section): - Added link_info arguments. Changed all callers. - * elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is - not NULL. - * oasys.c (oasys_write_sections): Return boolean value rather than - using bfd_error_vector. - (oasys_write_object_contents): Check return value of - oasys_write_sections. - * hosts/std-host.h: Don't declare qsort or strtol. - * Makefile.in: Rebuild dependencies. - (BFD_LIBS): Removed seclet.o. Added hash.o and linker.o. - (CFILES): Removed seclet.c. Added hash.c and linker.c. - (HFILES): Removed seclet.h. Added genlink.h. - -Thu Dec 30 07:41:36 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * section.c (bfd_get_section_contents): Return zero filled buffer - if section has no contents. - -Tue Dec 28 12:43:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elf.c (bfd_elf_generic_reloc): If this is not an inplace reloc, - then skip bfd_perform_relocation even if the addend is non-zero. - -Tue Dec 21 09:22:19 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - - * coffcode.h (coff_write_relocs) [SWAP_OUT_RELOC_OFFSET]: Copy - addend to r_offset field. - - * Makefile.in (CFILES): Added coff-sparc.c. Rebuild dependencies. - - * coff-sparc.c (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET, - CALC_ADDEND): Define. - - * aix386-core.c (aix386_core_file_p): Use cd_regs[0] for computing - the offsetof because AIX /bin/cc does not like to take the address - of an array. (From Minh Tran-Le.) - -Thu Dec 16 13:06:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * Thu Dec 16 15:41:06 1993 Peter Hoogenboom (hoogen@cs.utah.edu) - - * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Make sure to copy - the return pointer into %r2 if no jump-in-call-delay-slot - optimization was done. - - * hosts/hp300bsd.h: Correctly identify 4.3BSD vs 4.4BSD. - -Wed Dec 15 08:04:16 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * hosts/std-host.h: (time): Don't declare; conflicts on Mach3. - - * hosts/i386mach3.h (HOST_PAGE_SIZE): Set to 1 to avoid padding. - (HOST_SEGMENT_SIZE): Set to 0 for same reason. - - * i386mach3.c (PAGE_SIZE, SEGMENT_SIZE): Same changes as above. - (TEXT_START_ADDR): Correct. - (MY_backend_data): Define. - - * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic): - New functions; code moved from aout__adjust_sizes_and_vmas. - -Tue Dec 14 21:48:33 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_begin_writing): Fix thinkos in auxiliary header - support. - (bfd_som_attach_aux_hdr): Likewise. - -Mon Dec 13 23:34:48 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * elf32-hppa.c (hppa_elf_gen_reloc_type): Handle 'T' field - selectors for PIC code. - - * som.c (hppa_som_gen_reloc_type): Handle 'T' field selectors. - (som_write_fixups): Handle R_DLT_REL, R_FSEL, R_RSEL, R_LSEL - relocations needed by PIC. - -Tue Dec 7 15:47:51 1993 Stu Grossman (grossman at cygnus.com) - - * nlmcode.h: Fixes to avoid compiler warnings... - -Tue Dec 7 15:10:54 1993 Ian Lance Taylor (ian@cygnus.com) - - * libnlm.h (nlm_backend_data): Removed macro definition. - (nlm_alpha_backend_data): Adjusted accordingly. - -Sun Dec 5 19:32:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_begin_writing): Flesh out code for handling simple - auxiliary headers. - (bfd_som_attach_aux_hdr): New function. - - * som.h (struct somdata): Add fields for attaching version and - copyright headers. Add accessor macros. - - * som.c (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Add protected - definitions for old versions of HPUX which fail to define them. - (som_hppa_howto_talbe): Add R_DLT_REL, R_AUX_UNWIND, and R_SEC_STMT - now that they're safe. Delete bogus R_STATEMENT relocations. - - * som.c (som_hppa_howto_table): Add missing R_END_TRY. Delete - extra R_DATA_OVERRIDE. - (hppa_som_gen_reloc_type): Generate a relocation for the rounding - mode selector if needed. - (som_write_fixups): Handle requests for a change in the default - rounding mode. Rounding modes do not consume input bytes, but - are just markers much like R_ENTRY and R_EXIT. - -Sat Dec 4 19:40:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - Fri Dec 3 09:55:17 1993 Pete Hoogenboom (hoogen@cs.utah.edu) - - * elf32-hppa.c: (hppa_elf_reloc): Do not do code reordering when - the branch instruction as originally been nullified. - hppa_elf_reloc): Avoid useless call to bfd_put_32 () in the - case of no code reordering due to an LDO instruction in the - delay slot of the branch. Make sure to relocate the correct - instruction. Do not perform instruction reordering for millicode - calls. - (hppa_elf_build_arg_reloc_stub): Change the relocation type - to R_HPPA_STUB_CALL_17 when special processing might be needed. - (hppa_elf_build_long_branch_stub): Prevent code reordering on - a call from a linker stub to another linker stub and for millicode - calls. Do not trash the return register for calls from one linker - stub to a second linker stub. - - * elf32-hppa.c: (elf_hppa_howto_table): PLABEL and DLT - relocations are not pc-relative. - - * hppa_stubs.h: (BLE_N_XXX_0_31): New instruction used in - linker stub code. - (COPY_2_31): Likewise. - -Fri Dec 3 18:40:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * config/solaris2.mh (HDEFINES): Remove -Dconst= - * hosts/solaris.h: If not __GNUC__, define const as empty. - -Thu Dec 2 15:43:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.c: Added various casts for 32/64 bit cross targeting. - (ecoff_mkobject_hook): Set SEC_SHARED_LIBRARY for the .reginfo - section so that the linker ignores it. - * ecofflink.c: Added various casts for 32/64 bit cross targeting. - (ecoff_add_bytes): Changed need argument to size_t. - (bfd_ecoff_debug_link_other): Check return value of - ecoff_add_string. - - * libbfd-in.h (new_bfd): Use void rather than an empty parameter - list. - * libbfd.h: Rebuilt. - - * libnlm.h (struct nlm_obj_tdata): New field backend_data. - (nlm_backend_data, nlm_alpha_backend_data): New accessor macros. - (struct nlm_backend_data): New field no_uninitialized_data. - (nlm_no_uninitialized_data): New accessor macro. - * nlmcode.h (nlm_compute_section_file_positions): Handle - no_uninitialized_data. - (nlm_external_reloc_compare): Sort relocs by address for a - particular symbol, to make the sort more stable. - (nlm_write_object_contents): Cast the arguments to qsort. Get the - value of a debugging symbol the same way we get the value of a - normal symbol. - * nlm32-alpha.c: Various changes. Write out GP and .lita relocs. - Set no_uninitialized_data to true. - * nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c - (nlm32_sparc_backend): Set no_uninitialized_data field false. - * nlmswap.h (nlm_swap_fixed_header_out): Zero out destination - before filling it in. - -Wed Dec 1 21:47:58 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_section_type, som_decode_symcalss): New functions. - (som_get_symbol_info): Use them. - (som_slurp_symbol_table): Set the section of common and undefined - symbols correctly. - -Wed Dec 1 14:15:10 1993 Ken Raeburn (raeburn@cygnus.com) - - * elfcode.h (write_relocs): Initialize local var LAST_SYM_IDX, to - make gcc happy. - - * mipsbsd.c: Changes from Ralph Campbell: - (mips_howto_table_ext): MIPS_RELOC_LO16 should use - complain_overflow_dont. - (aout_mips_*_vec): Make name use "a.out" instead of "aout", to - make gdb happy. - - * bfd.c (bfd_errmsgs): Reword invalid-target message. - - * config.bfd: For sparc*-*-coff, use sparc-coff. - * configure.in: Handle sparccoff_vec. - * targets.c (sparccoff_vec): Declare. - - * reloc.c (bfd_get_reloc_size): New function. - (struct reloc_howto_type): Update documentation of size field. - -Wed Dec 1 14:39:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * nlm32-alpha.c: New file; preliminary Alpha NetWare support. - * config.bfd (alpha-*-netware*): New target; use alpha-nlm. - * config/alpha-nlm.mt: New file. - * configure.in (nlm32_alpha_vec): New vector; use nlm32-alpha.o, - nlm32.o, and nlm.o. - * Makefile.in (BFD32_BACKENDS): Added nlm32-alpha.o. - (CFILES): Added nlm32-alpha.c. - Rebuilt dependencies. - * targets.c (nlm32_alpha_vec): Declare. - - * libnlm.h (struct nlm_backend_data): New fields - optional_prefix_size, nlm_backend_object_p, nlm_write_prefix, - nlm_set_public_section, nlm_get_public_offset. Removed unused - nlm_write_reloc field. Changed nlm_write_import to remove - unnecessary symbol argument. Renamed nlm_write_externals to - nlm_write_external, and changed cound argument from bfd_vma to - bfd_size_type. - (nlm_optional_prefix_size, nlm_backend_object_p_func, - nlm_write_prefix_func, nlm_set_public_section_func, - nlm_get_public_offset_func): New accessor macros. - (nlm_write_reloc_func): Removed. - (nlm_write_external_func): Adjusted for field renaming. - * nlm32-i386.c (nlm_i386_write_import): Renamed from - nlm_i386_write_reloc. Removed old nlm_i386_write_import which - just called old nlm_i386_write_reloc. - (nlm_i386_write_external): Renamed from nlm_i386_write_externals. - Declared. Changed second argument from bfd_vma to bfd_size_type. - (nlm32_i386_backend): Adjusted for changes to fields and names. - * nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused, - ifdeffed out code. - (nlm_sparc_write_import): Removed second argument. - (nlm_sparc_write_external): Renamed from - nlm_sparc_write_externals. Changed second argument from bfd_vma - to bfd_size_type. - (nlm32_sparc_backend): Adjusted for changes to fields and names. - * nlmcode.h: Removed some unused code. - (nlm_object_p): Don't destroy tdata pointer. Call - backend_object_p function if it exists. - (nlm_slurp_symbol_table): Removed unused variable rcount. Call - set_public_section_func if it exists instead of checking - NLM_HIBIT. - (nlm_compute_section_file_positions): Account for - optional_prefix_size. - (nlm_write_object_contents): Account for optional_prefix_size. - Removed useless variable write_reloc_func. Changed declaration - and call of write_import_func. Call write_prefix_func if it - exists. Removed unused variables len and temp. Call - get_public_offset_func if it exists rather than setting NLM_HIBIT. - * nlmswap.h: Declare functions. - - * bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize - for clarity. - (fprintf_vma, sprintf_vma): Use %lx, not %x. - * bfd-in2.h: Rebuilt. - * hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results - to unsigned long. - - * config.bfd: Don't set target64 here, as the setting is ignored. - * configure.in (ecoffalpha_little_vec): Set target64. - - * config/alphaosf.mt (TDEFINES): Removed; setting host parameters - in TDEFINES is wrong. - - * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): - Remove unused variable output_section. - -Tue Nov 30 16:45:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * irix-core.c: New file for Irix 4 and Irix 5 core support. - Functions taken out of coff-mips.c. Handle vmap type VMAPFILE. - * coff-mips.c: Irix 4 core file support moved to irix-core.c. - * targets.c: If IRIX_CORE defined, include irix_core_vec in - target_vector. - * config/irix4.mh (HDEFINES): Add -DIRIX_CORE. - (HDEPFILES): Define to be irix-core.o. - * config/irix5.mh (HDEFINES): Define to be -DIRIX_CORE. - (HDEPFILES): Define to be irix-core.o. - * Makefile.in (OPTIONAL_BACKENDS): Added irix-core.o. Removed - sco-core.o, which no longer exists. - (CFILES): Added all *-core.c files. - Rebuilt dependencies. - -Wed Nov 24 02:02:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (map_program_segments): Restore check of file_size != - mem_size, but only if SHT_PROGBITS. - - * ecofflink.c: New file to hold ECOFF debug information linking - routines. - * ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet, - ecoff_add_string, ecoff_get_debug): Removed. Functionality now in - ecofflink.c. - (ecoff_get_extr, ecoff_set_index): New functions. - (ecoff_slurp_symbolic_info): Don't save raw_size. - (ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions. - (ecoff_compute_section_file_positions): Don't set EXEC_P just - because there is a start address. - (ecoff_write_object_contents): Handle external symbols here. Use - ecofflink.c functions to write out debugging information. - * elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr, - mips_elf_set_index): New functions. - (mips_elf_seclet_link): Discard empty sections, the .options - section and .gptab sections. Handle linking .mdebug section. - * libecoff.h (ecoff_data_type): Removed raw_size and ifdbase. - * libelf.h (elf_symbol_type): Added mips_extr to tc_data union. - * bfd-in.h: Added prototypes for routines in ecofflink.c (some are - called by gas, so they are public). - * bfd-in2.h: Rebuilt. - * Makefile.in (BFD_LIBS): Added ecofflink.o. - (CFILES): Added ecofflink.c. - (ecofflink.o): New target. Rebuilt dependencies. - -Mon Nov 22 22:26:42 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as - a valid magic number if it's been defined. - -Mon Nov 22 14:17:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.c (ecoff_mkobject): Don't create .scommon section; linker - no longer requires it. - (ecoff_bfd_seclet_link, ecoff_sizeof_headers, - ecoff_write_object_contents): Don't treat .scommon section - specially. - -Mon Nov 22 10:54:27 1993 Fred Fish (fnf@cygnus.com) - - Merged changes from kev@spuds.geg.mot.com (Kevin A. Buettner): - * bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE. - * bfd/config/delta88.mh (HDEPFILES): Defined to be ptrace-core.o. - * bfd/ptrace-core.c: New file for dealing with core files with - start with the ptrace_user structure found on BCS compliant systems. - * bfd/targets.c (ptrace_core_vec): New vector. - -Mon Nov 22 02:33:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * Minimal support for reading SOM fixup streams. Allows - objdump -r to do something reasonable. - * som.c (som_get_reloc_upper_bound): Implement. - (som_canonicalize_reloc): Implement. - (som_set_reloc_info, som_slurp_reloc_table): New functions. - -Sun Nov 21 13:46:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * hosts/lynx.h (FPRINTF_ALREADY_DECLARED): Define. - * hosts/sparclynx.h: Include lynx.h instead of duplicating it. - -Fri Nov 19 14:34:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coff-a29k.c (a29k_reloc): For R_IREL, don't left shift - signed_value before sign extending it. Don't subtract out - reloc_entry->address. This makes it compatible with what gas is - generating. - - * elfcode.h (elf_fake_sections): Accept .sbss as the name for a - SHT_NOBITS sections. - (map_program_segments): Don't leave the loop after the first - SHT_NOBITS section. - (assign_file_positions_except_relocs): Only force sh_offset and - sh_addr to match modulo maxpagesize for a section which is not - SHT_NOBITS. Changed the method used to force page alignment after - a SHT_NOBITS section to only do it for the last such consecutive - section, and to really force page alignment. - -Fri Nov 19 04:02:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * coffcode.h (coff_slurp_symbol_table): Print more verbose message - in the case of an unknown (or unhandled) storage class. - - * config/i386-lynx.mt (TDEFINES): FPRINTF_ALREADY_DECLARED should - not be defined here, since it is a host attribute, not a target - one. - * config/m68k-lynx.mt, config/sparc-lynx.mt: Ditto. - - * coffcode.h (coff_bfd_reloc_type_lookup): Don't define if already - defined. - - * coff-sparc.c: Define some relocations, based on ELF relocations. - (enum reloc_type, bfd_coff_generic_reloc, coff_sparc_howto_table, - struct coff_reloc_map, sparc_reloc_map, - coff_sparc_reloc_type_lookup): Borrowed from elf32-sparc.c and - elf.c, renamed. - (coff_bfd_reloc_type_lookup): Define to be coff_sparc_reloc_.... - (rtype2howto): Index into coff_sparc_howto_table using - dst->r_type. - -Thu Nov 18 11:45:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * config.bfd (mips*-*-irix5*): New target; use mipsbelf. - * configure.host (mips-sgi-irix5*) New host; use irix5 (no - hosts/irix5.h created; just use std-host.h). - * config/irix5.mh: New file; like irix4.mh, but don't use -G or - -lmalloc. - * Makefile.in: Rebuilt dependencies. - - * ecoffswap.h: Changed type of internal pointers for swap out - functions to const *. - - * elf32-mips.c (mips_elf_got16_reloc): New function. Handle GOT16 - correctly for assembler, but linker support not implemented. - (elf_mips_howto_table): Use mips_elf_got16_reloc for GOT16. - (mips_elf_sym_is_global): New function; at least on Irix 5, all - non section symbols are considered global. - (elf_backend_sym_is_global): Define. - (mips_elf_final_write_processing): New function. Set the MIPS - architecture level correctly. - (elf_backend_final_write_processing): Define. - (mips_elf_section_from_shdr): Handle SHT_MIPS_OPTIONS. - (mips_elf_fake_sections): Set entsize of .mdebug or .reginfo - section to 1. Handle .options section. - (mips_elf_acom_section, mips_elf_acom_symbol, - mips_elf_acom_symbol_ptr): New static variables, used to build a - generic .acommon section to hold SHN_MIPS_ACOMMON symbols. - (mips_elf_symbol_processing): Handle SHN_MIPS_ACOMMON symbols by - putting them all in a global .acommon section. - - * elfcode.h (bfd_section_from_shdr): Don't dump core if target - section has no ELF section data. - (elf_make_sections): Set addralign of reloc section to 4. - (elf_fake_sections): Likewise. - (map_program_segments): Don't consider section 0. - (assign_file_positions_except_relocs): Don't consider section 0. - In the main loop, skip the symtab and strtab sections, since their - positions are set elsewhere. - (swap_out_syms): Set addralign of symtab section to 4. Set - addralign of strtab sections to 1. - (assign_file_positions_for_relocs): Don't consider section 0. - (write_object_contents): Don't write out section 0. - - * libelf.h (struct elf_backend_data): Added fields - elf_backend_sym_is_global and elf_backend_final_write_processing. - * elf32-target.h (elf32_bed): Added corresponding initializers. - * elf64-target.h (elf64_bed): Likewise. - * elfcode.h (sym_is_global): Take abfd argument. Call - elf_backend_sym_is_global if it is not NULL. - (elf_map_symbols): Pass abfd to sym_is_global. - (write_object_contents): Call elf_backend_final_write_processing - if it is defined. - -Wed Nov 17 18:43:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * libecoff.h: Include coff/ecoff.h. - (struct ecoff_backend_data): Move external debugging information - fields into a single field pointing to an ecoff_debug_swap - structure. - (ecoff_data_type): Move debugging information fields into a single - field pointing to an ecoff_debug_info structure. - * coff-alpha.c, coff-mips.c, ecoff.c: Corresponding changes. - -Wed Nov 17 17:38:58 1993 Sean Eric Fagan (sef@cygnus.com) - - * nlmswap.h: New file to swap fixed header. Included by NLM - backends. - * libnlm.h (struct reloc_and_sec): Define. - (struct nlm_backend_data): Add fields fixed_header_size, - nlm_read_import, nlm_write_import, nlm_swap_fhdr_in, - nlm_swap_fhdr_out. - (nlm_fixed_header_size, nlm_read_import_func, - nlm_write_import_func, nlm_swap_fixed_header_in_func, - nlm_swap_fixed_header_out_func, nlm_write_external_func): New - accessor macros. - * nlmcode.h: Use new functions. - * nlm32-i386.c: Provide new functions. - * nlm32-sparc.c: New file; SPARC NLM backend. - -Wed Nov 17 13:56:10 1993 Stan Shebs (shebs@rtl.cygnus.com) - - * i386lynx.c (swap_std_reloc_in, swap_ext_reloc_in): Ignore - garbage bits appearing in the upper end of symbolnums. - - * config/sparc-lynx.mt (TDEFINES): Add -DFPRINTF_ALREADY_DECLARED. - -Tue Nov 16 17:03:41 1993 Stu Grossman (grossman at cygnus.com) - - * lynx-core.c (lynx_core_file_p): Change bfd_zalloc to bfd_alloc. - * m68klynx.c: Define core file macros. - * hosts/i386lynx.h, hosts/m68klynx.h, hosts/lynx.h: Move all - non-architecture specific stuff into lynx.h. - -Tue Nov 16 15:45:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * i386linux.c: Define new macro ZMAGIC_DISK_BLOCK_SIZE to 1024, and - change PAGE_SIZE to 4096. - -Mon Nov 15 11:48:08 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - - * Makefile.in (diststuff): New target. - - * VERSION: Updated. - -Sun Nov 14 23:33:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_object_setup): Do not create dummy ".text", ".data", - and ".bss" sections. - (setup_sections): Do not set SEC_HAS_CONTENTS if a section's size - is zero. Recognize BSS type sections and turn off SEC_LOAD and - SEC_DATA (so binutils/size works). Set the correct value for - a section's _raw_size. - (som_slurp_symbol_table): Program entry points, and millicode are - also functions. Mark them as such. Also mark L$* symbols as - debugging symbols. - - * bfd-in2.h: Rebuilt. - -Sat Nov 13 15:27:15 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_bfd_reloc_type_lookup): Add missing prototype. Returns - a pointer to constant data. Delete bogus #define which made the - function useless. - - * som.c (som_prep_for_fixups): New function. - (som_write_fixups): New function. - (som_write_space_strings): New function. - (som_write_symbol_strings): New function. - (som_begin_writing): New function. - -Fri Nov 12 15:29:36 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_write_object_contents): Do not abort. Flesh out. - (som_set_section_contents): Do not abort. Flesh out. - - * som.c (som_write_headers): New function. - (som_prep_headers): New function. - (som_build_and_write_symbol_table): New function. - - * som.c (som_sizeof_headers): Add missing prototype. - (som_set_arch_mach): Do not abort. - - * som.c (som_count_spaces): New function. - (som_count_subspaces): New function. - (compare_syms): New function. - (som_compute_checksum): New function. - - * som.c (hppa_som_gen_reloc_type): New function. - (som_bfd_reloc_type_lookup): New function. - - * som.c (try_prev_fixup): New function. - (som_reloc_skip): New function. - (som_reloc_addend): New function. - (som_reloc_call): New function. - - * som.c (som_initialize_reloc_queue): New function. - (som_reloc_queue_insert): Likewise. - (som_reloc_queue_fix): Likewise. - (som_reloc_queue_find): Likewise. - - * som.c (som_hppa_howto_table): SOM howto relocation table. - (hppa_som_reloc): New function. - - * som.c (struct reloc_queue): New structure to keep track of - the last four multibyte relocations emitted. - (enum pa_symbol_type): Type to fully describe the symbol types - associated with .import/.export assembler directives. - - * som.c: Include libhppa.h - - * som.c (bfd_som_set_section_attributes): New function. - (bfd_som_set_subsection_attributes): Likewise. - (bfd_som_set_symboL_type): Likewise. - (bfd_som_attach_unwind_info): Likewise. - * som.h: Declare new exported functions. - - * som.h (struct som_symbol): Add new fields to hold additional - information needed to build/write symbol tables and fixup streams. - (struct som_section_data_struct): Add new fields to hold additional - information needed to build/write space and subspace headers. - (som_symbol_data): New accessor macro for SOM symbol information. - (R_HPPA_*): Basic relocation types to be used by the assembler. - -Fri Nov 12 11:00:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * trad-core.c (trad_unix_core_file_p): If new hook - TRAD_CORE_ALLOW_ANY_EXTRA_SIZE defined, then skip the check for the - corefile being too big. - * hosts/i386sco.h: Define it. - -Thu Nov 11 15:16:28 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * bfd.c (struct _bfd): Add hppabsd_core_data. - * targets.c (target_vector): Add hppabsd_core_vec. - * hpux-core.c (hpux_core_core_file_p): Fail if an unknown core - section is encountered during core section scanning. - * hppabsd-core.c: New file. - * config/hppabsd.mh: Enable HPPA BSD core files. - - * elf32-hppa.c (hppa_elf_reloc): Remove DEFUN crud. Remove code - which is either commented out or ifdef'd out. Add, update and - clean comments. Fix various indention and spacing problems. Handle - problems related to using "ble" to jump to a stub rather than "bl" - (%r31 is trashed by "ble", but not by "bl"). - (NEW_INSTRUCTION): Put inside curly braces. - (CURRENT_STUB_OFFSET): Fix indention problems. - (hppa_elf_build_arg_reloc_stub): Fix indention and spacing problems. - Add, update and clean comments. Handle "ble" %r31 lossage problems. - (hppa_elf_build_long_branch_stub): Likewise. - (hppa_look_for_stubs_in_section): Likewise. - (hppa_elf_stub_check): Remove obsolete function. - - * hppa_stubs.h: Add new instructions to deal with %r31 lossage - problems. Delete unused instructions. - -Tue Nov 9 11:40:27 1993 Stan Shebs (shebs@rtl.cygnus.com) - - * m68klynx.c (TARGET_IS_BIG_ENDIAN_P): Define. - -Tue Nov 9 11:26:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (elf_object_p): Rather than looking through an array - of architectures, get the ELF EM_xxx code from the backend - information. Let the generic ELF target match any EM_xxx code not - matched by another ELF target. Call elf_backend_object_p to let - the backend do more checks and set global information. - * libelf.h (struct elf_backend_data): Added elf_machine_code and - elf_backend_object_p fields. - (struct bfd_elf_arch_map): Removed. - (bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare. - * elf32-target.h, elf64-target.h: Initialize elf_machine_code - field with ELF_MACHINE_CODE. Initialize elf_backend_object_p - field with elf_backend_object_p (if it is defined). - * elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c, - elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c, - elf64-gen.c (ELF_MACHINE_CODE): Defined. - * elf32-mips.c: Include ecoffswap.h to get ECOFF swapping - routines. - (mips_elf_object_p): Set the right machine number. - (mips_elf_ecoff_debug_swap): Defined. - (elf_backend_object_p): Defined to be mips_elf_object_p. - (elf_backend_ecoff_debug_swap): Defined to be - mips_elf_ecoff_debug_swap. - * elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed. - - * libbfd-in.h (target_vector, default_vector): Declare. - * libbfd.h: Rebuilt. - * format.c (target_vector, default_vector): Don't declare. - - * elf32-mips.c (elf_mips_howto_table): Don't complain on overflow - for R_MIPS_26. Correct overflow detection requires matching the - upper four bits of the destination against the PC. From Ted Lemon - . - - * bout.c (b_out_reloc_type_lookup): Return type should point to - const data. - * coff-i960.c (coff_i960_reloc_type_lookup): Likewise. - * elf32-hppa.c (elf_hppa_reloc_type_lookup): Likewise. - * mipsbsd.c (MY(reloc_howto_type_lookup)): Likewise. - * coff-i386.c (coff_i386_reloc): Made howto const. - * oasys.c (oasys_write_data): Made how const. - - * libelf.h: Added some comments. - (struct elf_backend_data): Added elf_backend_ecoff_debug_swap - field. Removed unused write_relocs field. - * elf32-target.h: Adjusted elf_backend_data initialization - accordingly. - * elf64-target.h: Corrected elf_backend_data initialization to - fill in all fields and to set elf_64_p to 1. - -Mon Nov 8 18:13:14 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (bfd_section_from_shdr): Remove duplicate assignment - to filepos in SHT_STRTAB case. - (assign_file_position_for_section): Set BFD section filepos as - well as ELF section sh_offset. - - * reloc.c: Use const instead of CONST. - (bfd_perform_relocation): Make variable howto a const pointer. - * bfd-in2.h, libbfd.h: Rebuilt. - -Mon Nov 8 12:19:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in (realclean): Don't remove generated headers. Reverts - change of 2 Jul 1993. - -Mon Nov 8 06:08:31 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com) - - * configure.bfd: make unixware equivalent to sysv4. - - * config/i386-nlm.mt: bring in elf config; make it the default. - -Sun Nov 7 20:21:38 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * libbfd.c (bfd_put_8): Add parens around reference to "val" - argument. - -Fri Nov 5 21:45:09 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * hosts/i386mach3.h (HOST_SEGMENT_SIZE), - i386mach3.c (SEGMENT_SIZE, TEXT_START_ADDR): Correct values (?). - -Fri Nov 5 15:17:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coffcode.h (coff_write_object_contents): Zero out internal_a. - -Fri Nov 5 10:41:07 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coffcode.h, - core.c, ctor.c, format.c, init.c, libbfd.c, opncls.c, reloc.c, - section.c, syms.c, targets.c: - Doc cleanup (spelling, punctuation, grammar, formatting). - * bfd-in2.h, libbfd.h: Rebuild. - -Thu Nov 4 14:46:14 1993 John Gilmore (gnu@rtl.cygnus.com) - - * bfd-in.h (bfd_get_cacheable, bfd_set_cacheable): New accessors. - * bfd.c, opncls.c: Improve comments on file descriptor cacheing. - -Thu Nov 4 08:54:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * From Pete Hoogenboom (hoogen@cs.utah.edu) - * elf32-hppa.c (hppa_elf_get_section_contents): Fix logic error - in last change. Always rebuild symbol extension section the first - time though if output sections exist (fixes ld -r problems). - -Thu Nov 04 08:08:46 1993 Jeffrey Wheat (cassidy@cygnus.com) - - * Makefile.in: Add .PHONY for check and installcheck rules. - -Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com) - - * libbfd-in.h (artdata): Use long, not time_t for portability, at - least to HPUX. File below is a derived file. - -Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com) - - * libbfd.h (artdata): Use long, not time_t for portability, at - least to HPUX. - -Tue Nov 2 09:32:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.bfd: Use bigmips for mips*-*-bsd*. - -Mon Nov 1 14:30:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (elf_slurp_reloca_table, elf_slurp_reloc_table): - Handle symbol number of zero. - - * reloc.c (enum bfd_reloc_code_real): Added - BFD_RELOC_MIPS_LITERAL, BFD_RELOC_MIPS_GOT16, - BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GPREL32. - * bfd-in2.h: Rebuilt. - * coff-mips.c (mips_bfd_reloc_type_lookup): Handle - BFD_RELOC_MIPS_LITERAL. - * elf32-mips.c (mips_reloc_map): Handle new relocs. - (mips_elf_hi16_reloc, mips_elf_lo16_reloc): Rearrange _gp_disp - checks slightly. - - * aout-target.h (MY_bfd_debug_info_start, MY_bfd_debug_info_end, - MY_bfd_debug_info_accumulat [sic]): Remove unused definitions. - (MY_bfd_get_relocated_section_contents, MY_bfd_relax_section, - MY_bfd_seclet_link): Define. - (MY_bfd_reloc_type_lookup): Rename from - MY_reloc_howto_type_lookup. - (MY_bfd_make_debug_symbol): Rename from MY_make_debug_symbol. - (MY(vec)): Use JUMP_TABLE rather than listing functions. - * hp300hpux.c (MY_get_symtab, MY_get_symtab_upper_bound, - MY_canonicalize_reloc, MY_write_object_contents): Don't define in - terms of MY, because that causes a recusive invocation of CAT when - expanded within JUMP_TABLE, and ANSI compilers don't expand - recursive macros. - * mipsbsd.c (MY_bfd_reloc_type_lookup): Rename from - MY_reloc_howto_type_lookup, and don't define in terms of MY. - (MY_canonicalize_reloc): Don't define in terms of MY. - (aout_mips_little_vec, aout_mips_big_vec): Use JUMP_TABLE rather - than listing functions. - -Mon Nov 1 09:12:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.bfd: Use m68k-elf for m68*-*-sysv4*. - -Sun Oct 31 09:35:49 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * targets.c: Move enum target_flavour outside of struct and change - the name to enum bfd_flavour. This means bfd clients can use it. - * bfd-in.h: Add macro bfd_get_flavour. - * bfd-in2.h: Rebuilt. - - * som.c: Add comment about how abort() on corrupt executable is evil. - -Sat Oct 30 12:27:09 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * aoutx.h (aout,slurp_reloc_table): Avoid a goto. - -Fri Oct 29 16:04:33 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * gen-aout.c, libbfd.c: exit(1) instead of exit(-1). - -Fri Oct 29 13:17:21 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bfd-in.h: Added commands for object file flag values. - * bfd-in2.h: Rebuilt. - * elfcode.h (elf_object_p): If type is ET_DYN, set DYNAMIC flag, - not EXEC_P. - * bout.c, coff-h8300.c, coff-sh.c: Add BFD_IS_RELAXABLE to - object_flags field for target vector. - * aix386-core.c, aout-adobe.c, aout-target.h, bout.c, coff-a29k.c, - coff-alpha.c, coff-apollo.c, coff-h8300.c, coff-h8500.c, - coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c, coff-mips.c, - coff-rs6000.c, coff-sh.c, coff-we32k.c, coff-z8k.c, hpux-core.c, - ieee.c, mipsbsd.c, nlm-target.h, oasys.c, osf-core.c, som.c, - srec.c, tekhex.c, trad-core.c: Remove DYNAMIC from object_flags - field for target vector. - -Thu Oct 28 20:02:31 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * hosts/std-host.h: Don't declare time; causes error on mach3. - * configure.in (i386mach3_vec): Require aout32.o stab-syms.o. - -Thu Oct 28 16:33:26 1993 Stan Shebs (shebs@rtl.cygnus.com) - - LynxOS and Sparc LynxOS changes: - * config.bfd: Recognize sparc-*-lynxos*. - * configure.host: Recognize sparc-*-lynxos*. - * configure.in: Recognize Sparc Lynx vectors. - * targets.c (sparclynx_aout_vec): Declare. - (sparclynx_coff_vec): Declare. - (target_vector): Add them. - * cf-i386lynx.c: New file, renamed from i386lynx-cf.c. - * cf-m68klynx.c: New file, renamed from m68klynx-cf.c. - * cf-sparclynx.c: New file, support for coff in Sparc LynxOS. - * coff-sparc.c: New file, basic Sparc coff support. - * sparclynx.c: New file, support for a.out in Sparc LynxOS. - * Makefile.in: Change filenames appropriately, add Sparc rules. - * coffcode.h (coff_set_arch_mach_hook): Recognize Sparc magic - number. - (coff_set_flags): Use LynxOS magic number for i386, m68k, and - Sparc LynxOS, set Sparc magic number for Sparcs. - * config/m68k-lynx.mt (SELECT_VECS): Remove redundant vector. - * config/sparc-lynx.mt: New file. - * hosts/i386lynx.h: Cosmetic improvements. - * hosts/m68klynx.h: Add ifdefs, #define of cfree. - * hosts/sparclynx.h: New file. - -Thu Oct 28 16:23:40 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - gcc -Wall lint: - * coff-h8300.c (h8300_reloc16_estimate): Declare return type. - Remove useless statement probably left by code copy. - * cpu-i960.c (compatible): Fully bracket matrix initializer. - * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Use bfd_xmalloc - rather than xmalloc. Use realloc and check the return value - rather than xrealloc. - (hppa_elf_get_section_contents): Add some casts. - * elf32-i386.c (elf_i386_reloc_type_lookup): Remove unused - variable. Add default case to switch. - * hp300hpux.c: Declare aout_32_write_syms. - * i386bsd.c, i386linux.c, netbsd386.c (N_SHARED_LIB): Define as 0 - (definition from aout/aout64.h is always 0 anyhow). - * i386lynx.c (swap_std_reloc_in): Remove unused variable. - * ieee.c (ieee_write_id): length can never be negative. - (read_id): Likewise. - (ieee_archive_p): Remove unused variable. - * libcoff-in.h (bfd_perform_slip): Declare. - * libcoff.h: Rebuilt. - * oasys.c (oasys_write_sections): Remove zero initialization of - static structure. - * reloc16.c: Indentation change. - -Wed Oct 27 16:51:29 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in, config/i386-mach3.mt: Update for new configuration - (--with-targets and so on). - * hosts/i386mach3.h: Declare errno. - * targets.c: Declare i386mach3_vec. - -Wed Oct 27 12:18:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * nlmcode.h (nlm_swap_auxiliary_headers_in, - nlm_swap_auxiliary_headers_out): Handle sharedDebugRecordOffset - and sharedDebugRecordCount fields. - -Tue Oct 26 16:21:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * targets.c (target_vector): Remove SCO_CORE. On Sep 11 1993, - we started using trad-core.c for SCO instead. - - * targets.c (target_vector): Re-enable generic ELF and NLM targets. - -Tue Oct 26 16:53:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (assign_file_position_for_section): Align sh_offset to - sh_addralign (this is what UnixWare does, and it shouldn't hurt). - -Tue Oct 26 10:16:54 1993 Ken Raeburn (raeburn@cygnus.com) - - From Jeff Law and Pete Hoogenboom at Utah: - - * elf32-hppa.h (hppa_elf_stub_finish): Add prototype. - (ELF32_HPPA_R_ARG_RELOC): Renamed without the ELF32 prefix - and moved into libhppa.h. All references changed. - (ELF32_HPPA_R_CONSTANT, ELF32_HPPA_R_ADDEND): Likewise. - (get_opcode and opcode defines): Move into libhppa.h - * elf32-hppa.c (hppa_elf_insn2fmt): Rename and move info - libhppa.h. - * libhppa.h (HPPA_R_*): Moved here. Reformatted slightly to make - for easier reading. - (get_opcode): Moved here. FIXME! this really should be a C function - inside the opcode library! - (bfd_hppa_insn2fmt): Likewise. - - * targets.c (target_vector): Enable elf32-hppa vector. - - * elf32-hppa.c (hppa_elf_get_section_contents): Add new comments - and clarify existing comments. Do not use DEFUN to declare this - function. Fix numerous indention problems. Correctly handle cases - where symbol extension section may need to be read from disk, - read from memory, or built then read from memory. - - * elf32-hppa.h: Reformat with gnu-indent and hand fix numerous - formatting and indention problems gnu-indent can not handle. - Clarify some comments about relocation types. Comment basic - relocation "classes". Group PARAM declarations together. - (HPPA_SXT_{NULL, SYMNDX, RG_RELOC}): Make members of a new - enumerated type rather than #defines. - -Tue Oct 26 02:40:46 1993 Stu Grossman (grossman at cygnus.com) - - * som.c (hppa_object_setup): Set SEC_CODE for .text section so - that GDB can figure out text_start and text_end. - -Mon Oct 25 16:05:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Fix up warnings from gcc -Wall: - * coffgen.c (coff_print_symbol): Use %lx and cast n_value to - unsigned long. Use %ld for tagndx. Use %lx for offset + vma and - cast it to unsigned long. - * ecoff.c (ecoff_emit_aggregate): Use %ld. - (ecoff_print_symbol): Use %ld, and cast indx and sym_base to long. - * coffcode.h (dummy_reloc16_estimate): Specify return type. - - * libbfd.c (bfd_write): If not everything is written out, set - bfd_error to system_call_error. If the return value is - non-negative, set errno to ENOSPC (if ENOSPC is defined). - (bfd_seek): If the seek fails, set bfd_error to system_call_error. - (bfd_generic_set_section_contents): For a bad offset + count, set - bfd_error to bad_value. - * seclet.c (rel): Don't abort. Instead, return false. - -Mon Oct 25 09:59:37 1993 Ken Raeburn (raeburn@cygnus.com) - - * aoutx.h (reloc_type_lookup): Handle BFD_RELOC_SPARC_WDISP22. - -Fri Oct 22 20:35:54 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * config.bfd: handle mips*-* instead of mips-*, use mips*el - instead of mips-*-*l - -Fri Oct 22 14:03:33 1993 Mark Eichin (eichin@cygnus.com) - - * m68k-lynx.mt, i386-lynx.mt (TDEFINES): set - FPRINTF_ALREADY_DECLARED because the objdump.c declaration of - fprintf collides with the native one. - -Fri Oct 22 11:50:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * targets.c (target_vector): Enable MIPS ELF vectors. - -Fri Oct 22 07:51:51 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.bfd: Use bigmips for mips-sony-bsd*. - - * configure.host, config.bfd: Add * to end of all OS names. - -Thu Oct 21 12:16:26 1993 Ken Raeburn (raeburn@cygnus.com) - - * elfcode.h (FILE_ALIGN): Renamed from EALIGN, to avoid conflict - with Ultrix header files. - - * som.h (struct som_section_data_struct): Renamed from - som_section_data to avoid conflict with macro by that name. - - Changes from Jeff Law and Peter Hoogenboom at Utah: - - * elf32-hppa.c (hppa_elf_reloc): Target register for a 'jump - in delay slot' optimization in combination with a long call - stub should always be r31. - - * elf32-hppa.c: (hppa_elf_relocate_insn): To be consistent - across all relocation types, retrieve instruction addends from - the relocation entry rather than from the instruction itself. - - * elf32-hppa.c: (hppa_elf_relocate_insn): Fix a relocation - error that only occurred when the addend of an 'addil' or - 'ldil' was larger than 21 bits and very close to a 2K byte - boundary. - - * elf32-hppa.c: (hppa_elf_reloc): Handle the optimization in - which a jump is placed in the delay slot of a function call. - The jump was being accomplished via an adjustment to the - return pointer. This optimization would break the long call - stub code, if there was any. - - * elf32-hppa.c: (hppa_elf_build_long_branch_stub): Corrections - to long branch stubs to avoid use of general register 2. - - * hppa_stubs.h: New stub instructions. - - * elfcode.h: Declare bfd_elf_find_section. - - * som.h (som_section_data): Add new "subspace_index" field. - - * som.c (setup_sections): Save the original SOM subspace index - in the BFD section associated with that subspace. - (som_get_symtab_upper_bound): Implement. - (som_get_symtab): Implement. - (som_print_symbol): Implement. - (som_slurp_string_table): New function to read a string table - from a SOM object file. - (som_section_from_subspace_index): New function to return the - section which corresponds to a SOM subspace index. - (som_slurp_symbol_table): New function to read the symbol - table from a SOM object file. - (som_make_empty_symbol): Check for errors from bfd_zalloc. - (som_new_section_hook): Initialize subspace_index field to - -1 instead of 0. - - * som.c (som_object_setup): Fix polarity of test to set HAS_RELOC. - Set EXEC_P for executables. - (setup_sections): Correctly identify when a section has - relocations. - (log2): New function. - (setup_sections): Correctly convert between SOM alignments and BFD - alignments. - - * som.c (setup_sections): Do not set SEC_ALLOC or SEC_LOAD - for sections which correspond to SOM spaces, doing so confuses - many utilities. Set assorted SEC_* flags for SOM subspaces - which correspond to BFD sections. - - * elf32-hppa.c: (elf32_hppa_backend_fake_sections): The stab - string table should have sh_type == SHT_STRTAB. Add - processing to make it so. - - * elfcode.h: (bfd_section_from_shdr): String tables (other - than .strtab) were not getting the file offsets recorded, so - they could not be read from disk. - - * elfcode.h: (elf_make_sections): Leave the sh_addr field of - the section header and the vma field of a section at 0 if the - section is not part of the program execution image. (e.g., - .stab) - - * som.[hc]: Change target vector prefix from "hppa" to "som". - Consistently use obj_som prefix to access fields in backend data - structures. Fix all callers/references. - - * som.h: Do not include files only needed for core file reading here. - Include a.out for both HOST_HPPAHPUX and HOST_HPPABSD. Delete - forward structure declarations, they are unnecessary. - (struct somdata): Delete aux_hdr, and hp_symbol_entry_size fields. - Change "symbols" to "symtab". Add "stringtab" and "reloc_filepos" - fields for future use. Change obj_som_* macros as appropriate. - (som_section_data): New structure to keep SOM specific information - about BFD sections (for future use). - - * som.c: Provide PARAMS declarations for all functions currently - in this file. - (struct container): Delete unwanted structure definition. - (som_object_setup): Add comments. Use som_mkobject to allocate - SOM specific information in the BFD; use information from the - file and (possibly empty) auxiliary headers to initialize this - information. Delete redundant bfd_get_symcount (abfd) "calls". - (setup_sections): Return type is now boolean, fix return statements. - "Fix" handling of BSS like subspaces in the computation of the - containing space's size. If the subspace has relocations, set the - appropriate BFD section flags and record the index into and the - size of the fixup stream. Always return a value. - (som_object_p): Set bfd_error appropriately if errors are detected - from bfd_{read,seek} functions. Handle EXECLIBMAGIC type files. - Do not try to read a non-existant auxiliary header. - (som_mkobject): Flesh out. - (som_section_hook): Allocate space to hold SOM specific information - about sections. - -Thu Oct 21 12:41:34 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - gcc -Wall lint: - * coff-h8300.c, coffcode.h: Change shrink parameter - in *_reloc16_estimate to unsigned to match prototype. - * archive.c: Avoid "/*" in comment. - -Thu Oct 21 13:05:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * dep-in.sed: Create our own line breaks for a more aesthetic - Makefile. - * Makefile.in: Rebuilt dependencies. - - * elf32-mips.c: Include "seclet.h". - (mips_elf_fake_sections): Force size of .reginfo section to sizeof - Elf32_External_RegInfo. - (mips_elf_seclet_link): New function. Link the .reginfo section - specially, and pass everything else to the generic routine. - (bfd_elf32_bfd_seclet_link): Define macro. - * elf32-target.h: If bfd_elf32_bfd_seclet_link is already defined, - don't override it. - -Wed Oct 20 12:22:37 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * libnlm.h (nlm_backend_data): Added signature field. - (nlm_signature): New macro. - * nlmcode.h (nlm_object_p, nlm_write_object_contents): Use the NLM - signature from the backend rather than the constant NLM_SIGNATURE. - * nlm32-i386.c (nlm32_i386_backend): Initialize signature field. - - * aoutf1.h (MACHTYPE_OK): Accept M_UNKNOWN. - (NAME(sunos,set_arch_mach)): Treat M_UNKNOWN as 68000, not 68020. - -Wed Oct 20 10:28:27 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * hosts/i386bsd.h [__bsdi__]: Define HOST_DATA_START_ADDR. - -Wed Oct 20 10:10:07 1993 Ken Raeburn (raeburn@cygnus.com) - - * Makefile.in (HFILES): New variable, for use in "make dep". - (.dep): Depend on $(CFILES) and $(HFILES). Delete .dep1 and - remake it, so that "$?" is complete. - (.dep1): Don't need to remove .dep1 first. - (dep.sed): Depend on config.status, not Makefile. - (CFILES): Add nlm.c. - -Tue Oct 19 15:26:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coff-alpha.c: Implemented reloc handling for the linker, made - various other related changes. - * libecoff.h (ecoff_backend_data): Added rdata_in_text field. - Renamed finish_reloc to adjust_reloc_in. Added adjust_reloc_out - field. - (ecoff_bfd_get_relocated_section_contents): Don't define. - * ecoff.c (ecoff_sec_to_styp_flags, ecoff_styp_to_sec_flags): - Handle .lita section. - (ecoff_slurp_reloc_table): Handle RELOC_SECTION_FINI. - finish_reloc backend field renamed to adjust_reloc_in. - (ecoff_bfd_seclet_link): Adjust number of aux entries to - debug_align boundary. - (ecoff_compute_section_file_positions): If rdata_in_text put - .rdata section in text segment, not data segment. Put .pdata - section in text segment. - (ecoff_write_object_contents): Likewise. Also, call - adjust_reloc_out, and handle .lita, .xdata, .pdata, .fini and - absolute sections when writing out relocs. - * coffswap.h (coff_swap_aouthdr_out): For ALPHAECOFF, output 2 for - bldrev field, as on Alpha OSF/1. Padding field is now 2 bytes. - * coff-mips.c (mips_ecoff_swap_reloc_out): Added assertion. - (mips_adjust_reloc_in): Renamed from mips_finish_reloc. - (mips_adjust_reloc_out): New function (does nothing). - (mips_ecoff_backend_data): Initialize new fields. - (ecoff_bfd_get_relocation_section_contents): Define to be - bfd_generic_get_relocated_section_contents. - - * reloc.c (bfd_perform_relocation): Added casts to avoid Alpha - OSF/1 cc bug. - -Thu Oct 14 01:10:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * reloc.c (bfd_perform_relocation): Add comments attempting to - explain PC relative relocations. - - * coffcode.h (styp_to_sec_flags): Don't set SEC_DEBUGGING until it - is made to work. - (coff_compute_section_file_positions): Remove check for - USE_DISCARDED_SECTIONS_COUNT. - * coff-i386.c: Don't define USE_DISCARDED_SECTIONS_COUNT. Basing - it on host defines is wrong. - - * ecoff.c (ecoff_bfd_seclet_link): Don't link a .reginfo section. - (ecoff_write_object_contents): Don't require the .reginfo section - to be a particular size. - -Wed Oct 13 18:39:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * Makefile.in (dep-in): New rule, for editing dependencies into - Makefile.in in $(srcdir). Use move-if-change. - (.dep1, dep): Use move-if-change. - (CFILES): Add coff-apollo.c. - - Sun Oct 10 18:02:56 1993 Troy Rollo (troy@cbme.unsw.EDU.AU) - - * Makefile.in: Recognise new file, coff-apollo.o - - * coff-apollo.c: New file - - * coffcode.h: Recognise apollo magic numbers and writable text - - * coffswap.h: Swap Apollo optional header entries - - * config.bfd: Add line for Apollo - - * configure.host: Replace apollo68b and apollo68v with Apollo - - * configure.in: Recognise apollocoff_vec - - * targets.c: Likewise - - * config/apollo.mh, config/apollo.mt: New files - - * hosts/apollo68.h: Remove inclusion of strings.h - -Wed Oct 13 14:28:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * coff-i386.c (i3coff_object_p): Now static. - - * Makefile.in: Updated dependencies. - (.dep, .dep1, dep.sed): New targets, to make "make dep" work - better. - * dep-in.sed: New file. - - * m68klynx-cf.c (ONLY_DECLARE_RELOCS): Define, to avoid name - conflicts when "--with-targets=all". - * coff-m68k.c (m68kcoff_howto_table, m68k_rtype2howto, - m68k_howto2rtype): Rename via macros to keep namespace clean. - * configure.in: For m68klynx_coff_vec, include coff-m68k.o for - now. - -Tue Oct 12 17:03:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elf32-mips.c: Extensive additions to do relocations and to - handle MIPS specific sections. - * libelf.h (elf_backend_data): Pass fourth argument to - elf_backend_section_from_bfd_section to permit it to control the - section index to use. - (elf_obj_tdata): Add gp and gp_size fields. - (elf_gp, elf_gp_size): New accessor macros. - * elfcode.h: Removed a number of unused local variables. - (elf_fake_sections): Clear section header before calling - elf_backend_fake_sections, not after. - (prep_headers): Return true at end. - (elf_section_from_bfd_section): Pass retval argument to - elf_backend_section_from_bfd_section. - * elf32-hppa.c (elf32_hppa_backend_section_from_bfd_section): - Accept and ignore new retval argument. - * bfd.c: Include libelf.h. - (bfd_set_gp_size): Handle ELF targets. - * Makefile.in (bfd.o): Depends upon libelf.h. - (elf32-mips.o): Depends upon $(INCDIR)/elf/mips.h. - -Mon Oct 11 17:25:18 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.c (ecoff_mkobject): Check bfd_make_section return value. - (ecoff_mkobject_hook): New function. - (ecoff_new_section_hook, ecoff_sizeof_headers, - ecoff_compute_section_file_positions, ecoff_set_section_contents, - ecoff_write_object_contents): Handle dummy REGINFO section. - (ecoff_get_section_contents): New function to handle reading - REGINFO section. - * libecoff.h (ecoff_get_section_contents): Change from macro - definition to function prototype. - (ecoff_mkobject_hook): New prototype. - * coff-alpha.c (alpha_ecoff_mkobject_hook): Removed. - (alpha_ecoff_backend_data): Use ecoff_mkobject_hook. - * coff-mips.c (mips_ecoff_mkobject_hook): Removed. - (mips_ecoff_backend_data): Use ecoff_mkobject_hook. - -Fri Oct 8 15:25:33 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * libbfd.c (bfd_get*32, bfd_get*64): Prevent ANSI sign extension - by casting the most significant byte to bfd_vma. - -Fri Oct 8 02:34:21 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * configure.in: Do not define SELECT_VECS, SELECT_ARCHITECTURES - if configuring --with-targets=all. - -Thu Oct 7 17:34:07 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * aoutx.h (howto_table_std): Correct the "size" field in some - entries. - - * reloc.c (reloc_howto_type): Change documentation to dispel any - notion that the "size" field is a power-of-two indicator. - -Thu Oct 7 10:50:38 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * coffswap.h: (bfd_swap_reloc_in): a symndx is signed. - - Make support for relaxing more generic. - * reloc16.c: Add new target entry - bfd_coff_reloc16_estimate, - fix bit rot. - * libcoff.h, libcoff-in.h: declarations. Prototypes - * coffcode.h (bfd_coff_std_swap_table): Add calls to - coff_reloc_16_extra_cases and coff_reloc16_estimate. - (dummy_reloc16_estimate): New function. - * coff-h8300.c (h8300_reloc16_estimate): New function - -Thu Oct 7 14:24:13 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * elfcode.h (EALIGN): Define, dependent on ARCH_SIZE. - (align_file_position): New function. - (elf_locate_sh): Disabled function deleted. - (assign_file_positions_for_symtab_and_strtabs): Align position, - then place symtab, then do other sections. - (map_program_segments): Align program header. - (assign_file_positions_except_relocs): Align section headers. - (assign_file_positions_for_relocs): Align relocation sections. - -Tue Oct 5 10:44:32 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.host: Recognize hppa*-*-hiux* (currently synonym for hpux). - Change other hppa entries to use -*- not -hp-. - * config.bfd: Recognize hppa*-*-hiux* (currently synonym for hpux). - - * coff-rs6000.c, cpu-rs6000.c, rs6000-core.c: Change non-ASCII - characters in comment to octal escapes. - -Sun Oct 3 12:35:15 1993 Stan Shebs (shebs@rtl.cygnus.com) - - * coff-i386lynx.c: Removed, name too long. - * i386lynx-cf.c: New file, was coff-i386lynx.c. - * configure.in: Reflect file name changes. - * Makefile.in: Mention Lynx-related files. - - * i386lynx.c (lynx_32_swap_ext_reloc_in): get reloc bits in i386 - Lynx-specific way. - - * m68klynx-cf.c: New file, defines coff format for M68K LynxOS. - * m68klynx.c: Remove coff vector definition, now in m68klynx-cf.c. - - * coffcode.h (sec_to_styp_flags): Set section flag to STYP_INFO - for .stab, .stabstr and .debug sections, and set SEC_DEBUGGING for - sections of type STYP_INFO. (from Minh Tran-Le) - (coff_compute_section_file_positions): Add discarded_sections_count - to abfd->section_count, which helps `strip' keep the size - of the executable header constant. - * coff-i386.c (discarded_sections_count): New variable, initialized - to zero. For use by `strip'. Currently being used only in aix386 - coff, but may be useful for other coff systems. (from Minh Tran-Le) - - * coffswap.h (coff_swap_filehdr_out): Added a missing cast. - - * archive.c: Cosmetic improvements. - * opncls.c: Cosmetic improvements. - (new_bfd): Removed redundant structure slot init. - -Sat Oct 2 18:48:17 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config/news-mips.mh, hosts/news-mips.h: New files. - * configure.host: Use news-mips for mips-sony-bsd*. - -Fri Oct 1 13:14:17 1993 Stan Shebs (shebs@rtl.cygnus.com) - - * configure.in: i386lynx_coff_vec requires coff-i386lynx.o. - * coff-i386lynx.c: New file, defines Lynx target vector and name, - includes coff-i386.c. - * coff-i386.c (i386coff_vec): Allow redefinition of target vector - symbol and name, if TARGET_SYM and/or TARGET_NAME are defined. - * i386lynx.c: Remove coff vector definition entirely. - (lynx_32_swap_ext_reloc_in): Define. - (lynx_32_swap_std_reloc_in): Define, get reloc bits in i386 - Lynx-specific way. - (lynx_32_swap_ext_reloc_out): Define. - (lynx_32_swap_std_reloc_out): Define. - (lynx_32_slurp_reloc_table): Define, call Lynx swapping fns. - (lynx_32_squirt_out_relocs): Define, call Lynx swapping fns. - (lynx_32_canonicalize_reloc): Define, call Lynx swapping fns. - (WRITE_HEADERS): Define, call Lynx swapping fns. - - * config/i386-lynx.mt (SELECT_VECS): Remove redundant vector. - -Thu Sep 30 17:50:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * reloc.c (bfd_reloc_code_type): Add linkage-table relative - relocations of size 8, 16, 32. Sort generic relocs by type rather - than size. Added a little documentation too. - - * aoutx.h (howto_table_std): Add BASE16 and BASE32 relocs. - (TABLE_SIZE): New macro. - (reloc_type_lookup): Handle BFD_RELOC_{16,32}_BASEREL for std - relocs. - (swap_std_reloc_out): Write baserel relocs correctly. - (swap_std_reloc_in): Handle r_baserel field. Assert that - r_jmptable and r_relative fields are clear, and that the computed - index does refer to a defined entry of the howto table. - -Tue Sep 28 14:47:46 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * section.c (bfd_make_section_anyway): New function. - * section.c: Change comments to say several sections can have - the same name. - * bfd-in2.h: Re-generate to reflect above change. - * coffgen.c (make_a_section_from_file): Call bfd_make_section_anyway - if still no section after the bfd_coff_make_section_hook. - * coffcode.h: Add comment about TWO_DATA_SECS. - -Tue Sep 28 03:22:24 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * ecoff.c (ecoff_slurp_symbolic_info): Always determine raw_size - explicitly. - * ecoff.c (ecoff_sec_to_styp_flags, ecoff_styp_to_sec_flags): Handle - .fini section. - -Mon Sep 27 18:29:18 1993 Stan Shebs (shebs@rtl.cygnus.com) - - * config.bfd configure.host: Match on *-lynxos* for LynxOS, - add m68*-*-lynxos*. - * configure.in : Replaced i386lynx_vec with i386lynx_aout_vec - and i386lynx_coff_vec. - Added m68klynx_aout_vec and m68klynx_coff_vec. - * targets.c (target_vector): Removed i386lynx_vec, added - {i386,m68k}lynx_{aout,coff}_vec. - * i386lynx.c: Added copy of i386coff.c, renamed bfd target to - i386lynx_coff_vec. - * m68klynx.c: New file. - * config/i386-lynx.mt: Replaced i386lynx_vec with i386lynx_aout_vec - and i386lynx_coff_vec. - * config/m68k-lynx.mt: New file. - * hosts/i386lynx.h: Added definition of cfree as free (from Eichin). - * hosts/m68klynx.h: New file. - -Mon Sep 27 18:00:41 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * archive.c: Define offsetof here. - * hosts/*.h: Don't define it here. - -Mon Sep 27 19:09:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (bfd_section_from_shdr): Set filepos for SHT_STRTAB - section. - -Fri Sep 24 15:47:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * hpux-core.c: Add comment about hpux version 7. - -Fri Sep 24 16:50:26 1993 Stu Grossman (grossman at cygnus.com) - - * lynx-core.c (lynx_core_file_p): Change per-thread register - section names from .regXXX to .reg/XXX to avoid parsing ambiguity - in gdb/corelow.c. Create alias .reg section for the currently - running thread. - -Fri Sep 24 13:22:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * libecoff.h (ecoff_backend_data): Removed big_magic and - little_magic fields. - * coff-alpha.c (alpha_ecoff_backend_data): Removed initialization - of big_magic and little_magic. - * coff-mips.c (mips_ecoff_bad_format_hook): Make sure magic number - matches endianess of bfd. - (mips_ecoff_backend_data): Removed initialization of big_magic and - little_magic. - * ecoff.c (ecoff_set_arch_mach_hook): Set MIPS machine number - based on magic number. Support r4000 magic numbers. - (ecoff_get_magic): New function. - (ecoff_write_object_contents): Use ecoff_get_magic, not fields in - the backend structure. - * cpu-mips.c (arch_info_struct): Added case for r6000. - - For MIPS configurations put both big and little endian versions in - the list of targets; the code is getting compiled in anyhow. - * bigmips.mt (SELECT_VECS): Define to be ecoff_little_vec. - * decstation.mt (SELECT_VECS): Define to be ecoff_big_vec. - * mipsbelf.mt (SELECT_VECS): Define to be bfd_elf32_littlemips_vec. - * mipslelf.mt (SELECT_VECS): Define to be bfd_elf32_bitmips_vec. - * riscos.mt (SELECT_VECS): Define to be ecoff_little_vec. - -Fri Sep 24 00:42:23 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * osf-core.c: New file for OSF/1 core file support. - * config/alphaosf.mh (HDEFINES): Add -DOSF_CORE. - (HDEPFILES): Set to osf-core.o. - * bfd-in2.h (union tdata): Add osf_core_data member. - * targets.c: If OSF_CORE is defined, add osf_core_vec to target list. - * Makefile.in (OPTIONAL_BACKENDS): Add osf-core.o. - (osf-core.o): New dependency. - -Thu Sep 23 21:04:53 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * TODO: Remove note about making --with-bfd-targets use canonical - target configuration name (already done); reword item about - separating reading and writing stuff to not refer to a - non-existent item. - - * ecoff.h (ecoff_set_arch_mach_hook): Accept MIPS_MAGIC_LITTLE2 - and MIPS_MAGIC_BIG2. - -Thu Sep 23 11:06:34 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * gen-aout.c (main): Output newline after end of comment, not - before. (Reported by Jonathan Stone, - jonathan@oscar.stanford.edu). - -Thu Sep 23 10:48:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * archive.c (compute_and_write_armap): Put weak symbols in the - armap. - - * elfcode.h (fix_up_strtabs): Set sh_entsize for the .stab - section, not the .stabstr section. Set the type of the .stabstr - section to SHT_STRTAB. - (elf_section_from_bfd_section): Handle SHT_STRTAB sections. - - * section.c (SEC_DEBUGGING): New section flag. - * elfcode.h (bfd_section_from_shdr): If section is SHT_PROGBITS, - and the name starts with .debug, .line or .stab, set - SEC_DEBUGGING. If SHT_STRTAB, check for .debug and .stab. - * elf32-target.h (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Added - SEC_DEBUGGING to section_flags. - * elf64-target.h (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Added - SEC_DEBUGGING and SEC_CODE to section_flags. - * bfd-in2.h: Updated. - -Wed Sep 22 16:34:14 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bfd.c (tdata): Add lynx_core_data. - - * ecoff.c (ecoff_compute_section_file_positions): Set filepos for - sections with SEC_LOAD set, even if SEC_HAS_CONTENTS is clear. - (ecoff_write_object_contents): Don't set scnptr to zero just - because size of section is zero. Needed for Irix 4.0.5F. - -Wed Sep 22 09:49:32 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.bfd: Use i960-bout, not i960-coff for i960-*-nindy*. - -Wed Sep 22 07:34:09 1993 Stu Grossman (grossman at cygnus.com) - - * Makefile.in (OPTIONAL_BACKENDS): Add lynx-core.o. - * bfd-in2.h (tdata): Add lynx_core_data; - * config.bfd configure.host: Get rid of superfluous netbsd and - lynxos entries. - * configure.in: Add lynx-core.o to Lynx config. - * i386lynx.c: Add defs for core file support. - * lynx-core.c: New file with Lynx core file support. - * hosts/i386lynx.h: Move lots of host specific includes to here. - Add def of HOST_LYNX. Remove unnecessary defs. - -Mon Sep 20 19:18:10 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (bfd_section_from_shdr): Only set SEC_DATA for a - SHF_PROGBITS or SHT_STRTAB section if SEC_ALLOC is set. Never set - SEC_DATA for a SHF_NOBITS section. - - * nlm32-i386.c (nlm_i386_mangle_relocs): Check SEC_LOAD rather - than SEC_CODE | SEC_DATA. Add some casts to avoid warnings. - * nlmcode.h: Add some casts to avoid warnings. - (nlm_write_object_contents): Ignore relocs for sections that are - neither code nor data. Just use the symbol value for debugging - symbols; don't offset by the section vma. - -Fri Sep 17 18:08:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * reloc.c (bfd_perform_relocation): Don't return an error when - performing a reloc against an undefined weak symbol. - * syms.c (bfd_print_symbol_vandf): Show value of BSF_WEAK rather - than obsolete BSF_EXPORT. - -Fri Sep 17 02:04:31 1993 John Gilmore (gnu@cygnus.com) - - * hosts/{alphaosf.h, amix.h, apollo68.h, apollov68.h, - decstation.h, delta88.h, dgux.h, dose.h, go32.h, harris.h, - hp300.h, hp300bsd.h, hppabsd.h, hppahpux.h, i386aix.h, i386bsd.h, - i386linux.h, i386lynx.h, i386v.h, i386v4.h, irix3.h, irix4.h, - mipsbsd.h, ncr3000.h, rs6000.h, rtbsd.h, solaris2.h, sparc-ll.h, - std-host.h, stratus.h, sun3.h, sysv4.h, tahoe.h, ultra3.h, - vaxult.h, vaxult2.h, we32k.h}: Make sure that "offsetof" is - defined on all hosts, now that archive.c uses it. - -Thu Sep 16 18:20:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (elf_map_symbols): Create section symbols for all - sections, not just allocated sections; debugging sections can have - relocs. - (elf_symbol_from_bfd_symbol): If there is an output section, use - the section index from that rather than the input section. - -Thu Sep 16 12:20:50 1993 Ken Raeburn (raeburn@cygnus.com) - - * libbfd-in.h (bfd_flush, bfd_stat): Reflect John's changes to - libbfd.h, which is regenerated from this file. - - * bfd-in.h (symtype): Deleted typedef. - -Wed Sep 15 11:48:37 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * libbfd.c (COERCExx): Cast x to bfd_signed_vma before doing the - xor and subtract. Otherwise it will not sign extend if the type - of bfd_vma is larger than int. - - * ecoffswap.h (ecoff_swap_pdr_in): Get regoffset, iopt, fregoffset - and frameoffset as signed numbers. From Peter Schauer. - -Tue Sep 14 18:20:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elf32-i386.c (elf_howto_table): Add bfd_elf_generic_reloc - special function for all reloc entries. - * elf32-target.h (TARGET_LITTLE_SYM): Add SEC_CODE to - section_flags. - * libelf.h (elf_symbol_type): Remove desc, type and other fields. - * Makefile.in (elf32-*.o): These depend upon elf32-target.h. - -Tue Sep 14 14:34:45 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * libbfd-in.h (struct artdata): Add armap_timestamp and - armap_datepos here too. - -Mon Sep 13 21:03:18 1993 John Gilmore (gnu@cacophony.cygnus.com) - - Improve timestamp support in BSD archive files to avoid linker - warnings. - - * libbfd.h (struct artdata): Add armap_timestamp and armap_datepos. - (bfd_flush, bfd_stat): Add prototypes. - * libbfd.c (bfd_flush): Add, does fflush on a BFD. - (bfd_stat): Add, does fstat on a BFD. - - * archive.c (_bfd_write_archive_contents): At end of file writing, - verify and possibly update the timestamp in the armap, if a BSD - archive. FIXME! Kludge recognizes BSD archive, rather than - vectoring properly. Should add to xvec. - (compute_and_write_armap): Move prototype to top, avoid PROTO. - (bsd_write_armap): Save timestamp and file location thereof, when - writing the armap in a BSD file. - (bsd_update_armap_timestamp): New function to check and - rewrite the timestamp. - - * hosts/std-host.h (offsetof): Define, if not already, for archive.c. - -Sat Sep 11 18:13:42 1993 Jim Kingdon (kingdon@poseidon.cygnus.com) - - * hosts/i386sco.h: Define a bunch of stuff for core files. - * sco-core.c: Remove, replace by trad-core.c. - * trad-core.c: If HOST_STACK_START_ADDR is defined, use it. - * config/i386sco.mh: Use trad-core not sco-core. - * hosts/i386isc.h, config/i386isc.mh: Remove. - * configure.host: Use i386sco for isc. - * config/i386-sco.mt: Remove, identical to i386-coff.mt. - * config.bfd: Use i386-coff not i386-sco. - - * config.bfd: Recognize i[34]86-*-solaris2* specifically rather - than using *-*-solaris2* (i486-unknown-solaris2 is i386-elf, not - i486-elf which doesn't exist). - -Fri Sep 10 12:56:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coffswap.h (coff_swap_aouthdr_out): For ALPHAECOFF, force - padding field to zero. - - * config.bfd (i[34]86-*-netbsd*): New target; use i386-netbsd. - * configure.in: Remove bogus netbsd386 handling. - - * coff-mips.c: Don't warn about overflow for MIPS_R_JMPADDR reloc. - Correct overflow detection requires matching the upper four bits - of the destination against the PC. - -Thu Sep 9 16:57:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * configure.in: Make 64-bit stuff work with "--with-targets=all". - -Tue Sep 7 14:17:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * libbfd-in.h: Removed swapping routines declarations. - * bfd-in.h: Added swapping routine declarations, and renamed them - from _do_* to bfd_*. - * libbfd.c: Renamed swapping routines from _do_* to _bfd_*. - * Changed all callers. - * libbfd.h, bfd-in2.h: Rebuilt. - -Mon Sep 6 15:28:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elf32-i386.c (elf_howto_table): Set pcrel_offset to true for - R_386_PC32. - -Fri Sep 3 13:06:12 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * configure.in: Reorganized setting of makefile variables so - 64-bit stuff works again. - - * libbfd-in.h (_do_get*, _do_put*): Renamed via macros to clean up - namespace. - - * libelf.h (elf32_symbol_type, elf64_symbol_type): Deleted - "native_elf_sym" field, merged to make new type "elf_symbol_type". - (struct elf_obj_tdata): Field symbols is now elf_symbol_type*. - Deleted field raw_syms. - (obj_symbols): Remove cast. - (obj_raw_syms): Deleted. - * elfcode.h (elf_slurp_symbol_table): Don't set raw_syms or - native_elf_sym fields. - * elf32-hppa.c: Changed uses of elf32_symbol_type to - elf_symbol_type. - - From Pete Hoogenboom and Jeff Law: - - * elf32-hppa.c (ELF_MAXPAGESIZE): Define. - - * elf32-hppa.c (elf_hppa_tc_symbol): If the argument relocation - bits are zero (e.g., they specify no relocations), then do not - even bother adding their entries to the symextn section. - - * elf32-hppa.c (elf_hppa_tc_symbol): Any function, regardless - of scope can have an argument relocation stub. - - * elf32-hppa.c: (Elf32_hppa_Stub_description): Rename this - structure and type to elf32_hppa_stub_description. This makes - it consistent with the GNU coding conventions. - (elf32_hppa_stub_description): Added a 'next' field to allow - linking of stub description structures. - (elf32_hppa_stub_description): Added a 'stub_listP' field to - keep track of individual stubs. - (Elf32_hppa_Stub_list, Elf32_hppa_Stub_list_struct): Removed. - Combined with the elf32_hppa_stub_description structure. - (elf32_hppa_stub_name_list): New type to keep track of - individual stubs. - (add_stub): Removed. - (add_stub_by_name): New function. - (find_stub_by_name): New function. - (hppa_elf_build_arg_reloc_stub): Allow reusing stubs that - already exist. - (hppa_elf_build_long_branch_stub): Allow reusing stubs that - already exist. - - * elf32-hppa.c: (retval_mismatches): The direction of argument - relocation was reversed. - (hppa_elf_build_arg_reloc_stub): Return address was not being - restored. - (hppa_elf_arg_reloc_needed_p): Add argument containing caller - argument relocation bits so this function can be used in the check - for plabel stubs. - (hppa_elf_stub_check): Pass caller argument relocation bits into - hppa_elf_arg_reloc_needed_p(). - (hppa_look_for_stubs_in_section): Add check for plabel stubs and - pass caller argument relocation bits into - hppa_elf_arg_reloc_needed_p(). - -Thu Sep 2 00:59:55 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * libhppa.h (hppa_field_adjust): Remove unused `init_value' variable. - - * hosts/delta88v4.h: New for SVR4. - * configure.hosts: Use it. - -Wed Sep 1 14:23:32 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * libaout.h, netbsd386.c: Change M_I386 to M_386_NETBSD. M_I386 - is an SCO pre-define. - -Tue Aug 31 12:50:19 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * nlmcode.h (nlm_object_p): Set HAS_SYMS if there are external - references. - (nlm_swap_auxiliary_headers_{in,out}): The copyright length is - only one byte. - (nlm_get_symtab_upper_bound): Include debugging symbols in symbol - count. - (nlm_slurp_symbol_table): Make symlength unsigned. Read debugging - symbols as BFD local symbols. - (nlm_write_object_contents): Don't bother writing out exported - symbols more than once; they now appear in the symbol table more - than once (with and without a prefix) if necessary. Set offset - values to be non-zero as NLMLINK does. - -Tue Aug 31 12:07:43 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * libhppa.h: Restore #undefs of e_fsel and other e_* symbols. - -Fri Aug 27 16:43:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * section.c (struct sec): Move position of user_set_vma, and - document it. - (SEC_BALIGN): Disable for now. I don't think it's currently used. - - * elf32-hppa.c (elf_hppa_howto_table): Now static. - (symext_rootP, symext_lastP, global_value, GOT_value, - global_symbol, global_sym_defined, symextn_contents, - symextn_contents_real_size, elf_hppa_stub_rootP, - elf32_hppa_symextn_map, elf32_hppa_symextn_map_size): Rely on - default initialization. - (hppa_elf_gen_reloc_type): Macro "UNDEFINED" doesn't need a - trailing semicolon. - (hppa_look_for_stubs_in_section): Introduce temporaries to make - code more readable in 80 columns. - - * libhppa.h (all functions): Now inline under GNU C. - - More patches from Jeff Law: - - * elf32-hppa.c (AR_WARN): Give argument which caused the - invalid argument relocation. - (AR_UNIMP): Delete unused macro. - (hppa_elf_set_section_contents): Always return a value. - (elf32_hppa_backend_table_processing): Likewise. - (elf32_hppa_backend_section_processing: Likewise. - - * som.c: New file containing SOM specific code extracted - from hppa.c - - * som.h: New file containing SOM specific code extracted - from libhppa.h - - * hppa.c: Deleted. - - * libhppa.h: Delete SOM specific code. Add generic PA - code which can be shared by both SOM and ELF backends. - - * Makefile.in: Replace hppa.c with som.c. elf32-hppa.o - depends on libhppa.h now. - - * configure.in (hppa_vec): Needs som.o module instead of - hppa.o. - - * elf32-hppa.c: Include libhppa.h. Do not define - BYTES_IN_WORD. - - * elf32-hppa.h (hppa_reloc_field_selector_type): Delete - now lives in libhppa.h. - (hppa_reloc_field_selector_type_alt): Likewise. - - * hosts/hppabsd.h: Include and . Do not - define malloc or free. - - * config/hppa-elf.mt (SELECT_ARCHITECTURES): Don't define - SELECT_VECS. - - * elf32-hppa.c (hppa_elf_relocate_unwind_table): Delete unused - variables. - (elf_hppa_reloc_type_lookup): Likewise. - (elf_hppa_tc_make_sections): Likewise. - (hppa_elf_arg_reloc_needed_p): Likewise. - (hppa_elf_build_long_branch_stub): Likewise. - (elf_reloc_map): Delete, no longer used. - (elf_hppa_reloc_map): Likewise. - (elf32_hppa_symextn_map_max_size): Likewise. - (elf32_hppa_get_sym_extn): Abort if type is bogus. - - * elf32-hppa.c (elf32_hppa_backend_fake_sections): Add processing - of the .hppa_unwind section. - -Wed Aug 25 16:13:49 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * config.bfd: recognize m88110. - -Tue Aug 24 16:32:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - Merged changes from Jeff Law and Pete Hoogenboom at Utah: - - * elfcode.h (elf_section_from_bfd_section): Add detection of - SHT_NOTE sections. - - * elf32-hppa.c: - (hppa_elf_build_long_branch_stub,hppa_elf_long_branch_needed_p): - New functions for support of long branch stubs. - (hppa_elf_stub_check,hppa_look_for_stubs_in_section): Add - check for long branch stubs. - (hppa_look_for_stubs): Unused function. Removed. - (hppa_elf_set_section_contents): Implement a PA/ELF-specific - version of bfd_set_section_contents. - (hppa_elf_long_branch_needed_p): Only output debugging diagnostics - when BFD is configured for debugging. - - * elf32-hppa.c: (elf32_hppa_get_symextn_chain): New function - to return a list of symbols that have non-zero argument - relocation bits. - (hppa_elf_stub_finish): Make sure stub generation is done only - once. - - * elf32-hppa.c: (hppa_elf_stub_reloc): New function for - generation relocation entries within a stub. - (hppa_elf_build_arg_reloc_stub): Corrections to argument - relocation stubs. - - * elf32-hppa.c: New #define's for argument relocation types. - (mismatches, retval_mismatches): Updated to reflect new - argument relocation types. - (CURRENT_STUB_OFFSET): New macro. - - * elfcode.h (map_program_segments): Set the PF_X bit for data - segments. - - * elf32-hppa.c: (elf_hppa_howto_table): Add - R_HPPA_STUB_CALL_17 for support of linker stub generation. - (hppa_elf_reloc): Add support of R_HPPA_STUB_CALL_17 - relocation type. - - * elf32-hppa.h: (elf32_hppa_reloc_type): Add - R_HPPA_STUB_CALL_17 for support of linker stub generation. - - * hppa_stubs.h: Add new instructions that are used in linker - stub generation. - - * elf32-hppa.c (hppa_elf_relocate_unwind_table): The offsets in an - unwind descriptor were incorrect. - - * libelf.h (bfd_elf_find_section): Declare. - - * elf32-hppa.c: (elf32_hppa_backend_symbol_processing): New - function in place of global_sym field in elf_backend_data - structure. - (elf32_hppa_backend_symbol_table_processing, - elf32_hppa_backend_section_processing, - elf32_hppa_backend_fake_sections, - elf32_hppa_backend_section_from_shdr, - elf32_hppa_backend_section_from_bfd_section): New functions to - provide support of symbol extension sections and argument - relocation stubs. - (elf_info_to_howto): Remove call to abort(). - - * elf32-target.h: Support for special processing by the backend. - (struct elf_backend_data): Added elf_backend_symbol_processing, - elf_backend_symbol_table_processing, - elf_backend_section_processing, elf_backend_section_from_shdr, - elf_backend_fake_sections, and - elf_backend_section_from_bfd_section fields. - * elfcode.h: (bfd_section_from_shdr): Add a check for - processor-specific section types. - (elf_fake_sections): Add a check for processor-specific - section types. - (bfd_elf32_write_object_contents): Add a check to see if - there is any final section processing to be done by the - backend. - (elf_section_from_bfd_section): Add a check for - processor-specific section types. - (elf_slurp_symbol_table): Remove reference to global_sym in the - elf_backend_data structure. Replace it with a call to - elf_backend_symbol_processing. - * libelf.h: Remove global_sym field in the elf_backend_data - structure. Replace it with a series of backend-specific - functions. - - * elf32-hppa.c (hppa_elf_stub_branch_reloc): The formal argument - stub_sym should be called target_sym. - (hppa_elf_build_arg_reloc_stub): Refer to the stub bfd (abfd) - rather than the output bfd (output_bfd). - (hppa_elf_reloc): Get rid of references to the global_sym field in - the elf_backend_data structure. - - * elfcode.h (elf_fake_sections): Check the correct condition for - .bss. Also, detect the existence of a .note section. - - * elf32-hppa.c (hppa_elf_relocate_insn): r_format argument should - have been r_field. - - * hosts/hppabsd.h (HOST_MACHINE_ARCH): Reference to bfd_arch_m68k - should be a reference to bfd_arch_hppa. - - * hppa.c (hppa_vec): Replace bfd_false with _bfd_dummy_target in - the bfd_check_format structure to avoid a type mismatch. - -Mon Aug 23 1993 Sean Fagan (sef@cygnus.com) - and Jim Kingdon (kingdon@cygnus.com) - - Add NetBSD support: - * netbsd386.c: New file. - * aoutx.h: Make sym_is_debugger_info true for N_FN. - * Makefile.in, aout-target.h, config.bfd, configure.host, configure.in, - libaout.h, targets.c: Other changes. - -Fri Aug 20 17:04:59 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config/m88k-elf.mt: New file. - * config.bfd: Use it for m88*-*-sysv4*. - -Fri Aug 20 15:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * elfcode.h (elf_build_phdrs): Unused function deleted. - (bfd_shdr_from_section): Ditto. - (write_relocs): Don't change section contents for addend. - (elf_locate_sh): Return type is now always elf_internal_shdr, - since the other types were really aliases for this type anyways. - Don't compile this function, since it is static and doesn't appear - to be used in this file. - (sym_is_global): Return non-zero for weak symbols. Abort if - section pointer is null. - (swap_out_syms): Reorder tests so function symbols can be weak. - (elf_slurp_symbol_table): Don't use BSF_EXPORT. - (elf_slurp_reloca_table): Make RELOC_PROCESSING section smaller by - extracting out some common code. Abort if BFD section symbol has - null name. - (elf_slurp_reloc_table): Translate ELF section symbols into BFD - section symbols. Don't read section contents to fill in addend - field. - - * elf32-i386.c (elf_howto_table): All partial_inplace fields - should be "true". - - * Merged from OSF: - - Tue Jun 15 14:38:32 1993 Michael Meissner (meissner@osf.org) - - * libelf.h (struct Elf_Sym_Extra): New structure to contain ELF - specific information for a symbol. Put in elf_sym_num, which - gives the external symbol number in the elf object file, since - local symbols must come before global symbols. - (elf_sym_extra): New macro. - (elf_symtab_map): Delete, in favor of using Elf_Sym_Extra. - * elfcode.h (elf_map_symbols): Use Elf_Sym_Extra to map internal - symbol number to external number. Store the address of the - Elf_Sym_Extra field for the symbol in the udata field. - (elf_write_object_contents): Use Elf_Sym_Extra to map out symbols. - - Sun Jun 20 16:30:11 1993 Michael Meissner (meissner@osf.org) - - * elfcode.h (elf_obj_tdata): Add field to count the size of the - array of pointers to section symbols. - (elf_map_symbols): Bump the max index of the section symbols so - that we don't overwrite memory. Store the max index into the - elf_obj_tdata field. - - Sat Jun 19 10:12:27 1993 Michael Meissner (meissner@osf.org) - - * elfcode.h (elf_obj_tdata): Add pointer to an array of pointers - to the section symbols we created. Remove unused field - internal_syms. - (elf_map_symbols): Fill in array of pointers to section symbols. - Only create section symbols for sections that have SEC_ALLOC set, - and have non-zero size. - (elf_symbol_from_bfd_symbol): If udata is NULL, and this is a - section symbol, look up the section in the list of section - symbols, and set the udata pointer appropriately. Otherwise, if - udata is still NULL, fail an assertion, and use 0, instead of - dropping core. - -Fri Aug 20 12:18:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * config.bfd (mips-*-elfl*, mips-*-elf*): New targets, using - mipslelf and mipsbelf respectively. - * config/mipslelf.mt, config/mipsbelf.mt: New files. - * elf32-mips.c: Added some reloc information. - * configure.in: Fixed error message. - - * ecoff.c (ECOFF_LONG_SIZE): Removed. Just use constants. - -Thu Aug 19 09:45:51 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * Makefile.in (BFD_LIBS, ALL_MACHINES, BFD32_BACKENDS, BFD64_BACKENDS, - OPTIONAL_BACKENDS): Alphabetize entries and add a few missing ones. - * archures.c: Alphabetize decls. - - * configure.in, targets.c: Add missing vectors to the tables. - * targets.c (target_vector) [!SELECT_VECS]: Add DEFAULT_VECTOR. - Remove hp300bsd_vec due to clash with sunos_big_vec. - -Tue Aug 17 18:12:32 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * hosts/i386{mach3,osf1mk}.h: New files, for Mach hosting. - * hosts/i386mach.h: removed, replaced by i386osf1mk.h. - * config/i386mach3.mt, i386mach3.c: New files, for Mach a.out format. - * Makefile.in, configure.host, config.bfd: Corresponding changes. - * hosts/decstation.h: Include not . - -Tue Aug 17 15:19:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coffgen.c (coff_section_symbol): If section's output_section is - not yet set, point to itself. This is needed because this is - called on the output file, not the input file. - - * coff-rs6000.c (dummy_reloc, RTYPE2HOWTO): Set howto field to a - dummy value, rather than leaving it NULL. - - * archures.c (bfd_default_set_arch_mach): Set bfd_error on - failure. - * aoutx.h (NAME(aout,set_arch_mach)): Check return value of - bfd_default_set_arch_mach. - -Tue Aug 17 09:42:16 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * config.bfd (cpu): Extract from canonical name with sed. - * configure.in: Don't pass it. - -Sun Aug 15 20:45:45 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * bfd-in.h: Remove {BYTE,WORD,LONG}_SIZE; they are pointless and - BYTE_SIZE conflicts with a Mach header. - * ecoff.c: Change LONG_SIZE to ECOFF_LONG_SIZE and define it. - - * configure.host: Make sure all OS fields end in *. - -Fri Aug 13 16:33:33 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.c (ecoff_slurp_reloc_table): Use bfd_abs_section for - RELOC_SECTION_NONE and RELOC_SECTION_ABS. If a reloc section - doesn't exist, don't try to create it. - - * nlmcode.h (nlm_write_object_contents): procedure offsets are - from start of code segment, not start of file. - * config/i386-nlm.mt (DEFAULT_VECTOR): It's nlm32_i386_vec, not - bfd_nlm32_i386_vec. - * configure.in (SELECT_VECS switch): Likewise. - -Thu Aug 12 10:32:47 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * format.c (bfd_check_format): If the target matches the default - target, set match_count to 1, to ignore any previous matches. - - * Makefile.in (BFD32_BACKENDS): Remove srec.o, add reloc16.o. - - * configure.in: Add reloc16.o when we add - coff-h8300.o, coff-h8500.o, coff-sh.o, coff-z8k.o. - Makefile.in (BFD_LIBS): Remove reloc16.o. - - * config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for - DEFAULT_VECTOR. - - * config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt, - z8k-coff.mt (DEFAULT_VECTOR): Define. Don't explicitly add - S-records via SELECT_VECS. - - * targets.c (target_vector), Makefile.in (BFD_LIBS): Always - support S-records, for convenience. - -Thu Aug 12 08:30:05 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-alpha.c (alpha_howto_table, alpha_finish_reloc, - alpha_ecoff_swap_reloc_{in,out}, alpha_bfd_reloc_type_lookup): - Read and write Alpha relocs. Can't process them yet. - * ecoff.c (ecoff_slurp_reloc_table): Recognize new reloc sections. - If the section does not already exist, create it. - - * ecoffswap.h (ecoff_swap_pdr_{in,out}): Handle new fields defined - on the Alpha. - - * libecoff.h (ecoff_backend_data): Added constructor_reloc and - finish_reloc fields. - * ecoff.c: Move MIPS reloc support from here... - * coff-mips.c: to here. - * ecoff.c (ecoff_set_symbol_info): Get constructor reloc howto - from backend. - (ecoff_slurp_reloc_table): Removed MIPS specific stuff. Call - finish_reloc backend function. - (ecoff_write_object_contents): Removed MIPS specific assertions. - * coff-mips.c (mips_finish_reloc): New function. - (mips_ecoff_backend_data): Fill in new fields. - * coff-alpha.c (alpha_ecoff_backend_data): Use NULL for new - fields. - * targets.c: Added extern for ecoffalpha_little_vec. - - * bfd.c (_bfd_host_big_endian): Removed. - * bfd-in.h (HOST_BYTE_ORDER_BIG_P, bfd_header_twiddle_required): - Removed. - * bfd-in2.h: Regenerated. - -Wed Aug 11 12:11:23 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * config.bfd: New file, broken out of configure.in. - * configure.in: Use it, and use standard target names for - --with-targets, replacing --with-bfd-targets. - - * archures.c (archures_init_table): Add bfd_sh_arch. - - * configure.in: Include coff-m68k.o for m68kcoffun_vec. - Include nlm32.o and nlm.o for bfd_nlm32_i386_vec. - Fix error in error message. - - * oasys.c: Make bfd_error_vector extern. - - * configure.in: Include stab-syms.o for a.out/b.out targets - and hp300{bsd,hpux}. - -Wed Aug 11 06:40:51 1993 Ian Lance Taylor (ian@cygnus.com) - - * nlmcode.h (nlm_compute_section_file_positions): Add the .bss - section before setting output_has_begun. - (nlm_set_section_contents): Remove argument names from - mangle_relocs_func prototype. - (nlm_write_object_contents): Remove shadowing local variable. - Don't write out debugging symbols if debugInfoOffset is -1. Add - the codeImageOffset to the start, exit, and check procedure - offsets. - * nlm32-i386.c (nlm_i386_write_reloc, nlm_i386_mangle_relocs): - Don't check partial_inplace field; its value is irrelevant. - - * Base use of sco-core on host, not target. - * configure.host (i[34]86-*-sco*): Use i386sco rather than i386v. - * config/i386-sco.mt (TDEFINES): Removed. - * config/i386sco.mh: New file to use sco-core. - * hosts/i386sco.h: New file; just includes hosts/i386v.h. - - * ecoffswap.h (ecoff_swap_{hdr,ext}_{in,out}): Use signed - conversions for some fields. - -Tue Aug 10 13:32:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.c (ecoff_gprel_reloc): If _gp is not defined, give an - error rather than aborting. - - * libnlm.h (struct nlm_backend_data): Added mach field. - (nlm_machine): New accessor macro. - * nlm.c (nlm_mkobject): Set architecture and machine from backend - information. - * nlm32-i386.c (nlm32_i386_backend): Initialize new mach field. - -Tue Aug 10 09:31:18 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * configure.in: Replace calls to sort with shell code - to uniq the lists. - -Tue Aug 10 06:23:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * configure.in: Include aout32.o for any a.out/b.out formats. - -Mon Aug 9 09:37:18 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * config/i386-linux.mt (SELECT_VECS): Support bfd_elf32_i386_vec. - * config/m68k-elf.mt (SELECT_VECS): Support m68kcoff_vec. - * config/i386-elf.mt (SELECT_VECS): Support i386coff_vec. - * config/hppa-elf.mt (SELECT_VECS): Support hppa_vec. - * config/sparc-elf.mt (SELECT_VECS): Support sunos_big_vec. - * config/i386-sco.mt (SELECT_VECS): Don't define; Ian says it was - just a hack. - -Mon Aug 9 13:15:00 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * config/m88k-coff.mt (DEFAULT_VEC -> DEFAULT_VECTOR): renamed. - -Mon Aug 9 14:26:45 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * syms.c (BSF_EXPORT): Now same as BSF_GLOBAL. - - * bfd.c (bfd_scan_vma): New function. - -Mon Aug 9 11:29:53 1993 Ian Lance Taylor (ian@cygnus.com) - - * bfd-in.h (bfd_get_architecture, bfd_get_machine): Removed - obsolete macros. - * bfd-in2.h: Updated. - - * ecoff.c (ecoff_slurp_armap): Correct bug in initialization of - stringbase. - -Sun Aug 8 12:21:13 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * configure.in: Remove unneeded test. - -Sun Aug 8 12:41:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in ({dist,real}clean): Use $(MAKE), not make. - -Sat Aug 7 09:14:21 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * config/st2000.mt (TDEFINES): Don't define MRI; not used. - - * PORTING, TODO, config/README: Update to reflect below changes. - - * configure.in: Replace MINIMIZE and --with-minimal-bfd with - --with-bfd-targets="target1,target2,..." and the special target - "all" to get the previous default behavior. - Figure out which architecture and backend .o files are needed from - DEFAULT_VECTOR, SELECT_VECS, and SELECT_ARCHITECTURES as set in - the .mt files. Define TDEFAULTS based on them, also. - - * Makefile.in: Remove references to MINIMIZE. - * archures.c, targets.c: Ditto. - - * config/*.mt: Define DEFAULT_VECTOR, SELECT_VECS, and - SELECT_ARCHITECTURES as variables rather than as -D arguments to - TDEFAULTS. - - * config/a29k-coff.mt,alphaosf.mt, i386-sco.mt, i960-bout.mt, - i960-coff.mt (TDEFAULTS): Don't put the default vector in - SELECT_VECS manually; it's automatic now. - - * config/i386-sco.mt (TDEFAULTS): Don't put &sco_core_vec in - SELECT_VECS manually; -DSCO_CORE does it automatically now. - - * config/h8300-coff.mt,h8500-coff.mt,sh-coff.mt,st2000.mt,z8k-coff.mt - (TDEFAULTS): Don't define BFD; not used. - - * config/hppaosf.mh (HDEFINES): Don't define SELECT_ARCHITECTURES; - this is a host, not a target. - -Sat Aug 7 05:28:03 1993 Fred Fish (fnf@deneb.cygnus.com) - - * elfcode.h (elf_object_p): Add comment about what this function - does and to watch out for side effects. Add FIXME for memory leaks. - Fix comment about checking for matching byte order. Preserve - pointer to old tdata (if any), and restore it if we don't match - file with target vector. If we are going to use goto's, use them - consistently and maintainably. - * nlmcode.h (nlm_object_p): Expand comments about leaked memory - to note that the problem is even more serious than just leaked - memory. Replace goto with more traditional return. - -Fri Aug 6 12:00:03 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - Fix incorrect or useless makefile variable definitions: - * config/news.mt, config/u68k-coff.mt (TDEFAULTS): Use this to - define DEFAULT_VECTOR, instead of TDEFINES. - * config/i386aix.mh (MINIMIZE): Don't define. - * config/hppaosf.mh (MINIMIZE): Don't conditionalize. - * config/rs6000.mh (ALLOCA), - * config/i386v.mh (ALLOCA), - * config/i386linux.mh (ALLOCA), - * config/i386isc.mh (ALLOCA), - * config/go32.mh (EXTRALIBS): Don't define; not used. - * config/solaris2.mh (HDEFINES): Renamed from H_DEFINES. - * config/alphaosf.mt (TDEFINES): Set it, not HDEFINES. - * config/z8k-coff.mt (CC): Don't define. It's a target, not a host. - - * config/README: New file, explaining the variables. - - * targets.c (target_vector): Add hp300_bsd_vec. - * Makefile.in (BFD32_BACKENDS, CFILES): Add hp300bsd. - (hp300bsd.o): New rule. - -Fri Aug 6 15:13:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * libelf.h (NAME): Provide a default definition, that's neither - for 32 bits nor for 64. - - Tue Jun 15 14:38:32 1993 Michael Meissner (meissner@osf.org) - - * libelf.h (elf_hash): Change declaration to bfd_elf_hash, since - that is what is in elf.c. - -Fri Aug 6 12:28:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.c (ecoff_set_symbol_info): Removed special handling for - scBss and scSBss symbols, since it was wrong. - - * Makefile.in (coff-mips.o, coff-alpha.o): Don't depend on - coffcode.h. - - * coffcode.h (sec_to_styp_flags): Inspired by mb@tti.COM (Michael - Bloom): Only set STYP_BSS for SEC_ALLOC sections. - - * ecoff.c (ecoff_slurp_armap): From Arne Henrik Juul - : Handle a COFF style armap. - -Fri Aug 6 09:59:45 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * hpux-core.c: Cast return value from bfd_zalloc. - -Thu Aug 5 13:22:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * aoutx.h (log2): Delete i387-specific code. - - * Makefile.in (BFD_LIBS): Always include elf.o. - (BFD32_BACKENDS): Don't include elf.o here. - (ofiles): Delete references to ofiles2 and ofiles3. - (do_clean): Delete ofiles. - (BFDIN_H): Changed references to $(srcdir)/bfd-in2.h. - (stmp-bfd.h): Use bfd.h-new as temporary name, not bfd.h2. - (headers): Use bfd-in2.h-new as temporary name, not bfd.h-new. - - * bfd-in.h: Reworded comment to make it clear that bfd-in2.h is a - generated file. - - * reloc.c (enum bfd_reloc_code_real): Added i386-elf reloc types - (from Meissner's additions to bfd-in2.h). - - * elf32-i386.c (ELF_MAXPAGESIZE): Define. - - Merged: - - Wed Jun 23 06:05:58 1993 Michael Meissner (meissner@osf.org) - - * elfcode.h (elf_write_object_contents): Don't drop core if - elf_symbol_from returns a NULL pointer when processing a non-elf - symbol, use a 0 size instead. - - Tue Jun 15 14:38:32 1993 Michael Meissner (meissner@osf.org) - - * elfcode.h (elf_hash): Delete macro mapping elf_hash to - bfd_elf32_hash, since the hash table is independent of the 32/64 - bit system. - - * libelf.h (elf_hash): Change declaration to bfd_elf_hash, since - that is what is in elf.c. - - Sat Jun 19 10:12:27 1993 Michael Meissner (meissner@osf.org) - - * elf32-i386.h (reloc_type): Reformat spacing. - (elf_howto_table): Add the rest of the 386/ELF relocations. - (elf_i386_reloc_type_lookup): Ditto. - (elf_i386_info_to_howto): Ditto. - (elf_i386_info_to_howto_rel): Ditto. - -Thu Aug 5 10:07:43 1993 Fred Fish (fnf@cygnus.com) - - * nlmcode.h (nlm_get_reloc_upper_bound): Test return value - of nlm_slurp_symbol_table as boolean, not pointer. - * nlmcode.h (nlm_canonicalize_reloc): Test return value - of nlm_slurp_reloc_fixups as boolean, not pointer. - -Wed Aug 4 16:22:55 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * config/go32.mh: remove HDEFINES; since __MSDOS__ and __GO32__ - are now predefined by GCC - -Wed Aug 4 16:06:29 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * coffgen.c (coff_print_symbol): Add the section offset to the - line number address, so it's printed the same way as the function - address. Only showed up for line numbers that aren't in the first - section (.text). - -Wed Aug 4 08:33:55 1993 Ian Lance Taylor (ian@cygnus.com) - - * libnlm.h (nlm_backend_data): Added nlm_mangle_relocs. - (nlm_mangle_relocs_func): New macro. - * nlm32-i386.c (nlm_i386_write_reloc): Rewrote correctly. - (nlm_i386_mangle_relocs): New function. - * nlmcode.h (nlm_compute_section_file_positions): Move all common - symbols into the .bss section. - (nlm_set_section_contents): Call the mangle_relocs function. - (nlm_write_object_contents): Treat a reloc against any defined - symbol as an internal reloc. Fix bug in external reloc counting. - Get the offset and debugging type right for .bss symbols. Only - output debugging symbols for defined symbols. - - * coff-h8500.c (rtype2howto): Do an fprintf to stderr rather than - using printf. - * coff-z8k.c (rtype2howto): Likewise. - * coffcode.h (dummy_reloc16_extra_cases): Likewise. - * elf32-i386.c (TRACE): Likewise. - * hp300hpux.c (convert_sym_type, swap_std_reloc_in): Likewise. - * rs6000-core.c (rs6000coff_get_section_contents): Likewise. - * coffgen.c (coff_print_symbol): Do an fprintf to the file - argument rather than using printf. - -Tue Aug 3 18:17:25 1993 Ian Lance Taylor (ian@cygnus.com) - - * coffswap.h: Added macros used when accessing several fields; - default is the same as before. - (coff_swap_aouthdr_{in,out}): Handle the Alpha ECOFF fields. - * coff-alpha.c: Defined macros to use the right sizes in - coffswap.h. - * libecoff.h: Backend information is now in target vector, not - BFD. Start of backend information is COFF backend information. - * coff-alpha.c, coff-mips.c: Changed accordingly. - * ecoff.c (ecoff_mkobject): New function. - (ARMAP_START): Changed into backend information, since Alpha uses - a different name. - (ecoff_slurp_armap): Don't overlay archive header. - * bfd.c: Include libcoff.h. - -Tue Aug 3 16:33:11 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * Makefile.in (install): Fix sh syntax error. - - * aoutf1.h: Make bfd_error_trap extern; it's defined in bfd.c. - -Tue Aug 3 15:19:09 1993 Fred Fish (fnf@deneb.cygnus.com) - - * nlm_slurp_symbol_table: Don't use '&' on arrays. - -Tue Aug 3 11:06:28 1993 Ian Lance Taylor (ian@cygnus.com) - - * ecoff.c: New file for generic ECOFF functions. - * ecoffswap.h: New file for ECOFF swapping functions which differ - only slightly for different targets. - * libecoff.h: Added prototypes for ecoff.c functions. - (ecoff_backend_data): New structure. - (ecoff_tdata): Added backend_data field. Changed external data - pointers to be PTR rather than to a particular struct. - (ecoff_symbol_struct): Moved in from coff-mips.c. - * coff-alpha.c, coff-mips.c: Moved common functions into ecoff.c. - Added ECOFF backend structures. Include ecoffswap.h. - * coff-msym.c: Removed; superseded by ecoffswap.h. - * bfd.c: Include coff/internal.h. - * Makefile.in (BFD_LIBS): Removed coff-mips.o and coff-msym.o. - Added ecoff.o. - (BFD64_BACKENDS): Added coff-alpha.o. - (CFILES): Removed coff-msym.c. Added ecoff.c. - (bfd.o): Added dependency on $(INCDIR)/coff/sym.h. - (coff-mips.o): Added dependency on ecoffswap.h and coff/ecoff.h. - (ecoff.o, coff-alpha.o): New targets. - (coff-msym.o): Removed target. - -Mon Aug 2 23:33:38 1993 John Gilmore (gnu@cygnus.com) - - * elf32-hppa.h, hosts/*: Remove (one more time) all occurrances - of EXFUN in the BFD sources. Heave ho! - -Mon Aug 2 16:45:57 1993 Stu Grossman (grossman at cygnus.com) - - * coffcode.h (coff_set_arch_mach_hook): Add check for I386LYNXMAGIC. - -Mon Aug 2 12:18:03 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * hosts/sun3.h: remove some more conflicting decls - -Mon Aug 2 11:48:23 1993 Stu Grossman (grossman at cygnus.com) - - * i386lynx.c: Remove unnecessary def of N_HEADER_IN_TEXT, - redefine TEXT_START_ADDR to be 0. - -Sun Aug 1 22:54:08 1993 Stu Grossman (grossman at cygnus.com) - - * configure.host, configure.in, hosts/i386lynx.h: Lynx/386 - host and target info. - -Fri Jul 30 18:08:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * nlm32-i386.c: New file. First cut at i386 NLM code. - * libnlm.h: Added some more prototypes. - (struct nlm_relent): New structure. - (nlmNAME(symbol_type)): Added rcnt and relocs fields. - (struct nlm_obj_tdata): Added new fields: nlm_symbols, - nlm_text_low, nlm_data_low, nlm_reloc_fixups, - nlm_reloc_fixup_secs. - (struct nlm_backend_data): New structure, with accessor macros. - * nlmcode.h: Use NLM_HIBIT rather than MSB. - (nlm_object_p): Set SEC_RELOC for .text and .data. Don't set - SEC_DATA for .bss. Set HAS_RELOC and HAS_SYMS for abfd. Set the - architecture. - (nlm_swap_fixed_header_out, nlm_swap_variable_header_out, - find_nonzero, nlm_swap_auxiliary_headers_out): New outbound - swapping functions. - (nlm_get_symtab_upper_bound, nlm_slurp_symbol_table): Include - external references in symbol table as undefined symbols. - (nlm_get_symtab, nlm_slurp_symbol_table): Fill in alocation - argument in get_symtab rather than in slurp_symbol_table. - (nlm_slurp_symbol_table): Save symbol information in tdata. - (nlm_print_symbol): New function. - (nlm_slurp_reloc_fixups, nlm_get_reloc_upper_bound, - nlm_canonicalize_reloc): New functions to read relocs. - (nlm_compute_section_file_positions, nlm_set_section_contents, - nlm_external_reloc_compare, nlm_write_object_contents): New - functions to create NLM files. - * nlm-target.h: Define all the nlm functions here either as - default values or in terms of nlmNAME. Use JUMP_TABLE(nlm). Set - the backend_data field to TARGET_BACKEND_DATA. - * nlm32-gen.c, nlm64-gen.c: Don't define function macros here; - they are now in nlm-target.h. - (TARGET_BACKEND_DATA): Define as NULL. - * nlm.c (nlm_mkobject): Do allocate the tdata field. - (nlm_set_arch_mach): New function. - * targets.c: Added nlm32_i386_vec. - * Makefile.in (BFD32_BACKENDS): Added nlm32-i386.o. - (CFILES): Added nlm32-i386.c. - (nlm32-gen.o, nlm64-gen.o): Depend on nlm-target.h. - (nlm32-i386.o): New target. - -Thu Jul 29 20:20:39 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * hosts/sun3.h: remove some function decls that conflict w/ ANSI - C, and aren't needed anyway (return int) - -Wed Jul 28 15:46:38 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * elfcode.h: Use casts with bfd_alloc and alloca. - -Tue Jul 27 12:51:43 1993 Fred Fish (fnf@deneb.cygnus.com) - - * nlm{32,64}-gen.c (JUMP_TABLE_PREFIX): Delete. - * nlm{32,64}-gen.c (JUMP_TABLE_INIT): New macro that works with - older cpp's, that don't do additional replacement on the JUMP_TABLE - macro's argument. - * nlm-target.h (JUMP_TABLE_INIT): Use new macro in place of - JUMP_TABLE macro. - -Mon Jul 26 17:39:01 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - Yet another trad-core variant: - * config/esix.mh, hosts/esix.h: New files. - * configure.hosts: Use them. - -Mon Jul 26 13:22:15 1993 Ian Lance Taylor (ian@cygnus.com) - - * reloc.c (bfd_perform_relocation): Handle the case of - complain_overflow_bitfield, rightshift > bitpos, and a negative - number. - -Mon Jul 26 14:40:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * elfcode.h: Reimplement segment writing. - (elf_write_phdrs): Use precomputed e_phoff rather than making - assumptions. - (elf_build_phdrs): Disabled, for now. - (assign_file_position_for_section): Don't change file offset for - SHT_NOBITS. - (assign_file_positions_for_symtab_and_strtabs): New function. - (struct seg_info): New type. - (map_program_segments): New function. - (assign_file_positions_except_relocs): For executables, leave - section headers &c for last, and properly align all sections with - flag SHF_ALLOC set. - (prep_headers): No longer abort when EXEC_P is set. - (write_shdrs_and_ehdr): Deleted all code relating to program - segments. - - * elfcode.h (various): Deleted some unused code, and debugging - "malloc(0)" calls. - (write_relocs): Cache value of last symbol looked up, to save - time if the symbol is referred to repeatedly. - (elf_fake_sections): Check only SEC_RELOC flag, not number of - relocs. - (assign_section_numbers): Likewise. - - * Makefile.in (ofiles): Stars in wildcards belong outside quotes. - - * libelf.h (struct elf_backend_data): New field, maxpagesize. - (struct elf_obj_tdata): New field, phdr. - * elf32-target.h (elf32_bed): Initialize maxpagesize from - ELF_MAXPAGESIZE. - (ELF_MAXPAGESIZE): Default to 1. - * elf64-target.h (elf64_bed, ELF_MAXPAGESIZE): Likewise. - * elf32-sparc.c (ELF_MAXPAGESIZE): Define. - (elf_sparc_howto_table): All relocs should have pcrel_offset=true. - Most should have length field of `2'. - - * reloc.c (bfd_perform_relocation): Handle 64-bit relocs. - - * config/sparc-aout.mt (TARGET_BACKENDS): Define. - -Mon Jul 26 08:56:16 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: Don't look in ${srcdir} for ${target_makefile_frag}; - the top level script has already adjusted for it. - -Mon Jul 26 08:09:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * srec.c (srec_write_symbols): Get CR LF in the right order. - -Mon Jul 26 02:08:41 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * hosts/vaxbsd.h: Include std-host.h. Don't include . - -Sat Jul 24 16:13:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * reloc.c (bfd_perform_relocation): Handle case of rightshift != - bitpos when overflow checking. - -Fri Jul 23 10:20:27 1993 Doug Evans (dje@canuck.cygnus.com) - - * bfd.c (bfd_nonrepresentable_section, bfd_undefined_symbol, - bfd_reloc_value_truncated, bfd_reloc_is_dangerous, bfd_assert): - Send error messages to stderr. - -Thu Jul 22 15:57:29 1993 Fred Fish (fnf@deneb.cygnus.com) - - * nlm{32,64}-target.h: Remove. - * nlm-target.h: New file, merged from nlm{32,64}-target.h - * libnlm.h (NLM_ARCH_SIZE): Define to ARCH_SIZE. - * nlm.c (ARCH_SIZE): Remove define to zero. - * nlm32-gen.c (ARCH_SIZE): Define to 32. - * nlm32-gen.c (JUMP_TABLE_PREFIX): Define to nlm32. - * nlm{32,64}-gen.c (nlm-target.h): Include. - * targets.c, libnlm.h, nlm.c, nlm{32,64}-gen.c, nlm{32,64}.c, - nlmcode.h: Convert prefixes from bfd_nlm to just - nlm, and use macros select size. - -Thu Jul 22 15:40:14 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * Makefile.in (Makefile): add configure.in, drop redundant - $(srcdir), drop redundant ./ - -Thu Jul 22 13:34:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * hpux-core.c: New file; backend for HP/UX style core files. - * bfd.c (struct _bfd): Renamed hppa_core_data field to - hpux_core_data. - * bfd-in2.h: Updated. - * hppa.c (make_bfd_asection, hppa_core_file_p, - hppa_core_file_failing_command, hppa_core_file_failing_signal, - hppa_core_file_matches_executable_p): Moved into hpux-core.c. - Removed from target vector. - * libhppa.h (struct hppa_core_struct and accessor macros): Moved - into hpux-core.c. - * targets.c: If HPUX_CORE is defined, add hpux_core_vec to - target list. - * config/hp300.mh (HDEFINES): Set to -DHPUX_CORE. - (HDEPFILES): Set to hpux-core.o. - * config/hppabsd.mh, config/hppahpux.mh: Likewise. - * hosts/hp300.h (HOST_HP300HPUX): Define. - * Makefile.in (OPTIONAL_BACKENDS): Added sco-core.o, - aix386-core.o, hpux-core.o. - (sco-core.o, aix386-core.o, hpux-core.o): New dependencies. - - * reloc.c (enum complain_overflow): New enumeration with the - various flavours of overflow checking. - (srtuct reloc_howto_struct): Changed complain_on_overflow field - from boolean to emum complain_overflow. Removed obsolete absolute - field. - (HOWTO): Removed absolute argument. - (bfd_perform_relocation): Do overflow checking on all types of - fields. - * bfd-in2.h: Updated accordingly. - * all targets: Updated initialization of reloc howto tables. - -Wed Jul 21 20:34:34 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * opncls.c (bfd_create): Don't use C++ keyword "template" as a C - variable name. - -Tue Jul 20 15:02:23 1993 Fred Fish (fnf@deneb.cygnus.com) - - * coff-m68k.c (m68k_howto2rtype): Make arg CONST to match callers. - - * elfcode.h: Fix several illegal pointer combination warnings for - usages of bfd_alloc and alloca. - - * libnlm.h (nlm_obj_tdata): Rename hidden struct members to avoid - apparent Sun C preprocessor recursion. Fix access macros. - * nlmcode.h: Remove spurious '&' before several array references. - -Tue Jul 20 14:36:27 1993 Jim Kingdon (kingdon@deneb.cygnus.com) - - * Rename for DOS uniqueness: coff-m68k-un.c -> coff-u68k.c - config/m68k-coffun.mt -> u68k-coff.mt. - * Makefile.in, configure.in: Corresponding changes. - -Tue Jul 20 16:21:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * elf32-sparc.c (elf_sparc_howto_table): Don't use "&" before - function name; it's valid without, and some compilers give - warnings with it there. - -Tue Jul 20 08:21:15 1993 Fred Fish (fnf@deneb.cygnus.com) - - * bfd-in.h: Apply some of the changes that were made to bfd-in2.h. - * bfd.c (union tdata): Add nlm_obj_data; - * targets.c (enum target_flavour): Add bfd_target_nlm_flavour. - -Mon Jul 19 20:46:18 1993 Fred Fish (fnf@deneb.cygnus.com) - - * configure.in (*-*-netware, i[34]86-*-netware): New configs. - * Makefile.in (BFD32_BACKENDS): Add nlm.o, nlm32.o, nlm32-gen.o. - * Makefile.in (BFD64_BACKENDS): Add nlm64.o, nlm64-gen.o. - * Makefile.in (CFILES): Add nlm{32,64}.c, nlm{32,64}-gen.c. - * Makefile.in (nlm.o, nlm{32,64}.o, nlm{32,64}-gen.o: New targets. - * bfd-in2.h (INLINE): Defines moved here. - * {aoutx.h, elf.c, elfcode.h}: Move INLINE defines to bfd-in2.h. - * libelf.h (CAT4): Move define to bfd-in2.h. - * bfd-in2.h (CAT4): Merge CAT4 macro with other CAT macros. - * bfd-in2.h (union tdata): Add nlm_obj_data. - * bfd-in2.h (enum target_flavour): Add bfd_target_nlm_flavour. - * targets.c (bfd_nlm{32,64}_{big,little}_vec): Add prototypes. - * targets.c (target_vector): Add bfd_nlm{32,64}_{big,little}_vec. - * (libnlm.h, nlm.c, nlmcode.h, nlm{32,64}-gen.c, - nlm{32,64}-target.h, nlm{32,64}.c, config/i386-nlm.mt): New files - for NLM support. - -Mon Jul 19 15:09:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.{hosts,in}: add i[34]86-*-lynxos* support - -Mon Jul 19 14:53:30 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - - * elf.c, elfcode.h, libelf.h: Serious reorganization. - Deleted `thunk' structure, merged into tdata, duplicate data - eliminated. - Rearranged functions, grouping by functionality. - Broke up many functions in elfcode.h, re-ordered many parts of - file writing to handle unpredictable state of section relocation - table as provided by various applications. - Still needs cleanup: Merge functions back together, split out - data structure with only data that is used only when writing out - object file. - - * elf.c (bfd_elf_generic_reloc): New function, taken from - coff-mips.c. - * elf32-sparc.c (elf_sparc_howto_table): Use it, to work around - bfd_perform_relocation lossage. - - * Makefile.in (BFD_LIBS): Include coff-mips.o and coff-msym.o, so - that gdb will link. - (ofiles): Don't use sort or uniq; do it with sh constructs. - -Sun Jul 18 19:42:14 1993 Jim Kingdon (kingdon@rtl.cygnus.com) - - * coffcode.h: Recognize I386PTXMAGIC. - * aoutf1.h, libaout.h: Add M_386_DYNIX. - * trad-core.c (TRAD_CORE_USER_OFFSET, TRAD_CORE_STACK_FILEPOS): - New macros; use it if defined. - * config/symmetry.mh, hosts/symmetry.h: New files. - -Fri Jul 16 14:56:31 1993 Jim Kingdon (kingdon@rtl.cygnus.com) - - * Rename elf{32,64}-generic.c to *-gen.c for 14 char filenames. - * Makefile.in: Change accordingly. - (CFILES): Add elf64-gen.c. - -Fri Jul 16 09:53:23 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c: Use MIPS_AOUT_{OZ}MAGIC rather than {OZ}MAGIC. - -Thu Jul 15 16:02:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coff-m88k.c (howto_table): Corrected bitsize for R_PCR26L from - 16 to 26. - -Wed Jul 14 15:29:56 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * hppa.c [HOST_HPPABSD]: Use hpux-style core files. - * libhppa.h [HOST_HPPABSD]: Include hpux version of core.h - -Wed Jul 14 09:30:48 1993 Doug Evans (dje@canuck.cygnus.com) - - * configure.in: Recognize h8300h-*-*. - -Tue Jul 13 12:03:00 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * coff-h8500.c (reloc_processing, rtype2howto): New relocation - type R_H8500_HIGH_16. - * coff-sh.c (r_imm32): Get the width of the reloc right. - -Tue Jul 13 16:48:56 1993 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr) - - * configure.in: Add new target m68k-coffun to the dpx/2. - * config/m68k-coffun.mt: New file, renamed from config/dpx2.mt. - -Mon Jul 12 10:42:49 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * reloc.c (enum bfd_reloc_code_real): Move SPARC_BASE13 reloc into - sparc-aout-specific list. - - * libelf.h (struct elf_obj_tdata): Add field `thunk'. - - * config/sparc-elf.mt (TARGET_BACKENDS): New make variable. - -Thu Jul 1 14:52:47 1993 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr) - and Jim Kingdon (kingdon@cygnus.com) - - * elfcode.h: Use memset not bzero. - * trad-core.c: Don't include . - * i386linux.h: Include . - * coff-m68k-un.c: new file to handle names with underscores on - svr3 machines. - * coff-m68k.c (m68k_rtype2howto): added #ifdef ONLY_DECLARE_RELOCS - to not duplicate the function in the executable. - (TARGET_SYM, TARGET_NAME, NAMES_HAVE_UNDERSCORE): new macros needed - by coff-m68k-un.c. - * coffcode.h (MC68KBCSMAGIC): case added. - * targets.c: Add m68kcoffun_vec. - * configure.host: added support for Bull dpx/2. - * config/dpx2.mh, hosts/dpx2.h: new files. - * Makefile.in: added target coff-m68k-un. - -Fri Jul 9 00:43:06 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * aoutf1.h: Add definition of MACHTYPE_OK. - -Thu Jul 8 14:37:44 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * reloc.c (bfd_perform_relocation): Don't subtract the addend - again for coff. - - * syms.c, bfd-in2.h: Doc fix. - - * coffcode.h (CALC_ADDEND): Check for common section using the - section flag as well as the symbol flag. - -Thu Jul 8 13:43:52 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * hosts/i386bsd.h: Conditionalize HOST_STACK_END_ADDR on __bsdi__. - i386bsd.c: Remove defines of N_TXT*; the versions in aout64.h should - be sufficient. Define TEXT_START_ADDR. - -Wed Jul 7 10:56:21 1993 Ian Lance Taylor (ian@cygnus.com) - - * aoutx.h (translate_from_native_sym_flags): Removed statep - argument. Just let an indirect symbol point to the next symbol - without forcing the next symbol to be undefined. Changed all - callers. - * hp300hpux.c (slurp_symbol_table): Changed call to - translate_from_native_sym_flags. - * targets.c: Added hp300hpux_vec. - * Makefile.in (hp300hpux.o): Added dependencies. - -Tue Jul 6 13:24:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * reloc.c (enum bfd_reloc_code_real): Put simple power-of-two - relocs together, and add 64-bit versions. - (bfd_generic_get_relocated_section_contents): Argument to alloca - is size_t. - - * libbfd.c (bfd_xmalloc_by_size_t): New function. - * opncls.c (bfd_cache_init, bfd_open_file): Add prototypes to - declarations. - (obstack_chunk_alloc): Use bfd_xmalloc_by_size_t. - (new_bfd): Prototype-style definition, using DEFUN. - (bfd_alloc_grow, bfd_alloc, bfd_zalloc, bfd_realloc): Size - argument is type size_t, not bfd_size_type. - * ieee.c (obstack_chunk_alloc): Use bfd_xmalloc_by_size_t. - * bfd.c (bfd_default_error_trap, bfd_error_trap, - bfd_error_nonrepresentabltrap): Prototypes. - * libbfd-in.h (bfd_alloc, bfd_zalloc, bfd_realloc, - bfd_alloc_grow): Adjusted prototypes for arg type change. - * archive.c (get_elt_at_filepos, do_slurp_bsd_armap, normalize, - do_slurp_coff_armap, bfd_construct_extended_name_table): - Prototypes. - * elfcode.h (elf_string_from_elf_strtab): Prototypes. - * libelf.h (elf_string_from_elf_section, elf_get_str_section): - Prototypes. - - * Makefile.in (ALL_MACHINES): Renamed from BFD_MACHINES. - (ofiles): New target. Build a list of unique file names, in case - any got duplicated. - (TARGETLIB): Use list of files from ofiles. - * configure.in: Set BFD_MACHINES and BFD_BACKENDS depending on - minimal-bfd flag and target makefile frag contents. - - * elfcode.h (elf_read): Delete static declaration, since function - has moved. - (elf_map_symbols): Write out section symbols for all sections, for - now. - (elf_symbol_from_bfd_symbol): Allow match if both symbols are - section symbols for the same section. - (elf_find_nearest_line): Don't print message, just return false. - - * libelf.h (bfd_elf_locate_sh): Declaration deleted. - -Mon Jul 5 16:48:11 1993 Doug Evans (dje@canuck.cygnus.com) - - * cpu-h8300.c (h8300_scan): Fix parsing of architecture string. - -Fri Jul 2 18:27:00 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in (clean): Remove bfd.h and stmp-bfd.h. - (realclean): Remove generated headers. - -Fri Jul 2 14:51:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * section.c (bfd_set_section_content): Deny if file is not opened with - the proper mode, set output_has_begun if file is openened for update. - * aoutx.h (aout_*_set_section_content): Remove checks that are now - done in bfd_set_section_content. - -Fri Jul 2 09:25:20 1993 Ian Lance Taylor (ian@cygnus.com) - - * hosts/std-host.h: Removed declarations of printf, fprintf, - fcntl, fread and fwrite. They are all error prone for one reason - or another. Changed declaration of memchr from char * to PTR. - - * configure.in (mips-*-riscos*): New target; use riscos. - * configure.host (mips-*-riscos*): New host; use riscos. - * config/riscos.mh (HDEFINES): Add -G 4. - - * libaout.h (GET_SWORD): Use the bfd_h_get_signed entry points - rather than casting the result of bfd_h_get. - -Fri Jul 2 10:13:48 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in, hosts/delta68.h, config/delta68.mh: Add stuff for - Motorola Delta 68. - -Wed Jun 30 06:02:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * targets.c (bfd_elf64_{big,little}_generic_vec): Declare, and - include in search list if BFD64 is defined. - - * libelf.h (CAT4): Added a version for Saber-C, ANSI mode. - (bfd_elf64_*): Declarations for 64-bit versions of many routines. - -Tue Jun 29 22:50:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * elf64-target.h, elf64-generic.c: New files. - * Makefile.in (BFD64_BACKENDS): Include elf64-generic.o. - (elf64-generic.o): List dependencies. - - * Makefile.in: List target `all' explicitly before host/target - makefile fragments are included, in case they define any new - targets. - - * elfcode.h (ELF_R_INFO, ELF_R_SYM): Define as 32- or 64-bit - versions as appropriate. Uses updated. - (elf_debug_section): Declare before use. - (elf_debug_file): New function. - (bfd_section_from_shdr, bfd_shdr_from_section, elf_fake_sections): - Alignment value in section header is n_bytes, not log2. - (new_section_hook): Do nothing for now. - (bfd_section_from_shdr): Use Elf_External_Rel[a], not 32-bit - version explicitly. - (elf_core_file_p): Simplify check for correct class (word size). - (elf_make_sections, elf_fake_sections, elf_write_object_contents): - Initialize all fields when creating data structures. - (elf_locate_sh): Renamed from bfd_elfXX_locate_sh, made static. - (elf_compute_section_file_positions): Set correct class in output - file. - (elf_write_object_contents): Section symbols have empty names in - output file. - - * libbfd.c (bfd_xmalloc, zalloc): Be sure to cast malloc, memset - args to size_t before call. - (bfd_add_to_string_table): Cast zalloc arg to bfd_size_type. - -Tue Jun 29 10:49:42 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (ecoff_find_nearest_line): If procedure has no line - number information, return 0 for line number. - -Mon Jun 28 10:45:02 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * aoutx.h (some_aout_object_p): If *oldrawptr is non-NULL, copy it - into *rawptr. - -Sun Jun 27 09:05:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * hosts/riscos.h: Define NBPG and UPAGES. - -Sun Jun 27 16:28:26 1993 Ken Raeburn (raeburn@cygnus.com) - - * elfcode.h (elf_slurp_symbol_table): Don't use obj_raw_syms as - lvalue; it contains a cast. - -Fri Jun 25 17:09:55 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * aoutx.h (hash, compare, struct stringtab_entry, add_to_stringtab): - Use unsigned hash values for better hashing. - (hash): Hash in the string length for long strings. - -Thu Jun 24 15:47:51 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * aoutx.h (compare): Replace 3 if's with a subtraction. - (translate_to_native_sym_flags, add_to_stringtab): Reorder tests - in decreasing order of success, as an optimization. - (hash): Take a length arg; ignore chars after #25, for speed. - (add_to_stringtab): Pass length to hash. - -Thu Jun 24 17:25:51 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) - - * elf32-sparc.c (sparc_reloc_map): Add SPARC_WDISP22 reloc. - - * elfcode.h (elf_new_section_hook): Do nothing for now. - (elf_write_object_contents): Output common symbols the way ELF - wants them. - -Wed Jun 23 16:20:07 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) - - * libelf.h (struct elf_obj_tdata and associated macros): Moved - here from elfcode.h. A couple of size-specific structure pointers - were changed to PTR; uses fixed appropriately. - (elf32_symbol_type, elf64_symbol_type): Separated definitions. - (bfd_elf_mkobject): Renamed from bfd_elf32_mkobject. - (bfd_elf32_mkobject, bfd_elf64_mkobject, elf_mkobject): New - temporary macros to ease name change. - * elf.c (elf_read, elf_mkobject, elf_get_str_section, - elf_string_from_elf_section, bfd_elf_find_section): Moved here - from elfcode.h. - * doc/Makefile.in (libbfd.h): Process elf.c too. - * Makefile.in (elf.o): Note new dependencies. - - * elfcode.h: Lots of stuff moved elsewhere. Deleted some unused - code, tweaked some debug hooks. - (elf_slurp_reloca_table): Translate ELF section symbols into BFD - section symbols. - -Wed Jun 23 11:34:21 1993 Jim Kingdon (kingdon@cygnus.com) - - * hosts/riscos.h: New file. - -Tue Jun 22 14:35:20 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) - - * elfcode.h (bfd_section_from_shdr, case SHT_PROGBITS): Even if - section already exists, use its pointer to fill in rawdata slot. - -Tue Jun 22 16:36:51 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * hosts/std-host.h: Return value of puts and fputs is int not void. - -Tue Jun 22 14:25:58 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * aoutx.h (howto_table_ext): Comment the field names. - * reloc.c (bfd_perform_relocation): Fix max and min values. - -Mon Jun 21 18:19:14 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) - - * elf32-target.h, elf32-hppa.c, elfcode.h: Use new - size-independent elf internal data structures. - * elfcode.h (put_word, get_word): Define as appropriate for - architecture word size. Structure swapping functions changed to - use them as appropriate. - - * configure.in: If compiling 64-bit back ends, do them before - 32-bit ones. - - * libelf.h: Use new size-independent versions of elf internal data - structures. - (symbol_type): Reordered to put any fields dependent on target - size at the end. - (elf_backend_data): Renamed from elf##_backend_data and made - size-independent. - (elf_sect_thunk): Now size-independent. - - * libbfd.c (bfd_log2): Now returns unsigned int. - -Mon Jun 21 12:30:47 1993 Jim Kingdon (kingdon@cygnus.com) - - * Rename config/m88k-aout.mt to config/noop.mt. - configure.in: Use it for mips-*-bsd*. - -Sun Jun 20 20:32:19 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) - - * cpu-m68k.c (arch_info_struct): Eliminate "partially bracketed - initializer" warning from gcc. - * cpu-h8500.c (arch_info_struct): Likewise. - * cpu-sh.c (arch_info_struct): Likewise. - - * cpu-h8300.c (local_bfd_reloc_type_lookup, howto*_callback, - howto_*): Unused functions and variables commented out. - * cpu-z8k.c (local_bfd_reloc_type_lookup, howto*_callback, - howto_*): Likewise. - * cpu-h8500.c (compatible): Likewise. - * cpu-sh.c (compatible): Likewise. - - * hp300hpux.c (swap_std_reloc_in): Delete unused variables. - Always set a valid length value, even for invalid input. - - * srec.c (srec_write_symbols): Use sprintf_vma. - - * bfd-in.h (uint64_typeLOW, uint64_typeHIGH, int64_type, - uint64_type): Provide default definitions. - * hosts/std-host.h (int64 stuff): Remove them from here. - - * bfd-in.h (sprintf_vma): Define parallel to fprintf_vma. - - * elf32-i386.c (elf_i386_reloc_type_lookup): Delete unused - variable. Added default case to switch. - - * aoutx.h (translate_from_native_sym_flags): Before casting - pointers to integers, make sure the integer type is wide enough. - * coff-mips.c (ecoff_set_symbol_info): Ditto. - - * section.c (bfd_get_section_contents): Since `count' is unsigned, - don't bother comparing for less-than-zero. - (bfd_set_section_contents): Ditto. - - * elfcode.h (bfd_add_to_strtab): Now static. - (sym_is_global): New function. - (elf_map_symbols): Call it. Now returns void. Removed unused - local variable. - (bfd_section_from_shdr): Mark string tables other than for section - and symbol names as normal sections having contents. - (fix_up_strtabs): New function; fixes up ELF header fields for - stab sections with string tables associated. - (elf_write_object_contents): Map fix_up_strtabs over all BFD - sections. Reordered condition tests for symbol flags; default to - local-object value instead of global-object. - (elf_symbol_from_bfd_symbol): Hid conditionally-used variable - inside condition test. - (elf_print_symbol): Use fprintf_vma. - (elf_idx_of_sym, bfd_shdr_from_section): Unused functions - commented out. - - * bfd-in.h (int64_type, uint64_type): Define these if we fall - back to "long long" for HOST_64_BIT. - - * libelf.h (elfNAME, ElfNAME): New versions to get desired results - without using invalid ANSI C preprocessing tokens. - - * elf32-target.h (bfd_elf32_new_section_hook): Delete macro. - * libelf.h (bfd_elf32_new_section_hook): Declare. - * elfcode.h (new_section_hook): Define here. - - * hosts/sparc.h, hosts/std-host.h, hosts/i386bsd.h: Protect - against multiple inclusions. - - * hosts/news.h: Include hosts/std-host.h, not plain std-host.h. - - * Makefile.in (bfd.h): Generate into current directory by grabbing - 64-bit definition (if any) from sysdep.h. - * bfd-in.h: Put in marker for sysdep.h inclusion. - -Fri Jun 18 19:57:23 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * reloc.c (bfd_perform_relocation): Check for overflow on - pc-relative relocations if the howto asked for it. - -Fri Jun 18 16:00:20 1993 Jim Kingdon (kingdon@cygnus.com) - - * Makefile.in (stmp-bfd.h): Ignore nonzero exit status from grep. - -Fri Jun 18 16:54:29 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config/riscos.m{h,t}: New files. - * configure.{host,in}: Use them. - -Fri Jun 18 12:55:10 1993 K. Richard Pixley (rich@cygnus.com) - - * elf32-mips.c: comment change. This is a mips file, not 88k. - -Mon Jun 14 14:02:41 1993 Jim Kingdon (kingdon@cygnus.com) - - * cache.c (bfd_cache_init): Increment open_files and call close_one - if necessary. - (bfd_open_file): Don't increment open_files here. - -Fri Jun 18 10:00:14 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config/delta88.mh: Don't set CC. - - * Makefile.in: Add elf32-{mips,m88k,generic}. - elf32-{mips,m88k,generic}.c: New files. - targets.c (target_vector): Include bfd_elf32_{mips,m88k,generic}_vec. - elfcode.h (elf_object_p): Match elf32-generic for all machines which - don't match a different target. - -Fri Jun 18 03:12:12 1993 John Gilmore (gnu@cygnus.com) - - Eliminate "int8_type", "int16_type", "int32_type", and their - variants from the BFD universe. Leave the 64-bit types for now, - since they are in flux. - - * aoutx.h, hp300hpux.c: Eliminate needless (int32_type) casts. - * libaout.h (GET_SWORD): Convert (int32_type) to (int). - * ieee.c: Convert uint8e_type => unsigned char. - * oasys.c: Extensive changes to eliminate obsolete types. - These depend on changes in ../include/oasys.h as well. - * hosts/*.h: Remove declarations of all these types. - -Mon Jun 14 14:02:41 1993 Jim Kingdon (kingdon@cygnus.com) - - * hosts/delta88.h: #if 0 out some declarations which conflict with - system headers. - -Mon Jun 14 17:08:18 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com) - - * Makefile.in (install): remove parentdir cruft - -Mon Jun 14 19:04:09 1993 Stu Grossman (grossman@cygnus.com) - - * hppa.c (hppa_get_symbol_info): Remove redundant copy. - * Expurgate random DEFUNs that have crept in. - -Mon Jun 14 10:23:53 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (ecoff_set_symbol_info): Constructor sections should - only be aligned to a 4 byte boundary. - -Sat Jun 12 16:13:17 1993 Jim Kingdon (kingdon@cygnus.com) - - * hosts/std-host.h (struct int64e_struct): Remove needless typedef - keyword. - -Fri Jun 11 14:25:34 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * aoutf1.h (sunos4_write_object_contents): set flags to 1, breaking - 1927 but fixing some other important things. - -Thu Jun 10 20:36:22 1993 Doug Evans (dje@canuck.cygnus.com) - - * hosts/std-host.h (int64e_type): Fix definition. - -Thu Jun 10 11:48:28 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (ecoff_sec_to_styp_flags): Use STYP_MIPS_INIT for - section named _INIT. Don't set STYP_TEXT unless SEC_CODE is set. - (ecoff_styp_to_sec_flags): Treat a STYP_MIPS_INIT section like - a STYP_TEXT section. - -Wed Jun 9 16:48:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in (install, headers): don't put comments after a tab - in the actions section of a rule - -Wed Jun 9 15:00:01 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (ecoff_mkobject_hook): Mark ZMAGIC files as D_PAGED. - (ecoff_write_object_contents): If not D_PAGED, don't add the - section headers to text_size. If not D_PAGED, set the magic - number to OMAGIC rather than ZMAGIC. If creating a D_PAGED - executable, the executable must fully occupy an even number of - pages. - (ecoff_set_symbol_info, make_bfd_asection, ecoff_little_vec, - ecoff_big_vec): Consistently set section alignment power to 4, - since ECOFF sections should be multiples of 16 bytes. - (ecoff_little_vec, ecoff_big_vec): Added D_PAGED to object_flags. - Made ar_pad_char and ar_max_namelen agree for both. - -Tue Jun 8 20:28:02 1993 Mark Eichin (eichin at tweedledumber) - - * elfcode.h (elf_slurp_symbol_table): subtract section vma from - symbol value, since bfd symbols are section relative, but ELF - symbols aren't. - -Tue Jun 8 12:08:27 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * cpu-i960.c, cpu-h8300.c (compatible): Make static. - -Tue Jun 8 14:27:56 1993 Jim Kingdon (kingdon@rtl.cygnus.com) - - * hosts/news.h, config/news.mh: New files. - -Tue Jun 8 12:08:27 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * bfd-in2.h, archures.c (bfd_mach_h8300[h]): new defines. - * coff-h8300.c: More addressing modes. - * coffcode.h (coff_set_arch_mach_hook): Cope with H8300 magic - number. - * cpu-h8300.c: Removed disassemble stuff. (h8300_scan): Recognise - H8/300H name. (compatible): New function. - * reloc16.c (bfd_coff_reloc16_get_relocated_sec): Cope with more - addressing modes. - -Tue Jun 8 10:30:13 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (ecoff_compute_section_file_positions, - ecoff_write_object_contents): Only round to page boundaries if - D_PAGED flag is set for the output BFD. - -Fri Jun 4 15:47:52 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * coffcode.h (get_index, coff_slurp_symbol_table): Fix pointer - casts to work on machine where sizeof(long) != sizeof(int) != - sizeof(char *). - * coffgen.c (coff_get_normalized_symtab): Ditto. - * cpu-h8300.c coff-h8300.c: Support for H8/300-H. - -Fri Jun 4 15:24:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * coffgen.c (coff_write_symbols): For empty string table, write - out 4 in correct byte order. (from minyard@bnr.ca) - - * elf32-hppa.c: Don't include libhppa.h for now; define - BYTES_IN_WORD instead, until Utah sends a better fix. - (hppa_elf_build_arg_reloc_stub): Use xmalloc and xrealloc instead - of malloc and realloc. - -Fri Jun 4 07:49:01 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure.in (mips-*-ecoffl*): New target; use decstation. - (mips-*-ecoff*): Added trailing '*'. - - * coff-mips.c (ecoff_get_debug): Get the offset from the first PDR - for the FDR, not from the first PDR in the file. - -Thu Jun 3 16:41:10 1993 Stu Grossman (grossman@cygnus.com) - - * hppa.c (hppa_get_symbol_info): New func needed for JUMP_TABLE. - -Thu Jun 3 15:33:57 1993 David J. Mackenzie (djm@rtl.cygnus.com) - - * hppa.c (hppa_get_symbol_info): New function. - -Thu Jun 3 13:07:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * elfcode.h (elf_map_symbols): Don't crash if no symbols have been - allocated yet. - - From Peter Hoogenboom (hoogen@schafer.cs.utah.edu): - * libhppa.h (MAXCOMLEN): Define unconditionally. - (_PA_RISC_ID): Only define if not already defined. - * elf32-hppa.c: Include libhppa.h. - - From Ralph Campbell: - * hosts/mipsbsd.h (HOST_DATA_START_ADDR): Delete definition. - - * elf32-hppa.h (symext_rootP, symext_lastP): Delete decls. - -Thu Jun 3 00:23:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config/go32.mh: define EXTRALIBES to -lm (for binutils), also - remove defines of __MSDOS__ and __GO32__ (these are in the - compiler now). - -Wed Jun 2 17:57:13 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - From Utah: - * hosts/hppabsd.h: Eliminate use of obsolete EXFUN. - * config/hppabsd.mh: Don't use ranlib. - -Tue Jun 1 04:15:57 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * elf.c: New file, for word-size independent code. - * elfcode.h (elf_hash): Moved to there, renamed bfd_elf_hash. - * Makefile.in: Include elf.o in standard objects. - - * bfd-in.h (CAT3): Define here. - * libaout.h, libelf.h: Not here. - - * libelf.h (struct strtab): Define here. - (bfd_elf_locate_sh): Declare here. - * elfcode.h (struct strtab): Definition deleted. - - * reloc.c (enum bfd_reloc_code_real): Added HPPA_PCREL_CALL_12. - - * Makefile.in: Make "all", not "bfd.h", be the default target. - (stmp-bfd.h): New target; prevents rebuilding world if bfd.h - hasn't really changed. - - Tue May 25 12:15:15 1993 Michael Meissner (meissner@osf.org) - - * elfcode.h (elf_hash): Provide elf standard hash function. - (various): Key off of the machines use_rela_p field to determine - whether to use REL or RELA relocations. - (elf_swap_reloc_out, elf_swap_reloc_in): New functions. - (elf_make_sections): Allocate a pointer to hold all data for a - given section, and copy each fragment into the data region. - Update the section's pointer with the REL implicit addends if the - machine uses REL relocation. - - * elf32-i386.c (elf_bfd_reloc_type_lookup): Rename to - elf_i386_bfd_reloc_type_lookup, and use cpp to map the name back - into was elf32-target.h expects. - (elf_info_to_howto): Rename to elf_i386_info_to_howto. - (elf_i386_bfd_reloc_type_lookup): Add relocation support. - (elf_i386_info_to_howto): Add minimal relocation support. - - * libelf.h (elf_backend_data): Add use_rela_p, elf_64_p, - elf_info_to_howto_rel fields. - - * elf32-target.h (elf_bed): Add support for new fields in - elf_backend_data. - - Sun May 30 16:38:24 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu) - - * elf32-hppa.c: Add symbol extension section support, fix - relocation howto table, add stub generation support. - - * elf32-hppa.h: Add symbol extension section support, fix - relocation howto table, add stub generation support. - - * elfcode.h (bfd_elf_locate_sh): New function to locate ELF - section header. - - * elfcode.h (bfd_add_to_strtab): Made non-static due to a call - from elf32-hppa.c. - - * elfcode.h (elf_idx_of_sym): Return STN_UNDEF instead of 0 when - the symbol is not found. - - * elfcode.h (elf_compute_section_file_positions): Not all section - file positions were computed. - - * elfcode.h (elf_get_sect_thunk): New function. - - * hppa.c (sign_ext): Reimplement. - - * hppa.c (round_down,round,round_up,L,R,LS,RS,LD,RD,LR,RR): Make - these functions static. - -Tue Jun 1 14:40:41 1993 Per Bothner (bothner@rtl.cygnus.com) - - * Makefile.in (bfd.h): Move closer to headers - and after 'all'! - - * aoutx.h (translate_from_native_sym_flags): Don't set - BSF_DEBUGGING for constructor symbols, only BSF_CONSTRUCTOR. - * aoutx.h (translate_to_native_sym_flags): Translate - constructor symbols properly. - -Thu May 27 16:09:04 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * archures.c (bfd_default_arch_struct): use 4 byte alignment as a - minimum. - * aout-target.h (minimum_alignment): 8 byte alignment is right. - (fix ld/2680) - -Thu May 27 13:38:47 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * configure.in, Makefile.in: Build bfd-in2.h in source directory, - from bfd-in.h and .c files. Build bfd.h in build directory, - substituting in requested target word size. Insert word size into - makefile, and maybe enable 64-bit targets. - - * bfd-in.h, libbfd.c, demo64.c, targets.c: Define BFD64 if 64 bits - are available. Conditionalize on this. Assume HOST_64_BIT - will be defined if needed, so 64-bit targets are conditionalized - only in the Makefile. - -Tue May 25 14:03:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * libbfd.c (COERCE64): Rewrite to avoid out-of-range values. - - * coff-sh.c (rtype2howto): Put error message on stderr. - (extra_case): Delete unused variable. - - * coff-mips.c (ecoff_print_symbol): Cast bfd_vma values to long - before calling printf. - - * elfcode.h: New file, almost completely derived from old elf32.c. - * elf32.c: Now just define ARCH_SIZE and include elfcode.h. - * Makefile.in (elf64.o): List dependencies, don't build by - default. - (elf64.c): Add to list of sources. - (elf32.o): Update dependencies. - * elf32-*.c: Updated type/macro/structure names. Cleaned up - namespace pollution; rename vectors. - * targets.c, config/*-elf.mt: Updated. - * All uses of 32-bit versions of structures, routines, and macros - renamed. - - * Makefile.in (archures.o, targets.o): Depend on Makefile. - -Mon May 24 15:53:13 1993 Ken Raeburn (raeburn@cygnus.com) - - * elf32-i386.c (enum reloc_type): No comma after last enumerator. - - * elf32.c (elf_string_from_elf_section): Handle index of zero - specially. - (bfd_section_from_shdr, elf_slurp_symbol_table): Don't need to do - so here. - (elf_write_object_contents): Deleted one unused variable and - initialized another to avoid gcc warnings. - (elf_set_section_contents): Delete unused variable. - -Fri May 21 19:04:21 1993 Stu Grossman (grossman@cygnus.com) - - * i386lynx.c: New module for Lynx variant of a.out. - * Makefile.in (BFD_BACKENDS CFILES depends): Add i386lynx.c. - * gen-aout.c: Get rid of defunct endian stuff, print out true - pagesize. - * targets.c (target_vector): Add i386lynx_vec. - -Fri May 21 17:02:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in: Use i386-sco.mt for i[36]86-*-isc*. - -Fri May 21 13:44:18 1993 David J. Mackenzie (djm@rtl.cygnus.com) - - * aix386-core.c, aout-target.h, aoutx.h, coff-alpha.c, - coff-mips.c, coffgen.c, elf32.c, ieee.c, libaout.h, libcoff-in.h, - libelf.h, mipsbsd.c, oasys.c, sco-core.c, srec.c, tekhex.c, - trad-core.c: Define a TARGET_get_symbol_info function or macro. - Remove the bfd_print_symbol_nm case from TARGET_print_symbol. - - * bfd-in.h: Don't define bfd_print_symbol_nm. - Define symbol_info type. - (JUMP_TABLE): Set _get_symbol_info element. - - * syms.c (coff_section_type, bfd_symbol_info): New functions. - (bfd_decode_symclass): Use coff_section_type. - - * targets.c: Add bfd_get_symbol_info call. - -Wed May 19 15:30:52 1993 Stu Grossman (grossman@cygnus.com) - - * coff-i386.c (coff_i386_reloc): Use unsigned char to avoid - complaints from ancient gcc's. - -Wed May 19 15:51:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * trad-core.c: Check macro TRAD_CORE_EXTRA_SIZE_ALLOWED. - hosts/i386linux.h: Define it. - -Mon May 17 15:00:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * VERSION, bfd-in.h: Bump version number to 2.2. - - * hppa.c (assemble_3, dis_assemble_3, assemble_12, - dis_assemble_12, assemble_17, dis_assemble_17, assemble_21, - dis_assemble_21, sign_ext, ones, sign_unext, low_sign_ext, - low_sign_unext, round_down, round, round_up, L, R, LS, RS, LD, RD, - LR, RR, hppa_field_adjust): New functions. - -Mon May 17 10:04:16 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (ecoff_set_symbol_info): Added support for indirect - stabs symbols, including new indirect_ptr_ptr argument. - (ecoff_slurp_symbol_table): Pass new argument in calls to - ecoff_set_symbol_info. - -Fri May 14 00:05:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * configure.in: For m68k sysv systems, use m68k-coff. - - * config/hppa-elf.mt (TDEFINES): Don't define DEFAULT_VECTOR here. - (TDEFAULTS): Define it here. Use the new name. - - * elf32-hppa.c (elf_hppa_backend_data): Delete; rely on default - values instead. - - * reloc.c (bfd_reloc_code_real_type): Add some HPPA reloc types. - - * aix386-core.c (NO_GETS): Fix PROTO invocation to have correct - number of arguments. - (aix386_core_file_p): Initialize core_size to correct value. - -Wed May 12 14:39:59 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (CC_FOR_BUILD): New variable, set to $(CC). - (FLAGS_TO_PASS): Pass down CC_FOR_BUILD. - - * bout.c (aout32_slurp_extended_name_table): Define to be - _bfd_slurp_extended_name_table rather than bfd_true. - - * coff-mips.c: Include libaout.h and aout/aout64.h to get - definitions for N_SET[ATDB]. - (ecoff_howto_table): Moved near top of file. - (ecoff_set_symbol_info): If a STABS symbol of type N_SET[ATDB] is - seen, cook up a constructor section of the same name and put in a - reloc pointing to the symbol. This lets the GNU linker build - global constructors and destructors without using collect. - -Tue May 11 00:33:31 1993 John Gilmore (gnu@cygnus.com) - - * coff-m88k.c (m88kbcs_vec): Symbols have underbars. - -Mon May 10 05:55:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * hosts/miniframe.h: New file. - * configure.host: Use it. - -Sun May 9 16:36:59 1993 Fred Fish (fnf@cygnus.com) - - * configure.in (hppa*-*-bsd): Change to hppa*-*-bsd* - * configure.in (hppa*-*-hpux): Change to hppa*-*-hpux* - * configure.in (m68*-hp-bsd): Change to m68*-hp-bsd* - * configure.in (m68*-*-hpux): Change to m68*-*-hpux* - * configure.in (*-*-bsd): Change to *-*-bsd* - -Wed May 5 16:08:32 1993 Per Bothner (bothner@cygnus.com) - - * elf32-hppa.c (elf_hppa_reloc_type_lookup): Cast enums to - int, for the sake of the old Portable C Compiler. - -Mon May 3 14:37:01 1993 Stu Grossman (grossman@cygnus.com) - - * Makefile.in (CFILES): Add cpu-sh.c and coff-sh.c. - -Mon May 3 14:03:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * configure.in: Get target name right for m68*-*-hpux. - -Sun May 2 11:39:44 1993 Fred Fish (fnf@cygnus.com) - - * trad-core.c (NO_SIGNED_GET): New macro. - * trad-core.c (trad_core_vec): Use new NO_SIGNED_GET instead of - signed NO_GET, where appropriate. - - * configure.in (i[34]86-*-linux*): Add; bfd_target = i386-linux. - * configure.in (*-*-linux*): Remove until linux port for a - non-i386/i486 system is actually available. - -Fri Apr 30 20:04:10 1993 Stu Grossman (grossman@cygnus.com) - - * libhppa.h: #undef e_* symbols which come from - when compiling under HPUX. - -Fri Apr 30 17:25:23 1993 Stu Grossman (grossman@cygnus.com) - - * The following patches are from Jeffrey Law . - * hppa.c (hppa_core_file_p): Provide a temporary dummy routine - for HOST_HPPABSD. - * bfd/hosts/hppabsd.h: Fix declarations of malloc and free. - * bfd/libhppa.h: Include sysdep here. Conditionalize - includes based on HOST_HPPAHPUX or HOST_HPPABSD. - Provide definitions for MAXCOMLEN and _PA_RISC_ID suitable - for BSD. - -Fri Apr 30 17:34:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * elf32-hppa.c: Don't include a.out.h. Apparently not even the - GNU version is needed. - -Fri Apr 30 09:38:59 1993 Jim Kingdon (kingdon@cygnus.com) - - * coffcode.h: use dummy_reloc16_extra_cases rather than casting abort. - -Thu Apr 29 11:30:32 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * Makefile.in: Build elf32-hppa.o. - - * syms.c (BSF_FUNCTION): New symbol flag. - - * elf32-hppa.c: Fixed to work with elf32-target.h. - - * hp300hpux.c (NAME, NAME_swap_exec_header_in): Fix for - traditional C. - * libaout.h (NAME): Don't define if already defined. - - * libelf.h: Protect against multiple inclusions. - (elf_symbol_type): Moved here, added new fields. - (struct elf_backend_data): New field `global_sym'; I suspect this - may be misplaced. - * elf32.c (elf_symbol_type): Deleted from here. - (struct elf_obj_tdata): New fields raw_syms and internal_syms, to - point to backend versions of symbols. - (obj_symbols, obj_raw_syms, obj_internal_syms): New macros. - (elf_swap_phdr_out, elf_build_phdrs, elf_write_phdrs): New - functions. - (elf_write_object_contents): Write program headers if appropriate. - (bfd_section_from_shdr): Unnamed sections get empty string for - name, not "unnamed". Handle SHT_NOBITS separately from - SHT_PROGBITS, and set some different flags. - (elf_file_p): New routine. - (elf_object_p, elf_core_file_p): Call it. - (elf_object_p): Handle EM_HPPA. - (elf_symbol_from, elf_idx_of_sym): New functions. - (elf_make_sections): Get symbol number right for relocations. Set - SHF_ALLOC, SHF_WRITE, SHF_EXECINSTR when appropriate. - (elf_fake_sections): BSS section should be SHT_NOBITS, not - SHT_PROGBITS. Always generate symtab and strtab, not only if - relocations are needed. Set SHF_* flags as appropriate. - (elf_compute_section_file_positions): Handle bfd_arch_hppa. - (elf_write_object_contents): Fix off-by-one error in symbol count. - Store a correct value for the symbol; write the size field - properly; make some guesses about the type field. Set section - type correctly for string tables. - (section_from_elf_index): Check for absolute and common sections - first. - (elf_section_from_bfd_section): Ditto. - (elf_slurp_symbol_table): Use elf_symbol_type instead of asymbol. - Use empty string instead of "unnamed" for nameless symbols. - Handle STTY_FUNC type, and weirdness with "$global$" symbol for - HPPA (only?). Don't free raw symbols; keep the pointer around for - later. - (elf_set_arch_mach): Handle bfd_arch_hppa. - (elf_find_nearest_line): Just return false. - (elf_write_object_contents, elf_set_section_contents): Set - output_has_begun field after computing file positions. - (elf_set_section_contents): Write section contents immediately, - rather than caching the whole file and writing it at close time. - - * libhppa.h (enum hppa_reloc_field_selector_type, enum - hppa_reloc_field_selector_typ_alt, enum hppa_reloc_expr_type, enum - hppa_reloc_expr_type_alt): New enumerator types. - - * config/hppa-elf.mt,. config/hppaosf.mh: HP PA/OSF support. - * configure.in, configure.host: Use them. - -Wed Apr 28 23:21:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * elf32-target.h: Allow overrides of armap defaults. - - * elf32-hppa.c, elf32-hppa.h: New files. - - * config/hp300hpux.mt: New file. - -Tue Apr 27 05:39:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * aix386-core.c (NO_GETS): New macro; NO_GET for signed values. - (aix386_core_vec): Update for new fields. - - * archive.c (bfd_generic_archive_p): Call target-specific - slurp_armap code, instead of bfd_slurp_armap. - (bfd_slurp_bsd_armap_f2): New function. - * libbfd-in.h (bfd_slurp_bsd_armap_f2): Declare it. - * aout-target.h (AR_PAD_CHAR): Define it if not already defined. - (vec): Use it. - * libaout.h (struct aoutdata): New field for subformat, for - differentiating between highly similar a.out formats. - * aoutx.h (NAME_swap_exec_header_in): New macro, defaults to local - version of function. - (swap_exec_header_in): Don't define if NAME_swap_exec_header_in is - already defined. - * hp300hpux.c: New file. - * Makefile.in: Include it. - -Mon Apr 26 13:24:43 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * Makefile.in, archures.c, coffcode.h, targets.c: Support for - Hitachi SH. - -Mon Apr 26 13:55:42 1993 Jim Kingdon (kingdon@cygnus.com) - - * trad-core.c (trad_unix_core_file_p): Check the file size. - -Mon Apr 26 13:24:43 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * coff-alpha.c: Remove duplicate function and add warnings. - -Mon Apr 26 11:25:58 1993 Ian Lance Taylor (ian@cygnus.com) - - * sco-core.c (sco_core_vec): Add initializers for new target - fields. - -Sat Apr 24 21:33:45 1993 Jim Kingdon (kingdon@cygnus.com) - - * coffcode.h [_LIT]: Recognize .lit section. - -Fri Apr 23 19:00:36 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * coff-alpha.c, cpu-alpha.c, config/alphaosf.mt, - config/alphaosf.mt, hosts/alphaosf.h: New files. - -Fri Apr 23 16:48:46 1993 Stu Grossman (grossman@cygnus.com) - - * Merge in HPPA/BSD changes from Utah. - * hppa.c: Use this for both HPUX & BSD. - * targets.c: Enable hppa_vec for both HPUX & BSD. - * config/hppabsd.mt: TDEFINES => TDEFAULTS. - * hosts/hppabsd.h: #define HOST_HPPABSD. - -Wed Apr 21 01:50:10 1993 John Gilmore (gnu@cygnus.com) - - * libbfd.c: Whitespace changes around byteswap macros. - * libbfd-in.h: Whitespace changes around byteswap declarations. - -Tue Apr 20 15:59:07 1993 Stu Grossman (grossman@cygnus.com) - - * aoutf1.h (sunos4_core_file_p): Don't default bfd_error to - system_error anymore. It confuses bfd_check_format(). - -Mon Apr 19 23:03:08 1993 Stu Grossman (grossman@cygnus.com) - - * bfd.c: Add sgi_core_data to tdata union. - * coff-mips.c: Add Irix 4.x core file support. - * hosts/irix4.h: #define HOST_IRIX4. - -Mon Apr 19 18:52:52 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * aoutx.h (translate_from_native_sym_flags): Check that the - symbol's section does get set. - (slurp_symbol_table): Zero index means null-string name. - - * aoutx.h (struct stringtab_entry, struct stringtab_data): New - data structures. - (hash, stringtab_init, add_to_stringtab, emit_strtab, compare): - New functions. - (write_syms): Use them, to reduce string table size. - -Mon Apr 19 16:45:12 1993 Fred Fish (fnf@cygnus.com) - - * trad-core.c (trad_core_vec): Add 6 new initializers to match - new signed get/put fields. Minor reformatting to label - some fields. - -Mon Apr 19 06:09:41 1993 Jim Kingdon (kingdon@cygnus.com) - - * bfd-in.h: Insert comment about SVR3 compiler warnings. - - * hosts/{hp300,i386isc,i386v}.h: Remove unused #defines of {r,}index - (bfd uses strchr and the broken SVR3.2 cpp loses with the defines). - - * libbfd.c: bfd_put*: Remove casts to bfd_vma. - -Fri Apr 16 17:49:27 1993 Jim Kingdon (kingdon@cygnus.com) - - * aoutf1.h (internal_sunos_core): Make c_stacktop a bfd_vma. - (swapcore_sparc): Make sp a bfd_vma. - -Thu Apr 15 09:09:18 1993 Jim Kingdon (kingdon@cygnus.com) - - * libbfd.c: Add signed versions of bfd_{h_,}{get,put}_signed_. - libbfd.c, libbfd-in.h: Add _do*signed*. - targets.c, all targets: Add bfd*signed*. - bfd-in.h: Add bfd_signed_vma. Add comments. - - * bfd-in.h (bfd_error), bfd.c (bfd_errmsgs): Add file_truncated. - - * format.c (bfd_check_error): Check error return from - _bfd_check_format routines. - -Wed Apr 14 23:48:25 1993 Jim Kingdon (kingdon@cygnus.com) - - * rs6000-core.c (rs6000coff_core_p): Improve error checking and - recognize .data section if present. - -Thu Apr 15 01:00:29 1993 John Gilmore (gnu@cygnus.com) - - * aoutx.h (aout_*_adjust_sizes_and_vmas): Avoid `sanity' - check for the case where the user sets the address of the BSS - section (and the file header can't specify this). Let the user - set it wherever they want, regardless of what goes in the header. - - * ieee.c (ieee_slurp_sections): Pass all ieee section names - straight through into BFD sections. Add comments. - -Wed Apr 14 20:34:54 1993 John Gilmore (gnu@cygnus.com) - - Cleanup in preparation for better 64-bit host support. - - * bfd-in.h (bfd_64_type): Remove. - * libbfd.c (_do_getb64, _do_putb64): Use bfd_vma, not bfd_64_type. - - * bfd-in.h (bfd_size): Remove. - - * bfd-in.h (bfd_offset): Remove, after fixing ld/ldlang.[ch]. - - * bfd-in.h (bfd_word): Remove. - * reloc.c (reloc_howto_type): Replace bfd_word with bfd_vma. - - * bfd-in.h (rawdata_offset): Remove. - * reloc.c (arelent): Replace rawdata_offset with bfd_size_type. - (bfd_perform_relocation): Lint. - (enum bfd_reloc_status): Comment cleanup. - - * aout-adobe.c, cpu-h8300.c, mipsbsd.c, srec.c: lint -Wall. - -Tue Apr 13 11:19:52 1993 Jim Kingdon (kingdon@cygnus.com) - - * aoutf1.h (swapcore_sparc): Guess the right value of USRSTACK. - -Mon Apr 12 14:18:00 1993 John Gilmore (gnu@cygnus.com) - - * elf32.c: Clean up old comments. - -Fri Apr 9 10:43:20 1993 Ian Lance Taylor (ian@cygnus.com) - - * config/sun3.h: String argument to fprintf is const. - - * coff-mips.c: Renamed PAGE_SIZE to ROUND_SIZE, to avoid confusion - on systems which define PAGE_SIZE in . - -Thu Apr 8 10:28:00 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * trad-core.c (trad_unix_core_file_failing_signal): Use new macro - TRAD_UNIX_CORE_FILE_FAILING_SIGNAL to allow host files to specify - the core file failing signal. - * hosts/decstation.h (TRAD_UNIX_CORE_FILE_FAILING_SIGNAL): Define - to supply the core file failing signal. - -Thu Apr 8 09:17:35 1993 Ian Lance Taylor (ian@cygnus.com) - - * coffcode.h (styp_to_sec_flags): Only set SEC_SHARED_LIBRARY for - a STYP_NOLOAD | STYP_BSS section if BSS_NOLOAD_IS_SHARED_LIBRARY - is defined. On many COFF targets STYP_BSS is always STYP_NOLOAD. - * coff-i386.h (BSS_NOLOAD_IS_SHARED_LIBRARY): Define. - -Wed Apr 7 11:33:06 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (PAGESIZE): Correct value. - -Tue Apr 6 12:05:44 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (ecoff_find_nearest_line): Address of first PDR is - an offset (patch from Jean-Daniel Fekete ). - -Mon Apr 5 12:07:12 1993 Ian Lance Taylor (ian@cygnus.com) - - * coffcode.h (styp_to_sec_flags): Set SEC_SHARED_LIBRARY for a - STYP_NOLOAD | STYP_BSS section. Don't set SEC_NEVER_LOAD for a - STYP_INFO section. - (coff_compute_section_file_positions): Force vma and lma of _LIB - section to be zero. - (coff_set_section_contents): Count number of entries in new lma - field, not in vma. - * coffgen.c (make_a_section_from_file): Force lineno_count of - SEC_SHARED_LIBRARY section to be zero, since it is non-zero on the - SCO 3.2v4 shared library. - * seclet.c (rel): Copy over any section with contents, not just - loadable sections. - - * coff-mips.c (ecoff_make_empty_symbol): Zero out newly allocated - symbol. - - * coff-i386.c (coff_i386_reloc): New function, to generate - relocateable output correctly. - (howto_table): Use coff_i386_reloc for all reloc types. - (CALC_ADDEND): Use a more efficient hack to get the correct addend - for a common symbol. - (i386comm_value): Removed; no longer needed. - -Sun Apr 4 15:08:48 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * coffcode.h (coff_set_section_contents): Don't write out - sections without a filepos. - -Fri Apr 2 14:35:05 1993 Ian Lance Taylor (ian@cygnus.com) - - * seclet.c (seclet_dump_seclet): Correct SEC_HAS_CONTENTS test. - -Wed Mar 31 17:41:05 1993 Ian Lance Taylor (ian@cygnus.com) - - * reloc.c (bfd_reloc_code_real_type): Added BFD_RELOC_MIPS_GPREL. - * libecoff.h (ecoff_data_type): Added gp_size field. - * coff-mips.c (ecoff_mkobject_hook): Initialize gp_size to 8. - (ecoff_set_symbol_info): Compare against gp_size, not hardcoded 8. - Set flags to 0 for large common symbols. - (ecoff_gprel_reloc): Handle non-zero addend for external symbols, - which can occur for gas-generated relocs. - (ecoff_bfd_reloc_type_lookup): Added BFD_RELOC_MIPS_GPREL case. - * bfd.c (bfd_get_gp_size, bfd_set_gp_size): New functions. - * Makefile.in (bfd.o): Now depends on coff/sym.h and libecoff.h. - -Tue Mar 30 09:33:16 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * srec.c (srec_set_section_contents): Use lma field for load - address. - * section.c: Add declaration of lma field to section structure. - * coffcode.h (coff_write_object_contents): Use lma field for load - address. - * bfd-in.h (bfd_set_section_vma): Set lma along with vma. - - * aoutx.h (translate_from_native_sym_flags): Now handles indirect - symbols in a better way. (translate_to_native_sym_flag): Set the - N_INDR bit when necessary. (aout<>slurp_symbol_table): Maintain - indirect state. - * section.c: Added BFD_IND_SECTION_NAME and bfd_ind_section. - (bfd_make_section): Cope with new builtin section. - * syms.c (bfd_decode_symclass): Can now print indirect section - info. - -Wed Mar 24 13:36:33 1993 Per Bothner (bothner@rtl.cygnus.com) - - * aout-target.h (MY(object_p)): Fail if MACHTYPE_OK is - defined, and yields false. - * aout-mipsbsd.c, i386bsd.c: Define MACHTYPE_OK appropriately. - - * archive.c (snarf_ar_hdr): Add support for reading (only, - so far) BSD-4.4-style extended headers. - * archive.c: Some more comments. - -Wed Mar 24 02:05:10 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) - - * Makefile.in: fix rule for dvi and info, so that the recursive - makes does the right thing, instead of always info - -Wed Mar 24 02:56:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * libbfd.c (bfd_seek): Disable optimized handling for archives and - archive members; they need more special reatment. For now, verify - that computed and actual file positions correspond. - -Tue Mar 23 08:45:33 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * mipsbsd.c: Renamed from aout-mipsbsd.c. - (set_arch_mach): Delete non-MIPS code. - (reloc_howto_type_lookup): Ditto. - * Makefile.in: Adjusted. - - * libbfd.c (bfd_tell): Update `where' field. - (bfd_seek): Don't do anything if we're not changing the file - position. If FILE_OFFSET_IS_CHAR_INDEX is defined, check `where' - field against a SEEK_SET request. Call bfd_tell to re-update - `where' field when done. - (bfd_read, bfd_write) [FILE_OFFSET_IS_CHAR_INDEX]: Maintain - `where' field. - * hosts/sparc.h: Define FILE_OFFSET_IS_CHAR_INDEX. - -Mon Mar 22 23:18:10 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: added installcheck target - -Mon Mar 22 14:57:18 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (ecoff_set_symbol_info): Relocate encapsulated stabs - if the type is not stNil. - -Tue Mar 16 10:35:27 1993 Ken Raeburn (raeburn@cygnus.com) - - * elf32.c (elf_little_vec, elf_big_vec): Delete now-invalid - forward declarations. - - * elf32-sparc.c (elf_sparc_howto_table): Don't use CONST here, - it's implied by the type. - -Fri Mar 12 18:58:08 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.host: recognize sparc-sun-solaris2* instead of sparc-sun-solaris* - -Tue Mar 9 09:23:12 1993 Jim Kingdon (kingdon@cygnus.com) - - * rs6000-core.c: Add .ldinfo section. - -Fri Mar 12 11:57:52 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (MAKEOVERRIDES): Define to be empty. - -Fri Mar 12 08:32:11 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * section.c (bfd_set_section_contents): whitespace - * seclet.c (seclet_dump_seclet): Don't try and fill sections with - no contents. - -Thu Mar 11 19:26:15 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * hosts/go32.h: don't define POSIX_UTIME - -Tue Mar 9 10:52:01 1993 Fred Fish (fnf@cygnus.com) - - * elf32.c (elf_object_p): Use ELF_ARCH stored in xvec to match - against machine architecture stored in the ELF header, to resolve - ambiguities. - * elf32.c (bfd_section_from_shdr): Bfd_make_section can return - NULL, so only use results when non-NULL. - * targets.c (elf32_m68k_vec, elf32_i860_vec): Add extern decls - and add to vector of targets. - -Mon Mar 8 15:13:44 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (ecoff_set_symbol_info): Encapsulated STABS symbols - are always just debugging symbols. - - * coff-mips.c (ecoff_[gs]et_sym_index): Moved macros from here... - libecoff.h (ecoff_[gs]et_sym_index): ...to here. - -Mon Mar 8 14:55:13 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * hppa.c (_PA_RISC_ID): Defined if not already defined (e.g., for - hpux 7). Patch from friedman@gnu.ai.mit.edu. - (hppa_object_p): Only check for DL_MAGIC and SHL_MAGIC if they're - defined, which they aren't in hpux 7.0. - - * aix386-core.c: Include uinfo.h and coredump.h. Patch from Minh - Tran-Le, tranle@intellicorp.com. - -Fri Mar 5 14:54:21 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (ecoff_generic_reloc): If the addend is non-zero, go - ahead and do the relocation. - (ecoff_refhi_reloc): Don't to the relocation here, just remember - what needs to be done. - (ecoff_reflo_reloc): Do the REFHI relocation here. - -Thu Mar 4 14:44:01 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (ecoff_bfd_reloc_type_lookup): New function. - (ecoff_write_object_contents): Added BFD_ASSERT calls to ensure - relocs are reasonable. - * coff-msym.c: Eliminated uses of DEFUN. - (ecoff_swap_tir_out): New function. - -Tue Mar 2 17:52:58 1993 Fred Fish (fnf@cygnus.com) - - (Ultrix 2.2 support from Michael Rendell ) - * configure.host (vax-*-ultrix2*): Add triplet. - * hosts/vaxult2.h: New file. - * config/vaxult2.mh: New file. - - * aoutx.h (string.h): Include for strchr and friends. - * archive.c (string.h): Include for memchr and friends. - * elf32.c (string.h): Include for strrchr and friends. - -Sat Feb 27 00:44:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * aoutf1.c (sunos4_reloc_type_lookup): Unused; deleted. - (MY_set_sizes): Use sunos4_set_sizes. - - * elf32.c: Renamed from elf.c. Several CPU-specific functions - deleted, as well as elf-big and elf-little targets. - * libelf.h: New file. - * elf32-sparc.c, elf32-i386.c, elf32-i860.c, elf32-m68k.c: New - files, new targets. - * Makefile.in, config/*-elf.mt, targets.c: Adjusted. - - * i386linux.c (TARGETNAME): Use hyphens instead of parentheses. - - * coffcode.h (coff_compute_section_file_positions): Don't need - variable "old_sofar" if compiling for i960. - - * reloc.c (bfd_default_reloc_type_lookup): First argument is now a - bfd pointer. - * libbfd.h: Updated. - - * ieee.c (exten, envi): "static" belongs first in declaration. - -Fri Feb 26 17:37:34 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * srec.c: add support for symbolsrec, srecords with symbols in - them. - -Thu Feb 25 11:43:30 1993 John Gilmore (gnu@cacophony.cygnus.com) - - * ieee.c: cast all arguments of ieee_write_byte to bfd_byte - to avoid lint complaints. - -Thu Feb 25 02:15:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * elf.c (elf_write_object_contents): Section ".shstrtab" should be - type SHT_STRTAB. Don't alter file offset for section 0. - (reloc_type_names): Now an array instead of a macro. Still inside - "#if 0", since it's used only in debugging code also in "#if 0". - (struct elf_reloc_map_elt, struct elf_reloc_map): New types. - (sort_reloc_map): New function. - (sparc_reloc_map): New variable. - (elf_bfd_reloc_type_lookup): New function. - -Tue Feb 23 12:17:16 1993 Ian Lance Taylor (ian@cygnus.com) - - * bfd-in.h (JUMP_TABLE): Added bfd_reloc_type_lookup and - bfd_make_debug_symbol; they were already in the target structure. - * Adjusted all uses of JUMP_TABLE. - * coffgen.c, libcoff-in.h (coff_bfd_make_debug_symbol): Renamed - from coff_make_debug_symbol. - * libcoff.h: Updated accordingly. - - * Minor cleanups provoked by gcc warnings: - * aoutx.h (NAME(aout, reloc_type_lookup)), - cpu-h8300.c (local_bfd_reloc_type_lookup), - cpu-z8k.c (local_bfd_reloc_type_lookup): Added default case to - switches. - * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap), - ieee.c (ieee_slurp_section_data), - elf.c (elf_make_sections, elf_fake_sections, - elf_compute_section_file_positions, elf_write_object_contents): - Removed unused variables. - * archures.c: Removed /* from within comment. - * bout.c (b_out_squirt_out_relocs): Initialize r_extern. - * oasys.c (oasys_write_data): Initialize i. - -Mon Feb 22 18:40:06 1993 Per Bothner (bothner@rtl.cygnus.com) - - * libcoff.h (obj_raw_syment_coun): New macro. - * coffgen.c (coff_get_normalized_symtab): Initialize - raw_syment_count. - * coffgen.c (coff_find_nearest_line): Numerous little fixes. - -Mon Feb 22 15:03:07 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (ecoff_set_symbol_info): stBlock symbols are always - debugging symbols. - (ecoff_get_debug): Offset the fdr adr by the adr of the first pdr, - for compatibility with tools from MIPS. - - * config/bigmips.mt: New file; default vector is ecoff_big_vec. - * config/irix3.mt, config/irix4.mt: Removed. - * configure.in (mips-*-ecoff): New target; uses bigmips.mt. - (mips-sgi-*, mips-big-*): Use bigmips rather than irix3. - -Wed Feb 17 23:40:41 1993 John Gilmore (gnu@cygnus.com) - - * hosts/hp300bsd.h: Add gross hack to determine whether we - are running on BSD 4.3 or BSD 4.4, and use appropriate include - files (and set other parameters) to match. - -Wed Feb 17 12:28:13 1993 K. Richard Pixley (rich@cygnus.com) - - * trad-core.c (trad_unix_make_empty_symbol): wrap PARAMS around an - ansi definition which otherwise confuses non-ansi compilers. - - * aout-adobe.c (aout_adobe_object_p): eliminate a warning from vax - ultrix cc by forward declaring getenv as is done in - bfd_find_target. - -Tue Feb 16 17:56:58 1993 K. Richard Pixley (rich@cygnus.com) - - * elf.c (elf_info_to_howto): cast an enum into unsigned char - avoiding a fatal error in vax ultrix 4.2 cc. - -Tue Feb 16 00:44:54 1993 John Gilmore (gnu@cygnus.com) - - * bfd-in.h, VERSION: Roll to version 2.1. - -Mon Feb 15 20:43:51 1993 John Gilmore (gnu@cygnus.com) - - * oasys.c (oasys_write_object_contents): Lint. - * srec.c: Whitespace cleanup. - -Fri Feb 12 14:23:07 1993 Ian Lance Taylor (ian@cygnus.com) - - * coffgen.c (coff_print_symbol): Print correct tagndx value; - cleaned up output formatting a bit. - -Fri Feb 12 08:28:56 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * coffcode.h (coff_set_arch_mach_hook): *FIXME* the H8/300 is always - relaxable. Should be moved somewhere else. - -Thu Feb 11 14:09:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * aout-mipsbsd.c: Eliminated uses of DEFUN. - (aout_mips_*_vec): Added seclet_link element. - - * Makefile.in (BFD_BACKENDS, CFILES, aout-mipsbsd.o): Added - support for aout-mipsbsd target. - - * bout.c (get_value): Don't truncate 32-bit addend to 16 bits. - -Fri Feb 5 08:08:43 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * cpu-h8500.c (scan_mach): return false if it's not an H8/500 - -Thu Feb 4 12:52:40 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - Add support for the H8/500 - - * coff-h8500.c, cpu-h8500.c, archures.c, coffcode.h, targets.c - -Thu Feb 4 12:35:02 1993 Ian Lance Taylor (ian@cygnus.com) - - * libecoff.h: New file. Defines ECOFF backend data for gdb. - * coff-mips.c: Now includes libecoff.h. - (ecoff_data_type): Moved to libecoff.h. - (ecoff_slurp_symbolic_info): Made globally visible so that gdb can - call it. If there is ever another ECOFF target, this and the - swapping functions should be accessed via an ECOFF specific target - vector. - * Makefile.in (coff-mips.o): Depends on libecoff.h. - -Wed Feb 3 09:14:36 1993 Ian Lance Taylor (ian@cygnus.com) - - * coffcode.h: Removed MIPS specific information, since coff-mips.c - no longer includes this file. - - * coff-msym.c (ecoff_swap_fdr_in, ecoff_swap_ext_in): Set reserved - bits to 0 to make comparison test useful. - - * config/irix3.mh, config/irix4.mh (HDEFINES): Set to -G 4 to - avoid overflowing GP accessible sections in binutils/objdump. - -Tue Feb 2 15:36:55 1993 Per Bothner (bothner@cygnus.com) - - * aoutx.h (NAME(aout,slurp_symbol_table)): Made symbol - reading more robust: Fail if string index is out of string - table range. - -Tue Feb 2 11:43:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * bout.c (b_out_get_relocated_section_contents, cases PCREL24 and - PCREL13): Don't take dst_address into account; the input file has - already taken care of that. - -Tue Feb 2 11:41:06 1993 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c: Completed support for linker and binutils. - -Mon Feb 1 14:45:38 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * bout.c (b_out_get_relocated_section_contents, case ABS32): Keep - original addend from section contents. - -Thu Jan 28 21:01:37 1993 John Gilmore (gnu@cygnus.com) - - Fix minor bugs reported by Carl Greco, : - * hosts/delta88.h (strtol): Fix prototype. - * config/m88k-coff.mt (SELECT_ARCHITECTURES): Fix name. - -Wed Jan 27 17:16:51 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * elf.c: Get rid of "#ifdef sparc". - (RELOC_TYPE_NAMES): Never used (currently), so don't include it. - (elf_sparc_howto_table): Renamed from elf_howto_table, and always - used. - (elf_info_to_howto): Use runtime conditionals on CPU type, not - compile type conditionals on host CPU. - (elf_little_vec, elf_big_vec): Use bfd_default_reloc_type_lookup, - not null pointer. - (reloc_type, RELOC_TYPE_NAMES): Include i386 values. - -Tue Jan 26 11:43:14 1993 Ian Lance Taylor (ian@cygnus.com) - - * section.c (SEC_IS_COMMON): New section flag, needed for MIPS - ECOFF which has two common sections. - (bfd_com_section): Set SEC_IS_COMMON flag. - * bfd-in.h (bfd_is_com_section): New macro to test SEC_IS_COMMON. - * aoutx.h, archive.c, bout.c, coff-a29k.c, coff-m88k.c, - coff-mips.c, coffgen.c, ieee.c, oasys.c, reloc.c, syms.: Use - bfd_is_com_section macro rather than checking for equality to - bfd_com_section. - -Mon Jan 25 15:27:36 1993 Ian Lance Taylor (ian@cygnus.com) - - * coffcode.h (_bfd_coff_mkobject_hook): Pass aouthdr argument. - (coff_mkobject_hook): Accept aouthdr argument. - * coffgen.c (coff_real_object_p): Pass aouthdr to mkobject_hook. - Handle NULL aouthdr argument. - (coff_object_p): If there is no aouthdr, pass it as NULL to - coff_real_object_p. - * libcoff.h: Rebuilt for mkobject_hook changes. - - * coffswap.h (coff_swap_aouthdr_in, coff_swap_aouthdr_in): Swap - additional MIPS ECOFF fields. - -Sat Jan 23 18:36:20 PST 1993 Ralph Campbell (ralphc@pyramid.com) - - * configure.host: added mips-dec-bsd* - * configure.in: added mips-dec-bsd* - * aout-mipsbsd.c: new file for mips-dec-bsd* - * aout-target.h: don't define '' if 'MY_BFD_TARGET' is defined. - * aoutx.h: added mips support. - * archures.c: added mips support to bfd_default_scan(). - * cpu-mips.c: added support for R4000 (untested). - * libaout.h: added MIPS1 & MIPS2 magic numbers. - * reloc.c: fix typo's in comments. Added BFD_RELOC entries which I - hope will make it into include/bfd.h. - * targets.c: added aout_mips_*_vec. - -Wed Jan 20 17:15:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * config/decstation.mt: Set DEFAULT_VECTOR to ecoff_little_vec. - -Tue Jan 19 09:06:14 1993 Ian Lance Taylor (ian@cygnus.com) - - * bfd-in.h (bfd_asymbol_value): Add needed parentheses. - - * libcoff-in.h: Update prototype for coff_count_linenumbers. - -Fri Jan 15 18:13:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coff-msym.c (ecoff_swap_hdr_out, ecoff_swap_fdr_out, - ecoff_swap_pdr_out, ecoff_swap_sym_out, ecoff_swap_ext_out, - ecoff_swap_rndx_out, ecoff_swap_rfd_out, ecoff_swap_opt_in, - ecoff_swap_opt_out, ecoff_swap_dnr_in, ecoff_swap_dnr_out): New - functions. - * coffswap.h: If NO_COFF_RELOCS is defined, don't define - bfd_swap_reloc_in or coff_swap_reloc_out. - * coff-mips.c: Added code to link and write out symbolic debugging - information, and to swap relocs in and out. - -Thu Jan 14 15:51:58 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * libcoff.h, coffgen.c (coff_count_linenumbers), coffcode.h - (coff_write_object_contents): coff_count_linenumbers returns the - number of line number records it found. - - * coffgen.c (coff_write_linenumbers): only write out line numbers - in the section they belong to. - -Mon Jan 11 18:32:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * targets.c (bfd_target): Added relocateable argument to - _bfd_get_relocated_section_contents. Added _bfd_seclet_link - target vector for linker use. - * bfd.c (bfd_seclet_link): New macro. - * bfd-in.h (JUMP_TABLE): Added _bfd_seclet_link. - * seclet.c (rel, seclet_dump_seclet): Added relocateable argument - and boolean return value. Made static. - (bfd_generic_seclet_link): Renamed from seclet_dump. Added - relocateable argument. - * reloc.c (bfd_generic_get_relocated_section_contents): Added - relocateable argument (if relocateable, saves relocs). - * bout.c (b_out_get_relocated_section_contents), - reloc16.c (bfd_coff_reloc16_get_relocated_section_contents): Added - relocateable argument (if relocateable, just calls - bfd_generic_get_relocated_section_contents). - * libcoff-in.h (bfd_coff_reloc16_get_value): Added relocateable - argument to prototype. - * All targets: Set new _bfd_seclet_link vector to - bfd_generic_seclet_link. - -Sat Jan 9 21:29:32 1993 Stu Grossman (grossman at cygnus.com) - - * coffgen.c: #include seclet.h. - -Sat Jan 9 19:48:14 1993 Stu Grossman (grossman at cygnus.com) - - * hppa.c (hppa_object_setup): Get rid of all knowledge of stabs - debug info. Setup info about linker symbols only, and use - standard bfd fields to hold the info. - * (hppa_object_p): Remove unneeded decls. - * (hppa_new_section_hook): Get rid of most of this. - * libhppa.h (struct hppadata): Remove ten pounds of useless ugly - fat. Remove all knowledge of stabs, remove redundant knowledge of - linker symbols. - * Remove macros for accessing fields which are now gone. - -Fri Jan 8 15:20:00 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * coffcode.h (sec_to_styp_flags): allow SEC_NEVER_LOAD to turn on - STYP_NOLOAD bit. - * coff-z8k.c: delete unused reloc functions - -Fri Jan 8 15:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bfd.c (struct _bfd): Added ecoff_tdata to tdata union. - * targets.c (enum target_flavour): Added bfd_target_ecoff_flavour. - * coff-msym.c: Use DEFUN for function definitons. - * coff-mips.c: Added code to read and print symbols, and to find - line numbers. - - * coffcode.h: Moved many generic functions into coffgen.c. Moved - swapping functions into coffswap.h for ECOFF use. Moved - relocation functions, only used by h8300 and z8k, into reloc16.c. - Added hooks for coffgen.c functions to backend data structure, and - added hook functions. Still more could be done. - * coffswap.h: New file to hold COFF swapping routines. - * coffgen.c: New file to hold generic COFF functions. - * reloc16.c: New file to hold h8300 and z8k specific relocation - functions. - * libcoff-in.h: Added declarations for functions in coffgen.c. - * libcoff.h: Rebuilt to incorporate changes. - * coff-h8300.c: Function name changes. - * coff-z8k.c: Function name changes. Use coff_reloc16_extra_cases - hook rather than defining EXTRA_CASES. - * Makefile.in: Build new files coffgen and reloc16. Added - dependencies of coff-*.o on coffswap.h and seclet.h. - -Thu Jan 7 16:16:26 1993 Per Bothner (bothner@cygnus.com) - - * ieee.c (ieee_slurp_sections): Add cast to avoid warning - about discarding const. - -Wed Jan 6 00:16:49 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * archive.c, seclet.c, elf.c use bfd_xmalloc instead of malloc - -Tue Jan 5 09:35:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * configure.in (post-target): If --with-minimal-bfd is specified, - set MINIMIZE=1. - -Mon Jan 4 07:20:01 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * srec.c (srec_write_records): one of my boards wants a CR between - records. - -Wed Dec 30 12:46:30 1992 Ian Lance Taylor (ian@cygnus.com) - - * archive.c (do_slurp_coff_armap): set symdef_count correctly - (it broke a couple of weeks ago). - -Tue Dec 29 21:41:05 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * elf.c (bfd_elf_find_section): Switch back to "struct ..." for - return type, so libbfd.h doesn't reference undefined typedefnames. - -Tue Dec 29 13:54:35 1992 Ian Lance Taylor (ian@cygnus.com) - - * coffcode.h (coff_real_object_p): use name I386AIXMAGIC rather - than I386SVMAGIC. - (coff_pointerize_aux): don't pointerize a negative tagndx - (sometimes generated by SCO 3.2v4 cc). - - * bout.c (calljx_callback, callj_callback, - b_out_get_relocated_section_contents): warn if relocating against - an undefined symbol. - -Mon Dec 28 14:30:55 1992 Stu Grossman (grossman at cygnus.com) - - * hppa.c: Get rid of DEFUN, use more conventional prolog stuff. - Make a bunch more routines be static. - * hppa.c (fill_spaces): Get rid of this, replace with much better - written setup_sections(). - * (setup_sections): New routine to create BFD sections for each - space and subspace in SOM files. - * (hppa_object_setup): Use BFD sections created by - setup_sections() to locate GDB symbol table info. - * (make_unique_section): New routine to create a BFD section. It - ensures that the given name is unique, and will generate a unique - one if necessary. - * (hppa_object_p): Become much more paranoid about file header. - * (make_bfd_asection): Call bfd_make_section to do the dirty - work. Simplify code somewhat. - * (hppa_core_file_p): Use proper name for stack section. - * libhppa.h: Remove millicode_start, millicode_end decls. - -Mon Dec 28 11:03:22 1992 Ken Raeburn (raeburn@cygnus.com) - - * Makefile.in (coff-we32k.o, coff-z8k.o): Note dependencies. - - * reloc.c (bfd_perform_relocation): For normal 2- or 4-byte - relocs, don't bother doing the adjustment if the value to add is - zero. - -Sun Dec 27 17:45:05 1992 Fred Fish (fnf@cygnus.com) - - * bfd.c (bfd_get_size): New function that gets an upper bound - on the possible size of any object in a bfd. - * elf.c (bfd_elf_find_section, elf_get_str_section, - elf_get_symtab_upper_bound): Rewrite to avoid NULL pointer - dereferences. - * elf.c (elf_big_vec, elf_little_vec): Document last three - members initialized to NULL. - -Thu Dec 24 17:49:09 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * hppa.c: change a 'const' to 'CONST', or else HP C compiler dies - -Mon Dec 21 16:33:34 1992 Per Bothner (bothner@rtl.cygnus.com) - - * hosts/std-host.h: New file. Attempt at a generic/default - set of definitions, to discourage porting to new hosts by copying. - * hosts/news.h: Removed. - * hosts/sparc.h: Use std-host.h. - * bfd-in.h: New macros bfd_asymbol_bfd and bfd_asymbol_flavour; - perhaps we can later remove the the_bfd field from each symbol. - * syms.c (struct symbol_cache_entry): Remove unused field - app_data. Add comment noting that the_bfd is almost redundant, - but not quite. - * aoutx.h, coff-a29k.c, coff-i386.c, coff-i960.c, coffcode.h: - Use new macros bfd_asymbol_bfd and bfd_asymbol_flavour. - * hppa.c (fill_spaces): Make slightly more rebust. - * configure.in: Allow std-host as the "default" host. - -Mon Dec 21 17:24:13 1992 Stu Grossman (grossman at cygnus.com) - - * bfd.c: Add struct hppa_core_data to tdata union. - * hppa.c: Conditionalize on HOST_HPPAHPUX instead of hp9000s800. - Get rid of HPPA/BSD specific code. That will go somewhere else - someday. - * (fill_spaces): Don't spin forever and die if you don't find - $MILLICODE$ subspace. - * (hppa_object_p): Make sure that we have a real honest-to-cthulu - exec file! - * (hppa_core_file_failing_signal, hppa_core_file_failing_command): - Make these work for HPUX. - * (make_bfd_asection): New routine to make section creation a - little easier. - * (hppa_core_file_p): Completely rewrite, leave out bugs. - * libhppa.h: #include the right system files. Redefine all of - the structs/macros for hacking core files to use more sensible - HPUX core file structures. - * targets.c (target_vector): Conditionalize hppa_vec on - HOST_HPPAHPUX, not hp9000s800. - * hosts/hppahpux.h: #include stdlib.h to get correct decls for - malloc and realloc. #define HOST_HPPAHPUX. - -Mon Dec 21 12:40:10 1992 Ian Lance Taylor (ian@cygnus.com) - - * Patches from Minh Tran-le . - * configure.in (i386-*-isc*, i386-*-aix*): New targets. - * configure.host (i386-*-isc*, i386-*-aix*): New hosts. - * hosts/i386isc.h, config/i386isc.mh: New files for Interactive - Unix. - * hosts/i386aix.h, config/i386aix.mh: New files for AIX on PS/2. - * aix386-core.c: New file for handling core files on AIX on PS/2. - * targets.c: if AIX386_CORE, use aix386_core_vec. - * coffcode.h (coff_real_object_p): check for I386SVMAGIC as well - as I386MAGIC. - -Fri Dec 18 10:20:27 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * aoutf1.h (sunos4_write_object_contents): set flags to 0, fixing - 1927. - -Thu Dec 17 19:35:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: added dvi target - -Thu Dec 17 00:36:24 1992 John Gilmore (gnu@cygnus.com) - - * bfd.c: Use right name for tekhex tdata struct. - * tekhex.c: Insert leading_char (0) into bfd_target struct. Style. - * libcoff.h: Updated to get spacing change from coffcode.h. - * trad-core.c: leading_char is 0 (no symbols!), not '_'. - -Tue Dec 15 15:40:30 1992 Per Bothner (bothner@cygnus.com) - - * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap): New - functions, with the "guts" of the old bfd_slurp_bsd_armap - and bfd_slurp_coff_armap, but assuming we've already checked - if the armap is present or not. - Also, rewrite a bit to avoid keeping around obstack data - that we don't need. - * archive.c (snarf_ar_header, _bfd_slurp_extended_name_table): - Various fixes to correctly handle COFF_style archives names. - (Note that because these have a trailing '/', the names can - have embedded spaces.) - * archive.c (bfd_slurp_armap): New function, replaces old - bfd_slurp_bsd_armap and bfd_slurp_coff_armap. Recognizes - _either_ format, and calls do_slurp_bsd_armap or - do_slurp_coff_armap if either form of map is seen. - * libbfd-in.h: Changed bfd_slurp_bsd_armap and - bfd_slurp_coff_armap into macro synonyms for bfd_slurp_armap. - * elf.c (elf_slurp_armap, elf_write_armap): Fix. - * Makefile.in (AR_FLAGS): Use rc instead of non-standard qc. - -Mon Dec 14 17:08:08 1992 Stu Grossman (grossman at cygnus.com) - - * hppa.c: #include "sysdep.h", not . - * libhppa.h: Make millicode_start and millicode_end be unsigned - int to be same type as CORE_ADDR in GDB. Why are these here? - -Sat Dec 12 15:54:36 1992 Ian Lance Taylor (ian@cygnus.com) - - * coff-i386.c (CALC_ADDEND): if reloc is PC relative, add the - vaddr of the section to the addend. - * targets.c: if MINIMIZE is 1, and SCO_CORE is defined, add - SCO_CORE to SELECT_VECS. - (target_vector): add sco_core_vec. - * sco-core.c (sco_core_vec): add leading underscore initializer. - * configure.in (i[34]86-*-sco*): use target i386-sco. - * config/i386-sco.mt: new file; define SCO_CORE. - -Thu Dec 10 02:13:15 1992 John Gilmore (gnu@cygnus.com) - - * aout-adobe.c (aout_adobe_object_p): Fix !strcmp thinko. - -Fri Dec 4 14:02:49 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * coffcode.h (bfd_coff_std_swap_table): Now static and const. - -Thu Dec 3 16:54:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * hosts/i386linux.h: Include unistd.h. - - * aoutx.h (print_symbol): aout_stab_name returns a constant - string. - * libaout.h (aout_stab_name): Fix prototype. - * stab-syms.c (aout_stab_names): Array is now const. - (aout_stab_name): Return value is now pointer to const. - - * aoutx.h, archive.c, archures.c, coffcode.h, ctor.c, reloc.c, - syms.c: Doc fixes. - - * syms.c (asymbol): Added new field "app_data", for data - particular to the application. Some of the linker flags ought to - get moved to this field someday. - - * archures.c (bfd_default_scan): Recognize a few more numbers: - 80486, 80960, and 960. - - * bfd-in.h (COFF_SWAP_TABLE): New is just address of - bfd_coff_std_swap_table, cast to PTR. - * bfd.c (bfd_coff_swap_*): Deleted macros. - * targets.c (struct bfd_target): Deleted COFF-specific swapping - routine pointers. - * coffcode.h (type bfd_coff_backend_data): New structure type, - contains pointers to the COFF-specific swapping routines. - (bfd_coff_std_swap_table): New data structure, to be used when - NO_COFF_SYMBOLS and NO_COFF_LINENOS are not defined. - (bfd_coff_swap_*): New macros. - * coff-mips.c (mips_coff_swap_table): New data structure. - (ecoff_big_vec): Use it. - * All COFF targets: Moved COFF_SWAP_TABLE to target-specific data. - * All other targets: Deleted coff-specific vector entries. - - * trad-core.c: Fixed some `PARAMS' uses that were missing - parentheses. - -Sun Nov 29 08:37:13 1992 Fred Fish (fnf@cygnus.com) - - * aoutx.h (some_aout_object_p): Protect arg prototype in - callback_to_real_object_p with PARAMS macro for non-ANSI compilers. - -Sat Nov 28 04:01:21 1992 John Gilmore (gnu@cygnus.com) - - * aout-target.h, aoutf1.h, trad-core.c, coffcode.h, libaout.h, - libbfd-in.h, bfd-in.h: Eliminate all PROTO calls, replace with - PARAMS for readability. - - * aoutx.h: Add type to callback parameter. - * coff-mips.c: Don't call trad-core.h, not needed. - * trad-core.c: Incorporate trad-core.h declarations. Fix comments. - * trad-core.h: Eliminate, unused. - -Wed Nov 18 13:16:17 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * format.c (bfd_check_format): if default target isn't found - then look through the entire list rather than return early. - -Mon Nov 16 14:33:03 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config/i960-coff.mt: reorder vec to match bfd_check_format (from Per) - -Thu Nov 12 17:01:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: pass down prefix and exec_prefix in FLAGS_TO_PASS - -Thu Nov 12 09:46:47 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * coff-z8k.c: checkpoint, more addressing modes handled - * coffcode.h (get_value): don't truncate reloc->addend field, it's - a long now. - -Wed Nov 11 23:57:55 1992 Brendan Kehoe (brendan@cygnus.com) - - * we32k.mt (TDEFAULTS): Use we32kcoff_vec, not i386coff_vec. - -Tue Nov 10 14:04:38 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: minor tweaks to make $(CC) command lines more consistent - -Mon Nov 9 23:58:17 1992 John Gilmore (gnu@cygnus.com) - - * opncls.c (bfd_fdopenr, bfd_close): Add doc about cacheing - and about when file descriptors are closed. - -Sat Nov 7 00:42:20 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * bout.c (b_out_squirt_out_relocs): Make sure alignment relocs get - written out correctly. - -Thu Nov 5 15:34:19 1992 Ian Lance Taylor (ian@cygnus.com) - - * section.c: New section bit SEC_SHARED_LIBRARY. - coffcode.h (styp_to_sec_flags): if STYP_NOLOAD && (STYP_TEXT || - STYP_DATA), set SEC_SHARED_LIBRARY. This seems to be correct for - i386-sysv. - -Thu Nov 5 04:43:09 1992 John Gilmore (gnu@cygnus.com) - - * target.c (struct bfd_target): Eliminate the SDEF and SDEF_FMT - macros; use PARAMS to declare the function pointers involved. - - * bfd-in.h, bfd.c, libbfd.h, reloc.c, seclet.h, section.c, - targets.c: Rename struct bfd_seclet_struct to struct bfd_seclet. - -Thu Nov 5 02:59:09 1992 John Gilmore (gnu@cygnus.com) - - Cleanup: Replace all uses of EXFUN in the BFD sources, with PARAMS. - - * archures.c, reloc.c, section.c, tekhex.c: Use PARAMS in - declaring pointers to functions. - * cache.c, elf.c: Move static function decls to top, use PARAMS. - * seclet.h: Declare external function with PARAMS. - - * doc/chew.c (exfunstuff): Eliminate. - (paramstuff): Replace exfunstuff with function to generate PARAMS. - * doc/proto.str: Use paramstuff rather than exfunstuff. - - * libbfd.h: Update, based on changes in source code and chew. - -Wed Nov 4 22:47:29 1992 John Gilmore (gnu@cygnus.com) - - * libieee.h: Add FIXME about removing limit on number of sections. - * bfd-in.h: Improve comments to make it clear that bfd.h is - the wrong place to edit this file. - * Makefile.in (install): Install ansidecl.h and obstack.h in the - same places where we install bfd.h. - -Wed Nov 4 13:40:23 1992 Sean Eric Fagan (sef@cygnus.com) - - * coffcode.h (coff_swap_aux_out, coff_swap_aux_in): check for - symbol type before blindly modifying the auxent. Specifically, - only modify the endndx fields for types that need it, and don't - set the array information for non-arrays. - -Wed Nov 4 09:30:50 1992 Ken Raeburn (raeburn@cygnus.com) - - * aoutx.h (some_aout_object_p): Section list should be set up - correctly anyways; don't have to set up "next" pointers manually. - -Mon Nov 2 12:36:14 1992 Ian Lance Taylor (ian@cygnus.com) - - * config/delta88.mh, config/hp300.mh, config/hppahpux.mh, - config/i386v.mh: removed -DUSG from HDEFINES. - hosts/delta88.h, hosts/hp300.h, hosts/hppahpux.h, hosts/i386v.h: - defined USE_UTIME. - hosts/i386v.h: don't define POSIX_UTIME. - -Fri Oct 30 16:13:52 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * ieee.c (ieee_slurp_sections): make a private copy of the - section's name before truncating it. - -Thu Oct 29 08:30:50 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * hppa.c: add symbol_leading_char entry in transfer vec - -,Wed Oct 28 16:11:57 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * ieee.c (get_symbol): can now cope when two symbols of a - different class, but the same index number occur consecutively. - (get_section_entry): nicer name for sections being forward - referenced. (ieee_archive_p): don't free the filename string, - since it was never malloced. - -Wed Oct 28 13:42:09 1992 John Gilmore (gnu@cygnus.com) - - * coffcode.h (coff_write_object_contents): Zero timestamp field. - -Tue Oct 27 12:24:34 1992 Ian Lance Taylor (ian@cygnus.com) - - * coffcode.h (coff_swap_aux_out): set the fcnary info before - optionally setting the dimen info, since they are in the same - memory locations. Also zero out external auxent. - (coff_write_symbol): don't zero external auxent; now done in - coff_swap_aux_out. - -Fri Oct 23 13:55:35 1992 Ian Lance Taylor (ian@cygnus.com) - - * Check fclose return value for errors. - libbfd.h: bfd_cache_close now returns a boolean. - cache.c (bfd_cache_delete): return fclose success value. - (bfd_cache_close): return bfd_cache_delete return value. - opncls.c (bfd_close, bfd_close_all_done): return result of - bfd_cache_close. - -Fri Oct 23 10:32:36 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * seclet.c (rel): don't load sections without the SEC_LOAD bit. - -Thu Oct 15 10:16:35 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * coff-m68k.c (m68k_howto2type, SELECT_RELOC): new function to - work out a coff relocation type from a howto's attributes rather - than using the input r_type field. This fixes PR1677 and allows - conversion of a.out relocs to coff relocs. - - * coffcode.h (coff_write_relocs): if supplied a relocation - relative to an absolute symbol, use the right symbol index. - - * reloc.c (bfd_perform_relocation): do a partial link for coff - relocs right. - -Fri Oct 23 08:15:56 1992 Ian Lance Taylor (ian@cygnus.com) - - * changes to support i386-sysv with shared libraries: - * coffcode.h (sec_to_styp_flags): if TWO_DATA_SECS is defined, - check for .data2; if _LIB is defined, check for it; map - SEC_NEVER_LOAD to STYP_NOLOAD. - (styp_to_sec_flags): map STYP_NOLOAD to SEC_NEVER_LOAD. - (make_a_section_from_file): if TWO_DATA_SECS, accept .data2. - (coff_write_object_contents): force vaddr of .lib to 0; set scnptr - if section has contents, not just if it is loadable; if - TWO_DATA_SECS, check for .data2 - (coff_set_section_contents): set vma of .lib section to number of - .lib sections. - * coff-i386.c: define TWO_DATA_SECS; use a special CALC_ADDEND; - don't define coff_write_armap to bsd_write_armap. - * hosts/i386v.h: don't include , since it is not provided - by SVR3.2. - -Thu Oct 22 22:40:20 1992 Brendan Kehoe (brendan@lisa.cygnus.com) - - * solaris2.h: Get the definition of alloca from alloca.h if we - aren't using gcc. - -Thu Oct 22 03:07:28 1992 John Gilmore (gnu@cygnus.com) - - * configure.in (i960-*-{aout,bout}): Support these. - -Wed Oct 21 03:46:34 1992 John Gilmore (gnu@cygnus.com) - - * config/a29k-aout.mt (DEFAULT_TARGET): Set to one that exists. - -Thu Oct 15 15:05:39 1992 Per Bothner (bothner@cygnus.com) - - * apollo68.h, apollov68.h, hp300.h, i386v.h, irix3.h: Remove - no-longer-used definitions of L_SET and L_INCR. - * i386linux.h: Tweaks to smooth Linux build. - -Thu Oct 15 01:32:22 1992 John Gilmore (gnu@cygnus.com) - - * seclet.h: Add enum tag to bfd_seclet_enum_type. - - * bfd-in.h (file_ptr): Update comments, make FIXME re off_t. - - * aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c, - coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c, - sco-core.c: Lint: Second argument of bfd_seek is always file_ptr. - Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1. - - * aout-adobe.c, aoutf1.h, aoutx.h, bout.c coff-m68k.c, coff-z8k.c, - coffcode.h, elf.c, libaout.h, libbfd-in.h, srec.c: Lint. - -Fri Oct 9 03:46:37 1992 John Gilmore (gnu@cygnus.com) - - * configure.host: New file, contains mapping of host configs - to host support file names for bfd, binutils, opcodes. - * configure.in: Use it. - * i386aout.c: Cleanup, dump TARGET_IS_LITTLE_ENDIAN_P. - * i386bsd.c: Cleanup, reformat. - * config/i386-bsd.mt: Comment changes. - * config/i386bsd.mh: New file for core file support. - * hosts/i386bsd.h: Merge changes from Peter Schauer. - * bout.c (ALIGN): Rename to ALIGNER, since system header files - on BSD 4.4 define ALIGN (sigh!). - -Thu Oct 8 22:18:10 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) - - * libaout.h (aout_backend_data): added exec_header_not_counted - field. For ZMAGIC files only, when text_includes_header is set, by - default the length of the exec header is counted in the text - section size. For go32, exec header is mapped in but does *not* - contribute to the size of section. - * aoutx.h (aout_adjust_sizes_and_vmas): if exec_header_not_counted - is not set, but ztih is, add the size of the exec header to the - recorded size of the text section. - * aoutf1.h (sunos4_aout_backend): clear exec_header_not_counted. - * i386aout.c (i386aout_backend_data): set exec_header_not_counted. - Also set text_includes_header. - * aout-target.h (*_backend_data): cleare exec_header_not_counted - by default in MY(backend_data). - -Thu Oct 8 18:12:49 1992 Ken Raeburn (raeburn@cygnus.com) - - * aout-target.h (callback): Don't define this function if it won't be - used. - - * aoutx.h (some_aout_object_p): Restore old aout_data value if this - type doesn't match. Don't lose if file sections have already been - created. - (set_arch_mach): Set reloc_entry_size. - (slurp_symbol_table): Use bfd_h_get_{16,8} for reaeding symbol data. - - * hosts/i386bsd.h: New file. - * configure.in: Recognize i[34]86-*-bsd host. - - * aout-target.h (callback, write_object_contents): Delete unused - variables. - - * aoutx.h (reloc_type_lookup): New function. - * aout-target.h (MY_reloc_howto_type_lookup): Use it as default. - * aoutf1.h (sunos4_reloc_type_lookup): Deleted. - (MY_reloc_howto_type_lookup): Don't define it. - - * aoutx.h (adjust_sizes_and_vmas): Don't bother with padding for - OMAGIC files. - (slurp_symbol_table): Use header byte order, not target byte - order, for reading symbol data. - -Thu Oct 8 17:33:39 1992 John Gilmore (gnu@cygnus.com) - - * configure.in: Undo some brain damage in the host section. - * configure.in: Reformat the target section, test many configs. - * Makefile.in (make): Remove obsolete `make make'. - * aoutx.h (some_aout_object_p): Make defines line up. - -Thu Oct 8 08:52:48 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - Now a bfd knows whether underscores are normally prepended - to symbols in its file format. - - * aout-adobe.c, aout-target.h, bout.c, coff-a29k.c, coff-h8300.c, - coff-z8k.c: targets set so they have leading underscore - * coff-i386.c, coff-i960.c, coff-m68k.c, coff-mips.c, coff-m88k.c, - coff-rs6000.c, coff-we32k.c, elf.c, ieee.c, srec.c: targets set - without leading underscore flag - * targets.c: add symbol leading char to xvec description - * bfd-in.h (bfd_get_symbol_leading_char): new macro. - -Mon Oct 5 14:32:55 1992 Per Bothner (bothner@cygnus.com) - - * archive.c: Make errno global. - * archive.c (_bfd_write_archive_contents): If read fails (and - errno!=0) set bfd_error to malformed_archive (since this probably - indicates a truncated archive), rather than system_call_error. - -Mon Oct 5 03:33:39 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) - - * Makefile.in: added rules for i386bsd.c - * i386bsd.c: new file, supporting 386bsd. - * configure.in: recognize i386-*-bsd target. - * config/i386-bsd.mt: new file - 386bsd target configuration. - -Thu Oct 1 17:51:07 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: re-arrange host section to use *-*-* notation, - clean up some of the target section as well - - * seclet.c: cast result of bfd_get_relocated_section_contents to - avoid compiler warnings - -Tue Sep 29 13:24:09 1992 Ken Raeburn (raeburn@cygnus.com) - - * coffcode.h (coff_section_symbol): Create section if it doesn't - already exist. - - * bout.c: Removed some unused variables. - -Tue Sep 29 08:30:21 1992 Ian Lance Taylor (ian@cygnus.com) - - * Portability fixes from p3: - coffcode.h (coff_write_relocs): removed sanity check until it - works on all targets (per advice from sac). - config/hp9000.mh: new file to define USG. - hppa.c: #undef hppa before the JUMP_TABLE. - hosts/hppahpux.h: #define NATIVE_HPPAHPUX_COMPILER if not - __STDC__. - targets.c (bfd_target_list): if NATIVE_HPPAHPUX_COMPILER, make - local variable target volatile to avoid mysterious bug in - HP9000/700 cc. - -Sat Sep 26 03:58:49 1992 John Gilmore (gnu@cygnus.com) - - * config/hppabsd.mh, config.hppahpux.mh: Remove various bogosity. - * hosts/hppahpux.h: Remove bcopy and index circumventions. - -Fri Sep 25 22:36:52 1992 John Gilmore (gnu@cygnus.com) - - * coff-z8k.c (func_da, func_jr): Lint. - * coffcode.h: Use memset rather than bzero. - * elf.c: Use memcpy rather than bcopy. - * tekhex.c: Use memset rather than bzero. - -Fri Sep 25 19:14:48 1992 John Gilmore (gnu@cygnus.com) - - Add Adobe a.out support. - - * aout-adobe.c: New file. So far, only reads a.out.adobe. FIXME. - * config/adobe.mt: Add. - * configure.in (*-adobe-* target): Add. - * targets.c (a_out_adobe_vec): Add. - * Makefile.in: add aout-adobe.c. - - * configure.in: Put two dashes in all entries to be matched. - Add comments to remind people to do this. - Reorder all entries that match manufacturer names, to occur - last, so they will only be matched if no more specific match - occurs. Remove manufacturers `aout', `bout', `coff', and `elf'. - -Fri Sep 25 15:03:22 1992 Brendan Kehoe (brendan@rtl.cygnus.com) - - * elf.c (section_from_elf_index): Return bfd_abs_section, not 0, - since we should never have a NULL section. - (elf_slurp_symbol_table): If st_shndx doesn't match any of our - tests, set the section to bfd_abs_section. - -Fri Sep 25 11:11:57 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * coff-z8k.c: getting closer - * coffcode.h (coff_get_relocated_section_contents): allow - EXTRA_CASES hooks for different arches to provide different reloc - types. - * seclet.h: #ifndef around it to allow multiple inclusion - * srec.c: minor doc fix - -Mon Sep 21 14:33:58 1992 Ian Lance Taylor (ian@cygnus.com) - - * hosts/hp9000.h, hosts/irix3.h: changes from WRS. - -Sun Sep 20 08:48:25 1992 Fred Fish (fnf@cygnus.com) - - * configure.in: Use i386-elf for all i386/i486 sysv4 hosts, not - just ncr. - -Thu Sep 17 06:40:46 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * bout.c (b_out_slurp_reloc_table): Clear howto field before - filling in reloc, in case immediately following code doesn't set - it. - -Fri Sep 11 15:37:06 1992 Ian Lance Taylor (ian@cygnus.com) - - * coffcode.h (coff_renumber_symbols): set the last renumbered - symbol pointer to NULL, as expected by coff_write_linenumbers. - (coff_write_relocs): apparently a non-zero addend is OK for reloc - type R_IHCONST used on the 29k. - -Thu Sep 10 13:28:24 1992 John Gilmore (gnu@cygnus.com) - - * opncls.c (bfd_fdopenr): Determine whether to fdopen for - update, based on how the underlying file was opened. Obsoletes - FASCIST_FDOPEN. - * hosts/rs6000.h, hosts/tahoe.h, hosts/vaxbsd.h: Remove - all FASCIST_FDOPEN config defines. - -Tue Sep 8 21:37:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * sparc-opc.c: Moved to opcodes library, now that we have one. - * Makefile: Don't compile it. - -Tue Sep 8 10:10:34 1992 Ian Lance Taylor (ian@cygnus.com) - - * aoutx.h: adjust_sizes_and_vmas did not return anything. - -Thu Sep 3 19:29:04 1992 Per Bothner (bothner@rtl.cygnus.com) - - * section.c (bfd_set_section_flags): Remove a sanity check. - It is unfortunately broken, and prevents strip from working. - -Thu Sep 3 16:14:40 1992 Jim Wilson (wilson@sphagnum.cygnus.com) - - * sparc-opc.c (condr): Remove extraneous, but harmless, backlash - created by last change. - -Thu Sep 3 13:52:38 1992 Per Bothner (bothner@rtl.cygnus.com) - - * reloc.c (reloc_howto_struct): Make size field be unsigned. - * bfd-in.h: Bump to version 2.0. - -Thu Sep 3 09:05:37 1992 Stu Grossman (grossman at cygnus.com) - - * bout.c, cpu-z8k.c: Use enums when initializing structs to keep - braindamaged HP/Apollo compiler happy. - -Wed Sep 2 02:53:29 1992 John Gilmore (gnu@cygnus.com) - - * format.c: Fix description of search for matching target. - * aoutx.h (some_aout_object_p): Set SEC_CODE and SEC_DATA. - * targets.c: Update description of search for matching target. - * Makefile.in (do_clean, clean): Fix infant mortality typo. - (docdir): Set to ./doc, not ${srcdir}/doc, which has no makefile. - (z8k and we32k files): `*.o: *.c': avoid Sun Make bug. - -Wed Sep 2 00:26:32 1992 Per Bothner (bothner@rtl.cygnus.com) - - * Makefile.in: Added mostlyclean/clean/distclean rules. - -Tue Sep 1 13:38:40 1992 Per Bothner (bothner@cygnus.com) - - * targets.c (target_vector): Take out oasys (unless that is - the default): Because there is no magic number in archives, - there can be annoying target mis-matches. - -Mon Aug 31 10:11:37 1992 Jim Wilson (wilson@sphagnum.cygnus.com) - - * sparc-opc.c: Rigorously updated to match architecture manual. - -Mon Aug 31 08:07:58 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * aoutx.h (aoutswap_ext_reloc_out), bout.c - (b_out_squirt_out_relocs): fix bug 1506 where abs symbols attached - to the built-in abs_section were not written out correctly. - -Fri Aug 28 16:29:15 1992 Ian Lance Taylor (ian@cygnus.com) - - * archive.c (bfd_slurp_bsd_armap): if the symdef_count is too - large, assume we're using a swapped byte order and fail with - wrong_format rather than dumping core. - -Fri Aug 28 15:38:03 1992 Ken Raeburn (raeburn@cygnus.com) - - * Renamed opc-sparc.c to sparc-opc.c for systems with short - filename constraints. - * Makefile.in: Updated to reflect change. - -Thu Aug 27 13:05:28 1992 Brendan Kehoe (brendan@cygnus.com) - - Add preliminary support for the we32k: - - * Makefile.in, archures.c, coffocode.h, configure.in, targets.c: - Minor edits. - * coff-we32k.c, cpu-we32k.c, config/we32k.mt, hosts/we32k.h: New files. - -Wed Aug 26 14:20:16 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * bout.c: added support for relaxable alignment relocs. - - * seclet.c (rel, seclet_dump_seclet, seclet_dump): get the app to - pass down pointer to play area rather than use alloca - - * cpu-z8k.c (compatible): made static to reduce name space - polution. - -Tue Aug 25 08:39:10 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - Add basic support for the z8k: - - * Makefile.in, archures.c, coffcode.h, configure.in, reloc.c, - section.c, targets.c, - - * syms.c: move mis-inserted patch. - -Fri Aug 14 15:39:29 PDT 1992 Howard Chu (hyc@hanauma.jpl.nasa.gov) - - Documentation fixes: - * ctors.c, format.c, section.c, reloc.c: append " -" to item tags. - * reloc.c, section.c, syms.c, targets.c: add DOCDD before @node - comments. - * reloc.c: break out addend item from surrounding text. - - * doc.str (DOCDD): Defined. Adds text to output. - (bodytext): Put bulletize before kill_bogus_lines. - * chew.c (bulletize): End itemization after a blank line, to - prevent following text from being swallowed up in an item. - -Mon Aug 24 20:50:22 1992 Stu Grossman (grossman at cygnus.com) - - * configure.in: Add sparclite as a target. - -Mon Aug 24 12:06:31 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * ieee.c (ieee_get_symtab): always null terminate the symbol list, - lint. - - * coffcode.h (coff_add_missing_symbols): if symbols don't come - from a coff file (csym is null), dont deref them - - * ieee.c (parse_expression): get the answer right when adding an - abs+(sec+off), (ieee_generic_stat_arch_elt): call ieee_object_p - on elts so that filename is filled in. - -Thu Aug 20 19:05:48 1992 Ken Raeburn (raeburn@cygnus.com) - - * bout.c (howto_align_table): New set of relocs, with enough - data for "objdump -r" to work. - (b_out_reloc_type_lookup): Recognize alignment relocs. - -Tue Aug 18 12:57:45 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: added FLAGS_TO_PASS, and used it for all recursive - invocations of make. Also, always create installation - directories. - - * config/apollov68.mh: removed -g from CC definition. - -Mon Aug 17 13:40:08 1992 Ken Raeburn (raeburn@cygnus.com) - - * config/decstation.mh (HDEFINES): Specify "-G 4" to avoid - overflowing gp-offset range. - -Mon Aug 17 11:44:28 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * srec.c (srec_set_section_contents): don't write out sections - without the LOAD and ALLOC attributes - -Mon Aug 17 11:55:07 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * archures.c, cpu-m68k.c, cpu-sparc.c: Undo 16 June changes. - * libaout.h (struct aout_backend_data): New callback "set_sizes". - * aout-target.h (callback): Don't set page/seg sizes. - (mkobject): Ditto. - (set_sizes): New routine. - (backend_data): Point to it. - * aoutf1.h (sunos4_set_sizes): Heed architecture when setting sizes. - (sunos4_aout_backend): Point to it. - * aoutx.h (set_arch_mach): Call set_sizes callback. - -Fri Aug 14 19:22:18 1992 Per Bothner (bothner@cygnus.com) - - * aout-target.h: Make _bfd_slurp_extended_name_table be - the default. Given that we *write* the suckers (for long - archive member names), we really ought to be able to read them! - * trad-core.c: Don't include . It doesn't - seem to be needed, and many machines don't have it. - -Thu Aug 13 09:53:39 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * coff-m68k.c (vector): read and write archives in coff format. - -Tue Aug 11 12:19:42 1992 Ken Raeburn (raeburn@cygnus.com) - - * opc-sparc.c: New file. - -Sat Aug 8 23:15:35 1992 Fred Fish (fnf@cygnus.com) - - * bout.c (bfd_reloc_status_type, callj_callback): Cast void* - pointers to bfd_byte* before performing arithmetic on them. Such - use with bare void* pointers is a gcc extension. - * cache.c (bfd_cache_delete): Forward decl with prototype form. - * archive (normalize): Add to CONST to match actual usages with - CONST. - -Mon Aug 3 00:35:29 1992 Fred Fish (fnf@cygnus.com) - - * configure.in: Recognize i486 host cpu, and use i386-elf - for i486-ncr-sysv4. - -Sat Aug 1 13:49:59 1992 Fred Fish (fnf@cygnus.com) - - * config/stratus.mt (CC): Remove definition. - * elf.c (bfd_section_from_shdr): Test for the possibility that - section_from_elf_index returns NULL and don't dereference it. - -Mon Jul 20 02:46:09 1992 D. V. Henkel-Wallace (gumby@cygnus.com) - - * add hppa_data to bfd tdata (indirectly via sef). - - * config/hppahpux.mh: hpux is -DUSG (patch by sef) - -Sat Jul 18 15:50:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: error messages to stderr, not stdout - -Fri Jul 17 18:32:46 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * bfd.c, cache.c, coff-a29k.c, coff-i386.c, coff-i960.c, - coff-m68k.c, coff-m88k.c, demo64.c, libaout.h, libbfd.c, - oasys.c, opncls.c, sunos.c, targets.c: removed rcsid's. - -Fri Jul 17 17:06:56 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: recognize hppa* instead of hppa - -Thu Jul 16 16:39:25 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * coff-m68k.c: added R_RELLONG_NEG reloc type, and changed - RTYPE2HOWTO to cope with same. - * reloc.c (bfd_perform_relocation): added support for size of -2 - (subtract a word reloc type). Updated doc. - -Thu Jul 16 16:28:09 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in: merged changes from progressive, removed rcsid. - - * archures.c, archive.c, Makefile.dos: removed rcsid. - -Thu Jul 16 08:08:25 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * bfd-in.h : add BFD_IS_RELAXABLE flag - * bout.c (bout_swap_exec_header_[in_out]): new field in exec - header e_relaxable, major hackery in callbacks - * libaout.h : add space for a_relaxable. - * seclet.c (rel): don't relax empty sections - - -Wed Jul 15 07:57:46 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * section.c (STD_SECTION): add some casts to the initializers for - dumb compilers - -Tue Jul 14 14:06:28 1992 Stu Grossman (grossman at cygnus.com) - - * rs6000-core.c (rs6000coff_core_p): Greatly simplify expression, - and add appropriate casts to keep (picayune) aix-cc happy. - -Mon Jul 13 05:06:51 1992 John Gilmore (gnu at cygnus.com) - - * elf.c (elf_slurp_symbol_table): Now 2nd arg is where to write - symbol pointers. Punt expensive & useless bfd_realloc. Use - malloc for raw symbols, and free it before returning. - (bfd_section_from_shdr): Do not slurp symbol table until politely - asked. Do not even slurp string tables. - (elf_get_symtab_upper_bound): Count 'em without reading them. - (elf_get_symtab): This is how to politely ask. Schlurp! - This should probably just *become* elf_slurp_symbol_table, FIXME. - -Wed Jul 8 16:24:33 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * archive.c (bsd_write_armap): write the timestamp of the - archive header to be just a little bit later than the timestamp of - the file, otherwise the linker will complain that the index is - out of date. - -Tue Jul 7 00:23:23 1992 Fred Fish (fnf@cygnus.com) - - * configure.in: Add m68k-ericsson-*. - -Sat Jul 4 03:29:41 1992 John Gilmore (gnu at cygnus.com) - - * syms.h: Define BSF_FILE, update BSF_SECTION_SYM desc. - * elf.c: Remove unconditional debug printf's. - (elf_write_object_contents, elf_slurp_symbol_table): Handle - BSF_SECTION_SYM <=> STT_SECTION, BSF_FILE <=> STT_FILE. - (elf_slurp_symbol_table): Hand out symbols in forward, not - reverse order. Simplify duplicate code. - -Fri Jul 3 20:23:34 1992 Fred Fish (fnf@cygnus.com) - - * elf.c: Remove "(void)" casts from function calls where the - return value is ignored, in accordance with GNU coding standards. - -Tue Jun 30 16:49:12 1992 Fred Fish (fnf@cygnus.com) - - * hppa.c: Apply John's standard fix to avoid "empty translation - unit" warnings from some ANSI-C compilers. - -Thu Jun 25 04:39:25 1992 John Gilmore (gnu at cygnus.com) - - * hosts/solaris2.h: Configure same as sysv4. - -Tue Jun 23 21:54:44 1992 Fred Fish (fnf@cygnus.com) - - * libbfd.h, libbfd-in.h (bfd_seek): Make prototype match definition. - * reloc.c (bfd_default_reloc_type_lookup): Make cast on return - type match actual return type. - * elf_print_symbol (section_name): Make CONST. - -Mon Jun 22 17:35:24 1992 Per Bothner (bothner@cygnus.com) - - * i386linux.c, hosts/i386linux.h, config/i386-linux.mt: - New files, for Linux (a free Unix clone for 386 machines). - * Makefile.in, configure.in, targets.c: Update accordingly. - -Fri Jun 19 20:23:21 1992 Steve Chamberlain (sac@thepub.cygnus.com) - Lints for bfd_reloc_code_type->bfd_reloc_code_real_type, and - correct calling of howto special functions and fixes from Raeburn - for gas<>bfdness - * archures.c: nuke bfd_reloc_code_type - * bout.c, cpu-h8300.c, coff-i960.c, coff-m88k.c: special function lint - * coffcode.h (styp_to_sec_flags): STYP_INFO is marked as - SEC_NEVER_LOAD, various other bfdgas newness - * reloc.c->libbfd.h: change protype of bfd_default_reloc_type_lookup - * targets.c: change jump table vector to above - - -Fri Jun 19 19:00:45 1992 John Gilmore (gnu at cygnus.com) - - * elf.c (bfd_elf_find_section): Mark as INTERNAL_FUNCTION so - its prototype will be included in libbfd.h. Change result type - to struct * (rather than equivalent typedef) so it can be used in - the prototype, where they typedef won't be known. - * libbfd.h: Updated version. - -Fri Jun 19 15:21:56 1992 Stu Grossman (grossman at cygnus.com) - - * Makefile.in, archures.c, configure.in, cpu-hppa.c, hppa.c, libhppa.h, - targets.c: HPPA merge. - -Fri Jun 19 12:21:38 1992 John Gilmore (gnu at cygnus.com) - - * configure.in: Separate Solaris2 from SYSV4 on SPARC. - * config/solaris2.mh: Kludge around Sun compiler bug. - -Wed Jun 17 14:02:46 1992 Stu Grossman (grossman at cygnus.com) - - * libaout.h (aout_backend_data): Change defs of two bitfields to - be unsigned chars instead to get around rs6000 compiler problem. - -Wed Jun 17 13:55:31 1992 Fred Fish (fnf@cygnus.com) - - * elf.c (bfd_section_from_shdr, elf_slurp_symbol_table): - Correct misconception that there can be only one symbol table. - Only call elf_slurp_symbol_table on the full symbol table, not - the dynamic one which is only a subset of the full one. - -Wed Jun 17 15:54:57 1992 Ken Raeburn (Raeburn@Cygnus.COM) - - * coffcode.h (coff_compute_section_file_positions): For I960, - don't align sections in file. - -Tue Jun 16 06:28:21 1992 Ken Raeburn (Raeburn@Cygnus.COM) - - * targets.c (struct bfd_target): Added field for target-specific - (but not file-specific) data, for distinguishing minor - characteristics between (e.g.) a.out formats. - - * section.c (struct sec): New field user_set_vma indicates vma - field should be heeded, not assumed to be unset. - (STD_SECTION): Initialize that field of standard sections to zero. - * bfd-in.h (bfd_set_section_vma): Set user_set_vma to true. - - * coffcode.h (coff_write_relocs): Write out swapped reloc, not - pre-swapped version. - - * archures.c (struct bfd_arch_info): Fixed order of comment and - field decl. New fields indicate size of page and segment for - architecture. - * cpu-m68k.c (N): Fill in values. - * cpu-sparc.c (arch_info_struct): Ditto. - - * libaout.h (struct aout_backend_data): Various bits of data (not - all used currently) with characteristics of a.out implementation. - Important field for now is text_includes_header, indicating that - the text section starts immediately after the file header, which - gets mapped in with it. - (struct aout_data): New fields indicate whether vma has been - adjusted yet (not yet used), and what magic number will be used in - the output file (should go away in favor of vma_adjusted). - (WRITE_HEADERS): Code for dealing with section sizes and related - header fields replaced with call to adjust_sizes_and_vmas. - * aoutx.h (some_aout_object_p): Fill in magic number field. - Set WP_TEXT flag for ZMAGIC as well as NMAGIC files. - (set_arch_mach): Set page size and segment size once CPU - type is known. - (adjust_sizes_and_vmas): New function; has much code moved - from set_section_contents and WRITE_HEADERS. Sets or adjusts vma - and size parameters, as well as many header fields, after deciding - on magic number for output file. Checks to ensure that this - adjustment has only been done once. - (set_section_contents): Call adjust_sizes_and_vmas instead of - doing much of the work here. - - * aout-target.h (MY_make_debug_symbol, MY_backend_data): Provide - default (null) values of these fields. - * aoutf1.h (sunos4_write_object_contents): Don't override a_text - value in exec header. - (sunos4_aout_backend, MY_backend_data): Define backend data - indicating file header is included in text section. - - * aoutf1.h (MY_reloc_howto_type_lookup): Fix typo. - - * hosts/sparc.h (abort, exit): Hide these names if compiling with - gcc version 2, to avoid warnings. - -Mon Jun 15 12:26:56 1992 Fred Fish (fnf@cygnus.com) - - * config/ncr3000.mh (INSTALL, RANLIB): Don't use /usr/ucb/install, - it's broken on ncr 3000's. Use simple "true" for RANLIB. - -Sat Jun 13 09:16:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com) - - * configure.in (m680[01234]0-wrs-*): Fix typo in match pattern. - -Fri Jun 12 19:48:34 1992 John Gilmore (gnu at cygnus.com) - - * section.c (STD_SECTION): Remove extra semicolon in declarations. - * configure.in: Rewrite target parsing to use simple format. - Handle sparc-sun-solaris2 configuration. - * aout64.h: Avoid ANSI C brain death warning. - * elf.c: Avoid trigraph (???) or /* in comments. - -Fri Jun 12 14:51:14 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config/sysv4.mh: new file, RANLIB=echo - - * configure.in: handle Solaris2 as -sysv4 or -solaris2 - -Thu Jun 11 00:52:03 1992 John Gilmore (gnu at cygnus.com) - - * elf.c (elf_obj_tdata): Merge elf_obj_tdata_struct and - elf_core_tdata_struct into a single common struct. Core files - wouldn't have worked at all without this. - (bfd_elf_find_section): New function for GDB's undercover use - to find string sections that BFD hides from it. - (elf_get_str_section): Avoid multiple alloc&reads for same data; - lint. - (elf_object_p, elf_core_file_p): Allocate internal file header - storage dynamically. - * bfd.c (union {...} tdata): Remove elf_core_tdata_struct. - * demo64.c: Prevent "empty translation unit" warnings from idiots. - -Tue Jun 9 17:15:26 1992 Fred Fish (fnf at cygnus.com) - - * config/{i386v4.mh, ncr3000.mh}: Update RANLIB, add INSTALL. - -Sat Jun 6 17:02:51 1992 John Gilmore (gnu at cygnus.com) - - * configure.in: Handle Solaris2 as *-sun-sysv4 or as *-sun-sunos5. - -Sun May 31 05:45:00 1992 david d `zoo' zuhn (zoo@cygnus.com) - - * configure.in: handle m680[01234]0 as aliases for m68k - -Tue May 26 16:50:59 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * coff-a29k.c: do byte relocs correctly - * coffcode.h (styp_to_sec_flags): never load INFO sections - * seclet.c (rel): don't relocate INFO sections - -Wed May 20 08:18:18 1992 Ken Raeburn (Raeburn@Cygnus.COM) - - * section.c (bfd_*_symbol, bfd_*_section): Initialize statically. - Make the symbols unmodifiable. - (bfd_section_init): Deleted. - * init.c (bfd_init): Don't call bfd_section_init. - - * section.c (bfd_set_section_contents): Ensure that range to be - written is within section boundaries. - (bfd_get_section_contents): Likewise. Don't bother dispatching if - size is zero. - - * libbfd.c (bfd_xmalloc): Text of error message should be const. - - * coff-i960.c (howto_table): Deleted. - (howto_rellong, howto_iprmed, howto_optcall): New vars; - interesting entries from old howto_table. - (RTYPE2HOWTO): Adjusted to use switch. - (coff_i960_reloc_type_lookup): New function. - - * coffcode.h (coff_new_section_hook): Allocate storage for aux - records for section symbol. - (make_abs_section): Unused; deleted. - (renumber_symbols): Re-order symbols so undefined symbols come - last, as COFF format desires. - (coff_write_symbol): Put C_FILE symbols in debug section always. - (coff_section_symbol): New function; creates a symbol with the - same name as a section, and sets up aux records for it. - (coff_add_missing_symbols): New function; adds section symbols to - symbol table if they aren't there already. Should someday also - add a dummy C_FILE symbol if none is present. - (coff_write_object_contents): Add missing symbols before preparing - symbol table to be written. - (coff_slurp_reloc_table): Verify that symbol indices read in are - in a reasonable range. - * libcoff-in.h (struct coff_tdata): New field conv_table_size. - (obj_conv_table_size): Accessor macro. - - * bout.c (b_out_reloc_type_lookup): New function. Handles three - reloc types on i960. - - * bfd-in.h (bfd_get_section_name): New macro. Like - bfd_section_name, but returns rvalue, not lvalue. - (bfd_get_section_vma, bfd_get_section_alignment): Similar. - (bfd_get_section_flags): Now returns rvalue. - - * reloc.c (enum bfd_reloc_code_real): Add several new values, some - general, some specific to sparc or i960. - - * aoutx.h (set_section_contents): Set VMA for each section based - on previous section. If text section VMA doesn't appear to have - been set, make a best guess from the type of file. - - * aout-target.h (MY_reloc_howto_type_lookup): Define as zero if - not defined. - (MY(vec)): Initialize reloc_type_lookup field. - - * aoutx.h (howto_table_*): Export as aout_#_*_howto_table. - (bfd_error_trap, bfd_error_vector): Extern, not common. - - * aoutf1.h (sunos4_reloc_type_lookup): New function. Handles a - few types of relocs for sparc; will need enhancement. - - * bout.c (callj_callback): Use DEFUN macro in definition. - * coff-i960.c (optcall_callback): Likewise. - - * targets.c (bfd_target): Added fields reloc_type_lookup and - _bfd_make_debug_symbol. Also minor comment changes. - * syms.c (bfd_make_debug_symbol): New dispatching macro. - * reloc.c (bfd_reloc_type_lookup): Take a BFD ptr as arg rather - than arch info, and dispatch with BFD_SEND. Callers changed. - * archures.c (struct bfd_arch_info): Deleted field - reloc_type_lookup. - * cpu-*.c: Don't initialize that field. - - * bfd-in.h (enum bfd_error): Add new value "bad_value". - * bfd.c (bfd_errmsgs): Now const; added entry for bad_value. - (bfd_errmsg): Now returns ptr to const. - * bfd-in.h (bfd_errmsg): Fix prototype. - - * cache.c (BFD_CACHE_MAX_OPEN): Fix typo in doc. - * reloc.c (bfd_generic_relax_section): Ditto. - - * section.c (Section Output doc): Improve description of use of - output_section and output_offset. - -Tue May 19 23:42:10 1992 D. V. Henkel-Wallace (gumby@cygnus.com) - - * sco-core.c: new file from net. - * aoutx.h (translate_to_native_sym_flags): bugfix from net: - Now we have the hairy linker, it's possible to move symbols from - one section into another. Actually make that work! - -Sat May 16 17:57:59 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * hosts/sun3.h: fix declaration of free. - -Tue May 12 14:08:59 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * coff-a29k.c (perform_reloc): fix bug in jmp/call evaluation - * coff-h8300.c (reloc_processing): all relocs are relative to - section start. - * opncls.c: don't use fdopen on DOS systems - - short patches from Glenn Kasten (glenn@ready.com) - * target.c: enabled oasys support - * oasys.c: Insert . when UNDERSCORE_HACK is enabled, - fix problem where a relocation which crossed a modification byte - boundary did not work. Fix problem where a relocation near the end - of a data record did not work. - - -Tue May 5 18:11:25 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * archive.c (bfd_slurp_coff_armap): old versions of BFD wrote - archvie header string counts the endian way, this heuristic sees - how big an archive string to read by trying it one way and if the - string table is unreasonably big, trying it the other. *FIXME*. - * opncls.c (bfd_fdopenr): can't do fdopens on VMS - -Tue May 5 14:18:24 1992 Per Bothner (bothner@rtl.cygnus.com) - - * bfd-in.h: Increase version number to 1.97, for consistency - with ../binutils. - * Makefile.in: docdir is ./doc, not ${srcdir}/doc. - -Mon May 4 11:49:15 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * bfd-in.h: bump version to 1.96 - Major change; changed calling convention for - bfd_get_relocated_section_contents so that caller allocates - memory for section data. - * coffcode.h (bfd_coff_get_relocated_section_contents), reloc.c, - seclet.c, targets.c, bfd.c: reflect new convention. - * coffcode.h (styp_to_sec_flags): if styp_flags is not a special - case, then use reasonable default values for SEC_* flags. - -Fri May 1 12:58:34 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * coffcode.h (coff_write_object_contents): use RELSZ to work out - size of output reloc struct. - * targets.c, Makefile.in: comment out tekhex for the moment. - * ieee.c: if some places where null pointers were used instead of &bfd_abs_section. - * configure.in: tandem target is st2000 - * coff-m68k.c: rename static howto_table to global - m68kcoff_howto_table. - * bout.c: remove unnecessary abort - * coff-a29k.c: various changes to the way relocations work to cope - with the "new order" and latent bugs. - * coffcode.h: lint - -Wed Apr 29 12:37:07 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * aoutx.h (aout_swap_ext_reloc_out, aout_swap_std_reloc_out) - bout.c (b_out_squirt_out_relocs): treat abs sumbols the right way. - * reloc.c (bfd_perform-relocation): don't relocate refs to - absolute symbols if doing a partial link. - -Fri Apr 24 07:35:26 1992 Stu Grossman (grossman at cygnus.com) - - * configure.in: Add a29k-amd-udi. - -Thu Apr 23 18:37:55 1992 Fred Fish (fnf@cygnus.com) - - * aoutx.h (aout__swap_exec_header_in): Zero out the - internal_exec structure before initializing the fields that - are used, so that the unused fields are in a known state. - -Wed Apr 22 09:36:08 1992 Fred Fish (fnf@cygnus.com) - - * tekhex.c (struct data_struct): Convert from typedef that - typedefs nothing to a normal structure declaration. - * tekhex.c (pass_over): Prototype args for function that - second arg points to. - -Mon Apr 20 22:22:51 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in: remove old style staging. Do not print recursion - lines. - - * Makefile.in: rework CFLAGS so that CFLAGS can be passed from the - Makefile command line. Remove MINUS_G. Default CFLAGS to -g. - Pass CFLAGS. - -Fri Apr 17 09:15:31 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * bfd.c, Makefile.in: added tekhex - * aoutx.h (set_section_contents): pages should be padded to the - size of a page, not the size of a segment. - * configure.in: added go32 host and i386-aout target. - * i386aout.c, libaout.h: now works for go32 target - * ieee.c: fix bit rot. - * seclet.c: support for padding seclet type. - -Wed Apr 15 18:11:58 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in: added .NOEXPORT: - -Tue Apr 14 14:34:42 1992 Fred Fish (fnf@cygnus.com) - - * elf.c (bfd_add_strtab, bfd_add_2_to_strtab): CONST spreads - like ooze. - * elf.c (elf_compute_section_file_positions, - elf_write_object_contents): Return boolean, not NULL (which - can be void *). - * elf.c (bfd_section_from_shdr): Ifdef-out debugging code. - Also ifdef-out code that aborts on unhandled section types. - -Fri Apr 10 22:29:18 1992 Fred Fish (fnf@cygnus.com) - - * configure.in: Recognize ncr3000 config - * Makefile.in (MINUS_G): Pass on to recursive makes. - * hosts/ncr3000.h, config/ncr3000.mh: Add host config files. - -Thu Apr 2 17:42:45 1992 John Gilmore (gnu at cygnus.com) - - * Makefile.in: Now that we have sym.h and symconst.h, compile - coff-msym.c on all systems. - * config/{decstation.mh, irix3.mh, irix4.mh}: Remove coff-msym.o dep. - * coff-msym.c: Update include files and comments; add weakext bit. - -Wed Apr 1 23:16:38 1992 John Gilmore (gnu at cygnus.com) - - * archive.c, bfd.c, bout.c, coffcode.h, init.c, reloc.c, - section.c, srec.c, syms.c, coff-h8300.c: Lint. - -Sun Mar 29 09:37:59 1992 John Gilmore (gnu at cygnus.com) - - * bout.c, coff-a29k.c, coff-i960.c: Lint. - * configure.in: Add new host and target configs. - * elf.c (bfd_prstatus, bfd_fpregset): Avoid typename of register - structs, which vary; just use member name. - (elf_object_p, elf_core_file_p): Lint, fix comments. - * config/sparc-elf.mt, hosts/sysv4.h: New config files. - -Sat Mar 28 13:07:02 1992 Fred Fish (fnf@cygnus.com) - - * elf.c (elf_object_p, elf_core_file_p): Fix to use only a single - local, disposable, copy of the external form of section header - table and program header table entries. - -Thu Mar 26 16:59:58 1992 John Gilmore (gnu at cygnus.com) - - * Makefile.in: Set MINIMIZE back to 0 for a real release. - -Tue Mar 24 15:57:03 1992 K. Richard Pixley (rich@cygnus.com) - - * configure.in: config/irix4.m[ht], hosts/irix4.h: add support for - irix4. - -Mon Mar 23 22:37:34 1992 Stu Grossman (grossman at cygnus.com) - - * coff-msym.c (ecoff_swap_rfd_in): remove & for array ref. - -Tue Mar 17 14:12:25 1992 Per Bothner (bothner@rtl.cygnus.com) - - * bout.c (b_out_slurp_reloc_table): Use BFD_ASSERT macro, - not internal bfd_assert function (twice). - -Tue Mar 17 10:45:12 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * aout-target.h: change ar_max_namelen to 15 (the right value) - * coff-a29k, coffcode.h: more hangovers from the bfd_abs_section - change - -Mon Mar 16 14:57:22 1992 Steve Chamberlain (sac@rtl.cygnus.com) - - * archive.c (bfd_generic_archive_p): check for bout archives too. - * bout.c: make it work again. - -Sat Mar 14 17:30:40 1992 Fred Fish (fnf@cygnus.com) - - * elf.c (elf_corefile_note): Call bfd_xmalloc() instead of bare - malloc(). - * reloc.c (bfd_generic_get_relocated_section_contents): Call - bfd_xmalloc() instead of bare malloc(). - -Fri Mar 13 15:44:37 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: pass down MAKEINFO on info. - -Fri Mar 13 07:41:13 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * config/mt- now .mt, config/mh- now .mh. - host/h- now just . - * configure.in: reflect changes - -Thu Mar 12 11:15:02 1992 Per Bothner (bothner@cygnus.com) - - * libbfd-in.h (set_tdata): Make change of Feb 27 in the - actual source file, not just the generated libbfd.h. - -Sat Mar 7 10:33:41 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * coff-i960.c (icoff_little_vec): add COFF_SWAP_TABLE so we can run - gdb on little-endian 960 code. - * archive.c (compute_and_write_armap): indirect symbols should go - into the archive header too. - -Fri Mar 6 21:55:16 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: added check target. - -Thu Mar 5 23:51:42 1992 John Gilmore (gnu at cygnus.com) - - * coff-msym.c: Move this file from gdb/ecoff.c. It - handles byte-swapping for ECOFF (MIPS symbol) files. - * config/mh-decstation, config/mh-irix3: Add coff-msym.o - to the files built on MIPS-based hosts. - * Makefile.in: Add rule for coff-msym. - -Thu Mar 5 21:36:05 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: added clean-info target. MINIMIZE=1. - -Sun Mar 1 22:32:58 1992 Per Bothner (bothner@cygnus.com) - - * coff-rs6000.c: Move core file functions into separate - new file rs6000-core.c. This is needed because reading - core files depends on native include files that conflict - with ../include/coff/rs6000.h. - * config/mh-rs6000: Add rs6000-core.o to HDEPFILES. - -Thu Feb 27 22:19:55 1992 Per Bothner (bothner@cygnus.com) - - * aoutx.h (NAME(aout,print_symbol)): Don't print - symbol addresss for undefined symbols. - * coff-rs6000.c: Various updates (due to target- - independent changes). - * libbfd.h: Ditto (tdata field is now a union). - * hosts/h-sparc.h: Removed prototype for bogus function - 'emset' (presumably should have been 'memset' - which is there). - -Thu Feb 27 11:46:33 1992 John Gilmore (gnu at cygnus.com) - - * configure.in (mips-big-* target): Same is Iris. - -Thu Feb 27 09:24:56 1992 Steve Chamberlain (sac at thepub.cygnus.com) - - * aoutx.h (translate_from_native_sym_flags): when creating an - alias symbol, fill in the section as undefined, rather than - leaving it blank. If an output section can't be found for a - symbol, then don't core dump. - -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. - -Wed Feb 26 19:40:59 1992 Steve Chamberlain (sac at thepub.cygnus.com) - - * bfd.c: lint - * coff-h8300.c: fix stupid reloc subtraction bug - * coffcode.h (coff_swap_aux_out): only swap a tvndx by 2 bytes, - since that's how wide it is. (coff_slurp_symbol_table): always zero out - the symbol.flags and done_lineno fields. - -Tue Feb 25 14:29:24 1992 Steve Chamberlain (sac at rtl.cygnus.com) - - * coffcode.h (coff_write_symbol): write out the correct number of - auxents. - * cpu-h8300.c: fix disassembly bug - -Fri Feb 21 21:39:56 1992 John Gilmore (gnu at cygnus.com) - - * bfd-in.h (bfd_errmsg), coffcode.h (coff_swap_aux_in, - section_from_bfd_index), cpu-h8300.c (howto*_callback), - reloc.c, section.c (bfd_map_over_sections), targets.c - (bfd_target_list): Protolint. - * libbfd.h: Update to match a libbfd-in.h from a month ago. - -Fri Feb 21 10:57:54 1992 Steve Chamberlain (sac at rtl.cygnus.com) - - * coffcode.h (coff_swap_aux_in): lint, (coff_print_symbol): prints - out tagndx too. - * aoutx.h (swap_std_reloc_out, swap_ext_reloc_out): use the output - section of a symbol rather than the section of a reffed symbol to - determine the r_index of an emmitted reloc. - -Thu Feb 20 18:10:34 1992 Per Bothner (bothner at cygnus.com) - - * PORTING: New (preliminary) porting guide. - -Wed Feb 19 21:39:37 1992 John Gilmore (gnu at cygnus.com) - - * bout.c (callj_callback), coff-a29k.c (a29k_reloc), coff-m88k.c - (howto_hvrt16): lint. - -Mon Feb 17 12:02:17 1992 Per Bothner (bothner at cygnus.com) - - * hp300bsd.c (new), config/mt-hp300bsd: Make hp300bsd - a full configuration (with possible cross-development), - instead of using host-aout.c. - -Sun Feb 16 13:01:49 1992 Per Bothner (bothner at cygnus.com) - - * aout-target.h (MY(write_object_contents): - Set obj_reloc_entry_size (abfd). - * gen-aout.c: Change to emit a .c files, not a .h file. - -Thu Feb 13 20:11:47 1992 Fred Fish (fnf at cygnus.com) - - * elf.c (elf_slurp_symbol_table): Remove obsolete use of - BSF_ABSOLUTE and replace with bfd_abs_section reference. - -Thu Feb 13 17:22:44 1992 Steve Chamberlain (sac at rtl.cygnus.com) - - * coffcode.h (get_normalized_symtab): fixed bug where symbols - with more than one auxent can cause nasty core dumps. - - * coffcode.h, libcoff.c: added new fielded to coff_symbol_struct - "done_lineno" so that a symbol which appears twice in the symbol - table only gets it's linenumbers relocated once. Modifed - (coff_write_native_symbol) and (coff_make_empty_symbol) to make - use of it. - -Tue Feb 4 15:39:55 1992 Steve Chamberlain (sac at rtl.cygnus.com) - - * aoutx.h: (translate_from_native_sym_flags): fix constructor - stuff to use the New Order. - -Fri Jan 31 01:34:45 1992 Stu Grossman (grossman at cygnus.com) - - * ieee.c: Change type of envi[] to unsigned char. - - * configure.in: fix vax ultrix configuration. - - * elf.c (bfd_section_from_shdr): Deal with null return from - bfd_make_section(). (elf_object_p): Select endianess properly. - -Fri Jan 31 01:19:55 1992 John Gilmore (gnu at cygnus.com) - - * hosts/h-tahoe.h, h-vaxbsd.h: Fix stack in core files. - -Thu Jan 30 23:51:07 1992 John Gilmore (gnu at cygnus.com) - - * Makefile.in: host-aout.c doesn't depend on aout-params.h. - * aout-target.h: Use TARGET_BIG_ENDIAN_P to set up vector. - * host-aout.c: Don't use aout-params.h; configure these systems - in their xm files, not in a randomly generated file. - * hosts/h-hp300bsd.h, h-tahoe.h, h-vaxbsd.h, h-vaxult.h: - Specify byte order. - * hosts/h-vaxbsd.h: Define the form of exec and core files. - -Thu Jan 30 13:02:41 1992 Per Bothner (bothner at cygnus.com) - - * config/mt-tahoe, config/mt-vax: Change DEFAULT_VECTOR to - host_aout_vec here as well. - -Thu Jan 30 11:41:45 1992 Stu Grossman (grossman at cygnus.com) - - * host-aout.c: Change TARGETNAME to "a.out" to be compatible with - gdb. config/mt-hp300bsd: Change DEFAULT_VECTOR to host_aout_vec - to prevent undefined symbol. - -Thu Jan 30 07:26:53 1992 Steve Chamberlain (sac at rtl.cygnus.com) - - Various lints found on PersSony - * aoutx.h: cast an enum - * coff-a29k.c: many ints in reloc structure turned to enum - * coffcode.h: more enums - * cpu-h8300.c: more enums - * opncls.c: more enums - -Thu Jan 30 01:19:56 1992 John Gilmore (gnu at cygnus.com) - - * configure.in: Make Tahoe configuration work again. - * bfd-in.h: Remove trailing comma from enum declaration. - * ieee.c: Can't put byte values >0x7F into a signed char. - -Tue Jan 28 21:10:51 1992 Fred Fish (fnf at cygnus.com) - - * Makefile.in: Add dependencies for various coff-*.o files. - - * elf.c: Remove extraneous paren from core_prpsinfo and - core_prpstatus macros, rename core_prpstatus to core_prstatus. - Replace references to old section "size" member with new - "_raw_size" member. Implement elf_make_empty_symbol, which - is now used. - -Tue Jan 28 14:51:40 1992 Stu Grossman (grossman at cygnus.com) - - * trad-core.c, bfd.c, ../include/bfd.h: Various fixes for PMAX - core reading. - -Tue Jan 28 10:46:32 1992 Steve Chamberlain (sac at rtl.cygnus.com) - - * coffcode.h (bfd_coff_relax_section): now static. - (bfd_coff_get_relocated_section_contents): various type lints. - -Mon Jan 27 19:44:08 1992 Steve Chamberlain (sac at rtl.cygnus.com) - - New entry point in the transfer vector - bfd_relax_section. - - * aout-target.h: add to vector, call generic_relax - * bfd-in.h: add to vector - * bfd.c: add #define for vector - * bout.c: add to vector, call generic_relax - * coffcode.h: add to vector, also now has coff specific relax code - for the relaxable H8/300 relocs. Also clean up abs section cruft. - * elf.c: call generic_relax - * ieee.c: call new vector, clean up some bugs due to the creation - of bfd_abs_section - * libbfd.h: add bfd_generic_relax_section EXFUN - * oasys.c: call generic_relax - * reloc.c: implement generic_relax - * seclet.c: moved much of this into coffcode.h - * srec.c: call generic_relax - * targets.c: define new transfer vector - -Fri Jan 24 14:40:17 1992 Steve Chamberlain (sac at rtl.cygnus.com) - - * everything: now modified to use smaller reloc type. Self hosts - on sun3 & sun4. - -Sat Jan 18 17:00:16 1992 Fred Fish (fnf at cygnus.com) - - * config/mh-stratus, config/mt-i860-elf, hosts/h-stratus: - New files for stratus. - - * configure.in: Add configuration fragments for stratus. - -Wed Jan 15 10:02:43 1992 Fred Fish (fnf at cygnus.com) - - * aoutx.h (NAME(aout,find_nearest_line)): Declare various filename - variables as CONST since they are set to point to a const char - string. Fixes compiler complaints. - -Fri Jan 10 17:44:53 1992 Fred Fish (fnf at cygnus.com) - - * hosts/h-amix.h hosts/h-i386v4.h: Change abort() to a function - returning void. - -Fri Jan 10 14:33:32 1992 Per Bothner (bothner at cygnus.com) - - * aoutx.h (NAME(aout,find_nearest_line)): Recognize N_SOL - symbols, so that we can emit the correct file name even - if it's an include file. - -Thu Jan 2 16:43:34 1992 John Gilmore (gnu at cygnus.com) - - * coff-i960.c: Add COFF_SWAP_TABLE to little_vec as well as big_vec. - (Reported by john@labtam.labtam.oz.au (John Carey)). - -Wed Jan 1 04:23:06 1992 Fred Fish (fnf at cygnus.com) - - * elf.c: Change all '#if HAVE_PROCFS' to '#ifdef HAVE_PROCFS'. - - * config/mh-amix, config/mh-i386v4: Remove HDEFINES that was - being used to -DHAVE_PROCFS. - - * hosts/h-amix, hosts/h-i386v4: Add '#define HAVE_PROCFS'. Move - '#include "fopen-same.h"' to end of file to match other h-* files. - -Fri Dec 20 12:06:17 1991 Fred Fish (fnf at cygnus.com) - - * configure.in: Change svr4 references to sysv4. Add case - "unknown" for target vendor and infer some targets based - on the specified operating system. - -Wed Dec 18 17:17:59 1991 Stu Grossman (grossman at cygnus.com) - - * bfd-in.h, libaout.h: ANSIfy enums. - -Wed Dec 18 16:12:25 1991 Steve Chamberlain (sac at rtl.cygnus.com) - - * archive.c (normalize): created version for VMS which removes the - VMS directory crap from the front and end of a filename, eg turn - [-.foo]bar.obj;123 into bar.obj - (bfd_construct_extended_name_table): now writes index into an - extended name table in decimal - the same base used to read an - extended name table. - -Wed Dec 18 14:40:39 1991 Per Bothner (bothner at cygnus.com) - - * aout-encap.c: Fix to use aout-target.h. - * aoutf1.h: Use standard MY_object_p and MY_callback - in aout-target.h. Remove target-specific versions. - * host-aout.c: Re-write to use aout-target.h. - * gen-aout.c: New files use with host-aout.c to generate - host-specific a.out-related parameters. - * Makefile.in: host-aout.o depends on aout-params.h, which is - generated by gen-aout. - * aout-target.h: Make a little more flexible. - * libaout.h, aout-target.h: Removed WORK_OUT_FILE_POSTIONS - macro. Instead, inline it in aout-target.h. - * newsos3.c: Define N_SHARED_LIB(x) as 0 to avoid - a gcc -Wall warning. - * archive.c: Add missing commas in DEFUN macro (2 places). - * elf.c, coffcode.h, aoutf1.h: Use ANSI functions instead of - Berkeley ones, now that libiberty has them: - bcopy->memcpy, bzero->memset, bcmp->memcmp. - * aoutx.h: Various touch-ups: Re-formatting, fix a cast, - remove unused variable. - -Tue Dec 17 19:48:59 1991 Fred Fish (fnf at cygnus.com) - - * elf.c (elf_core_file_matches_executable_p): Enclose corename - and execname inside HAVE_PROCFS ifdef since they are unused - when it is not defined. - -Mon Dec 16 12:00:10 1991 Fred Fish (fnf at cygnus.com) - - * elf.c: Flag all sections as either code or data. We can't - be sure what they are anyway, since ELF doesn't fit the - traditional model of text+data+bss very well. Add new local - function elf_read() to simplify code. Record entry point in - the bfd structure. - -Thu Dec 12 21:01:22 1991 John Gilmore (gnu at cygnus.com) - - * hosts/h-*.h: Configure fopen using ../include/fopen-*.h - rather than N copies of the same lines. - -Wed Dec 11 16:39:45 1991 Steve Chamberlain (sac at rtl.cygnus.com) - - * cpu-h8300.c: disassemble branch displacements correctly - * coff-h8300.c: put reloc offsets out in 32bits - - * makefile.dos, configdj.bat: New files from DJ - * cache.c: fopen with new macros is needed for DOS. - * ieee.c: environ renamed to envi to stop an include file - conflict. - * opncls.c, coff-rs6000.c: more fopens with macros. - -Tue Dec 10 04:07:24 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * Makefile.in: infodir belongs in datadir. - -Sat Dec 7 16:39:23 1991 Steve Chamberlain (sac at rtl.cygnus.com) - - * Makefile.in: fix where docdir lives - - * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coff-m88k.c, - coffcode.h, core.c, ctor.c, elf.c, format.c, ieee.c, init.c, - libbfd.c, libbfd.h, libcoff.h, opncls.c, reloc.c, section.c, - srec.c, syms.c, targets.c : all new documentation and lint - removal. - - -Sat Dec 7 07:22:09 1991 John Gilmore (gnu at cygnus.com) - - * coffcode.h, srec.c: Lint. - -Fri Dec 6 22:58:48 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * Makefile.in: install using INSTALL_DATA, added standards.text - support. - - * configure.in: mark directory as target dependent. configure - nows works in objdir always so make file existence checks - against ${srcdir}. - -Thu Dec 5 22:46:19 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 10:14:17 1991 Steve Chamberlain (sac at rtl.cygnus.com) - - * aoutf1.h (sunos__object_p, sunos4_callback): moved the - computation of arch and machine type so it's worked out before - some_aout_object_p is called. - * aoutx.h: (some_aout_object_p): don't set arch and mach to - unknown. - * archures.c: add extra field 'section_align_power' to hold - default section alignment in object files. - * cpu-a29k.c, cpu-h8300.c, cpu-i386.c, cpu-i960.c, cpu-m68k.c, - cpu-m88k.c, cpu-mips.c, cpu-rs6000.c, cpu-sparc.c, cpu-vax.c: - initialize the new field. - * bout.c (b_out_callback): replace the text size, since aout - fries them. - * aoutx.h: Documentation in the new style - -Wed Dec 4 02:00:30 1991 John Gilmore (gnu at cygnus.com) - - * bfd.c (bfd_get_mtime): Don't cache mtime any more; only - use the saved value if mtime_set is already set (intended - for archive files, though apparently not used yet). - -Tue Dec 3 22:54:50 1991 John Gilmore (gnu at cygnus.com) - - * targets.c: Revise comments about how to configure the target - vector, to match reality. Remove mention of obsolete methods. - Remove long lists of capitalized macros that turn into the same - thing in lowercase. Normal vector simply lists all known - lowercase xvec names; all other cases are handled by SELECT_VECS. - - * config/mt-i386-coff: Set DEFAULT_VECTOR to real identifier, - not macro name. - - * config/mt-i960-{coff,bout}: Use SELECT_VECS to make a short - list of supported targets. - -Tue Dec 3 14:06:15 1991 Per Bothner (bothner at cygnus.com) - - * archive.c (bsd_write_armap): The pad byte sometimes added to - the string table in a __.SYMDEF member is now - counted as part of the size of the string table. - This is compatible with the old ranlib, as well as Sun's. - -Tue Dec 3 10:53:30 1991 Steve Chamberlain (sac at rtl.cygnus.com) - - * srec.c: Rewrote to fix many bugs; now gets the record type - right, doesn't choke on input, sets the start address in an S9 and - fills in the filename on an S0. - -Sat Nov 30 21:19:15 1991 Steve Chamberlain (sac at rtl.cygnus.com) - - * cpu-h8300.c: Add support for MEMIND addressing mode - - * coff-a29k.c: defined RELOC_PROCESSING to take the #ifdef out of - coffcode.h - * coffcode.h: use the new macro if available - - * elf.c (elf_corefile_note): cast malloc to avoid warning. - * Makefile.in: Fixed dependencies due to file rename - - * aout-encap.c, aoutf1.h, aoutx.h, archive.c, bout.c, coff-a29k.c, - coff-h8300.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c, - coff-mips.c, coff-rs6000.c, cpu-h300.c, elf.c, i386aout.c, - newos3.c, stab-syms.c, syms.c: All these files have had their - #includes altered to point to the new places. - -Fri Nov 29 20:04:49 1991 Fred Fish (fnf at cygnus.com) - - * config/mh-i386v4, config/mh-i386-elf, hosts/h-i386v4.h: New files. - - * configure.in: Add vendor "ncr" as supported per-target vendor. - Add svr4 case for i386 per-host case. - - * elf.c (elf_object_p, elf_core_file_p): Add missing "break" to - ELFDATA2LSB cases. - -Fri Nov 29 12:16:51 1991 Per Bothner (bothner at cygnus.com) - - * syms.c (bfd_decode_symclass): Return 'A' - for symbols that are both absolute and global. - * archive.c (bfd_special_undocumented_glue): Return NULL - if bfd_ar_hdr_from_filesystem returns NULL. - -Tue Nov 26 09:10:55 1991 Steve Chamberlain (sac at cygnus.com) - - * Makefile.in: added coff-h8300 - * configure.in: now h8 is a coff target - * cpu-h8300.c: fix various disassembly problems - * libcoff.h: took out some code which has been #0ed for a long - time. - * targets.c: added h8 coff - * coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c - added new macro RTYPE2HOWTO to take a load of #ifdefs out of - coffcode.h - * coffcode.h: Started to change the way machine dependencies are - handled, from the nest of #ifdefs to macros defined in the - including coff-.c - -Fri Nov 22 08:11:42 1991 John Gilmore (gnu at cygnus.com) - - * aoutx.h (some_aout_object_p): Set the `executable' bit - if the entry point is contained in the text segment, even if the - text segment is at location 0. - - * coff-mips.c, coffcode.h: Peter Schauer's patch to kludge in - nonstandard MIPS sections (.rdata, .sdata, etc). - - * aoutx.h, bfd.c, coffcode.h, ieee.c, oasys.c, targets.c: CONST lint. - * libbfd-in.h, libbfd.h, aoutx.h, coffcode.h, elf.c, libaout.h: - Rename ALIGN to BFD_ALIGN to avoid conflict with BSD . - * libbfd.c: Lint. - * host-aout.c, trad-core.c: Fix write_armap prototypes. Lint. - -Thu Nov 21 19:56:40 1991 Per Bothner (bothner at cygnus.com) - - * stab-syms.c, syms.c: Moved bfd_stab_name() and bfd_stab_names[] - from syms.c to new file stab-syms.c. Also, since GNU extended - type codes such as N_SETT are no longer in ../include/stab.def, - include them manually. - * stab-syms.c, aoutx.h: Renamed bfd_stab_name() and - bfd_stab_names[] to aout_stab_name() and aout_stab_names[]. - * libaout.h: Added prototype for aout_stab_name(). - * Makefile.in: Update Makefile for new stab-syms.[co]. - -Thu Nov 21 11:50:49 1991 John Gilmore (gnu at cygnus.com) - - * libaout.h (WORK_OUT_FILE_POSITIONS): One more try at this - rather complicated seeming problem. Eliminate LOGICAL_ versions, - just make N_XXX work by excluding the header from the text segment. - * aoutx.h: Fix comments to match. - -Tue Nov 19 18:49:01 1991 Per Bothner (bothner at cygnus.com) - - * libaout.h (WORK_OUT_FILE_POSITIONS): Use new LOGICAL_TXTADDR, - LOGICAL_TXTOFF, LOGICAL_TXTSIZE macros to figure out numbers - for the "logical" text segment (i.e. never consider the exec - header to be part of the text segment). This change is - needed for consistency with various other parts of bfd and ld. - * aoutx.h (NAME(aout,soe_aout_object_p)): Fix comment, - and move calculation of obj_textsec(abfd)->size to libaout.h. - * bfd-in.h: Removed bogus ';'. - - * Makefile.in: Add MINIMIZE flag to select lean - or bloated target_vector. - * targets.c: Use new MINIMIZE macro, and add trad_core if needed. - * newsos3.c: Fixes to ../include/aout64.h remove need - for special N_TXTOFF macro, but require N_HEADER_IN_TEXT. - -Mon Nov 18 12:00:59 1991 Per Bothner (bothner at cygnus.com) - - * aout-target.h, aoutf1.h, newsos3.c: Make aout-target.h - handle both little and big-endian targets, with little - the default unless TARGET_IS_BIG_ENDIAN_P is defined. - * host-aout.c: Add FIXME note. - -Sun Nov 17 13:29:39 1991 Per Bothner (bothner at cygnus.com) - - * targets.c: Make the default target_vector contain - just &DEFAULT_VECTOR. This makes executables a lot smaller. - Old behavior can be gotten by defining ALL_TARGETS. - * aoutf1.h, demo64.c, i386aout.c, newsos3.c, sunos.c: - Factored out common code into new file aout-target.h. - Saves a lot of duplicate code for a.out variants. - -Fri Nov 15 13:00:43 1991 Per Bothner (bothner at cygnus.com) - - Get 'make headers' to work when configured with +subdirs. - * Makefile.in: Add $(subdir) to docdir path. - * doc/Makefile.in (protos): Add $(srcdir) prefix - to name of sed scripts. - -Thu Nov 14 19:49:10 1991 Per Bothner (bothner at cygnus.com) - - * aoutx.h (NAME(aout,print_symbol)): Fix thinko. - * syms.c (bfd_stab_names): Turn on new GNU_EXTRA_STABS macro - to include names of N_SETT etc. - -Thu Nov 14 19:11:13 1991 Fred Fish (fnf at cygnus.com) - - * elf.c: Add minimal support for ELF symbol tables. Generates - canonical bfd symbol tables from ELF symbol tables. Change the - name of some functions from bfd_ to elf_. - - * syms.c: Trivial fix to comment to remove a redundant "to". - -Wed Nov 13 17:02:01 1991 John Gilmore (gnu at cygnus.com) - - * coff-{i386,m68k,m88k}.c: Change name of file format to standard - form that GDB recognizes as COFF. - -Wed Nov 13 09:09:41 1991 Steve Chamberlain (sac at cygnus.com) - - * ieee.c (ieee_object_p): cast NULL correctly. - * configure.in: added harris host - - * coff-a29k.c: Lots of changes, most from David Wood. - -Tue Nov 12 07:21:41 1991 John Gilmore (gnu at cygnus.com) - - * coff-m88k.c (coff_write_armap): Just #undef it. - -Mon Nov 11 20:30:18 1991 Steve Chamberlain (sac at cygnus.com) - - * Makefile.in: standardize on MINUS_G to disable debugging - * coff-m88k.c: create coff armaps instead of bsd ones. - * opncls.c (bfd_close_all_done), (bfd_close): Mask out random bits - when calling chmod. - -Mon Nov 11 19:07:32 1991 Fred Fish (fnf at cygnus.com) - - * elf.c: Additions to support ELF format core files. - * config/mh-amix: Add -DHAVE_PROCFS to HDEFINES, since host - has support for /proc (all the include files in particular). - -Mon Nov 11 18:36:47 1991 Per Bothner (bothner at cygnus.com) - - * aoutx.h (NAME(aout,find_nearest_line)): Handle the case - of two N_SO stabs, one for directory, and one for filename. - - * bfd-in.h (print_vma): Factor out duplicate definition. - - Exit a little more gracefully when malloc returns NULL. - * libbfd.c: New function bfd_xmalloc (malloc wrapper). - * opncls.c, syms.c, bout.c, aoutx.h: Replace malloc by bfd_xmalloc. - * libbfd.h: Rre-generated due to libbfd.c update. - -Sat Nov 9 13:45:01 1991 Fred Fish (fnf at cygnus.com) - - * config/mt-m68k-elf: Define DEFAULT_VECTOR as elf_big_vec. - - * elf.c (elf_object_p): Don't try to create a bfd section for - the first ELF section header. It is just a placeholder. - -Sat Nov 9 03:04:26 1991 John Gilmore (gnu at cygnus.com) - - * coff-rs6000.c, config/mh-rs6000: Make it work on archive and - core files, when compiling native. - * hosts/h-rs6000.h: Define FASCIST_FDOPEN for bfd_fdopenr. - - FIXME: The aoutf1.h change below needs to be reversed back - to the way it was. - -Thu Nov 7 11:03:55 1991 Steve Chamberlain (sac at rtl.cygnus.com) - - * coffcode.h: Defined new macros [PUT|GET]LINENO_LNNO for - manipulation of lnno fields in lineno structs in a coff-.h - independent way. Override it in coff-.h to your favourite - number if you don't have a 16bit lnno field. (coff_swap_lineno_in) - (coff_swap_lineno_out): modified to use the new macros. - -Mon Nov 4 11:38:33 1991 Steve Chamberlain (sac at cygnus.com) - - * aoutf1.h (sunos4_callback): Now defaults to 68020 rather than - unknown arch when the magic number doesn't specify the - architecture, since some OSs (eg old sun3s) don't set the number, and - 020 is probably the right answer anyway. - -Sun Nov 3 12:07:08 1991 Per Bothner (bothner at cygnus.com) - - * hosts/h-news.h, hosts/h-rtbsd.h: - Get rid of MISSING_VFPRINTF, since libiberty provides one. - * bfd-in.h (bfd_print_symbol_type_hopw enum): Add new option - bfd_print_symbol_nm, for use by nm. - * aoutx.h (NAME(aout,print_symbol)): Add code for new - bfd_print_symbol_nm option, to print in nm format. - * coffcode.h (coff_print_symbol), ieee.c (ieee_print_symbol) - oasys.c (oasys_print_symbol): Provide stub implementations - for bfd_print_symbol_nm. - * syms.c: New function bfd_decode_symclass, used by nm printer. - New function bfd_stab_name to look up string name of stab code. - -Sat Nov 2 14:26:03 1991 Steve Chamberlain (steve at cygnus.com) - - * Makefile.in: Added ctor.c - * archures.c (bfd_default_arch_struct) added - bfd_default_reloc_type_lookup. - * coffcode.h: removed a load of #if 0ed code. - (coff_compute_file_section_positions): now works out the section - alignment and size correctly in all cases. - (coff_get_symtab): looks for constructor symbols and calls the - right function when they're found. (coff_canonicalize_reloc): - knows when a section is full of constructors and does the right - thing. - * cpu-m88k.c: Added default_reloc_type lookup to the architecture - description. - * libbfd-in.h: (bfd_default_reloc_type_lookup) defun added. - * libcoff.h: removed #if 0ed code - * reloc.c: (bfd_reloc_code_real_type) added BFD_RELOC_CTOR for - arch independent constructor relocation type. - (bfd_reloc_type_lookup): removed the comment "this will go away" - since it won't. (bfd_howto_32): stolen from 88k, this is a 32bit - reloc which is used when BFD_RELOC_CTOR falls through to give a - default 32bit reloc for constructors. - (bfd_default_reloc_type_lookup): added. - * aoutf1.h: fixed SEGMENT_SIZE typo. - -Thu Oct 31 18:23:06 1991 John Gilmore (gnu at cygnus.com) - - * coff-rs6000.c: Change name to "aixcoff-rs6000", to avoid - matching prefix "coff". - * coffcode.h (coff_swap_aux_in, coff_swap_aux_out): Handle - rs/6000 csect records. - -Sun Oct 27 16:56:58 1991 Steve Chamberlain (steve at cygnus.com) - - * coff-m88k.c, targets.c: change name of m88k_bcs to m88kbcs - * configure.in: add motorola delta88 cases - * libbfd.h, libbfd-in.h, archive.c, ieee.c, elf.c, srec.c: fix - write_armap prototype - * libbfd.c: add doc on bfd_write_bigendian_4byte_int - -Fri Oct 25 02:48:19 1991 John Gilmore (gnu at cygnus.com) - - * Rename COFF-related files in `coff-ARCH.c' form. - coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c, - coff-mips.c, coff-rs6000.c to be exact. - - * Makefile.in: Only supply TARGET_DEFAULTS to targets.c, reducing - make output clutter. - * config/mt-*: Ditto. - -Thu Oct 24 22:40:07 1991 John Gilmore (gnu at cygnus.com) - - RS/6000 support, by Metin G. Ozisik, Mimi Phûông-Thåo Võ, and - John Gilmore. Archive support from Damon A. Permezel. - - * Makefile.in: Add cpu-rs6000.c and rs6000coff.c. - * configure.in: Add rs6000 case. - * targets.c: Add rs6000 vector. - * archures.c: Add rs6000, fix comment on romp. - * bfd-in.h (enum bfd_error): Add no_debug_section error. - * libcoff-in.h (struct coff_tdata): Remove unused string_table. - * bfd.c (bfd_errmsgs): Add no_debug_section error message. - * section.c (bfd_make_section): Return NULL on attempt to create - a section twice. - * coffcode.h (bfd_swap_reloc_in): Handle r_type and r_size. - (bfd_swap_aouthdr_in): Handle lots more members. - (make_a_section_from_file): If section has already been seen, - just return false rather than overwriting it. - (coff_real_object_p): Understand incoming magic numbers. - (coff_set_flags): Understand outgoing magic numbers. - (coff_compute_section_file_positions): outgoing aouthdr magic #. - (build_debug_section): Add fn for reading debug string section. - (get_normalized_symtab): Handle symbol names in debug string section. - Remove unused obj_string_table. - (coff_slurp_symbol_table): Handle rs6000-specific storage classes. - * aoutx.h (translate_from_native_sym_flags, N_SET*): Check for - existing section before making one. - * cpu-rs6000.c: New file. - * rs6000coff.c: New file. - -Thu Oct 24 02:03:24 1991 Fred Fish (fnf at cygnus.com) - - * elf.c: Add partial support for ELF format corefiles. Still needs - support for extracting registers from corefiles. - - * config/t-m68k-elf: Set DEFAULT_VECTOR to elf_big_vec. - - * config/{h-amix,h-dgux,h-irix3,h-ultra3}: For systems where - RANLIB is defined as echo, send the output to /dev/null to help - reduce clutter in the output from doing a make. - -Mon Oct 21 17:48:48 1991 John Gilmore (gnu at cygnus.com) - - * hosts/h-vaxult.h: Remove malloc/free decls covered in stdlib.h. - Fix HOST_PAGE_SIZE and HOST_SEGMENT_SIZE. From David Taylor. - -Mon Oct 21 09:34:11 1991 Steve Chamberlain (steve at rtl.cygnus.com) - - * coffcode.h (coff_compute_section_file_positions): make it pad - section size out if there are alignment restrictions so that the - image will be ok on a system where section positions are worked - out by accumulating sizes rather than from the section headers. - * targets.c (proto write_armap). Changed orl_count to unsigned. - * opncls.c (bfd_close_all_done). Added so that generative - programs like gas can close a bfd without causing bfd confusion. - * libbfd.h (changed becuase of protos) - * amdcoff.c: messed with the way that jmp displacements are - calcualated. This may not yet be totally correct. - * archive.c (coff_write_armap): rewrote the way that ranlibs are - written out. - * coffcode.h (fixup_symbol_value): now doesn't core dump if a non - abs symbol has no section (like a register symbol). - (coff_write_symbol) now zeros auxent before filling it up to help - with sensitive applications. - * libbfd.c (bfd_write_bigendian_4byte_int): added. - -Wed Oct 16 22:58:45 1991 John Gilmore (gnu at cygnus.com) - - * bfd.c: Make sure we don't get a macro strerror(). - * opncls.c (bfd_fdopenr): If FASCIST_FDOPEN, use "r", not "r+". - * trad-core.c (trad_unix_core_file_failing_command): Suppress - attempt to recover command, ifdef NO_CORE_COMMAND. - * hosts/h-tahoe.h: Add FASCIST_FDOPEN and NO_CORE_COMMAND; - revamp HOST_*, etc. - * hosts/h-i386v.h: Use , not , unlike POSIX. - -Wed Oct 16 12:43:49 1991 Per Bothner (bothner at cygnus.com) - - * archive.c (bsd_write_argmap): The size of the ranlib structures - should not include the size field itself. - * aoutx.h, libaout.h (NAME(aout, sizeof_headers)): Use - adata(abfd)->exec_bytes_size field instead of constant macro, - because aoutx.h compiles to a simple .o file shared by - all 32-bits a.out targets. - -Wed Oct 16 11:11:05 1991 John Gilmore (gnu at cygnus.com) - - * configure.in: Allow i386-sco-sysv. - * bout.c: Remove unused i960_align; lint dummy core file handlers. - * cpu-h8300.c: lint. - - * host-aout.c: New strategy. We use common code, include files, - and data structures to handle the file, but set a few parameters - from the host's config file (page size, text start addr, etc). - * libaout.h: Define HP BSD machine types. - * aoutf1.h: Handle reading a.outs with these types. - - * trad-core.c: Pass the u.u_ar0 value as the negative of the - virtual-memory-address of the .reg section. We can't just make a - section for "all the regs and nothing else" because only GDB knows - exactly where the regs are (scattered around the upage and stack). - Clean up memory allocation. Remove big- and little-endian - vectors, replace with single vector; this only runs on the host, - in host byte order. Replace byteswap routines with aborts in case - anyone calls them. - * targets.c: There's only one trad_core_vec now. - * aoutf1.h (sunos_core_file_p): VMA of .reg* now needs to be 0. - -Tue Oct 15 08:29:03 1991 John Gilmore (gnu at cygnus.com) - - * hosts/h-amix.h (free): Fix prototype. - - * aoutx.h: Don't use NULL as an integer, for braindead systems - that declare it as (void *)0. (From Peter Schauer.) - -Mon Oct 14 17:20:47 1991 Per Bothner (bothner at cygnus.com) - - * opncls.c (bfd_fdopenr): Add parentheses to avoid reported - problem with bad Ultrix system headers. - * aoutx.h (NAME(aout,set_section_contents)): Try to handle the - various kinds of alignments for the various kinds of - magic numbers. - -Mon Oct 14 14:23:10 1991 John Gilmore (gnu at cygnus.com) - - * doc/Makefile: Don't assume . is on the path (from James Clark). - -Fri Oct 11 22:45:14 1991 John Gilmore (gnu at cygnus.com) - - * Makefile.in: Avoid Sun Make VPATH bugs. - * targets.c: Declare trad_core vectors extern. - -Fri Oct 11 13:03:02 1991 Per Bothner (bothner at cygnus.com) - - * coffcode.h: Moved ALIGN macro to libbfd.h. Removed i960_align. - * libbfd.h: Moved ALIGN macro here. - * bout.c (b_out_callback): Replace i960_align by align_power. - - * libaout.h (struct aoutdata): Added fields page_size, - segment_size and exec_bytes_size. These help generic code - (in aoutx.h and libaout.h) to figure out where to align - the various segments in a demand paged file. - * libaout.h (WRITE_HEADER): Use new (struct aoutdata) fields - to decide if the exec header counts in a_text (text segment size). - Also, assume D_PAGED flag is set; don't set it here. - * bout.c (b_out_callback): Add initialization of - adata fields page_size, segment_size, and exec_bytes_size. - * host-aout.c (NAME(host_aout, callback) and - NAME(host_aout,mkobject): Ditto. - * i386aout.c (aout386_callback) and new aout386_mkobject): Ditto. - * newos3.c (newsos3_callback) and new newsos_mkobject): Ditto. - * aoutf1.c (sunos4_callback) and new sunos_mkobject): Ditto. - * aoutx.h (NAME(aout,some_aout_object_p)): Don't subtract - EXEC_BYTES_SIZE from the a_test size; this is only appropriate - for some systems (mainly sunos), so do it in the callback instead. - Same routine: Add stuff to the THIS_IS_ONLY_DOCUMENTATION comment. - * aoutx.h (NAME(aout,set_section_contents): Change the way - filepos and size of sections are carried out to support - older styles of demand paged executables. - - -Fri Oct 11 12:33:36 1991 Steve Chamberlain (steve at cygnus.com) - - * bfd-in.h: Added more macros to COFF_SWAP_TABLE. - * bfd.c: Added macros to enable gas to swap coff records. - * coffcode.h: Make the coff_swap_*_out routines return the number - of bytes swapped, and cleaned up their prototypes. - * configure.in: Added ebmon/coff support - * ecoff.c: Changed null definitions of coff_swap_*_out to conform - to new prototypes - * targets.c: Added new entry points for coff swapping - -Fri Oct 11 03:01:52 1991 John Gilmore (gnu at cygnus.com) - - Restructure configuration scheme for bfd, binutils, ld. - - * include/sys/h-*.h: Move to bfd/hosts/h-*.h. - * configure.in: Revise to symlink sysdep.h to 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. - * Makefile.in: Use -I. to get sysdep.h. Remove refs to - ../include/sysdep.h. - * cpu-i960.c: Strncmp needed a length arg. - * ecoff.c: Don't ever call trad_unix_core_file_p from here. - * i386aout.c: Remove dead N_TXTOFF override. - * trad-core.c: Don't disable the whole file if SUN4_SYS. - * config/: Rename some config files to match up h-*.h names. - Remove all the HOST_SYS definitions from the config files. - * hosts/h-amix.h, h-i386v.h: Define POSIX_UTIME, not USG. - * hosts/h-hp9000.h: Remove USG comment. - * hosts/h-rs6000.h: Include for malloc. - * hosts/h-news.h, h-sparc-64.h: New config files that had - previously been kludged in the file. - -Thu Oct 10 17:54:08 1991 John Gilmore (gnu at cygnus.com) - - * config/*: trad-core support is HOST dependent, not target - dependent. Target config files only set DEFAULT_VECTOR and/or - other vector elements. Exception: when host-aout.c is in use, - in which case we're forced to assume we're native (hp, vax, - tahoe). Rename XDEPFILES to HDEPFILES. - * Makefile.in: Rename XDEPFILES. - * config/h-sun*: Don't force static linking. - * trad-core.c: Document how to use it nowadays. - * i386aout.c, newsos3.c: Clean up. - * i386coff.c: Allow 386 coff files to be used as core files too - (for reading core files from embedded systems). - -Tue Oct 8 15:30:39 1991 John Gilmore (gnu at cygnus.com) - - * Add i386aout.c for a.out support on the i386. - -Tue Oct 8 12:18:54 1991 Roland H. Pesch (pesch at cygnus.com) - - * reloc.c, section.c, syms.c, targets.c: correct info-node - structure in *doc* comments. - doc/Makefile: stop hiding complaints from makeinfo. - -Sun Oct 6 19:10:06 1991 John Gilmore (gnu at cygnus.com) - - * aoutx.h (...some_aout_object_p): Take a third parameter, - the internal_exec struct, and avoid ever looking at an - external_exec. All callers changed to read the entire - external_exec struct, swap and check its magic number, - swap in the whole structure, and pass the swapped-in version to - some_aout_object_p. - * bout.c: Bring into modern era. Use single _object_p routine - for big- aand little-endian. Provide internal and external - exec header structs. Use separate swap-in and swap-out routines. - - * libaout.h: Move struct internal_exec from ../include/aout64.h - to here. Add obj_symbol_entry_size to struct aoutdata. - * aoutx.h (...some_aout_object_p): Set obj_symbol_entry_size. - - * ../include/aout64.h: Change EXTERNAL_LIST_SIZE to - EXTERNAL_NLIST_SIZE. Callers changed. - -Fri Oct 4 18:18:46 1991 John Gilmore (gnu at cygnus.com) - - * bfd.c: Remove strerror() to libiberty. - - * elf.c: Remove elf_set_section_contents, use generic one. Lint. - * libbfd-in.h, libbfd.c: Add bfd_generic_set_section_contents. - * libbfd.c (bfd_generic_{get,set}_section_contents): Check that - last byte of transfer, not first byte, is within the section. - - * host-aout.c: Remove `BSD' archive support. Lint. - - * archures.c: Rename `struct bfd_arch_info_struct' to `struct - bfd_arch_info'. Rename `typedef bfd_arch_info_struct_type' to - `bfd_arch_info_type'. All uses changed. - * reloc.c: Rename `bfd_reloc_status_enum_type' to - `bfd_reloc_status_type'. Rename `bfd_reloc_code_enum_real_type' - to `bfd_reloc_code_real_type'. (This seems to be a misnomer, - it needs a better name.) All uses changed. - * targets.c: Rename `enum target_flavour_enum' to `enum - target_flavour', and remove the `_enum' from all of the enum - values themselves. All uses changed. - - * configure.in, config/h-i386mach: i386 mach host. - * config/t-i386-aout: Use host-aout.c. - - * trad-core.c: Give it its own xvec's to make it independent - of other file formats. - * ecoff.c, host-aout.c: Remove refs to trad-core. - * config/t-dec3100, t-hp300bsd, t-tahoe, t-vax: Define TRAD_CORE. - * targets.c: #ifdef TRAD_CORE, include it in the vector. - -Fri Oct 4 17:38:03 1991 Steve Chamberlain (steve at cygnus.com) - - * reloc.c: Extended NEWHOWTO macro - * ieee.c: Changed the way 8bit pcrel is done - * cpu-h8300.c: got the registers in the right order - -Thu Oct 3 19:39:55 1991 John Gilmore (gnu at cygnus.com) - - * bfd-in.h: enum boolean => enum bfd_boolean for SVR4. Gumby's - prediction is vindicated! - - * bfd-in.h, libbfd-in.h, doc/Makefile, doc/tolibbfd, doc/intobfd: - Remove refs to howto.c, since Steve forgot. - -Thu Oct 3 07:49:21 1991 Steve Chamberlain (steve at cygnus.com) - - * elf.c: took the abort out of set_arch_mach so that objdump -i will - still work. Now allows any architecture/machine to be set. - -Wed Oct 2 13:50:35 1991 Steve Chamberlain (steve at cygnus.com) - - * howto.c deleted and moved code to reloc.c - - * libbfd.h, libbfd-in.h removed $id stuff for real - - * cpu-h8300.c Made it match various different spellings of h8300. - - * archures.c: Took out the first char filter which made it only - look for a cpu/arch match when the first chars of supplied and - tested names were the same. - - * targets.c removed oasys stuff, pending someone to fix the bugs - in it. - - -Tue Oct 1 12:29:44 1991 John Gilmore (gnu at cygnus.com) - - * Makefile.in, configure.in, targets.c, elf.c: Add preliminary - ELF support good enough for GDB. - * configure.in, config/h-amix, config/t-m68k-elf: Handle - m68k-cbm-svr4 host and target. - * config/t-m68k-coff, t-m88k-coff, t-m88k-aout: Make files nonempty - so `diff' and `patch' can cope. - -Tue Oct 1 11:24:31 1991 Steve Chamberlain (steve at cygnus.com) - - * archures.c: removed texinfo error - - * init.c: added texinfo hooks, and removed initialization error - message. - - * libcoff-in.h, libbfd-in.h removed $id field so cvs can merge - without complaints. - -Tue Oct 1 05:02:53 1991 John Gilmore (gnu at cygnus.com) - - * cpu-i960.c: Avoid numerical count of initializers. - - Vax Ultrix changes from David Taylor : - * host-aout.c: Make little-endian vector really little-endian. - * configure.in: Separate vax and tahoe cases, handle ultrix. - * config/t-vax: Add trad-core.o. - * config/h-vaxult: New host system. - -Mon Sep 30 15:13:46 1991 Steve Chamberlain (steve at cygnus.com) - - * bfd-in.h VERSION, change version number to 0.18, this makes a - gap, but now is the same as the linker version number. - - * cpu-a29k.c, cpu-i386.c, cpu-m68k.c, cpu-mips.c, cpu-vax.c, - cpu-h8300.c, cpu-i960.c, cpu-m88k.c, cpu-sparc.c: added. These - files will eventually contain processor specific bits for bfd, - like strange relocation information and dis/assembly. So far only - the H8 has been even partially done. This work also ties in with - the change in handling architectures. - - * amdcoff.c: (a29k_reloc) fix error message. - - * aout-f1.h: (choose_reloc_size) now calls bfd_get_arch to - discover the architecture of the bfd. (sunos4_callback) calls the - function bfd_set_arch_mach rather than stuffing stuff directly - into the bfd. (sunos4_write_object_contents), changed names of - accessor functions. - - * aoutx.h: (set_arch_mach) now calls bfd_default_set_arch_mach to - setup the environment. - - * archive.c: (bfd_slurp_coff_armap) coff archives always have the - headers in big endian format, regardless of the endianess of the - host or target. - - * archures.c: totally changed. Now an architecture is represented - with a pointer to an info structure rather than an enumerated type - and a long. The old info is available as two elements in the - structure. Future enhancements to architecure support will - involve pointers to methods being placed into the info structure. - - * bfd.c: changed the definition of the bfd structure for the new - architecture stuff. - - * bout.c: (b_out_set_arch_mach) changed to use the new - architecture mechanism. - - * coffcode.h: (coff_set_arch_mach, coff_set_flags) changed to use - the new architecture mechanism. - - * configure.in: added h8 stuff. - - * ieee.c: too many changes to note. Now ieee files written with - bfd gas and ld can be read by gld and ieee only linkers and - simulators. - - * libbfd.c, libbfd.h: changed prototype of bfd_write. - - * newsos3.c: (newos3_callback) now calls bfd_set_arch_mach rather - than fixing the structure directly. - - * oasys.c: (oasys_object_p) now calls bfd_default_set_arch_mach rather - than fixing the structure directly. - - * opncls.c: (new_bfd) makes sure that bfd_init has been called - before opening a bfd. - - * srec.c: (srec_set_arch_mach) now calls bfd_default_set_arch_mach - rather than fixing the structure directly. - - * targets.c: (target_vector) now by defining SELECT_VECS (perhaps - in the t/hmake file) a user can select which backends they want - linked with bfd without changing the source. - - * init.c: new, looks after initializing modules. - - * howto.c: for future use, will allow an application to work out - what cookie to use as a handle on a relcoatio howto. - -Mon Sep 30 13:31:15 1991 John Gilmore (gnu at cygnus.com) - - * srec.c: Better error checking, partly from Peter Schauer. - (srec_object_p): Avoid assuming any file that starts with 'S' is - an S-record file! (Check for 3 uppercase-hex digits after it.) - (ISHEX): Define new macro for checking supposedly hex characters. - (pass_over): Treat as EOF any S-record line that: - * doesn't have hex in either size character - * produces a size larger than 0x7F - * has an unrecognized type number - -Thu Sep 26 15:27:29 1991 John Gilmore (gnu at cygnus.com) - - * aoutf1.h, aoutx.h, bout.c, coffcode.h, host-aout.c, oasys.c, - opncls.c: Lint (saber actually). - -Thu Sep 26 11:24:24 1991 Per Bothner (bothner at cygnus.com) - - * libaout.h (WRITE_HEADERS): Set header's a_text field always. - * newsos3.c: Fixed two types: newos3 -> newsos3. - * reloc.c (bfd_perform_relocation): Fix pc-relative relocation - to use correct segment. - -Mon Sep 23 18:24:34 1991 Per Bothner (bothner at cygnus.com) - - * aoutx.h (print_symbol): Handle missing symbol->name. - -Fri Sep 20 12:26:01 1991 Stu Grossman (grossman at cygnus.com) - - * aoutf1.h (swapcore_sparc): Change name of USRSTACK, fix comment - at top of routine. - -Tue Sep 17 17:23:49 1991 Stu Grossman (grossman at cygnus.com) - - * oasys.c, configure.in, config/h-irix3, config/t-irix3: - add sgi/irix support. - -Thu Sep 12 14:29:09 1991 John Gilmore (gnu at cygint.cygnus.com) - - Changes for the AMD 29000 Ultracomputer port from David Wood. - (wood@nyu.edu). - - * opncls.c (bfd_fdopenr): Handle NO_FCNTL. - - * Makefile.in: Make subdirs work by using $(INCDIR) in the - crude dependencies. - - * coffcode.h (coff_real_object_p): Pass information about the - current file's coff symbol format to BFD via the coff_data struct. - (coff_find_nearest_line): obj_icof => coff_data. - (coff_swap_sym_{in,out}): Check that SYMNMLEN == E_SYMNMLEN. - (coff_swap_aux_{in,out}): Check that FILNMLEN == E_FILNMLEN - and DIMNUM == E_DIMNUM. - * configure.in: Handle a29k-*-* hosts, and targets - a29k-*-coff, a29k-*-aout, and a29k-*-sym1. - * libcoff-in.h: Add local_n_btmask, local_n_btshft, - local_n_tmask, local_n_tshift, local_symesz, local_auxesz, - local_linesz to `coff_data' (tdata) struct. - (coff_data, coff_data_type, coff_tdata): Rename struct icofdata. - * config/h-ultra3: Handle a29k-*-* hosts as Ultracomputers. - -Thu Sep 12 14:07:22 1991 Roland H. Pesch (pesch at cygint.cygnus.com) - - * Makefile.in: $(MAKE) for make, $(docdir) for doc - * doc/Makefile: redundant dependencies for Sun-make VPATH bug - -Tue Sep 10 20:34:12 1991 John Gilmore (gnu at cygint.cygnus.com) - - * aoutf1.h (sunos4_core_file_p): Release the right storage in - error case. - (sunos4_core_file_matches_executable_p): Fix header comparison. - * aoutx.h: Avoid shifts of 32 bits, undefined in C. Lint. - * bout.c, icoff.c, ieee.c, libbfd.c, oasys.c: gcc -O -W lint. - -Wed Sep 4 00:44:52 1991 John Gilmore (gnu at cygint.cygnus.com) - - Allow GDB to patch object files. - - * aoutf1.h (sunos_core_file_p): Set SEC_HAS_CONTENTS on all sections. - * trad-core.h (trad_unix_core_file_p): Ditto. - * aoutx.h (aout_set_section_contents): On first output, check - abfd->direction and complain if erroneous. - - * Makefile.in: Add crude dependencies. - -Tue Sep 3 13:46:19 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * config/* aoutx.h configure* shortened all the h/tmake-xxxx - to h/t-xxxx files so that everything will work on System V. - -Fri Aug 23 13:51:06 1991 John Gilmore (gnu at cygint.cygnus.com) - - * aoutx.h: Add information on host-aout.c and how to configure - to use it, to the manual. - * configure.in: Tix typo. - * ecoff.c: If compiling for DEC3100, use trad_unix core files, - else dummy out the core file support. - * trad-core.c (trad_unix_core_file_p): If HOST_DATA_START_ADDR is - specified, use it to locate the data section. - * coffcode.h (coff_write_symbols): Declare buffer as bfd_bytes - rather than as chars (lint). - -Thu Aug 22 22:20:19 1991 Stu Grossman (grossman at cygint.cygnus.com) - - * aoutx.h, coffcode.h: saberized. - -Thu Aug 22 11:27:06 1991 Roland H. Pesch (pesch at cygint.cygnus.com) - - * bfd.texinfo: some cleanup, reincorporated more intro matter from - bfd.doc - bfd.c, targets.c: minor rewording of doc segments - - -Wed Aug 21 19:13:22 1991 John Gilmore (gnu at cygint.cygnus.com) - - * trad-core.c (trad_unix_core_file_p): Use HOST_TEXT_START_ADDR, - etc, rather than TEXT_START_ADDR. - * host-aout.c: Remove #if 0 around whole thing. - Update to modern (32/64-bit) a.out naming conventions. - Include a large chunk of ../include/a.out.gnu.h to get macros that - are not defined by the system include files. - (host_aout_{32,64}_write_object_contents): Use the WRITE_HEADERS - macro used by the other a.out implementations. - * Makefile.in: Give dependencies to OPTIONAL_BACKENDS. - -Wed Aug 21 14:33:06 1991 Roland H. Pesch (pesch at cygint.cygnus.com) - - * Makefile.in: use targets "bfd.dvi" and "bfd.ps" instead of - texdoc and psdoc; make these depend on generated .texi's - - * scanit, (new) unPROTO: turn PROTO macros into ANSI declarations in - doc - - * bfd.c, reloc.c, syms.c: minor spelling/wording fixes in doc - portions - - * Makefile.in, awkscan-ip, awkscan-p, intobfd, - libbfd.h, libcoff.h, tolibcoff; new bfd-in.h, libbfd-in.h, - libcoff-in.h: (a) use separate files for invariant parts of bfd.h, - libbfd.h, and libcoff.h; (b) in generated parts of same, use less - obtrusive marks indicating .c origins. - - * bfd.texinfo: generalize most references to linker - -Tue Aug 20 15:18:02 1991 Roland H. Pesch (pesch at cygint.cygnus.com) - - * Makefile.in: include core.p in PROTOS (building better bfd.h) - * archures.c: remove empty foo() definition (crept in at vn1.9) - -Mon Aug 19 13:48:22 1991 Roland H. Pesch (pesch at cygint.cygnus.com) - - * bfd.texinfo: use @setchapternewpage on instead of lots of - @page's; minor rephrasing in Introduction. - - * aoutx.h, archive.c, archures.c, bfd.c, bfd.texinfo, cache.c, - coffcode.h, core.c, format.c, ieee.c, libbfd.c, libbfd.h, libcoff.h, - oasys.c, opncls.c, reloc.c, section.c, syms.c, targets.c (documentation - segments): used BFD (caps) more consistently as a name in - discourse, fixed a few other minor typos and uses of fonts - - -Thu Aug 8 16:47:43 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * coffcode.h: fixed bug where string table size wasn't being swapped. - -Thu Aug 1 16:35:28 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * section.c: added SEC_CONSTRUCTOR_TEXT|DATA|BSS flags - - * syms.c: added BSF_CONSTRUCTOR, BSF_WARNING and BSF_INDIRECT - flags. (bfd_print_symbol_vandf) now knows what to do with the - above flags. - - * aoutx.h: made translate_from_native_sym_flags and - translate_to_native_sym_flags produce the above flags. - - -Wed Jul 31 09:53:52 1991 John Gilmore (gnu at cygint.cygnus.com) - - * all files: update copyright notices for GPL version 2. - Install header comments and attribute most modules to their - authors. BFD's name is now officially "Binary File Descriptor", - so remove any conflicting pejoratives. - archures.h: Consists solely of comments; remove it. - -Fri Jul 26 18:11:34 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * Makefile.in, bfd.c: Made it compile again. - -Fri Jul 19 08:17:09 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * newsos3.c, targets.c, coffcode.h: new patches from David Wood - - -Mon Jul 15 16:27:42 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * aoutf1.h archive.c bfd.c coffcode.h core.c ecoff.c ieee.c - bfd.texinfo oasys.c opncls.c reloc.c srec.c: More documentation on - lint fixes. - - * amdcoff.c bfd.texinfo Makefile.in : Folded in changes for amd - 29k coff by David Wood (wood@lab.ultra.nyu.edu). - -Thu Jul 4 09:53:16 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * Everything: created some new files, core.c format.c, reloc.c, - section.c and syms.c to split the functionality a bit better. - Cleaned up the rest of the files a bit, and added some - documentation. - - -Mon Jul 1 13:29:47 1991 David Wood (wood at david.ultra.nya.edu) - - * opncls.c, ../include/sys/h-sun3.h ../include/sys/h-sun4.h: fcntl - really takes 3 arguments, patched code and ammended prototypes. - -Fri Jun 14 13:19:40 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * ../include/bfd.h (struct bfd_target): Added new field - "align_power_min" which contains the minimum alignment for a - section. This is used in coff_new_section_hook. The field - insertion necessitates an update of all backends.. - - * aoutf1.h jump table field inserted - - * archive.c(snarf_ar_hdr)(bfd_slurp_coff_armap) can now parse dgux style extended - filenames too. - - * bout.c(b_out_squirt_out_relocs) fix to assertion tests. Jump - table field inserted. - - * coffcode.h(just about everything) Now patches up symbol tables - using a different mechanism. The Intel major bug has been fixed, - and the linker can self host on the Aviion and be debugged with - gdb. - - * ecoff.c: new include and jump table patch, i386coff.c: new - include and jump table patch, icoff.c: new include and jump table - patch, ieee.c: can now read archives containing ieee modules., - libcoff.h: added (combined_entry_type), libieee.h: uped max - sections to 20, m68kcoff.c: new include and jump table patch, - m88kbcs.c: new include and jump table patch, oasys.c: various bugs - fixed. opncls.c: added bfd_alloc_grow and bfd_alloc_finish. - srec.c: jump table patch. trad-code.c fixed #IF typeo - -Fri Jun 7 12:35:46 1991 Sean Fagan (sef at cygint.cygnus.com) - - * coffcode.h (coff_swap_aux_in): added else case to deal with - filenames less than 9 characters. - - -Thu Jun 6 18:27:38 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * ../include/oasys.h oasys.c (oasys_archive_p): fixed so it works - - * srec.c: now allows any number of sections to be created in a - file. Outputs addresses of the right length. - -Thu May 30 15:30:10 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * bfd.c (bfd_check_format): Fixed problem where when a defaulted - target didn't match, the format got set to the attempted match, - breaking a future test. - - *../include/i386coff.h : fixed typo in type field with size - - * i386coff.c icoff.c m88k-bcs.c ecoff.c ../include/bfd.h : Added - support in the jump table for the swapping routines exported to - gdb. Now gdb works with the 386. - -Tue May 28 17:21:43 1991 John Gilmore (gnu at cygint.cygnus.com) - - * Merge in changes from gdb-3.95 release. - Makefile.in: Allow hmake and tmake files to add OFILES. - aoutf1.h: - bfd.c: support specific targets as well as searching. When - searching, take default target in preference to others. - bfd.doc: typos - ieee.c, oasys.c: Avoid using the "tdata" macros left of assignment. - liba.out.h: Don't hard-code file offsets; use N_ macros for them. - libbfd.h: Support specific targets as well as searching. - opncls.c: Support specific targets as well as searching. - targets.c: Search is short-circuited if default target matches. - liboasys.c, libieee.c: Undo bothner changes that make macros - work to the left of assignment, but which depend on the - representations of different pointer types being the same. - -Fri May 24 18:56:52 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * i386coff.c: created. - * coffcode.h: added support for 386. - * Makefile.in: added support for 386. - * ../include/i386coff.h: created - -Wed May 22 07:26:38 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * coffcode.h: removed all put_x_ - * libbfd.c: Changed #ifdef __GNUC__ to #ifdef HOST_64_BIT, Added - DEFUNS - - -Tue May 21 08:58:58 1991 Steve Chamberlain (steve at cygint.cygnus.com) - (bothner) - * opncls.c: Changed obstack_chunk_alloc use xmalloc - -Mon May 20 17:12:17 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * everything: Removed sysdep.h from bfd.h and put back into files - from which it was split out. Now 64 bit version is built with a - -DHOST_64_BIT="long long" on the compile line. - -Fri May 17 19:35:26 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - Changed all the [get|put][name] routines to use [get|put]_[size - in bytes]. - - Put in support for 64 bit work. Now two versions of bfd may be - generated, according to the state of TARGET_64_BIT, one which is - 32 bit only, and one which is 64/32 bits. - Created new back end 'demo64' to test 64 bit functionality. - - Renamed some files to work on DOS. - - * archive.c: lint * bfd.c: prototypes and lint. * ecoff.c: added - 64bit transfer * icoff.c: added 64bit transfer * ieee.c: name - chage, 64 bit transfer. * liba.out.h: Split out common code from - sunos and newsos into liba.out. Name changes and prototype mods. * - libbfd.c: lint and prototypes, extra 64bit swaps. * libbfd.h: - prototypes for new functions. * libcoff.h: lint * libieee.h: make - work on DOS * liboasys.h: make work on DOS * m88k-bcs.c: Name - change and 64bit stuff.* newsos3.c: common code removed, new jump - table. * oasys.c: Name change * opncls.c: Portability fixes * - srec.c: Name changes * sunos.c: Removed comon code. * targets.c: - Added demo * aout32, aout64.c include aoutx.h * bout.c: used to - be called b.out.c * coffcode.h: used to be called coff-code.h, now - 64bit ized. * demo64.c: 64 bit a.out back end - -Thu May 16 16:02:07 1991 Steve Chamberlain (steve at cygint.cygnus.com) - from bothner - * libieee.h: Make ieee_data and ieee_ar_data macros usable - on LHS of assignment, even when using old compilers. - * liboasys.h: Ditto for oasys_data and oasys_ar_data. - * m68kcoff.c: Add enum-to-int casts to accomodate old compilers. - * newsos3.c: Fix definitions of SEGMENT_SIZE and TEXT_START_ADDR. - * opncls.c: Define S_IXUSR, S_IXGRP, S_IXOTH if undefined. - * targets.c: Add declaration of newsos3_vec. - -Mon May 13 10:03:29 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * aout.c: fixxed some of the problems with filepos calculation. - (swap_ext_reloc): fixed problem with creation of relocs. - (aout_set_section_contents): fixed filepos problem - - * coff-code.h: (swap_filehdr_in, swap_filehdr_out) add. - (swap_filehdr) delete. Changed all the usage of bfd_h_put_x. - (swap_aouthdr_in, swap_aouthdr_out) add. (swap_aouthdr) delete. - (coff_real_object_p) cleaned up, added MIPS. (coff_object_p) - cleaned up. (coff_write_object_contents) cleaned up. - - * ecoff.c: Totally different. Now supports ecoff fully. - - * icoff.c: fixed problems in relocation callout. - - * libcoff.h: (struct icofdata) removed hdr structure from tdata. - - * m68kcoff.c: updated target vector. - - * sunos.c: (choose_reloc_size) added: (sunos4_callback) calls - choose_reloc_size. (sunos4_write_object_contents) now calls - choose_reloc_size so outputs relocs correctly, also calculates the - size of the sections correctly. - - - -Fri May 10 16:58:53 1991 John Gilmore (gnu at cygint.cygnus.com) - - Merge Per Bothner's changes to modularize BFD a.out a bit. - - * libbfd.h, libbfd.c (bfd_generic_get_section_contents): Add. - * ieee.c: Cast enums to int before comparing them, for brain- - dead compilers. - * coff-code.h: Remove coff_get_section_contents, and use the - generic one instead. - - * aout.c: Derive new module from sunos.c, containing generic - support code for all kinds of a.out files. - - * sunos.c: Remove all code that goes in aout.c. Split out - machine dependent followup in sunos4_object_p into - sunos4_callback. Use JUMP_TABLE(aout) for the transver vector, - and redefine only the names we CHANGE, not all the names. Drop - the little-endian vector, and rename the vector as sunos4 rather - than generic. - - * b.out.c: Use aout.c routines for most of the work. Slight - changes for the new regime. Remove close_and_cleanup and - get_section_contents in favor of generics. New transfer vector - regime. - - * newsos.c: New support for Sony NEWS, another a.out format. - - * ecoff.c: Remove close_and_cleanup. New tvec regime. - * icoff.c, m88k-bcs.c: Add write_contents to tvec. - * ieee.c, oasys.c: Remove close_and_cleanup, add write_contents - to tvec. - * opncls.c (bfd_close): Call format-dependent write_contents - routine, if writing, before calling target-dependent - close_and_cleanup routine (which is now always generic, I think). - * srec.c: Use bfd_alloc instead of malloc. Remove - close_and_cleanup and move code from it to - srec_write_object_contents. Add write_contents to tvec. - * targets.c: Remove a.out little vector, replace a.out big - vector with SunOS vector. FIXME: Need Vax support again now. - - * libbfd.h: Add write_contents format-dependent-vector to the - bfd_target vector. Supply a generic close_and_cleanup routine. - * liba.out.h: Handle the new aout.c split. Add prototypes for - all routines defined in aout.c. Rename "sunos" things to "aout" - things. Add a few fields where needed for various formats. - * Makefile.in: Add aout.c and newsos.c. - - * archive.c, ieee.c, oasys.c: Lint. - -Fri May 10 12:34:48 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * ../include/bfd.h - changed forward declaration struct stat; to reduce warnings. Changed - comment on bfd_h__x. - - * ../include/m68kcoff.h, ../include/intel-coff.h, - ../include/m88k-bcs.h - Now there are two incarnations of relocs, linenos and syments. One for - internal digestion, and one full of char arrays for I/O. The original - names have gone to detect errors. - - * Makefile.in, m68kcoff.c, targets.c - Test new structure code with a 68k coff implementaion - - * coff-code.h, icoff.c, coffswap.c, libcoff.h - Fixed all the places where there were problems with the size and - alignments of structures on disk and structures in memory. #ifed out - all the code in coffswap.c, since it should be done using the target - swap routines now. - -Thu May 9 11:00:45 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * ieee.c (do_one, ieee_slurp_section_data): now supports the load - multiple reloc command. - - * sunos.c (sunos4_set_section_contents): Made it so that sections - are always padded to their alignment size. - -Sat May 4 15:49:43 1991 John Gilmore (gnu at cygint.cygnus.com) - - * archive.c, bfd.c, coff-code.h, opncls.c, sunos.c, trad-core.c: - Clean up types and such (saber C problems). - * ecoff.c: Clean up types and such. Remove routines that are - not used. Fix up reading and swapping of shorts from files. - - Notes on bfd-0.5.2-patch1a, from Per Bothner: - - * a.out.vax.c: Remove two bogus "static" from prototypes. - - * ecoff.c: Got rid of lots of non-working junk (that had - been copied directly from coff-code.h). - Updated to be consistent with updates to icoff.c and coff-code.h. - - * libbfd.h: Added definitions for S_IXUSR, S_IXGRP, and S_IXOTH - if they're missing (as they are in (BDS-4.3-based) NewsOS-3). - - * sunos.c (n_txtoff): (Re-)Add support for sony. This is a kludge, - but until the target_vector is automatically generated, - it's as good as any. Note that the text offset is the only - difference between NewsOS and SunOs (including magic numbers). - (Most of the sunos_* routines should to renamed bsd_* - and move to a bsd.c file. Then (and when the target_vector - is automatically generated) it might make sense to create - a separate Sony target.) - - * sysdep.h: Don't declare fread and fwrite. Causes trouble - on some systems, and doesn't help on others. - Similarly, only define X_OK if not already defined. - - * trad-core.c: Don't include sys/stat.h - at least - on NewsOS 3, it has already been included. - -Tue Mar 5 01:47:57 1991 John Gilmore (gnu at cygint.cygnus.com) - - * coff-code.h (bfd_coff_swap_sym, bfd_coff_swap_aux, - bfd_coff_swap_lineno): Export the routines that byte-swap COFF - symbol tables if necessary when reading them in, so gdb can use - them. Add "bfd_coff_" to the names so they won't conflict with - names in calling programs. FIXME-soon: if coff-code.h is - included in two BFD modules, this will cause duplicate - definitions; the routines should be exported to a separate, - common, module (probably along with a mess of other ones). - -Sat Mar 2 12:11:26 1991 John Gilmore (gnu at cygint.cygnus.com) - - Improve modtime support. - - * bfd.h: Add boolean mtime_set, and declare bfd_get_mtime. - Remove #define for bfd_get_mtime. Remove gratuitous comment. - * bfd.c (bfd_get_mtime): New fn, caches mtime, gets if not cached. - BUG: archive members still do not get correct mod times. - - Improve floating point support for core files. - - * sunos.c (struct core): Change void *fpa_dummy to double fp_stuff. - (sunos4_core_file_p): Create a second registers section in the - core file, called ".reg2", for the float registers. - -Thu Feb 14 15:49:06 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com) - - * many changes to improve archive handling; found a logic flaw in - bfd_check_format which only just happened to work by cooncidence. - -Thu Feb 14 07:53:16 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * bfd.c (bfd_perform_relocation): fixed to use output_offsets - correctly. - - * bfd.h: changed type of udata in asymbol to void *, like it - should be. Added bfd_reloc_dangerous enum member. - - * coff-code.h: Fixed it so that internally generated symbols get - their values relocated correctly in all cases. Removed calls to - xmalloc. - - * icoff.c: Not understanding the destination symbol of a reloc is - not a failure any more, just 'dangerous'. This allows linking of - b.out and coff images. - - * sunos.c: Cleaned up the way that ZMAGIC section sizes are - calculated. - - -Tue Feb 12 13:25:46 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * sunos.c (translate_to_native_sym_flags): fixed - sym_pointer->n_value so that symbols on the way out get their - section relative values calculated correctly. - - * coff-code.h (mangle_symbols): fixed problem where tags were not - being relocated for structs, enums, unions. Also various lints. - -Mon Feb 11 19:52:26 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com) - - * archive.c (get_elt_at_filepos): system_call_error returned - incorrectly. - -Sun Feb 10 23:18:40 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com) - - * Resolve the use of no_error and system_call_error. - The bfd library itself now will never set bfd_error to - no_error. - - The code still needs to be combed to make sure all the error - codes are correct. I suspect they are not always set correctly. - - * The names of all the messages have _ prepended because the sun - bundled compiler can't distinguish from a macro which takes an - argument and the same identifier in a non-macro context. - - * The reason for the above being that entry points which used to - be trampoline functions are now just macros which expand to a - direct call through the bfd's xfer vector. - - * (../include/intel-coff.h) F_AR32WR: fix this constant. Why - must gas have its own version of everything (the gas version - had the correct value) - -Tue Feb 5 11:46:53 1991 Steve Chamberlain (steve at cygint.cygnus.com) - - * b.out.c: Added patches supplied by chrisb@mipon2.intel.com to - properly support i960 architecture and output correct reloc stuff. - - * bfd.h: added prototype for bfd_printable_arch_mach, added - BFD_FAIL - - * coff-code.h: Applied patches from chrisb to support i960 - architecture, zero relocs and swap them correcly and conditionally - compiled the timestamp. - - * sunos.c: Made the default section alignment 2^3 so that doubles - are done properly. Fixed the same reloc bug that was in b.out.c - - * sysdep.h: Now compiles on a Posix box - -Wed Jan 30 21:36:26 1991 John Gilmore (gnu at cygint.cygnus.com) - - * icoff.c: Fix comment on big-endian version. - * coff-code.h: Make HAS_RELOC really work (it's backwards from - F_RELFLG). Set F_AR32WR in output files if little endian - architecture. - -Tue Jan 29 20:56:10 PST 1991 steve@cygnus.com - - * archures.c fixed =/== typo - - * sunos.c added architecture stuff for output. Fixed - bug where files where vma(data) != size(text) - were processed wrong. - - * coff-code.h added a lint cast - - * (../include/a.out.sun4.h) fixed it so zmagic - worked - -Mon Jan 28 19:15:29 PST 1991 steve@cygnus.com - - * archive.c removed loads of includes, and fixed bug where string - table didn't have a null at the end. - - * bfd.c fixed includes, added symbols argument to - canonicalize_reloc entry point. - - * libbfd.c fixed includes and added some lint patches. - - * targets.c added both sorts of intel coff. - - * b.out.c fixed included, changed was the canonical - relocs were done. - - * icoff.c added support for callj and big and little - enidian tables. - - * opncls.c added chmod+xing for files with EXEC_P set. - - * sunos.c fixed includes. Changed default section - alignement to words. Fixed relocation stuff to work with - new scheme - - * bfd.h various new types added, prototype for new - reloc calls, changed bfd->iostream to a void * - to including files don't need stdio.h. - - * libcoff.h added conversion table to tie relocs to - canonical symbols - - * sysdep.h created - - * coff-code.h fixed includes. Added code to support - big and little endian formats. Various lints. Better - processing of symbols. Changed reloc stuff to new - order - - * libbfd.h fixed includes - - -Mon Jan 21 11:53:51 PST 1991 steve@cygnus.com - - * bfd.h changed name of alignment entry in sec_struct to - alignment_power, because of conflicting uses within bfd. - Now it should be obvious that it's a 2**n alignment - specifier. Removed start_pad, end_alignment, block, minsize, - output_file_alignment, subsection_alignment and original_vma fields. - Added align_power() macro. Fixed bfd_section_alignment - acessor macros. Added bfd_symbol_same_target macro. - - * b.out.c (b_out_write_object_contents) fixed to use - new alignment member. Fixed (callj_callback) to use section - relative symbols properly. - - * sunos.c (sunos4_object_p) fixed to use new alignment_power. - Fixed (translate_from_native_sym_flags) to correctly make - symbols section relative. - - * bfd.c (bfd_errmsg) fixed various enum cast problems. - (bfd_make_section) took out initialization of obsolete members. - (bfd_print_symbol_vandf) added - - * opncls.c (bfd_create) created. - - * coff-code.h (coff_new_section_hook) took away refs - to obsolete members. (make_a_section_from_file) added - conversion between alignment types. (coff_symbol_from) - added. (coff_count_linenumbers) only counts linenumbers - if symbol is of coff-type. (coff_mangle_symbols) only - heavily mangles symbols if symbol is coff-type. - (coff_write_symbols) various lints. (coff_write_object_contents) - various lints and modification for alignment conversion. - (coff_slurp_relocs) fixed for use with new asection shape. - -Sat Jan 19 16:10:42 PST 1991 steve@cygnus.com - - * archive.c lots of lint - - * b.out.c added callj relocation support, upgrated reloc howto. - Fixed so that asymbol and reloc records are output - correctly. - - * bfd.c lots of lint, support for new bfd entry point - bfd_print_symbol. - - * bfd.h changed definition of asymbol to contain pointer to - owning bfd, removed target dependencies. - - * cache.c took out print statements, put in BFD_ASSERT calls. - - * coff-code.h various lints, corrected linenumber output - functionality. Added support for new style asymbols and - bfd_print_symbol. Fixed so that asymbol and - reloc records are handled correctly. Added timestamp. - - * icoff.c Added support for new howto shape. - - * liba.out.h Added support for new asymbol shape - - * libbfd.c various lints - - * libbfd.h various lints - - * libcoff.h added support for new asymbol shape. - - * sunos.c various lints. Added support for new asymbol shape - and bfd_print_symbol. - -Wed Jan 16 21:38:09 PST 1991 steve@cygnus.com - - * b.out.c removed prototype of sunos4_ennativate_symtab, lots of - pointer lint. Added support for callj relocation. Fixed bug where - the last 32 bytes of the text section were overwritten by data. Fixed bug - where archives of b.out didn't work due bfd_slurp_extended_name_table - returning false. - - * sunos.c added support for n_other field. Braced the howto table so - that it won't be affected by any lengthing of the howto struct typedef. - Various lints - - * bfd.h added support for n_other field, added special_function - reloc type, modified bfd_perform_relocation prototype. Added bfd_h_get_x - macros. - - * bfd.c upgraded bfd_perform_relocation, various lints. - -Wed Jan 16 01:55:53 1991 John Gilmore (gnu at rtl) - - * ChangeLog: Started ChangeLog for BFD. - * ToDo: Create file for suggestions. - - * Makefile: Support easy loading into Saber C. - Add dependencies for icoff.o and bcs88kcoff.o. - Rename coff.c to coff-code.h. Change callers. - - * bfd.c (bfd_check_format): Allow the check_format routines - to return the desired target vector, rather than just a Boolean. - bfd.h (bfd_check_format): Change function pointer return type. - archive.c (bfd_generic_archive_p): change callee. - b.out.c (b_out_little_object_p, b_out_big_object_p, - b_out_real_object_p): change callee. - libbfd.c (_bfd_dummy_target): Dummy routine replacing bfd_false - in check_format transfer vectors that need a filler. - libbfd.h (bfd_generic_archive_p, _bfd_dummy_target): Fix decls. - bcs88kcoff.c: change callee. - coff-code.h (coff_real_object_p, coff_big_object_p): change callee. - icoff.c: change callee. - sunos.c (sunos4_object_p, sunos4_core_file_p): change callee. - - * libbfd.c (zalloc): It should actually zero the storage! - This was commented out for some reason. - - * libbfd.h: Add malloc, xmalloc, memcpy, and fatal decls. - This is so callers can avoid which doesn't exist - on older systems. - - * bfd.c (map_over_sections): Add debugging code, since I - noticed the section count for sunos core files was bad, but only - GDB had detected the problem. - (bfd_set_section_lineno_size, bfd_set_section_linenos, - bfd_get_section_linenos): Remove obsolete functions. - (bfd_apply_relocations): Use longs, not ints, for the math. - - * bfd.h: Declare enum boolean and struct bfd_target as well - as typedefs for them. Remove obsolete - bfd_get_section_lineno_size. - - * cache.c: Make the "fdopen" support work. Keep better track - of how many files are open. Centralize the opening of files - and be sure bfd_open[rw] actually try to open the file. Evade - linked list initialization problems. - - * b.out.c, coff-code.h, opncls.c, sunos.c: lint. - - * coff-code.h (coff_slurp_symbol_table): Null-terminate symtab names. - - * cplus-dem.c: Delete file, since it is not part of BFD. - - * opncls.c (bfd_openr): Eliminate misplaced #if 0 code. - (bfd_openr, bfd_openw): Actually open the file, give error now. - - * sunos.c (sunos4_core_file_p): Set section count. - (sunos4_set_section_linenos, stab_names, fprint_name): Eliminiate - obsolete definitions. - (_write_symbol_table): Initialize counter. - (foop): Eliminate debugging code. - -Local Variables: -mode: change-log -left-margin: 8 -fill-column: 74 -version-control: never -End: diff --git a/bfd/ChangeLog-9495 b/bfd/ChangeLog-9495 deleted file mode 100644 index 9868583cb4b..00000000000 --- a/bfd/ChangeLog-9495 +++ /dev/null @@ -1,10043 +0,0 @@ -Thu Dec 21 12:43:49 1995 Michael Meissner - - * elf32-ppc.c (ppc_elf_howto_raw): Add a phony reloc to handle the - old style TOC16 references without using R_PPC_GOT. - (ppc_reloc_type): Ditto. - (ppc_elf_reloc_type_lookup): Add support for TOC16. - (ppc_elf_toc16_inner): Renamed from ppc_elf_got16_inner. - (ppc_elf_toc16_reloc): Renamed from ppc_elf_toc16_reloc. - (ppc_elf_got16_{inner,reloc}): Stubs for real GOT support. - (ppc_elf_check_relocs): New function for GOT/PLT support that is - work in progress. - (ppc_elf_adjust_dynamic_symbol): Ditto. - (ppc_elf_adjust_dynindx): Ditto. - (ppc_elf_size_dynamic_sections): Ditto. - (ppc_elf_finish_dynamic_symbol): Ditto. - (ppc_elf_finish_dynamic_sections): Ditto. - (ELF_DYNAMIC_INTERPRETER): Define. - -Wed Dec 20 19:14:18 1995 Ken Raeburn - - * elf.c (copy_private_bfd_data): When attaching sections to - segments ignore sections that won't be allocated. Patch from - Andreas Schwab. - -Tue Dec 19 20:01:43 1995 Ken Raeburn - - * config.bfd: Match on m68k-cbm-* only if OS doesn't match - anything else. - -Tue Dec 19 16:38:59 1995 Ian Lance Taylor - - * coff-i960.c (CALC_ADDEND): Define. - (coff_i960_relocate_section): Add the input section VMA to the - addend for PC relative relocs. - -Sun Dec 17 20:11:55 1995 Kim Knuttila - - * peicode.h (pe_print_pdata): Must test the entire entry for zero - to correctly terminate. - -Fri Dec 15 12:05:57 1995 Ian Lance Taylor - - * targets.c (enum bfd_endian): Define. - (bfd_target): Rename byteorder_big_p to byteorder, and change it - from boolean to enum bfd_endian. Change header_byteorder_big_p - correspondingly. - * bfd-in.h (bfd_big_endian, bfd_little_endian): New macros. - (bfd_header_big_endian, bfd_header_little_endian): New macros. - * bfd-in2.h: Rebuild. - * All targets: Change initialization of byteorder and - header_byteorder to use enum bfd_endian values rather than - booleans. - * All files: Change all references to byteorder_big_p and - header_byteorder_big_p to use new bfd_*_endian macros. - - * coffgen.c (make_a_section_from_file): Set lma to s_paddr, not - s_vaddr. - * coffcode.h (coff_write_object_contents): Set s_paddr to lma, not - vma. - * ecoff.c (_bfd_ecoff_write_object_contents): Likewise. - -Fri Dec 15 07:32:09 1995 steve chamberlain - - * pe[i]-i386.c (TARGET_UNDERSCORE): Define to '_'. - -Thu Dec 14 13:45:37 1995 Ian Lance Taylor - - * ieee.c: Lots of minor cleanups. Make many functions return - errors rather than calling abort. Also: - (ieee_write_twobyte): Remove; change callers to call existing - ieee_write_2bytes function. - (ieee_write_expression): Don't output the section twice when - outputting a local symbol. Don't emit an extraneous zero if there - is only one term. - (ieee_slurp_sections): Set the lma as well as the vma. - (ieee_archive_p): Use bfd_alloc_grow rather than an obstack. - - * ihex.c (ihex_set_arch_mach): Don't accept any architecture, just - a recognized one or bfd_arch_unknown. - (ihex_get_symtab_upper_bound): Define as bfd_0l, to permit objcopy - to succeed. - (ihex_get_symtab): Likewise. - -Wed Dec 13 15:44:06 1995 Ian Lance Taylor - - * aoutx.h: Include . - (struct aout_link_includes_table): Define. - (struct aout_link_includes_totals): Define. - (struct aout_link_includes_entry): Define. - (aout_link_includes_lookup): Define macro. - (struct aout_final_link_info): Add includes field. - (aout_link_includes_newfunc): New static function. - (NAME(aout,final_link)): Initialize includes hash table. - (aout_link_write_symbols): Eliminate duplicate N_BINCL entries. - -Wed Dec 13 10:52:14 1995 Stan Shebs - - * mpw-config.in: Match on mips-*-* instead of mips-idt-ecoff. - -Wed Dec 13 11:07:45 1995 Kim Knuttila - - * coff-ppc.c (coff_ppc_relocate_section): removed debugging code. - -Tue Dec 12 17:42:06 1995 Kim Knuttila - - * peicode.h (pe_print_reloc): New function to dump the .reloc section. - (pe_print_private_bfd_data): call pe_print_reloc. - * coffcode.h (coff_set_alignment_hook): .reloc section alignment. - * coff-ppc.c (in_reloc_p): Added missing non-eligible relocs. Spiffed - up some debugging as well. - -Tue Dec 12 11:34:23 1995 Ian Lance Taylor - - * config.bfd: Handle sparc-*-elf*. From Ronald F. Guilmette - . - -Fri Dec 8 17:47:07 1995 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Set section_count to 0 - when setting sections to NULL. - -Wed Dec 6 17:05:37 1995 Ian Lance Taylor - - * xcofflink.c (struct xcoff_loader_info): Add export_defineds - field. - (bfd_xcoff_size_dynamic_sections): Add export_defineds parameter. - (xcoff_build_ldsyms): If export_defineds is set, set XCOFF_EXPORT - for all symbols. - * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration. - * bfd-in2.h: Rebuild. - -Mon Dec 4 16:40:47 1995 Kim Knuttila - - * coffcode.h (coff_set_alignment_hook): Removed some debugging printf's - -Mon Dec 4 11:25:39 1995 Ian Lance Taylor - - * ihex.c (ihex_scan): Handle record types 4 and 5. - (ihex_object_p): Permit types 4 and 5. - (ihex_set_section_contents): Remove check for out of range - addresses. - (ihex_write_object_contents): Generate types 4 and 5. - - * elflink.h (elf_link_output_extsym): Just ignore warning and - indirect references to symbols which don't really exist. - -Sun Dec 3 19:00:27 1995 Kim Knuttila - - * peicode.h (pe_print_idata): Minor format fixes - (pe_print_edata): New function. Under private printing, this formats - the edata section of a PE file. - (pe_print_private_bfd_data): Added call to pe_print_edata. - -Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk) - - * aout-arm.c (MY_swap_std_reloc_out): Use KEEPIT to get the symbol - index, don't call stoi. - -Fri Dec 1 14:46:51 1995 Ian Lance Taylor - - * srec.c (srec_scan): Set lma as well as vma. - - * ihex.c: New file; support for Intel Hex format. - * targets.c (enum bfd_flavour): Add bfd_target_ihex_flavour. - (ihex_vec): Declare. - (bfd_target_vector): Always include ihex_vec. - * bfd.c (struct _bfd): Add ihex_data field to tdata union. - * Makefile.in: Rebuild dependencies. - (BFD_LIBS): Add ihex.o - (BFD_LIBS_CFILES): Add ihex.c. - * bfd-in2.h: Rebuild. - - * elf.c (assign_file_positions_for_segments): Sort the sections in - each segment. - (get_program_header_size): Return the right size if segment_map is - not NULL. - (copy_private_bfd_data): Don't bother to sort the sections. - - * bfd.c (bfd_record_phdr): New function. - * bfd-in.h (bfd_record_phdr): Declare. - * bfd_in2.h: Rebuild. - - * elf32-sparc.c (elf32_sparc_relocate_section): Remove bogus - BFD_ASSERT. - - * libbfd.c (bfd_malloc, bfd_realloc): New functions. - (bfd_zmalloc): Return PTR, not char *. Take size_t, not - bfd_size_type. - * libbfd-in.h (bfd_malloc, bfd_realloc): Declare. - (bfd_zmalloc): Change declaration. - * libbfd.h: Rebuild. - * Many files: Use bfd_malloc and bfd_realloc rather than malloc - and realloc. Don't set bfd_error_no_memory if they fail. - -Thu Nov 30 19:32:26 1995 Kim Knuttila - - * coff-ppc.c: Added macros to tidy up toc cell treatment. Numerous - uses as well. Added a new howto to deal with TOCREL16 relocs that - are TOCDEFN as well. - (coff_ppc_relocate_section): Expanded treatment of ADDR32NB relocs - to handle RVA relocs from dlltool. - (ppc_coff_rtype2howto): TOCDEFN reloc addition. - (coff_ppc_rtype_to_howto): TOCDEFN reloc addition. - (ppc_coff_reloc_type_lookup): TOCDEFN reloc addition. - - * coffcode.h (coff_set_alignment_hook): check idata$X sections - to get the right section alignment. - -Thu Nov 30 16:48:18 1995 Ian Lance Taylor - - * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on - p_paddr if p_paddr is zero. - (make_mapping): Set includes_filehdr and includes_phdrs for first - PT_LOAD segment. - (map_sections_to_segments): Set includes_phdrs for PT_PHDR - segment. - (assign_file_positions_for_segments): Handle includes_filehdr and - includes_phdrs. Remove special handling of PT_PHDR and first - PT_LOAD segments. - (copy_private_bfd_data): Set includes_filehdr and includes_phdr - when appropriate. Remove special handling of PT_PHDR segment. - Use a more complex condition for when a section is included in a - segment to handle Solaris linker oddities. - -Thu Nov 30 11:17:33 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 - - * coff-m88k.c (howto_table): Reformatted for easier reading; - special_function now points to new function m88k_special_reloc. - (howto_hvrt16): Function previously used for handling HVRT16 relocs - removed. - (rtype2howto): Do not add reloc's r_offset to the addend, this will - be done correctly by m88k_special_reloc. - (reloc_processing): New function to be used by RELOC_PROCESSING. - (RELOC_PROCESSING): Define to call reloc_processing. - -Wed Nov 29 12:42:36 1995 Ian Lance Taylor - - * peicode.h (pe_print_idata): Call malloc rather than xmalloc. - (pe_print_pdata): Likewise. - - * opncls.c (bfd_alloc_by_size_t): Set bfd_error_no_memory if - obstack_alloc fails. - (bfd_alloc_finish): Set bfd_error_no_memory if obstack_finish - fails. - * libbfd.c (bfd_zmalloc): Set bfd_error_no_memory if malloc fails. - * Many files: don't set bfd_error_no_memory if one of the above - routines fails. - - * elf.c (assign_file_positions_for_segments): Don't adjust p_paddr - if p_paddr_valid is set. - (copy_private_bfd_data): New static function. - (_bfd_elf_copy_private_section_data): Call copy_private_bfd_data. - - * elf.c (assign_file_positions_for_segments): Fix case where extra - program headers were allocated. - - * elf.c (_bfd_elf_print_private_bfd_data): New function. - * elf-bfd.h (_bfd_elf_print_private_bfd_data): Declare. - * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define to - _bfd_elf_print_private_bfd_data. - - * coff-alpha.c (alpha_ecoff_swap_reloc_in): Don't abort if - r_symndx is RELOC_SECTION_NONE for an ALPHA_R_IGNORE reloc. - Change a RELOC_SECTION_LITA symndx to RELOC_SECTION_ABS. - (alpha_ecoff_swap_reloc_out): Change RELOC_SECTION_ABS to - RELOC_SECTION_LITA for ALPHA_R_IGNORE. - (alpha_adjust_reloc_out): For ALPHA_R_IGNORE, don't change - RELOC_SECTION_ABS to RELOC_SECTION_NONE. - -Tue Nov 28 16:59:50 1995 Ian Lance Taylor - - * elf-bfd.h (struct elf_obj_tdata): Add segment_map field. - * elf.c (make_mapping): New static function. - (map_sections_to_segments): New static function. - (elf_sort_sections): New static function. - (assign_file_positions_for_segments): New static function. - (map_program_segments): Remove. - (get_program_header_size): Remove sorted_hdrs, count, and - maxpagesize parameters. Simplify. - (assign_file_positions_except_relocs): When generating an - executable, use assign_file_positions_for_segments. - (elf_sort_hdrs): Remove. - (_bfd_elf_sizeof_headers): Remove eliminated parameters from call - to get_program_header_size. - -Mon Nov 27 12:27:46 1995 Ian Lance Taylor - - * hp300hpux.c (MY(callback)): Set lma as well as vma. - - * configure, config.in: Regenerate with autoconf 2.7. - - * elf32-i386.c (elf_backend_plt_readonly): Set correctly, to 1. - * elf32-sparc.c (elf_backend_plt_readonly): Set correctly, to 0. - -Wed Nov 22 12:02:09 1995 Ian Lance Taylor - - * ecoff.c (_bfd_ecoff_new_section_hook): Handle .rconst section. - (ecoff_sec_to_styp_flags): Likewise. - (_bfd_ecoff_styp_to_sec_flags): Handle STYP_RCONST. - (ecoff_set_symbol_info): Handle scRConst. - (ecoff_slurp_reloc_table): Handle RELOC_SECTION_RCONST. - (ecoff_compute_section_file_positions): Handle .rconst section. - (_bfd_ecoff_write_object_contents): Likewise. - (ecoff_link_check_archive_element): Handle scRConst. - (ecoff_link_add_externals): Likewise. - (ecoff_link_write_external): Handle .rconst section. - (ecoff_reloc_link_order): Likewise. - * ecofflink.c (bfd_ecoff_debug_accumulate): Handle scRConst. - * coff-alpha.c (alpha_convert_external_reloc): Handle .rconst - section. - (alpha_relocate_section): Handle RELOC_SECTION_RCONST. - - * sunos.c (sunos_scan_dynamic_symbol): Only set written if the - DEF_DYNAMIC flag is set. - -Tue Nov 21 13:25:29 1995 Ken Raeburn - - * host-aout.c: If TRAD_HEADER is defined, include it. - -Tue Nov 21 13:03:57 1995 Ian Lance Taylor - - * aclocal.m4 (AC_PROG_CC): Remove local definition. - (BFD_BINARY_FOPEN): Require AC_CANONICAL_SYSTEM. - (BFD_NEED_DECLARATION): New function. - * configure.in: Use BFD_NEED_DECLARATION. - * acconfig.h: Put NEED_DECLARATION_* in @TOP@ section. - * configure, config.in: Rebuild with autoconf 2.6. - - * xcofflink.c (bfd_xcoff_size_dynamic_sections): Clear - special_sections before returning when called with a non XCOFF - BFD. - - * coffgen.c (coff_renumber_symbols): Sort common symbols with - global symbols. - - * coffcode.h (coff_compute_section_file_positions): Only pad the - previous section to force file alignment when creating an - executable. - -Mon Nov 20 14:54:09 1995 Ian Lance Taylor - - * coffcode.h (coff_compute_section_file_positions): If - RS6000COFF_C, set up the .debug section. - - * xcofflink.c (xcoff_link_input_bfd): Adjust the TOC anchor value - if it is not large enough to accomodate the entire TOC area with - signed 16 bit offsets. - (xcoff_write_global_symbol): Handle negative TOC offsets in global - linkage code. - (_bfd_ppc_xcoff_relocate_section): Adjust relocations against a - TOC anchor to use the TOC value used in the output file. - -Sat Nov 18 18:01:41 1995 Ian Lance Taylor - - * coffgen.c (_bfd_coff_get_external_symbols): Cast malloc return. - (_bfd_coff_read_string_table): Likewise. - -Sat Nov 18 19:43:04 1995 Richard Earnshaw (rearnsha@armltd.co.uk) - - * pe-arm.c: Fix typos. - * coff-arm.c: Likewise. - -Fri Nov 17 16:22:04 1995 Kim Knuttila - - * coff-ppc.c (list_ele): Added "cat"egory member. - (record_toc): New category parameter (priv or pub). - (ppc_record_toc_entry): Check to see if toc bounds exceeded. - (ppc_process_before_allocation): Removed embrionic data-in-toc from - the mainline. It addes extra toc cells in error. - (ppc_coff_swap_sym_in_hook): Added some documentation. - (dump_toc): Can now diagnose "virtual toc" chicanery. - -Fri Nov 17 10:41:25 1995 Philippe De Muyter - - * elf-bfd.h (struct elf_link_hash_table): Change type of - dynsymcount and bucketcount fields from size_t to bfd_size_type. - -Fri Nov 17 10:02:58 1995 Ian Lance Taylor - - * coffcode.h (coff_pointerize_aux_hook): I960 version: don't - pointerize C_LEAFSTAT or C_LEAFEXT entries. - - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Only create - DT_INIT and DT_FINI entries if the _init or _fini symbol is - defined or mentioned in a regular file. - -Thu Nov 16 15:16:42 1995 Kim Knuttila - - * coff-ppc.c (ppc_record_data_in_toc_entry): new function - (coff_ppc_relocate_section): Handle TOCDEFN attribute - (coff_ppc_relocate_section): Correct REL24 handling - (ppc_process_before_allocation): Correct TOCDEFN handling - - * peicode.h (dir_names): Added name descriptions - -Thu Nov 16 03:38:03 1995 Ken Raeburn - - * VERSION: Updated to cygnus-2.6. - -Wed Nov 15 19:30:07 1995 Ken Raeburn - - * targets.c (m68k4knetbsd_vec): Declare. - -Wed Nov 15 18:05:52 1995 Ian Lance Taylor - - * targets.c (bfd_target): Change type of second argument to - _bfd_print_private_bfd_data from void * to PTR. - * libbfd-in.h (_bfd_generic_bfd_print_private_bfd_data): Cast - using PTR rather than void *. - * bfd-in2, libbfd.h: Rebuild. - * peicode.h (pe_print_private_bfd_data): Change vfile from void * - to PTR. - * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define as - _bfd_generic_bfd_print_private_bfd_data rather than casting - bfd_true. - -Wed Nov 15 04:09:14 1995 Ken Raeburn - - * Makefile.in (.dep1): Fix stupid typo in last change. Remove any - "DO NOT DELETE" lines or blank lines that mkdep writes on some - systems. - (BFD_LIBS_CFILES, ALL_MACHINES_CFILES, BFD32_BACKENDS_CFILES, - BFD64_BACKENDS_CFILES): New variables. - (CFILES): Use them. - -Tue Nov 14 11:52:23 1995 Ian Lance Taylor - - * peicode.h (coff_swap_aouthdr_out): For PPC PE, start isize at 0, - not at the file position of the first section. - * coffcode.h (coff_compute_section_file_positions): Avoid using - unportable #elif. - (coff_write_object_contents): When generating a PPC PE executable - with no symbols, round up the file size to a COFF_PAGE_SIZE - boundary. - * cofflink.c (_bfd_coff_final_link): If there are no symbols, - don't write out a string table. - - * elf.c (bfd_section_from_shdr): When using a different section - header, pass the new one to _bfd_elf_make_section_from_shdr. - (elf_fake_sections): Don't set sh_info and sh_entsize fields. - (elf_map_symbols): Add section VMA to symbol value when comparing - against 0. - (_bfd_elf_compute_section_file_positions): Only build symbol table - if there are some symbols. Set file offset of symtab and strtab - sections. - (assign_file_positions_except_relocs): Remove dosyms parameter. - Change all callers. Never set file offset of symtab and strtab - sections. - (_bfd_elf_copy_private_section_data): New function. - (MAP_ONESYMTAB, MAP_DYNSYMTAB, MAP_STRTAB, MAP_SHSTRTAB): Define. - (_bfd_elf_copy_private_symbol_data): New function. - (swap_out_syms): Check for special mapping of st_shndx created by - copy_private_symbol_data. - * elfxx-target.h: Use new copy routines. - * elf-bfd.h (_bfd_elf_copy_private_symbol_data): Declare. - (_bfd_elf_copy_private_section_data): Declare. - - * config.bfd (sh-*-*): Set targ_defvec to shcoff_vec. - - * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE, handle - C_NT_WEAK. - - * coff-sh.c (shlcoff_vec): Use _bfd_generic_archive_p, not - _bfd_dummy_target, matching the recent change to archive - recognition. - -Mon Nov 13 13:24:38 1995 Ian Lance Taylor - - * libbfd.c (bfd_get_file_window): Use casts to avoid doing - arithmetic on PTR types. - - * aout-target.h (MY(callback)): Set the lma of the sections. - - * ecoff.c (ecoff_reloc_link_order): Turn a reloc against a defined - symbol into a reloc against the section. - -Mon Nov 13 07:31:35 1995 Kim Knuttila - - * coff-ppc.c (ppc_coff_link_hash_entry): added support for inline - glue for the relocs: IMGLUE and IFGLUE. - (record_toc): new function - tracks toc contents - (ppc_mark_symbol_as_glue): new function - supports the IMGLUE reloc - (coff_ppc_relocate_section): Added support and fixes for IMGLUE/IFGLUE - (ppc_coff_rtype2howto): removed invalid IMGLUE hack - (coff_ppc_rtype_to_howto): removed invalid IMGLUE hack - (ppc_record_toc_entry): Removed a debug define (duh) - - * peicode.h (coff_swap_scnhdr_out): Fixed invalid strcmp for ".reldata" - (pe_print_idata): New function - formats the idata section data - (pe_print_pdata): New function - formats the pdata section data - (pe_print_private_bfd_data): calls to above - -Sun Nov 12 12:23:24 1995 Stan Shebs - - * Makefile.in (bfd_libs_here, etc): Provide empty definitions. - * coff-rs6000.c (rs6000coff_vec): Add conditional defines - TARGET_SYM and TARGET_NAME for vector and BFD name. - * coff-pmac.c (pmac_xcoff_vec): Remove. - (TARGET_SYM, TARGET_NAME): Define. - * coffcode.h (coff_set_arch_mach_hook) [POWERMAC]: Set the - machine to 0, not all PowerMacs are 601s. - -Fri Nov 10 12:10:14 1995 Ian Lance Taylor - - * elfcode.h (elf_object_p): Read in any program headers. - * elf.c (_bfd_elf_make_section_from_shdr): Adjust section lma - based on the program headers, if any. - (elf_fake_sections): Set sh_addr from the vma, not the lma. - (map_program_segments): Set p_paddr of program headers based on - the lma. - -Thu Nov 9 13:01:31 1995 Ian Lance Taylor - - * archive.c (bfd_generic_archive_p): Preserve tdata in case of - failure. - - * aoutx.h (NAME(aout,final_link)): Report a reasonable error when - trying to do a relocateable link with a non-a.out object file. - - * archive.c (bfd_generic_archive_p): Check the first object file - in an archive even if target_defaulted is set. If the object file - has the wrong xvec, reject it. - - * aoutx.h (NAME(aout,set_section_contents)): If a section can not - be represented, report the name via _bfd_error_handler. - (translate_to_native_sym_flags): Likewise. - * elf32-mips.c (mips_elf_final_link): Likewise. - * oasys.c (oasys_write_sections): Likewise. - - * coffcode.h (coff_set_alignment_hook): Write RS6000COFF_C version - which checks for STYP_OVRFLO sections. - (coff_compute_section_file_positions): If RS6000COFF_C, handle - reloc and lineno count overflows. - (coff_write_object_contents): Call coff_count_linenumbers before - coff_compute_section_file_positions. If RS6000COFF_C, handle - reloc and lineno count overflows. - * xcofflink.c (_bfd_xcoff_bfd_final_link): Count line numbers and - relocs before dealing with .pad sections. Count overflow section - headers when handling .pad sections. - - * coffcode.h (coff_write_object_contents): Set a.out vstamp to 1 - if RS6000COFF_C. - - * xcofflink.c (XCOFF_DESCRIPTOR): Define. - (struct xcoff_link_hash_table): Add descriptor_section and - special_sections fields. - (_bfd_xcoff_bfd_link_hash_table_create): Initialize new fields. - (xcoff_link_add_symbols): Set linkage section alignment. Create - descriptor section. Check for magic symbol names (_text, etc.), - and record them in special_sections if found. Set - XCOFF_DESCRIPTOR flag for a function descriptor, and set its - descriptor field to point back to the function code symbol. - (xcoff_sweep): Always mark the special descriptor_section. - (bfd_xcoff_export_symbol): Check whether the symbol might be a - function descriptor, and mark it if it is. - (bfd_xcoff_size_dynamic_sections): Add new special_sections - parameter, and fill it in. Allocate space for the descriptor - section. - (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR flag when defining - global linkage code. If an undefined function descriptor is - exported, arrange to define it. Warn about any other undefined - exported symbol. - (_bfd_xcoff_bfd_final_link): Write out the descriptor section. - (xcoff_write_global_symbol): Create a function descriptor when - necessary. - * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration. - * bfd-in2.h: Rebuild. - -Thu Nov 9 08:40:23 1995 Kim Knuttila - - * coff-ppc.c (ppc_coff_link_hash_entry): new types for hashing - (ppc_coff_link_hash_table): new types for hashing - (ppc_coff_link_hash_newfunc): hash entry constructor - (ppc_coff_link_hash_table_init): hash table initializer - (ppc_coff_link_hash_table_create): hash table constructor - (ppc_record_toc_entry): changed references to hash table - (coff_ppc_relocate_section): changed references to hash table - - * libcoff-in.h (coff_link_hash_entry): removed toc_offset - * libcoff.h: Rebuild - - * cofflink.c (_bfd_coff_link_hash_newfunc): removed toc_offset init - (coff_link_add_symbols): removed toc_offset init - -Thu Nov 9 04:00:38 1995 Ken Raeburn - - * Makefile.in (.dep1): Make sure the file mkdep is to write exists - first. - - * configure.in: Added new option --with[out]-mmap. Set USE_MMAP - if it is given and mmep is available. - * acconfig.h: Undef USE_MMAP. - * configure, config.in: Regenerated. - * aoutx.h: If USE_MMAP is not defined, do all symbol and string - table handling the old way. - (aout_get_external_symbols): Don't complain if last byte of string - table is nonzero. - * libbfd.c [HAVE_MADVISE]: Include sys/types.h and sys/mman.h. - (bfd_free_window) [! USE_MMAP]: Don't define. - (bfd_get_file_window, - _bfd_generic_get_section_contents_in_window) [! USE_MMAP]: Abort. - -Wed Nov 8 20:03:44 1995 Eric Freudenthal - - * coff-a29k.c (SIGN_EXTEND_HWORD): Use ~0xffff rather than - 0xffff0000. - -Wed Nov 8 11:31:11 1995 Ian Lance Taylor - - * coff-a29k.c (a29k_reloc): Change handling of R_IREL reloc to be - compatible with AMD generated COFF files. Try to support both AMD - and GNU formats simultaneously. - (coff_a29k_relocate_section): Likewise. - - * libbfd.c (bfd_get_file_window): Change writable parameter from - int to boolean; update all callers. Pass MAP_SHARED if not - writable--it's required on Solaris. Cast fprintf argument to - avoid warning. - * bfd-in.h (bfd_get_file_window): Update declaration. - * bfd-in2.h: Rebuild. - * aoutx.h: Update calls to bfd_get_file_window. - - * xcofflink.c (XCOFF_DEF_DYNAMIC): Rename from XCOFF_REF_DYNAMIC. - Change all uses. - (xcoff_swap_ldhdr_in): New static function. - (xcoff_swap_ldsym_in): New static function. - (xcoff_find_reloc): Handle the case of a single reloc correctly. - (xcoff_link_add_symbols): If we just created a descriptor, pass it - to _bfd_generic_link_add_one_symbol, to save a hash lookup. - Handle XTY_ER/XMC_XO symbols correctly. - (xcoff_link_add_dynamic_symbols): Rewrite to read .loader symbols - rather than normal symbol table. - (bfd_xcoff_import_symbol): It's not an error if the symbol is - already defined with the same absolute value. - (xcoff_mark): When considering called symbols, check whether the - descriptor is from a dynamic object, rather than the symbol - itself. - (xcoff_build_ldsyms): Likewise. - - * libbfd.c (bfd_get_file_window): Change return type to boolean. - Cast realloc and malloc return values. If malloc or realloc fail, - set bfd_error_no_memory. - * bfd-in.h (bfd_get_file_window): Change type to boolean. - * bfd-in2.h: Rebuild. - -Tue Nov 7 11:53:48 1995 Kim Knuttila - - * coff-ppc.c (ppc_record_toc_entry): new function. - (in_reloc_p): changed return value. - (coff_ppc_relocate_section): much rework. - (ppc_allocate_toc_section): new function. - (ppc_process_before_allocation): new function. - (ppc_coff_swap_sym_in_hook): new function. - - * cofflink.c (_bfd_coff_link_hash_newfunc): initialize toc_offset. - (coff_link_add_symbols): initialize toc_offset. - - * peicode.h (coff_swap_sym_in): Added coff_swap_sym_in_hook - (coff_swap_aouthdr_out): Added more sections to the data - dictionary for the pe file header. Also changed linker version - number on the ppc side. - (dir_names): small improvements to the dictionary printing. - (pe_mkobject_hook): save the file level flags. - - * libcoff-in.h (coff_link_hash_entry): added toc_offset field - (pe_tdata): added real_flags field - (coff_tdata): added local_toc_sym_map and access macro - - * libcoff.h (coff_link_hash_entry): added toc_offset field - (pe_tdata): added real_flags field - (coff_tdata): added local_toc_sym_map and access macro - - * coffcode.h (coff_set_alignment_hook): added hook for PE. - (coff_mkobject): init for local_toc_sym_map - (coff_write_object_contents): set the internal_a.magic to - IMAGE_NT_OPTIONAL_HDR_MAGIC which appears to be what other - ppc compilers use. - -Tue Nov 7 13:48:58 1995 Ian Lance Taylor - - * ecofflink.c (_bfd_ecoff_locate_line): Keep looking through stabs - entries until both the line number address and the function name - address are too large. - - * configure.in: Call AC_CHECK_PROG to find and cache AR. - * configure: Rebuilt. - - * aclocal.m4 (BFD_CC_FOR_BUILD): Don't define CC_FOR_BUILD if it - is defined in the environment. - -Tue Nov 7 10:57:24 1995 Jeffrey A Law (law@cygnus.com) - - * som.c (som_get_section_contents_in_window): Define to use - generic version. - -Mon Nov 6 17:13:15 1995 Harry Dolan - - * coff-i860.c: New file, based on coff-i386.c. - * cpu-i860.c: New file, based on cpu-i386.c. - * hosts/i860mach3.h: New file, based on hosts/i386mach3.h. - * config.bfd (i860-*-mach3*, i860-*-osf1*, i860-*-coff*): New - targets, using i860coff_vec. - * configure.in (i860-*-mach3*, i860-*-osf1*): New hosts, using - trad-core.o and hosts/i860mach3.h. - (i860coff_vec): Use coff-i860.o and cofflink.o. - * configure: Rebuild. - * Makefile.in: Rebuild dependencies. - (ALL_MACHINES): Add cpu-i860.o. - (BFD32_BACKENDS): Add coff-i860.o. - (CFILES): Add cpu-i860.c and coff-i860.c. - * targets.c (i860coff_vec): Declare. - (bfd_target_vector): Add &i860coff_vec. - * archures.c (bfd_i860_arch): Declare. - (bfd_archures_list): Add &bfd_i860_arch. - * coffcode.h (coff_set_arch_mach_hook): Handle I860 magic number. - (coff_set_flags): Handle bfd_arch_i860. - (coff_write_object_contents): Handle I860 a.out magic number. - -Mon Nov 6 14:34:07 1995 Ian Lance Taylor - - * xcofflink.c (xcoff_link_add_symbols): Set the alignment power of - the created .tc section to 2. - (xcoff_mark): Don't keep a .loader reloc for a call to an - undefined symbol when creating a shared library. - (xcoff_build_ldsyms): When creating a shared library, generate - global linkage code for a call to an undefined symbol. - -Sun Nov 5 21:44:13 1995 Ken Raeburn - - * Makefile.in (CFILES): Rebuild list from BFD_LIBS, ALL_MACHINES, - BFD32_BACKENDS, BFD64_BACKENDS. - (.dep1): Put mkdep output in a separate file. - Rebuilt dependencies. - - * ecoff.c (_bfd_ecoff_slurp_armap): Cast _bfd_read_ar_hdr return - value. - - Permit use of mmap when available: - - * configure.in: Check for mmap, madvise, mprotect. - * config.in, configure: Regenerated. - - * libbfd.c (struct _bfd_window_internal): Define type. - (bfd_init_window, bfd_free_window, bfd_get_file_window): New - functions. - (ok_to_map): New static variable for debugging. - (_bfd_generic_get_section_contents_in_window): New function. - * bfd-in.h (bfd_window_internal): Declare type. - (bfd_window): Define type. - (bfd_init_window, bfd_free_window, bfd_get_file_window): Declare. - * libbfd-in.h (_bfd_generic_get_section_contents_in_window): - Declare. - - * libaout.h (struct aoutdata): Add two window fields. - (obj_aout_sym_window, obj_aout_string_window): New macros. - * aoutx.h (some_aout_object_p): Initialize windows. - (aout_get_external_symbols): Get symbol data and strings in - windows instead of explicitly allocated buffers. - (slurp_symbol_table): Free window instead of memory. - (bfd_free_cached_info): Release windows instead of freeing storage - directly. - (aout_link_free_symbols): Ditto. - - * targets.c (bfd_target): Add new field for - get_section_contents_in_window. - (BFD_JUMP_TABLE_GENERIC): Updated. - * aout-adobe.c, aout-target.h, binary.c, bout.c, coff-alpha.c, - coff-mips.c, elfxx-target.h, i386msdos.c, i386os9k.c, ieee.c, - libcoff-in.h, oasys.c, srec.c, tekhex.c, versados.c: Added new - macros for get_section_contents_in_window field. - -Sat Nov 4 12:23:26 1995 Fred Fish - - * core.c: Renamed to corefile.c - * makefile.dos (OBJS): Change core.o to corefile.o - * Makefile.in (CFILES, BFD_LIBS): Use corefile.c instead of core.c - -Fri Nov 3 15:54:59 1995 Ian Lance Taylor - - * xcofflink.c (xcoff_link_add_symbols): Rename local variable sub - to o. Clobber and restore the list of new csects around the call - to _bfd_generic_link_add_one_symbol, in case it wants to report a - linker error and the linker wants to read the symbol table. Reset - the line number count of a real section even if it has no relocs. - (_bfd_xcoff_bfd_final_link): If shared, set the DYNAMIC flag. - - * coffgen.c (_bfd_coff_read_string_table): Warn if the string size - is too small. - -Thu Nov 2 23:16:39 1995 Ian Lance Taylor - - * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Don't warn about - an undefined symbol in a shared link. - - * linker.c (_bfd_generic_link_add_one_symbol): Correct type of - oldtype from bfd_link_order_type to bfd_link_hash_type. From - phdm@info.ucl.ac.be (Philippe De Muyter). - -Wed Nov 1 14:26:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 - - * coff-m88k.c (rtype2howto): New static function. - (RTYPE2HOWTO): Use it rather than a macro definition. - - * coffcode.h (coff_write_object_contents): set internal_a.magic - to PAGEMAGICPEXECPAGED #if defined (M68) && !defined (LYNXOS). - - * configure.in: m68*-motorola-sysv* does not use ptrace-core.o; - define TRAD_HEADER to new file hosts/delta68.h. - m88*-motorola-sysv*, however, does use ptrace-core.o. - * hosts/delta68.h: New file. - - * ptrace-core.c (ptrace_unix_core_file_p): change bfd_zmalloc to - bfd_zalloc; provide proper parm abfd to calls to bfd_zalloc. - -Wed Nov 1 13:51:54 1995 Ken Raeburn - - * i386linux.c (MY(vec)): Declare before use. - -Wed Nov 1 11:45:07 1995 Ian Lance Taylor - - * reloc16.c (bfd_coff_reloc16_get_relocated_section_contents): - Pass input_bfd, not in_bfd, to bfd_coff_reloc16_extra_cases. - - * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the - BFD is not of the right type. - (bfd_elf_get_needed_list): Likewise. - * i386linux.c (bfd_linux_size_dynamic_sections): Likewise. - * sunos.c (bfd_sunos_get_needed_list): Likewise. - * xcofflink.c (XCOFF_XVECP): Define. - (bfd_xcoff_link_record_set): Don't do anything if the BFD is not - of the right type. - (bfd_xcoff_import_symbol): Likewise. - (bfd_xcoff_export_symbol): Likewise. - (bfd_xcoff_link_count_reloc): Likewise. - (bfd_xcoff_record_link_assignment): Likewise. - (bfd_xcoff_size_dynamic_sections): Likewise. - - * sunos.c (sunos_scan_ext_relocs): Only check the reloc symbol - table index against the number of symbols for a base relative - reloc. - - * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Change from macro to - static function. - * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Set - full_aouthdr flag here... - (_bfd_xcoff_bfd_final_link): ...not here. - -Tue Oct 31 12:52:02 1995 Fred Fish - - * libelf.h: Rename to elf-bfd.h to avoid conflict with - systems that have a system . - * Makefile.in: Globally replace libelf.h with elf-bfd.h. - * bfd.c, elf.c, elf32-arc.c, elf32-gen.c, elf32-hppa.c, - elf32-hppa.h, elf32-i386.c, elf32-i860.c, elf32-m68k.c, - elf32-m88k.c, elf32-mips.c, elf32-ppc.c, elf32-sparc.c, - elf64-gen.c, elf64-sparc.c, elfcode.h, elflink.c, - elfxx-target.h: Include elf-bfd.h rather than libelf.h. - * elfxx-target.h: Change libelf.h reference to elf-bfd.h. - -Tue Oct 31 15:30:07 1995 David Mosberger-Tang - - * ecoff.c (ecoff_set_symbol_info): Add new parameter weak. If - set, set BSF_WEAK in symbol. Change all callers. - (ecoff_get_extr): Set weakext based on BSF_WEAK. - (ecoff_link_add_externals): If weakext is set, pass BSF_WEAK to - _bfd_generic_link_add_one_symbol. - (ecoff_indirect_link_order): Check that the section tdata relocs - are not NULL before using them. - - * configure.in (alpha*-*-linux*): Set COREFILE to trad-core.o and - define TRAD_HEADER as hosts/alphalinux.h. - * configure: Rebuild. - * hosts/alphalinux.h: New file. - * trad-core.c (trad_unix_core_file_p): Cast u.u_ar0 to bfd_vma, - not int. - -Tue Oct 31 12:34:11 1995 Ian Lance Taylor - - * coffcode.h (coff_slurp_symbol_table): Accept C_BCOMM and - C_ECOMM storage classes. - - * xcofflink.c (xcoff_mark_symbol): New static function, broken out - of xcoff_mark. - (xcoff_mark): Call xcoff_mark_symbol. - (bfd_xcoff_export_symbol): Call xcoff_mark_symbol. - (bfd_xcoff_link_count_reloc): Call xcoff_mark_symbol rather than - doing it by hand. - (xcoff_build_ldsyms): Build a .loader symbol for an export symbol. - -Mon Oct 30 14:53:48 1995 Ian Lance Taylor - - * xcofflink.c (struct xcoff_final_link_info): Add new line_filepos - field. - (xcoff_find_reloc): New static function. - (xcoff_link_add_symbols): Use it. - (_bfd_xcoff_bfd_final_link): Set finfo.line_filepos. - (xcoff_link_input_bfd): Handle C_BINCL and C_EINCL. Don't - relocate the value of C_DECL. - - * elf.c (elf_fake_sections): Remove bogus BFD_ASSERT. - -Sat Oct 28 01:25:34 1995 steve chamberlain - - * cofflink.c (_bfd_coff_generic_relocate_section): Make - callback decide what goes in .relocs. - * pe[i]-i386.c (TARGET_UNDERSCORE): Define. - * peicode.h (pe_mkobject_hook): Only copy aouthdr if - there is one. - -Sat Oct 28 01:51:02 1995 Ian Lance Taylor - - * xcofflink.c (xcoff_link_add_symbols): Handle csects in the - absolute section. - -Fri Oct 27 18:14:39 1995 Ian Lance Taylor - - * xcofflink.c: More improvements, mostly to fix handling of - constructors and a few other special cases. - * coff-rs6000.c (rs6000coff_vec): Set symbol_leading_char back to - zero, reverting yesterday's change. - * bfd-in.h (bfd_xcoff_link_record_set): Declare. - (bfd_xcoff_link_count_reloc): Declare. - (bfd_xcoff_record_link_assignment): Declare. - * bfd-in2.h: Rebuild. - -Fri Oct 27 14:42:15 1995 Niklas Hallqvist - - * PORTING, aout-arm.c, aout-encap.c, aout-target.h, - aoutx.h, gen-aout.c, host-aout.c, hp300bsd.c, i386aout.c - i386bsd.c, i386dynix.c, i386linux.c, i386lynx.c, i386mach3.c, - i386netbsd.c, m68klynx.c, m88kmach3.c, mipsbsd.c, newsos3.c, - ns32knetbsd.c, pc532-mach.c, riscix.c, sparclynx.c, sparcnetbsd.c: - Change PAGE_SIZE to TARGET_PAGE_SIZE. - - * m68knetbsd.c: Ditto as well as add support for the m68k4k object - format. - - * netbsd.h: Double ditto (incl. m68k4k support). NetBSD's text - segments includes the a.out header. See to that the magic number - *always* is big-endian. - - * config.bfd: Add m68*-hp*-netbsd* case. Cross-pollinate m68k and - m68k4k NetBSD configurations. - - * configure.in, configure: Separate i386 & mips NetBSD - configurations from other BSD ones. Don't assume DEC is the only - thing NetBSD/mips run on. Add {m68k,ns32k,sparc}-*-netbsd* - configurations. Add support for m68k4k NetBSD object format. - - * libaout.h: Added M_68K4K_NETBSD magic. - - * m68k4knetbsd.c: New file. - - * hosts/{m68k,sparc}nbsd.h: Don't define HOST_BIG_ENDIAN_P. - - * hosts/nbsd.h: Define HOST_BIG_ENDIAN_P according to - . - - * hosts/mipsnbsd.h: New file. - -Thu Oct 26 14:16:47 1995 Ian Lance Taylor - - * xcofflink.c: Numerous changes to get closer to a working XCOFF - linker. - * libcoff-in.h (struct xcoff_tdata): Add full_aouthdr, - toc_section, and entry_section fields. - (struct xcoff_section_tdata): Remove ldrel_count field. - * libcoff.h: Rebuild. - * coffcode.h (coff_mkobject_hook): Initialize new xcoff_data - fields. - (coff_compute_section_file_positions): If RS6000COFF_C, generate - full a.out header if full_aouthdr is set in xcoff_data. - (coff_write_object_contents): Likewise. Set o_snentry and o_sntoc - based on sections stored in xcoff_data. - * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy new xcoff_data - fields. - (xcoff_reloc_type_lookup): Handle BFD_RELOC_CTOR. - (rs6000coff_vec): Set symbol_leading_char to '.'. - * coffgen.c (coff_get_symbol_info): If fix_value is set, fix the - value stored in ret rather than returning a pointer value. - -Wed Oct 25 23:10:39 1995 Michael Meissner - - * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Remove MAC - format for now. - -Wed Oct 25 16:19:27 1995 Jeffrey A Law (law@cygnus.com) - - * som.c (som_slurp_string_table): Allocate the strings with malloc - since they're free'd by free_cached_info. - (som_slurp_symbol_table): Similarly for the symbol table. - -Wed Oct 25 14:59:22 1995 Per Bothner - - * Makefile.in (diststuff): Don't make headers. - -Wed Oct 25 11:32:54 1995 Ian Lance Taylor - - * Makefile.in: Rebuild dependencies. - - * sunos.c (bfd_sunos_record_link_assignment): Don't do anything if - output_bfd is not SunOS. - (bfd_sunos_size_dynamic_sections): Likewise. Don't scan relocs of - non-SunOS input files. - - * xcofflink.c: Extensive changes to support linking shared objects - and generating a .loader section. - * libcoff-in.h (struct xcoff_tdata): Add import_file_id field. - (struct xcoff_section_tdata): Add lineno_count, first_symndx, - last_symndx, and ldrel_count fields. - * libcoff.h: Rebuild. - * coff-rs6000.c (xcoff_howto_table): Correct reloc names. - * coffcode.h (styp_to_sec_flags): Don't set any flags if STYP_PAD - is set. - * bfd-in.h (bfd_xcoff_import_symbol): Declare. - (bfd_xcoff_export_symbol): Declare. - (bfd_xcoff_size_dynamic_sections): Declare. - * bfd-in2.h: Rebuild. - -Tue Oct 24 17:44:20 1995 Stan Shebs - - * configure.in: Add xcofflink.o to pmac_xcoff_vec. - * configure: Rebuild. - * mpw-config.in: Add xcofflink.c.o to powerpc-apple-macos. - * coff-pmac.c: Include coff-rs6000.c instead of duplicating its - contents. - (pmac_xcoff_vec): Update to use new xcoff support. - * coff-rs6000.c (xcoff_generic_stat_arch_elt): Make static. - (xcoff_write_armap): Declare buf as unsigned char. - * xcofflink.c (xcoff_link_add_symbols): Declare a local as PTR. - - * mpw-make.sed: Generalize subdir_do edit. - -Tue Oct 24 10:25:01 1995 Jeffrey A Law (law@cygnus.com) - - * hppabsd-core.c (make_bfd_asection): Initialize asect->filepos - correctly. Don't initialize asect->vma. - -Fri Oct 20 13:23:48 1995 Ken Raeburn - - * opncls.c (_bfd_new_bfd): If _bfd_chunksize wasn't preset, use - something a little less than the page size. - -Thu Oct 19 13:06:09 1995 Ian Lance Taylor - - * coff-i960.c (coff_i960_adjust_symndx): Clear *adjustedp. - -Wed Oct 18 16:20:08 1995 steve chamberlain - - * coff-i386.c (coff_i386_reloc_type_lookup): New. - * coffcode.h (coff_write_object_contents): If .bss is before - .data us that as data_start. - * cofflink.c (_bfd_coff_generic_relocate_section): Get reloc - calc correct. - * peicode.h (add_data_entry): Use _cooked_size of data directory. - (coff_swap_outhdr_out): Hardwire in version number. - -Wed Oct 18 16:50:54 1995 Ken Raeburn - - * sunos.c (sunos_add_dynamic_symbols): Rename local variables - major and minor to *_vno, since the former are also macros in - SunOS header files. Cast result of bfd_alloc to appropriate - type. - - * coffgen.c (coff_find_nearest_line): Cast used_by_bfd value - before assigning to sec_data. - -Wed Oct 18 13:25:17 1995 Ian Lance Taylor - - * ecoff.c (_bfd_ecoff_find_nearest_line): The offset argument is - now relative to the section, not absolute. - * ecofflink.c (_bfd_ecoff_locate_line): Use the right symbol to - get the file name when there is a N_SO directory name. When - handling stabs, remember that section->vma was added to the - offset. - -Tue Oct 17 18:24:54 1995 Ian Lance Taylor - - * sunos.c (struct sunos_link_hash_table): Add needed field. - (sunos_link_hash_table_create): Call bfd_release, not free. - (sunos_link_hash_table_create): Initialize needed field. - (sunos_add_dynamic_symbols): Record needed objects. - (bfd_sunos_get_needed_list): New function. - * bfd-in.h (bfd_sunos_get_needed_list): Declare. - * bfd-in2.h: Rebuild. - -Mon Oct 16 14:43:59 1995 steve chamberlain - - * libcoff-in.h (pe_data_type.in_reloc_p): New. - -Mon Oct 16 10:52:50 1995 Ian Lance Taylor - - * bfd-in.h (struct bfd_link_needed_list): Rename from - bfd_elf_link_needed_list. - * bfd-in2.h: Rebuild. - * elf.c, elflink.h, libelf.h: Corresponding changes. - - Add start at AIX linker support; no shared libraries yet. - * xcofflink.c: New file. - * configure.in (rs600coff_vec): Use xcofflink.o. - * configure: Rebuild. - * libcoff-in.h (struct xcoff_tdata): Add csects and debug_indices - fields. - (struct xcoff_section_tdata): Define. - (xcoff_section_data): Define macro. - (_bfd_xcoff_bfd_link_hash_table_create): Declare. - (_bfd_xcoff_bfd_link_add_symbols): Declare. - (_bfd_xcoff_bfd_final_link): Declare. - (_bfd_ppc_xcoff_relocate_section): Declare. - * libcoff.h: Rebuild. - * coff-rs6000.c: Clean up a bit. - (xcoff_mkobject): Default modtype to 1L, not RE. Initialize - cputype, csects, and debug_indices. - (xcoff_copy_private_bfd_data): Copy cputype. - (xcoff_howto_table): Rename from rs6000coff_howto_table. - (xcoff_rtype2howto): Rename from rs6000coff_rtype2howto. - (xcoff_reloc_type_lookup): Rename from - rs6000coff_reloc_type_lookup. - (coff_relocate_section): Define. - (_bfd_xcoff_sizeof_headers): Define. - (_bfd_xcoff_bfd_get_relocated_section_contents): Define. - (_bfd_xcoff_bfd_relax_section): Define. - (_bfd_xcoff_bfd_link_split_section): Define. - (rs6000coff_vec): For BFD_JUMP_TABLE_LINK, use _bfd_xcoff, not - coff. - * coffcode.h (coff_compute_section_file_positions): If AIX, - increment sofar by SMALL_AOUTSZ if not executable. - (coff_write_object_contents): If AIX, always output an a.out - header; if not executable, header size of SMALL_AOUTSZ. - * hash.c (struct bfd_strtab_hash): Add xcoff field. - (_bfd_stringtab_init): Initialize xcoff field. - (_bfd_xcoff_stringtab_init): New function. - (_bfd_stringtab_add): In XCOFF mode, leave two bytes for length. - (_bfd_stringtab_emit): In XCOFF mode, write out length. - * libbfd-in.h (_bfd_xcoff_stringtab_init): Declare. - * libbfd.h: Rebuild. - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add xcofflink.o. - (CFILES): Add xcofflink.c. - - * elf32-mips.c (mips_elf_symbol_processing): Set SEC_ALLOC, not - SEC_NO_FLAGS, for .acommon section. From Peter Schauer - . - -Sat Oct 14 21:36:02 1995 Michael Meissner - - * coff-ppc.c (in_reloc_p): Add, clone from coff-i386.c. - -Fri Oct 13 17:48:43 1995 Ken Raeburn - - * acconfig.h (HAVE_SYS_PROCFS_H): Undef, with comment. - * config.in: Regenerated. - - * opncls.c (getpagesize) [!HAVE_GETPAGESIZE]: Define as 2048. - (_bfd_chunksize): New variable. - (_bfd_new_bfd): Set it to getpagesize() if negative, and use it - for obstack chunk size. - * configure.in: Check for getpagesize. - * configure: Regenerated. - - Mon Sep 25 22:49:32 1995 Andreas Schwab - - * trad-core.c (rawptr): Make it a local variable of - ptrace_unix_core_file_p. - -Fri Oct 13 11:22:01 1995 steve chamberlain - - * coff-arm.c (in_reloc_p): New. - * coff-i386.c (in_reloc_p): New. - * coffcode.h: Allways include peicode.h if COFF_WITH_PE. - (coff_write_object_contents): Only set has_reloc_section - if PE_IMAGE. - * cofflink.c (_bfd_coff_generic_relocate_section): Call - in_reloc_p to decide if reloc should be emitted. - * libcoff.h (pe_data_type.in_reloc_p): New. - * peicode.h (pe_mkobject): Initialize in_reloc_p. - -Wed Oct 11 00:49:29 1995 Ian Lance Taylor - - * cofflink.c (_bfd_coff_internal_syment_name): Move to coffgen.c. - (_bfd_coff_read_internal_relocs): Likewise. - * coffgen.c (_bfd_coff_internal_syment_name): Copy from coffgen.c. - (_bfd_coff_read_internal_relocs): Likewise. - - * elflink.h (elf_link_add_object_symbols): Correct conditions - under which type and size change warnings are issued. - -Tue Oct 10 18:32:46 1995 Ian Lance Taylor - - * coffgen.c (coff_count_linenumbers): Don't count line numbers for - a symbol which is not in a real section. - (coff_write_native_symbol): Corresponding change. - - * cofflink.c (_bfd_coff_link_hash_newfunc): Rename from - coff_link_hash_newfunc and make non-static. - (_bfd_coff_link_hash_table_init): New function, broken out of - _bfd_coff_link_hash_table_create. - (_bfd_coff_link_hash_table_create): Use it. - (process_embedded_commands): Make static. - * libcoff-in.h ((_bfd_coff_link_hash_newfunc): Declare. - (_bfd_coff_link_hash_table_init): Declare. - * libcoff.h: Rebuild. - - * coffcode.h (coff_mkobject_hook): If RS6000COFF_C, set cputype - field in XCOFF tdata. - (coff_set_arch_mach_hook): Check ifdef RS6000COFF_C, not ifdef - U802ROMAGIC, for clarity. Try to set arch and machine correctly - based on cputype stored in a.out header, or in n_type of initial - .file symbol. - (coff_write_object_contents): Set cputype correctly in a.out - header. - (coff_slurp_symbol_table): Add casts to file_ptr to avoid - warnings. - * coffswap.h (coff_swap_aouthdr_in): Swap in cputype field. - (coff_swap_aouthdr_out): Swap out cputype field. Don't clear - old resv1 field. - * libcoff-in.h (struct xcoff_tdata): Add cputype field. - * libcoff.h: Rebuild. - - * cpu-rs6000.c (rs6000_compatible): New static function. - (bfd_rs6000_arch): Use it. - * cpu-powerpc.c (powerpc_compatible): New static function. - (arch_info_struct): Define various flavours of PowerPC. - (bfd_powerpc_arch): Use powerpc_compatible. Point at - arch_info_struct. - -Tue Oct 10 10:50:46 1995 Fred Fish - - * Makefile.in (FLAGS_TO_PASS): Remove BISON. - -Tue Oct 10 01:28:29 1995 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Don't warn about - changing the size or type if the old definition was weak. - -Mon Oct 9 11:24:08 1995 Ian Lance Taylor - - * coffcode.h (combined_entry_type): Add fix_line field. - (coff_slurp_line_table): Warn if we try to set the lineno field of - a symbol twice. - (coff_slurp_symbol_table): If RS6000COFF_C, handle C_BINCL and - C_EINCL by setting fix_line. Fix C_BSTAT symbol value. - * coffgen.c (coff_mangle_symbols): Handle fix_line. - (coff_write_symbol): Only use N_DEBUG if the symbol is in the - absolute section. - (coff_print_symbol): Print fix_value symbols in a useful fashion. - * libcoff.h: Rebuild. - - * libcoff-in.h (struct xcoff_tdata): Define. - (xcoff_data): Define. - * bfd.c (struct _bfd): Add xcoff_obj_data field to tdata union. - * bfd-in2.h, libcoff.h: Rebuild. - * coff-rs6000.c (xcoff_mkobject): New static function. - (coff_mkobject): Define. - (xcoff_copy_private_bfd_data): New static function. - (coff_bfd_copy_private_bfd_data): Define. - (rs6000coff_howto_table): Change R_TOC complain_on_overflow from - signed to bitfield. - (rs6000coff_vec): Add DYNAMIC to object_flags. - * coffcode.h (sec_to_styp_flags): If RS6000COFF_C, handle .pad and - .loader sections specially. - (coff_new_section_hook): If RS6000COFF_C, get the .text and .data - section alignment from the XCOFF tdata information. - (coff_mkobject_hook): If RS6000COFF_C, set DYNAMIC based on - F_SHROBJ, and copy the extra a.out header information into the - XCOFF tdata structure. - (coff_write_object_contents): If RS6000COFF_C, set F_SHROBJ, - F_DYNLOAD and the extra a.out header information. - (coff_slurp_symbol_table): Set BSF_NOT_AT_END for a C_EXT or - C_HIDEXT symbol with attached csect information. - * coffswap.h (coff_swap_aouthdr_in): If RS6000COFF_C, swap - in the o_maxdata field. - (coff_swap_aouthdr_out): If RS6000COFF_C, swap extra XCOFF fields. - * coffgen.c (coff_renumber_symbols): Don't move any symbol to the - end if BSF_NOT_AT_END is set. - - * targets.c (bfd_target): Rename _bfd_read_ar_hdr field to - _bfd_read_ar_hdr_fn. - * libbfd-in.h (_bfd_read_ar_hdr): Update accordingly. - * bfd-in2.h, libbfd.h: Rebuild. - * archive.c (_bfd_get_elt_at_filepos): Cast _bfd_read_ar_hdr - return value. - (do_slurp_bsd_armap, do_slurp_coff_armap): Likewise. - (bfd_slurp_bsd_armap_f2): Likewise. - (_bfd_slurp_extended_name_table): Likewise. - -Fri Oct 6 16:18:35 1995 Ken Raeburn - - Mon Sep 25 22:49:32 1995 Andreas Schwab - - * archive.c (bfd_get_next_mapent): Return BFD_NO_MORE_SYMBOLS - when the symbol table is empty. - - * elf32-m68k.c (elf_m68k_size_dynamic_sections): Don't reserve - space for section symbols, since we don't output them either. - (elf_m68k_adjust_dynindx): Removed. - - * ptrace-core.c (rawptr): Make it a local variable of - ptrace_unix_core_file_p. - -Fri Oct 6 12:24:47 1995 Michael Meissner - - * coff-rs6000.c (xcoff_write_archive_contents): Return false, not - NULL. - - * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Add NT, and - Mac object file formats. - -Fri Oct 6 12:04:02 1995 Ian Lance Taylor - - * coffgen.c (coff_fix_symbol_name): Don't try to set up file - auxent if there isn't one. - (coff_write_symbols): If there is no file auxent, use SYMNMLEN - rather than FILNMLEN as the maximum name length. - - * coffcode.h (bfd_coff_backend_data): Add new field - _bfd_coff_print_aux. - (bfd_coff_print_aux): New static function. - (coff_pointerize_aux_hook (RS6000COFF_C version)): Pointerize the - scnlen field of an XTY_LD csect aux entry. - (coff_print_aux): New static function. - (coff_slurp_symbol_table): Don't pointerize scnlen field; now done - in coff_pointerize_aux_hook. - (bfd_coff_std_swap_table): Initialize new field. - * coffgen.c (coff_print_symbol): Call bfd_coff_print_aux. - * libcoff.h: Rebuild. - * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field. - * coff-mips.c (mips_ecoff_backend_data): Likewise. - - * coffcode.h (coff_write_object_contents): On AIX, clear F_RELFLG - if there are symbols, for native AIX ld compatibility. - - * coffcode.h (bfd_coff_backend_data): Add new field - _bfd_coff_pointerize_aux_hook. - (coff_pointerize_aux_hook): Define as a function if RS6000COFF_C - or I960, and as 0 otherwise. - (bfd_coff_std_swap_table): Initialize new field. - * libcoff.h: Rebuild. - * coffgen.c (coff_pointerize_aux): Change parameters to take - symbol pointer instead of type and class, and to take aux index. - Call _bfd_coff_pointerize_aux_hook if it is defined. - (coff_get_normalized_symtab): Always call coff_pointerize_aux. - * coff-alpha.c (alpha_ecoff_backend_data): Initialize all fields. - * coff-mips.c (mips_ecoff_backend_data): Likewise. - - * coff-rs6000.c: Add full support for AIX archives. Rewrite old - read-only/host-only support. - - * coffcode.h (coff_slurp_symbol_table): Set C_HIDEXT symbols to be - BSF_LOCAL. - (OTHER_GLOBAL_CLASS): Do not define to be C_HIDEXT if - RS6000COFF_C. - - * targets.c (bfd_target): Add _bfd_read_ar_hdr field. Modify - BFD_JUMP_TABLE_ARCHIVE accordingly. - * libbfd-in.h (_bfd_snarf_ar_hdr): Don't declare. - (_bfd_compute_and_write_armap): Declare. - (_bfd_generic_read_ar_hdr): Declare. - (_bfd_read_ar_hdr): Define. - (_bfd_noarchive_read_ar_hdr): Define. - (_bfd_archive_bsd_read_ar_hdr): Define. - (_bfd_archive_coff_read_ar_hdr): Define. - * archive.c: Change all callers of _bfd_snarf_ar_hdr to call - _bfd_read_ar_hdr instead. - (_bfd_generic_read_ar_hdr): Rename from _bfd_snarf_ar_hdr. - (_bfd_compute_and_write_armap): Rename from - compute_and_write_armap. Make non-static. Change all callers. - * ecoff.c (_bfd_ecoff_slurp_armap): Call _bfd_read_ar_hdr rather - than _bfd_snarf_ar_hdr. - * aout-target.h (MY_read_ar_hdr): Define if not defined. - * ieee.c (ieee_read_ar_hdr): Define. - * libecoff.h (_bfd_ecoff_read_ar_hdr): Define. - * oasys.c (oasys_read_ar_hdr): Define. - * som.c (som_read_ar_hdr): Define. - * bfd-in2.h, libbfd.h: Rebuild. - -Thu Oct 5 14:04:07 1995 steve chamberlain - - * peicode.c (coff_swap_filehdr_in): If symptr is - zero, there aren't any symbols, even if nsyms is set. - -Thu Oct 5 11:45:02 1995 Ian Lance Taylor - - * libecoff.h (struct ecoff_backend_data): Add adjust_headers - field. - * ecoff.c (ecoff_sec_to_styp_flags): Check for various Alpha - sections, and set styp correctly for them: .got, .hash, .dynamic, - .liblist, .rel.dyn, .conflic, .dynstr, .dynsym, .comment. - (_bfd_ecoff_styp_to_sec_flags): Check for various Alpha section - types. - (ecoff_sort_hdrs): New static function. - (ecoff_compute_section_file_positions): Return boolean, not void. - Sort the sections by VMA before looking through them. Put the - first non SEC_ALLOC section on a new page. Put every SEC_ALLOC - section on an appropriate boundary within the page. - (ecoff_compute_reloc_file_positions): Check return value of - ecoff_compute_section_file_positions. - (_bfd_ecoff_set_section_contents): Likewise. - (_bfd_ecoff_write_object_contents): Check for various Alpha - section types when incrementing text_size and data_size. Call - adjust_headers backend function if it exists. - * coff-alpha.c (alpha_adjust_headers): New static function. - (alpha_ecoff_backend_data): Initialize adjust_headers field. - * coff-mips.c (mips_ecoff_backend_data): Likewise. - - * hosts/i386bsd.h: Restore file incorrectly deleted on Sep 6. - -Wed Oct 4 18:15:02 1995 Jeff Law (law@hurl.cygnus.com) - - * rs6000-core.c (CORE_VERSION_1): Use CORE_VERSION_1 instead - of ALTERNATE_AIX_CORE_FORMAT. - * configure.in (aix4): No longer need CORE_FLAGS. - * configure: Updated. - -Wed Oct 4 15:36:36 1995 Ken Raeburn - - NS32k changes from Ian Dall: - * aoutx.h (MY_final_link_relocate, MY_relocate_contents): New - macros. - (aout_link_input_section_std, aout_link_input_section_ext, - aout_link_reloc_link_order): Call them instead of _bfd_* - versions. - * aout-target.h (MY_exec_header_not_counted): New macro, defaults - to zero. - (backend_data): Use it instead of hardcoded zero. - - * aout-ns32k.c (CTOR_TABLE_RELOC_HOWTO): New macro. - (MY_swap_std_reloc_out): Use udata.i for KEEPIT, don't call stoi. - - * ns32knetbsd.c: Include bfd.h. - (MY_text_includes_header, MY_bfd_reloc_type_lookup): New macros. - (MY_bfd_reloc_type_lookup): Declare function too. - * pc532-mach.c (set_sizes): Don't declare. - (MY_text_includes_header, MY_exec_header_not_counted): Define. - (backend_data, MY_backend_data): Don't define. - - * config.bfd: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and - ns32k-*-lites* like ns32k-*-netbsd*. - - * hosts/nbsd.h: Swap order of sys/vmparam.h and sys/param.h, to - compile on lites. - -Wed Oct 4 14:15:52 1995 Ian Lance Taylor - - * coffcode.h (coff_write_object_contents): Restore setting - f_timdat to 0, deleted on August 22. - -Tue Oct 3 16:28:32 1995 steve chamberlain - - * coffcode.h (coff_bfd_copy_private_symbol_data, - coff_bfd_copy_private_section_data, - coff_bfd_copy_private_bfd_data): ifdef to allow overrides. - * peicode.h (coff_bfd_copy_private_bfd_data): New - (pe_bfd_copy_private_bfd_data): New. - (coff_swap_scnhdr_in): Swap bss size into the right place. - (pe_print_private_bfd_data): Add some newlines. - -Tue Oct 3 11:53:04 1995 Jeff Law (law@hurl.cygnus.com) - - * som.c (setup_sections): Don't die if a space has no subspaces. - -Mon Oct 2 14:08:55 1995 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Don't let a weak - dynamic symbol override a common symbol. Don't change the size or - type if they have been set and the new symbol is not a definition. - Warn if the size or type changes. - -Sun Oct 1 01:34:41 1995 Jeff Law (law@hurl.cygnus.com) - - * som.c (som_begin_writing): Don't write the symbol table or - symbol strings. - (som_finish_writing): Write them here. Place them after the - subspace data, but before the relocs. - -Fri Sep 29 11:01:55 1995 Ian Lance Taylor - - * sunos.c (sunos_add_one_symbol): Just pass false, not - info->shared_library, to sunos_create_dynamic_sections. - (sunos_scan_ext_relocs): Don't warn about a reloc in the .text - section. - (sunos_check_dynamic_reloc): Remove .text section assertion. - -Thu Sep 28 18:48:47 1995 Stan Shebs - - * config.bfd: Add powerpc-*-macos*, powerpc-*-mpw*. - * configure, configure.in: Add pmac_xcoff_vec case. - * Makefile.in (BFD32_BACKENDS): Add coff-pmac.o. - * coff-pmac.c: New file, PowerMac XCOFF support. - * coffcode.h (coff_set_arch_mach_hook): Add PowerMac case. - * targets.c (pmac_xcoff_vec): Declare. - - * mpw-config.in: Various changes to be compatible with the - autoconf-based configury. - * mpw-make.sed: New file, sed commands to translate Unix - makefile into MPW syntax. - * mpw-make.in: Remove. - * hosts/mpw.h: Remove. - * bfd-in.h, bfd-in2.h: If MPW, include the file that defines - true and false as enums, then define TRUE_FALSE_ALREADY_DEFINED. - -Thu Sep 28 17:06:23 1995 steve chamberlain - - * binary.c (binary_get_symtab): Return an empty string on error. - * opncls.c (bfd_fdpenr): Change WIN32 restriction to WINGDB. - -Thu Sep 28 15:30:44 1995 Kim Knuttila - - * coff-ppc.c: Reformatted according to gnu conventions - Removed irrelevant "if 0" code - -Thu Sep 28 11:19:53 1995 Ian Lance Taylor - - * hp300hpux.c (convert_sym_type): Treat secondary symbols as weak - symbols rather than as indirect symbols. - (MY(slurp_symbol_table)): Don't do anything special about - secondary symbols. - - * coffcode.h (coff_new_section_hook): Make sure that the alignment - of .ctors and .dtors sections is no larger than 2. - - * sunos.c (sunos_add_one_symbol): Don't change - bfd_link_hash_common to bfd_link_hash_new, since it may be on the - undef list. - (bfd_sunos_record_link_assignment): Don't put __DYNAMIC in the - dynamic symbols when creating a shared library. - (sunos_scan_ext_relocs): Handle relocs correctly when creating a - shared library. - (sunos_scan_dynamic_symbol): Don't mark the __DYNAMIC symbol as - written even if it is not defined in a regular object. - (sunos_write_dynamic_symbol): Use plt_offset for the address of - the jump table reloc. Add an assertion. Use RELOC_JMP_SLOT - rather than the constant 22. - (sunos_check_dynamic_reloc): Handle creating a shared library. - (sunos_finish_dynamic_link): Set the first entry in the GOT to - zero when creating a shared library. - * aoutx.h (NAME(aout,final_link)): If there is a symbol __DYNAMIC, - write it out at the start of the symbol table. - - * Makefile.in (BFD32_BACKENDS): Add coff-arm.o. - -Thu Sep 28 00:58:05 1995 Doug Evans - - * config.bfd: Add arm-*-coff. - * configure.in, configure: Add armcoff_{little,big}_vec. - * targets.c (armcoff_{little,big}_vec): Declare. - (bfd_target_vector): Add armcoff_{little,big}_vec. - * coff-arm.c (armcoff_{little,big}_vec): Always define. - -Wed Sep 27 10:37:14 1995 Ian Lance Taylor - - * targets.c (bfd_find_target): Remove debugging code. - -Wed Sep 27 07:23:39 1995 Kim Knuttila - - * coff-ppc.c, pe-ppc.c, pei-ppc.c: Initial bfd for coff/PE - support on powerpc. - * Makefile.in: added *-ppc files - * coffcode.h: ppc MAGIC, and use peicode.h rather than coffswap.h to - allow pe based .o's to be shared with other tools on ppc/NT - * config.bfd: added powerpc[le]-[pe|winnt] config support - * configure, configure.in: added bfd_powerpc[le]_pe[i]_vec - * peicode.h: Added more section flags for PE on ppc - Added coff_swap_filehdr_out to allow peicode.h to be - used for non-image PE files on ppc. - Check for image, or not, before copying pe_opthdr - * targets.c: Added new bfd's - * targets.c: Removed two inactive bfds that shouldn't have made it this - far. - -Tue Sep 26 14:06:41 1995 Michael Meissner - - * elf32-ppc.c (ppc_reloc_type): Rename from reloc_type, and use - explicit values to initialize all relocs. Change all users. - (ppc_elf_brtaken_inner): New function to handle branch predicition - relocs. - (ppc_elf_brtaken_reloc): Ditto. - (ppc_elf_howto_raw): Use new functions. Make sure all unsupported - relocs use ppc_elf_unsupported_reloc. - (ppc_elf_merge_private_bfd_data): Keep track of whether an error - needs to be reported. - (ppc_elf_relocate_section): Support branch prediction relocs. - -Tue Sep 26 12:48:05 1995 Ian Lance Taylor - - * bfd.c (bfd_assert): Remove \n from string passed to - _bfd_error_handler. - - * coff-i386.c: (TWO_DATA_SECS): Don't define. - * coffcode.h (bfd_coff_backend_data): Remove _bfd_make_section_hook. - (bfd_coff_make_section_hook): Don't define. - (coff_make_section_hook): Remove. - (sec_to_styp_flags): Remove TWO_DATA_SECS case. - (styp_to_sec_flags): Likewise. - (coff_write_object_contents): Likewise. - (bfd_coff_std_swap_table): Don't initialize make_section_hook - field. - * libcoff.h: Rebuild. - * coffgen.c (make_a_section_from_file): Just call - bfd_make_section_anyway, not bfd_make_section or - bfd_coff_make_section_hook. - * ecoff.c (_bfd_ecoff_make_section_hook): Remove. - * libecoff.h (_bfd_ecoff_make_section_hook): Don't declare. - * coff-alpha.c (alpha_ecoff_backend_data): Don't initialize - make_section_hook field. - * coff-mips.c (mips_ecoff_backend_data): Likewise. - - * aoutx.h (translate_from_native_sym_flags): Don't try to stuff - pointers into value field for warning and indirect symbols; just - leave the value field alone. - * linker.c (generic_link_add_symbol_list): Use next symbol for - warning and indirect symbols, rather than looking in symbol value. - * ecoff.c (ecoff_set_symbol_info): Remove indirect_ptr_ptr - parameter. Change all callers. Remove support for indirect - symbols; it didn't work anyhow. - (_bfd_ecoff_slurp_symbol_table): Remove indirect_ptr variable. - * syms.c: Change comments about BSF_WARNING and BSF_INDIRECT. - * bfd-in2.h: Rebuild. - -Mon Sep 25 16:04:09 1995 Michael Meissner - - * elf32-ppc.c (ppc_elf_howto_raw): For all 14-bit branch relocs, - go back to telling the tools this reloc operates on 32 bits. - -Mon Sep 25 11:48:02 1995 Ian Lance Taylor - - * aout-adobe.c (aout_adobe_callback): Use _bfd_error_handler - rather than a direct fprintf. - * archive.c (_bfd_write_archive_contents): Likewise. - * coffcode.h (coff_slurp_symbol_table): Likewise. - * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Likewise. - (ppc_elf_unsupported_reloc): Likewise. - (ppc_elf_relocate_section): Likewise. - * i386linux.c (linux_tally_symbols): Likewise. - (linux_finish_dynamic_link): Likewise. - * osf-core.c (osf_core_core_file_p): Likewise. - * rs6000-core.c (rs6000coff_get_section_contents): Likewise. - * som.c (som_sizeof_headers): Likewise. - * srec.c (srec_bad_byte): Likewise. - * bfd.c (bfd_assert): Likewise. Also change file to be const. - * libbfd-in.h (bfd_assert): Declare first parameter const. - * libbfd.h: Rebuild. - * coff-a29k.c (a29k_reloc): Don't bother to fprintf; returning - bfd_reloc_overflow is enough. - * coff-h8300.c (rtype2howto): Don't bother to fprintf; just abort. - * coff-h8500.c (rtype2howto): Likewise. - * coff-z8k.c (rtype2howto): Likewise. - * coffcode.h (dummy_reloc16_extra_cases): Likewise. - * elf.c (_bfd_elf_get_lineno): Likewise. - (_bfd_elf_no_info_to_howto): Likewise. - (_bfd_elf_no_info_to_howto_rel): Likewise. - * hp300hpux.c (convert_sym_type): Likewise. - (MY(swap_std_reloc_in)): Likewise. - * elf.c (bfd_section_from_shdr): Remove #if 0 sections. - - * libaout.h (struct aoutdata): Add line_buf field. - * aoutx.h (NAME(aout,find_nearest_line)): Remove statics buffer - and filename_buffer. Instead, use a malloc buffer stored in the - new line_buf field. Remove length restrictions. - - * coffgen.c (string_size): Remove static variable. - (debug_string_size, debug_string_section): Likewise. - (coff_fix_symbol_name): Add string_size_p, debug_string_section_p, - and debug_string_size_p parameters. Use them instead of the - global variables. Change all callers. - (coff_write_symbol): Likewise. - (coff_write_alien_symbol, coff_write_native_symbol): Likewise. - (coff_write_symbols): Add local variables to replace removed - global variables. - - * libcoff-in.h (struct coff_section_tdata): Add offset, i, - function, and line_base fields. - * libcoff.h: Rebuild. - * coffgen.c (coff_find_nearest_line): Use section tdata to cache - information, rather than using static variables. - - * sunos.c (sunos_read_dynamic_info): Adjust offsets in an NMAGIC - file. From Peter DeWolf . - - * init.c (initialized): Remove static variable. - (bfd_init): Don't bother setting initialized. - (bfd_check_init): Remove. - * opncls.c (_bfd_new_bfd): Don't call bfd_check_init. - * libbfd.h: Rebuild. - -Sat Sep 23 01:22:23 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * rs6000-core.c (rs6000coff_core_p): Don't check the core file - size for full core dumps. Copy core file header to private data. - (rs6000coff_core_file_failing_command, - rs6000coff_core_file_failing_signal): New functions to extract - the file name and terminating signal from the core file. - * coff-rs6000.c: Use them. - -Fri Sep 22 17:44:47 1995 Ian Lance Taylor - - Change arch info to be const, initialized at compile time. - * archures.c: Reindent many functions. Change CONST to const. - (bfd_arch_info_type): Make arch_name const. Remove disassemble; - nothing set it anyhow. Make next const. - (bfd_arch_info_list): Remove. - (bfd_archures_list): Rename from archures_init_table. Change from - a table of function pointers to a table of bfd_arch_info_type - structure addresses. - (bfd_scan_arch): Rewrite accordingly. Return a const pointer. - (bfd_lookup_arch): Likewise. - (bfd_set_arch_info): Rewrite accordingly. Change argument to be a - const pointer. - (bfd_default_arch_struct): Make const. - (bfd_arch_init, bfd_arch_linkin): Remove. - (bfd_get_arch_info): Return a const pointer. - * init.c (bfd_init): Don't call bfd_arch_init. - * bfd.c (struct _bfd): Make arch_info const. - * bfd-in2.h: Rebuild. - * libbfd.h: Rebuild. - * configure.in: Put & before everything in $selarchs. - * configure: Rebuild. - * cpu-*.c: Change bfd_*_arch from a function which calls - bfd_arch_linkin to a const structure. - * ieee.c (ieee_object_p): Make arch const. - -Fri Sep 22 16:23:18 1995 Michael Meissner - - * reloc.c (bfd_reloc_code_type): Add relocations to support all of - PowerPC V.4. - * bfd-in2.h: Regenerate. - * libbfd.h: Regenerate. - - * elf32-ppc.c (reloc_type): Update names to match current draft. - (ppc_elf_howto_raw): Mark 14 bit relocs as short sized and PC - relative. Update names to current V.4 draft. - (ppc_elf_reloc_type_lookup): Add support for more relocations. - (ppc_elf_relocate_section): Rename relocations to match draft. - -Thu Sep 21 21:53:18 1995 Michael Meissner - - * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Allow modules - compiled with -mrelocatable-lib to be linked with either normal - modules or -mrelocatable modules. - -Wed Sep 20 12:03:26 1995 Ian Lance Taylor - - * coffcode.h (coff_write_object_contents): Clear the vstamp field - in the a.out header. - - * aoutx.h (NAME(aout,swap_ext_reloc_out)): Don't set r_extern for - a reloc against a local symbol, even if it's not a section. - -Tue Sep 19 17:02:26 1995 Ian Lance Taylor - - * targets.c (bfd_target): Remove unused align_power_min field. - * bfd-in2.h: Rebuild. - * All backends: Remove initialization of align_power_min. - -Tue Sep 19 14:02:21 1995 steve chamberlain - - * peicode.h (coff_swap_scnhdr_out): Get sizes for BSS right. - -Mon Sep 18 14:35:01 1995 Arne H. Juul - - * config.bfd (mips-dec-netbsd*): New target. - * configure.host (mips-dec-netbsd*): New host. - * configure.in (mips-dec-netbsd*): New native. - * configure: Rebuild. - -Fri Sep 15 10:24:36 1995 Ian Lance Taylor - - Make the COFF backend linker merge common types: - * cofflink.c (struct coff_debug_merge_element): Define. - (struct coff_debug_merge_type): Define. - (struct coff_debug_merge_hash_entry): Define. - (struct coff_debug_merge_hash_table): Define. - (coff_debug_merge_hash_table_init): Define. - (coff_debug_merge_hash_table_free): Define. - (coff_debug_merge_hash_lookup): Define. - (struct coff_final_link_info): Add debug_merge field. - (coff_debug_merge_hash_newfunc): New static function. - (_bfd_coff_final_link): Allocate and free debug_merge table. - (coff_link_input_bfd): Merge identical enum, struct and union - types. - -Thu Sep 14 14:53:58 1995 Ian Lance Taylor - - Convert i960 COFF to use COFF backend linker. - * coff-i960.c (coff_i960_relocate): Use a coff_section_data - structure to store the symbol being used. - (coff_i960_start_final_link): New static function. - (coff_i960_relocate_section): New static function. - (coff_i960_adjust_symndx): New static function. - (coff_start_final_link): Define. - (coff_relocate_section): Define. - (coff_adjust_symndx): Define. - * coffcode.h (bfd_coff_backend_data): Add new callback function - _bfd_coff_start_final_link. - (bfd_coff_start_final_link): Define. - (coff_start_final_link): Define if not defined. - (bfd_coff_std_swap_table): Add coff_start_final_link. - * cofflink.c (_bfd_coff_internal_syment_name): Make globally - visible. - (_bfd_coff_final_link): Call bfd_coff_start_final_link if the - function callback is not NULL. - * libcoff-in.h (struct coff_section_tdata): Add tdata field. - (_bfd_coff_internal_syment_name): Declare. - * libcoff.h: Rebuild. - * configure.in (icoff_big_vec): Add cofflink.o. - (icoff_little_vec): Likewise. - * configure: Rebuild. - -Wed Sep 13 17:38:23 1995 Fred Fish - - * Makefile.in (clean-info): Remove extraneous tab from line - following action. - -Wed Sep 13 13:27:53 1995 Ian Lance Taylor - - * cofflink.c (coff_link_input_bfd): Fail if a section with no - contents has relocs. - -Thu Sep 12 12:45:34 1995 steve chamberlain - - * coffcode.h (coff_compute_section_file_positions): Keep the - raw size safe. - (coff_write_object_contents): Remember if it's a relocatable - file. - * libcoff-in.h (pe_data_type): New member 'has_reloc_section' - * peicode.h (coff_swap_filehdr_out): Clear not-reloc flag - if relocatable file. Swap out saved raw size. - -Tue Sep 12 12:14:33 1995 Ian Lance Taylor - - * Makefile.in (do_maintainer_clean): Rename from do_realclean. - (maintainer-clean): Rename from realclean, passing - maintainer-clean down to subdirectories, but leave realclean as a - synonym. - - * linker.c (_bfd_generic_link_add_one_symbol): Pass symbol name to - warning callback. - - * dep-in.sed: Remove config.h from generated dependencies. - - * sunos.c (sunos_slurp_dynamic_symtab): New static function, - broken out of sunos_canonicalize_dynamic_symtab. - (sunos_canonicalize_dynamic_symtab): Call new function - sunos_slurp_dynamic_symtab. - (sunos_add_dynamic_symbols): Add three new parameters. Return the - dynamic symbol table to the caller. - * aoutx.h (aout_link_add_symbols): Permit add_dynamic_symbols - callback to override the symbols being read. - * libaout.h (struct aout_backend_data): Add three new parameters - to add_dynamic_symbols callback. - - Extensive minor changes to avoid various gcc warnings. Also: - * Makefile.in (BFD32_BACKENDS): Remove coff-arm.o. - * archures.c (bfd_arch_info_type): Change mach field from long to - unsigned long. - (bfd_lookup_arch): Change machine parameter from long to unsigned - long. - -Mon Sep 11 10:55:47 1995 Ian Lance Taylor - - * sunos.c (sunos_scan_std_relocs): Fix BFD_ASSERT: it's OK to find - a symbol with a non-zero plt_offset. - -Fri Sep 8 11:47:24 1995 Ian Lance Taylor - - * elfcode.h (align_file_position): Remove; not used. - - * configure.in: Only check for on a native system, - and make sure it defines prstatus_t. - * configure: Rebuild. - -Thu Sep 7 12:48:01 1995 Ian Lance Taylor - - * sunos.c (sunos_write_dynamic_symbol): Correct m68k abort test. - - * 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 (do_distclean): Remove config.h and stamp-h. - (Makefile): Just rebuild Makefile. - (config.h, stamp-h): New targets. - * configure.in: Create stamp-h when rebuilding config.h. - * configure: Rebuild. - -Wed Sep 6 15:00:33 1995 Ian Lance Taylor - - * configure.in: Call AC_CONFIG_HEADER. Substitute - HOST_64BIT_LONG. Check that various header files exist. Check - that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc - and/or free need to be declared. Don't make a link to sysdep.h. - Define TRAD_HEADER for various hosts. - * configure: Rebuild. - * configure.host: Don't set my_host. Add definitions taken from - host header files for various entries. Remove entries which now - do nothing. - * acconfig.h: New file. - * config.h.in: New file, built by autoheader. - * sysdep.h: New file. - * Makefile.in (do_distclean): Don't remove sysdep.h. - (RECONFIG): Remove. - (LOCAL_H_DEPS): New variable. - ($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and - $(RECONFIG). - ($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise. - ($(OPTIONAL_BACKENDS)): Likewise. - (stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than - looking through sysdep.h. - * bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile. - (BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG. - (fprintf_vma, sprintf_vma): Likewise. - (int64_type, uint64_type): Don't define. - * bfd-in2.h: Rebuild. - * archures.c, bfd.c, srec.c: Include . - * elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS. - * lynx-core.c: Include stuff from old hosts/lynx.h. - * opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL), - rather than NO_FCNTL. - * targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__ - rather than NATIVE_HPPAHPUX_COMPILER. - * trad-core.c: Don't include . Include TRAD_HEADER if it - is defined. - * hosts/*.h: Remove all header files which merely include, - declare, and define things. Leave header files which define - information needed by trad-core.c. - - * aclocal.m4 (BFD_BINARY_FOPEN): Define. - (BFD_CC_FOR_BUILD): Define. - * configure.in: Use BFD_CC_FOR_BUILD. - * configure: Rebuild. - -Tue Sep 5 19:35:28 1995 Ian Lance Taylor - - * aclocal.m4: Don't try to grep ../Makefile if it doesn't exist. - * configure: Rebuild. - - * coff-sparc.c (CALC_ADDEND): Don't set the addend to the value of - a global symbol. - -Tue Sep 5 12:48:26 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * config.bfd: i386pe_ve -> i386pe_vec. - -Mon Sep 4 14:02:43 1995 Ian Lance Taylor - - * configure.host: Incorporate host Makefile fragments by setting - shell variables. - * configure.in: Call AC_PROG_CC. Substitute CFLAGS, HDEFINES and - AR. Call AC_PROG_INSTALL. Substitute CC_FOR_BUILD, choosing a - value based on whether the code is being compiled by a cross - compiler. Don't substitute host_makefile_frag or frags. - * aclocal.m4: New file to define local AC_PROG_CC. - * configure: Rebuild. - * Makefile.in (INSTALL): Set to @INSTALL@. - (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@. - (INSTALL_DATA): Set to @INSTALL_DATA@. - (AR): Set to @AR@. - (CC): Define as @CC@. - (CFLAGS): Set to @CFLAGS@. - (CC_FOR_BUILD): Set to @CC_FOR_BUILD@. - (@host_makefile_frag@): Remove. - (ALL_CFLAGS): Change $(HDEFINES) to @HDEFINES@. Move $(CFLAGS) - after other options. - (config.status): Remove dependency upon @frags@. - * config/*.mh, config/README: Remove. - - * config.bfd: Rewrite to incorporate the contents of the Makefile - fragments by setting shell variables, rather than merely returning - the name of a Makefile fragment. - * configure.in: Use shell variables set by config.bfd rather than - looking at the target Makefile fragment files. Don't substitute - target_makefile_frag. Do substitute TDEFINES. - * configure: Rebuild. - * Makefile.in (@target_makefile_frag@): Remove. - (ALL_CFLAGS): Change $(TDEFINES) to @TDEFINES@. - * config/*.mt: Remove. - -Mon Sep 4 03:13:28 1995 Ken Raeburn - - * configure.in: Put changequote lines around "i[345]86" patterns - section of core file support. - -Sun Sep 3 11:31:58 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_bfd_print_private_bfd_data): Define to use the - generic version. - -Fri Sep 1 17:08:40 1995 steve chamberlain - - * peicode.h (coff_swap_aouthdr_in): Add ImageBase to - entry, text_start and data_start. - -Fri Sep 1 18:06:28 1995 Ian Lance Taylor - - * Makefile.in (OFILES): Remove $(TDEPFILES). - * config/apollo.mt (TDEPFILES): Remove. - * config/README: Update. - - * configure.in: For a native configuration, set COREFILE and - COREFLAG based on the canonical host name. - * configure: Rebuild. - * Makefile.in: Rebuild dependencies. - (ALL_CFLAGS): Add @COREFLAG@. - (OFILES): Replace $(HDEPFILES) with @COREFILE@. - * coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file - support routines. Check LYNX_CORE rather than HOST_LYNX. - * lynx-core.c: Check LYNX_CORE rather than HOST_LYNX. - * i386lynx.c: Likewise. - * m68klynx.c: Likewise. - * sparclynx.c: Likewise. - * rs6000-core.c: Check AIX_CORE rather than HOST_AIX. - * *-core.c: Comment changes. - * config/decstation.mh (HDEPFILES): Remove. - (HDEFINES): Remove -DTRAD_CORE. - * config/irix3.mh (RANLIB): Remove. - * config/irix4.mh (HDEPFILES, RANLIB): Remove. - (HDEFINES): Remove -DIRIX_CORE. - * config/riscos.mh (RANLIB, HDEPFILES): Remove. - (HDEFINES): Remove -DTRAD_CORE. - * config/ncr3000.mh (AR_FLAGS, RANLIB): Remove. - * config/ultra3.mh (RANLIB): Remove. - * config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove. - * config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove. - * config/dpx2.mh, config/esix.mh, config/harris.mh: Remove. - * config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove. - * config/hppahpux.mh, config/hppaosf.mh: Remove. - * config/i386aix.mh, config/i386bsd.mh: Remove. - * config/i386linux.mh, config/i386mach3.mh: Remove. - * config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove. - * config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove. - * config/mipsmach3.mh, config/news-mips.mh: Remove. - * config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove. - * config/rs600.mh, config/rs6000lynx.mh: Remove. - * config/solaris2.mh, config/stratus.mh: Remove. - * config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove. - * config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove. - -Fri Sep 1 15:18:50 1995 Kazumoto Kojima - - * elflink.h (elf_bfd_final_link): Don't change a DT_INIT or - DT_FINI entry if the appropriate symbol is not in the hash table. - - * libelf.h (struct elf_backend_data): Add create_program_headers - and want_hdr_in_seg fields. - * elfxx-target.h (elf_backend_want_hdr_in_seg): Define if not - defined. - (elf_backend_create_program_headers): Likewise. - (elfNN_bed): Initialize create_program_headers and - want_hdr_in_seg. - * elf.c (get_program_header_size): Call create_program_headers - backend routine. - (map_program_segments): Check want_hdr_in_seg backend field. Call - create_program_headers backend routine. - - * elf.c (assign_file_positions_except_relocs): Align non allocated - sections when creating an executable. - - * elfcode.h (elf_swap_phdr_in): Make non static. - (elf_swap_phdr_out): Make non static. - * libelf.h (bfd_elf32_swap_phdr_in): Declare. - (bfd_elf32_swap_phdr_out): Declare. - (bfd_elf64_swap_phdr_in): Declare. - (bfd_elf64_swap_phdr_out): Declare. - - * ecofflink.c (ecoff_collect_shuffle): New static function. - (_bfd_ecoff_get_accumulated_pdr): New function. - (_bfd_ecoff_get_accumulated_sym): New function. - (_bfd_ecoff_get_accumulated_ss): New function. - * libbfd-in.h (_bfd_ecoff_get_accumulated_pdr): Declare. - (_bfd_ecoff_get_accumulated_sym): Declare. - (_bfd_ecoff_get_accumulated_ss): Declare. - * libbfd.h: Rebuild. - -Fri Sep 1 13:20:25 1995 Ian Lance Taylor - - * libecoff.h (_bfd_ecoff_bfd_print_private_bfd_data): Fix typo. - - * elflink.h (elf_link_add_object_symbols): Handle indirect and - warning symbols. If any section is named .gnu.warning.XXX, treat - the contents as a warning to be issued if the symbol XXX is - referenced. - (elf_link_output_extsym): For an indirect or warning symbol, just - output the symbol it points to. - - * linker.c (_bfd_link_hash_newfunc): Don't bother to set bfd_error - if bfd_hash_allocate fails, since it will already be set. - (generic_link_hash_newfunc): Likewise. - (archive_hash_newfunc): Likewise. - (hash_entry_bfd): New static function. - (_bfd_generic_link_add_one_symbol): Pass new arguments to warning - callback. Allocate a new warning using the hash table newfunc. - Use bfd_hash_replace to update the entry in the hash table, rather - than assuming we can copy the fields with structure assignment. - - * hash.c (bfd_hash_replace): New function. - * bfd-in.h (bfd_hash_replace): Declare. - * bfd-in2.h: Rebuild. - -Fri Sep 1 08:12:50 1995 James G. Smith - - * config.bfd: Add mips*vr4300-*-elf* target. - * config/mipsbvr4300.mt: Added. - -Thu Aug 31 16:00:53 1995 steve chamberlain - - * Makefile.in: Update dependencies. - * aout-target.h (MY_bfd_print_private_bfd_data): New. - * bfd-in.h (PE STUFF): Deleted. - * bfd.c (tdata->pe_obj_data): New. - (bfd_print_private_bfd_data): New. - * coff-i386.c, coff-arm.c (coff_*-rtype_to_howto): Get image base from - new place. - * libcoff.h, libbfd.h, bfd-in2.h: Rebuilt. - * coffcode.h (pe_value): Delete - (coff_mkobject, coff_mkobject_hook): Conditionally build. - (coff_compute_section_file_positions): Look in new place. - (add_data_entry, fill_pe_header_info): Deleted. - (coff_write_object_contents): Remove PE stuff. - (coff_bfd_print_private_bfd_data): New. - * coffswap.h: Remove PE stuff. - * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): New. - * libbfd-in.h (_bfd_generic_bfd_print_private_bfd_data): New. - * libcoff-in.h (pe_data_type): New. - * libecoff.h (_bfd_ecoff_bfd_print_private_bfd_data): New. - * targets.c (_bfd_print_private_bfd_data): New. - * peicode.h: New file. - -Thu Aug 31 11:49:21 1995 Ian Lance Taylor - - * bfd-in.h: Add extern "C" if __cplusplus. - * bfd-in2.h: Rebuild. - - * coff-mips.c (mips_relocate_section): Don't convert a reloc - against an absolute symbol into a reloc against a section. - -Thu Aug 31 08:00:14 1995 steve chamberlain - - * coff-arm.c (coff_arm_reloc): Fix common size problem. - (i3coff_object_p): Delete. - -Wed Aug 30 20:41:27 1995 steve chamberlain - - * coff-arm.c (deletemeacoff_arm_reloc): Deleted. - (arm26): Not partial inplace. - * coffcode.h (coff_compute_section_file_positions): Don't - do page aligning if COFF_PAGE_SIZE isn't defined. - * coffswap.h (coff_swap_scnhdr_in): Update image base correctly. - -Tue Aug 29 13:50:21 1995 steve chamberlain - - * coffcode.h (coff_compute_section_file_positions): - Compile even if COFF_PAGE_SIZE isn't defined. - * cofflink.c (_bfd_coff_generate_reloc_section): Write - base file info as rvas. - * coff-arm.c (coff_rtype_to_howto): Deal with reloc 11. - * coffcode.h (coff_write_object_contents): Remove #if0ed code - Only remove empty sections in PE inmage files. - * libbfd.h, bfd-in2.h: regenerated. - * coff-arm.c (aoutarm_std_relo): New entry at 11. - (arm_reloc_type_lookup) : Understand type 11. - * coff-i386.c (howto_table): fix name of rva type. - (coff-i386_rtype_to_howto): Understand R_IMAGEBASE type. - * coffcode.h (sec_to_styp_flags): .edata is data. - (coff_compute_section_file_positions): Get page size right for PE. - Pagesize info is only valid in PE image files. - (fill_pe_header_info): Fix fields. - (coff_write_object_contents): Remove end_of_image calc. - (_bfd_coff_generate_reloc_section): Remove orphaned comment. - * coffswap.h (coff_swap_scnhdr_in): Don't always add IMAGE_BASE. - Swap in PE header. - (coff_swap_scnhdr_out): Setup PE flags correctly. - * reloc.c (BFD_RELOC_RVA): New field. - -Thu Aug 24 17:49:59 1995 Ian Lance Taylor (ian@cygnus.com) - - * cofflink.c (coff_link_input_bfd): Don't include line numbers for - a section if its output section has no contents. - -Wed Aug 23 16:48:52 1995 Ian Lance Taylor (ian@cygnus.com) - - * ecoff.c (_bfd_ecoff_slurp_symbolic_info): Add parentheses to FIX - expression to avoid compiler bug on HP-UX 9.01. - -Wed Aug 23 09:49:39 1995 Steve Chamberlain - - * coffcode.h (pe_value): Unansify. - -Mon Aug 21 17:49:28 1995 steve chamberlain - - * bfd-in.h (bfd_link_subsystem): Turn enum into #defines. - (bfd_link_pe_info_dval): New - (bfd_link_stack_heap): Renamed and massaged into bfd_link_pe_info. - * bfd-in2.h: rebuilt. - * bfd.c (NT_subsystem, NT_stack_heap): Deleted. - * coffcode.h (pe_value): New function. - (fill_pe_header_info): New function. - (coff_write_object_contents): Use new function. - (coff_write_object_contents): Initialze link_data if not set. - * cofflink.c (coff_final_link_info): Remove pe randomness. - (dores_com): Update info in bfd_link_pe_info_dval. - (process_embedded_commands): Use the bfd_link_pe_info_dval. - (_bfd_coff_final_link): Remove PE stuff, initialize - coff_data->link_info. - * coffswap.h (coff_swap_[aout|filehdr]_out): Use indirect PE pointer. - (coff_swap_scnhdr_out): Use real imagebase. - * libcoff-in.h (coff_data_type.link_info): New field. - -Mon Aug 21 11:10:32 1995 Ian Lance Taylor - - * linker.c (link_action): If an undefined reference follows an - undefined weak reference, change the type to undefined. - * elflink.h (elf_link_add_archive_symbols): Don't record an - undefined weak reference as defined, in case it turns into a real - undefined reference later in the same archive. - -Thu Aug 17 16:29:09 1995 Ken Raeburn - - * coff-sh.c (sh_relax_section): Cast value for used_by_bfd field - to PTR, not coff_section_tdata pointer, since PTR is the real type - of the field. - * cofflink.c (_bfd_coff_read_internal_relocs): Ditto. - -Thu Aug 17 14:44:26 1995 Ian Lance Taylor - - Add support for linking SPARC SunOS PIC compiled code. - * sunos.c (SPARC_PLT_PIC_WORD0): Define. - (SPARC_PLT_PIC_WORD1, SPARC_PLT_PIC_WORD2): Define. - (struct sunos_link_hash_entry): Add got_offset and plt_offset - fields. - (struct sunos_link_hash_table): Add dynamic_sections_created and - dynamic_sections_needed fields. - (sunos_link_hash_newfunc): Initialize new fields. - (sunos_link_hash_table_create): Initialize new fields. - (sunos_create_dynamic_sections): New static function, broken out - of sunos_add_dynamic_symbols. - (sunos_add_dynamic_symbols): Call sunos_create_dynamic_sections. - (sunos_add_one_symbol): Call sunos_create_dynamic_sections. - (bfd_sunos_size_dynamic_sections): Call sunos_scan_relocs before - checking whether we need to set up the dynamic link information. - Define __GLOBAL_OFFSET_TABLE if anything referred to it. - (sunos_scan_std_relocs): Call sunos_create_dynamic_sections. Use - plt_offset field; only put symbol in .plt if it is not defined by - a regular object. - (sunos_scan_ext_relocs): Likewise. Handle base relative relocs. - (sunos_scan_dynamic_symbol): Store dynobj in local variable. - (sunos_write_dynamic_symbol): Check plt_offset rather than - checking whether symbol is in .plt section. If symbol is defined - in a regular object file, use SPARC_PLT_PIC_WORD[012], and don't - add a JMP_TBL reloc. - (sunos_check_dynamic_reloc): Add contents and relocationp fields. - If plt_offset is set, redirect relocation to PLT. If this is a - base relative reloc, redirect relocation to GOT. Check - dynamic_sections_needed field rather than whether dynobj is set. - (sunos_finish_dynamic_link): Check dynamic_sections_needed field - rather than whether dynobj is set. Don't die if .need and .rules - sections were not created. - * aoutx.h (howto_table_ext): Mark PC10, PC22, and JMP_TBL entries - PC relative. Mark PC10 complain_overflow_dont. Mark PC22 and - JMP_TBL complain_overflow_signed. - (NAME(aout,final_link)): If info->shared is set, set DYNAMIC. - (aout_link_input_section_std): Call check_dynamic_reloc for all - relocs. Pass contents and &relocation. Don't warn about an - undefined symbol until check_dynamic_reloc has been called. Don't - warn about an undefined symbol for a base relative reloc. - (aout_link_input_section_ext): Likewise. For a base relative - reloc, always treat r_index as an index into the symbol table. - * libaout.h (struct aout_backend_data): Add contents and - relocation argument to check_dynamic_reloc entry point. - (struct aoutdata): Add local_got_offsets field. - -Wed Aug 16 01:03:07 1995 Ian Lance Taylor - - * elf32-i386.c (elf_i386_check_relocs): Fix bug in last change. - -Mon Aug 14 11:39:24 1995 Ian Lance Taylor - - * aoutx.h (NAME(aout,machine_type)): Handle a machine of - bfd_mach_sparc or bfd_mach_sparc64. - - * elflink.h (elf_link_add_object_symbols): If a symbol is a weak - definition, add it to the dynamic symbol table if any dynamic - object mentions it. If we do add it, make sure we add the - corresponding real symbol. - (elf_adjust_dynamic_symbol): Adjust a weak defined symbol which we - put in the dynamic symbol table, even if no regular object refers - to it. - * elf32-i386.c (elf_i386_check_relocs): When creating a shared - library, don't allocate space for a PC relative reloc against a - local symbol. - * elf32-m68k.c (elf_m68k_check_relocs): Likewise. - * elf32-sparc.c (elf32_sparc_check_relocs): Likewise. - * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Change assertion - to accept symbol with weakdef set. - * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise. - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise. - * elf32-m68k.c (elf_m68k_relocate_section): When creating a shared - libary, don't copy over a PC relative reloc against a local - symbol. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - -Sun Aug 13 00:40:58 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.h (R_HPPA_BEGIN_BRTAB): Define. - (R_HPPA_END_BRTAB): Likewise. - * som.c (som_write_fixups): Handle R_BEGIN_BRTAB and R_END_BRTAB. - -Thu Aug 10 15:53:29 1995 Ian Lance Taylor - - * coffswap.h (coff_swap_aux_in): Swap the array dimensions - whenever x_fcnary is not being used for something else, rather - than only for an array. - (coff_swap_aux_out): Likewise. - -Tue Aug 8 16:34:57 1995 steve chamberlain - - * cofflink.c (_bfd_coff_generic_relocate_section): Remove most - of special case stuff for PE. Now handled by relocs. - * coff-i386.c (coff_i386_reloc): Special case of PE type 7s. - (howto_table): Type 7 is dir32-rva. - -Tue Aug 8 10:15:43 1995 Jeffrey A. Law - - * configure.host: Recognize aix4 explicitly. - * rs6000-core.c (CORE_DATA_SIZE_FIELD): New macro to get a the size - of a core dump's data section. Provide alternate definition for aix4. - (SAVE_FIELD): Similarly for save state field (register info). - (STACK_END_ADDR): Provide definition suitable for aix4. - * config/{aix4.mh,aix4.mt}: New configuration files. - * hosts/aix4.h: Likewise. - -Mon Aug 7 23:03:21 1995 Ian Lance Taylor - - * som.c (som_bfd_copy_private_symbol_data): Cast initializations - to avoid warnings. - -Mon Aug 7 14:51:08 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_decode_symclass): Handle absolute symbols by checking - the SOM type (since they will rarely if ever be in the absolute - section). - -Wed Aug 6 09:12:50 1995 Doug Evans - - * archures.c (bfd_mach_sparc, bfd_mach_sparc64): Define. - * bfd-in2.h: Regenerated. - * cpu-sparc.c (sparc_arch_info): Renamed from arch_info_struct. - (sparc64_arch_info): New static variable. - (bfd_sparc_arch): Link in sparc64_arch_info. - * elf64-sparc.c (sparc64_elf_xxx): Renamed from elf64_xxx. - (sparc64_elf_object_p): New static function. - (elf_backend_object_p): Define. - * config/sparc64-elf.mt (SELECT_VECS): Add bfd_elf32_sparc_vec. - -Sat Aug 5 00:04:08 1995 Jeff Law (law@snake.cs.utah.edu) - - * som (som_get_reloc_upper_bound): Return -1 on error. Compute - return value with sizeof (arelent *), not sizeof (arelent). - -Wed Aug 2 12:32:21 1995 Ian Lance Taylor - - * elf.c (bfd_section_from_shdr): If the section pointed to by the - sh_link field of a reloc section is not a symbol table, and the - file contains a single symbol table, clobber the sh_link field of - the reloc section to point to the symbol table. - -Tue Aug 1 10:09:01 1995 Doug Evans - - * coff-arm.c (howto reloc ARM26): Change size from 3 to 2. - (howto reloc ARM26D): Likewise. - -Mon Jul 24 14:17:50 1995 Ian Lance Taylor - - * aoutx.h (NAME(aout,find_nearest_line)): Use the line just before - the offset, not the one just after. Break out of the loop after - finding a function past the offset, not merely when finding a - function with a line defined. - - * ecofflink.c (_bfd_ecoff_locate_line): When handling stabs: - correct setting of sym_ptr_end to consider symbols skipped when - setting sym_ptr; don't leave loop early unless an N_FUN is found - with a larger value. - - * coff-sh.c (sh_coff_howtos): Mark R_SH_PCDISP8BY2 and R_SH_PCDISP - as PC relative. Describe R_SH_IMM16. Add entries for - R_SH_SWITCH16, R_SH_SWITCH32, R_SH_USES, R_SH_COUNT, and - R_SH_ALIGN. - (SWAP_IN_RELOC_OFFSET): Define. - (SWAP_OUT_RELOC_OFFSET): Define. - (CALC_ADDEND): Define. - (sh_reloc): Change sym_value and addr to type bfd_vma. Skip reloc - types other than R_SH_IMM32 and R_SH_PCDISP on an external symbol. - (coff_bfd_relax_section): Define. - (coff_bfd_get_relocated_section_contents): Define. - (sh_relax_section): New static function. - (sh_relax_delete_bytes): New static function. - (sh_relocate_section): Handle R_SH_PCDISP on an external symbol. - (sh_coff_get_relocated_section_contents): New static function. - - * cofflink.c (coff_link_add_object_symbols): Call - _bfd_coff_get_external_symbols, not coff_link_get_symbols. Call - _bfd_coff_free_symbols, not coff_link_free_symbols. Call - _bfd_coff_read_string_table, not coff_read_string_table. - (coff_link_check_archive_element): Likewise. - (coff_link_input_bfd): Likewise. - (coff_link_get_symbols): Move to coffgen.c. - (coff_read_string_table): Likewise. - (coff_link_free_symbols): Likewise. - (_bfd_coff_internal_syment_name): New static function. - (coff_link_check_ar_symbols): Use _bfd_coff_internal_syment_name. - (coff_link_add_symbols): Likewise. - (coff_link_input_bfd): Likewise. - (_bfd_coff_generic_relocate_section): Likewise. - (_bfd_coff_read_internal_relocs): New function. - (coff_link_input_bfd): Use cached section contents if available. - Use _bfd_coff_read_internal_relocs. - * coffcode.h (coff_slurp_symbol_table): Don't call bfd_seek. - (coff_bfd_get_relocated_section_contents): Only define if not - already defined. - (coff_bfd_relax_section): Likewise. - * coffgen.c (build_string_table): Remove. - (_bfd_coff_get_external_symbols): New function, moved in from old - coff_link_get_symbols in cofflink.c. - (_bfd_coff_read_string_table): New function, moved in from old - coff_read_string_table in cofflink.c. - (_bfd_coff_free_symbols): New function, moved in frmo old - coff_link_free_symbols in cofflink.c. - (coff_get_normalized_symtab): Use _bfd_coff_get_external_symbols - rather than reading the symbols directly. To free them, call - _bfd_coff_free_symbols. Use _bfd_coff_read_string_table rather - than build_string_table. - * libcoff-in.h (obj_coff_keep_syms): Define. - (obj_coff_keep_strings): Define. - (coff_data_type): Add fields keep_syms and keep_strings. - (coff_section_tdata): Define new structure. - (coff_section_data): Define. - (_bfd_coff_get_external_symbols): Declare. - (_bfd_coff_read_string_table): Declare. - (_bfd_coff_free_symbols): Declare. - (_bfd_coff_read_internal_relocs): Declare. - * libcoff.h: Rebuild. - -Fri Jul 21 22:32:54 1995 Michael Meissner - - * elf32-ppc.c (ppc_elf_howto_raw): Add support for R_PPC_SDAREL - relocation. - (ppc_elf_reloc_type_lookup): Ditto. - (ppc_elf_got16_inner): Ditto. - (ppc_elf_relocate_section): Ditto. - -Thu Jul 20 19:19:06 1995 Jeff Law (law@snake.cs.utah.edu) - - * elf32-hppa.c (hppa_elf_gen_reloc_type): Add new (ignored) - argument. - * elf32-hppa.h: Corresponding change. - -Thu Jul 20 19:01:07 1995 Ken Raeburn - - * libaout.h (set_aout_section_data): New macro. - * sunos.c (sunos_scan_relocs): Use it. - - * aout-ns32k.c (MY_swap_std_reloc_out): Undef KEEPIT before - defining it. - -Thu Jul 20 13:48:00 1995 Fred Fish - - * hosts/i386v4.h (getgid, getuid): Change prototypes to be - compatible with Unixware 1.x and Unixware 2.x, and probably other - i386 svr4 versions as well. - -Thu Jul 20 13:41:21 1995 Ken Raeburn - - * targets.c (bfd_target_vector): Since armpe and armpei have been - split into big- and little-endian variants, list all of them, - instead of the now-nonexistant armpe[i]_vec. - -Thu Jul 20 00:06:39 1995 Ian Lance Taylor - - * elf.c (bfd_section_from_phdr): Set lma based on p_paddr. - (elf_fake_sections): Set sh_addr based on lma, not vma. - -Wed Jul 19 15:52:01 1995 Doug Evans - - * coff-arm.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Replaces TARGET_SYM. - * configure.in (armpe_vec, armpei_vec): Add bi-endian support. - * configure: "regenerated". - * pe-arm.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Replaces TARGET_SYM. - (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Replaces TARGET_NAME. - * pei-arm.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Replaces TARGET_SYM. - (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Replaces TARGET_NAME. - * targets.c (armpe_vec, armpei_vec): Deleted. - (armpe_little_vec, armpe_big_vec, armpei_little_vec, armpei_big_vec): - Added. - * config/arm-pe.mt (DEFAULT_VECTOR): Default is armpe_little_vec. - (SELECT_VECS): Add bi-endian support. - -Wed Jul 19 10:47:25 1995 Ian Lance Taylor - - * coff-sh.c: Clean up and comment. - (r_imm32): Remove. - (sh_coff_howtos): New static array. - (SH_COFF_HOWTO_COUNT): Define. - (get_symbol_value): Make relocation bfd_vma rather than long. - (RTYPE2HOWTO): Rewrite to use sh_coff_howtos. - (coff_relocate_section): Define to sh_relocate_section. - (sh_relocate_section): New static function. - -Sat Jul 15 01:02:53 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * configure.host: Add support for generic m68k SVR4 host. - -Fri Jul 14 13:13:55 1995 Ian Lance Taylor - - * aoutx.h (KEEPIT): Change definition to udata.i. - (KEEPITTYPE): Remove. - (NAME(aout,reloc_type_lookup)): Add cases to the - extended reloc type switch: SPARC_GOT10, SPARC_GOT13, SPARC_GOT22, - SPARC_PC10, SPARC_PC22, SPARC_WPLT30. - (NAME(aout,swap_std_reloc_out)): Don't bother to use stoi when - retrieving KEEPIT value. - (NAME(aout,swap_ext_reloc_out)): Likewise. Also, only add in - output section VMA for section symbols, and check BSF_SECTION_SYM - to control whether to set r_extern to 1. - - * syms.c: Fix comments so that `make info' works. - - * elf32-mips.c (mips_elf_find_nearest_line): Set SEC_HAS_CONTENTS - in .mdebug section, in case backend linker has cleared it. - -Fri Jul 14 11:58:34 1995 Michael Meissner - - * elf32-ppc.c (ppc_elf_addr16_ha_inner): Rewrite to take just one - argument, the final relocated address. - (ppc_elf_addr16_ha_inner): Adjust ppc_elf_addr16_ha_inner caller. - (ppc_elf_relocate_section): Ditto. - -Thu Jul 13 17:22:03 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.c (hppa_som_gen_reloc_type): Choose a reasonable field - selector relocation for the difference of two symbols. - -Thu Jul 13 10:33:25 1995 Ian Lance Taylor - - * aoutx.h (NAME(aout,slurp_reloc_table)): Cast argument to size_t - for malloc. - * coff-mips.c (mips_relocate_section): Likewise, for memmove. - (mips_relax_section): Likewise, for malloc. - * cofflink.c (process_embedded_commands): Likewise. - (_bfd_coff_final_link): Likewise. - * ecoff.c (_bfd_ecoff_write_object_contents): Likewise. - (ecoff_final_link_debug_accumulate): Likewise. - (ecoff_indirect_link_order): Likewise, for memcpy and malloc. - (ecoff_reloc_link_order): Likewise, for malloc. - * ecofflink.c (ecoff_align_debug): Likewise, for memset. - (ecoff_write_symhdr): Likewise, for malloc. - * elf32-hppa.c (elf32_hppa_read_symext_info): Likewise. - * elf.c (assign_file_positions_except_relocs): Likewise, for - qsort. - * elf32-mips.c (mips_elf_read_ecoff_info): Likewise, for malloc. - * elfcode.h (elf_slurp_reloc_table): Likewise. - * elfcore.h (elf_corefile_note): Likewise. - * elflink.h (elf_link_add_object_symbols): Likewise. - (elf_link_read_relocs): Likewise. - (NAME(bfd_elf,size_dynamic_sections)): Likewise, for memset. - * i386linux.c (bfd_linux_size_dynamic_sections): Likewise. - * ieee.c (do_with_relocs): Likewise. - * linker.c (default_indirect_link_order): Likewise, for malloc. - * nlmcode.h (nlm_object_p): Likewise. - (nlm_write_object_contents): Likewise. - * oasys.c (oasys_set_section_contents): Likewise, for memcpy. - * reloc.c (bfd_generic_get_relocated_section_contents): Likewise, - for malloc. - * section.c (bfd_get_section_contents): Likewise, for memcpy. - * srec.c (srec_get_section_contents): Likewise. - (srec_set_section_contents): Likewise. - * sunos.c (bfd_sunos_size_dynamic_sections): Likewise, for - realloc and memset. - (sunos_scan_relocs): Likewise, for malloc. - (sunos_scan_dynamic_symbol): Likewise, for realloc. - * syms.c (_bfd_generic_read_minisymbols): Likewise, for malloc. - * versados.c (versados_get_section_contents): Likewise, for - memcpy. - - * libbfd.c (real_read): Add prototype. Change argument types from - int to size_t. - (bfd_read): Cast real_read argument to size_t, not int. - (bfd_write): Cast fwrite argument to size_t, not int. - - * elf64-gen.c (elf_info_to_howto): Fix definition for recent elf.c - changes. - - * configure.in: Fix typo: change {$enableval} to ${enableval}. - * configure: Rebuild. - - * Makefile.in (BFD32_BACKENDS): Add elflink.o. - - * targets.c (bfd_target): Add fields _read_minisymbols and - _minisymbol_to_symbol. - (BFD_JUMP_TABLE_SYMBOLS): Add _read_minisymbols and - _minisymbol_to_symbol. - (bfd_read_minisymbols): Define. - (bfd_minisymbol_to_symbol): Define. - * syms.c (_bfd_generic_read_minisymbols): Define. - (_bfd_generic_minisymbol_to_symbol): Define. - * libbfd-in.h (_bfd_nosymbols_read_minisymbols): Define. - (_bfd_nosymbols_minisymbol_to_symbol): Define. - (_bfd_generic_read_minisymbols): Declare. - (_bfd_generic_minisymbol_to_symbol): Declare. - * bfd-in2.h: Rebuild. - * libbfd.h: Rebuild. - * aoutx.h (MINISYM_THRESHOLD): Define. - (NAME(aout,read_minisymbols)): New function. - (NAME(aout,minisymbol_to_symbol)): New function. - * libaout.h (NAME(aout,read_minisymbols)): Declare. - (NAME(aout,minisymbol_to_symbol)): Declare. - * aout-target.h (MY_read_minisymbols): Define. - (MY_minisymbol_to_symbol): Define. - * All targets: Define read_minisymbols and minisymbol_to_symbol. - -Wed Jul 12 17:55:55 1995 Ken Raeburn - - * elflink.h (elf_link_add_object_symbols): Cast return value from - bfd_alloc. - - * elfcode.h (size_info): Don't use "&" before function names. - -Wed Jul 12 00:16:48 1995 Ken Raeburn - - * libelf.h (elf_backend_data): Use unsigned, not unsigned char, - for bitfields. - -Tue Jul 11 15:19:53 1995 Ian Lance Taylor - - * elf.c (bfd_section_from_shdr): In case SHT_REL[A], only get the - BFD section for the sh_link section if it is a SYMTAB section. - - * aoutx.h (NAME(aout,link_add_symbols)): Don't bother to check - that archives hold a.out objects. - * cf-i386lynx.c (coff_bfd_link_add_symbols): Don't define. - (lynx_link_add_symbols): Remove. - * cf-m68klynx.c (coff_bfd_link_add_symbols): Don't define. - (lynx_link_add_symbols): Remove. - * elflink.h (elf_bfd_link_add_symbols): Don't bother to check that - archives hold ELF objects. - - * archive.c (bfd_generic_archive_p): If the archive has a map, and - the target was defaulted, but the first object in the archive can - not be matched with that target, then return a bad format error. - - * elf64-sparc.c (elf_sparc_howto_table): Set howto for WDISP16 to - elf64_wdisp16_reloc. - (elf64_wdisp16_reloc): New static function. - (elf64_sparc_relocate_section): New static function. - (elf_backend_relocate_section): Define. - - * libelf.h (struct elf_size_info): Change type of last argument to - swap_symbol_out from char * to PTR. - (bfd_elf32_swap_symbol_out): Update declaration. - (bfd_elf64_swap_symbol_out): Likewise. - * elfcode.h (elf_swap_symbol_out): Change type of cdst from char * - to PTR. - * elf.c (swap_out_syms): Cast to PTR, not char *, when calling - swap_symbol_out routine. - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Likewise. - (elf_link_output_sym): Likewise. - (elf_link_output_extsym): Likewise. - * elf32-sparc.c (elf32_sparc_finish_dynamic_sections): Likewise. - -Tue Jul 11 12:29:49 1995 Rick Sladkey - - * elf.c (_bfd_elf_find_nearest_line): Handle the simple case where - there is no debugging information. - -Mon Jul 10 11:45:55 1995 Ken Raeburn - - * makefile.dos (OBJS): Add binary.o and tekhex.o. From DJ - Delorie. - -Mon Jul 10 11:09:58 1995 Ian Lance Taylor - - * linker.c (set_symbol_from_hash): bfd_link_hash_new case: Don't - abort; it can happen for constructor symbols when not building - constructors. - - * coff-i960.c (coff_i960_relocate): Correct typo: use ! on strcmp, - not on string. - * cofflink.c (_bfd_coff_generic_relocate_section): Remove unused - local i. - * coff-arm.c (coff_arm_rtype_to_howto): Don't declare. - (PCRELOFFSET): Define if not already defined. - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add coff-arm.o - (CFILES): Add coff-arm.c, pe-arm.c, pei-arm.c. - - * aoutx.h (NAME(aout,link_hash_table_create)): Allocate hash table - using bfd_alloc, not malloc. - * cofflink.c (_bfd_coff_link_hash_table_create): Likewise. - * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise. - * i386linux.c (linux_link_hash_table_create): Likewise. - * linker.c (_bfd_generic_link_hash_table_create): Likewise. - * sunos.c (sunos_link_hash_table_create): Likewise. - - Based on patches from Eric Youngdale : - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): If -Bsymbolic, - output a DT_SYMBOLIC dynamic entry. - (elf_adjust_dynamic_symbol): If -Bsymbolic, don't require a PLT - entry for a locally defined symbol. - * elf32-i386.c (elf_i386_relocate_section): If -Bsymbolic, do warn - about undefined symbols, and fill in the GOT entry for a symbol - defined in a regular object file. - (elf_i386_finish_dynamic_symbol): If -Bsymbolic, output a RELATIVE - reloc rather than a GLOB_DAT reloc for a symbol defined in a - regular object file. - * elf32-m68k.c (elf_m68k_relocate_section): If -Bsymbolic, do warn - about undefined symbols, and fill in the GOT entry for a symbol - defined in a regular object file. - (elf_m68k_finish_dynamic_symbol): If -Bsymbolic, output a RELATIVE - reloc rather than a GLOB_DAT reloc for a symbol defined in a - regular object file. - * elf32-sparc.c (elf32_sparc_relocate_section): If -Bsymbolic, do - warn about undefined symbols, and fill in the GOT entry for a - symbol defined in a regular object file. - (elf32_sparc_finish_dynamic_symbol): If -Bsymbolic, output a - RELATIVE reloc rather than a GLOB_DAT reloc for a symbol defined - in a regular object file. - - * config/m68k-coff.mt (SELECT_VECS): Rename from SELECT_VECTORS. - Correct elements to be actual BFD vector names. - - * Makefile.in (Makefile): Don't depend upon @frags@. - (config.status): Depend upon @frags@. - -Fri Jul 7 17:36:44 1995 Ian Lance Taylor - - * coffgen.c (coff_renumber_symbols): Sort defined symbols that are - neither BSF_FUNCTION not BSF_NOT_AT_END just before undefined - symbols. - * coffcode.h (coff_slurp_symbol_table): Set BSF_FUNCTION as well - as BSF_NOT_AT_END. - -Fri Jul 7 17:16:15 1995 Ken Raeburn - - * Makefile.in (do_mostlyclean): Remove config.log. - (do_distclean): Remove config.cache. - -Thu Jul 6 14:37:43 1995 Ian Lance Taylor - - * elf32-i386.c (elf_i386_relocate_section): Revert May 24 patch. - Don't copy PC32 reloc against section into shared object. - - * Makefile.in: Rebuild dependencies. - (CFILES): Added elflink.c. - (Makefile): Depend upon config.status, not configure.in. - (config.status): New target; depend upon configure configure.host - and config.bfd. - -Wed Jul 5 20:17:14 1995 Ken Raeburn - - * elfcore.h, elflink.h, elfcode.h, elf.c, elflink.c: Moved some - primarily size-independent code from elfcode.h to elf.c and new - file elflink.c; moved out other core- or linker-related routines - into other new .h files for clarity. Renamed many routines to - start with bfd_elf or _bfd_elf. Added a structure of - size-dependent but target-independent info to elfcode.h. - * Makefile.in: Build elflink.o. Update dependencies. - * libelf.h: Updated some declarations. Added a definition for the - new structure in elfcode.h. Added more fields to elf backend data - structure. - * elfxx-target.h: Refer to the appropriate size-dependent info. - * elf32-*.c: Changed some function names. Moved common - create_dynamic_sections code from m68k, sparc, and i386 support - into elflink.c. Define some new macros to fill in new fields of - back end data. Also clean up some "gcc -Wall" warnings regarding - unused or uninitialized variables. - - * Makefile.in (BFD_LIBS): No, don't put elflink.o here. - * configure.in: Include it here whenever elf.o is specified. - -Wed Jul 5 10:31:47 1995 Ian Lance Taylor - - * elf32-mips.c (mips_elf_object_p): Unconditionally set - elf_bad_symtab, since sometimes the symbol table is messed up and - the last symbol is global. - - * ecoff.c (_bfd_ecoff_bfd_is_local_label): New function. - * libecoff.h (_bfd_ecoff_bfd_is_local_label): Declare. - * elf32-mips.c (mips_elf_is_local_label): New static function. - (bfd_elf32_bfd_is_local_label): Define. - - * configure.in: Use $ac_config_sub, not $configsub. - * configure: Likewise. - - Permit --enable-targets=ieee: - * config.bfd (*-*-ieee*): New target. - * config/ieee.mt: New file. - -Wed Jul 5 04:16:35 1995 Ken Raeburn - - * config/i386aix.mh (HDEFINES): Remove -DFASCIST_FDOPEN. - - Autoconfiscation: - * configure.in, Makefile.in, doc/Makefile.in: Switch from Cygnus - configure to autoconf ways of processing --enable arguments, - setting up symlinks, incorporating makefile fragments, printing - messages at configuration time, setting variables in Makefile. - Deleted some unused variables. Check for ranlib via autoconf. - For now, configure script removes doc/config.status. - * configure: New file. - * dep-in.sed: Use @SRCDIR@ instead of @srcdir@, so Makefile.in - line doesn't get broken by configure. - * doc/configure.in: Removed. - -Tue Jul 4 12:22:21 1995 Ian Lance Taylor - - * archive.c (_bfd_construct_extended_name_table): If - BFD_TRADITIONAL_FORMAT is set, limit the length of all file names - to ar_max_namelen. - (bfd_dont_truncate_arname): If BFD_TRADITIONAL_FORMAT is set, call - bfd_bsd_truncate_arname. - (_bfd_write_archive_contents): Revert June 1 change. - - * elfcode.h (NAME(bfd_elf,record_link_assignment)): Add provide - argument. - * bfd-in.h (bfd_elf32_record_link_assignment): Update prototype. - (bfd_elf64_record_link_assignment): Likewise. - * bfd-in2.h: Rebuild. - - * libelf.h (struct elf_link_hash_table): Add needed field. Remove - saw_needed field. - * elfcode.h (elf_link_add_object_symbols): If elf_dt_needed_name - is an empty string, don't make a DT_NEEDED entry in the output - file. Record all DT_NEEDED entries found in input dynamic - objects. - (elf_link_output_extsym): Don't check saw_needed when issuing - warnings. - * elf.c (_bfd_elf_link_hash_table_init): Initialize needed, not - saw_needed. - (bfd_elf_get_needed_list): New function. - * bfd-in.h (struct bfd_elf_link_needed_list): Define. - (bfd_elf_get_needed_list): Define. - * bfd-in2.h: Rebuild. - - * ecoff.c (_bfd_ecoff_find_nearest_line): Also initialize - find_buffer and fdrtab_len fields of newly allocated - find_line_info structure. - -Mon Jul 3 17:03:52 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.c (hppa_som_gen_reloc_type): New argument "sym_diff", - nonzero when we're generating relocations for an expression - using the difference of two symbols. All callers changed. - Handle difference of symbols for both R_HPPA and R_COMPLEX - cases. - (som_write_fixups): Handle R_COMP1, R_COMP2 and R_CODE_EXPR - fixups. - -Mon Jul 3 13:55:18 1995 Steve Chamberlain - - * config.bfd (win32): New configuration. - * configure.host (pe): Changed to i386win32. - * config/i386pe.mh: Deleted. - * config/i386win32.mh: New file. - -Mon Jul 3 11:30:45 1995 Ian Lance Taylor - - * ecoff.c (_bfd_ecoff_find_nearest_line): If we allocate - find_line_info, clear the fdrtab field. - - * targets.c (enum bfd_flavour): Add bfd_target_msdos_flavour here, - rather than in bfd-in2.h. - - * bfd.c (enum bfd_error): Define bfd_error_no_armap. - (bfd_errmsgs): Add string for bfd_error_no_armap. - * bfd-in2.h: Rebuild. - * ecoff.c (ecoff_link_add_archive_symbols): If an archive has no - armap, set bfd_error_no_armap rather than bfd_error_no_symbols. - * elfcode.h (elf_link_add_archive_symbols): Likewise. - * linker.c (_bfd_generic_link_add_archive_symbols): Likewise. - - * elfcode.h (elf_link_add_object_symbols): Permit common and - indirect symbols in weakdefs BFD_ASSERT. - * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Simplify - BFD_ASSERT to permit some legal, but odd, cases. - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise. - * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise. - - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add versados.o. - (CFILES): Add pe-i386.c, pei-i386.c, and versados.c. - -Sun Jul 2 17:49:32 1995 Ian Lance Taylor - - * cofflink.c (_bfd_coff_generic_relocate_section): Cast base_file - to FILE * before using it. - * stab-syms.c: Revert yesterday's patch. - -Sat Jul 1 12:10:42 1995 Fred Fish - - * stab-syms.c (stdio.h): Include prior to libaout.h, which - includes bfdlink.h, which now uses FILE. - -Sat Jul 1 00:11:08 1995 Ken Raeburn - - * elfxx-target.h: New file. - - * libelf.h (struct elf_backend_data): Remove elf_64_p field. - * elfxx-target.h (elfNN_bed): Don't set it. - - * elf32-target.h, elf64-target.h: Deleted. - * Makefile.in (elf32-target.h, elf64-target.h): Build them from - elfxx-target.h. - -Fri Jun 30 16:07:18 1995 Steve Chamberlain - - * cofflink.c (_bfd_coff_generic_relocate_section): Compare - the full text of .reloc or .edata section names. - -Fri Jun 30 15:47:37 1995 Fred Fish - - * cofflink.c (_bfd_coff_generic_relocate_section): - Remove extra '+'. - -Thu Jun 29 17:24:52 1995 Steve Chamberlain - - * coff-h8300.c (COFF_LONG_FILENAMES): Define. - -Wed Jun 28 18:04:42 1995 Steve Chamberlain - - * Makefile.in: versados.o is now conditionally built. - * coffcode.h (add_data_entry): New function. - (coff_write_object_contents): Clean up. Calculate - data entries. - * cofflink.c (_bfd_coff_generic_relocate_section): - .reloc and .edata sections are IMAGE_BASED too. - If there's a base_file then write out base information. - * configure.host (i386-*-pe): New. - * syms.c (coff_section_type): Only scan prefixes. - * targets.c (bfd_target_vector): Versados is now conditionally - built. - * config/m68k-coff.mt: Build versados.o - * hosts/i386pe.h: New file. - -Mon Jun 26 13:53:49 1995 Jeff Law (law@snake.cs.utah.edu) - - * elf32-hpa.c (elf32_hppa_relocate_section): Close comment before - R_PARISC_DPREL21L handling. - -Thu Jun 22 19:28:36 1995 Ken Raeburn - - Sun May 7 11:53:41 MDT 1995 Bryan Ford - - * config/i386-moss.mt: created. - -Thu Jun 22 08:56:10 1995 Steve Chamberlain - - * reloc.c (bfd_perform_relocation): Add case for -ve words. - -Wed Jun 21 13:13:49 1995 Jeff Law (law@snake.cs.utah.edu) - - * elf32-hppa.c (elf32_hppa_relocate_section): Don't try to apply a - relocation against an undefined symbols. - -Wed Jun 21 10:16:10 1995 Steve Chamberlain - - * versados.c: Second pass/rewrite. - -Mon Jun 19 08:40:45 1995 Steve Chamberlain - - * syms.c (coff_section_type): Compare only the front part - of a section name. - -Sat Jun 17 09:40:44 1995 Jeff Law (law@snake.cs.utah.edu) - - * elf32-hppa.c (elf32_hppa_size_stubs): Set the size of the stub - section if we get an error. - - * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Don't mess - with the operands of an R_PARISC_DPREL21L relocation if the insn - is not "addil ,%r27". - -Fri Jun 16 15:04:47 1995 Stan Shebs - - * bfd-in.h (NT_subsystem, NT_stack_heap): Declare but don't - define. - * bfd-in2.h: Rebuilt. - * bfd.c (NT_subsystem, NT_stack_heap): Define. - -Fri Jun 16 00:07:25 1995 Jeff Law (law@snake.cs.utah.edu) - - * elf32-hppa.c (elf32_hppa_bfd_link_link_relocate): Use the right - type field (there are two!) when checking to see if $global$ is - defined. - -Thu Jun 15 14:03:47 1995 Stan Shebs - - * bfd-in.h, bfd-in2.h (bfd_boolean): Rename bfd_true, bfd_false - to bfd_tttrue, bfd_fffalse so as not to conflict with functions. - * coffswap.h (coff_swap_scnhdr_out): Remove version that was - hacked for MPW C. - * mpw-config.in: Set shell vars instead of pasting to makefile - for each configuration, edit coffswap.h to make MPW C not choke. - (i386-unknown-coff, sh-hitachi-hms): Recognize. - * mpw-make.in (BFD_LIBS): Add versados.c.o. - - * versados.c (versados_scan): Properly cast results from bfd_alloc. - -Wed Jun 14 15:27:32 1995 Steve Chamberlain - - * cofflink.c (process_embedded_commands): New function - reads and handles .drectve sections for PE. - (coff_link_input_bfd): Call new function if PE. - -Mon Jun 12 12:09:39 1995 Jeff Law (law@snake.cs.utah.edu) - - * bfd-in.h (bfd_set_section_vma): Case true to a boolean. - (bfd_set_cacheable): Likewise. - * bfd-in2.h: Rebuilt. - -Fri Jun 9 12:20:28 1995 Steve Chamberlain - - * elfcode.h (elf_sort_hdrs): Rewrite to be symmetrical. - -Fri Jun 9 12:49:00 1995 Jeff Law (law@snake.cs.utah.edu) - - * targets.c: Add copy_private_symbol_data and link_split_section - to the target vector. - * libbfd-in.h (_bfd_generic_bfd_copy_private_symbol_data): Define. - (_bfd_nolink_bfd_link_split_section): Likewise. - (bfd_generic_link_split_section): Declare. - * syms.c (bfd_copy_private_symbol_data): Define. - * linker.c (bf_link_split_section): Likewise. - * som.c (som_bfd_copy_private_symbol_data): New function - (som_bfd_link_split_section): Likewise. - * All other targets updated with default versions of new routines. - - * Take out my braindamaged bfd_true/bfd_false changes from earlier - today. Replace with just: - * bfd-in.h: (TRUE_FALSE_ALREADY_DEFINED): Define this if - compiling with g++-2.6 or later. - * bfd-in2.h: Rebuilt. - -Fri Jun 9 07:54:29 1995 Steve Chamberlain - - * versados.c (struct esd, get_4): Lint; use unsigned chars. - - * coff-i960.c (coff_i960_relocate): Compare output section names - when converting for vxworks. - -Wed Jun 7 19:01:30 1995 Ken Raeburn - - * elfcode.h (elf_fake_sections): Permit .scommon or COMMON - sections as random SHT_NOBITS sections, in case a linker script is - strange. - -Tue Jun 6 17:29:32 1995 Steve Chamberlain - - * bfd-in.h (NT_subsystem, NT_stack_heap): Moved from pe.h - * coff-i386.c (coff_i386_rtype_to_howto): Get PE relocs right. - * coffcode.h (coff_mkobject): Set pe tdata bit when using PE. - * cofflink.c (COFF_WITH_PE code): Test on obj_pe bit rather - than conditional compile. - * configure.in: Fix PE dependencies. - * libcoff-in.h (obj_pe): New. - (coff_tdata): Added pe entry. - * libcoff.h: Regenerated. - -Mon Jun 5 09:07:13 1995 Steve Chamberlain - - * coff-a29k.c (coff_a29k_adjust_symndx): Completely parenthesize - macro. - -Mon Jun 5 02:15:20 1995 Ken Raeburn - - Linker support for m68k-elf from Andreas Schwab - : - * elfcode.h (elf_link_add_object_symbols): Check for NULL when - looping through the symbol hashes. - (elf_bfd_final_link): When looking for _init and _fini don't use - the symbol if it is imported from another object. - * elf32-m68k.c: Relocation type changed from REL to RELA. Regular - and dynamic linking support functions added, similar to other elf - targets. - - * config.bfd (i[345]86-*-gnu*): Use ELF configuration. - -Fri Jun 2 18:54:59 1995 Steve Chamberlain - - * versados.c: New file. - * bfd-in2.h (struct _bfd): New field. - * bfd.c (struct _bfd): New field. - * configure.in (versados_vec): New field. - * targets.c (bfd_flavor): Added versados. - -Thu Jun 1 13:51:49 1995 Steve Chamberlain - - * coffcode.h (sec_to_styp_flags, styp_to_sec_flags, - coff_new_section_hook): Any section that starts ".stab" - is now marked as debugging. - -Thu Jun 1 16:15:16 1995 Ken Raeburn - - * archive.c (_bfd_write_archive_contents): Disable extended name - table until it can be made optional, so that native AR has half a - chance on SunOS and HP/UX. - - * linker.c (_bfd_generic_link_output_symbols, case - bfd_link_hash_indirect): Add cast to correct pointer types. - -Sat May 27 21:37:31 1995 J.T. Conklin - - * config.bfd (m68k-bull-sysv*): Added strip_underscore=yes. - (m68k-est-coff): Removed. target does not effect object format. - -Wed May 24 10:52:01 1995 Steve Chamberlain - - * linker.c (_bfd_generic_link_output_symbols): Cope with - indirect symbols. - - * elf32-i386.c (elf_i386_relocate_section): Give error - message when linking to a shared reloc which isn't there. - -Wed May 24 10:40:00 1995 Steve Chamberlain - - Support for ARM-PE. - - * Makefile.in, coffcode.h, config.bfd, configure.in, pe-arm.c, - pei-arm.c, coff-arm.c, reloc.c, targets.c, config/arm-pe.mt: - Support for ARM COFF/PE. - -Tue May 23 19:24:58 1995 Ken Raeburn - - * bfd.c (bfd_get_relocated_section_contents): Now a function, - tries calling routine from input bfd target vector for - bfd_indirect_link_order. Put a declaration into the header file. - * bfd-in2.h: Regenerated. - * elf32-mips.c (gprel16_with_gp): New function, split out from - mips_elf_gprel16_reloc. - (mips_elf_gprel16_reloc): Call it. If output bfd target vector - isn't elf flavoured, abort, since it's assumed to be elf in some - of this code, including the code that looks up the gp value. - (elf32_mips_get_relocated_section_contents): New function, - modified from bfd_generic_get_relocated_section_contents to deal - with passing gp to gprel16_with_gp. - (bfd_elf32_bfd_get_relocated_section_contents): New macro. - * elf32-target.h (bfd_elf32_bfd_get_relocated_section_contents): - Don't define if already defined. - -Tue May 23 15:58:15 1995 Jeff Law (law@snake.cs.utah.edu) - - * Makefile.in: Install bfdlink.h too. - -Sun May 21 22:25:09 1995 Jeff Law (law@snake.cs.utah.edu) - - * elf32-hppa.c (elf32_hppa_relocate_section): Handle undefined and - notsupported return codes from final_link_relocate (used when - $global$ is undefined or nonexistant). - (elf32_hppa_bfd_link_link_relocate): If $global$ exists, but is - not defined,then return bfd_reloc_undefined. - -Fri May 19 10:00:14 1995 Steve Chamberlain - - * coffswap.h: (IMAGE_BASE): Define to 0 if not. - -Thu May 18 04:24:01 1995 Ken Raeburn - - Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) - - * aoutx.h (aout_link_input_section_standard): If defined, call - MY_relocatable_reloc before doing a partial relocation. - - * aout-arm.c: (WRITE_HEADERS): Delete. - (NAME): Define version to override default in aoutx.h - (MY(howto_table)): Reformat. Alter some entries slightly. - (RELOC_ARM_BITS_NEG_{BIG,LITTLE}): Define. - (MY(reloc_howto), MY(put_reloc), MY(relocatable_reloc)): New functions. - (MY_reloc_howto, MY_put_reloc, MY_relocatable_reloc): Define. - (MY(fix_pcrel_26)): Renamed from aoutarm_fix_pcrel_26, return - bfd_reloc_ok not bfd_reloc_continue. - (MY(fix_pcrel_26_done)): Likewise. - (MY(bfd_reloc_type_lookup)): Renamed from aoutarm_reloc_type_lookup. - (MY_bfd_link_hash_table_create, MY_bfd_link_add_symbols, - MY_bfd_final_link): Delete. - (MY_swap_std_reloc_in, MY_swap_std_reloc_out, MY_get_section_contents): - Define. - (aoutx.h): Include it. - (MY(swap_std_reloc_{in,out})): New functions. - Use RELOC_ARM_BITS_NEG_{BIG,LITTLE} to extract negative reloc bit. - (aoutarm_squirt_out_relocs): Delete. - - From: David Taylor (dtaylor@armltd.co.uk) - * config/arm[lb]-aout.mt: New files. - * aout-arm.c: New file. - * config.bfd: Handle arm{,e[lb]}-*-aout - * configure.in: Add vetor for aout_arm_{big,little}_vec. - * reloc.c: New relocation types for the ARM. - * targets.c (aout_arm_{big,little}_vec): declare. - -Tue May 16 10:29:51 1995 Jim Kingdon - - * libbfd.c (bfd_stat): If bfd_cache_lookup returns an error, - return an error to the caller. Call bfd_set_error on errors. - -Tue May 16 14:44:45 1995 Ken Raeburn - - * libcoff-in.h (coff_renumber_symbols): Modified prototypes in - accordance with 11 May libcoff.h change. - -Thu May 11 16:43:14 1995 Steve Chamberlain - - tekhex.c (first_phase): Understand type 0 symbols. - (tekhex_write_object_contents): Fix typo in final record. - -Thu May 11 16:43:14 1995 Steve Chamberlain - - * coff-i960.c (optcall_callback): don't try and optimize - undefined refs. - (coff_write_relocs): Search for broken relocs on the way - out and fix them up. - (coff_renumber_symbols): Calculate and return index of - first undefined symbol. - (coff_write_object_contents): Call coff_renumber_symbols - and coff_write_relocs with the new args. - * libcoff.h: (coff_renumber_symbols, coff_renumber_symbols): - Modified prototypes. - -Thu May 11 16:43:14 1995 Steve Chamberlain - Tom Griest - - Initial support for PE format. - - * Makefile.in, targets.c, configure.in, config.bfd: - Add support for i386-*-winnt and i386-*-pe. - * archive.c (do_slurp_coff_armap): Understand NTPE format - archives. - (_bfd_slurp_extended_name_table): Turn \ in a filename - into /. - * bfd-in.h (bfd_link_subsystem, _bfd_link_stack_heap): New. - * coff-i386.c (howto_table): Conditionalize PCRELOFFSET. - * coffcode.h (IMAGE_BASE): New. - (coff_compute_section_file_positions): Throw away .junk - sections for PE, align symbols. - (coff_write_object_contents): Throw away .junk sections - for PE. Remember info on .idata and .rsrc sections. - Fill in the PE header. - (coff_slurp_symbol_table): PE uses C_SECTION class. - * cofflink.c (_bfd_coff_final_link): Keep PE info up to date. - (_bfd_coff_generic_relocate_section): Cope with PE relocs. - * coffswap.h (coff_swap_{aout/file/scn/sym}hdr_{in/out}): - New code for PE headers. - -Tue May 9 17:01:38 1995 Michael Meissner - - * config.bfd: Add little endian PowerPC support. - * configure.in: Ditto. - * targets.c: Ditto. - * config/ppcle-elf.mt: New file, for little endian PowerPC - support. - * config/ppc-elf.mt: Add little endian powerpc to the BFD - selection vectors. - * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Complain if - linking a different endian object than we expect. - (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME): Define, to provide little - endian support. - -Tue May 2 16:32:24 1995 Jeff Law (law@snake.cs.utah.edu) - - * config.bfd (hppa*-*-lites*): Treat just like hppa*-*-*elf*. - -Tue Apr 25 19:38:43 1995 Ken Raeburn - - * coffgen.c (make_a_section_from_file): Initialize lma same as - vma. - -Tue Apr 25 11:03:21 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * hosts/std-host.h: #include ansidecl.h 'cause PTR is used in - std-host.h. - -Mon Apr 24 23:56:44 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * hosts/i386linux.h (HAVE_PROCFS): Don't define it. Added lengthy - comment explaining why. - -Mon Apr 24 10:34:02 1995 Michael Meissner - - * hosts/i386linux.h (HAVE_PROCFS): If NO_PROCFS is defined, don't - define HAVE_PROCFS. - -Mon Apr 24 08:33:12 1995 Michael Meissner - - * elf32-ppc.c (ppc_elf_relocate_section): Do not continue - processing unknown symbols to prevent a cascade of errors. - -Fri Apr 21 12:48:48 1995 Ken Raeburn - - Patches from H.J. Lu for Linux ELF core file support. - * elfcode.h (elf_core_file_matches_executable_p) [HAVE_PROCFS]: - Use prpsinfo_t instead of struct prpsinfo, for consistency. - * hosts/i386linux.h (HAVE_PROCFS): Define. - -Thu Apr 20 09:07:39 1995 Steve Chamberlain - - * linker.c (link_action): Do the right thing when a undefined - strong symbol appears after an undefined weak symbol. - -Fri Apr 14 16:51:17 1995 Michael Meissner - - * elf32-ppc.c (ppc_elf_relocate_section): New function to relocate - a whole section for the linker, bypassing bfd_perform_relocation. - (ppc_elf_reloc_type_lookup): New function to map the BFD - enumeration code into a howto structure. - (ppc_elf_howto_raw): Rename from ppc_elf_howto_table. - (ppc_elf_howto_table): New array that maps PowerPC relocation - numbers to howto structures without a linear search. Change from - using bfd_elf_generic_reloc to use ppc_elf_std_reloc. - (ppc_elf_howto_init): Initialize ppc_elf_howto_table from - ppc_elf_howto_raw. - (ppc_elf_reloc_type_lookup): Use a case statement instead of a - loop. - (ppc_elf_std_reloc): Replacement for bfd_elf_generic_reloc. - (ppc_elf_unsupported_reloc): Print a real error message, instead - of calling abort. - (ppc_elf_addr16_ha_inner): Abstract getting adjustment from - ppc_elf_addr16_ha_reloc, so ppc_elf_relocate_section can use it - too. - (ppc_elf_addr16_ha_reloc): Call it. - (ppc_elf_got16_inner): Abstract getting adjustment from - ppc_elf_got16_reloc, so ppc_elf_relocate_section can use it too. - (ppc_elf_got16_reloc): Call it. - (ppc_elf_info_to_howto): Rename from powerpc_info_to_howto. - - * elfcode.h (elf_symbol_from_bfd_symbol): Omit space in debugging - output. - (elf_symbol_flags): Add debug function to decode flags so that - defining DEBUG to be 4 will compile again. - (elf_debug_section): Fix typo in debug output. - -Fri Apr 14 16:03:04 1995 Ken Raeburn - - * config.bfd: Add m68*-*-elf*. - * elf32-m68k.c: Filled out implementation, except for dynamic - linking support. - * reloc.c (enum bfd_reloc_code_real): Added *_GOT_PCREL, *_GOTOFF, - *_PLT_PCREL, *_PLTOFF, *_68K_* relocations for ELF. - * libbfd.h, bfd-in2.h: Regenerated. - -Thu Apr 13 14:28:04 1995 Torbjorn Granlund - - * coff-m68k.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Change from - 1 to 2. - (bfd_target): Change minimum section alignment from 1 to 2. - -Wed Apr 12 12:40:04 1995 Ken Raeburn - - * aoutx.h (machine_type, case bfd_arch_mips): Treat R8000 like - R6000 and R4000 for now. - -Tue Apr 4 12:28:25 1995 Stan Shebs - - * mpw-config.in: New file, MPW version of configure.in. - * mpw-make.in: New file, MPW version of Makefile.in. - * hosts/mpw.h: New file, MPW host definitions. - * ecoffswap.h (ecoff_swap_pdr_in, ecoff_swap_pdr_in) [MPW_C]: - Alternate versions without ECOFF_64 that chokes MPW C. - * coffswap.h (coff_swap_scnhdr_out): Add alternative version with - partly-expanded macros. - -Thu Mar 30 14:56:21 1995 Ian Lance Taylor - - * reloc.c (bfd_perform_relocation): Don't bother to check for - overflow if the symbol is undefined. - -Thu Mar 30 14:32:26 1995 H.J. Lu (hjl@nynexst.com) - - * config.bfd: Change linux to default to elf. Using - i[345]86-*-linuxaout will build a library 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. - Comment out EXTRALIBS. - * config/i386-lelf.mt: Remove. - -Wed Mar 29 12:01:30 1995 Ian Lance Taylor - - * coff-i960.c (coff_i960_relocate): Cache the section symbol in - the used_by_bfd field of the section, to avoid looping for each - reloc. - - * cpu-h8500.c (arch_info_struct): Change name from "H8/300" to - "h8300" for consistency with other cpu-* files. - -Tue Mar 28 15:14:11 1995 Ian Lance Taylor - - * bout.c (b_out_canonicalize_reloc): Handle SEC_CONSTRUCTOR - sections. - (b_out_get_reloc_upper_bound): Likewise. - - * linker.c (generic_link_add_symbol_list): Skip constructor - symbols which the main linker code did not do anything with. - (_bfd_generic_link_output_symbols): Use udata.p if it is set, - rather than looking the symbol up in the hash table. Just pass - through constructor symbols for which udata.p is not set. If the - linker defined the symbol, clear the constructor flag. - -Tue Mar 21 10:50:32 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_set_reloc_info): Sign extend constants from - R_DATA_OVERRIDE fixups. - * libhppa.h (sign_extend): Renamed from sign_ext. Fix. - (low_sign_extend): Likewise. - -Mon Mar 20 22:39:10 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_slurp_symbol_table): Tighten test to determine - what symbols are section symbols. - -Sat Mar 18 01:54:45 1995 Ian Lance Taylor - - * elfcode.h (elf_bfd_link_add_symbols): An empty archive is OK. - -Fri Mar 17 16:29:02 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_bfd_copy_private_section_data): Just return true when - either the input or output section isn't attached to a SOM BFD. - (som_bfd_copy_private_bfd_data): Similarly for BFD private data. - -Fri Mar 17 11:50:34 1995 Ian Lance Taylor - - * elfcode.h (elf_link_add_object_symbols): Check whether a dynamic - object has already been included, and ignore it the second time. - -Wed Mar 15 11:56:40 1995 Ian Lance Taylor - - * elf32-sparc.c (elf_sparc_howto_table): Change R_SPARC_GOT13 from - complain_overflow_bitfield to complain_overflow_signed. - - * libelf.h (bfd_elf32__write_relocs): Don't declare. - (bfd_elf64__write_relocs): Don't declare. - -Tue Mar 14 05:54:33 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * stab-syms.c (aout_stab_name): Moved aout_stab_names to be local - to this function. Recoded function to stop using table, to - improve performance (on i486-netbsd host). Left old version - intact under "#if 0" for further performance testing. - -Mon Mar 13 13:48:49 1995 Ian Lance Taylor - - * elfcode.h (write_relocs): Make static. Use PTR argument as a - pointer to a boolean variable set to true if something fails. - Cast to PTR rather than void *. - (sym_is_global): Rewrite for clarity. - (map_program_segments): If the program header size is too small, - call _bfd_error_handler and return failure rather than aborting. - (NAME(bfd_elf,write_object_contents)): Pass boolean variable when - calling write_relocs. - (elf_symbol_from_bfd_symbol): Use BFD_ASSERT rather than abort. - (struct elf_info_failed): Define. - (NAME(bfd_elf,size_dynamic_sections)): Declare variables in inner - blocks. Pass elf_info_failed structure when calling - elf_export_symbol and elf_adjust_dynamic_symbol. - (elf_export_symbol): Treat data argument as elf_info_failed rather - than bfd_link_info. Set failed field on error. - (elf_adjust_dynamic_symbol): Likewise. - (struct elf_finfo_failed): Define. - (elf_bfd_final_link): Pass elf_finfo_failed structure when calling - elf_link_output_extsym. Use BFD_ASSERT rather than abort. - (elf_link_output_extsym): Treat data argument as elf_finfo_failed - rather than elf_final_link_info. Set failed field on error. - (elf_link_input_bfd): Use BFD_ASSERT rather than abort. - (elf_reloc_link_order): Likewise. - - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Only write - out PLTRELSZ, PLTREL and JMPREL relocs if there is a .rela.plt - section. Solaris 2.4 apparently does not handle empty reloc - information correctly. - - * archive.c (bsd_write_armap): Cast getuid and getgid results to - long, and print with %ld. - -Fri Mar 10 16:41:05 1995 Ian Lance Taylor - - * aoutx.h (translate_to_native_sym_flags): Always use the output - section if it is not NULL. - -Thu Mar 9 15:06:25 1995 Ian Lance Taylor - - * coffswap.h (coff_swap_scnhdr_out): If the line number count or - the reloc count does not fit, print an error and return 0. - * coffcode.h (coff_write_object_contents): Check return value of - coff_swap_scnhdr_out. - * ecoff.c (_bfd_ecoff_write_object_contents): Check return value - of bfd_coff_swap_scnhdr_out. - - * bfd.c: Include or , depending upon - ANSI_PROTOTYPES. - (bfd_error_handler_type): New global type. - (_bfd_error_program_name): New static variable. - (_bfd_default_error_handler): New static function. - (_bfd_error_handler): New BFD private global variable. - (bfd_set_error_handler): New globally visible function. - (bfd_set_error_program_name): New globally visible function. - * libbfd-in.h (_bfd_error_handler): Declare. - * bfd-in2.h, libbfd.h: Rebuild. - - * aoutx.h (NAME(aout,swap_ext_reloc_in)): Add symcount parameter, - and use it instead of bfd_get_symcount. Check r_index after - setting r_extern based on whether this is a base relative reloc. - (NAME(aout,swap_std_reloc_IN)): Add symcount parameter, and use it - instead of bfd_get_symcount. - (NAME(aout,slurp_reloc_table)): Pass bfd_get_symcount to reloc - swap routines. - * libaout.h (NAME(aout,swap_ext_reloc_in)): Add symcount parameter - to declaration. - (NAME(aout,swap_std_reloc_in)): Likewise. - * sunos.c (sunos_canonicalize_dynamic_reloc): Pass - info->dynsym_count to reloc swap routines. - * aout-ns32k.c (MY_swap_std_reloc_in): Add symcount parameter. - * hp300hpux.c (MY(swap_std_reloc_in)): Likewise. - (MY(slurp_reloc_table)): Pass bfd_get_symcount to reloc swap - routine. - * i386lynx.c (NAME(lynx,swap_ext_reloc_in)): Add symcount - parameter. - (NAME(lynx,swap_std_reloc_in)): Likewise. - (NAME(lynx,slurp_reloc_table)): Pass bfd_get_symcount to reloc - swap routines. - -Thu Mar 9 12:04:05 1995 Michael Meissner - - * bfd.c (bfd_merge_private_bfd_data): New function vector to be - called by the linker to merge any private bfd data of the input - files and the output file. Used by the PowerPC ELF support to - check whether -mrelocatable is used for all modules. - (bfd_set_private_flags): New function vector to be called by the - assembler to set private flags. Used by the PowerPC ELF support - to set that a particular object file was assembled with the - -mrelocatable option. - - * targets.c (BFD_JUMP_TABLE_COPY): Add intiialization of the - bfd_merge_private_bfd_data and bfd_set_private_flags function - vectors. - - * bfd-in2.h, libbfd-in.h: Rebuild with bfd.c and targets.c - changes. - - * elf32-ppc.c (ppc_elf_set_private_flags): New function to set the - ELF e_flags field. - (ppc_elf_copy_private_bfd_data): Copy the e_flags field from the - input file to the output file. - (ppc_elf_merge_private_bfd_data): Check for a mismatch between the - e_flags field of all of the linker input files. - - * libelf.h (elf_obj_tdata): Add ppc_flags_init field so that the - PowerPC support can check if compataible e_flags are present. - - * aout-target.h: Add NOP for the bfd_merge_private_bfd_data - and bfd_set_private_flags function vectors. - * coffcode.h: Ditto. - * elf32-target.h: Ditto. - * elf64-target.h: Ditto. - * libbfd.h: Ditto. - * libecoff.h: Ditto. - * som.c: Ditto. - -Wed Mar 8 00:53:54 1995 Ian Lance Taylor - - * cpu-mips.c (arch_info_struct): Add mips:8000 entry. - - * elfcode.h (swap_out_syms): Mark an undefined BSF_WEAK symbol as - STB_WEAK rather than STB_GLOBAL. - -Tue Mar 7 12:23:47 1995 Ian Lance Taylor - - * coffcode.h (bfd_coff_backend_data): Add new field - _bfd_coff_adjust_symndx. - (bfd_coff_adjust_symndx): Define. - (coff_adjust_symndx): Define as NULL if not already defined. - (bfd_coff_std_swap_table): Initialize new field to - coff_adjust_symndx. - * cofflink.c (coff_link_input_bfd): Call coff_adjust_symndx if it - is defined. - * coff-a29k.c (coff_a29k_adjust_symndx): New static function. - (coff_adjust_symndx): Define before including coffcode.h. - * libcoff.h: Rebuild. - - * format.c (bfd_check_format_matches): Skip binary_vec when - searching through bfd_target_vector. - - * elfcode.h (elf_sort_hdrs): Check SHT_NOBITS before checking - sh_size. - -Mon Mar 6 23:31:36 1995 Doug Evans - - * elfcode.h (elf_sort_hdrs): Keep SHT_NOBITS sections after - !SHT_NOBITS ones. - -Mon Mar 6 09:53:08 1995 Jeff Law (law@snake.cs.utah.edu) - - * cpu-hppa.c (arch_info_struct): Support both PA1.0 and PA1.1 - machine types. - (bfd_hppa_arch): Link in both PA1.0 and PA1.1 architecture info - structures. - * libhppa.h (enum pa_arch): New enumeration to describe the - different variants of the PA architecture. - * som.c (som_object_setup): Use new enumeration to set machine - type. - (som_finish_writing): If the machine type is PA1.1, then use the - PA1.1 machine identifier in the output file. - -Thu Mar 2 15:58:24 1995 Ian Lance Taylor - - * aoutx.h (NAME(aout,swap_ext_reloc_in)): Treat the index of a - base relative reloc as an index into the symbol table, regardless - of the setting of r_extern. - (NAME(aout,swap_std_reloc_in)): Likewise. - - * aoutx.h (NAME(aout,set_section_contents)): Double check that the - caller is writing to a valid section. - -Thu Mar 2 14:37:57 1995 Bryan Ford - - * binary.c: Add support for reading binary files. Loads the raw - contents of the file into a data section and wraps some symbols - around it. The symbols `_binary__start' and - `_binary__end' indicate the start and end of the data, - while `_binary__size' is an absolute symbol whose value - is the size of the data. is the name of the binary - input file, with all non-alphanumeric characters converted to - underscores. - - * archures.c (bfd_arch_get_compatible): Assume users knows what - they're doing if one of the architectures is bfd_arch_unknown. - -Wed Mar 1 17:30:46 1995 Michael Meissner - - * elf32-ppc.c (elf_powerpc_howto_table): For relocation - R_PPC_GOT16, change complain_on_overflow to be - complain_overflow_signed. - -Wed Mar 1 11:52:55 1995 Jason Molenda - - * configure.host: Recognize powerpc-*-aix*. - -Wed Mar 1 11:57:39 1995 Ian Lance Taylor - - * coff-i960.c (COFF_PAGE_SIZE): Define. - - * configure.in: Rewrite output of TDEFAULTS to avoid relying on - semantics of single quotes in parameter substitution. - -Tue Feb 28 12:53:09 1995 Ian Lance Taylor - - * elfcode.h (elf_sort_hdrs): Sort empty sections before non-empty - sections, if they have the same VMA. - - * config.bfd (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. - -Mon Feb 27 12:58:25 1995 Kung Hsu - - * config.bfd: add a29k-*-vxworks configuration. - -Wed Feb 22 14:40:26 1995 Ian Lance Taylor - - * libaout.h (NAME(aout,slurp_reloc_table)): Change declaration to - use reloc_howto_type rather than const struct reloc_howto_struct. - -Tue Feb 21 18:19:22 1995 Ian Lance Taylor - - * bout.c (b_out_slurp_reloc_table): Don't return an error if asked - for relocations for the .bss section. - -Tue Feb 21 15:13:05 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_bfd_ar_write_symbol_stuff): Handle objects with odd - lengths. - -Fri Feb 17 12:34:36 1995 Michael Meissner - - * elf32-ppc.c (ppc_elf_got16_reloc): Make GOT style relocs add - 32768, so the GOT pointer can point to 16384 pointers, instead of - 8192. - -Fri Feb 17 11:45:38 1995 Ian Lance Taylor - - * hosts/sysv4.h: Include , , and . - Only define SEEK_SET and SEEK_CUR if they are not already defined. - Remove all external function declarations. - - * syms.c (bfd_decode_symclass): Return 'W' for a weak symbol. - - * coffgen.c (coff_real_object_p): Set start address and flags - before calling coff_mkobject_hook. Restore them on failure. - * ecoff.c (_bfd_ecoff_mkobject_hook): If not ECOFF_AOUT_ZMAGIC, - clear D_PAGED. - - * coffgen.c: Reindented. - -Thu Feb 16 14:37:23 1995 Doug Evans - - * reloc.c (bfd_perform_relocation): Don't use bitpos in overflow - calculations. - (bfd_install_relocation): Likewise. - -Thu Feb 16 13:22:29 1995 Ian Lance Taylor - - * hosts/std-host.h: Remove all function declarations which return - int or void, except the one for free. - -Wed Feb 15 14:54:18 1995 Michael Meissner - - * elf32-ppc.c (elf_powerpc_howto_table): Use a destination mask of - 0xffffffff for R_PPC_REL32, not 0. - (powerpc_reloc_map): Add low 16 bit, high 16 bit, and high 16 bit - adjusted relocations. - -Tue Feb 14 17:47:17 1995 Ian Lance Taylor - - * elf32-mips.c (struct mips_elf_find_line): Define. - (mips_elf_find_nearest_line): New static function. - (bfd_elf32_find_nearest_line): Define. - * libelf.h (struct elf_obj_tdata): Add find_line_info field. - - * ecoff.c (_bfd_ecoff_swap_tir_in): Move to ecofflink.c. - (_bfd_ecoff_swap_tir_out): Likewise. - (_bfd_ecoff_swap_rndx_in): Likewise. - (_bfd_ecoff_swap_rndx_out): Likewise. - (cmp_fdrtab_entry): Likewise. - (mk_fdrtab): Likewise. - (lookup): Likewise. - (_bfd_ecoff_find_nearest_line): Just call _bfd_ecoff_locate_line - to do most of the work. Allocate find_line_info if necessary. - * ecofflink.c: Include "aout/stab_gnu.h". - (_bfd_ecoff_swap_tir_in): Move in from ecoff.c. - (_bfd_ecoff_swap_tir_out): Likewise. - (_bfd_ecoff_swap_rndx_in): Likewise. - (_bfd_ecoff_swap_rndx_out): Likewise. - (cmp_fdrtab_entry): Likewise. Use PTR instead of void *. - (mk_fdrtab): Move in from ecoff.c. Add debug_info, debug_swap, - and line_info arguments, and use them instead of ecoff_data. - (fdrtab_lookup): Move in from lookup in ecoff.c. Remove abfd - argument, add line_info argument. Use it instead of ecoff_data. - (_bfd_ecoff_locate_line): New function, mostly from the old - _bfd_ecoff_find_nearest_line in ecoff.c. - * libecoff.h (ecoff_data_type): Remove find_buffer, fdrtab_len and - fdrtab fields, replacing them find_line_info field. - (_bfd_ecoff_swap_tir_in): Declare. - (_bfd_ecoff_swap_tir_out): Declare. - (_bfd_ecoff_swap_rndx_in): Declare. - (_bfd_ecoff_swap_rndx_out): Declare. - * libbfd-in.h (_bfd_ecoff_locate_line): Declare. - * libbfd.h: Rebuild. - * configure.in: Don't use ecoff.o for bfd_elf32_bigmips_vec or - bfd_elf32_littlemips_vec. - * Makefile.in: Rebuild dependencies. - -Tue Feb 14 14:04:22 1995 Michael Meissner - - * libelf.h (elf_backend_data): Add fields elf_machine_alt1 and - elf_machine_alt2 which provide alternate versions of the machine - code. - - * elf32-ppc.c (ELF_MACHINE_ALT1, ELF_MACHINE_ALT2): Define to - recognize old versions of the PowerPC machine code. - - * elf32-target.h (elf32_bed): Initialize alternate machine code - fields defined by ELF_MACHINE_ALT1 and ELF_MACHINE_ALT2. - - * elf64-target.h (elf64_bed): Initialize alternate machine code - fields defined by ELF_MACHINE_ALT1 and ELF_MACHINE_ALT2. - - * elfcode.h (elf_object_p, elf_core_file_p): In addition to the - main machine code field, check the two alternate machine code - fields. - -Tue Feb 14 12:46:48 1995 Ian Lance Taylor - - * aoutf1.h (MACHTYPE_OK): Don't define if already defined. Don't - accept M_SPARC if bfd_arch_sparc is not in the list of supported - architectures, and don't accept a 680x0 machine type if - bfd_arch_m68k is not in the list of supported architectures. - * aout0.c (MACHTYPE_OK): Define. - -Mon Feb 13 23:25:38 1995 Ian Lance Taylor - - * aoutx.h (NAME(aout,swap_ext_reloc_in)): Don't return a pointer - to garbage if the symbol index is out of range. - (NAME(aout,swap_std_reloc_in)): Likewise. - -Thu Feb 9 18:36:52 1995 Ken Raeburn - - * Makefile.in (BFD32_BACKENDS): Add i386msdos.o. - -Thu Feb 9 12:02:35 1995 Ian Lance Taylor - - * i386linux.c (NEEDS_SHRLIB): Define. - (linux_tally_symbols): Crash if a NEEDS_SHRLIB symbol is - undefined. From hjl@nynexst.com (H.J. Lu). - -Wed Feb 8 17:26:00 1995 Ian Lance Taylor - - * linker.c (generic_link_check_archive_element): Allocate common - symbol information structure. Don't bother to check for common - symbol size overflow. - (_bfd_generic_link_add_one_symbol): Likewise. - * aoutx.h (aout_link_check_ar_symbols): Likewise. - * linker.c (generic_link_check_archive_element): Adjust references - to common symbol information for new structure. - (_bfd_generic_link_add_one_symbol): Likewise. - * aoutx.h (aout_link_check_ar_symbols): Likewise. - (aout_link_add_symbols): Likewise. - * ecoff.c (ecoff_link_add_externals): Likewise. - * elfcode.h (elf_link_add_object_symbols): Likewise. - (elf_link_output_extsym): Likewise. - * sunos.c (sunos_add_one_symbol): Likewise. - -Wed Feb 8 09:53:42 1995 Doug Evans - - * elfcode.h (elf_sort_hdrs): Put SHT_NOBITS sections after !SHT_NOBITS. - -Tue Feb 7 16:27:33 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_bfd_find_nearest_line): Just return false, don't - abort. - -Tue Feb 7 14:43:33 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * ecoff.c: Reformatted some comments and brace constructs in - recent changes to GNU style. - (cmp_fdrtab_entry, mk_fdrtab, lookup): Use old-style function - definitions. - -Tue Feb 7 14:21:28 1995 Ian Lance Taylor - - * ecoffswap.h (ecoff_swap_pdr_in): Zero out intern before setting - any of the fields. - -Mon Feb 6 20:01:24 1995 Ken Raeburn - - Sat Feb 4 14:20:24 1995 David Mosberger-Tang - - * ecoffswap.h (ecoff_swap_pdr_in, ecoff_swap_pdr_out): added - internalizing/externalizing new "prof" field. - - * libecoff.h (ecoff_tdata): added fdrtab. - - * ecoff.c (_bfd_ecoff_find_nearest_line): Fixed. - -Mon Feb 6 14:25:24 1995 Ian Lance Taylor - - * libelf.h (struct elf_link_hash_table): Add saw_needed field. - * elfcode.h (elf_link_add_object_symbols): Set saw_needed if - DT_NEEDED seen in .dynamic section. - (elf_link_output_extsym): Warn if an undefined symbol is - only referenced from a dynamic object, and not making a shared - object, and saw_needed is false. - * elf.c (_bfd_elf_link_hash_table_init): Initialize saw_needed. - - * libelf.h (ELF_LINK_HASH_DEFINED_WEAK): Don't define. - * elfcode.h (elf_link_add_object_symbols): Don't clear or set - ELF_LINK_HASH_DEFINED_WEAK. - (elf_link_output_extsym): Don't check ELF_LINK_HASH_DEFINED_WEAK. - - Distinguish a weak defined symbol from a regular defined symbol. - * linker.c (enum link_action): Add DEFW. - (link_action): Add bfd_link_hash_defweak column. - (_bfd_generic_link_add_one_symbol): Add DEFW case. Handle - bfd_link_hash_defweak in a few other cases. - * Many files (bfd_link_hash_undefweak): Renamed from - bfd_link_hash_weak. - * aoutx.h (aout_link_write_symbols): Handle bfd_link_hash_defweak. - (aout_link_write_other_symbol): Likewise. - (aout_link_input_section_std): Likewise. - (aout_link_input_section_ext): Likewise. - * bout.c (get_value): Likewise. - * coff-a29k.c (coff_a29k_relocate_section): Likewise. - * coff-alpha.c (alpha_convert_external_reloc): Likewise. - (alpha_relocate_section): Likewise. - * coff-mips.c (mips_relocate_section): Likewise. - (mips_relax_section): Likewise. - (bfd_mips_ecoff_create_embedded_relocs): Likewise. - * cofflink.c (coff_write_global_sym): Likewise. - (_bfd_coff_generic_relocate_section): Likewise. - * ecoff.c (ecoff_link_add_externals): Likewise. - (ecoff_link_write_external): LIkewise. - * elf32-hppa.c (elf32_hppa_relocate_section): Likewise. - (elf32_hppa_size_stubs): Likewise. - * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise. - (elf_i386_relocate_section): Likewise. - (elf_i386_finish_dynamic_symbol): Likewise. - * elf32-mips.c (mips_elf_output_extsym): Likewise. - (mips_elf_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise. - (elf32_sparc_relocate_section): Likewise. - * elfcode.h (elf_link_add_object_symbols): Likewise. - (elf_adjust_dynamic_symbol): Likewise. - (elf_bfd_final_link): Likewise. - (elf_link_output_extsym): Likewise. - * i386linux.c (linux_add_one_symbol): Likewise. - (linux_tally_symbols): Likewise. - (linux_finish_dynamic_link): Likewise. - * linker.c (_bfd_generic_link_output_symbols): Likewise. - (set_symbol_from_hash): Likewise. - * reloc16.c (bfd_coff_reloc16_get_value): Likewise. - (bfd_perform_slip): Likewise. - * sunos.c (sunos_add_one_symbol): Likewise. - (sunos_scan_std_relocs): Likewise. - (sunos_scan_ext_relocs): Likewise. - (sunos_scan_dynamic_symbol): Likewise. - (sunos_write_dynamic_symbol): Likewise. - -Mon Feb 6 03:20:17 1995 Ken Raeburn - - Changes from Bryan Ford, baford@schirf.cs.utah.edu: - * config.bfd (i[345]86-*-msdos*): New target. - * configure.in (i386msdos_vec): Handle it. - * i386msdos.c: New file. - * config/i386-msdos.mt: New file. - * bfd.c (enum bfd_error): Added new value bfd_error_file_too_big. - (bfd_errmsgs): Added string to table. - * libaout.h (reloc_type-lookup): Declare it. - * targets.c (enum bfd_flavour): Added bfd_target_msdos_flavour. - (i386msdos_vec): Declare. - (bfd_target_vector): Add it to the list. - * bfd-in2.h: Regenerated. - -Wed Feb 1 01:32:14 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_set_reloc_info, case R_DATA_ONE_SYMBOL): If there's - nothing in R_DATA_OVERRIDE, then try to find the addend in the - section's contents. - (som_write_fixups): Ignore the addend in a R_DATA_ONE_SYMBOL fixup. - - * som.c (som_object_setup): More heruistics to detect the - braindamaged HP OSF1 linker. - (setup_sections): Don't forget to free subspace_sections if we get - an error. - (som_slurp_string_table): Allocate strings on this bfd's obstack - rather than directly out of the heap. - (som_slurp_symbol_table): Likewise for the saved copy of the - canonical symbols. - (som_slurp_reloc_table): Likewise for the saved copy of the - canonical relocations. Free the native relocations when we're - done with them. - -Tue Jan 31 21:53:28 1995 Doug Evans - - * libelf.h (struct elf_obj_tdata): New member program_header_size. - * elfcode.h (get_program_header_size): New parameters sorted_hdrs, - count, and maxpagesize. All callers updated. - If sorted_hdrs is non-NULL, use it to compute the number of segments. - Save result in case called again. - (assign_file_positions_except_relocs): Sort headers before calling - get_program_header_size. - -Tue Jan 31 15:27:53 1995 Ian Lance Taylor - - * elfcode.h (map_program_segments): Add sorted_hdrs parameter. - Search through it rather than through unsorted section headers. - (assign_file_positions_except_relocs): Pass sorted_hdrs to - map_program_segments. - -Mon Jan 30 22:04:53 1995 Ken Raeburn - - * ecoff.c (_bfd_ecoff_find_nearest_line): Fix problems in range - checking. Expect argument OFFSET to be section-relative. From - David Mosberger-Tang, davidm@piston.cs.arizona.edu. - -Mon Jan 30 11:22:11 1995 Ian Lance Taylor - - * elfcode.h (NAME(bfd_elf,record_link_assignment)): Don't do - anything if we are not linking an ELF file. - (NAME(bfd_elf,size_dynamic_sections)): Likewise. - -Sat Jan 28 12:48:57 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.c (compare_subspaces): New function to sort subspaces by - their location in the object file. - (setup_sections): When computing the index for each subspace, - handle case where setup_sections reads the subspaces in a - different order that they appear in the object file. - (som_is_space): Also examine the output section for the containing - section. - (som_is_subspace, som_is_container): Likewise. - (som_begin_writing): Don't prepare or write fixups here. When - writing the symbol strings, use the unsorted symbol table. - (som_write_object_contents): Don't write the symbol table here. - (som_finish_writing): Prepare and write the fixups here. Likewise - for the symbol table. - (som_bfd_derive_misc_symbol_info): Undefined symbols always have - type SS_UNSAT regardless of BSF_EXPORT. - (som_set_reloc_info): Unpack and attach argument location - information for R_PCREL_CALL and R_ABS_CALL relocations. - - * som.c (som_object_setup): New heuristic to determine if the - entry and flags fields are switched in the exec header. - -Sat Jan 28 00:16:01 1995 Ian Lance Taylor - - * elfcode.h (elf_link_add_object_symbols): Use *sym_hash instead - of h if we might not be doing an ELF link. - -Fri Jan 27 16:13:42 1995 Ian Lance Taylor - - * elf32-mips.c (mips_elf_final_link): If the size of an input - .reginfo section is zero, force it to the correct size, since the - linker emulation code may have clobbered it. - - * elfcode.h (elf_sort_hdrs): Correct SHF_ALLOC test. - (assign_file_positions_except_relocs): Free sorted_hdrs. - -Thu Jan 26 09:00:12 1995 Steve Chamberlain - - * srec.c (srec_set_section_contents): Fix off by - one end address calculation. - - * config.bfd: (m68*-est-coff): New configuration. - -Thu Jan 26 11:39:21 1995 Ian Lance Taylor - - * elfcode.h (elf_link_add_object_symbols): Only examine weakdef if - we are using an ELF hash table. - - * aoutx.h (NAME(aout,some_aout_object_p)): Always set EXEC_P if - the start address is in the .text section, even if STAT_FOR_EXEC - is set. Just use STAT_FOR_EXEC as an additional test. - -Thu Jan 26 11:12:54 1995 Michael Meissner - - * elfcode.h (prep_headers): Use EM_PPC instead of - EM_CYGNUS_POWERPC. - - * elf32-ppc.c (reloc_type): Add all System V.4 and eABI - relocations currently defined. - (powerpc_reloc_map): Adjust to new relocation names. - (elf_powerpc_howto_table): Add most of the new relocations. - (ELF_MACHINE_CODE): Use EM_PPC instead of EM_CYGNUS_POWERPC. - - * config.bfd: Add support for powerpc-*-eabi. - - * config/ppc-elf.mt: Add rs6000 architecture support to the - PowerPC. Also add XCOFF support. - -Wed Jan 25 23:26:13 1995 Ian Lance Taylor - - * coff-sh.c (CALC_ADDEND): Don't define. - (coff_sh_relocate_section): Remove. - (coff_relocate_section): Use _bfd_coff_generic_relocate_section. - -Tue Jan 24 14:22:47 1995 Ian Lance Taylor - - * elf32-mips.c (mips_elf_output_extsym): Set the value of the - ECOFF symbol from the hash table entry. - -Mon Jan 23 14:53:35 1995 Steve Chamberlain - - * coff-sh.c (coff_sh_relocate_section): Don't subtract - vma twice. - -Mon Jan 23 13:33:18 1995 Ian Lance Taylor - - * coff-sh.c (sh_reloc): Don't ignore the previous contents of an - R_SH_IMM32 reloc. - - * config.bfd (i[345]86-*-gnu*): Set bfd_name to i386-gnu. - * config/i386-gnu.mt: New file. Include ELF support. - - * opncls.c (bfd_openstreamr): Call bfd_cache_init. - -Fri Jan 20 11:44:45 1995 Ian Lance Taylor - - * sunos.c (sunos_add_one_symbol): Only set the sunos specific - fields if we are doing a sunos link. - -Wed Jan 18 12:28:17 1995 Ian Lance Taylor - - * cpu-h8300.c (h8300_info_struct): Change name from "H8/300" to - "h8300" for consistency with other cpu-* files. - (h8300h_info_struct): Change name from "H8/300H" to "h8300h". - * coff-h8300.c (special): Remove unused variable diff. - -Tue Jan 17 10:52:32 1995 Ian Lance Taylor - - * bfd-in.h (bfd_byte, reloc_howto_type): Define here, not... - * reloc.c (bfd_byte, reloc_howto_type): here. - * Changed all occurrences of ``const struct reloc_howto_struct'' - to be ``reloc_howto_type'' instead. - * bfd-in2.h, libbfd.h, libcoff.h: Rebuilt. - - * opncls.c (bfd_openstreamr): New function. - * bfd-in2.h: Rebuilt. - - * elf32-mips.c (enum reloc_type): Define new relocs used on Irix. - (elf_mips_howto_table): Add entries for new relocs. - (mips_elf_section_from_shdr): Handle SHT_MIPS_MSYM, - SHT_MIPS_DWARF, and SHT_MIPS_EVENTS. - (mips_elf_fake_sections): Handle sections named .msym, .debug_* - and .MIPS.events.*. - - * srec.c (srec_init): Remove unused local variable i. - -Sat Jan 14 19:09:48 1995 Steve Chamberlain - - * archures.c, Makefile.in, targets.c, bfd-in2.h, coffcode.h, - config.bfd, configure.in, config/w65.mt: Initial support for the W65. - -Sun Jan 15 13:57:45 1995 Steve Chamberlain - - * opncls.c (bfd_fdopenr): Configure for WIN32. - -Thu Jan 12 16:30:47 1995 Ken Raeburn - - * Makefile.in (diststuff): Include `headers'. - - * sunos.c (m68k_plt_first_entry, sparc_plt_first_entry): Now - const. - * tekhex.c (digs): Ditto. - * elf32-i386.c (elf_i386_plt0_entry, elf_i386_plt_entry): Ditto. - - * srec.c, tekhex.c: Include libiberty.h. Delete static array - hex_value and replace references to it with references to - hex_init, hex_p, and hex_value. - * Makefile.in: Updated dependencies. - - * archures.c (archures_init_table): Now const. - (bfd_arch_init): Adjusted type of local var `ptable'. - -Thu Jan 12 09:33:24 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * hosts/symmetry.h: Redefine `shared' to enable compilation - with the native Dynix cc compiler. - * i386dynix.c: Include aoutx.h instead of using routines - from aout32.c. - -Wed Jan 11 21:31:41 1995 Ken Raeburn - - * reloc.c (reloc_howto_type): Make typedef include `const'. - * aout-ns32k.c, aoutx.h, bout.c, cf-m68klynx.c, coff-i386.c, - coff-i960.c, coff-m68k.c, cofflink.c, cpu-ns32k.c, ecoff.c, - elf32-hppa.c, elf32-i386.c, elf32-mips.c, elf32-sparc.c, - elfcode.h, libbfd-in.h, linker.c, mipsbsd.c, nlm32-ppc.c, oasys.c, - reloc.c, som.c: Don't use `const' in combination with - `reloc_howto_type'. - * bfd-in2.h, libbfd.h: Regenerated. - - * ecoff.c (ecoff_type_to_string): Local variable `buffer1' doesn't - need to be static. - -Wed Jan 11 14:36:41 1995 Ian Lance Taylor - - * sunos.c (sunos_add_one_symbol): Don't core dump if a multiple - definition of an absolute symbol is encountered. - - * linker.c (_bfd_generic_link_add_one_symbol): Ignore - redefinitions of an absolute symbol to the same value. - -Mon Jan 9 15:51:32 1995 Ian Lance Taylor - - * elfcode.h (elf_link_add_object_symbols): It's reasonable for no - flags to be set, so don't insist otherwise. - -Fri Jan 6 16:39:40 1995 Ian Lance Taylor - - * elfcode.h (elf_slurp_symbol_table): Don't set BSF_GLOBAL for an - undefined or common symbol. - (elf_link_add_object_symbols): Likewise. - -Wed Jan 4 14:14:05 1995 Jeff Law (law@snake.cs.utah.edu) - - * som.c (bfd_section_from_som_symbol): Only return sections which - correspond to subspaces. - - * som.c (som_begin_writing): Don't forget to bump the - total_subspaces when writing the unloadable subspaces. - -Wed Dec 28 20:54:47 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_write_fixups): Use SEC_HAS_CONTENTS to identify - bss-like sections. - (som_get_section_contents): Likewise. - (som_set_section_contents): Likewise. - -Tue Dec 27 14:03:47 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.c (setup_sections): Turn off SEC_HAS_CONTENTS for bss-like - sections. - -Tue Dec 20 15:30:12 1994 Ken Raeburn - - * coffgen.c (bfd_debug_section): Deleted. - (coff_section_from_bfd_index): Return absolute section for debug - symbol. - (coff_write_symbol): Set BSF_DEBUGGING for C_FILE symbols. If - BSF_DEBUGGING is set, set section to N_DEBUG. - (coff_bfd_make_debug_symbol): Use absolute section. - - * elfcode.h (assign_file_positions_except_relocs): In assertion, - force all values to the same type. - -Tue Dec 20 11:11:58 1994 Steve Chamberlain (sac@jonny.cygnus.com) - - * coff-h8300.c (howto_table): All relocs get a special function. - (special): Never do anything when linking -r. - -Tue Dec 20 13:58:01 1994 Ian Lance Taylor - - * i386linux.c (linux_add_one_symbol): Don't do anything Linux - specific if this is not a Linux hash table. From Eric Youngdale - . - - Patches from kkojima@mix.or.jp (Kazumoto Kojima): - * mipsbsd.c (mips_howto_table_ext): Change sizes of memory relocs - apply to from two bytes to four bytes. - * MY(reloc_howto_type_lookup): Handle BFD_RELOC_CTOR. - - * elf32-i386.c (elf_i386_relocate_section): Correct and expand the - list of cases for which relocation need not be computed. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - -Mon Dec 19 23:09:16 1994 Jeff Law (law@snake.cs.utah.edu) - - * elf32-hppa.c (elf32_hppa_read_symext_info): Delete do_locals and - do_globals arguments, always read symbol extension information for - globals and locals. All callers changed. - (elf32_hppa_size_stubs): Rework to only read symbol extension - information once for each input bfd. 10% improvement in linker - performance. - -Fri Dec 16 12:28:46 1994 Ian Lance Taylor - - * elfcode.h (elf_section_from_bfd_section): Check - bfd_is_abs_section, etc., only after checking for the section in - the BFD and after calling the backend routine. - -Wed Dec 14 20:21:58 1994 Ian Lance Taylor - - * elfcode.h (elf_map_symbols): Only use section symbols whose - value is the start of the section, checking output_offset when - using output_section. When creating a new symbol, set the value - to 0, since BFD symbol values are section relative. - -Tue Dec 13 13:31:06 1994 Ian Lance Taylor - - * cpu-z8k.c (arch_info_struct): Make z8002 the default - architecture. - -Fri Dec 9 12:43:05 1994 Ian Lance Taylor - - * elfcode.h (elf_bfd_link_add_symbols): If the first object in the - archive is not an ELF object, pass the archive to the add_symbols - entry point appropriate for the first object. From Eric Youngdale - . - * aoutx.h (NAME(aout,link_add_symbols)): Similar change if the - first object is not an a.out object. - - * elf32-i386.c (elf_i386_relocate_section): Don't compute - relocation in cases where we won't use it. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - -Thu Dec 8 14:19:41 1994 Ken Raeburn - - * pc532-mach.c (NAME): Define to use ns32kaout prefix. - * ns32knetbsd.c (NAME): Ditto. - (ns32kaout_32_get_section_contents): Define to standard aout-32 - version. - -Fri Dec 2 13:56:49 1994 Ian Lance Taylor - - * coff-mips.c (mips_read_relocs): New static function, broken out - of mips_relax_section. - (mips_relax_section): Call mips_read_relocs. - (bfd_mips_ecoff_create_embedded_relocs): New function. - * bfd-in.h (bfd_mnips_ecoff_create_embedded_relocs): Declare. - * bfd-in2.h: Rebuild. - -Wed Nov 30 14:12:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coff-sh.c: Use _bfd_dummy_target instead of no_archive. - -Tue Nov 29 14:00:19 1994 J.T. Conklin - - * config.bfd (i[345]86-*-freebsd*): Use i386-bsd as bfd_name. - * configure.host (i[345]86-*-freebsd*): Use i386bsd as my_host. - -Mon Nov 28 15:36:04 1994 J.T. Conklin (jtc@phishhead.cygnus.com) - - * config/m68k-nbsd.mt (DEFAULT_VECTOR): set to m68knetbsd_vec. - * Makefile.in: Rebuilt dependancies. - (CFILES): Added m68knetbsd.c. - (HFILES): Added netbsd.h. - -Wed Nov 23 19:21:41 1994 Steve Chamberlain (sac@jonny.cygnus.com) - - * coff-sh.c (shlcoff_vec): New target vector. - (no_archive): New function. - * coffcode.h (coff_set_arch_mach_hook, coff_set_flags): Handle - little endian SH. - * configure.in: Handle shl. - * targets.c (bfd_target_vector): Add shlcoff_vec. - * config/sh-coff.mt (SELECT_VECS): Handle shl_coff_vec. - -Wed Nov 23 10:50:13 1994 Jeff Law (law@snake.cs.utah.edu) - - * elfcode.h (write_relocs): Do not subtract the section's vma from - the reloc's offset when writing .o's. Instead add the section's - vma to the reloc's offset when writing an executable or shared - library. - -Tue Nov 22 23:34:37 1994 Jeff Law (law@snake.cs.utah.edu) - - * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Do not add - input_section->vma to the relocation's offset. - -Mon Nov 21 12:37:25 1994 Ian Lance Taylor - - * srec.c (srec_get_reloc_upper_bound): Define. - (srec_canonicalize_reloc): Define. - (srec_bfd_reloc_type_lookup): Define. - (srec_vec, symbolsrec_vec): Use BFD_JUMP_TABLE_RELOCS (srec). - -Sat Nov 19 03:10:51 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * configure.host (i[345]86-*-solaris*): Use solaris2 to - enable extraction of procfs info from core file for GDB. - -Thu Nov 17 17:37:39 1994 Ken Raeburn - - * reloc.c (bfd_reloc_code_type): Add new value BFD_RELOC_12_PCREL. - * bfd-in2.h, libbfd.h: Rebuilt. - -Thu Nov 17 13:12:08 1994 Jeff Law (law@snake.cs.utah.edu) - - * bfd/elf32-hppa.c (elf32_hppa_bfd_final_link_relocated): Use the - vma from the output_section containing $global$ when computing - global_vlaue. - -Thu Nov 17 14:29:13 1994 Ian Lance Taylor - - * archive.c (_bfd_write_archive_contents): Round up the archive - header size of the extended name table to an even number. - -Wed Nov 16 16:08:06 1994 Ken Raeburn - - * coff-sh.c: Deleted some code that was commented out or inside - "#if 0". - (COFF_LONG_FILENAMES): Define. - - * cpu-sh.c (arch_info_struct): Convert name to lowercase, for - consistency with other architectures. - -Sat Nov 12 23:50:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (elf_export_symbol): Also export symbols which are - referenced by a regular file. - -Fri Nov 11 14:29:31 1994 Ian Lance Taylor - - * elfcode.h (NAME(bfd_elf,size_dynamic_sections)): Add - export_dynamic argument, and handle it. - (elf_export_symbol): New function. - * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration. - (bfd_elf64_size_dynamic_sections): Update declaration. - * bfd-in2.h: Rebuild. - -Fri Nov 11 10:35:33 1994 Jeff Law (law@snake.cs.utah.edu) - - * hpux-core.c (hpux_core_struct): Delete handles for the - data, reg and stack sections. They're never used. Delete - accessor macros. - (make_bfd_asection): Use bfd_make_section_anyway since debugging - cores from dynamic executables may have several sections with the - same logical name. - (hpux_core_core_file_p): Don't save handles to data, reg and - stack sections. Handle CORE_TEXT, CORE_MMF and CORE_SHM. - -Tue Nov 8 13:03:30 1994 Ian Lance Taylor - - * bout.c (callj_callback): Add new argument shrinking. Change all - callers. Handle relocs against section symbols correctly. If not - shrinking, don't subtract out dstidx; the subtraction is already - in the object file. - -Sun Nov 6 12:52:00 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.h: Conditionally include and . - -Thu Nov 3 18:19:13 1994 Ken Raeburn - - * Makefile.in (ALL_MACHINES): Include m68knetbsd.o. - - * config/i386linux.mh (EXTRALIBS): Include -lm. - - Patches from DJ Delorie: - * coff-go32.c: Replacement file, uses coff-i386.c with minor - changes. - * coff-i386.c (TARGET_UNDERSCORE): allow other files to override - underscore also - * makefile.dos: del ctor.o, add cofflink.o and elf32.o - - * aoutx.h (adjust_o_magic): If user set data section vma, use it - to determine the default bss vma. Patch from Takada Hiroaki, - hiro@is.s.u-tokyo.ac.jp. - (machine_type, case bfd_arch_vax): Set *unknown to false. Patch - from John David Anglin . - - * configure.in (tb): Rename ns32knetbsd_vec to pc532netbsd_vec, - since that's what it's called. - -Wed Nov 2 15:24:51 1994 Ian Lance Taylor - - * archive.c (normalize): Change to take a BFD as an argument. - Change VMS version to use bfd_alloc rather than malloc, so that we - don't lose the memory forever. - (_bfd_construct_extended_name_table): Check the name of an archive - entry which is not being extended, and correct it if it is wrong. - This is necessary in case the archive was constructed by another - program which put an entry in the extended name table which we - don't plan to put in ourselves. From jjc@jclark.com (James - Clark). - (bfd_dont_truncate_arname): Check return value of normalize. - -Mon Oct 31 14:19:08 1994 Ian Lance Taylor - - * elf32-hppa.c (ELF32_PARISC_SX_SIZE): Define. - (ELF32_PARISC_SX_GET, ELF32_PARISC_SX_PUT): Define. - (symextn_entry): Don't define. - (symext_chain_size): Change type to bfd_size_type. - (symextn_contents): Change type to bfd_byte *. - (elf32_hppa_backend_begin_write_processing): Use - ELF32_PARISC_SX_SIZE instead of sizeof (symext_entryS). - (elf32_hppa_size_symext): Likewise. Also, change type of sizep to - bfd_size_type *. - (elf_hppa_tc_make_sections): Cast symextn_contents assignment to - bfd_byte *. Use ELF32_PARISC_SX_PUT instead of direct assignment. - (elf32_hppa_backend_symbol_table_processing): Use - ELF32_PARISC_SX_SIZE instead of sizeof (symext_entryS). Use - ELF32_PARISC_SX_GET insetad of direct assignment. - (elf32_hppa_read_symext_info): Change type of contents, and its - assignment cast, to bfd_byte *. Use ELF32_PARISC_SX_SIZE instead - of sizeof (symextn_entry). Use symext_entryS instead of - symextn_entry. Use ELF32_PARISC_SX_GET instead of direct - assignment. - - * archive.c (bfd_dont_truncate_arname): Add the ar padding - character, if there is room for it, even if the name is the - maximum length. - - * elfcode.h (assign_file_positions_except_relocs): Sort the ELF - headers by section address when assigning file positions. - (elf_sort_hdrs): New static function. - -Sun Oct 30 18:56:58 1994 Ian Lance Taylor - - * elfcode.h (NAME(bfd_elf,size_dynamic_sections)): Create DT_INIT - and DT_FINI dynamic entries based on the existence of _init and - _fini symbols, not on the .init and .fini sections. This is - compatible with some SVR4 linkers. - (elf_bfd_final_link): Corresponding change. - -Sat Oct 29 12:18:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Don't move a - symbol with a PLT entry into the .plt section if it is defined in - a regular file. - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise. - - * linker.c (_bfd_generic_link_add_archive_symbols): It's not an - error if an empty archive has no symbol table. - * ecoff.c (ecoff_link_add_archive_symbols): Likewise. - * elfcode.h (elf_link_add_archive_symbols): Likewise. - -Fri Oct 28 10:08:41 1994 J.T. Conklin (jtc@rtl.cygnus.com) - - NetBSD/m68k support, based on work by mikeb@snow.datametrics.com: - * config.bfd (m68*-*-netbsd*): Use m68k-nbsd as bfd_name. - * configure.in (m68knetbsd_vec): Added. - * targets.c (bfd_m68knetbsd_vec): Added. - * hosts/m68knbsd.h, config/m68k-nbsd.mt, m68knetbsd.c: New files. - * Makefile.in (BFD32_BACKENDS, CFILES): Add m68knetbsd.c. - - miscellaneous cleanup required by all netbsd targets, based on work - by Andrew Cagney : - * netbsd.h (N_MAGIC, N_SET_MAGIC, N_GETMAGIC, N_GETMAGIC2, N_TXTADDR, - N_TXTOFF, N_ALIGN, N_DATADDR, N_DATOFF): Removed. Generic a.out - definitions work. - * i386nbsd.c, ns32knbsd.c, sparcnbsd.c (__LDPGSZ): Removed. - (MY(write_object_contents)): Use NetBSD's magic numbers - -Thu Oct 27 16:59:52 1994 Ian Lance Taylor - - * libelf.h (struct bfd_elf_section_data): Add field dynindx. - * elfcode.h (NAME(bfd_elf,size_dynamic_sections)): Don't finalize - the .dynsym, .dynstr or .hash sections until after the backend - size_dynamic_sections routine, so that it can add dynamic symbols - if it wants to. - * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Don't define the - symbol to be in the .plt section when generating a shared library - if it is a defined symbol. - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise. - (elf32_sparc_size_dynamic_sections): When generating a shared - library, allocate space for a dynamic symbol for each output - section, storing the index in the dynindx field of the ELF section - data. Adjust the other dynindx fields to account for this. - (elf32_sparc_adjust_dynindx): New static function. - (elf32_sparc_relocate_section): When copying a reloc into a shared - library, use the original addend as appropriate. Convert an - R_SPARC_32 reloc into an R_SPARC_RELATIVE reloc. Use the dynamic - symbol index of the output section, not the normal symbol index. - (elf32_sparc_finish_dynamic_sections): Don't die if a section does - not exist when setting the value of the dynamic tags. Write out - a dynamic symbol for each output section. - -Wed Oct 26 01:15:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutx.h (aout_link_input_section): Don't bother to read or write - the relocs if there aren't any. - -Tue Oct 25 11:44:38 1994 Ian Lance Taylor - - * Makefile.in (ALL_MACHINES): Add tekhex.o. - * targets.c (bfd_target_vector): If SELECT_VECS is not defined, - include tekhex_vec. - * tekhex.c (NIBBLE, ISHEX): Cast array arguments to unsigned char. - (getvalue, getsym, out): Likewise. - (find_chunk): Remove unused variable s. - (first_phase): Remove unused variable s. - (pass_over): Remove unused variable address. - (tekhex_object_p): Remove unused variable section. - (move_section_contents): Change return type from boolean to void. - (tekhex_write_object_contents): Remove unused variables tdata and - list. - - * linker.c (enum link_action): Add CIND. - (link_action): Change COMMON_ROW\indr from MDEF to CREF. Change - INDR_ROW\common from MDEF to CIND. - (_bfd_generic_link_add_one_symbol): In CREF case, handle an - existing symbol which is indirect rather than defined. Add new - CIND case. - -Mon Oct 24 15:33:16 1994 Ian Lance Taylor - - Change S-record backend to use multiple sections to handle gaps in - file. - * srec.c (srec_data_list_struct): Move field next from last place - to first. Change type of data to bfd_byte *. - (struct srec_symbol): Define. - (tdata_type): Remove done_symbol_read, count, strings, symbol_idx, - string_size, string_idx. Change type of symbols to struct - srec_symbol *. Add symtail and csymbols. - (low, high): Remove. - (size_symbols, fillup_symbols, size_srec, fillup): Remove. - (white, skipwhite, pass_over, object_p): Remove. - (srec_mkobject): Call srec_init. Adjust tdata initialization for - field changes. - (srec_get_byte, srec_bad_byte): New static functions. - (srec_new_symbol, srec_scan): New static functions. - (srec_object_p): Change type of b to bfd_byte. Explicitly set - wrong_format error. Call srec_mkobject and srec_scan instead of - object_p. - (symbolsrec_object_p): Likewise. Also, change b to be only two - bytes. - (srec_read_section): New static function. - (srec_get_section_contents): Call srec_read_section rather than - pass_over. Handle zero length section correctly. - (set_set_arch_mach): Change from function to macro. - (srec_set_section_contents): Change data to bfd_byte *. - (srec_write_record): Change data, end and src to bfd_byte *. - (srec_write_header): Change buffer and dst to bfd_byte *. - (srec_write_section): Change location to bfd_byte *. - (srec_write_terminator): Change buffer to bfd_byte *. - (srec_get_symtab_upper_bound): Don't call - srec_get_section_contents. - (srec_get_symtab): Rewrite. - - * ecoff.c (ecoff_set_symbol_info): Set udata.i to 0, not NULL. - -Fri Oct 21 16:43:13 1994 J.T. Conklin (jtc@phishhead.cygnus.com) - - * libaout.h (machine_type): added M_68K_NETBSD and M_SPARC_NETBSD. - * i386netbsd.c, ns32knetbsd.c, sparcnetbsd.c: removed RCS Id's. - changed how PAGE_SIZE and SEGMENT_SIZE are defined so they are - consistant with each other. - * netbsd.h (N_HEADER_IN_TEXT, TEXT_START_ADDR): NetBSD fits its - header into the start of its text segment. - -Fri Oct 21 17:13:07 1994 Ian Lance Taylor - - * targets.c (BFD_JUMP_TABLE_ARCHIVE): Add case for - _construct_extended_name_table. - (bfd_target): Add _bfd_construct_extended_name_table. - * archive.c (_bfd_archive_bsd_construct_extended_name_table): New - function. - (_bfd_archive_coff_construct_extended_name_table): New function. - (_bfd_construct_extended_name_table): Renamed by adding a leading - underscore, and made externally visible. Added trailing_slash - argument, and used it instead of elf_style. Changed type of - tablen to bfd_size_type *. - (_bfd_write_archive_contents): Use BFD_SEND to call - construct_extended_name_table. Use the returned name. - * libbfd-in.h (_bfd_construct_extended_name_table): Declare. - (_bfd_noarchive_construct_extended_name_table): Define. - (_bfd_archive_bsd_construct_extended_name_table): Declare. - (_bfd_archive_coff_construct_extended_name_table): Declare. - * bfd-in2.h: Rebuild. - * libbfd.h: Rebuild. - * som.c (som_construct_extended_name_table): New static function. - * aout-target.h (MY_construct_extended_name_table): Define. - * coff-rs6000.c (rs6000coff_construct_extended_name_table): - Define. - * ieee.c (ieee_construct_extended_name_table): Define. - * libecoff.h (_bfd_ecoff_construct_extended_name_table): Define. - * oasys.c (oasys_construct_extended_name_table): Define. - - Fix the ELF linker to not require an interpreter if no dynamic - objects were seen, even when linking PIC code. - * libelf.h (ELF_LINK_HASH_NEEDS_PLT): Define. - (struct elf_link_hash_table): Add field dynamic_sections_created. - * elfcode.h (elf_link_record_dynamic_symbol): Create dynstr if it - doesn't already exist. - (elf_link_add_object_symbols): Create dynamic sections based on - dynamic_sections_created field, not dynobj field. Don't bother to - set dynobj. - (elf_link_create_dynamic_sections): If dynamic sections were - already created, don't do anything. If dynobj is already set, use - it; otherwise, set it to the bfd argument. Don't initialize - dynsymcount. Only create dynstr if it does not exist. Set - dynamic_sections_created to true. - (NAME(bfd_elf,size_dynamic_sections)): Skip most of this function - if no dynamic objects were seen. - (elf_adjust_dynamic_symbol): If a symbol has the - ELF_LINK_HASH_NEEDS_PLT flag set, let the backend adjust it. - (elf_bfd_final_link): Change most decisions based on dynobj to - check dynamic_sections_created instead. - (elf_link_output_extsym): Only handle dynamic symbols if a dynamic - object was seen. - * elf.c (_bfd_elf_link_hash_table_init): Initialize new field - dynamic_sections_created. Set dynsymcount to 1, not 0. - * elf32-i386.c (elf_i386_create_dynamic_sections): Call - elf_i386_create_got_section rather than creating the .got and - .got.plt sections. - (elf_i386_create_got_section): New static function. - (elf_i386_check_relocs): Just call elf_i386_create_got_section if - a GOT table is needed, not bfd_elf32_link_create_dynamic_sections. - Only create the .rel.got section, and only make space for a reloc, - for a global symbol or when generating a shared object. For a - R_386_PLT32 reloc, just set the ELF_LINK_HASH_NEEDS_PLT flag. - (elf_i386_adjust_dynamic_symbol): Rework initial assertion to - permit ELF_LINK_HASH_NEEDS_PLT non dynamic symbols. Create a - procedure linkage table entry for such symbols. But, if no - dynamic objects were seen, never create a PLT entry. - (elf_i386_size_dynamic_sections): If no dynamic objects were seen, - skip most of this function, and force the size of the .rel.got - section to zero. - (elf_i386_relocate_section): For a R_386_GOT32 reloc against a global - symbol when no dynamic object was seen, initialize the contents of - the .got section. For a R_386_GOT32 against a local symbol, only - create a R_386_RELATIVE reloc when generating a shared object. - Treat a R_386_PLT32 reloc against a symbol for which we did not - create a PLT entry as a R_386_PC32 reloc. - (elf_i386_finish_dynamic_sections): Only fiddle with the dynamic - entries and the PLT if we saw a dynamic object. - * elf32-sparc.c (elf_sparc_howto_table): Fix R_SPARC_PC22 by - setting rightshift to 10. Fix R_SPARC_WPLT20 by setting - rightshift to 2, size to 2, bitsize to 30, and dst_mask to - 0x3fffffff. - (elf32_sparc_create_dynamic_sections): Don't set the size of the - .plt section. Call elf32_sparc_create_got_section rather than - creating the .got section. - (elf32_sparc_check_relocs): Call elf32_sparc_create_got_section if - a GOT table is needed, not bfd_elf32_link_create_dynamic_sections. - Only create the .rela.got section, and only make space for a - reloc, for a global symbol or when generating a shared object. - Set the alignment of the .rela.got section to 2. For a - R_SPARC_WPLT30 reloc, just set the ELF_LINK_HASH_NEEDS_PLT flag. - (elf32_sparc_adjust_dynamic_symbol): Rework initial assertion to - permit ELF_LINK_HASH_NEDS_PLT non dynamic symbols. Create a - procedure linkage table for such symbols. But, if no dynamic - objects were seen, never create a PLT entry. Initialize the size - of the .plt section. - (elf32_sparc_size_dynamic_sections): If no dynamic objects were - seen, skip most of this function, and force the size of the - .rela.got section to zero. Strip empty reloc sections, and strip - an empty .plt section. - (elf32_sparc_relocate_section): For a GOT reloc against a global - symbol when no dynamic object was seen, initialize the contents of - the .got section. For a GOT reloc against a local symbol, only - create a R_SPARC_RELATIVE reloc when generating a shared object. - Treat a R_SPARC_WPLT30 reloc against a symbol for which we did not - create a PLT entry as a R_SPARC_WDISP30 reloc. - (elf32_sparc_finish_dynamic_sections): Only fiddle with the - dynamic entries and the PLT if we saw a dynamic object. - -Thu Oct 20 13:28:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (elf_map_symbols): Don't worry about section symbols - in a section not owned by any BFD. - (elf_section_from_bfd_section): Separate out loop which calls - backend routine. Check bfd_section and call the backend routine - even for a section not owned by any BFD. - * elf32-mips.c (mips_elf_section_from_bfd_section): Handle - .acommon section. - -Wed Oct 19 13:28:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * coffgen.c (coff_print_symbol): Make names for section number and - storage class slightly more verbose. It's not clear how many - characters I can justify using up, but before this change they - both were abbreviated "sc" which is (IMHO) clearly unacceptable. - -Wed Oct 19 01:26:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * binary.c (binary_set_section_contents): Set the base file - position from the lowest section VMA, not the start address. - - * aoutx.h (NAME(aout,slurp_symbol_table)): Don't return an error - if there are no symbols. - * coffgen.c (coff_get_normalized_symtab): Likewise. - * hp300hpux.c (MY(slurp_symbol_table)): Likewise. - -Tue Oct 18 12:56:43 1994 Ian Lance Taylor - - * aout-target.h (MY_bfd_copy_private_section_data): Only copy - subformat to another bfd_target_aout_flavour file. - - * binary.c: New file for raw binary output format. - * Makefile.in (BFD_LIBS): Add binary.o. - (CFILES): Add binary.c. - * targets.c (binary_vec): Declare. - (bfd_target_vector): Include binary_vec. - - * srec.c (tdata_type): Add field tail. - (srec_mkobject): Initialize tail. - (srec_set_section_contents): Sort S record list by address. - -Mon Oct 17 11:38:16 1994 Ian Lance Taylor - - * elfcode.h (elf_map_symbols): Sort the symbols into a new array, - rather than messing with Elf_Sym_Extra. Store the symbol index in - the udata.i field. - (swap_out_syms): Use outbound_syms as a pointer rather than as an - array. Don't worry about elf_sym_num. - * libelf.h (struct elf_sym_extra): Don't define. - (Elf_Sym_Extra): Don't define. - (struct elf_obj_tdata): Remove sym_extra field. - (elf_sym_extra): Don't define. - * elf32-hppa.c (elf32_hppa_backend_final_write_processing): Use - udata.i rather than elf_sym_extra array. - - * syms.c (asymbol): Change udata field into a union. - * bfd-in2.h: Rebuild. - * aoutx.h (NAME(aout,translate_symbol_table)): Use udata.p rather - than just udata. - * bout.c (perform_slip): Likewise. - * hp300hpux.c (MY(slurp_symbol_table)): Likewise. - * ieee.c (ieee_slurp_external_symbols): Likewise. - * linker.c (generic_link_add_symbol_list): Likewise. - (default_indirect_link_order): Likewise. - * oasys.c (oasys_slurp_symbol_table): Likewise. - * reloc16.c (bfd_perform_slip): Likewise. - * srec.c (fillup_symbols): Likewise. - * coffcode.h (get_index): Use udata.i rather than just udata. - (coff_slurp_symbol_table): Likewise. - * coffgen.c (set_index): Likewise. - * ecoff.c (ecoff_set_symbol_info): Likewise. - * elfcode.h (elf_symbol_from_bfd_symbol): Likewise. - * libecoff.h (ecoff_get_sym_index, ecoff_set_sym_index): Likewise. - * som.c (compare_syms): Likewise. - (som_prep_for_fixups): Likewise. - (som_write_fixups): Likewise. - - Use a hash table when writing out ELF symbol names. - * elfcode.h (elf_stringtab_init): New static function. - (bfd_new_strtab, bfd_add_to_strtab, bfd_add_2_to_strtab): Remove. - Change all callers to use elf_stringtab_init or - _bfd_stringtab_add, and get stringtab lengths using - _bfd_stringtab_size. - (elf_fake_sections): Change ignored argument to pointer to - boolean, and set the boolean to true if an error occurs. If an - error has already occurred, don't do anything. - (assign_section_numbers): Just set sh_size, not contents. - (elf_compute_section_file_positions): Pass the address of a - boolean to elf_fake_sections. Pass the address of a - bfd_strtab_hash to swap_out_syms. Write out the .strtab section. - (prep_headers): Change shstrtab to bfd_strtab_hash. - (swap_out_syms): Take a pointer to a bfd_strtab_hash as an - argument. Set it to the symbol names. - (NAME(bfd_elf,write_object_contents)): Write out the section - header names using _bfd_stringtab_emit. - (elf_debug_section): Remove first argument; get the section name - via the bfd_section pointer. Change caller. - (elf_bfd_final_link): Write out the symbol names using - _bfd_stringtab_emit. Likewise for the .dynstr section contents. - Free the symbol names at the end of the function. - (elf_link_input_bfd): Remove the last argument, output_names, - from relocate_section. Save the old symbol contents before - calling elf_link_output_sym, and restore them afterward. - * libelf.h (struct elf_link_hash_table): Change dynstr field to - struct bfd_strtab_hash. - (struct elf_backend_data): Remove last argument, output_names, - from elf_backend_relocate_section field. - (struct strtab): Don't define. - (struct elf_obj_tdata): Change strtab_ptr field to struct - bfd_strtab_hash. - * elf32-hppa.c (elf32_hppa_relocate_section): Remove last - argument, output_names. - * elf32-i386.c (elf_i386_relocate_section): Likewise. - * elf32-mips.c (mips_elf_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - - * libbfd-in.h (DEFAULT_STRING_SPACE_SIZE): Don't define. - (bfd_add_to_string_table): Don't declare. - * libbfd.h: Rebuild. - * libbfd.c (bfd_add_to_string_table): Remove. - - * elfcode.h (elf_swap_shdr_in): Use bfd_section, not rawdata. - Clear contents field. - (bfd_section_from_shdr): In SHT_STRTAB case, check bfd_section, - not rawdata. Don't set rawdata if e_shstrndx. Use bfd_section - rather than rawdata in commented out code. In SHT_REL[A] case, - don't bother to check elf_section_data of section returned by - section_from_elf_index. - (elf_fake_sections): Set bfd_section, not rawdata. Don't set - size. - (elf_map_symbols): Don't set elf_num_section_syms. Don't create - section symbols that already exist. - (assign_file_position_for_section): Use bfd_section, not rawdata. - (section_from_elf_index): Just check bfd_section field. - (elf_section_from_bfd_section): Likewise. - (elf_debug_section): Don't print rawdata, contents, or size. - (elf_link_add_object_symbols): Don't error out if - section_from_elf_index returns NULL. - (elf_bfd_final_link): Check return value from - section_from_elf_index against NULL, not bfd_is_abs_section. - (elf_link_input_bfd): Don't check section_from_elf_index return - value. - * libelf.h (struct elf_obj_tdata): Remove num_section_syms field. - (elf_num_section_syms): Don't define. - * elf.c (elf_get_str_section): Store section contents in contents - field rather than rawdata field. - (elf_string_from_elf_section): Likewise. - (_bfd_elf_make_section_from_shdr): Store BFD section pointer in - bfd_section field rather than rawdata field. - * elf32-hppa.c (elf32_hppa_read_symext_info): Use bfd_section - rather than rawdata. - (elf32_hppa_size_stubs): Likewise. - (elf32_hppa_backend_symbol_table_processing): Don't set - symextn_hdr->size; just use sh_size. - * elf32-mips.c (mips_elf_final_write_processing): Use bfd_section - rathern than rawdata. - (mips_elf_section_from_shdr): Likewise. - (mips_elf_section_processing): Likewise. - (mips_elf_section_from_bfd_section): Remove rawdata check. - - * srec.c (pass_over): Set the start address for S7, S8 or S9. - -Fri Oct 14 19:15:46 1994 Ken Raeburn - - * VERSION: Updated to 2.5. - -Fri Oct 14 11:07:50 1994 Ian Lance Taylor - - * bfd.c (bfd_scan_vma): Cast end to be non const before passing it - to strtoul. - -Thu Oct 13 14:40:41 1994 Ian Lance Taylor - - * bfd.c (bfd_scan_vma): Pass end argument on to strtoul. - -Wed Oct 12 16:46:43 1994 Ken Raeburn - - * opncls.c (bfd_realloc): Deleted, since it's broken and fixing it - would make it slow. Besides, it isn't used much. - * elfcode.h (elf_map_symbols): Always allocate new storage for the - symbol table. - -Wed Oct 12 11:54:37 1994 Ian Lance Taylor - - * ecoff.c (ecoff_set_symbol_info): Mark local stProc, stLabel or - stabs symbols as BSF_DEBUGGING. - - * rs6000-core.c (rs6000coff_core_file_matches_executable_p): Make - str1 and str2 const pointers. - - * Makefile.in (INSTALL): Use top level install.sh script. - * config/README (INSTALL): Remove. - * config/delta88.mh (INSTALL): Remove. - * config/i386v4.mh (INSTALL): Remove. - * config/irix4.mh (INSTALL): Remove. - * config/irix5.mh (INSTALL): Remove. - * config/ncrt3000.mh (INSTALL): Remove. - -Tue Oct 11 13:57:56 1994 Eric Youngdale (eric@andante.aib.com) - - * elf32-i386.c (elf_i386_check_relocs): Make sure that a symbol - with a global offset table entry or a procedure linkage table - entry is added to the dynamic symbol table. - * elf32-sparc.c (elf32_sparc_check_relocs): Likewise. - * elf32-i386.c (elf_i386_adjust_dynamic_symbol): If a symbol has - already gotten a procedure linkage table entry, change the - definition to the PLT entry. - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise. - -Tue Oct 11 17:12:00 1994 Ian Lance Taylor - - * lynx-core.c (lynx_core_file_p): SPARC Lynx appears to start - dumping the .data section in a core file at a page boundary. - -Mon Oct 10 16:24:44 1994 Ken Raeburn - - * cofflink.c (_bfd_coff_final_link): Cast argument to bfd_h_put_32 - to correct type. - (coff_read_string_table): Cast argument to bfd_h_get_32 to correct - type. - * elfcode.h (elf_link_output_extsym): Cast argument to - bfd_elf_hash to correct type. - - * elf32-sparc.c (elf_sparc_howto_table): The PC10, PC22, and - WPLT30 relocations are PC-relative. - -Thu Oct 6 12:57:26 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) - - * aoutx.h (adjust_o_magic): Correctly initialize vma if the vma of - the text section was user-defined. - -Wed Oct 5 14:42:12 1994 Ian Lance Taylor - - * archive.c (bfd_construct_extended_name_table): SVR4 uses slash - newline at the end of the file name, not just newline. - -Tue Oct 4 11:23:12 1994 Ian Lance Taylor - - * ecoff.c (_bfd_ecoff_new_section_hook): Default section alignment - power to 4, rather than using align_power_min. - - * coffcode.h (coff_new_section_hook): Don't use align_power_min; - use COFF_DEFAULT_SECTION_ALIGNMENT_POWER instead. Force the .stab - and .stabstr sections to be aligned to no more than 2. Remove - COFF_SPARC special cases. - * coff-a29k.c: Define COFF_DEFAULT_SECTION_ALIGNMENT_POWER. - * coff-apollo.c, coff-go32.c, coff-h8300.c: Likewise. - * coff-h8500.c, coff-i386.c, coff-i960.c, coff-m68k.c: Likewise. - * coff-m88k.c, coff-rs6000.c, coff-sh.c, coff-sparc.c: Likewise. - * coff-we32k.c, coff-z8k.c: Likewise. - - * configure.in: Use ${config_shell} when running config.bfd. - - * cofflink.c (coff_link_input_bfd): Don't try to convert a long - filename if the offset field is zero. - - * elfcode.h (swap_out_syms): If the alignment of a common symbol - was not set, use a sensible default rather than zero. - -Mon Oct 3 16:04:29 1994 H.J. Lu (hjl@nynexst.com) - - * opncls.c (bfd_close): Honor umask when setting execution bits. - (bfd_close_all_done): Likewise. - -Mon Oct 3 04:41:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * rs6000-core.c (rs6000coff_core_p): Set SEC_HAS_CONTENTS flag - for .stack and .ldinfo sections. Cast coredata.c_tab to a - file_ptr to avoid warnings from gcc. - -Fri Sep 30 13:11:38 1994 Ian Lance Taylor - - * elfcode.h (elf_bfd_final_link): Remove assertion when a non - SEC_IN_MEMORY section is found in dynobj. This can happen when - linking PIC compiled code. - -Thu Sep 29 15:21:44 1994 Ken Raeburn - - * reloc.c (bfd_install_relocation): Change type of "data" to - bfd_byte *, to go along with yesterday's change. - - * elf.c (bfd_elf_print_symbol): Moved here from elf_print_symbol - in elfcode.h. (case bfd_print_symbol_all): Print symbol's size - field, except for common symbols; print their alignment. - * elfcode.h (elf_print_symbol): Deleted. - * libelf.h (bfd_elf_print_symbol): Declare. - (bfd_elf{32,64}_print_symbol): Replace declarations with macros. - - * syms.c (bfd_print_symbol_vandf): Show BSF_LOCAL and BSF_GLOBAL - in one column. Use the column freed up to show BSF_FUNCTION and - BSF_FILE. - -Thu Sep 29 12:29:01 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * syms.c (stt): Add .rdata and .rodata. - -Wed Sep 28 13:35:05 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * reloc.c (bfd_install_relocation): Cast data_start to bfd_byte * - before trying to add values to it. - -Tue Sep 27 16:47:58 1994 Ken Raeburn - - * elf32-hppa.c (elf32_hppa_backend_final_write_processing): Cast - return value from elf_sym_extra. - (elf32_hppa_build_stubs): Cast return value from bfd_zalloc. - (elf32_hppa_size_stubs): Cast return value from malloc. - - * gen-aout.c (main): Declare and initialize "arch". - - * cofflink.c (coff_link_add_symbols): Cast return value of - bfd_hash_allocate. - - * riscix.c (riscix_callback): Use PARAMS macro in prototype. - - * reloc.c (bfd_install_relocation): New function, mostly copied - from bfd_perform_relocation, adjusted for the assembler's needs. - * bfd-in2.h: Regenerated. - -Mon Sep 26 11:00:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * elfcode.h (assign_file_positions_except_relocs): Align the - section VMA and the file position even if D_PAGED is not set. - - * bfd-in.h (bfd_seek): Change declaration to not mark fp const. - * bfd-in2.h: Rebuild. - * libbfd.c (bfd_seek): Don't mark parameters const, to avoid - conflicts with declaration. - -Fri Sep 23 15:15:31 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * elfcode.h (map_program_segments): Don't abort if we allocated - too much space for the program header, only if we allocated too - little. - (assign_file_positions_except_relocs): Similar change. - -Tue Sep 20 13:17:07 1994 J.T. Conklin (jtc@phishhead.cygnus.com) - - * libaout.h: Fix comment. - * ns32knbsd.h: Changed M_NS32K_NETBSD to M_532_NETBSD to match - libaout.h. - -Tue Sep 20 15:23:21 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * Makefile.in: Rebuilt dependencies. - (BFD32_BACKENDS): Add sparcnetbsd.o. - (CFILES): Add ns32knetbsd.c and sparcnetbsd.c. - * targets.c: ns32knetbsd_vec was renamed to pc532netbsd_vec. - - * coff-sh.c (rtype2howto): Remove; unused. - (coff_sh_relocate_section): Remove unused local variable rstat. - (reloc_processing): Comment out; unused. - -Fri Sep 16 12:12:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * aoutx.h (aout_link_write_other_symbol): If h->indx is -2, then - always write it out even if it would normally be stripped. - (aout_link_input_section_std): If we find a reloc against a - stripped global symbol, force it to be written out rather than - merely calling unattached_reloc. - (aout_link_input_section_ext): Likewise. - (aout_link_reloc_link_order): Likewise. - -Wed Sep 14 15:37:19 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.h (struct somdata): New field sorted_syms. - (obj_som_sorted_syms): Accessor macro. - * som.c (som_object_setup): Initialize sorted_syms to NULL. - (som_prep_for_fixups): Sort a copy of the BFD's symbol table; - store the sorted symbol table in sorted_syms. - (som_write_fixups): Initalize tmp_reloc to NULL to make GCC happy. - (som_begin_writing): Similarly for exec_header. Pass the sorted - symbol table to som_write_symbol_strings. - (som_build_and_write_symbol_table): Use the sorted symbols rather - than the canonical symbol table. - - * som.h (som_symbol_type): Add "stringtab_offset" field. - * som.c (som_write_symbol_strings): Use "stringtab_offset" - rather than destroying the "name" field in the BFD symbol. - (som_build_and_write_symbol_table): Likewise. - -Wed Sep 14 15:06:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * aoutx.h (aout_link_write_symbols): Rename skip_indirect to - skip_next. If we find an N_WARNING symbol which has already been - written out, set skip_next. - - * libecoff.h (struct ecoff_tdata): Add field find_buffer. - * ecoff.c: Include aout/stab_gnu.h. - (ecoff_find_nearest_line): Handle stabs debugging information. - - * elfcode.h (elf_link_output_extsym): Keep a symbol marked as weak - even if it is referenced by another object. - -Tue Sep 13 17:57:00 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_fixup_formats): Case R_ENTRY (0xb3), set both - 'T' and 'U' to grab all the unwind information. - (som_set_reloc_info): Make 'U' unwind bits persist across - multiple SOM relocations. Set the addend field of an R_ENTRY - relocation to the value in 'T'; set the addend field on an - R_EXIT relocation to the value in 'U'. - - * som.h (som_symbol_type): Delete unwind field. - - * som.c (som_write_fixups): For R_ENTRY fixups, get 32bits of - unwind information from the addend field of the R_ENTRY, get the - other 32bits from the addend field of the R_EXIT. - (bfd_som_attach_unwind_info): Delete function and all references. - - * som.h (som_symbol_type): Delete unused a.out-related fields. - - * som.c (bfd_section_from_som_symbol): Use bfd_abs_section_ptr - instead of &bfd_abs_section. - - * som.c (som_object_setup): Handle exec_entry and exec_flags being - switched in executables created by the OSF1 linker. - (som_write_fixups): Handle R_EXIT just like the R_{F,L,R}SEL - fixups. Support R_ALT_ENTRY (handle just like R_EXIT). - -Tue Sep 13 16:04:07 1994 Steve Chamberlain (sac@jonny.cygnus.com) - - * cofflink.c (coff_link_input_bfd): syment_base is unsigned - so can't compare -ve numbers with it. - -Mon Sep 12 20:31:17 1994 Steve Chamberlain (sac@jonny.cygnus.com) - - * configure.in (shcoff_vec): Use cofflink.o now. - * coff-sh.c: Rewritten to use new fast coff backend. - -Tue Sep 13 16:23:57 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * aoutx.h (NAME(aout,final_link)): Don't assume that all the input - files are a.out. - -Tue Sep 13 11:09:39 1994 J.T. Conklin (jtc@rtl.cygnus.com) - - * configure.host (sparc-*-netbsd): use sparcnbsd. - (ns32k-*-netbsd): use ns32knbsd. - - * hosts/{nbsd,i386nbsd,ns32knbsd,sparcnbsd}.h: New files, NetBSD - host support. - - * sparcnetbsd.c: New file, adds support for NetBSD/sparc. - * config/sparc-nbsd.mt: Likewise. - - * netbsd.h: New file, definitions common to all netbsd ports. - * i386netbsd.c: Use it. - * ns32knetbsd.c: Use it. - - * Makefile.in, configure.in, targets.c, config/i386-nbsd.mt, - config/ns32k-nbsd.mt: canonicalize netbsd targets to conform to - file/variable naming conventions. - * i386netbsd.c: New file, renamed from netbsd386.c. - * ns32knetbsd.c: New file, renamed from netbsd532.c. - -Mon Sep 12 21:56:20 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_reloc_skip): Correct off-by-one error for 4-byte - R_NO_RELOCATION fixups. - (bfd_section_from_som_symbol): Return the absolute section if the - symbol isn't contained in any section in the output file. - (som_slurp_symbol_table): ST_PRI_PROG and ST_SEC_PROG symbols are - not function symbols (they are magic code labels which *can* be the - targets of cross space branches). $START$ is not a section symbol. - -Mon Sep 12 11:43:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * coff-alpha.c (ecoffalpha_little_vec): Add SEC_CODE and SEC_DATA - to section_flags. - * coff-mips.c (ecoff_little_vec, ecoff_big_vec): Likewise. - - * elfcode.h (swap_out_syms): Set the type of an undefined symbol - to STT_FUNC if the BSF_FUNCTION flag is set. - - * cofflink.c (coff_link_input_bfd): If r_symndx is -1, don't - change it. - (_bfd_coff_generic_relocate_section): If r_symndx is -1, it is an - absolute reloc. Don't dump core using r_symndx as an array index. - * cf-m68klynx.c (coff_bfd_link_add_symbols): Define. - (lynx_link_add_symbols): New static function (copy of function in - coff-i386.c). - (coff_m68k_lynxrtype_to_howto): sym argument may be NULL. - * coff-i386.c (coff_i386_rtype_to_howto): Likewise. - * coff-a29k.c (coff_a29k_relocate_section): Handle an r_symndx - value of -1, meaning an absolute reloc. - - * ctor.c: Remove; obsolete. - * Makefile.in: Rebuild dependencies. - (BFD_LIBS): Remove ctor.o. - (CFILES): Remove ctor.c. - * libbfd.h: Rebuild. - -Mon Sep 12 01:58:47 1994 Jeff Law (law@snake.cs.utah.edu) - - * elf32-hppa.c (elf32_hppa_relocate_section): If there was a link - error of some sort (for example, undefined symbols), then do not - apply any relocs, just notify the user of the errors. - (elf32_hppa_backend_begin_write_processing): Do not build a symbol - extension section for an executable (it's useless). - (elf32_hppa_link_output_symbol_hook): Do nothing if there was a - link error of some sort (for example, undefined symbols). - (elf32_hppa_read_symext_info): Kludge. Turn off SEC_HAS_CONTENTS - for all the input symbol extension sections to keep the generic - BFD code happy. Temporarily turn it on to read the contents of - the symbol extension section. - -Sun Sep 11 21:58:59 1994 Jeff Law (law@snake.cs.utah.edu) - - * config/hppaosf.mh (RANLIB): Do not set. - * config/hppabsd.mh (RANLIB): Likewise. - -Sun Sep 11 22:50:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * cf-i386lynx.c: Remove #if 0 code. - (i386_lynxos_coff_object_p): Remove unused function. - (coff_bfd_link_add_symbols): Define. - (lynx_link_add_symbols): New static function. - * coffcode.h (coff_bfd_link_hash_table_create): If - coff_relocate_section is defined, only define this if not already - defined. - (coff_bfd_link_add_symbols, coff_bfd_final_link): Likewise. - - * linker.c (_bfd_generic_final_link): Handle - bfd_indirect_link_order explicitly, rather than via - _bfd_default_link_order. - (set_symbol_from_hash): New static function, broken out of - _bfd_generic_link_write_global_symbol. - (_bfd_generic_link_write_global_symbol): Symbol setting code moved - to set_symbol_from_hash; call it. - (default_indirect_link_order): Add generic_linker argument. - Change all callers. If false, set the generic symbols based on - the hash table entries. - -Fri Sep 9 11:51:49 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * coffgen.c (coff_get_symtab): Reindented. Removed commented out - call to bfd_constructor_entry. - - Convert m68k COFF to use new COFF backend linker. - * coff-m68k.c (coff_relocate_section): Define. - * cf-m68klynx.c (coff_rtype_to_howto): Define. - (coff_m68k_lynx_rtype_to_howto): New static function. - * configure.in (m68kcoff_vec): Build cofflink.o. - (m68kcoffun_vec, m68klynx_coff_vec): Likewise. - -Thu Sep 8 16:20:38 1994 Steve Chamberlain (sac@jonny.cygnus.com) - - * coff-h8300.c (h8300_reloc16_extra_cases, case RELBYTE): Flag - overflows correctly. - -Wed Sep 7 19:01:42 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * libelf.h (struct elf_backend_data): Change second argument of - elf_backend_final_write_processing hook to boolean. - (struct elf_obj_tdata): Add linker field. - * elfcode.h (NAME(bfd_elf,write_object_contents)): Pass value of - tdata linker field to final_write_processing, rather than NULL. - (elf_bfd_final_link): Don't call final_write_processing hook. Set - tdata linker field to true. - * elf32-mips.c (mips_elf_final_write_processing): Change type of - second argument to boolean. - * elf32-hppa.c (elf32_hppa_backend_final_write_processing): - Likewise. - - * coff-go32.c (RTYPE2HOWTO): Fully parenthesize arguments. - * coff-i960.c (RTYPE2HOWTO): Likewise. - * coff-m88k.c (RTYPE2HOWTO): Likewise. - * coff-we32k.c (RTYPE2HOWTO): Likewise. - - Make i386 COFF use new COFF backend linker. - * coff-i386.c (RTYPE2HOWTO): Fully parenthesize arguments. - (coff_relocate_section): Define. - (coff_i386_rtype_to_howto): New function. - * configure.in (i386coff_vec): Use cofflink.o. - (i386lynx_coff_vec): Likewise. - - * coffcode.h (bfd_coff_backend_data): Add new field - _bfd_coff_rtype_to_howto. - (bfd_coff_rtype_to_howto): Define. - (coff_rtype_to_howto): Define to use RTYPE2HOWTO, if not already - defined. - (bfd_coff_std_swap_table): Initialize new field. - * cofflink.c (_bfd_coff_final_link): Allocate section_count + 1 - section_info structures, since the target_index is 1 based. - (coff_link_input_bfd): Set *secpp to bfd_com_section_ptr for a - common symbol. Adjust rel_hash by the output reloc count. - (_bfd_coff_generic_relocate_section): New function. - * libcoff-in.h (_bfd_coff_generic_relocate_section): Declare. - * libcoff.h: Rebuild. - * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field. - * coff-mips.c (mips_ecoff_backend_data): Likewise. - -Tue Sep 6 23:28:52 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_bfd_derive_misc_symbol_info): Treat undefined code - symbols and undefined symbols which no type in the same manner - if the associated BFD symbol has BSF_FUNCTION set. For a defined - symbol which no type, select a SOM type based on the flags of the - section containing the symbol. - (som_slurp_symbol_type): Set BSF_FUNCTION for undefined ST_STUB - or ST_CODE symbols (importing a non-function code symbol is - meaningless in SOM). - (som_set_reloc_info): Don't set "offset" to the section's vma; it - should always start at zero. - -Tue Sep 6 14:51:11 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - Add new style linker support to COFF backend. a29k only for now. - * cofflink.c: New file. - * libcoff-in.h: Include bfdlink.h. - (obj_coff_external_syms, obj_coff_strings): Define accessor macro. - (obj_coff_sym_hashes): Define accessor macro. - (struct coff_tdata): Add fields external_syms, strings, and - sym_hashes. - (struct coff_link_hash_entry): Define. - (struct coff_link_hash_table): Define. - (coff_link_hash_lookup, coff_link_hash_traverse): Define. - (coff_hash_table): Define. - (_bfd_coff_link_hash_table_create): Declare. - (_bfd_coff_link_add_symbols, _bfd_coff_final_link): Declare. - * coffcode.h (bfd_coff_backend_data): Add fields _bfd_relsz, - _bfd_coff_swap_reloc_in, _bfd_coff_sym_is_global, - _bfd_coff_compute_section_file_positions, - _bfd_coff_relocate_section. - (bfd_coff_relsz, bfd_coff_swap_reloc_in): Define. - (bfd_coff_sym_is_global): Define. - (bfd_coff_compute_section_file_positions): Define. - (bfd_coff_relocate_section): Define. - (coff_mkobject_hook): Initialize obj_raw_syment_count and - obj_conv_table_size. - (coff_compute_section_file_positions): Set target_index of all - sections. Set output_has_begun field. - (coff_write_object_contents): Don't set target_index; now done by - coff_compute_section_file_positions. Remove obsolete handling of - scn_base and data_base. Don't bother to check that target_index - is positive, since it always is. Remove use of pad, which is - always zero. Check obj_raw_syment_count, not bfd_get_symcount, - for the number of symbols, but only write them out if - bfd_get_symcount is non-zero. Don't check obj_raw_syment_count - until after coff_write_symbols is called. - (coff_slurp_symbol_table): Use obj_raw_syment_count, not - bfd_get_symcount for the number of symbols. Don't set - obj_conv_table_size. - (coff_sym_is_global): New static function or macro. - (coff_slurp_reloc_table): Call coff_swap_reloc_in, not - bfd_swap_reloc_in. - (coff_bfd_link_hash_table_create): If coff_relocate_section is - defined, define as _bfd_coff_link_hash_table_create. - (coff_bfd_link_add_symbols): Similar change. - (coff_bfd_final_link): Similar change. - (coff_relocate_section): Define as NULL if not defined. - (bfd_coff_std_swap_table): Initialize new fields. - * coffgen.c (coff_real_object_p): Don't set obj_raw_syment_count - and obj_conv_table_size here. - (coff_count_linenumbers): Reindent. If bfd_get_symcount is zero, - add up the line numbers from the sections. - (coff_write_symbols): Set obj_raw_syment_count, not - bfd_get_symcount. - (coff_pointerize_aux): Don't pointerize a nonpositive x_endndx - field. - (coff_get_normalized_symtab): Use obj_raw_syment_count, not - bfd_get_symcount. - (coff_print_symbol): If auxp->fix_end, print x_endndx value. - * coffswap.h (coff_swap_reloc_in): Rename from bfd_swap_reloc_in. - Reindent. Change argument type to PTR. - * coff-a29k.c (coff_a29k_relocate_section): New static function. - (coff_relocate_section): Define. - * configure.in (a29kcoff_big_vec): Compile cofflink.o. - * coff-alpha.c (alpha_ecoff_backend_data): Initialize new fields. - * coff-mips.c (mips_ecoff_backend_data): Likewise. - * libcoff.h: Rebuilt. - * Makefile.in: Rebuilt dependencies. - (BFD32_BACKENDS): Add cofflink.o. - (CFILES): Add cofflink.c. - -Tue Sep 6 14:00:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * coffgen.c (coff_print_symbol, case bfd_symbol_print_all): Check - for section symbol, and print its aux fields with appropriate - labels. - - * Makefile.in (ALL_MACHINES): Added cpu-arm.o. - -Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) - - * aoutx.h (NAME(aout,machine_type)): Recognize the ARM processor. - * archures.c, config.bfd, configure.host, libaout.h, reloc.c, - targets.c: Add support for the ARM. - * cpu-arm.c, riscix.c, config/riscix.mh, config/riscix.mt: New files. - - * aoutx.h (add_to_stringtable): Check that str isn't a NULL pointer. - -Fri Sep 2 14:10:30 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * reloc.c (enum bfd_reloc_code_real): Rewrote definition to use - new "chew" commands for simultaneous definition of enumerator and - enumerator name table. - (bfd_get_reloc_code_name): New function, for retrieving a symbolic - name associated with an enumerator. - * libbfd.h, bfd-in2.h: Regenerated. - -Tue Aug 30 21:24:54 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_write_fixups, case R_ENTRY): Handle case where no - unwind descriptor information is available. - -Tue Aug 30 11:43:30 1994 Eric Youngdale (ericy@cais.cais.com) - - * elfcode.h (NAME(bfd_elf,size_dynamic_sections)): Add soname - argument, and use it to set DT_SONAME dynamic entry. - * bfd-in.h (bfd_elf32_size_dynamic_sections): Update prototype. - (bfd_elf64_size_dynamic_sections): Update prototype. - * bfd-in2.h: Rebuilt. - -Fri Aug 26 15:47:57 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * coffgen.c (coff_real_object_p): Set obj_raw_syment_count. - (coff_get_normalized_symtab): Verify obj_raw_syment_count, rather - than setting it. - -Thu Aug 25 10:44:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * archive.c (bsd_write_armap): Remove host dependencies. - - * aoutx.h (add_to_stringtab): Check for _bfd_stringtab_add error - before adding BYTES_IN_WORD. - - * coffgen.c (coff_find_nearest_line): Look for the best C_FILE, - not merely the first. - - * coffgen.c (coff_write_alien_symbol): If we are not using the - symbol, clear the name so that it is not put in the string table. - From Antti.Miettinen@ntc.nokia.com. - -Wed Aug 24 11:49:19 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * coffgen.c (coff_print_symbol): Cast pointer different to long - and use %ld to print it. - * osf-core.c (osf_core_core_file_p): Remove unused variable - dseccnt. - * ecoffswap.h (ecoff_swap_ext_out): If ECOFF_64, clear remaining - bytes in bits2. - - * configure.host, config.bfd: Change i[34]86 to i[345]86. - * coffgen.c (coff_real_object_p): Set obj_conv_table_size here, - rather than waiting until coff_slurp_symbol_table. - (coff_write_alien_symbol): Just ignore BSF_DEBUGGING symbols. - From Antti.Miettinen@ntc.nokia.com. - - * section.c (bfd_make_section_anyway): Fix failure check of - bfd_make_empty_symbol. From Antti.Miettinen@ntc.nokia.com. - - * aoutx.h (translate_to_native_sym_flags): Use the output_section - (and output_offset) if there is one. - - * aoutx.h (aout_link_check_archive_element): Discard the symbols - if the archive element was not needed. - - * aoutx.h (aout_get_external_symbols): Ensure that a zero string - index yields an empty string. - (aout_link_write_symbols): If info->keep_memory is false, use name - from original hash table entry, not from entry in *sym_hash. - - * aoutx.h (struct aout_final_link_info): Add fields contents, - relocs, symbol_map and output_syms. - (NAME(aout,final_link)): Work out the largest section size, reloc - size, and number of symbols. Use them to preallocate buffers that - are large enough for all cases. - (aout_link_input_bfd): Use preallocated symbol_map. - (aout_link_write_symbols): Remove symbol_map argument; use - preallocated symbol_map instead. Change all callers. Use - preallocated output_syms. - (aout_link_input_section): Remove symbol_map argument. Change all - callers. Use preallocated contents and relocs. - (aout_link_input_section_std): Remove symbol_map argument; use - preallocated symbol_map instead. Change all callers. - (aout_link_input_section_ext): Likewise. - -Tue Aug 23 10:51:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * archive.c (_bfd_write_archive_contents): Don't update the - symbol map timestamp if there is no symbol map. From - schwab@issan.informatik.uni-dortmund.de (Andreas Schwab). - -Mon Aug 22 12:26:42 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * targets.c (BFD_JUMP_TABLE_ARCHIVE): Add _update_armap_timestamp. - (bfd_target): Add field _bfd_update_armap_timestamp. - * bfd.c (bfd_update_armap_timestamp): Define. - * bfd-in2.h: Rebuilt. - * libbfd-in.h (_bfd_noarchive_update_armap_timestamp): Define. - (_bfd_archive_bsd_update_armap_timestamp): Declare. - (_bfd_archive_coff_update_armap_timestamp): Define. - * libbfd.h: Rebuilt. - * archive.c (_bfd_write_archive_contents): Call - bfd_update_armap_timestamp instead of checking for a BSD archive - and calling bsd_update_armap_timestamp. - (_bfd_archive_bsd_update_armap_timestamp): Rename from - _bsd_update_armap_timestamp. Don't assume that armap_datepos is - already set. - * aout-target.h (MY_update_armap_timestamp): Define if not already - defined. - * coff-rs6000.c (rs6000coff_update_armap_timestamp): Define. - * ieee.c (ieee_update_armap_timestamp): Define. - * libecoff.h (_bfd_ecoff_update_armap_timestamp): Define. - * oasys.c (oasys_update_armap_timestamp): Define. - * som.c (som_update_armap_timestamp): Define. - - * hash.c: Copy string hash functions from aoutx.h. - * aoutx.h: String hash functions moved to hash.c. Retain - simplified versions of add_to_stringtab and emit_stringtab. - Change all callers to use new function and structure names. - * libbfd-in.h (_bfd_stringtab_init, _bfd_stringtab_free): Declare. - (_bfd_stringtab_size, _bfd_stringtab_add): Declare. - (_bfd_stringtab_emit): Declare. - * libbfd.h: Rebuilt. - -Mon Aug 22 10:49:37 1994 Eric Youngdale (ericy@cais.cais.com) - - * i386linux.c (linux_add_one_symbol): Create a fixup for any - defined absolute symbol, not just GOT or PLT symbols. - (linux_tally_symbols): Correct handling of references to defined - symbols. - -Thu Aug 18 16:29:57 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - Get ld -x -r to handle a.out set symbols correctly. - * aoutx.h (adjust_o_magic): If the .bss VMA was set outside of - BFD, pad the .data section up to the VMA of the .bss section. - (aout_link_add_symbols): If a set symbol does not get modified, - treat it as a local symbol. - (aout_link_write_symbols): Set the value of set symbols - correctly. Don't discard set symbols even if discarding local - symbols. - (aout_link_write_other_symbol): Don't abort on bfd_link_hash_new, - since it can now happen for set symbols. - - * elfcode.h (elf_fake_sections): Just check for ".rela" and - ".rel", not ".rela." and ".rel."; make this work by checking - use_rela_p. - * elf32-i386.c (elf_i386_check_relocs): Just check for ".rel", not - ".rel." - (elf_i386_size_dynamic_sections): Likewise. - (elf_i386_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_check_relocs): Just check for - ".rela", not ".rela." - (elf32_sparc_size_dynamic_sections): Likewise. - (elf32_sparc_relocate_section): Likewise. - -Wed Aug 17 16:54:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * linker.c (_bfd_generic_link_add_archive_symbols): Initialize - PASS to the old value + 1. - - * coffgen.c (coff_get_normalized_symtab): If a C_FILE symbol has - no aux entries, use the symbol name as the file name. - (coff_find_nearest_line): Look for the right C_FILE symbol, rather - than always using the first one. If there is a debugging symbol - after a function symbol, skip it. Add the section VMA to the line - offset, since it was subtracted out in coff_slurp_line_table. - -Tue Aug 16 16:53:00 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_prep_headers): If writing some form of an executable, - allocate and attach an exec header to the BFD private data. - (som_begin_writing): Don't fill fields of the exec header based - on BFD private data here (like the exec flags). Do not write - the exec header here. - (som_write_headers): Instead do it here. - * som.h (struct somdata): New field "exec_hdr" for the executable - file header. - (obj_som_exec_hdr): New accessor macro. - -Tue Aug 16 00:12:31 1994 Eric Youngdale (ericy@cais.cais.com) - - * i386linux.c (linux_link_create_dynamic_sections): Create section - named .linux-dynamic, not .dynamic. - (linux_add_one_symbol): Use .linux-dynamic, not .dynamic. - (bfd_linux_size_dynamic_sections): Likewise. - (linux_finish_dynamic_link): Likewise. - -Mon Aug 15 12:16:56 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * coffgen.c (STRING_SIZE_SIZE): Define. - (coff_fix_symbol_name): Use STRING_SIZE_SIZE, not 4. - (coff_write_symbols, build_string_table): Likewise. - (coff_get_normalized_symtab): Likewise. - - * libcoff-in.h (obj_symbol_slew): Don't define. - (struct coff_tdata): Remove unused fields index_slew, raw_linenos, - and flags. - * libcoff.h: Rebuilt. - * coffcode.h (coff_mkobject): Don't initialize raw_linenos. - (coff_mkobject_hook): Don't initialize flags. - - * aout-target.h (MY_zmagic_contiguous): Define as 0 if not already - defined. - (MY(backend_data)): Use MY_zmagic_contiguous, not hardcoded 0. - * i386linux.c (MY_zmagic_contiguous): Define. - - * elfcode.h (bfd_section_from_shdr): If a SHT_SYMTAB section in a - shared object has SHF_ALLOC set, create a BFD section for it. - (elf_section_from_bfd_section): There may be a BFD section for a - SHT_SYMTAB section. - - * coffcode.h (styp_to_sec_flags): Add name argument. If no flags - are recognized, chose section flags based on the name. - (bfd_coff_backend_data): _bfd_styp_to_sec_flags_hook field: Add - name argument. - (bfd_coff_styp_to_sec_flags_hook): Add name argument. - (coff_compute_section_file_positions): Don't adjust the section - position by COFF_PAGE_SIZE unless SEC_ALLOC is set. - * libcoff.h: Rebuilt. - * coffgen.c (make_a_section_from_file): Pass section name to - bfd_coff_styp_to_sec_flags_hook. - * ecoff.c (_bfd_ecoff_styp_to_sec_flags): Add unused name - argument. - * libecoff.h (_bfd_ecoff_styp_to_sec_flags): Add name argument to - prototype. - -Fri Aug 12 11:22:40 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * elfcode.h (section_from_elf_index): Correct check for invalid - section index. - - * elfcode.h (elf_link_add_object_symbols): If there is no symbol - table, try using the dynamic symbol table. From Eric Youngdale - . - - * configure.host (sparc-*-solaris2*): Use solaris2, not sysv4. - The linker depends upon configuring for solaris2. - * hosts/solaris2.h: New file; include hosts/sysv4.h. - * config/solaris2.mh: New file; copy of config/sysv4.mh. - -Wed Aug 10 13:09:38 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * aoutx.h (adjust_z_magic): Make sure data section is padded to - page boundary when the VMA is set by the calling program. From - Eric Youngdale . - -Mon Aug 8 17:18:49 1994 Stan Shebs (shebs@andros.cygnus.com) - - Update to ns32k support, from Ian Dall (dall@hfrd.dsto.gov.au). - * aout-ns32k.c: Add declarations that were in aout-ns32k.h, change - declarations to traditional form. - (MY_reloc_howto, MY_put_reloc): Change from macro to function. - (ns32k_relocate_contents): New function. - * aout-ns32k.h: Remove. - * cpu-ns32k.c: Add declarations that were in aout-ns32k.h, change - declarations to traditional form. - (ns32k_final_link_relocate): Call ns32k_relocate_contents. - * netbsd532.c: Reformat to standards, add copyright notice. - (ARCH): Don't define. - (aout-ns32k.h): Don't include. - * pc532-mach.c: Ditto. - -Mon Aug 8 17:55:52 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * coff-i960.c (coff_i960_relocate): Don't try to convert relocs - against common symbols. - -Sat Aug 6 22:27:30 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * irix-core.c (irix_core_core_file_p): Ignore sections that - are not contained in the core file. - -Thu Aug 4 11:32:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * coff-m68k.c (m68k_reloc_type_lookup): New function. - (coff_bfd_reloc_type_lookup): Define. - * cf-m68klynx.c (_bfd_m68kcoff_reloc_type_lookup): Define. - - * elfcode.h (elf_bfd_final_link): Force the vma of sections which - do not have SEC_ALLOC set to be 0. This is needed to handle - relocs against debugging sections. - -Wed Aug 3 16:45:41 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * coff-i960.c (coff_i960_relocate): Rewrote to change relocs - against locally defined symbols into relocs against section - symbols, for VxWorks 5.1. - -Wed Aug 3 10:34:37 1994 Eric Youngdale (ericy@cais.cais.com) - - * i386linux.c (linux_add_one_symbol): Only handle - SHARABLE_CONFLICTS specially if BSF_CONSTRUCTOR is set. Set hashp - for a GOT or PLT symbol. Set jump field of fixup for a PLT symbol. - (linux_tally_symbols): Check section of real symbol. When looking - for a builtin fixup, check builtin and jump flags. Create no more - than one fixup, and always create one if the real symbol is in the - absolute section. Only strip absolute symbols. - -Wed Aug 3 05:08:24 1994 D. V. Henkel-Wallace (gumby@cygnus.com) - - * coffcode.h (coff_write_object_contents): set internal_a.magic to - LYNXCOFFMAGIC whenever 68k, SPARC or i386 LynxOS - (yes, they have the same magic number!) - -Tue Aug 2 10:43:21 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * hp300hpux.c (BMAGIC): Define as HPUX_DOT_O_MAGIC, to make test - in aoutx.h work correctly. - - * coff-i960.c (coff_i960_relocate): New function. - (howto_rellong, howto_iprmed): Use it as special_function. - - * libbfd-in.h: Move declarations of bfd_read, bfd_write, bfd_seek, - bfd_tell, bfd_flush, and bfd_stat from here... - * bfd-in.h: ...to here, to make them visible to programs which - know more about the object file format than BFD does. - * libbfd.h, bfd-in2.h: Rebuilt. - -Mon Aug 1 17:55:53 1994 Fred Fish (fnf@cygnus.com) - - * ptrace-core.c (ptrace_unix_core_file_p): Convert zalloc usage - to bfd_zalloc. - -Mon Aug 1 12:04:40 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * elf64-sparc.c (ELF_MAXPAGESIZE): Define. - - ELF linker patches from Eric Youngdale . - * elfcode.h (elf_link_create_dynamic_sections): Set type of - _DYNAMIC to STT_OBJECT. - (NAME(bfd_elf,record_link_assignment)): Always create hash table - entry. Set type to STT_OBJECT. - (elf_link_output_extsym): Don't set type of weak defined symbol to - STB_WEAK if symbol was referenced. - (map_program_segments): Check DYNAMIC as well as EXEC_P. - (assign_file_positions_except_relocs): Likewise. - * elf32-i386.c (elf_i386_create_dynamic_sections): Set type of - _GLOBAL_OFFSET_TABLE to STT_OBJECT. - (elf_i386_check_relocs): Ignore local PLT32 relocs. - (elf_i386_relocate_section): Treat local PLT32 relocs as PC32. - - * elfcode.h (elf_adjust_dynamic_symbol): Correct weak symbol - handling again. - - * elfcode.h (elf_slurp_reloc_table): Don't try to read the relocs - if there aren't any. - - * configure.host (sparc-*-solaris2*): Use sysv4, not solaris2. - * hosts/solaris2.h: Remove. - * config/solaris2.mh: Remove. - -Sun Jul 31 14:27:04 1994 Jeff Law (law@snake.cs.utah.edu) - - * elf32-hppa.c, elf32-hppa.h: Update comment reflecting which - HPPA ELF spec the code implements. - -Tue Jul 26 17:38:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * cpu-i960.c (MAX_ARCH): New macro. - (compatible): Use it in computing array bounds. Put comma after - last entry in array, for regularity. - (arch_info_struct): Adjust spacing for easier reading. - - * coff-i960.c (howto_rellong, howto_iprmed, howto_optcall): Use - HOWTO macro. - - * cpu-i960.c (JX): Define as bfd_mach_i960_jx. - (scan_960_mach): Recognize jx machine. - (MAX_ARCH): Define to be JX. - (compatible): Add JX row to array. - (arch_info_struct): Add JX entry. - - * archures.c (bfd_mach_i960_jx): New macro. - * bfd-in2.h: Regenerated. - - * coffcode.h (coff_set_arch_mach_hook): For F_I960JX, set machine - to bfd_mach_i960_jx. - (coff_set_flags): For bfd_mach_i960_jx, set F_I960JX. - -Tue Jul 26 11:04:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * elfcode.h (elf_adjust_dynamic_symbol): When handling a weak - symbol, correct check to see whether the equivalent normal symbol - was referenced. - - Add support for creating shared libraries under i386 ELF and SPARC - ELF. Based on patches by Eric Youngdale . - * libelf.h (struct elf_link_hash_entry): Remove copy_offset field. - Add got_offset and plt_offset fields. - (ELF_LINK_HASH_REF_DYNAMIC_MULTIPLE): Don't define. - (ELF_LINK_HASH_DEF_DYNAMIC_MULTIPLE): Don't define. - (ELF_LINK_HASH_NEEDS_COPY): Define. - (struct elf_backend_data): Add check_relocs field. - (struct bfd_elf_section_data): Change relocs from PTR to - Elf_Internal_Rela *. - (struct elf_obj_tdata): Add local_got_offsets field. - (elf_local_got_offsets): Define accessor macro. - (bfd_elf32_link_create_dynamic_sections): Declare. - (bfd_elf32_link_record_dynamic_symbol): Declare. - (bfd_elf64_link_create_dynamic_sections): Declare. - (bfd_elf64_link_record_dynamic_symbol): Declare. - * elfcode.h (elf_slurp_reloc_table): Don't use the section data - relocs field. - (elf_link_record_dynamic_symbol): Make globally visible. Use - macro to rename to NAME(bfd_elf,link_record_dynamic_symbol). - (elf_link_add_object_symbols): If creating a shared library, put - make all local symbols dynamic. Don't bother with the - DYNAMIC_MULTIPLE flags. Call the check_relocs backend function if - it is defined. - (elf_link_create_dynamic_sections): Make globally visible. Use - macro to rename to NAME(bfd_elf,link_create_dynamic_sections). If - creating a shared library, make sure that _DYNAMIC is added as a - dynamic symbol. - (elf_link_read_relocs): New function. - (NAME(bfd_elf,record_link_assignment)): If creating a shared - library, always create symbols, and always make them dynamic. - (elf_bfd_final_link): Permit creation of shared libraries. - (elf_link_input_bfd): Use elf_link_read_relocs to get the relocs. - * elf.c (_bfd_elf_link_hash_newfunc): Don't initialize - copy_offset. Initialize got_offset and plt_offset. - * elf32-target.h (elf_backend_check_relocs): Define as 0 if not - defined. - (elf32_bed): Initialize check_relocs field. - * elf64-target.h (elf_backend_check_relocs): Define as 0 if not - defined. - (elf64_bed): Initialize check_relocs field. - * elf32-i386.c (elf_howto_table): Change R_386_PLT32 and - R_386_GOTPC to be pc_relative and pcrel_offset. - (elf_i386_pic_plt0_entry): Define. - (elf_i386_pic_plt_entry): Define. - (elf_i386_create_dynamic_sections): Create a .got.plt section, and - define _GLOBAL_OFFSET_TABLE_ at the start of it. If creating a - shared library, make sure that _GLOBAL_OFFSET_TABLE_ is added as a - dynamic symbol. Don't create .rel.bss if creating a shared - library. - (elf_i386_check_relocs): New function. - (elf_i386_adjust_dynamic_symbol): Don't make a PLT entry if the - symbol already has one. When making a PLT entry, set plt_offset. - Don't create a copy reloc when creating a shared library. Don't - set copy_offset, just set ELF_LINK_HASH_NEEDS_COPY. - (elf_i386_allocate_dynamic_section): Remove. - (elf_i386_size_dynamic_sections): Look through all the sections - rather than assuming we know their names. Remove any empty reloc - or plt sections. Only add a DT_DEBUG entry if not creating a - shared library. Only add a DT_PLTGOT entry if there is a PLT. - Add a DT_TEXTREL entry if required. - (elf_i386_relocate_section): Permit undefined symbols when - creating a shared library. Handle the special relocation types - specially. - (elf_i386_finish_dynamic_symbol): Create a PLT entry if plt_offset - is set. If creating a shared library, produce a PIC PLT entry. - Only mark a PLT symbol as undefined if it was not defined by a - regular object file. Create a GOT entry if got_offset is set. - Create a copy reloc if ELF_LINK_HASH_NEEDS_COPY is set. - (elf_i386_finish_dynamic_sections): Change the handling of - DT_RELSZ to simply subtract out the size of .rel.plt. If creating - a shared library, produce PIC PLT code. - (elf_backend_check_relocs): Define. - * elf32-sparc.c (elf_sparc_howto_table): Change R_SPARC_GOT10, - R_SPARC_GOT22, and R_SPARC_PC10 to not warn about reloc overflow. - (elf32_sparc_create_dynamic_sections): If creating a shared - library, make sure that _GLOBAL_OFFSET_TABLE_ is added as a - dynamic symbol, and set the type to STT_OBJECT. Likewise for - _PROCEDURE_LINKAGE_TABLE_. Don't create .rel.bss if creating a - shared library. - (elf32_sparc_check_relocs): New function. - (elf32_sparc_adjust_dynamic_symbol): Don't make a PLT entry if the - symbol already has one. When making a PLT entry, set plt_offset. - Don't create a copy reloc when creating a shared library. Don't - set copy_offset, just set ELF_LINK_HASH_NEEDS_COPY. - (elf32_sparc_allocate_dynamic_section): Remove. - (elf32_sparc_size_dynamic_sections): Look through all the sections - rather than assuming we know their names. Only add a DT_DEBUG - entry if not creating a shared library. Add a DT_TEXTREL entry if - required. - (elf32_sparc_relocate_section): Permit undefined symbols when - creating a shared library. Handle the special relocation types - specially. - (elf32_sparc_finish_dynamic_symbol): Create a PLT entry if plt_offset - is set. Only mark a PLT symbol as undefined if it was not defined - by a regular object file. Create a GOT entry if got_offset is - set. Create a copy reloc if ELF_LINK_HASH_NEEDS_COPY is set. - (elf32_sparc_finish_dynamic_sections): Store dynobj in a local - variable. - (elf_backend_check_relocs): Define. - -Mon Jul 25 12:21:07 1994 Stan Shebs (shebs@andros.cygnus.com) - - * configure.in (pc532mach_vec): Change to pc532machaout_vec. - * config.bfd (ns32k-*-netbsd*): Use ns32k-nbsd as bfd_name. - * Makefile.in (ALL_MACHINES): Add cpu-ns32k.o. - (BFD32_BACKENDS): Add aout-ns32k.o, netbsd532.o, m88kmach3.o, - pc532-mach.o. - * targets.c (pc532machaout_vec): Use instead of pc532mach_vec. - * config/pc532-mach.mt (DEFAULT_VECTOR): Ditto. - (SELECT_VECS): Remove. - * config/ns32k-nbsd.mt: New file, was ns32k-netbsd.mt. - * config/ns32k-netbsd.mt: Remove, name too long. - -Fri Jul 22 11:07:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * linker.c (generic_link_check_archive_element): When changing a - symbol to common, set the alignment. - (_bfd_generic_link_add_one_symbol): When creating a common symbol, - set the alignment. - * aoutx.h (aout_link_check_ar_symbols): When changing a symbol to - common, set the alignment. - (aout_link_add_symbols): Restrict the alignment of a common symbol - to the alignment power given by the architecture. - * libelf.h (struct elf_link_hash_entry): Remove align field. Add - copy_offset field. - * elfcode.h (elf_link_add_object_symbols): Store alignment in - new bfd_link_hash_entry field, not in elf_link_hash_entry field. - (elf_link_output_extsym): Similar change when getting alignment. - * elf.c (_bfd_elf_link_hash_newfunc): Don't initialize align. Do - initialize copy_offset. - * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Use copy_offset - field rather than align field. Get alignment using bfd_log2 - rather than switch. - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise. - * elf32-i386.c (elf_i386_finish_dynamic_symbol): Use copy_offset, - not align. - * elf32-sparc.c (elf32_sparc_finish_dynamic_symbol): Likewise. - - * aoutx.h (NAME(aout,some_aout_object_p)): Just check - STAT_FOR_EXEC, don't check MACH. - * m88kmach3.c (MACH): Don't define. - * config/i386-mach3.mt (TDEFINES): Define STAT_FOR_EXEC. - * config/m88k-mach3.mt (TDEFINES): Likewise. - * config/mips-mach3.mt (TDEFINES): Likewise. - -Thu Jul 21 17:24:31 1994 Stan Shebs (shebs@andros.cygnus.com) - - * i386mach3.c: Reverted to version from before Jul 5 1994 changes. - -Thu Jul 21 12:26:01 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * reloc.c (struct reloc_howto_struct): Remove special_function1. - It's the wrong way to do things. - (HOWTO): Change accordingly. - (HOWTO2): Remove. - (_bfd_final_link_relocate): Remove references to - special_function1. - * bfd-in2.h: Rebuilt. - * aoutx.h (aout_link_input_section_std): Remove references to - special_function1. - (aout_link_reloc_link_order): Likewise. - -Wed Jul 20 15:46:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * elfcode.h (NAME(bfd_elf,size_dynamic_sections)): Add rpath - argument. If it is not NULL, use it to set DT_RPATH. - * bfd-in.h (bfd_elf32_size_dynamic_sections): Update prototype. - (bfd_elf64_size_dynamic_sections): Likewise. - * bfd-in2.h: Rebuilt. - -Sat Jul 16 21:10:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * elfcode.h (elf_get_dynamic_symtab_upper_bound): If there is no - dynamic symtab, return error. - - * libelf.h (ELF_LINK_HASH_DEFINED_WEAK): Define. - * elfcode.h (elf_link_add_object_symbols): If symbol is defined as - weak, set ELF_LINK_HASH_DEFINED_WEAK. - (elf_link_output_extsym): If symbol is defined as weak, mark it - STB_WEAK. - - * libelf.h (struct bfd_elf_section_data): Add relocs field. - (shdr_name): Remove; unused. - * elfcode.h (elf_slurp_reloc_table): Rewrote to handle both REL - and RELA relocs. Free up the unswapped relocs. Permit the relocs - to be cached in the section_data. Correct the reloc address. - (elf_slurp_reloca_table): Remove. - (elf_canonicalize_reloc): Rewrote. - (elf_link_input_bfd): Permit the relocs to be cached in the - section data. - -Sat Jul 16 13:55:38 1994 Stan Shebs (shebs@andros.cygnus.com) - - * config.bfd (m88*-harris-cxux*): Recognize. - * hosts/harris.h (POSIX_UTIME, HAVE_PROCFS): Define. - - * configure.host (m68*-atari-sysv4*): New host. - (m68*-cbm-sysv4*): Use m68kv4 instead of amix. - * hosts/amix.h: Remove. - * hosts/m68kv4.h: New file, was amix.h. - -Thu Jul 14 15:12:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * reloc.c (enum bfd_reloc_code_real, bfd_type, struct - reloc_howto_struct, reloc_howto_type, HOWTO, HOWTO2): Copied - changes over from bfd-in2.h so they get generated properly next - time someone runs "make headers". - * bfd-in2.h: Rebuilt. - - * targets.c (netbsd532_vec, pc532mach_vec): Declare const. - (m88kmach3_vec): Restore deleted declaration. - - * configure.in: Alphabetize target vector names. - - * config/pc532mach.mh: New file. - (HDEPFILES, HDEFINES): Define here. - * config/pc532-mach.mt (HDEPFILES, HDEFINES): Deleted. - * config/ns32k-netbsd.mt (HDEPFILES, HDEFINES): Deleted. - - Sun Jul 10 00:04:20 1994 Ian Dall (dall@hfrd.dsto.gov.au) - - * pc532-mach.c: New File. pc532-mach a.out format. - - * netbsd532.c: New file. pc532-netbsd532 a.out format. - - * hosts/pc532mach.h: New file. pc532-mach host support. - - * cpu-ns32k.c: New file. ns32k support cpu specific code rather - than format specific code. - - * config/pc532-mach.mt: New file. Support for pc532-mach target. - - * config/ns32k-netbsd.mt: New file. Support for netbsd532 target. - - * aout-ns32k.c, aout-ns32k.h: New files supporting aout format for - ns32k series. - - * targets.c: Add netbsd532_vec and pc532machaout_vec into - bfd_target_vector array. Move netbsd386_vec to alphabetic order - location. - - * reloc.c (_bfd_final_link_relocate) Add support for - special_function1 in howto. - - * libaout.h: add M_NS32032, M_NS32532, M_532_NETBSD entries in - machine_type enum. - - * configure.in: add pc532mach_vec and netbsd532_vec entries. - - * config.bfd: add pc532mach host entries. Use for both - ns32k-pc532-mach and ns32k-pc532-netbsd. - - * config.bfd: it doesn't work to use i386-mach3 for ns32k*-*-mach. - add ns32k-pc532-mach* and ns32k-*-netbsd* entries. - - * bfd-in2.h: Add ns32k specific relocations to bfd_reloc_code_real - enum. - - * bfd-in2.h: Add special_function1 to struct howto. Change HOWTO - and NEWHOWTO macros to make special_function1 NULL. Neww HOWTO2 - macro. - - * bfd-in2.h: Split definition of struct reloc_howto_struct - and corresponding typedef into two statements. - - * bfd-in2.h: Add entry bfd_arch_ns32k to bfd_architecture enum. - - * archures.c: Add bfd_ns32k_arch prototype, and entry in - archures_init_table. - - * aoutx.h (aout_link_reloc_link_order): Allow for target dependent - MY_put_reloc macro. Allow for target dependent special_function1 - to apply the relocation. - - * aoutx.h (aout_link_input_section_std): Allow for target - dependent determination of reloc howto. Allow for target dependent - special_function1 to apply the relocation. - - * aoutx.h (get_reloc_upper_bound): Detect bss and return 0. - - * aoutx.h (slurp_reloc_table): Detect bss and succesfully read - zero reloc entries. - - * aoutx.h (machine_type): Add bfd_arch_ns32k case. - - * aoutx.h: Stat to determine executable status if STAT_FOR_EXEC - is defined (not just MACH). Use fstat instead of stat and check - for fstat error. - - * aoutx.h: Allow target dependent swap_std_reloc_{in,out}. - - * aoutx.h: Allow CTORS reloc info to be in target dependent reloc - table. - - * aout-target.h: Apply SWAP_MAGIC (if defined) after - swap_exec_header_in, otherwise we have magic in the wrong order. - -Thu Jul 14 11:47:27 1994 Stan Shebs (shebs@andros.cygnus.com) - - * coff-sparc.c (sparccoff_vec): Have leading underscores. - -Tue Jul 12 12:08:10 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * aix386-core.c, aoutf1.h, cisco-core.c, elfcode.h, hppabsd-core.c, - hpux-core.c, irix-core.c, lynx-core.c, osf-core.c, ptrace-core.c, - rs6000-core.c, trad-core.c: Remove SEC_ALLOC flag from .reg - sections, .reg sections are not allocated and contain debug - information only. - * osf-core.c (make_bfd_asection, osf_core_core_file_p): Use - bfd_make_section_anyway instead of building unique section names. - -Tue Jul 12 11:41:22 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * libelf.h (bfd_elf32_swap_symbol_in): Declare. - (bfd_elf32_swap_symbol_out): Declare. - (bfd_elf64_swap_symbol_in, bfd_elf64_swap_symbol_out): Declare. - * elf32-hppa.c (elf32_hppa_args_hash_table_init): Correct cast. - - * aout-encap.c (ARCH): Don't define. Obsolete. - * aout0.c, aoutx.h, gen-aout.c, hp300bsd.c, hp300hpux.c: Likewise. - * i386aout.c, i386bsd.c, i386dynix.c, i386linux.c: Likewise. - * i386lynx.c, m68klynx.c, mipsbsd.c, netbsd386.c: Likewise. - * newsos3.c, sparclynx.c, sunos.c: Likewise. - -Mon Jul 11 20:08:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * section.c (STD_SECTION): Make the sixth argument boolean, not - the seventh. From gary@tuva.pacsemi.oz.au (gary kopff). - -Sun Jul 10 09:12:02 1994 D. V. Henkel-Wallace (gumby@cygnus.com) - - * aoutx.h (bfd_free_cached_info): Change name of FREE to BFCI_FREE - in order not to collide with LynxOS's definition of FREE in - /usr/include/sys/proc.h - -Thu Jul 7 14:18:06 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * reloc.c (bfd_perform_relocation): Don't clobber the relocation - value for coff-Intel-little or coff-Intel-big. Hack upon hack. - -Thu Jul 7 10:10:34 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * aoutx.h (howto_table_std): Add entry for GOT relocations - which are present in sun3 shared libraries, to avoid assertions - when reading the dynamic relocations. - -Thu Jul 7 10:19:20 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.h (R_HPPA_COMPLEX): Fix dumb typo. - -Wed Jul 6 19:21:57 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * hosts/sysv4.h (qsort, strtol): Don't declare. - - * elfcode.h (elf_link_output_sym): Don't call output_symbol_hook - if it is NULL. - - * elf32-mips.c (mips_elf_final_write_processing): Add ignored info - argument to correspond to recent libelf.h change. - -Wed Jul 6 00:48:57 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * coff-alpha.c (alpha_ecoff_mkobject_hook): New hook to - additionally copy object type information from the alpha file - header to the BFD flags. - (alpha_ecoff_backend_data): Use it. - (ecoffalpha_little_vec): Add DYNAMIC to object_flags. - * aout64.c: Fix typo in conditional QMAGIC definition. - -Wed Jul 6 00:13:17 1994 Jeff Law (law@snake.cs.utah.edu) - - * hppabsd-core.c (hppabsd_core_core_file_p): Sanity check the - value of clicksz to help weed out non HPPA BSD core files. - -Tue Jul 5 13:26:02 1994 Stan Shebs (shebs@andros.cygnus.com) - - Mach 3 support. - * config.bfd (m88*-*-mach3*, mips*-dec-mach3*, mips*-*-mach3*): - New targets. - * configure.host (i[34]86-*-mach3*, ns32k-*-mach3*): Recognize - "mach3" instead of "mach". - (m88*-*-mach3*, mips*-dec-mach3*, mips*-*-mach3*): New hosts. - * targets.c (m88kmach3_vec): New target vector. - (bfd_target_vector): Add i386mach3_vec and m88kmach3_vec, but - inside #if 0. - * aoutx.h (some_aout_object_p) [MACH]: Recognize executables by - checking for execute permission, instead of looking at entry - point. - * i386mach3.c: Update, define MACH, N_TXTOFF, N_TXTADDR, - N_SHARED_LIB, don't include aout/*.h files, etc. - * m88kmach3.c: New file, m88k Mach 3 target. - * config/m88k-mach3.mt, config/mips-mach3.mt: New files, target - makefile fragments. - * config/i386mach3.mh, config/m88kmach3.mh, config/mipsmach3.mh: - New files, host makefile fragments. - * hosts/m88kmach3.h, hosts/mipsmach3.h: New files, host definitions. - -Tue Jul 5 13:56:52 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * elfcode.h (swap_out_syms): Get alignment of common symbol from - st_value field of saved ELF symbol information, if there is any. - -Mon Jul 4 19:13:32 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.h (R_HPPA_COMPLEX): Define. - * elf32-hppa.h (R_HPPA_COMPLEX): Define. - (elf32_hppa_reloc_type): Delete R_PARISC_STUB_CALL_17. - -Fri Jul 1 12:07:41 1994 Jeff Law (law@snake.cs.utah.edu) - - * Support code for enabling the new style linker for PA ELF. - * elfcode.h (swap_symbol_in, swap_symbol_out): Externalize. - (elf_compute_section_file_positions): Pass link_info to - the begin_write_processing hook. - (bfd_elf_write_object_contents): Pass NULL for new link_info - argument to final_write_processing hook. - (elf_link_output_sym): Accept new "input_section" argument for - the symbols's input section. All callers changed. Call the - link_output_symbol_hook if it's defined. - (elf_bfd_final_link): Call the final_write_processing hook if - it's defined. - * libelf.h (elf_backend_link_output_symbol_hook): Declare. - (elf_backend_begin_write_processing): Add new "info" argument. - (elf_backend_final_write_processing): Likewise. - * elf32-target.h (elf_backend_link_output_symbol_hook): Provide - a default definition. - (elf32_bed): Add elf_backend_link_output_symbol_hook. - * elf64-target.h: Likewise. - - * Major rework of the PA ELF code. Uses the new style BFD - linker, major cleanups. - * hppa_stubs.h: Rewrite from scratch. Much smaller and simpler. - * elf32-hppa.h: Delete all symbol extension related code. - (hppa_look_for_stubs_in_section): Delete decl. - (elf32_hppa_size_stubs, elf32_hppa_build_stubs): New decls. - * elf32-hppa.c: Symbol extension stuff moved form elf32-hppa.h - into elf32-hppa.c. Do not include aout64.h. - (typdef hppa_stub_type): Delete. - (elf32_hppa_stub_name_list_struct): Delete. - (elf32_hppa_stub_description_struct): Delete. - (arg_reloc_type): Use simpler enumerations. All references changed. - (arg_location, arg_reloc_relocation): Likewise. - (elf32_hppa_symextn_map_struct): Delete. - (get_symbol_value): Delete. - (elf32_hppa_get_sym_extn): Delete. - (find_stubs, new_stubs, type_of_mismatch): Delete. - (find_stub_by_name, add_stub_by_name): Delete. - (hppa_elf_stub_finish, hppa_elf_stub_reloc): Delete. - (hppa_elf_arg_reloc_needed): Renamed. Simplify. - (hppa_elf_build_linker_stub, hppa_elf_create_stub_sec): Delete. - (hppa_elf_long_branch_needed_p): Delete. - (hppa_look_for_stubs_in_section): Delete. - (hppa_elf_get_section_contents): Delete. - (elf32_hppa_backend_symbol_processing): Delete. - (elf32_hppa_backend_section_processing): Delete. - (elf32_hppa_backend_section_from_shdr): Delete. - (elf32_hppa_backend_fake_sections): Delete. - (elf32_hppa_backend_section_from_bfd_section): Delete. - (NEW_INSTRUCTION): Delete. - (CURRENT_STUB_OFFSET): Delete. - (elf32_hppa_relocate_section): New function. - (elf32_hppa_bfd_final_link_relocate): New function. - (elf32_hppa_size_symext): New function. - (elf32_hppa_link_output_symbol_hook): New function. - (elf32_hppa_read_symext_info): New function. - (elf32_hppa_add_symbol_hook): New function. - (elf32_hppa_name_of_stub): New function. - (elf32_hppa_size_of_stub): New function. - (elf32_hppa_build_one_sub): New function. - (elf32_hppa_build_stubs): New function. - (elf32_hppa_size_stubs): New function. - (linker, stub and argument hash tables): Add appropriate - structures, definitions and functions to implement all three - hash tables. - (hppa_elf_relocate_insn): Don't need argument location information - in this function. - (add_entry_to_symext_chain): Accept a symbol's argument location - information rather than the symbol itself. All callers changed. - (hppa_elf_gen_reloc_type): Simplify. - (hppa_elf_set_section_contents): Stub section is no longer special. - (hppa_elf_reloc): Greatly simplify. - (elf32_hppa_begin_write_processing): Accept link_info argument. - Handle being called from the BFD backend linker. - (elf32_hppa_final_write_processing): Likewise. - (elf_hppa_tc_make_sections): No longer call stub_finish. - -Mon Jun 27 18:07:06 1994 Steve Chamberlain (sac@cirdan.cygnus.com) - - * section.c (bfd_get_section_contents): Put in parens to get - precedence right. - -Sun Jun 26 18:08:29 1994 Jeff Law (law@snake.cs.utah.edu) - - * libelf.h (relocate_section): New argument "output_names" added - to prototype. - * elfcode.h (elf_link_input_bfd): New argument "output_names" - added to prototype of relocate_section. Pass the output symbol - names to relocate_section. - * elf32-i386.c (elf_i386_relocate_section): Use "output_names" to - determine the name of a local symbol. - * elf32-mips.c (mips_elf_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - -Fri Jun 24 08:15:42 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - Add Solaris BCP (the part of Solaris which allows it to run - SunOS4 a.out files) core file handling. - * aoutf1.h (external_solaris_bcp_core, swapcore_solaris_bcp): - New structure and its swap in function. - (internal_sunos_core): New member c_data_addr, to receive the - start address of the data section in the core file. - (swapcore_sun3, swapcore_sparc, sunos4_core_file_p): Use it. - (sunos4_core_file_p): Recognize Solaris BCP core file. - (sunos4_core_file_matches_executable_p): Always indicate match - for Solaris BCP core files. - -Thu Jun 23 15:31:28 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - Preliminary support for generating shared libraries, from Eric - Youngdale . - * elfcode.h (prep_headers): If DYNAMIC, set e_type to ET_DYN. - (elf_link_add_object_symbols): If generating a shared library, - create dynamic sections for first input BFD with the right format. - (elf_link_create_dynamic_sections): Don't create .interp section - if creating a shared library. - (elf_link_input_bfd): Skip dynamic sections in input file. - (elf_bfd_final_link): If creating a shared library, it's OK for - dynobj to have sections which are not SEC_IN_MEMORY. - * elf32-i386.c (elf_i386_size_dynamic_sections): Only set .interp - section if not creating a shared library. - * elf32-sparc.c (elf_sparc_size_dynamic_sections): Likewise. - - * elfcode.h (elf_object_p): Don't set DYNAMIC just because there - is an SHT_DYNAMIC section. - - * cf-i386lynx.c (i386coff_vec): Don't include DYNAMIC in - object_flags. - * coff-sparc.c (sparccoff_vec): Likewise. - * hppabsd-core.c (hppabsd_core_vec): Likewise. - - * aoutx.h (NAME(aout,some_aout_object_p)): Don't set SEC_RELOC - just because DYNAMIC is set. - -Thu Jun 23 12:53:41 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure.in: Change --with-targets to --enable-targets and - --with-64-bit-bfd to --enable-64-bit-bfd. - * Makefile.in, mpw-make.in, targets.c: Change comments. - -Wed Jun 22 17:59:59 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * config.bfd (powerpc-*-elf*): New target, just like - powerpc-*-sysv4*. - - * linker.c (FAIL): Undefine macro before defining as enum. - -Wed Jun 22 10:52:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * linker.c (_bfd_generic_link_add_archive_symbols): Initialize - pass from abfd->archive_pass, and save it there as well. - - * hash.c (bfd_hash_allocate): Don't call bfd_set_error if - obstack_alloc returns NULL unless the size is non-zero. - - * linker.c (archive_hash_allocate): Define. - (_bfd_generic_link_add_archive_symbols): Use archive_hash_allocate - rather than obstack_alloc, for clarity. - - * elfcode.h (elf_get_reloc_upper_bound): Correct. - - * aout64.c (BMAGIC, QMAGIC): Define if not already defined. From - Peter Schauer . - - Linux ZMAGIC support from Eric Youngdale . - * libaout.h (struct aoutdata): Add field zmagic_disk_block_size. - * aout-target.h (MY(callback)): Only set alignment according to - architecture if the section sizes are aligned to that alignment, - for backward compatibility. - (MY(set_sizes)): Initialize zmagic_disk_block_size field. - * aoutx.h (adjust_z_magic): Set ztih if using q_magic_format. Set - text section filepos to zmagic_disk_block_size if not ztih. Use a - different padding algorithm if not ztih. - * i386linux.c (MY_text_includes_header): Don't define. - - * aoutx.h (aout_link_check_ar_symbols): Just skip N_STAB and N_FN - symbols; don't look them up in the hash table. From - ralphc@pyramid.com (Ralph Campbell). - -Tue Jun 21 11:47:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * coff-go32.c (go32coff_archive_p): Remove unused function. - - * section.c (bfd_abs_section): Make const. - (bfd_abs_section_ptr, bfd_is_abs_section): Define. - (bfd_und_section): Make const. - (bfd_und_section_ptr, bfd_is_und_section): Define. - (bfd_com_section): Make const. - (bfd_com_section_ptr): Define. - (bfd_ind_section): Make const. - (bfd_ind_section_ptr, bfd_is_ind_section): Define. - (bfd_abs_symbol, bfd_com_symbol): Make const. - (bfd_und_symbol, bfd_ind_symbol): Likewise. - (global_syms): Cast initialization of section field. - (STD_SECTION): Define as const, and cast initializations. - * bfd-in2.h: Rebuilt. - * Many files: Change uses of bfd_abs_section, etc., to use - bfd_abs_section_ptr or bfd_is_abs_section, etc. - -Mon Jun 20 11:06:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * Many files: change all bfd_target vectors to be const. Change - all uses of bfd_target * to be const bfd_target *. Change - bfd_target_vector and bfd_default_vector arrays to be const - bfd_target * const *. - - * ecoff.c, libecoff.h, ecoffswap.h, coff-alpha.c, coff-mips.c, - elf32-mips.c: Renamed all externally visible ECOFF routines which - are local to BFD to start with _bfd_ecoff instead of just ecoff. - - * ecoff.c (ecoff_swap_tir_in): Change input argument to const. - (ecoff_swap_tir_out): Likewise. - (ecoff_swap_rndx_in, ecoff_swap_rndx_out): Likewise. - (ecoff_slurp_symbolic_info): Add new arguments to correspond to - read_debug_info entry point in ecoff_debug_swap structure. - Change all calls. - * libecoff.h (ecoff_slurp_symbolic_info): Change declaration. - * ecoffswap.h (ecoff_swap_tir_in, ecoff_swap_tir_out): Declare. - (ecoff_swap_rndx_in, ecoff_swap_rndx_out): Declare. - * coff-alpha.c (alpha_ecoff_backend_data): Initialize new - ecoff_debug_swap fields. - * coff-mips.c (mips_ecoff_backend_data): Likewise. - * elf32-mips.c (mips_elf_read_ecoff_info): Undefine READ. - (mips_elf_ecoff_debug_swap): Initialize new ecoff_debug_swap - fields. - * configure.in (bfd_elf32_bigmips_vec): Use ecoff.o and - ecofflink.o. - (bfd_elf32_littlemips_vec): Likewise. - (ecoff_big_vec, ecoff_little_vec): Likewise. - (ecoffalpha_little_vec): Likewise. - * Makefile.in (BFD_LIBS): Remove ecoff.o and ecofflink.o. - (BFD32_BACKENDS): Add ecoff.o and ecofflink.o. - - * aoutx.h (NAME(aout,final_link)): Check flavour of sub, not abfd, - when computing reloc sizes. From Eric Youngdale - . - * elfcode.h (elf_bfd_final_link): Don't try to compute maximum - reloc count or size for a non-ELF file. - - * mipsbsd.c (MY_final_link_callback): Define to avoid warning. - - * hp300hpux.c (MY_final_link_callback): Define to avoid warning. - (BMAGIC, QMAGIC): Define; used by aoutx.h. - (MY(slurp_symbol_table)): Change translate_from_native_sym_flags - calls to use new parameters. - -Fri Jun 17 14:45:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aout-target.h (MY(callback)): Set the alignments of the text, - data and bss sections after determining the architecture. - - * sunos.c (sunos_add_one_symbol): Treat a common symbol from a - dynamic object as being in the .bss section of the object, rather - than as being undefined. - -Fri Jun 17 11:16:50 1994 Jeff Law (law@snake.cs.utah.edu) - - * libhppa.h (bfd_hppa_insn2fmt, hppa_rebuild_insn): Make INLINE. - - * elf32-hppa.h (elf_hppa_final_processing): Delete decl. - -Thu Jun 16 23:36:23 1994 Jeff Law (law@snake.cs.utah.edu) - - * elfcode.h (elf_link_input_bfd): Don't try to read local symbols - if there aren't any in the input file. - -Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com) - - * i386linux.c: Many new functions and definitions for linker - support for Linux shared libraries. - * bfd-in.h (bfd_linux_size_dynamic_sections): Declare. - * bfd-in2.h: Rebuild. - -Thu Jun 16 14:23:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * config.bfd: If second argument is ``_'', then, instead of - echoing config file name, echo whether target uses leading - underscores on symbol names. Add appropriate settings to - different cases. Used by binutils/configure.in to set default for - c++filt. - - * elfcode.h (elf_bfd_final_link): If trying to generate a shared - object, warn and return false. - - * aoutx.h (NAME(aout,some_aout_object_p)): Accept BMAGIC objects - and treat them as OMAGIC. - -Wed Jun 15 18:02:21 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - Enable sparc v9 support for release. Note that this is still a - work in progress, pending release of an ABI specification. - * config.bfd, configure.in: Include sparc v9 elf config. - * elfcode.h (prep_headers): Handle sparc v9 (64 bit). - * reloc.c (bfd_reloc_code_real): New reloc types. - * elf64-sparc.c: Implement elf64-sparc target. - * Makefile.in, targets.c: Updated. - -Wed Jun 15 01:34:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * libelf.h (struct elf_obj_tdata): New field dt_needed_name. - (elf_dt_needed_name): New accessor macro. - * elfcode.h (elf_link_add_object_symbols): If elf_dt_needed_name - is set, use that instead of the filename for the DT_NEEDED dynamic - entry. - * elf.c (bfd_elf_set_dt_needed_name): New function. - * bfd-in.h (bfd_elf_set_dt_needed_name): Declare. - * bfd-in2.h: Rebuilt. - - * elfcode.h (NAME(bfd_elf,size_dynamic_sections)): Add sinterpptr - argument, and set it to the .interp section. - * bfd-in.h (bfd_elf32_size_dynamic_sections): Update prototype. - (bfd_elf64_size_dynamic_sections): Likewise. - * bfd-in2.h: Rebuilt. - - * coff-sparc.c (SWAP_OUT_RELOC_EXTRA): Define to clear the r_spare - field of the reloc rather than letting it be garbage. - - * archive.c (bfd_slurp_armap): Recognize __.SYMDEF/ as well as - __.SYMDEF; the former was used in old Linux archives. From - jrs@world.std.com (Rick Sladkey). - - * i386linux.c (i386linux_write_object_contents): Define; like - MY(write_object_contents) in aout-target.h, but set MACHTYPE to - M_386. From jrs@world.std.com (Rick Sladkey). - (MY_write_object_contents): Define. - - * aoutx.h (translate_from_native_sym_flags): Treat N_SETV symbols - as N_DATA symbols. - (aout_link_add_symbols): Likewise. - - * aoutx.h: Rewrite symbol duplicate elimination to use BFD hash - tables. - (struct stringtab_entry, struct stringtab_data): Remove. - (HASHMAXLEN, HASH_CHAR, hash, compare, log2, emit_strtab): Remove. - (struct strtab_hash_entry, struct strtab_hash): Define. - (strtab_hash_newfunc, strtab_hash_lookup): Define. - (stringtab_free, emit_stringtab): Define. - (stringtab_init, add_to_stringtab): Rewrite. - (NAME(aout,write_syms)): Use new stringtab code. - (struct aout_final_link_info, NAME(aout,final_link)): Likewise. - (aout_link_write_symbols, aout_link_write_other_symbol): Likewise. - - * bfd-in.h (BFD_TRADITIONAL_FORMAT): Define new BFD flag to - request BFD to write object in the traditional format, whatever - that means for the particular backend. - * bfd-in2.h: Rebuilt. - - * hash.c (bfd_hash_allocate): If obstack_alloc fails, set - bfd_error_no_memory. - -Tue Jun 14 13:00:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * libaout.h (struct aoutdata): Add q_magic_format to subformat - enum. - * aout-target.h (MY_bfd_copy_private_bfd_data): Define as function - if not already defined. Copy subformat information. - (MY_text_includes_header): Define as 0 if not already defined. - (MY(backend_data)): Use MY_text_includes_header rather than 0. - (MY_final_link_callback): Rename from final_link_callback, and - define only if MY_final_link_callback is not already defined. - (MY_bfd_final_link): Rename use of final_link_callback to - MY_final_link_callback. - * aoutx.h (NAME(aout,some_aout_object_p)): Handle QMAGIC like - ZMAGIC, but set the subformat to q_magic_format. Abort if the - magic number if not recognized. - (adjust_z_magic): Use QMAGIC if q_magic_format. - * i386linux.c (MY_text_includes_header): Define as 1. - (i386linux_bfd_final_link): New static function. - (MY_bfd_final_link): Define as i386linux_bfd_final_link. - - * aoutx.h (translate_to_native_sym_flags): Check both section and - output_section against sections of abfd. - - * libecoff.h (struct ecoff_link_hash_entry): Change type of - written from boolean to char. Add new field small. - * ecoff.c (ecoff_link_hash_newfunc): Initialize written to 0 - rather than false. Initialize small to 0. - (ecoff_link_add_externals): If ECOFF type is scSUndefined, set - small. If small is set, and hash table type is common, force the - symbol into a section named SCOMMON and change the ECOFF type from - scCommon to scSCommon. - (ecoff_link_write_external): Set written to 1 rather than true. - * coff-mips.c (mips_relocate_section): Correct JMPADDR reloc - overflow check to consider section VMA of input file. - -Mon Jun 13 14:20:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutf1.h (aout_32_sunos4_write_object_contents): Handle a - machine type of 68000. - * aoutx.h (NAME(aout,machine_type)): Add new argument unknown. - Set *unknown to true if machine type is really unknown, as opposed - to M_UNKNOWN for the 68000. - (NAME(aout,set_arch_mach)): Change NAME(aout,machine_type) call - accordingly. - * libaout.h (NAME(aout,machine_type)): Add new argument to - prototype. - -Sun Jun 12 20:21:03 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.c (EXEC_AUX_ID): Define based on availablity of HPUX_AUX_ID - or HIUX_AUX_ID. - (som_begin_writing): Use EXEC_AUX_ID instead of HPUX_AUX_ID. - (som_write_armap): Use CPU_PA_RISC1_0 as the magic number. Note - som.c is careful to always define CPU_PA_RISC1_0. - -Sat Jun 11 16:32:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Add weak symbols as an extension to a.out. - * aoutx.h (sym_in_text_section): Don't define. - (sym_in_data_section, sym_in_bss_section): Likewise. - (sym_is_undefined, sym_is_global_defn): Likewise. - (sym_is_debugger_info, sym_is_fortrancommon): Likewise. - (sym_is_absolute, sym_is_indirect): Likewise. - (translate_from_native_sym_flags): Rewrite for clarity. Rearrange - arguments and change caller. Handle weak symbols. - (translate_to_native_sym_flags): Likewise. - (aout_link_check_ar_symbols): Don't ignore weak symbols. Pull - object in from archive if a weak defintion is found for an - existing undefined symbol. - (aout_link_add_symbols): Put all cases in switch. Set flags of an - undefined symbol to 0. Handle weak symbols. - (aout_link_write_symbols): Handle weak symbols. - (aout_link_write_other_symbol): Likewise. - (aout_link_input_section_std): Likewise. - (aout_link_input_section_ext): Likewise. - * sunos.c (sunos_write_dynamic_symbol): Likewise. - -Fri Jun 10 13:25:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutx.h (NAME(aout,canonicalize_reloc)): Handle .bss section. - (NAME(aout,get_reloc_upper_bound)): Likewise. - - * coff-i960.c (coff_i960_reloc_type_lookup): Add BFD_RELOC_CTOR. - * linker.c (_bfd_generic_link_write_global_symbol): Don't assume - the section of a common symbol is not NULL. - -Wed Jun 8 23:15:53 1994 Stu Grossman (grossman@cygnus.com) - - * nlmcode.h (nlm_object_p): Set EXEC_P and start address for GDB. - -Wed Jun 8 23:57:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutx.h (aout_get_external_symbols): Don't try to read the - strings if there are no symbols. - (aout_link_write_other_symbol): Use the output section when - working out the type. - -Tue Jun 7 13:25:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (assign_section_numbers): Put shstrtab, symtab and - strtab sections at end of file. Avoids bug in some versions of - SVR4 strip. From Eric Youngdale . - - * coffcode.h (styp_to_sec_flags): If COFF_PAGE_SIZE is defined, - set SEC_DEBUGGING for STYP_INFO sections. - (coff_compute_section_file_positions): If COFF_PAGE_SIZE is - defined, and D_PAGED is set, set the file position equal to the - section VMA modulo COFF_PAGE_SIZE. - * coffgen.c (coff_real_object_p): If F_EXEC is set, set D_PAGED. - * coff-i386.c: Set D_PAGED in BFD target. - (COFF_PAGE_SIZE): Define. - * coff-m68k.c, coff-sparc.c: Likewise. - -Mon Jun 6 10:57:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (bfd_section_from_shdr): Don't turn a reloc section - into a BFD section just because SHF_ALLOC is set; require that it - not use the normal symbol table. - (elf_section_from_bfd_section): Corresponding change. - - Better indirect and warning symbol handling inspired by Stuart - Quick . - * linker.c (enum link_action): Add REF, MIND, CWARN, REFC. - (link_action): Change UNDEF_ROW/def and UNDEFW_ROW/def from NOACT - to REF. Change UNDEF_ROW/indr and UNDEFW_ROW/indr from CYCLE to - REFC. Change DEF_ROW/indr and COMMON_ROW/indr from CYCLE to MDEF. - Change DEFW_ROW/indr from CYCLE to NOACT. Change INDR_ROW/indr - from MDEF to MIND. Change INDR_ROW/warn from WARNC to CYCLE. - Change WARN_ROW/def and WARN_ROW/indr from MWARN to CWARN. Change - WARN_ROW/com from MWARN to WARN. Change WARN_ROW/warn from NOACT - to CYCLE. Change SET_ROW/warn from WARNC to CYCLE> - (_bfd_generic_link_add_one_symbol): Handle REF, MIND, CWARN and - REFC. If a new indirect symbol has been referenced, push the - reference down to the symbol it points to. FIx handling of WARN. - * aoutx.h (translate_from_native_sym_flags): If N_WARNING, don't - clobber e_type of next symbol. - (translate_to_native_sym_flags): Likewise. - (aout_link_write_symbols): Loop on bfd_link_hash_warning as well - as bfd_link_hash_indirect. - - * libaout.h (struct aout_link_hash_entry): New field written. - * aoutx.h (NAME(aout,link_hash_newfunc)): Initialize written. - (aout_link_write_symbols): Use written, not root.written. - (aout_link_write_other_symbol): Likewise. - * sunos.c (sunos_scan_dynamic_symbol): Likewise. - * libecoff.h (struct ecoff_link_hash_entry): New field written. - * ecoff.c (ecoff_link_hash_newfunc): Initialize written. - (ecoff_link_write_external): use written, not root.written. - * genlink.h (struct generic_link_hash_entry): New field written. - * linker.c (_bfd_link_hash_newfunc): Don't initialize written. - (generic_link_hash_newfunc): Initialize written. - (_bfd_generic_link_output_symbols): Use written, not root.written. - (_bfd_generic_link_write_global_symbol): Likewise. - (_bfd_generic_reloc_link_order): Likewise. - - * libecoff.h (ecoff_data_type): Add linker field. - * ecoff.c (ecoff_write_object_contents): Check new tdata linker - field, rather than outsymbols being non-NULL, to decide whether to - output the symbols and relocs. - (ecoff_bfd_final_link): Set new tdata linker field to true. - - * ecoff.c (ecoff_bfd_copy_private_bfd_data): Don't try to copy - data to a non-ECOFF file. - - * libbfd-in.h: Add warning that libbfd.h is a generated file. - * libbfd.h: Rebuilt. - -Sun Jun 5 15:02:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Changes to support ELF strip and objcopy on dynamically linked - files. - * elfcode.h (elf_fake_sections): Add prototype. - (bfd_section_from_shdr): Make a BFD section from an SHT_HASH - section, and from an SHT_DYNSYM section, and from the dynamic - string table section. - (elf_object_p): Set D_PAGED if there is a program header. - (elf_make_sections): Remove. - (fix_up_strtabs): Remove. - (elf_fake_sections): Rewrite. Now sets sh_entsize. - (assign_section_numbers): Rewrite. Now sets sh_link and sh_info - for all sections. - (elf_compute_section_file_positions): Don't call obsolete - functions elf_make_sections or fix_up_strtabs. - (swap_out_syms): Set sh_addralign to FILE_ALIGN rather than 4. - (NAME(bfd_elf,write_object_contents)): Permit writing DYNAMIC - objects. - (elf_section_from_bfd_section): Treat SHT_DYNSYM like other normal - sections. If an SHT_REL or SHT_RELA section is allocated or uses - an unusual symbol table, permit a BFD section to map to it. - Permit most SHT_STRTAB sections to have a BFD section mapped to - them. - (elf_bfd_final_link): Don't set sh_link, sh_info or sh_entsize - fields of dynamic sections here; do it in assign_section_numbers. - * elf32-target.h, elf64-target.h: Add D_PAGED to permitted object - flags. - - * elf.c (_bfd_elf_make_section_from_shdr): Only set SEC_DATA if - SEC_LOAD is set, rather than checking SEC_ALLOC. - - * libbfd-in.h (bfd_realloc): Change last arg to "size_t size". - -Fri Jun 3 10:58:02 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_write_object_contents): Don't compute the file header's - checksum here. - (som_write_headers): Instead do it here. - - * libbfd.h (bfd_realloc): Change last arg to "size_t size". - -Thu Jun 2 17:39:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * hosts/sun3.h: Include . Don't declare free, exit or - getenv. - - Add linker support for SunOS shared libraries. - * sunos.c: Include bfdlink.h. Add many new functions and - definitions for SunOS shared library support. - * bfd-in.h (bfd_sunos_record_link_assignment): Declare. - (bfd_sunos_size_dynamic_sections): Declare. - * bfd-in2.h: Rebuilt. - * aoutx.h (struct aout_link_hash_entry): Move to libaout.h. - (struct aout_link_hash_table): Likewise. - (aout_link_hash_lookup, aout_link_hash_traverse): Likewise. - (aout_hash_table): Likewise. - (NAME(aout,link_hash_newfunc)): Rename from aout_link_hash_newfunc - and make externally visible. - (NAME(aout,link_hash_table_init)): New function. - (NAME(aout,link_hash_table_create)): Call - NAME(aout,link_hash_table_init), not _bfd_link_hash_table_init. - (aout_link_add_symbols): Don't fail if no symbols. If it exists, - call add_dynamic_symbols backend entry point for dynamic objects. - Use add_one_symbol backend entry point if it exists. - (NAME(aout,final_link)): Call finish_dynamic_link backend entry - point, if it exists. - (aout_link_input_bfd): For a dynamic object, call - link_dynamic_object backend entry point, if it exists. - (aout_link_write_other_symbol): Call write_dynamic_symbol backend - entry point, if it exists. - (aout_link_input_section): Don't read the relocs if they have - already been read. - (aout_link_input_section_std): When doing a final link, for a - reloc against an external symbol, call check_dynamic_reloc backend - entry point, if it exists. - (aout_link_input_section_ext): Likewise. - * libaout.h: Protect against multiple inclusion. Include - bfdlink.h. - (struct aout_link_hash_entry): Move in from aoutx.h. - (struct aout_link_hash_table): Likewise. - (aout_link_hash_lookup, aout_link_hash_traverse): Likewise. - (aout_hash_table): Likewise. - (struct aout_backend_data): Add fields add_dynamic_symbols, - add_one_symbol, link_dynamic_object, write_dynamic_symbol, - check_dynamic_reloc, and finish_dynamic_link. - (struct aout_section_data_struct): Define new structure. - (aout_section_data): Define new accessor macro. - (NAME(aout,link_hash_newfunc)): Declare. - (NAME(aout,link_hash_table_init)): Declare. - * aoutf1.h (sunos4_aout_backend): Initialize new aout_backend_data - fields. - * aout-target.h (MY(backend_data)): Likewise. - * i386aout.c (MY(backend_data)): Likewise. - * i386mach3.c (MY(backend_data)): Likewise. - * mipsbsd.c (MY(backend_data)): Likewise. - * sparclynx.c (sparclynx_aout_backend): Likewise. - - * aoutx.h (NAME(aout,slurp_symbol_table)): Don't zero out cached - until we know it is non-NULL. - (aout_link_write_symbols): Don't skip a warning symbol even if it - has already been written out. If skipping an indirect symbol, - skip the next symbol as well. - -Wed Jun 1 14:37:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * hosts/sun3.h: Don't declare qsort, malloc or realloc. - -Thu May 26 13:56:03 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * nlmcode.h (nlm_swap_auxiliary_headers_in): Cast bfd_byte pointer - to char pointer to avoid compiler warnings. - - * dep-in.sed: Remove spaces before colons. - - Merged changes back in from FSF gas release 2.3: - - * Makefile.in (stmp-bfd.h): Wrap `if' block around grep - invocation, to avoid a bug in BSD 4.4 make. - - From Ralph Campbell: - * mipsbsd.c (mips_fix_jmp_addr): If symbol is undefined, return an - error. - (mips_fix_hi16_s): Ditto. - - Fri May 13 21:21:00 1994 DJ Delorie (dj@ctron.com) - - * makefile.dos: define a default target, or archives won't work - due to multiple matches. - - Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) - - * configure.bat: update for latest files - * makefile.dos: update for correct targets and sources - * coff-go32.c: [new] go32's COFF format (i386coff with underscores) - * targets.c: add go32coff target - * makefile.in: add coff-go32.c support - -Thu May 26 10:10:21 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_prep_headers): Do not set the system_id here, private - bfd data has not been copied yet. - (som_write_headers): Instead do it here. - -Tue May 24 16:17:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Make MIPS ELF use new ELF backend linker. No shared library - support yet. - * elf32-mips.c (bfd_mips_elf32_swap_gptab_in): New function. - (bfd_mips_elf32_swap_gptab_out): New function. - (mips_elf_object_p): If last symbol is LOCAL, set elf_bad_symtab. - (mips_elf_final_write_processing): Set sh_info field for .gptab.* - sections. - (mips_elf_fake_sections): Set sh_entsize for .gptab.* sections. - (mips_elf_read_ecoff_info): Read and free external symbols last, - not first, for clarity. - (struct mips_elf_link_hash_entry): Define new structure. - (struct mips_elf_link_hash_table): Define new structure. - (mips_elf_link_hash_lookup): Define new macro. - (mips_elf_link_hash_traverse): Define new macro. - (mips_elf_hash_table): Define new macro. - (mips_elf_link_hash_newfunc): New static function. - (mips_elf_link_hash_table_create): New static function. - (mips_elf_add_symbol_hook): New static function. - (struct extsym_info): Define new structure. - (mips_elf_get_extr, mips_elf_set_index): Remove. - (mips_elf_output_extsym): New static function. - (gptab_compare): New static function. - (mips_elf_final_link): Rewrite to use ELF backend linker, and to - merge gptab information in input files. - (mips_elf_relocate_hi16): New static function. - (mips_elf_relocate_section): New static function. - (bfd_elf32_bfd_link_hash_table_create): Define as macro before - including elf32-target.h. - (elf_backend_relocate_section): Likewise. - (elf_backend_add_symbol_hook): Likewise. - * elf.c (_bfd_elf_link_hash_newfunc): Rename from - elf_link_hash_newfunc and make globally visible. Change caller. - (_bfd_elf_link_hash_table_init): New function, broken out of - _bfd_elf_link_hash_table_create. - (_bfd_elf_link_hash_table_create): Use - _bfd_elf_link_hash_table_init. - * libelf.h (struct elf_obj_tdata): Add new field bad_symtab. - (elf_bad_symtab): Define new accessor macro. - (_bfd_elf_link_hash_newfunc): Declare. - (_bew_elf_link_hash_table_init): Declare. - * elfcode.h (elf_object_p): Call backend object_p hook after - swapping in all the section headers. - (map_program_segments): Correct typo: Internal for External. - (elf_link_add_object_symbols): If elf_bad_symtab is set, read all - the symbols. Skip STB_LOCAL symbols rather than giving an error. - (elf_bfd_final_link): If elf_bad_symtab is set, allocate space for - all symbols, not just locals. - (elf_link_output_extsym): Only skip a symbol not mentioned by a - regular file if it is mentioned by a dynamic object. - (elf_link_input_bfd): If elf_bad_symtab is set, read all the - symbols. - -Fri May 20 13:38:23 1994 Jeff Law (law@snake.cs.utah.edu) - - * som.c (som_set_reloc_info): Do not set any relocation info - for SOM fixups which are never passed to BFD. - -Fri May 20 11:57:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coff-mips.c (mips_relocate_section): Add MIPS_R_JMPADDR overflow - checking. - - * elf32-i386.c (elf_i386_size_dynamic_sections): Add DT_DEBUG to - the dynamic linking information for the benefit of the debugger. - From Peter Schauer. - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise. - - * elf.c (_bfd_elf_make_section_from_shdr): New function, based on - code repeated three times in bfd_section_from_shdr in elfcode.h. - * libelf.h (_bfd_elf_make_section_from_shdr): Declare. - * elfcode.h (bfd_section_from_shdr): Use new function - _bfd_elf_make_section_from_shdr to create BFD sections. If a - reloc section does not use the main symbol table, or it is part of - the process image, treat it as a normal section, not relocs. - * elf32-mips.c (mips_elf_section_from_shdr): Use new function - _bfd_elf_make_section_from_shdr. - -Thu May 19 11:37:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elf32-target.h, elf64-target.h: Change ar_max_namelen value from - 15 to 14 to match SVR4 ar. - - Add support for ELF shared libraries. Loosely based on work by - Eric Youngdale . - * libelf.h (struct elf_backend_data): Add new fields for dynamic - linking: elf_backend_create_dynamic_sections, - elf_backend_adjust_dynamic_symbol, - elf_backend_size_dynamic_sections, - elf_backend_finish_dynamic_symbol, - elf_backend_finish_dynamic_sections. - (struct elf_link_hash_entry): Change type of align field to - bfd_size_type. Add fields dynindx, dynstr_index, weakdef, - elf_link_hash_flags. - (struct elf_link_hash_table): Add fields dynobj, dynsymcount, - dynstr, bucketcount. - (bfd_elf32_swap_reloc_in, bfd_elf32_swap_reloc_out): Declare. - (bfd_elf32_swap_reloca_in, bfd_elf32_swap_reloca_out): Declare. - (bfd_elf32_swap_dyn_in, bfd_elf32_swap_dyn_out): Declare. - (bfd_elf32_add_dynamic_entry): Declare. - (bfd_elf64_swap_reloc_in, bfd_elf64_swap_reloc_out): Declare. - (bfd_elf64_swap_reloca_in, bfd_elf64_swap_reloca_out): Declare. - (bfd_elf64_swap_dyn_in, bfd_elf64_swap_dyn_out): Declare. - (bfd_elf64_add_dynamic_entry): Declare. - * elfcode.h (Elf_External_Dyn): Define. - (elf_swap_reloc_in): Define as macro using NAME. Make externally - visible. - (elf_swap_reloc_out): Likewise. - (elf_swap_reloca_in, elf_swap_reloca_out): Likewise. - (elf_swap_dyn_in, elf_swap_dyn_out): Define as macro using NAME - and as new externally visible function. - (elf_fake_sections): Set section type of dynamic sections based on - section names. - (elf_write_phdrs): Remove. - (assign_file_position_for_section): Add new align argument. - Change all callers. - (get_program_header_size): New static function. - (struct seg_info): Remove. - (map_program_segments): Completely rewrite. - (assign_file_positions_except_relocs): Completely rewrite. - (assign_file_positions_for_relocs): Don't set a file position for - sections which already have one. Don't bother to align the file - position here. - (section_from_elf_index): Handle SHT_HASH and SHT_DYNAMIC - section types. - (elf_section_from_bfd_section): Likewise. - (elf_slurp_symbol_table): If section_from_elf_index fails, just - use bfd_abs_section rather than returning an error. - (elf_sizeof_headers): Make useful. - (elf_link_record_dynamic_symbol): New static function. - (elf_link_add_object_symbols): Handle dynamic objects. - (elf_link_create_dynamic_sections): New static function. - (elf_add_dynamic_entry): Define as macro using NAME and as new - externally visible function. - (NAME(bfd_elf,record_link_assignment)): New function. - (elf_buckets): New static variable. - (NAME(bfd_elf,size_dynamic_sections)): New function. - (struct elf_final_link_info): Add dynsym_sec and hash_sec fields. - (elf_bfd_final_link): Handle dynamic linking. Create a section - symbol for all ELF sections, not all BFD sections. Store section - symbol index in target_index field, not index field. Traverse - over global symbols even if stripping. - (elf_link_output_extsym): Output dynamic symbols. Mark symbols - defined by dynamic objects as undefined. - (elf_link_input_bfd): Ignore dynamic objects. Use target_index - field for section relocs, and make sure it is set. - (elf_reloc_link_order): Use target_index field for section relocs, - and make sure it is set. - * elf.c (elf_link_hash_newfunc): Initialize dynindx, dynstr_index, - weakdef and elf_link_hash_flags fields. - (_bfd_elf_link_hash_table_create): Initialize dynobj, dynsymcount, - dynstr and bucketcount fields. - * elf32-target.h: Initialize new dynamic linking fields. - * elf64-target.h: Likewise. - * elf32-i386.c: New functions for dynamic linking support. - * elf32-sparc.c: Likewise. - * bfd-in.h (bfd_elf32_record_link_assignment): Declare. - (bfd_elf64_record_link_assignment): Declare. - (bfd_elf32_size_dynamic_sections): Declare. - (bfd_elf64_size_dynamic_sections): Declare. - * bfd-in2.h: Rebuilt. - -Wed May 18 08:29:04 1994 Ian Lance Taylor (ian@cygnus.com) - - * som.c: Don't include or . - (som_reloc_queue_find): Call memcmp instead of bcmp. - (som_bfd_reloc_type_lookup): Change first argument to bfd *. - (compare_syms): Change types of arguments to const void *. - (bfd_section_from_som_symbol): Removed unused local found. - (som_write_armap): Add elength, map, orl_count and int arguments. - (som_write_armap): Use %ld and cast to long for getuid result. - -Wed May 18 09:09:32 1994 Jeff Law (law@snake.cs.utah.edu) - - * elf32-hppa.h (R_HPPA_ABS_CALL): Define. - * elf32-hppa.c (hppa_elf_gen_reloc_type): Handle absolute calls. - - * som.h (R_HPPA_ABS_CALL): Define. - * som.c (hppa_som_gen_reloc_type): Delete complex relocation types. - -Tue May 17 19:33:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * coff-i960.c (icoff_little_vec, icoff_big_vec): Indicate leading - underscore, for compatibility with Intel tool chain (gnu960v2). - -Mon May 16 10:09:22 1994 Jeff Law (law@snake.cs.utah.edu) - - * bfd-in2.h: Rebuilt. - - * elf32-hppa.c: Change .hppa_linker_stubs to .PARISC.stubs, - likewise for other PA specific sections. - (hppa_elf_relocate_unwind_table): Delete unused - function. - (elf_hppa_howto_table): Completely new table based on 94-02-02 - draft PA ELF spec. Change relocation tags appropriately - throughout elf32-hppa.c - (hppa_elf_gen_reloc_type): Rewrite and simplify based on 94-02-02 - spec. - (hppa_elf_reloc): Likewise. - (hppa_look_for_stubs_in_section): Likewise - (ELF_MACHINE_CODE): Change to EM_PARISC. - * elf32-hppa.h: Include "elf/hppa.h". Change relocation tags - appropriately throughout elf32-hppa.h. - (elf32_hppa_reloc_type): New table based on 94-02-02 draft PA ELF - spec. - (R_HPPA_ABS_CALL, R_HPPA_COMPLEX*, R_HPPA_UNWIND): Delete definitions. - * elfcode.h (prep_headers): Use EM_PARISC instead of EM_HPPA. - * reloc.c (bfd_reloc_code_real): Delete unused HPPA relocations. - * som.h (R_HPPA_ABS_CALL, R_HPPA_COMPLEX): Delete definitions. - - * libhppa.h (hppa_field_adjust): Avoid adding constant_value into - the final value twice for LR and RR field selectors. - -Sat May 14 09:09:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * aoutx.h (add_to_stringtab): Use BFD_ASSERT not assert. This - avoids __eprintf troubles. - -Fri May 13 10:51:21 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bout.c (b_out_bfd_reloc_type_lookup): Handle BFD_RELOC_CTOR. - - * config/mipsbelf.mt (SELECT_VECS): Add ecoff_big_vec and - ecoff_little_vec since Irix 5 supports ECOFF executables. - -Wed May 11 00:31:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.c (ecoff_find_nearest_line): Handle fdr.adr != pdr.adr - correctly. - - * Makefile.in (stmp-bfd.h): Use || instead of ; to force SunOS - make to invoke the shell. - -Tue May 10 14:23:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * section.c (SEC_COFF_SHARED_LIBRARY): Renamed from - SEC_SHARED_LIBRARY for clarity. Changed all uses. - * bfd-in2.h: Rebuilt. - * coffcode.h (sec_to_styp_flags): If SEC_COFF_SHARED_LIBRARY is - set, set STYP_NOLOAD. - * coffgen.c (coff_section_from_bfd_index): Don't get an assertion - failure because of a bad shared library. - -Mon May 9 18:53:40 1994 Bill Cox (bill@rtl.cygnus.com) - - * linker.c: Add missing comment terminator. - -Mon May 9 11:53:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * linker.c (_bfd_generic_link_add_one_symbol): If hashp and *hashp - are not NULL, assume the caller has already looked up the symbol - in the hash table and has stored the entry in *hashp. - (generic_link_add_symbol_list): Set h to NULL before calling - _bfd_generic_link_add_one_symbol. - * ecoff.c (ecoff_link_add_externals): Likewise. - - * elfcode.h (assign_file_positions_except_relocs): Don't require - page shared between .data and .bss segments to contain zeroes. - - * elfcode.h: Include bfdlink.h. Added several new functions to do - linking. - (ELF_R_TYPE): Define. - (bfd_add_to_strtab): Return unsigned long. Change check for - realloc failure. - (elf_fake_sections): Check return value of bfd_add_to_strtab. - (elf_compute_section_file_positions): Add link_info argument. - Call elf_backend_begin_write_processing hook and prep_headers - here. Only call swap_out_syms if link_info is NULL. Set up - .shstrtab section here. Pass dosyms argument to - assign_file_positions_except_relocs. Set output_has_begun flag. - (assign_file_positions_for_symtab_and_strtabs): Add dosyms - argument, and use it to control setting .symtab and .strtab file - positions. - (assign_file_positions_except_relocs): Add dosyms argument, and - pass it on. - (prep_headers): Check return value of bfd_add_to_strtab. - (swap_out_syms): Likewise. Also, don't set up .shstrtab here. - (NAME(bfd_elf,write_object_contents)): Some calls moved into - elf_compute_section_file_positions. - (elf_set_section_contents): Likewise. - (elf_slurp_symbol_table): SHN_LORESERV corrected to SHN_LORESERVE. - * libelf.h: Include bfdlink.h. - (struct elf_backend_data): Add fields collect, - elf_add_symbol_hook, elf_backend_relocate_section. - (struct bfd_elf_section_data): Add field rel_hashes. - (struct elf_obj_tdata): Remove fields internal_syms and symbols. - Add field sym_hashes. - (obj_symbols, obj_internal_syms): Remove definitions. - (elf_sym_hashes): Define. - (struct elf_link_hash_entry): Define. - (struct elf_link_hash_table): Define. - (elf_link_hash_lookup): Define. - (elf_link_hash_traverse): Define. - (elf_hash_table): Define. - (_bfd_elf_link_hash_table_create): Declare. - (bfd_elf32_bfd_link_add_symbols): Declare. - (bfd_elf32_bfd_final_link): Declare. - (bfd_elf64_bfd_link_add_symbols): Declare. - (bfd_elf64_bfd_final_link): Declare. - * elf.c: Include bfdlink.h. - (elf_link_hash_newfunc): New function. - (_bfd_elf_link_hash_table_create): New function. - * elf32-target.h (elf_backend_relocate_section): If not defined, - define as 0 and use generic linker. Otherwise, use ELF backend - linker. - (elf_backend_collect): If not defined, define as false. - (elf_backend_add_symbol_hook): If not defined, define as 0. - (elf32_bed): Initialize new fields. - * elf64-target.h: Same changes as elf32-target.h. - * elf32-i386.c: Include bfdlink.h. - (elf_i386_relocate_section): New function. - (elf_backend_relocate_section): Define. - * elf32-sparc.c: Include bfdlink.h. - (elf_info_to_howto): Change type of dst from Elf32_Internal_Rela - to Elf_Internal_Rela (they're the same type anyhow). - (elf_sparc_relocate_section): New function. - (elf_backend_relocate_section): Define. - * elf32-mips.c (elf_backend_collect): Define. - - * Makefile.in (stmp-bfd.h): Avoid useless make error message in a - different way; touch takes a numeric argument on some systems. - -Fri May 6 13:34:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * nlmcode.h (nlm_swap_auxiliary_headers_in): Rework custom header - handling for latest suggested format. - (nlm_swap_auxiliary_headers_out): Likewise. - (nlm_compute_section_file_positions): Likewise. - -Fri May 6 11:11:50 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com) - - * config.bfd: handle erricsson config (for OSE). - -Thu May 5 15:40:47 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - Patches from Ralph Campbell: - * mipsbsd.c (mips_fix_jmp_addr): New function. - (mips_fix_hi16_s): Use bfd_is_com_section. - (mips_howto_table_ext): Call mips_fix_jmp_addr for MIPS_RELOC_JMP. - -Fri May 6 11:48:55 1994 Steve Chamberlain (sac@cygnus.com) - - * config/go32.mh: XX support. - - From bill - * Makefile.in: Build sysdep.h without causing worrying but - harmless error message. - -Wed May 4 11:09:53 1994 Ian Lance Taylor (ian@cygnus.com) - - Changed m68k-aout to set flags to 0; m68k-sunos still uses 1. - * aout0.c: New file. - * targets.c (aout0_big_vec): Declare. - (bfd_target_vector): Add aout0_big_vec. - * config.bfd (m68*-*-aout*): Use m68k-0aout, not m68k-aout. - * config/m68k-aout.mt (SELECT_VECS): Removed. - * config/m68k-0aout.mt: New file. - * configure.in (aout0_big_vec): New target vector: use aout0.o, - aout32.o and stab-syms.o. - * Makefile.in: Rebuilt dependencies. - (BFD32_BACKENDS): Add aout0.o. - (CFILES): Add aout0.c. - - * libaout.h (struct aout_backend_data): Add field exec_hdr_flags. - * aout-target.h (MY_exec_hdr_flags): If not defined, define as 0. - MY(backend_data): Initialize exec_hdr_flags field. - * aoutf1.h (sunos_32_set_arch_mach): Make static. - (aout32_sunos4_write_object_contents): Set flags from backend - info. - (MY_exec_hdr_flags): If not defined, define as 1. - (sunos4_aout_backend): Initialize exec_hdr_flags field. - * aout-encap.c (encap_write_object_contents): Set flags from - backend info. - (MY_exec_hdr_flags): Define as N_FLAGS_COFF_ENCAPSULATE. - * hp300hpux.c (MY_exec_hdr_flags): Define as 0x2. - (MY(write_object_contents)): Set flags from backend info. - * i386aout.c (MY(backend_data)): Initialize exec_hdr_flags field. - * i386mach3.c (MY(backend_data)): Likewise. - * mipsbsd.c (MY(backend_data)): Likewise. - * sparclynx.c (NAME(aout,sparclynx_write_object_contents)): Set - flags from backend info. - (sparclynx_aout_backend): Initialize exec_hdr_flags field. - -Wed May 4 02:56:00 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * config.bfd (i386-*-gnu*): Treat like i386-*-mach*. - (m68*-apollo-*): Treat all Apollo configs the same, don't handle - BSD specially. - -Tue May 3 19:43:21 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * cache.c: Rewrote to work correctly. - * libbfd.h: Rebuilt. - * opncls.c (bfd_cache_init, bfd_open_file): Don't declare. - (bfd_fdopenr): Check return value of bfd_cache_init. - -Fri Apr 29 15:08:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * cf-m68klynx.c (CALC_ADDEND): Check for PC relative relocs by - enumerating them, since the reloc type can not serve as an index - into the m68k COFF howto_table. - -Fri Apr 29 09:42:39 1994 Steve Chamberlain (sac@cygnus.com) - - * config.bfd (*-go32): Changed to coff. - * coff-h8300.c (JMPL1): Get HOWTO right for 24bit branches. - * srec.c (srec_write_symbols): Write out the correct number of - symbols and don't stick in extra nulls. - -Tue Apr 26 15:07:24 1994 Stan Shebs (shebs@andros.cygnus.com) - - * cf-sparclynx.c (LYNXOS, COFF_LONG_FILENAMES): Define. - * coff-sparc.c (BADMAG): Recognize LYNXCOFFMAGIC. - (COFF_SPARC): Define. - * coffcode.h (coff_new_section_hook): If COFF_SPARC, set alignment - power of data and bss sections to 3. - * hosts/lynx.h (__LYNXOS): Define. - -Tue Apr 26 15:04:26 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * elf32-hppa.c (hppa_elf_reloc): Adjust the addend of relocations - against section symbols to avoid losing during ld -r. - -Tue Apr 26 12:16:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (shstrtab_length_fixed): Remove useless static - variable. - (struct elf_sect_data): Remove unused structure. - (elf_object_p): Free memory if error occurs. Check return value - of bfd_default_set_arch_mach. If elf_get_str_section fails, - preserve error code rather than setting wrong_format. - (null_shdr): Remove static variable. - (assign_section_numbers): Remove shstrtab_length_fixed assignment. - Allocate first section header on BFD obstack rather than using - null_shdr. - (bfd_prpsinfo): Remove unused local variable newsect. - -Mon Apr 25 15:31:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (write_relocs): Undo patch of Apr 10; breaks Solaris. - - * elfcode.h (bfd_section_from_shdr): Use bfd_make_section_anyway - to create sections. Check return value of recursive calls. - (bfd_section_from_phdr): Check return value of bfd_make_section. - (elf_symbol_from_bfd_symbol): Likewise. - (elf_object_p): Check return value of bfd_section_from_shdr. - (section_from_elf_index): Likewise. - (elf_slurp_symbol_table): Check return value of - section_from_elf_index. - (bfd_prstatus): Return boolean value. Check return value of - bfd_make_section. - (bfd_fpregset): Likewise. - (bfd_prpsinfo): Return boolean value. - (elf_corefile_note): Check return values of bfd_prstatus, - bfd_fpregset, and bfd_prpsinfo. - (elf_core_file_p): Check return value of elf_corefile_note. - -Fri Apr 22 11:08:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Get rid of the ECOFF .reginfo section hack. - * ecoff.c (ecoff_mkobject_hook): Don't create a .reginfo section. - (ecoff_new_section_hook): Don't handle the .reginfo section. - (ecoff_sizeof_headers): Likewise. - (ecoff_get_section_contents): Likewise. - (ecoff_compute_section_file_positions): Likewise. - (ecoff_compute_reloc_file_positions): Likewise. - (ecoff_set_section_contents): Likewise. - (ecoff_write_object_contents): Likewise. - (ecoff_bfd_final_link): Likewise. - (ecoff_bfd_copy_private_bfd_data): Copy the GP value and the - register masks. - (bfd_ecoff_get_gp_value): New function. - (bfd_ecoff_set_gp_value): New function. - (bfd_ecoff_set_regmasks): New function. - * bfd-in.h (bfd_ecoff_get_gp_value): Declare. - (bfd_ecoff_set_gp_value): Declare. - (bfd_ecoff_set_regmasks): Declare. - * bfd-in2.h: Rebuilt. - - Fix ECOFF objcopy to actually copy debugging information. - * ecoff.c (ecoff_bfd_copy_private_bfd_data): New function. - (ecoff_get_extr): Assume that any ECOFF symbol with local clear is - an external symbol, rather than checking the symbol flags. Only - check the flags for non-ECOFF symbols. - * ecofflink.c (bfd_ecoff_debug_externals): Don't crash if the - output_section field of the symbol section is NULL. - * libecoff.h (ecoff_bfd_copy_private_bfd_data): Declare as - function rather than defining as macro. - - * ieee.c (ieee_object_p): Set bfd_error_got_wrong_format if - appropriate. - - * targets.c (bfd_target_vector): Add bfd_elf32_powerpc_vec. - - * aout-adobe.c (aout_adobe_set_arch_mach): Check return value of - bfd_default_set_arch_mach. Accept bfd_arch_m68k as well as - bfd_arch_unknown. - * coffcode.h (coff_set_arch_mach): Check return value of - bfd_default_set_arch_mach. - * elfcode.h (elf_set_arch_mach): Don't check a list of ELF - architectures, just see if the desired architecture matches what - the ELF backend permits. - - * coffcode.h (coff_set_arch_mach_hook): Rename SHMAGIC to - SH_ARCH_MAGIC to match change in coff/sh.h. - (coff_set_flags): Likewise. - - Follow convention in which each NLM header has an 8 byte stamp - followed by a four byte length. - * libnlm.h (struct nlm_obj_tdata): Rename nlm_cygnus_section_hdr - to nlm_cygnus_ext_header, and change type to - Nlm_Internal_Cygnus_Ext_Header. - (nlm_cygnus_ext_header): Rename from nlm_cygnus_section_header. - * nlmcode.h (nlm_swap_auxiliary_headers_in): Use CyGnUsEx instead - of CyGnUsSeCs. Rename from cygnus_section to cygnus_ext. Require - length word to be 8. - (nlm_swap_auxiliary_headers_out): Rename from cygnus_section to - cygnus_ext. Set length word to 8. - (nlm_compute_section_file_positions): Rename from cygnus_section - to cygnus_ext. - -Thu Apr 21 22:54:22 1994 Stu Grossman (grossman at cygnus.com) - - * nlmcode.h (nlm_swap_auxiliary_headers_in): Keep section table - (from CyGnUsSeCs) in more permanent memory to keep section names - from getting trashed. - -Thu Apr 21 09:29:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * libelf.h (elf_obj_tdata): Add members for dynamic symbol table - handling. - * elfcode.h (bfd_section_from_shdr): Handle dynamic symbol table. - * elfcode.h (elf_slurp_symbol_table): Take additional parameter - to select static or dynamic symbol table and return number of - symbols slurped or -1 on error. - * elfcode.h (elf_get_symtab): Set bfd symcount from - elf_slurp_symbol_table result. - * elfcode.h (elf_get_dynamic_symtab_upper_bound, - elf_canonicalize_dynamic_symtab): New functions to handle dynamic - symbol table. - * elf32-target.h, elf64-target.h (BFD_JUMP_TABLE_DYNAMIC): - Change to handle dynamic symbol table, provide default definitions - for dynamic relocs. - * aoutx.h (howto_table_std, NAME(aout,swap_std_reloc_out), - NAME(aout,swap_std_reloc_in), aout_link_input_section_std, - aout_link_reloc_link_order): Handle r_jmptable and r_relative - relocations. - -Thu Apr 21 11:58:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Clean up uses of _bfd_dummy_target (from Peter Schauer). - * libbfd.c (_bfd_dummy_target): Set bfd_error_wrong_format. - * nlm-target.h (nlm_core_file_p): Define as _bfd_dummy_target, not - NULL. - * srec.c (srec_vec): Use _bfd_dummy_target, not NULL, in - _bfd_check_format. - (symbolsrec_vec): Likewise. - * tekhex.c (tekhex_vec): Likewise. - - * libnlm.h (struct nlm_obj_tdata): Add nlm_cygnus_section_hdr - field. - (nlm_cygnus_section_header): New accessor macro. - * nlmcode.h (nlm_object_p): Free new tdata structure if failure. - Add fixed sections before swapping in auxiliary headers. After - adding sections, treat errors as real, not as wrong format. - (nlm_swap_auxiliary_headers_in): Swap in the sections header; add - sections to the BFD for each section it describes. - (nlm_swap_auxiliary_headers_out): Swap out the sections header. - (nlm_compute_section_file_positions): Account for the size of the - sections header. - -Wed Apr 20 16:45:51 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * coff-sparc.c (sparccoff_vec): Change minimum alignment power to - 2, so that stab sections can be multiples of 4 bytes only. - - * hosts/i386aix.h: Changes to avoid prototypes conflicts with the - ones defined in stdlib.h. (From Minh Tran-Le.) - -Wed Apr 20 14:15:21 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * nlm32-ppc.c: Complete rewrite for new version of PowerPC - NetWare. Old code still present, but ifdeffed out. - - * nlmcode.h (nlm_swap_auxiliary_headers_in): Don't assume a - particular format for the customer header. Allocate a block of - memory and read it into that. - (nlm_swap_auxiliary_headers_out): Write out the block of memory. - (nlm_compute_section_file_positions): Include length of customer - header when computing its size. - -Mon Apr 18 14:27:17 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_prep_headers): Get the space's number from the - backend private section data rather than target_index. - (bfd_som_set_section_attributes): Store the space's number - in the backend private section data rather than target_index. - - * som.h (som_copyable_section_data_struct): Add space_number. - -Fri Apr 15 12:22:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coff-a29k.c (reloc_processing): Always set the address of a - R_IHCONST reloc to that of the immediately preceding R_IHIHALF. - gas does this anyhow, but some other assemblers seem to leave - garbage in the R_IHCONST address field. - - * bfd/archive.c: Consistently use ARFMAG; from - schwab@issan.informatik.uni-dortmund.de (Andreas Schwab). - (_bfd_write_archive_contents): Use ARFMAG rather than '`' and - '\012'. - (bsd_write_armap): Likewise. - (coff_write_armap): Likewise. - - * coff-mips.c (mips_relocate_section): When relaxing, adjust local - relocs against the .text section as required. - * ecofflink.c (bfd_ecoff_debug_accumulate): When relaxing, adjust - PDR addresses as required. - - * ecoff.c (ecoff_emit_aggregate): Take fdr argument. Map fdr - index through rfd map if it exists. Check for a couple of cases - which gdb handles specially. Change all callers. - (ecoff_type_to_string): Take fdr argument rather than aux_ptr and - bigendian argument. Change all callers. - (ecoff_print_symbol): Handle stStruct, stUnion and stEnum. - -Thu Apr 14 13:05:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coff-mips.c (mips_howto_table): Add dummy entries to account for - numbering changes in include/coff/mips.h. Add entries for - MIPS_R_RELHI and MIPS_R_RELLO. - (mips_ecoff_swap_reloc_in): Handle an extra bit for the reloc type - when little endian. Treat internal MIPS_R_RELLO or MIPS_R_RELHI - relocs like MIPS_R_SWITCH, and convert r_offset from 24 to 32 - bits. - (mips_ecoff_swap_reloc_out): Likewise. - (mips_adjust_reloc_in): Handle internal MIPS_R_RELLO or - MIPS_R_RELHI relocs like MIPS_R_SWITCH. - (mips_adjust_reloc_out): Likewise. - (mips_relhi_addr, mips_relhi_addend): New static variables. - (mips_relhi_reloc, mips_rello_reloc): New functions. - (mips_bfd_reloc_type_lookup): Turn BFD_RELOC_PCREL_HI16_S into - MIPS_R_RELHI and turn BFD_RELOC_PCREL_LO16 into MIPS_R_RELLO. - (mips_relocate_hi): Rename from mips_relocate_refhi, and add pcrel - argument. Changed all callers. - (mips_relocate_section): Rename got_reflo to got_lo and - reflo_int_rel to lo_int_rel. Handle MIPS_R_RELLO and MIPS_R_RELHI - relocs. - (mips_relax_section): Adjust MIPS_R_RELHI/MIPS_R_RELLO pairs when - expanding a PC relative call. - - * reloc.c (bfd_reloc_code_real_type): Add BFD_RELOC_PCREL_HI16_S - and BFD_RELOC_PCREL_LO16. - * bfd-in2.h: Rebuilt. - -Wed Apr 13 11:50:07 1994 Stan Shebs (shebs@andros.cygnus.com) - - * coff-sparc.c (sparccoff_vec): Set minimum alignment power to 3. - -Tue Apr 12 13:36:20 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_write_fixups): Always emit at least - one relocation for any non-bss section. - -Mon Apr 11 14:41:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (assign_file_positions_except_relocs): Don't require - the file alignment to correspond to the page size when linking - with -N. - -Sun Apr 10 01:02:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * elfcode.h (write_relocs): For rela relocations, adjust the - addend for relocations involving section symbols to account - for the lossage of 1:1 mapping from input section symbols to - output section symbols. - -Fri Apr 8 12:22:02 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutx.h (NAME(aout,make_sections)): New function. - (NAME(aout,some_aout_object_p)): Call NAME(aout,make_sections) - rather than making sections inline. - (NAME(aout,mkobject)): Don't make any sections. - (NAME(aout,adjust_sizes_and_vmas)): Call NAME(aout,make_sections). - (NAME(aout,final_link)): Don't dereference obj_textsec (abfd) or - obj_datasec (abfd) if they are NULL. - * libaout.h (NAME(aout,make_sections)): Declare. - * bout.c (b_out_mkobject): Don't make any sections. - (b_out_write_object_contents): Call aout_32_make_sections. - (b_out_set_section_contents): Likewise. - * i386os9k.c (os9k_mkobject): Don't make any sections. - (os9k_write_object_contents): Call aout_32_make_sections. - (os9k_set_section_contents): Likewise. - - * aoutx.h (NAME(aout,new_section_hook)): Don't set N_EXT in target - index. - -Wed Apr 6 20:44:56 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * config.bfd, configure.host: Add mips-*-sysv4* support. - -Thu Apr 7 14:23:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coff-mips.c (mips_howto_table): Add entry for MIPS_R_SWITCH. - (mips_ecoff_swap_reloc_in): For MIPS_R_SWTICH, copy r_symndx into - r_offset and set r_symndx to RELOC_SECTION_TEXT. - (mips_ecoff_swap_reloc_out): For MIPS_R_SWITCH, get the r_symndx - value from the r_offset field. - (mips_adjust_reloc_in): Maximum r_type value is now MIPS_R_SWITCH. - For MIPS_R_SWITCH, copy the r_offset field into the addend field. - (mips_adjust_reloc_out): For MIPS_R_SWITCH, copy the addend field - into the r_offset field. - (mips_switch_reloc): New function. - (mips_bfd_reloc_type_lookup): Translate BFD_RELOC_GPREL32 into - MIPS_R_SWITCH. - (mips_relocate_section): Handle MIPS_R_SWITCH. - (mips_relax_section): Adjust MIPS_R_SWITCH offset if necessary. - -Thu Apr 7 11:10:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * elfcode.h (elf_set_section_contents): Support calling the backend - function elf_backend_begin_write_processing when just beginning to - write an object file. - - * libelf.h (elf_backend_begin_write_processing): Declare. - - * elf{32,64}-target.h (elf_backend_begin_write_processing): Provide - a default definition. - (elf{32,64}_bed): Add elf_backend_begin_write_processing. - - * elf32-hppa.h (elf_hppa_tc_symbol): Delete extern declaration. - (elf_hppa_tc_make_sections): Likewise. - - * elf32-hppa.c (symext_chain_built): Delete. - (symext_chain_size): Renamed from symextn_contents_real_size. - (elf32_hppa_backend_{begin,final}_write_processing): New functions. - (add_entry_to_symext_chain): New function. - (hppa_elf_set_section_contents): Ignore writes to the symbol extension - section until it's been rebuilt internally. - (hppa_elf_get_section_contents): Symbol extension section is no - longer special. - (elf_backend_{begin,final}_write_processing): Define. - (elf_hppa_tc_make_sections): Simplify now that much code has - migrated into elf32_hppa_backend_{being,final}_write_processing. - -Wed Apr 6 17:24:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Add new target vectors to read the dynamic symbols and dynamic - relocs. Change a.out to use these rather than reading the dynamic - symbols and relocs along with the normal symbols and relocs. - * targets.c (bfd_target): Add fields - _bfd_get_dynamic_symtab_upper_bound, - _bfd_canonicalize_dynamic_symtab, - _bfd_get_dynamic_reloc_upper_bound, - _bfd_canonicalize_dynamic_reloc. - (BFD_JUMP_TABLE_DYNAMIC): Define. - * libbfd-in.h (_bfd_nodynamic_get_dynamic_symtab_upper_bound): - Define. - (_bfd_nodynamic_canonicalize_dynamic_symtab): Define. - (_bfd_nodynamic_get_dynamic_reloc_upper_bound): Define. - (_bfd_nodynamic_canonicalize_dynamic_reloc): Define. - * bfd.c (bfd_get_dynamic_symtab_upper_bound): Define. - (bfd_canonicalize_dynamic_symtab): Define. - (bfd_get_dynamic_reloc_upper_bound): Define. - (bfd_canonicalize_dynamic_reloc): Define. - * sunos.c (MY_read_dynamic_symbols): Don't define. - (MY_read_dynamic_relocs): Don't define. - (MY_get_dynamic_symtab_upper_bound): Define. - (MY_canonicalize_dynamic_symtab): Define. - (MY_get_dynamic_reloc_upper_bound): Define. - (MY_canonicalize_dynamic_reloc): Define. - (struct sunos_dynamic_info): Change type of dynsym_count and - dynrel_count to long. Add fields canonical_dynsym and - canonical_dynrel. - (sunos_read_dynamic_info): Check that BFD had DYNAMIC flag set. - Clear info->canonical_dynsym and info->canonical_dynrel. - (MY(read_dynamic_symbols)): Removed. - (MY(read_dynamic_relocs)): Removed. - (sunos_get_dynamic_symtab_upper_bound): New function. - (sunos_canonicalize_dynamic_symtab): New function. - (sunos_get_dynamic_reloc_upper_bound): New function. - (sunos_canonicalize_dynamic_reloc): New function. - * libaout.h: Declare struct reloc_ext_external and - reloc_std_external to avoid prototype problems. - (struct aout_backend_data): Remove fields read_dynamic_symbols and - read_dynamic_relocs. - (NAME(aout,translate_symbol_table)): Declare. - (NAME(aout,swap_ext_reloc_in)): Declare. - (NAME(aout,swap_std_reloc_in)): Declare. - * aoutx.h (NAME(aout,translate_symbol_table)): Renamed from - translate_symbol_table and made non-static. Changed all callers. - (NAME(aout,slurp_symbol_table)): Don't read dynamic symbols. - (NAME(aout,slurp_reloc_table)): Don't read dynamic relocs. - (NAME(aout,get_reloc_upper_bound)): Don't count dynamic relocs. - * aoutf1.h (aout_32_sunos4_write_object_contents): Don't bother to - remove dynamic symbols and relocs. They will no longer be - present. - (MY_read_dynamic_symbols): Don't define. - (MY_read_dynamic_relocs): Don't define. - (sunos4_aout_backend): Don't initialize dynamic entry points. - * aout-target.h (MY_read_dynamic_symbols): Don't define. - (MY_read_dynamic_relocs): Don't define. - (MY(backend_data)): Don't initialize dynamic entry points. - (MY_get_dynamic_symtab_upper_bound): If not defined, define to - _bfd_nodynamic version. - (MY_canonicalize_dynamic_symtab): Likewise. - (MY_get_dynamic_reloc_upper_bound): Likewise. - (MY_canonicalize_dynamic_reloc): Likewise. - * All backends: Added BFD_JUMP_TABLE_DYNAMIC to target vector. - * bfd-in2.h: Rebuilt. - * libbfd.h: Rebuilt. - - * cf-m68klynx.c: Include sysdep.h. - - * hp300hpux.c: Removed some spaces in uses of NAME to avoid - problems with traditional C compilers. - - * targets.c (bfd_target): Rearranged fields in target vector. - Removed _bfd_debug_info_start, _bfd_debug_info_end and - _bfd_debug_info_accumulate, which were never used. - (BFD_JUMP_TABLE_GENERIC, BFD_JUMP_TABLE_COPY): Defined. - (BFD_JUMP_TABLE_CORE, BFD_JUMP_TABLE_ARCHIVE): Defined. - (BFD_JUMP_TABLE_SYMBOLS, BFD_JUMP_TABLE_RELOCS): Defined. - (BFD_JUMP_TABLE_WRITE, BFD_JUMP_TABLE_LINK): Defined. - * All backends: Changed to use the new BFD_JUMP_TABLE_* macros - rather than the single JUMP_TABLE macro. Removed many of the - weird macro definitions needed to support the monolithic - JUMP_TABLE. - * bfd-in.h (JUMP_TABLE): Removed. - * libbfd-in.h: Define a bunch of macros, and declare a few - functions, for use with the new BFD_JUMP_TABLE_* macros. - * libbfd.c (_bfd_dummy_new_section_hook): Removed. - (bfd_false): Set bfd_error_invalid_operation. - (bfd_nullvoidptr): Likewise. - (bfd_n1): New function. - (_bfd_nocore_core_file_matches_executable_p): Renamed from - _bfd_dummy_core_file_matches_executable_p. - (_bfd_nocore_core_file_failing_command): Similar rename. Set - bfd_error_invalid_operation. - (_bfd_nocore_core_file_failing_signal): Likewise. - (_bfd_generic_get_section_contents): Renamed from - bfd_generic_get_section_contents. Changed all callers. - (_bfd_generic_set_section_contents): Similar rename. - * ieee.c: #if 0 out ieee_bfd_debug_info_start, - ieee_bfd_debug_info_end, ieee_bfd_debug_info_accumulate. They - were never called. - * bfd-in2.h: Rebuilt. - * libbfd.h: Rebuilt. - -Tue Apr 5 22:10:04 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * Crude support for examining dynamic libraries. - * som.c (som_object_setup): Set DYNAMIC flag for SHL_MAGIC and - DL_MAGIC objects. - (som_prep_headers): Preserve the system_id for DYNAMIC objects. - Use SHL_MAGIC as the magic number of the DYNAMIC flag is set. - Write exec headers for DYNAMIC objects. - (som_begin_writing): DYNAMIC objects have the same alignment - restrictions as D_PAGED objects. - (bfd_section_from_som_symbol): Treat DYNAMIC objects like EXEC_P - objects. - (object_flags): Add DYNAMIC. - -Tue Apr 5 17:48:52 1994 Stan Shebs (shebs@andros.cygnus.com) - - * i386lynx.c, sparclynx.c (NAME): Remove embedded whitespace in - macro uses, confuses some non-ANSI compilers. - -Tue Apr 5 15:50:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_bfd_free_cached_info): Add missing PARAMS decl. - Don't free anything if we don't have a bfd_object. - (som_close_and_cleanup): Call som_bfd_free_cached_info. - -Tue Apr 5 11:22:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elf32-mips.c (mips_elf_final_link): Don't remove empty sections. - It turns out not to be required on Irix 5, and it causes problems - if the sections happen to contain symbols. - - * elfcode.h (write_shdrs_and_ehdr): Correct bfd_write check. - - * aoutx.h (NAME(aout,canonicalize_reloc)): Don't error out if - section->relocation is NULL; malloc might have returned NULL when - given a zero size if there were no relocations. - * bout.c (b_out_canonicalize_reloc): Likewise. - * coffcode.h (coff_canonicalize_reloc): Likewise. - * ecoff.c (ecoff_canonicalize_reloc): Likewise. - * elfcode.h (elf_canonicalize_reloc): Likewise. - * mipsbsd.c (MY(canonicalize_reloc)): Likewise. - * i386lynx.c (NAME(lynx,canonicalize_reloc)): Likewise. - * nlmcode.h (nlm_canonicalize_reloc): Likewise. - * som.c (som_canonicalize_reloc): Likewise. - * hp300hpux.c (MY(slurp_reloc_table)): Likewise. Also, if malloc - returns NULL, don't report an error if we asked for zero bytes. - * i386lynx.c (NAME(lynx,slurp_reloc_table)): If malloc returns - NULL, don't report an error if we asked for zero bytes. - * nlmcode.h (nlm_slurp_reloc_fixups): Likewise. - -Mon Apr 4 15:30:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutx.h (NAME(aout,bfd_free_cached_info)): Don't free anything - if we don't have a bfd_object. - - Made sure that every call to bfd_read, bfd_write, and bfd_seek - checks the return value and handled bfd_error correctly. These - changes are not itemised. Also: - * aoutx.h (emit_strtab): Change return type to boolean, and return - errors. - (NAME(aout,write_syms)): Check emit_strtab return value. - (NAME(aout,final_link)): Likewise. - * coffcode.h (coff_write_relocs): Change return type to boolean, - and return errors. - (coff_write_object_contents): Check coff_write_relocs return - value. - * i386os9k.c (os9k_swap_exec_header_in): Change return type to - boolean. - (os9k_object_p): Check os9k_swap_exec_header_in return value. - * oasys.c (oasys_read_record): Change return type to boolean. - (oasys_slurp_symbol_table: Check oasys_read_record return value. - (oasys_object_p, oasys_slurp_section_data): Likewise. - (oasys_write_record): Change return type to boolean. - (oasys_write_syms): Likewise. Also, check oasys_write_record - return value. - (oasys_write_sections): Check oasys_write_record return value. - (oasys_write_header): Change return type to boolean. Check - oasys_write_record return value. - (oasys_write_end, oasys_write_data): Likewise. - (oasys_write_object_contents): Check return values of - oasys_write_header, oasys_write_syms, oasys_write_data, and - oasys_write_end. - * srec.c (srec_write_record): Change return type to boolean. - (srec_write_header): Likewise. Also, check srec_write_record - return value. - (srec_write_section, srec_write_terminator): Likewise. - (srec_write_symbols): Change return type to boolean. - (internal_srec_write_object_contents): Check return value of - srec_write_symbols, srec_write_header, srec_write_section, and - srec_write_terminator. - - * Makefile.in: Rebuilt dependencies. - -Mon Apr 4 10:56:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * aix386-core.c (aix386_bfd_is_local_label): Correct cast from - asection to asymbol. - * ptrace-core.c (ptrace_unix_bfd_is_local_label): Correct cast from - bfd to asymbol. - * trad-core.c (trad_unix_bfd_is_local_label): Correct cast from - asection to asymbol. - -Sun Apr 3 18:27:29 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_slurp_string_table): Use malloc to allocate space - for the cached copy of the native string table. - (som_slurp_symbol_table): Likewise for the native symbol table. - (som_slurp_reloc_table): Likewise for the native and generic - relocation tables. - (som_bfd_free_cached_info): Free the cached native strings, - symbols, and relocations. Also free the canonical cached - relocations. - -Fri Apr 1 12:40:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutx.h (aout_link_write_symbols): If keep_memory is false, make - sure the symbol name is stored in permanent memory before adding - it to the string table. - - * archive.c (_bfd_write_archive_contents): Once we've found an - object, don't bother to look for more when deciding whether to - build a map. - (compute_and_write_armap): After adding the symbols for a BFD, - call bfd_free_cached_info on it. - - Add bfd_free_cached_info support to a.out backends. - * aoutx.h (aout_get_external_symbols): Renamed from - aout_link_get_symbols. Read strings even if symbols have been - read. Store string size in obj_aout_string_size. - (NAME(aout,slurp_symbol_table)): Call aout_get_external_symbols to - read the symbols. Allocate the cached symbols with malloc, not - bfd_alloc. - (NAME(aout,slurp_reloc_table)): Allocate the cached relocs with - malloc, not bfd_alloc. - (NAME(aout,bfd_free_cached_info)): New function; free cached - symbols and relocs. - * libaout.h (struct aoutdata): Add external_string_size field. - (obj_aout_external_string_size): New accessor macro. - (NAME(aout,close_and_cleanup)): Don't declare. - (NAME(aout,bfd_free_cached_info)): Declare. - (aout_32_close_and_cleanup): Don't define. - (aout_64_close_and_cleanup): Don't define. - * aout-target.h (MY_bfd_free_cached_info): If not already defined, - define as NAME(aout,free_cached_info). - (MY_close_and_cleanup): If not already defined, define as - MY_bfd_free_cached_info. - * aout-adobe.c (aout_32_close_and_cleanup): Define. - (aout_32_bfd_free_cached_info): Don't define. - * bout.c (aout_32_close_and_cleanup): Define. - (aout_32_bfd_free_cached_info): Don't define. - * hp300hpux.c (MY_bfd_free_cached_info): Define as bfd_true. - (MY_close_and_cleanup): Don't define. - * i386lynx.c (NAME(lynx,slurp_reloc_table)): Allocate the cached - relocs with malloc, not bfd_alloc. - * i386os9k.c (aout_32_close_and_cleanup): Define. - (aout_32_bfd_free_cached_info): Don't define. - - Add a new entry point to free memory cached by a BFD. - * targets.c (bfd_target): Add _bfd_free_cached_info field. - * bfd.c (bfd_free_cached_info): Define. - * bfd-in.h (JUMP_TABLE): Add _bfd_free_cached_info. - * bfd-in2.h: Rebuilt. - * All backends: Initialize bfd_free_cached_info entry point to - bfd_true. - - * elf32-hppa.c (elf_hppa_reloc_type_lookup): Correct type of - first, unused, argument. - (hppa_elf_is_local_label): Declare instead of - som_bfd_is_local_label. - - * coff-a29k.c (a29k_reloc): Add reloc_entry->address to value of - absolute R_IREL reloc. - -Thu Mar 31 11:52:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Added some support for Irix 4 shared libraries. - * ecoff.c (ecoff_new_section_hook): Set SEC_SHARED_LIBRARY for a - .lib section. - (ecoff_sec_to_styp_flags): Set SEC_SHARED_LIBRARY if - STYP_ECOFF_LIB bit is set. - (ecoff_compute_section_file_positions): Round the contents of a - .lib section up to the next page boundary. - (ecoff_set_section_contents): If we see a .lib section, increment - the vma by one to count the number of shared libraries we have. - (ecoff_write_object_contents): Don't crash if we see a - STYP_ECOFF_LIB section, and don't adjust text_start or data_start - or bss_size either. - - * coffcode.h (CALC_ADDEND): Change to fetch original symbol value - from original BFD, rather than using value of current BFD symbol. - Needed for new linker. - * coff-sparc.c (CALC_ADDEND): Likewise. - - * ecoff.c (ecoff_write_object_contents): Set the text_start and - data_start entries in the optional header correctly even if a text - or data section starts at location zero. - - * reloc.c (bfd_reloc_code_real_type): Added BFD_RELOC_26 (from sef - and raeburn). - * bfd-in2.h: Rebuilt. - - * nlm32-i386.c (nlm_i386_read_import): Null terminate the symbol - name. - * nlm32-alpha.c (nlm_alpha_read_import): Likewise. - * nlm32-sparc.c (nlm_sparc_read_import): Likewise. - - * coffgen.c (coff_write_symbol): Reindented. Changed to return - boolean, and changed written to unsigned int *. Check error - returns from called functions. - (coff_write_alien_symbol): Likewise. - (coff_write_native_symbol): Likewise. - (coff_write_symbols): Likewise. Reworked checks on whether to - write symbol name to string table for clarity and to avoid core - dumping when given a non COFF symbol. - * libcoff-in.h (coff_write_symbols): Declare as returning boolean. - * libcoff.h: Rebuilt. - * coffcode.h (coff_write_object_contents): Check return value of - coff_write_symbols. - -Wed Mar 30 16:25:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Changes to let BFD return an error indication from - get_symtab_upper_bound, bfd_canonicalize_symtab, - bfd_get_reloc_upper_bound, and bfd_canonicalize_reloc. They now - return long instead of unsigned int, and use -1 to indicate an - error. Along the way, rename get_symtab_upper_bound to - bfd_get_symtab_upper_bound. - * bfd.c (bfd_get_reloc_upper_bound): Return long, and -1 on - errors. - (bfd_canonicalize_reloc): Likewise. - * syms.c (bfd_get_symtab_upper_bound): Renamed from - get_symtab_upper_bound. - * targets.c (bfd_target): Renamed _get_symtab_upper_bound to - _bfd_get_symtab_upper_bound, and changed it and - _bfd_canonicalize_symtab and _get_reloc_upper_bound and - _bfd_canonicalize_reloc to all return long. - * aoutx.h (NAME(aout,get_symtab)): Return long, and -1 on errors. - (NAME(aout,canonicalize_reloc)): Likewise. - (NAME(aout,get_reloc_upper_bound)): Likewise. - (NAME(aout,get_symtab_upper_bound)): Likewise. - * bout.c (b_out_canonicalize_reloc): Likewise. - (b_out_get_reloc_upper_bound): Likewise. - * coffcode.h (coff_canonicalize_reloc): Likewise. - * coffgen.c (coff_get_symtab_upper_bound): Likewise. - (coff_get_symtab): Likewise. - (coff_get_reloc_upper_bound): Likewise. - * ecoff.c (ecoff_get_symtab_upper_bound): Likewise. - (ecoff_get_symtab): Likewise. - (ecoff_canonicalize_reloc): Likewise. - * elfcode.h (elf_get_symtab_upper_bound): Likewise. - (elf_get_reloc_upper_bound): Likewise. - (elf_canonicalize_reloc): Likewise. - (elf_get_symtab): Likewise. - * hp300hpux.c (MY(get_symtab)): Likewise. - (MY(get_symtab_upper_bound)): Likewise. - (MY(canonicalize_reloc)): Likewise. - * i386lynx.c (NAME(lynx,canonicalize_reloc)): Likewise. - * ieee.c (ieee_slurp_external_symbols): Change return type to - boolean. Check for errors from get_symbol. - (ieee_slurp_symbol_table): Change return type to boolean. Check - for errors from ieee_slurp_external_symbols. - (ieee_get_symtab_upper_bound): Return long, and -1 on errors. - (ieee_get_symtab): Likewise. - (ieee_get_reloc_upper_bound): Likewise. - (ieee_canonicalize_reloc): Likewise. - * mipsbsd.c (MY(canonicalize_reloc)): Likewise. - * nlmcode.h (nlm_get_symtab_upper_bound): Likewise. - (nlm_get_symtab): Likewise. - (nlm_get_reloc_upper_bound): Likewise. - (nlm_canonicalize_reloc): Likewise. - * oasys.c (oasys_get_symtab_upper_bound): Likewise. - (oasys_get_symtab): Likewise. - (oasys_get_reloc_upper_bound): Likewise. - (oasys_canonicalize_reloc): Likewise. - * som.c (som_get_symtab_upper_bound): Likewise. - (som_get_symtab): Likewise. - (som_get_reloc_upper_bound): Likewise. - (som_canonicalize_reloc): Likewise. - * srec.c (srec_get_symtab_upper_bound): Likewise. - (srec_get_symtab): Likewise. - (srec_get_reloc_upper_bound): Define as bfd_0l. - (srec_canonicalize_reloc): Likewise. - * tekhex.c (tekhex_get_symtab): Return long, and -1 on errors. - (tekhex_get_symtab_upper_bound): Likewise. - (tekhex_get_reloc_upper_bound): Define as bfd_0l. - (tekhex_canonicalize_reloc): Likewise. - * libaout.h (NAME(aout,get_symtab_upper_bound)): Change - declaration to return long. - (NAME(aout,get_symtab)): Likewise. - (NAME(aout,canonicalize_reloc)): Likewise. - (NAME(aout,get_reloc_upper_bound)): Likewise. - * libcoff-in.h (coff_get_symtab_upper_bound): Likewise. - (coff_get_symtab): Likewise. - (coff_get_reloc_upper_bound): Likewise. - * libecoff.h (ecoff_get_symtab_upper_bound): Likewise. - (ecoff_get_symtab): Likewise. - (ecoff_canonicalize_reloc): Likewise. - * libelf.h (bfd_elf32_get_symtab_upper_bound): Likewise. - (bfd_elf32_get_symtab): Likewise. - (bfd_elf32_get_reloc_upper_bound): Likewise. - (bfd_elf32_canonicalize_reloc): Likewise. - (bfd_elf64_get_symtab_upper_bound): Likewise. - (bfd_elf64_get_symtab): Likewise. - (bfd_elf64_get_reloc_upper_bound): Likewise. - (bfd_elf64_canonicalize_reloc): Likewise. - * libnlm.h (nlmNAME(get_symtab_upper_bound)): Likewise. - (nlmNAME(get_symtab)): Likewise. - (nlmNAME(get_reloc_upper_bound)): Likewise. - (nlmNAME(canonicalize_reloc)): Likewise. - * archive.c (compute_and_write_armap): Use error_return and - no_memory_return labels rather than freeing information in various - places. Change storage, symcount and src_count to long. Check - errors from bfd_get_symtab_upper_bound and - bfd_canonicalize_symtab. - * bout.c (b_out_relax_section): Change reloc_size to long. Check - for errors from bfd_get_reloc_upper_bound and - bfd_canonicalize_reloc. - (b_out_get_relocated_section_contents): Likewise. - * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): - Likewise. - * elf32-mips.c: Likewise. - * elf32-hppa.c (hppa_elf_stub_finish): Likewise. - (hppa_look_for_stubs_in_section): Check for errors from - bfd_get_symtab_upper_bound, bfd_canonicalize_symtab, and - bfd_canonicalize_reloc. - * ecofflink.c (bfd_ecoff_debug_accumulate_other): Check for errors - from bfd_get_symtab_upper_bound and bfd_canonicalize_symtab. - * linker.c (generic_link_read_symbols): Likewise. - (_bfd_generic_final_link): Check for errors from - bfd_get_reloc_upper_bound and bfd_canonicalize_reloc. - * reloc.c (bfd_generic_get_relocated_section_contents): Likewise. - * reloc16.c (bfd_coff_reloc16_relax_section): Likewise. - (bfd_coff_reloc16_get_relocated_section_contents): Likewise. - * libbfd.c (bfd_0l): New function. - * libbfd-in.h (bfd_0l): Declare. - * aix386-core.c: Change get_symtab_upper_bound, get_symtab, - get_reloc_upper_bound, and canonicalize_reloc to use bfd_0l rather - than bfd_0u. - * cisco-core.c, hppabsd-core.c, hpux-core.c: Likewise. - * irix-core.c, osf-core.c, ptrace-core.c, trad-core.c: Likewise. - * bfd-in2.h: Rebuilt. - * libbfd.h: Rebuilt. - * libcoff.h: Rebuilt. - - * nlm32-sparc.c (nlm_sparc_read_reloc): Remove unused variables - temp and name. - -Wed Mar 30 08:33:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * hosts/dpx2.h: Define POSIX_UTIME. - -Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * i386dynix.c, config/i386-dynix.mt: New files, handling Dynix - variant of a.out. - * configure.in, config.bfd: Use them for Dynix. - * Makefile.in: Add dependencies for i386dynix.o. - * targets.c: Add definition for i386dynix_vec. - * hosts/symmetry.h: Do not define TRAD_CORE_USER_OFFSET for Dynix. - Define HOST_DATA_START_ADDR and TRAD_UNIX_CORE_FILE_FAILING_SIGNAL - for Dynix. Remove inclusion of dynix3.h, Dynix bfd is now handled by - i386dynix.c - -Mon Mar 28 12:53:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * Makefile.in (BFD32_BACKENDS): Add coff-sparc.o. - - * coffcode.h (coff_set_flags): Handle bfd_arch_powerpc like - bfd_arch_rs6000. - - * config.bfd (powerpc-*-aix*): New target; use rs6000.mt. - * config/rs6000.mt (SELECT_ARCHITECTURES): Add bfd_powerpc_arch. - - * aoutx.h (translate_from_native_sym_flags): Set SEC_RELOC flag - for generated constructor section. - -Sun Mar 27 16:25:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_begin_writing): New approach at dealing with holes - in executables left by the HP linker. Does not rely on subspace - alignments as subspaces are *NOT* guaranteed to be properly - aligned in an executable (can you believe that!). - -Sat Mar 26 10:25:43 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_get_section_contents): New function. Do not try - to actually read data from a section that doesn't have either - SEC_LOAD or SEC_DEBUGGING set (eg $BSS$) just return true. - - * libbfd.c (bfd_read): Set bfd_error as appropriate for a short - read. (bfd_error_system_call or bfd_error_file_truncated). - - * som.c: Do not blindly set bfd_error_system_call after a - failing bfd_read, bfd_write, or bfd_seek. In a few places - (like som_object_p) override the error status set by bfd_read. - - * aix386-core.c, aout-encap,c archive.c, bout.c: Likewise. - * coff-rs6000.c, coffgen.c ecoff.c, elf.c: Likewise. - * elf32-hppa.c, elfcode.h, hp300hpux.c, i386lynx.c: Likewise. - * nlm32-alpha.c, nlm32-i386.c, nlm32-sparc.c: Likewise. - - * som.c: Check return values from several bfd_{seek,read,write} - calls that we just assumed were not failing. - -Fri Mar 25 11:44:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * hosts/sysv4.h (HAVE_PROCFS): Add comments about ptx4. - * config/sysv4.mh: Add comment. - * config/symmetry.mh: Change comment. - * configure.host: Use sysv4, not symmetry, for i[34]86-sequent-sysv4*. - -Fri Mar 25 17:10:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Changes to support linker relaxing of embedded MIPS PIC code to - use a five instruction sequence for function calls which are out of - range of the bal instruction. - * libecoff.h (struct ecoff_section_tdata): Define. - (ecoff_section_data): Define. - (ecoff_bfd_relax_section): Don't define. - * ecoff.c (ecoff_final_link_debug_accumulate): Don't read or free - the debugging information if it has already been read. - (ecoff_indirect_link_order): Handle _cooked_size being different - from _raw_size. Don't reread the contents or the relocs if they - have already been read in. - * coff-mips.c (mips_howto_table): Change bitsize of PCREL16 from - 18 to 16. - (PCREL16_EXPANSION_ADJUSTMENT): Define. - (mips_relocate_refhi): Take adjust argument. - (mips_relocate_section): Handle reloc offsets stored in section - used_by_bfd field. Call mips_relax_pcrel16 to handle details of - expanding an out of range PCREL16. Keep trace of adjustments - required by expansions. Set s and unset h when converting a reloc - from undefined to section. Change handling of PC relative relocs: - if against a section, they are correct in the object file, if - against an external symbol they are pcrel_offset. - (mips_relax_section): New function. - (mips_relax_pcrel16): New function. - (ecoff_bfd_relax_section): Define. - * coff-alpha.c (ecoff_bfd_relax_section): Define. - * ecofflink.c (bfd_ecoff_debug_accumulate): Handle adjustments - built by mips_relax_section when writing out addresses. - * elf32-mips.c (mips_elf_read_ecoff_info): Clear adjust field. - - * aoutx.h (NAME(aout,find_nearest_line)): The caller expects - functionname_ptr to be set to a symbol name, so prepend - symbol_leading_char. - -Thu Mar 24 11:33:46 1994 Steve Chamberlain (sac@jonny.cygnus.com) - - * coff-h8300.c (h8300_reloc16_extra_cases): Add relaxing info - for 16bit relative branches. - * coff-h8500.c (r_high8, r_low16, r_high16): Don't complain on - overflow. - -Thu Mar 24 09:21:13 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_bfd_prep_for_ar_write): Ignore non-SOM objects. - (som_bfd_ar_write_symbol_stuff, som_write_armap): Likewise. - -Wed Mar 23 14:29:31 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * netbsd386.c (N_SET_FLAGS): Delete the old definition. - -Wed Mar 23 14:58:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Clean up the relaxing code for the new linker. - * targets.c (_bfd_relax_section): Take boolean *again argument - rather than asymbol list. - * bfd.c (bfd_relax_section): Change name of fourth argument from - symbols to again. - * reloc.c (bfd_generic_relax_section): Take boolean *again - argument rather than asymbol list. Always return true. - * bout.c: Include genlink.h. - (aligncode, perform_slip): Declare. - (perform_slip): Take BFD argument rather than asymbol list. - Changed all callers. Get the symbols from the BFD. Change the - hash table entry value as well as the symbol value. - (abs32code): Take BFD argument rather than asymbol list. Changed - all callers. - (aligncode): Likewise. - (b_out_relax_section): Take boolean *again argument rather than - asymbol list. Only return false if an error occurred. Set *again - to false. Get symbols from BFD. - * reloc16.c: Include genlink.h. - (bfd_perform_slip): Take BFD argument rather than asymbol list. - Get the symbols from the BFD. Change the hash table entry value - as well as the symbol value. - (bfd_coff_reloc16_relax_section): Take boolean *again argument - rather than asymbol list. Only return false if an error occurred. - Set *again to false. Get symbols from BFD. - * coffcode.h (bfd_coff_backend_data): Change - _bfd_coff_reloc16_estimate to take BFD argument rather than - asymbol list. - (bfd_coff_reloc16_estimate): Corresponding change. - (dummy_reloc16_estimate): Corresponding change. - * libcoff-in.h (bfd_coff_reloc16_relax_section): Change - declaration to take boolean * rather than asymbol list. - (bfd_perform_slip): Change declaration to take BFD rather than - asymbol list. - * coff-h8300.c (h300_reloc16_estimate): Take BFD argument rather - than asymbol list. Changed calls to bfd_perform_slip. - * bfd-in2.h: Rebuilt. - * libbfd.h: Rebuilt. - * libcoff.h: Rebuilt. - * Makefile.in: Rebuilt dependencies. - - * genlink.h (_bfd_generic_link_get_symbols): Define. - (_bfd_generic_link_get_symcount): Define. - * linker.c (generic_link_read_symbols): New function. - (generic_link_add_object_symbols): Use it. Use - _bfd_generic_link_get_symbols and _bfd_generic_link_get_symcount - to get the symbols from the BFD. - (generic_link_check_archive_element): Likewise. - (_bfd_generic_final_link): Likewise. - (_bfd_generic_link_output_symbols): Likewise. - (default_indirect_link_order): Likewise. - (generic_link_add_symbol_list): Store pointer to hash table entry - in asymbol udata field. - -Tue Mar 22 13:09:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coff-mips.c (mips_howto_table): Add entry for new MIPS_R_PCREL16 - reloc, used in embedded PIC code. - (mips_adjust_reloc_in): Change sanity check to permit new reloc. - (mips_bfd_reloc_type_lookup): Turn BFD_RELOC_16_PCREL_S2 into - MIPS_R_PCREL16. - - * elf32-mips.c (mips_elf_final_link): Account for link_order - relocs when allocating space for relocations. Set SEC_RELOC flag - for any section which has relocs. Handle link_order relocs in - link_order loop. Use _bfd_generic_link_add_symbols_collect for - add_symbls entry point. - - * linker.c (_bfd_generic_final_link): Set reloc_count to 0 before - counting relocs. Set SEC_RELOC flag for any section which has - relocs. - - * linker.c (_bfd_default_link_order): Handle bfd_data_link_order. - - * linker.c (_bfd_generic_link_add_symbols): Just call - generic_link_add_symbols. - (_bfd_generic_link_add_symbols_collect): New function, like - _bfd_generic_link_add_symbols but also collect constructors and - destructors by name as collect2 does. - (generic_link_add_symbols): New function, like old - _bfd_generic_link_add_symbols but with collect argument. - (generic_link_add_object_symbols): Take collect argument. - (generic_link_check_archive_element_no_collect): New function. - (generic_link_check_archive_element_collect): New function. - (generic_link_check_archive_element): Take collect argument. - (generic_link_add_symbol_list): Take collect argument. - (_bfd_generic_link_add_one_symbol): Rename constructor argument to - collect. - * libbfd-in.h (_bfd_generic_link_add_symbols_collect): Declare. - * libbfd.h: Rebuilt. - -Tue Mar 22 10:04:00 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * archive.c (bfd_construct_extended_name_table): Use ar_padchar - for first character in an extended name. - (_bfd_write_archive_contents): If ar_padchar == '/', then use - "//" as the name of the special archive member holding the - extended name table. - -Mon Mar 21 12:28:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Support for link_order types which generate relocs in order to - support -Ur in the linker. - * linker.c (generic_link_add_symbol_list): Remove bitsize argument - from call to _bfd_generic_link_add_one_symbol. - (_bfd_generic_link_add_one_symbol): Remove bitsize argument. - Don't pass bitsize to constructor call back. Pass BFD_RELOC_CTOR - instead of bitsize to add_to_set call back. - (_bfd_generic_final_link): Account for link_order relocs when - allocating space for relocations. Handle them in link_order loop. - (_bfd_generic_reloc_link_order): New function. - (_bfd_default_link_order): If a reloc_link_order is seen here, - abort. - (_bfd_count_link_order_relocs): New function. - * libbfd-in.h (_bfd_generic_link_add_one_symbol): Remove bitsize - argument from declaration. - (_bfd_generic_reloc_link_order): Declare. - (_bfd_count_link_order_relocs): Declare. - * libbfd.h: Rebuilt. - * aoutx.h (aout_link_add_symbols): Remove bitsize argument from - call to _bfd_generic_link_add_one_symbol. - (NAME(aout,final_link)): Account for link_order relocs when - allocating space for relocations. Handle them after handling all - input BFDs. - (aout_link_reloc_link_order): New function. - * ecoff.c (ecoff_link_add_externals): Remove bitsize argument from - call to _bfd_generic_link_add_one_symbol. - (ecoff_bfd_final_link): Account for link_order relocs when - allocating space for relocations. Handle them in link_order loop. - (ecoff_link_write_external): Set the storage class of a defined - linker created symbol based on the section it is in. Correct - bfd_link_hash_weak case to use .sc rather than .st. - (ecoff_reloc_link_order): New function. - * coff-alpha.c (alpha_bfd_reloc_type_lookup): Handle - BFD_RELOC_CTOR. - * coff-mips.c (mips_bfd_reloc_type_lookup): Likewise. - - * sunos.c (sunos_read_dynamic_info): Remove unused locals dynsym - and buf. - - * cisco-core.c (cisco_core_file_p): Only pass one argument to - bfd_zmalloc. Free a pointer, not a union. - (cisco_bfd_is_local_label): Correct cast from asection to asymbol. - -Sun Mar 20 09:24:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * bfd/som.c (som_begin_writing): Fix thinko (off by one error). - - * som.c (bfd_section_from_som_symbol): Only to do the value - comparison for function symbols within executables. - - * som.c (bfd_section_from_som_symbol): Renamed from - som_section_from_subspace_index. Pass in a native SOM symbol. - For executables, iterate through the sections to find out - which contains the symbol's address rather than using the - symbol_info field. (symbol_info has a different meaning for - dynamicly linked executables.) - - * trad-core.c (trad_unix_core_file_p): Don't pass abfd to - bfd_zmalloc. - - * som.c (som_begin_writing): Fix braino (one call to align - space/subspace data was done unconditionally rather than - just for executables.) - - * som.c (som_begin_writing): Align text in all executables to - make HPUX kernel happy. Fixes strip/objcopy for shared - executables. - -Sat Mar 19 07:06:59 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_begin_writing): Account for alignment needs of - subspaces too when writing executables. Never request a negative - bss size. Fixes some problems with demand paged executables, - still having problems with pure executables and shared executables. - -Fri Mar 18 19:12:47 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * trad-core.c (trad_unix_core_file_p): Call bfd_zmalloc not - bfd_zalloc for rawptr, because later on we may call free, not - bfd_release, on it. - - * bfd.c (struct _bfd): Add cisco_core_struct to tdata union. - * libbfd.c (bfd_read, bfd_seek): Add comments regarding errors. - * cisco-core.c: New file. - * Makefile.in: Change accordingly. - * configure.in: Recognize cisco_core_vec. - * config/m68k-aout.mt (SELECT_VECS): Add cisco_core_vec. - * targets.c: Add cisco_core_vec. - * bfd-in2.h: Rebuilt. - -Fri Mar 18 18:13:49 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.h (som_copyable_section_data_struct): New structure - containing all the private section information which needs - to be copied from input section to output section during - objcopy or strip. - (som_section_data_struct): Remove several fields now in - som_copyable_section_data_struct. Make the space and - subspace dictionaries be pointers (to save space when - only reading objects). - - * som.c (bfd_som_set_section_attributes): Now returns a boolean; - some references changed. Allocate a copyable data stucture if - none exists. Store info into the copyable data structure. - (bfd_som_set_subsection_attributes): Likewise. - (som_is_space, som_is_subspace, som_is_container): New functions. - Use these instead of directly accessing private data. - (som_prep_headers): Allocate space and subspace headers here. - Fill in some fields in the space/subspace headers from the - copyable data. - (som_bfd_copy_private_section_data): Only copy the stuff - that we really need to make objcopy and strip work. Allocate - the copy_data structure for the output bfd before copying. - - * som.h (struct som_exec_data): New structure to hold exec - info that must be preserved when running objcopy/strip. - (struct somdata): Add new "exec_data" field and accessor - macro. Add some comments on how the various fields are used. - (som_section_data_struct): Make is_space and is_subspace bitfields. - Delete unused subspace_index. All references now use the - target_index field within the section structure itself. - - * som.c (make_unique_section): Delete unused declaration. - (som_bfd_copy_private_bfd_data): New function. - (som_object_setup): Allocate space for and save exec information - that needs to be copied during objcopy/strip. - (som_mkobject): Do not allocate space for a file header here. - It is not used when only reading SOM objects. - (som_prep_headers): Allocate space for and attach a file header - to the output bfd. For executables, use the saved system_id - value rather than trying to guess the right value. Do not abort - wwhen setting file_hdr->entry* for executables. - (som_begin_writing): For executables, set the exec_entry and - exec_flags fields. - (som_copy_private_backend_section_data): Always return a value. - - * libhppa.h (PA_PAGESIZE): Define. - - * som.c (SOM_ALIGN): Define. - (som_begin_writing): If writing an executable, initialize all - fields in the exec header to zero. Update fields in the exec - header as sizes of loadable subspaces are computed. Carefully - preserve alignments when building executables. Actually write the - exec after all the fields are filled in. - - * Better long-filename handling. Reads SOM ABI compliant extended - names, but doesn't quite write compliant extended names yet. - * som.c (som_slurp_extended_name_table): Delete function. The - generic code will handle things correctly. - (som_slurp_armap): Seek to the beginning of the next member. - (normalize): New function. - (som_bfd_ar_write_symbol_stuff): Take the size of the extended - name table into account when computing the file offsets in the - SOM dictionary. Make sure to align to an even boundary. - (som_write_armap): Initialize the checksum to zero. - (ar_maxchars): Fix. Opps. - -Fri Mar 18 20:35:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * aoutx.h (reloc_type_lookup): Handle BFD_RELOC_CTOR on a 64-bit - machine. Handle BFD_RELOC_SPARC13 and BFD_RELOC_SPARC_BASE13. - -Thu Mar 17 18:26:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * bfd-in.h (BFD_VERSION): Use @VERSION@. - * Makefile.in (bfd.h): Replace it with contents of VERSION file. - * bfd-in2.h: Regenerated. - - * trad-core.c (trad_unix_bfd_is_local_label): Fixed typo where - this was also named trad_unix_bfd_copy_private_bfd_data. - -Thu Mar 17 10:37:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * aoutx.h, elfcode.h, coff-alpha.c, bout.c, ecoff.c, ecofflink.c, - elf32-hppa.c, elf32-mips.c, linker.c, som.c, sunos.c: If malloc(0) - returns NULL, it is not an error. It's possible that some of - these checks are not necessary (because the size can never be - zero), but putting in the checks is the conservative thing to do - in light of the fact that some of these malloc calls replaced - unchecked alloca calls, in which a zero argument would work fine. - -Thu Mar 17 11:44:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * osf-core.c (osf_core_bfd_copy_private_bfd_data): Remove - duplicate definition. - (osf_core_bfd_is_local_label): Define. - - * reloc.c (bfd_generic_get_relocated_section_contents): Don't fail - if malloc (0) fails. bfd_canonicalize_reloc returning 0 is not a - failure indication, it merely means there are no relocs. - - * elfcode.h (NAME(bfd_elf,write_object_contents)): Don't use space - after NAME, since SunOS /bin/cc can't handle it. - -Wed Mar 16 16:43:33 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * netbsd386.c (N_SET_FLAGS): Don't nuke the machine id field. - From sukes@glue.umd.edu (Tasuki Hirata). - -Wed Mar 16 07:55:54 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * aoutf1.h (4 places): Use a simple #if on ARCH_SIZE, rather than - all that convoluted stuff with NAME, CAT3, etc. The convoluted - stuff broke for SunOS4 /bin/cc (due to DEFUN elimination, I guess). - -Wed Mar 16 00:02:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_prep_for_fixups): Detect section symbols based - on either the lack of private data or the symbol flags. Do not - munge section symbol names anymore -- they no longer confuse GDB. - (som_begin_writing): Leave space for an exec header if writing - an executable. - (som_slurp_symbol_table): Recognize both forms of section symbol - names "L$0\002" and "$$". Change the name of "L$0\002" - section symbols to be the name of the section they represent. - Debugging symbols begin with "L$0\001", not just "L$". - -Tue Mar 15 22:58:28 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * bfd-in2.h, libbfd.h, libcoff.h: Rebuilt. - - * bfd-in.h (JUMP_TABLE): Add new entries to the jump table - for bfd_copy_private_section_data, bfd_copy_private_bfd_data, - and bfd_is_local_label. - - * targets.c: Add new entries to the bfd_target structure. - - * bfd.c (bfd_copy_private_bfd_data): New definition. - - * section.c (bfd_copy_private_section_data): New definition. - - * syms.c (bfd_is_local_label): New definition. - - * libbfd-in.h (bfd_generic_is_local_label): Declare. - - * libbfd.c (bfd_generic_is_local_label): New function. - - * *-core.c: Provide default definitions for new functions in - the target vector which all point to bfd_false. - - * aout-target.h, coffcode.h, elf32-target.h elf64-target.h, ieee.c - libaout.h, libecoff.h, nlm-target.h, oasys.c, srec.c, tekhex.c - Default new vectors for copying private backend data to bfd_true. - Default new vector for determining if a symbol is a local label - to bfd_generic_is_local_label. - - * som.c (som_bfd_copy_private_section_data): New function. - (som_bfd_is_local_label): New function. - (som_bfd_copy_private_bfd_data): For now default to bfd_true. - - * elf32-hppa.c (hppa_elf_is_local_label): New function. - -Tue Mar 15 23:55:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * cf-m68klynx.c (CALC_ADDEND): Use _bfd_m68klynx_howto_table. - -Tue Mar 15 04:41:13 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * Most files: - Replace DEFUN and DEFUN_VOID with K&R-style function definition. - Indent some of them to GNU standards. - - * aout32.c, archures.c, core.c, cpu-h8300.c, cpu-i960.c, - cpu-m68k.c, cpu-m88k.c, cpu-mips.c, cpu-vax.c, ctor.c, demo64.c, - elf32-hppa.h, gen-aout.c, host-aout.c, init.c, libhppa.h, - libieee.h, liboasys.h, newsos3.c, som.h, stab-syms.c, sunos.c: - Update copyright years. - -Mon Mar 14 11:41:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_prep_for_fixups): A relocation involving the section - symbol for the *ABS* section is really a relocation involving - no symbol. - (som_slurp_symbol_table): Do not set BSF_GLOBAL or BSF_EXPORT for - undefined symbols. Correctly distinguish between debugger symbols - and section symbols. - - * som (setup_sections): Set SEC_DEBUGGING and the section attributes - for spaces and subspaces. - - * som.c (som_bfd_count_ar_symbols): Fix typo. - - * som.c (som_object_setup): Set EXEC_P, D_PAGED, WP_TEXT, and - HAS_RELOC based on the object's magic number. - (make_unique_section): Delete function. BFD and its users are - prepared to handle multiple sections with the same name. - (setup_sections): Allocate space on the BFD's obstack to hold - section names. Use bfd_make_setion_anyway rather than the - obsolete make_unique_section. - (som_prep_headers): Choose the correct SOM magic number based - on the BFD's flags. - (som_bfd_fill_in_ar_symbols): Return false, not NULL on error. - -Sat Mar 12 09:46:09 1994 Ian Lance Taylor (ian@cygnus.com) - - * elf32-ppc.c: Renamed from elf32-powerpc.c. - * nlm32-ppc.c: Renamed from nlm32-powerpc.c. - * Makefile.in, configure.in: Corresponding changes. - -Fri Mar 11 22:27:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elf32-powerpc.c: Extensive changes to update to preliminary ABI. - -Fri Mar 11 00:34:59 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * sunos.c (sunos_read_dynamic_info): Assume that dynamic info - is always located at the start of the data section to allow - recovery of the dynamic info from a stripped executable. - * ecoff.c (ecoff_styp_to_sec_flags): Handle STYP_PDATA, STYP_XDATA - and STYP_COMMENT. - -Wed Mar 9 17:17:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * libbfd-in.h: Remove alloca cruft. It was missing some necessary - cruft (like the #pragma alloca for AIX). - In addition to that problem, the C alloca calls xmalloc, which - means checking for being out of memory can't work right. The - following changes remove all uses of alloca from BFD. - * hosts/solaris2.h: Remove alloca cruft. - * som.c: Replace alloca with a fixed size auto array. - * aoutx.h, elfcode.h, nlmcode.h, bout.c, coff-alpha.c, ecoff.c, - ecofflink.c, elf32-hppa.c, elf32-mips.c, linker.c, reloc.c, som.c, - sunos.c: Replace alloca with malloc and appropriate error checking and - freeing. - * linker.c: Replace alloca with obstack_alloc. - * libbfd.h: Rebuilt. - -Tue Mar 8 12:10:38 1994 Ian Lance Taylor (ian@cygnus.com) - - * coff-mips.c (mips_relocate_section): Handle MIPS_R_LITERAL like - MIPS_R_GPREL. - -Sat Mar 5 14:08:54 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * elf32-hppa.h, elfcode.h: Replace uses of Elf*_Half, Elf*_Word, - Elf*_Off typedefs by their expansion, the typedefs have been - removed from include/elf/internal.h. - * elfcode.h (bfd_section_from_shdr): Handle SHT_DYNAMIC section like - SHT_PROGBITS section. - -Thu Mar 3 20:03:39 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.h (_PA_RISC_ID): Treat HOST_HPPAOSF just like HOST_HPPABSD. - -Wed Mar 2 13:28:06 1994 Jim Kingdon (kingdon@deneb.cygnus.com) - - * configure.host: Recognize i[34]86-sequent-*. - - * trad-core.c (trad_unix_core_file_p): A non-zero, not zero, - return from bfd_seek indicates an error. - New macro TRAD_CORE_DSIZE_INCLUDES_TSIZE to replace - TRAD_CORE_STACK_OFFSET. - * hosts/symmetry.h: Define TRAD_CORE_DSIZE_INCLUDES_TSIZE and - TRAD_CORE_USER_OFFSET but not HOST_STACK_OFFSET. - -Wed Mar 2 11:57:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.[ch]: Do not include libhppa.h in som.c, instead include - it in som.h. - - * elf32-hppa.[ch]: Do not include libhppa.h in elf32-hppa.c, instead - include it in elf32-hppa.h. - - * som.c (log2): Return -1 on error rather than aborting. - (setup_sections): Bubble up an error from log2. - - * Changes to make HP C compiler happy in both traditional - and ANSI mode. - * som.c (hppa_som_gen_reloc_type): Use correct enum type for - field parameter. - (bfd_som_set_section_attributes): Use unsigned int rather than - unsigned char to avoid GNU-C extensions. - (bfd_som_attach_aux_hdr): Return a boolean to indicate success - or failure rather than aborting on failure. - - * som.h (bfd_som_set_section_attributes): Fix prototype to match - som.c changes. - (bfd_som_attach_aux_hdr): Add prototype. - (hppa_som-gen_reloc_type): Likewise. - - * elf32-hppa.c: Add a couple casts to make HP compiler happy. - (hppa_look_for_stubs_in_section): Do not return false on failure - until rest of code is ready to handle it. Abort for now. - -Tue Mar 1 18:33:59 1994 Jim Kingdon (kingdon@deneb.cygnus.com) - - * bfd-in2.h: Rebuilt. - -Tue Mar 1 13:06:53 1994 Kung Hsu (kung@mexican.cygnus.com) - - * i386os9k.c: use new functions bfd_set_error and bfd_get_error. - * Makefile.in: delete an extra blank. - * configure.in : Add i396os9k_vec. - -Mon Feb 28 15:41:01 1994 Kung Hsu (kung@mexican.cygnus.com) - - * config.bfd : Add i386-os9k. - * config/i386-os9k.mt : Newly add os9k target makefile. - - * i386os9k.c : new file to handle os9k format bfd. - * Makefile.in : Handle new file i386os9k.c - * targets.c : Add bfd_target_os9k_flavour and i386os9k_vec. - * cache.c : Initialize cache_sentinel to 0. - -Sun Feb 27 16:30:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * elf32-hppa.c (mismatches, retval_mismatches): Fix mismatch - action in case where caller specified no argument relocation. - (hppa_elf_build_linker_stub): Try again to get the sym_ptr_ptr - right in the original relocation and the stub's relocation. - - * elf32-hppa.h (hppa_look_for_stub_in_section): Fix typo. Delete - unused symbols argument. - - * elf32-hppa.c (hppa_elf_stub_reloc): Accept asymbol ** rather - than asymbol * for original target symbol. All callers changed. - Set reloc->sym_ptr_ptr appropriately. - (hppa_elf_build_linker_stub): Set reloc->sym_ptr_ptr correctly. - (hppa_elf_look_for_stubs_in_section): No longer need symbols - argument. Use the output symbols when canonicalizing the relocs, - creating them if necessary. - - * linker.c (_bfd_generic_link_output_symbols): Do not - rebuild/clobber the output symbols if they already exist. - -Sun Feb 27 15:22:36 1994 Stan Shebs (shebs@andros.cygnus.com) - - * targets.c (BFD_SEND, BFD_SEND_FMT): Add debugging versions that - check all the pointer dereferences. Enabled via DEBUG_BFD_SEND. - * bfd-in2.h: Rebuilt. - - * srec.c (hex_value): Always set to a size of 256 bytes. - (srec_init): Cosmetic changes. - -Sun Feb 27 11:18:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * elf32-hppa.c: Second half of major cleanup. More comments, - PARAMize and staticize rest of functions. Delete unused - functions. Delete unused/unnecessary arguments to some functions. - Group static vars together. Abort for bad errors until we have - error code propogation working. Work on spacing and indention. - Add FIXMEs for unresolved problems. Use enums rather than - #defines for lots of things. Merge two functions which build - linker stubs into a single function (so they can easily share a - ton of common code). - -Sat Feb 26 10:00:45 1994 Ian Lance Taylor (ian@cygnus.com) - - * reloc.c (_bfd_relocate_contents): Adjust handling of overflow to - avoid depending upon right shifts of signed numbers, and to - correct handling of src_mask with lower bits zero. - - * aoutx.h, archive.c: Add casts to avoid warnings from SVR4 cc. - * ecoff.c, ecofflink.c, ecoffswap.h, srec.c: Likewise. - * elf32-i386.c: Likewise. - * elfcode.h (bfd_section_from_shdr): Make i unsigned; remove old - #if 0 code. - (elf_write_phdrs): Make i unsigned. - (map_program_segments): Make i and n_left unsigned. - (assign_file_positions_except_relocs): Make i unsigned. - (write_shdrs_and_ehdr): Make count unsigned. - (assign_file_positions_for_relocs): Make i unsigned. - (NAME(bfd,elf_write_object_contents)): Make count unsigned. - (section_from_elf_index): Make index argument unsigned. - -Fri Feb 25 21:34:58 1994 Ian Lance Taylor (ian@cygnus.com) - - * elfcode.h: Don't include assert.h. - (swap_out_syms): Use BFD_ASSERT rather than assert. - - * linker.c (_bfd_generic_link_write_global_symbol): Add missing - break in switch. - - * hosts/i386v4.h (qsort, strtol): Remove incorrect and useless - declarations. - -Fri Feb 25 16:35:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * libhppa.h (hppa_rebuild_insn): Moved here from elf32-hppa.c. - - * elf32-hppa.h (elf_hppa_tc_symbol): Add new arguments. - (elf_hppa_tc_make_sections): Likewise. - (elf_hppa_final_processing): Add extern decl. - - * elf32-hppa.c: First half of major cleanup. Add/cleanup lots of - comments. PARAMize some static functions. Delete unused functions. - Delete unused/unnecessary arguments to many functions. Group - static vars together. Collapse common case statements together - in many places. Use default case when possible instead of listing - each case separately. Abort for bad errors until we get error - code propogation working. Work on spacing and indention problems. - Add FIXMEs for some unresolved problems. Delete hopelessly broken - COMPLEX relocation support (it's never used anyway). - (hppa_elf_rebuild_insn): Delete. Moved into libhppa.h. - (elf_hppa_tc_symbol): Accept and use new arguments (symext chains). - (elf_hppa_tc_make_sections): Likewise. - - * format.c (bfd_check_format_matches): Initialize matching_vector - to keep gcc -Wall quiet. - - * elfcode.h (elf_slurp_reloca_table): Fix typo. - - * som.c (som_get_symtab_upper_bound): Use "sizeof (asymbol *)" - not "sizeof (som_symbol_type *)". - - * elfcode.h (elf_get_symtab_upper_bound): Use "sizeof (asymbol *)" - not "sizeof (asymbol"). Opps. - -Fri Feb 25 13:19:04 1994 Ted Lemon (mellon@pepper.ncd.com) - - * bfd.c (bfd_get_gp_size): Can't return gp value on an archive. - (bfd_set_gp_size): Can't set gp value on an archive. - -Fri Feb 25 12:57:00 1994 Steve Chamberlain (sac@jonny.cygnus.com) - - * srec.c (pass_over): Don't skip too many characters when - end of line seen. - -Fri Feb 25 11:41:57 1994 Ian Lance Taylor (ian@cygnus.com) - - * ecoff.c (ecoff_sizeof_headers): Align result to 16 byte - boundary. - -Thu Feb 24 07:13:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_bfd_derive_misc_symbol_info): Derive symbol_info - field for absolute symbols in the same manner as undefined - and common symbols. - -Thu Feb 24 04:29:19 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * elfcode.h (elf_core_file_p): Check for core file e_machine match - like in elf_object_p. - -Wed Feb 23 18:28:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * elfcode.h (alloca): Delete declaration. - - * som.c (som_prep_headers): Use CPU_PA_RISC1_0 for magic - number rather than HP9000S800_ID. Note som.c is careful - to make sure CPU_PA_RISC1_0 is always defined. - -Mon Feb 21 10:12:02 1994 Stan Shebs (shebs@andros.cygnus.com) - - * Makefile.in (targets.o, archures.o): Use ALL_CFLAGS to supply - flags to explicit compile actions. - -Mon Feb 21 09:50:06 1994 Ian Lance Taylor (ian@lisa.cygnus.com) - - * ecofflink.c (ecoff_write_symhdr): Set symhdr->magic here. - * ecoff.c (ecoff_write_object_contents): Make sure .bss section - ends on a page boundary if there is no symbol table. - (ecoff_bfd_final_link): Don't set symhdr->magic here. - - * hosts/hp300.h: Include ; don't declare free. - - * som.c (som_bfd_count_ar_symbols): Use a pointer and alloca - rather than an array of variable size. - (som_bfd_fill_in_ar_symbols): Likewise. - (som_bfd_ar_write_symbol_stuff): Likewise. - - * coff-alpha.c (alpha_relocate_section): Rewrite mask and shift - operation to avoid OSF 1.3 cc bug. - * ecoff.c (ecoff_write_object_contents): Make text_size, data_size - and bss_size bfd_size_type instead of unsigned long. Make - text_start and data_start bfd_vma instead of unsigned long. - * ecofflink.c (ecoff_add_string): Remove incorrect cast of return - value. - -Sun Feb 20 16:06:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com) - - * linker.c (_bfd_generic_link_add_archive_symbols): Consider - symbols in the order they appear in the archive map. - -Sat Feb 19 03:17:32 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * coff-alpha.c (reloc_nil): Add forward declaration, add missing - error_message argument. - * coff-sparc.c (bfd_coff_generic_reloc): Add forward declaration, - add missing error_message argument. - * mipsbsd.c (mips_fix_hi16_s): Add forward declaration, add missing - error_message argument. - -Fri Feb 18 11:41:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Support for PowerPC NetWare. - * nlm32-powerpc.c: New file. - * config.bfd (powerpc-*-netware*): New target; use ppc-nlm. - * config/ppc-nlm.mt: New file. - * configure.in (nlm32_powerpc_vec): New target vector; use - nlm32-powerpc.o, nlm32.o, nlm.o. - * targets.c (nlm32_powerpc_vec): Declare. - * Makefile.in (BFD32_BACKENDS): Add nlm32-powerpc.o. - (CFILES): Add nlm32-powerpc.c. - - Initial support for PowerPC ELF. Done without an ABI, and - probably to be changed when I get an ABI. - * config.bfd (powerpc-*-sysv4*): New target; use ppc-elf. - * config/ppc-elf.mt: New file. - * configure.in (bfd_elf32_powerpc_vec): New target vector; use - elf32-powerpc.o, elf32.o, elf.o. - * elf32-powerpc.c: New file. - * elfcode.h (prep_headers): Add bfd_arch_powerpc case. - (elf_set_arch_mach): Likewise. - * targets.c (bfd_elf32_powerpc_vec): Declare. - * Makefile.in (BFD32_BACKENDS): Add elf32-powerpc.o. - (CFILES): Add elf32-powerpc.c. - Rebuilt dependencies. - -Thu Feb 17 15:29:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coffgen.c (coff_write_linenumbers): Always return a value. - - * elfcode.h (elf_slurp_symbol_table): Handle zero symbols - reasonably. Allocate x_symp using alloca. - - * elfcode.h (map_program_segments): ELF program header entries - must be sorted by load address. This used to generate the entries - in reverse order. - - * section.c (SEC_IN_MEMORY): Define. - (asection): Rename unused field otheruserdata to contents, and - make it char *. - (bfd_make_section_anyway): Initialize contents field to NULL. - (bfd_get_section_contents): If SEC_IN_MEMORY is set, get section - contents from contents field rather than from file. - * bfd-in2.h: Rebuilt. - -Thu Feb 17 08:30:53 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * bfd.c (bfd_get_error, bfd_set_error): New functions. - (bfd_error): Make static. - (bfd_error_type): Renamed from bfd_ec. Prepend "bfd_error_" to - all values. - * bfd-in2.h: Regenerated. - * aix386-core.c, aout-adobe.c, aout-encap.c, aout-target.h, - aoutf1.h, aoutx.h, archive.c, archures.c, - bfd.c, bout.c, cache.c, coff-alpha.c, coff-mips.c, - coff-rs6000.c, coffcode.h, coffgen.c, core.c, ctor.c, - ecoff.c, ecofflink.c, elf.c, elf32-hppa.c, elf32-mips.c, - elfcode.h, format.c, hash.c, hp300hpux.c, hppabsd-core.c, - i386lynx.c, ieee.c, libbfd.c, libelf.h, linker.c, - lynx-core.c, nlm.c, nlm32-alpha.c, nlm32-i386.c, - nlm32-sparc.c, nlmcode.h, oasys.c, opncls.c, osf-core.c, - ptrace-core.c, reloc16.c, rs6000-core.c, section.c, som.c, - srec.c, sunos.c, syms.c, targets.c, tekhex.c, - trad-core.c: Change callers. - -Tue Feb 15 22:27:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c: Remove FIXMEs for things which have been dealt with. - -Tue Feb 15 19:39:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * section.c (bfd_get_section_contents): Since this function reads - unrelocated contents, the section's raw size is always the one to - use for bounds checking. - - * linker.c (default_indirect_link_order): In assertion, compare - link_order size field against cooked size, not raw size, of input - section. - - * bout.c (b_out_get_reloc_upper_bound): For BSS section, just - return 0. - (aligncode): When shrinking, the addend should be set to the - current offset in the section plus the number of bytes of padding - that will actually be retained. - (b_out_relax_section): If a section contains no relocations, don't - bother processing them. - (b_out_get_relocated_section_contents): Set reloc_done. Assert - that bfd_get_section_contents returns true. Check that relocs are - properly ordered. - (b_out_get_relocated_section_contents, case ALIGNDONE): Assert - that reloc->addend falls between the current source offset and the - raw size of the input section. - - * config.bfd: Support i960 vxworks versions > 5.0 with coff, not - bout. Default with no version number is still bout. Support - explicit i960-coff target too. - - * bout.c: Changed some indentation, deleted trailing whitespace, - fixed some comments, removed some "#if 1" lines. - (output_addr): New macro. - (calljx_callback, callj_callback, get_value, abs32code, aligncode, - b_out_get_relocated_section_contents): Use it for readability. - -Tue Feb 15 09:00:16 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_bfd_prep_for_ar_write): Iterate through the SOM - symbols, not the BFD symbols. - (som_bfd_ar_write_symbol_stuff): Likewise. - -Mon Feb 14 22:55:20 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_slurp_symbol_table): Do not die if a BFD doesn't - have any symbols. - - * Finish basic read-write support for SOM archive libraries. Bugs - surely remain as this hasn't been tested all that much. - * som.c (SOM_LST_HASH_SIZE, SOM_LST_MODULE_LIMIT): Define. - (struct som_misc_symbol_info): New structure to hold info necessary - to build both normal and library symbol tables. - (som_derive_misc_symbol_info): New function to derive info necessary - to build both normal and library symbol tables. - (som_build_and_write_symbol_table): Use new function to derive misc - symbol information. - (som_slurp_symbol_table): Update backend private data for symbols - appropriately. - (som_bfd_prep_for_ar_write): New function. - (som_bfd_ar_symbol_hash): New function. - (som_bfd_ar_write_symbol_stuff): New function. - (som_write_armap): Flesh out. - (som_vec): Fix ar padding character. - - * som.c: Consistently use memset rather than bzero. - -Mon Feb 14 17:02:28 1994 Stu Grossman (grossman at cygnus.com) - - * coff-rs6000.c: Add Lynx core file support, use HOST_AIX, where - appropriate. - * rs6000-core.c: Use HOST_AIX instead of COREFILES_PLEASE. - * config/rs6000.mh: Remove defs of ARCHIVES_PLEASE and - COREFILES_PLEASE. - * config/rs6000lynx.mh: Turn on Lynx core file support. - * hosts/rs6000.h: #define HOST_AIX. - * hosts/rs6000lynx.h: Create this to enable Lynx host support. - -Sun Feb 13 14:30:00 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.h (som_symbol_data): Safely access backend private data - for BFD symbols. All callers changed. - - * Read-only SOM archive support. - * som.c (som_bfd_count_ar_symbols): New helper function. - (som_bfd_fill_in_ar_symbols): New helper function. - (som_slurp_armap): New function to read a SOM LST. - - * som.h: Include and . - -Sat Feb 12 22:34:14 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * elfcode.h (elf_map_symbols): Fix typo. - (write_object_contents): Check return values from prep_headers and - elf_compute_section_file_positions. - (set_section_contents): Likewise. - -Fri Feb 11 16:56:50 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * archive.c (normalize) [VMS]: Call malloc, not bfd_xmalloc. - (bfd_construct_extended_name_table): Check result of normalize. - -Tue Feb 8 08:57:31 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - Make all callers of malloc or realloc (including via obstacks) - check the result for NULL. Most set bfd_error to no_memory and - return in that case; a few are harder to fix, and are marked - with "FIXME ". - - * elf32-hppa.c (hppa_elf_build_arg_reloc_stub - hppa_elf_build_long_branch_stub): Check bfd_make_empty_symbol return. - * linker.c (_bfd_generic_link_output_symbols - _bfd_generic_link_write_global_symbol): Ditto - * section.c (bfd_make_section_anyway): Ditto. - - * tekhex.c (find_chunk tekhex_mkobject): Check bfd_alloc. - (first_phase): Ditto. FIXME void - (tekhex_make_empty_symbol): Check bfd_zalloc. - - * sunos.c (sunos_read_dynamic_info): Check bfd_zalloc. - (MY(read_dynamic_symbols) MY(read_dynamic_relocs)): Check bfd_alloc. - - * stringhash.c (_bfd_stringtab_hash_newfunc): Check bfd_hash_allocate. - - * srec.c: Indent. - (fillup_symbols): Check bfd_alloc. FIXME void - (srec_mkobject srec_get_section_contents - srec_set_section_contents): Check bfd_alloc. - (srec_make_empty_symbol): Check bfd_zalloc. - - * som.c (hppa_som_gen_reloc_type): Check bfd_alloc_by_size_t. - (make_unique_section): Check bfd_alloc. - (som_new_section_hook): Check bfd_zalloc. - (bfd_som_attach_aux_hdr): Ditto. FIXME void - - * rs6000-core.c (rs6000coff_core_p): Check bfd_zalloc. - - * osf-core.c (osf_core_make_empty_symbol): Check bfd_zalloc. - (osf_core_core_file_p): Check bfd_alloc. - - * oasys.c (oasys_slurp_symbol_table oasys_archive_p - oasys_mkobject oasys_object_p oasys_new_section_hook - oasys_set_section_contents): Check bfd_alloc. - (oasys_slurp_section_data): Check bfd_zalloc and bfd_alloc. - (oasys_make_empty_symbol): Check bfd_zalloc. - - * nlmcode.h (nlm_make_empty_symbol): Check bfd_zalloc. - (nlm_slurp_symbol_table): Check bfd_zalloc and bfd_alloc. - - * nlm32-sparc.c (nlm_sparc_read_import): Check bfd_alloc. - - * nlm32-i386.c (nlm_i386_read_import): Check bfd_alloc. - - * nlm32-alpha.c (nlm_alpha_read_import): Check bfd_alloc. - - * linker.c (_bfd_link_hash_newfunc - (generic_link_hash_newfunc - (archive_hash_newfunc - (_bfd_generic_link_add_one_symbol): Check bfd_hash_allocate. - (_bfd_generic_final_link - (_bfd_generic_link_output_symbols - (default_indirect_link_order): Check bfd_alloc. - (bfd_new_link_order): Check bfd_alloc_by_size_t. - - * irix-core.c (irix_core_make_empty_symbol): Check bfd_zalloc. - - * ieee.c: Indent. - (read_id get_symbol get_section_entry ieee_archive_p ieee_object_p - ieee_slurp_section_data ieee_new_section_hook): Check bfd_alloc. - (do_one): Check bfd_alloc. Return a boolean. - (ieee_slurp_section_data): Check it. - (init_for_output): Check bfd_alloc. Return a boolean. - (ieee_set_section_contents): Check it. - (do_with_relocs): Check bfd_alloc. Return a boolean. - (ieee_bfd_debug_info_accumulate): Ditto. FIXME void. - (ieee_mkobject): Check bfd_zalloc. - (ieee_make_empty_symbol): Check bfd_zmalloc. - - * hpux-core.c (hpux_core_make_empty_symbol): Check - bfd_zalloc. - - * hppabsd-core.c (hppabsd_core_make_empty_symbol): Check - bfd_zalloc. - (hppabsd_core_core_file_p): Check bfd_zalloc. - - * hp300hpux.c (MY(slurp_symbol_table)): Check bfd_alloc. - - * elfcode.h (elf_new_section_hook): Check bfd_alloc. - (bfd_section_from_phdr): Ditto. - (write_relocs): Ditto. FIXME void - (elf_map_symbols assign_section_numbers map_program_segments): - Ditto. Return a boolean. - (swap_out_syms): Ditto. Check elf_map_symbols. - (elf_slurp_symbol_table): Check bfd_zalloc. - (elf_slurp_reloca_table): Check bfd_alloc. - (elf_slurp_reloc_table): Ditto. - (elf_compute_section_file_positions): Check assign_section_numbers. - (assign_file_positions_except_relocs): Return a boolean. - Check map_program_segments. - (elf_compute_section_file_positions): Check it. - - * elf32-mips.c (mips_elf_final_link): Check bfd_alloc. - - * elf32-hppa.c (hppa_elf_stub_branch_reloc): Check bfd_zmalloc and - realloc. - (hppa_elf_stub_reloc): Ditto. - (hppa_elf_build_arg_reloc_stub): Check bfd_zalloc. - (hppa_elf_build_long_branch_stub): Ditto. - (elf32_hppa_backend_symbol_table_processing): Ditto. - - * ecoff.c (ecoff_set_symbol_info): Check bfd_alloc. Return a boolean. - (ecoff_slurp_symbol_table): Check it. - (ecoff_slurp_armap): Check bfd_alloc. - (ecoff_write_armap): Check bfd_zalloc. - (ecoff_link_hash_newfunc): Check bfd_hash_allocate and - _bfd_link_hash_newfunc. - (ecoff_link_add_externals): Check bfd_alloc. - - * ctor.c (bfd_constructor_entry): Check bfd_alloc. - - * coffgen.c (coff_real_object_p): Check bfd_alloc. - (coff_renumber_symbols): Check bfd_alloc_by_size_t. Return a boolean. - (coff_write_symbol): Check bfd_alloc. FIXME int - (coff_write_linenumbers): Check bfd_alloc. Return a boolean. - (coff_section_symbol): Check bfd_alloc_by_size_t. - (coff_get_normalized_symtab): Check bfd_alloc. - (coff_bfd_make_debug_symbol): Check bfd_zalloc. - * libcoff-in.h: Change decls of coff_renumber_symbols, - coff_write_linenumbers. - * libcoff.h: Rebuilt. - * coffcode.h (coff_write_object_contents): Check - coff_renumber_symbols, coff_write_linenumbers. - - * coffcode.h: Indent. - (coff_add_missing_symbols): Check bfd_alloc_by_size_t. Return a - boolean. - (coff_write_object_contents): Check it. - - * coff-alpha.c (alpha_relocate_section): Check bfd_alloc. - * coff-mips.c (mips_relocate_section): Ditto. - - * archive.c (bfd_slurp_bsd_armap_f2): Check bfd_alloc value. - (do_slurp_bsd_armap): Ditto. - (compute_and_write_armap): Check bfd_realloc value. - - * aoutx.h (translate_from_native_sym_flags): Check bfd_alloc - return value. Return boolean value. - (NAME(aout,make_empty_symbol)): Check bfd_zalloc return value. - (NAME(aout,slurp_symbol_table)): Check bf_alloc and bfd_zalloc - return value. - (add_to_stringtab): Ditto. FIXME void - (aout_link_hash_newfunc): Check bfd_hash_allocate return value. - (aout_link_add_symbols): Check bfd_alloc value. - (translate_symbol_table): Check translate_from_native_sym_flags. - * hp300hpux.c (MY(slurp_symbol_table)): Ditto. - * aoutx.h (aout_link_hash_newfunc): Check _bfd_link_hash_newfunc. - - * opncls.c (bfd_zalloc bfd_realloc): Check result of bfd_alloc. - - * opncls.c (obstack_chunk_alloc): Define as malloc, not - bfd_xmalloc_by_size_t. - (_bfd_new_bfd): Check obstack_begin for 0 return. - - * ieee.c (obstack_chunk_alloc): Define as malloc, not - bfd_xmalloc_by_size_t. - (ieee_archive_p): Check obstack_begin for 0 return and - obstack_finish for NULL return. - - * hash.c (obstack_chunk_alloc): Define as malloc, not - bfd_xmalloc_by_size_t. - (bfd_hash_table_init_n): Check obstack_begin for 0 return and - obstack_finish for NULL return. - (bfd_hash_lookup): Check obstack_alloc for NULL return. - - * ecofflink.c (obstack_chunk_alloc): Define as malloc, not - bfd_xmalloc_by_size_t. - bfd_ecoff_debug_accumulate - bfd_ecoff_debug_accumulate_other): Check obstack_alloc. - (add_file_shuffle add_memory_shuffle): Check obstack_alloc for - NULL return. Return boolean, not void. - (bfd_ecoff_debug_init): Check obstack_begin for 0 return. - (bfd_ecoff_debug_accumulate): Check add_file_shuffle - and add_memory_shuffle return. - (string_hash_newfunc): Check bfd_hash_allocate and bfd_hash_newfunc. - (bfd_ecoff_debug_accumulate): Check bfd_alloc. - (ecoff_add_string): Check add_memory_shuffle return. - - * libbfd-in.h (xmalloc, bfd_xmalloc, bfd_xmalloc_by_size_t): - Remove decls. - * libbfd.h: Rebuilt. - -Fri Feb 11 15:35:32 1994 Stu Grossman (grossman at cygnus.com) - - * configure.host: Add Lynx/rs6000 support. - * config/i386-nlm.mt: Enable a.out file support. - * config/rs6000lynx.mh: Lynx/rs6000 host support. - -Fri Feb 11 17:25:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * archive.c (compute_and_write_armap): Rewrite somewhat to improve - memory usage. - -Fri Feb 11 13:10:42 1994 Stan Shebs (shebs@andros.cygnus.com) - - * archive.c: Change all references to '\n' in archive magic - to '\012', for greater portability. - * ecoff.c (ecoff_write_armap): Ditto. - -Thu Feb 10 12:58:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutx.h (aout_link_write_other_symbol): Check strip settings to - see whether symbol should be output. - * genlink.h (struct generic_write_global_symbol_info): Added info - field. - * linker.c (_bfd_generic_final_link): Initialize wginfo.info. - (_bfd_generic_link_write_global_symbol): Check strip settings to - see whether symbol should be output. - * elf32-mips.c (mips_elf_final_link): Initialize wginfo.info. - -Wed Feb 9 21:34:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_reloc_queue_find): Do not examine a NULL queue entry. - - * som.c: Cast return values from BFD memory allocation routines to - avoid warnings from the HP compiler. - -Wed Feb 9 12:55:02 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coff-alpha.c (alpha_relocate_section): Accept a LITERAL - reloc on an "ldl" instruction too. - - * archive.c (bfd_ar_hdr_from_filesystem): Cast status elements - when passing them to sprintf. Use %ld instead of %d. - - * coff-rs6000.c (rs6000coff_mkarchive): Return false. - (rs6000_coff_snarf_ar_hdr): Don't declare errno; it's not used. - Also removed unused variable namelen. - (rs6000coff_write_armap): Declare orl_count and stridx parameters. - -Tue Feb 8 18:00:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * libbfd-in.h (xmalloc): Don't declare parameter type, to avoid - conflicts. - * libbfd.h: Rebuilt. - -Tue Feb 8 15:55:50 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * coff-alpha.c (reloc_nil): New function. - (alpha_howto_table): Use it as special_function to prevent certain - relocs from being adjusted by bfd_perform_relocation. IGNORE - reloc should be partial_inplace. - (alpha_ecoff_get_relocated_section_contents): Accept a LITERAL - reloc on an "ldl" instruction too. - -Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * elf32-hppa.c (CURRENT_STUB_OFFSET, hppa_elf_build_arg_reloc_stub, - hppa_elf_build_long_branch_stub): Cast to char * instead of int - before performing pointer arithmetic. - -Mon Feb 7 20:56:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * config.bfd (hppa*-*-osf*): Use bfd_name hppaosf for this - configuration. - (hppa*-*-*elf*): This configuration used hppa-elf now. - - * som.c: This file is also used for HOST_HPPAOSF. - - * targets.c (bfd_target_vector): Enable som_vec for HOST_HPPAOSF. - - * hosts/hppaosf.h: New host configuration file. - - * config/hppabsd.mt (SELECT_VECS): Add bfd_elf32_hppa_vec as - BSD handles both SOM and ELF object files. - - * config/hppaosf.mh (HDEFINES): Delete. No longer needed. - (RANLIB): Doesn't do anything, define it to be "echo". - - * config/hppaosf.mt: New target makefile fragment for a PA running - OSF1. - -Mon Feb 7 15:02:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * archures.c (enum bfd_architecture): Added bfd_arch_powerpc. - (archures_init_table): If SELECT_ARCHITECTURES is not defined, - added bfd_powerpc_arch. - * bfd-in2.h: Rebuilt. - * cpu-powerpc.c: New file. - * Makefile.in (ALL_MACHINES, CFILES): Added cpu-powerpc.c. - Rebuilt dependencies. - - * elfcode.h (bfd_section_from_shdr): Get vma and alignment_power - of an SHT_STRTAB section from sh_addr and sh_addralign, rather - than just setting them to zero. - -Sun Feb 6 20:04:10 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * elfcode.h (prep_headers, swap_out_syms): Check for NULL return - from bfd_new_strtab. - (elf_compute_section_file_positions): Check for false return from - swap_out_syms. - - * linker.c (default_indirect_link_order): Check for NULL return - from bfd_get_relocated_section_contents. - - * syms.c: Make example application in doc call xmalloc, not - bfd_xmalloc. - - * aoutx.h (NAME(aout,slurp_symbol_table), - aout_link_get_symbols, NAME(aout,link_hash_table_create)): - * bout.c (b_out_slurp_reloc_table, b_out_squirt_out_relocs): - * ecoff.c (ecoff_bfd_link_hash_table_create): - * ecofflink.c (bfd_ecoff_debug_init): - * format.c (bfd_check_format_matches): - * linker.c (_bfd_generic_link_hash_table_create): - (_bfd_generic_final_link): - * reloc16.c (bfd_coff_reloc16_relax_section): - (bfd_coff_reloc16_get_relocated_section_contents): - * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): - * elf32-mips.c (mips_elf_final_link): - * elfcode.h (bfd_new_strtab): - (bfd_add_2_to_strtab): - (elf_slurp_symbol_table): - (elf_corefile_note): - * libbfd.c (bfd_zmalloc): - Use malloc and check the result, instead of bfd_xmalloc. - -Sat Feb 5 12:39:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.bfd: Put m68*-*-sysv* line after m68*-*-sysv4*. - -Sat Feb 5 05:32:44 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * srec.c (srec_write_record): Put CONST keyword for "src" before - "unsigned", some compilers don't like it after "unsigned". - * libcoff.h, libcoff-in.h (bfd_perform_slip): Rename "value" to - "val" in prototype declaration because some compilers don't like - arguments whose names are the same as types. - -Sat Feb 5 01:14:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutx.h (aout_link_check_ar_symbols): Correct test for whether - object file defines symbol. Also, if skipping a symbol, skip the - second symbol of a N_WARNING or N_INDR symbol as well. - -Fri Feb 4 23:55:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Add basic support for writing RS/6000 XCOFF files. - * coff-rs6000.c (dummy_reloc): Removed. - (rs6000coff_howto_table): Defined XCOFF relocs. - (RTYPE2HOWTO): Defined to use rs6000coff_rtype2howto. - (rs6000coff_rtype2howto): New function. - (coff_bfd_reloc_type_lookup): Defined to use - rs6000coff_reloc_type_lookup. - (rs6000coff_reloc_type_lookup): New function. - (SELECT_RELOC): Defined to set r_type and r_size fields. - (COFF_LONG_FILENAMES): Defined. - * coffcode.h (combined_entry_type): Changed fix_tag and fix_end - fields to bitfields. Added fields fix_value and fix_scnlen. - (sec_to_styp_flags): If STYP_DEBUG is defined, use it rather than - STYP_INFO for the type of a section named .debug. - (coff_add_missing_symbols): Don't define if RS6000COFF_C. - (coff_write_object_contents): If RS6000COFF_C, don't call - coff_add_missing_symbols. - (coff_slurp_symbol_table): If RS6000COFF_C, then if the last aux - entry has type STY_LD change the x_scnlen into a pointer to a - symbol and set fix_scnlen. Also, for a C_BSTAT symbol, change the - value into a pointer to a symbol and set fix_value. - * libcoff.h: Rebuilt. - * coffgen.c (coff_mangle_symbols): Reindent. If fix_value is set, - get the symbol offset. Likewise for fix_scnlen. - (string_size): Change type to bfd_size_type. - (debug_string_size, debug_string_section): New static variables. - (coff_fix_symbol_name): If bfd_coff_symname_in_debug returns true, - write the symbol name into the .debug section; assume that the - section has already been created with the right size. - (coff_write_symbols): Initialize debug_string_size to 0. If - bfd_coff_symname_in_debug returns true, don't put symbol name in - usual string table. After writing out all symbols, if - debug_string_size is not 0, check that it matches the size of the - .debug section. - (coff_get_normalized_symtab): Clear new fix_value and fix_scnlen - fields. If the string offset is 0, always use an empty string as - the name. - (coff_make_empty_symbol): Zero out the symbol structure. - * reloc.c (bfd_perform_relocation): Work around one gross hack - with another: actually look at the target name to avoid the broken - COFF check. - (bfd_reloc_code_real_type): Add BFD_RELOC_PPC_B26, - BFD_RELOC_PPC_BA26 and BFD_RELOC_PPC_TOC16. - * bfd-in2.h: Rebuilt. - -Fri Feb 4 17:28:32 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * libbfd.c (bfd_zmalloc): Call bfd_xmalloc instead of malloc. - (bfd_xmalloc, bfd_xmalloc_by_size_t): Functions deleted. - * libbfd-in.h: Define them as macros calling xmalloc and declare - xmalloc. - * libbfd.h: Rebuilt. - -Thu Feb 3 16:49:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecofflink.c (bfd_ecoff_debug_externals): If a small undefined - symbol has a value in the ECOFF symbol but not in the BFD symbol, - keep the value in the ECOFF symbol. This helps gas. - - * linker.c (_bfd_generic_link_output_symbols, - _bfd_generic_link_write_global_symbol): Don't require that all - references to a common symbol be themselves common symbols. - - * aoutx.h (aout_reloc_index_to_section): Handle N_UNDF. - -Wed Feb 2 20:37:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * libbfd.c, bfd-in.h, hosts/alphaosf.h, hosts/sparc-ll.h, aoutf1.h, - sparclynx.c, Makefile.in: Change HOST_64_BIT to BFD_HOST_64_BIT. - * bfd-in2.h: Rebuilt. - -Wed Feb 2 12:30:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coffswap.h (coff_swap_reloc_out): If RS6000COFF_C, handle type - and size correctly. - (coff_swap_aux_in): If RS6000COFF_C, change x_csect.x_scnlen to - x_csect.x_scnlen.l to match change in coff/internal.h. - (coff_swap_aux_out): Likewise. - - * coff-mips.c (mips_ecoff_backend_data), coff-alpha.c - (alpha_ecoff_backend_data): Change casts of aux_in and aux_out - fields to match yesterday's changes. - - * coffcode.h (coff_write_relocs): If SELECT_RELOC is defined, pass - in the internal_reloc itself, not the type. - * coff-apollo.c, coff-h8300.c, coff-h8500.c, coff-i386.c, - coff-m68k.c, coff-sh.c, coff-we32k.c, coff-z8k.c: Changed - definition of SELECT_RELOC accordingly. - -Tue Feb 1 12:05:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coffcode.h (bfd_coff_backend_data): Added new arguments to - _bfd_coff_swap_aux_in and _bfd_coff_swap_aux_out: aux index number - and number of aux entries. - (bfd_coff_swap_aux_in, bfd_coff_swap_aux_out): Changed - accordingly. - * libcoff.h: Rebuilt. - * coffswap.h (coff_swap_aux_in, coff_swap_aux_out): Accept new - arguments. If RS6000COFF_C, only treat C_EXT and C_HIDEXT - specially if this is the last aux entry. - * coffgen.c (coff_write_symbol, coff_get_normalized_symtab): Pass - new arguments to swap_aux functions. - -Sun Jan 30 15:14:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * gen-aout.c (main): Set DEFAULT_ARCH based on preprocessor macros - (only testing for m68k and vax at the moment); do verify that the - preprocessor didn't trash the arch name inside the string version. - Don't print out "pagesize =" line that prevents output from - compiling. Derive BYTES_IN_WORD and ARCH values from sizeof - results. - * Makefile.in (aout-params.h): Pass gen-aout a dummy target name. - (check, installcheck): Identify directory in "no testsuites" - message. - -Sun Jan 30 13:25:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutx.h (aout_link_write_symbols): Write out correct value for - object file symbol. - -Fri Jan 28 18:34:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * hosts/vaxbsd.h (HOST_STACK_END_ADDR): Vax BSD doesn't define - KERNBASE, so hard-code 0x80000000 instead. - -Thu Jan 27 13:54:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * linker.c (generic_link_add_symbol_list): If symbol is common, - set the BSF_OLD_COMMON flag. - -Wed Jan 26 13:47:15 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * format.c (bfd_check_format_matches): Put the new entry in the - correct element of matching_vector. - -Tue Jan 25 11:43:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * som.c, som.h (bfd_som_set_section_attributes, - bfd_som_set_subsection_attributes): Change parameters from char - to int. Following a prototype with an old-style function definition - in the presence of widened parameters is a GCC-ism not supported - by the HP compiler in ANSI mode. - -Tue Jan 25 11:46:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * reloc.c (bfd_get_reloc_size): Size of type -2 is 4 bytes, not 2. - - * hp300hpux.c (MY(write_object_contents)): Write out the symbols - before writing out the relocs, so that the right symbol indices - are used. - - * archive.c (do_slurp_bsd_armap, bfd_slurp_bsd_armap_f2): Do not - try to overlay the internal carsyms on the external symdefs. That - can not work if the size of a host pointer is larger than 4 bytes. - - * format.c (bfd_check_format_matches): Cast result of - bfd_xmalloc_by_size_t. - * opncls.c (_bfd_new_bfd): Avoid ANSI C prototype. - - * archive.c: Reindented to GNU standards. - -Mon Jan 24 14:41:23 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add - "_bfd_" to function names. - * archive.c (_bfd_create_empty_archive_element_shell), - libbfd-in.h: Change callers. - - * libbfd.c (bfd_zmalloc): Renamed from zalloc. - * libbfd.c (bfd_add_to_string_table), - trad-core.c (trad_unix_core_file_p), - targets.c (bfd_target_list), - ptrace-core.c (ptrace_unix_core_file_p), - opncls.c (new_bfd), libbfd-in.h, - ieee.c (ieee_make_empty_symbol), - elf32-hppa.c (hppa_elf_stub_branch_reloc), - (hppa_elf_stub_reloc): Change callers. - * libbfd.h: Regenerated. - - * archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name. - (_bfd_get_elt_at_filepos), - coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h: - Change callers. - - * format.c (bfd_check_format_matches), libbfd-in.h, targets.c, - elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector - and default_vector to bfd_default_vector. - * libbfd.h: Regenerated. - - * format.c (bfd_check_format_matches): New function. - (bfd_check_format): Call it. - (bfd_matching_formats): Function removed. - * targets.c: Replace the vector added on Jan 21 with a count of - entries in default_vector. - * bfd-in2.h: Regenerated. - -Mon Jan 24 12:38:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * coff-alpha.c (alpha_ecoff_object_p): New function. Set size of - .pdata section based on lnnoptr field, not section header. - (alpha_relocate_section): Don't bother to check if r_symndx >= 0, - since it is unsigned. - (ecoffalpha_little_vec): Use alpha_ecoff_object_p rather than - coff_object_p. - * ecoff.c (ecoff_new_section_hook): Set alignment_power field of - .pdata section to 3. - (ecoff_compute_section_file_positions): Save the size of the - .pdata section in the line_filepos field, and actually align the - .pdata section to an alignment power of 4. - (ecoff_compute_reloc_file_positions): Set output_has_begun after - calling ecoff_compute_section_file_positions. - (ecoff_write_object_contents): Set s_lnnoptr for the .pdata - section from the line_filepos field. Set vstamp for the optional - header from the vstamp of the symbolic header. - (ecoff_bfd_final_link): Set vstamp of the symbolic header to the - vstamp used by the first object file in the link. - - * ecofflink.c (ecoff_align_debug): Align RFDs to debug_align. - - * linker.c (generic_link_check_achive_element): Set SEC_ALLOC flag - for a created common section. - (_bfd_generic_link_add_one_symbol): Likewise. - - * elfcode.h (swap_out_syms): Use elf_section_from_bfd_section to - get the index of a common section, rather than always using - SHN_COMMON (MIPS has multiple common sections). - - * elf32-hppa.c (hppa_elf_gen_reloc_type): Typo (== for =). - - * bfd/aoutx.h (aout_link_input_section_std, - aout_link_input_section_ext): Pass additional arguments to - reloc_overflow callback. - * coff-alpha.c (alpha_ecoff_get_relocated_section_contents, - alpha_relocat_section): Likewise. - * coff-h8300.c (h8300_reloc16_extra_cases): Likewise. - * coff-h8500.c (extra_case): Likewise. - * coff-mips.c (mips_relocate_section): Likewise. - * coff-z8k.c (extra_case): Likewise. - * elf32-hppa.c (hppa_elf_stub_finish): Likewise. - * reloc.c (bfd_generic_get_relocated_section_contents): Likewise. - - * bout.c (calljx_callback, callj_callback): Use get_value to get - the symbol value and check for undefined symbols. - (get_value): If the symbol is undefined, look it up in the linker - hash table. - (b_out_get_relocated_section_contents): For PCREL24 and PCREL13 - use get_value to get the symbol value and check for undefined - symbols. - * reloc16.c (bfd_coff_reloc16_get_value): If the symbol is - undefined, look it up in the linker hash table. - - * aoutx.h (translate_symbol_table): The string index 0 has a - special meaning for normal symbols, but not for dynamic symbols. - -Sat Jan 22 12:26:01 1994 Stu Grossman (grossman at cygnus.com) - - * sparclynx.c: Setup appropriate macros to enable core file - support. - -Fri Jan 21 16:25:35 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * targets.c: Add a vector of matching format names. - * format.c (bfd_matching_formats): New function to return it. - (bfd_check_format): Set it. - * bfd-in2.h: Regenerated. - - * bfd-in.h: Remove decls of bfd_ec type and error printing functions. - Remove decl of type symclass; wasn't used. - * bfd.c: Document error handling, including code fragments - containing the error decls that were in bfd-in.h. - Remove DEFUNs. - * bfd-in2.h: Regenerated. - -Fri Jan 21 14:11:16 1994 Sean Fagan (sef@cygnus.com) - - * nlmcode.h, liblnm.h, nlm32-alpha.c nlm32-i386.c nlm32-sparc.c: - The sparc (and possibly other?) NLM format requires a different - way to write exports, so add a write_export field to the backend - data (and set it to NULL for everything but the sparc). - -Fri Jan 21 14:11:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * sunos.c (MY(read_dynamic_relocs)): Compare info->dynrel with NULL, - not (struct external_nlist *) NULL. info->dynrel is a PTR, not - a struct external_nlist *. - -Fri Jan 21 09:29:01 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * bfd.c: Remove error strings for errors removed below. - * aoutx.h (translate_to_native_sym_flags), bfd-in.h (bfd_ec), - oasys.c (oasys_write_sections): Rename - bfd_error_nonrepresentable_section to nonrepresentable_section. - None of the other bfd error names start with "bfd_error". - Remove errors symbol_not_found and no_relocation_info, which seem - to be unused. - * bfd-in2.h: Regenerated. - -Fri Jan 21 01:11:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bfd.c (bfd_get_gp_size): Added support for ELF. - - * syms.c (BSF_DYNAMIC): New symbol flag. - (bfd_print_symbol_vandf): Print it. - * bfd-in2.h: Rebuilt. - * libaout.h (struct aout_backend_data): New read_dynamic_symbols - and read_dynamic_relocs fields. - (struct aoutdata): New dynamic_info field. - (obj_aout_dynamic_info): New accessor macro. - * sunos.c (struct sunos_dynamic_info): New structure. - (sunos_read_dynamic_info, MY(read_dynamic_symbols), - MY(read_dynamic_relocs)): New functions to read dynamic symbols - and relocs. - * aoutx.h (NAME(aout,some_aout_object_p)): If the object is - dynamically linked, set SEC_RELOC for both the .text and .data - sections. - (translate_from_native_sym_flags): Don't set BSF_LOCAL for an - undefined symbol. - (translate_symbol_table): New function, split out of - slurp_symbol_table; set the BSF_DYNAMIC flag appropriately. - (NAME(aout,slurp_symbol_table)): Read dynamic symbols, if any. - (NAME(aout,slurp_reloc_table)): Read dynamic relocs, if any. - (NAME(aout,get_reloc_upper_bound)): Include dynamic reloc count in - return value. - * aoutf1.h (NAME(aout,sunos4_write_object_contents)): Don't write - out dynamic symbols or relocs against reloc symbols, since they - are already in the .text section and we wouldn't know where to - write them anyhow. - (sunos4_aout_backend): Initialize read_dynamic_symbols and - read_dynamic_relocs fields. - * aout-target.h (MY(backend_data)): Initialize - read_dynamic_symbols and read_dynamic_relocs fields. - -Thu Jan 20 20:57:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * hosts/alphaosf.h (uint64e_type, uint64_type, int64_type): Delete - typedefs, since HOST_64_BIT will take care of defining them in - bfd.h. - -Wed Jan 19 17:28:59 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * config/alphaosf.mh (HDEFINES): Don't define HOST_64_BIT here; - that's dealt with elsewhere. - * hosts/alphaosf.h (sprintf_vma, fprintf_vma): New macros. - (uint64_typeHIGH, uint64_typeLOW): Comment with HOST_64_BIT so - they get copied to bfd.h. - - * reloc.c (enum bfd_reloc_code_real): Add some Alpha relocation - types. Reorganized some of the existing ones. - * coff-alpha.c (alpha_howto_table): Construct 64-bit negative one - values in case of compilation on a 32-bit machine. Fix pcrel - fields of some reloc types. - (alpha_bfd_reloc_type_lookup): Handle more relocation types. - - * bfd-in.h (uint64_typeHIGH, uint64_typeLOW): Supply default - definitions when not defined, regardless of whether uint64_type is - a defined macro or not. - (fprintf_vma, sprintf_vma): Define only if fprintf_vma is not - already defined. - -Wed Jan 19 00:02:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutx.h (translate_to_native_sym_flags): Set the type of a - BSF_WARNING symbol to N_WARNING. - -Tue Jan 18 16:43:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutx.h (aout_link_add_symbols): Increment sym_hash as well as p - for an indirect or warning symbol. - (aout_link_write_symbols): Update sym_hash with the target of an - indirect or warning symbol. If an indirect symbol is defined, - output the calculated value and don't output the target symbol. - -Tue Jan 18 03:54:59 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * aoutx.h (translate_from_native_sym_flags): Give warning symbols - an (unused) nonzero section value, needed for check below. - -Mon Jan 17 15:12:07 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * aoutx.h (translate_from_native_sym_flags, - aout_link_add_symbols): Treat N_SET[ABDT] | N_EXT like - N_SET[ABDT]. - -Fri Jan 14 16:45:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * elfcode.h (elf_object_p): If there is a SHT_DYNAMIC section, set - the DYNAMIC flag for the BFD. - (NAME(bfd_elf,write_object_contents)): Don't try to write out a - BFD with the DYNAMIC flag set, since we don't generate the program - header table correctly. - -Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * elfcode.h (elf_slurp_symbol_table): Free x_symp at the end - of the function to avoid storage leak. - -Thu Jan 13 23:07:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.c (ecoff_link_write_external): An ifd can be -1. - -Thu Jan 13 12:33:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (som_set_reloc_info): Provide a default symbol for - relocations which don't actually have an associated symbol. - - * som.c (hppa_som_reloc): Add new "error message" argument. - -Wed Jan 12 13:36:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - Enable gdb to write to core files on more core file readers. - * libbfd.c (bfd_generic_set_section_contents): Remove range check - for section size, it is already done in bfd_set_section_contents - with bfd_get_section_size_now. - * aix386-core.c, hppabsd-core.c, hpux-core.c, irix-core.c, - osf-core.c, ptrace-core.c, trad-core.c (*_set_section_contents): - Use bfd_generic_set_section_contents instead of bfd_false. - -Wed Jan 12 15:31:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * linker.c: Added initial documentation. - - * linker.c (default_indirect_link_order): Don't expect space for - output relocations if there aren't any input relocations. - -Tue Jan 11 14:37:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aoutx.h (NAME(aout,final_link)): Set a_entry before computing - file offsets. - - * elfcode.h (swap_out_syms): A common symbol is STT_OBJECT, not - STT_NOTYPE. - -Tue Jan 11 09:10:56 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.bfd: Use ELF, not COFF for m88*-*-dgux*. - Combine m88k-*-* and m88110-*-* cases into m88*-*-*. - -Tue Jan 11 00:07:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecofflink.c: Extensive changes to compress and merge debugging - information, and to write some of out directly rather than saving - it in memory. Several new functions and structures, and new - arguments to existing functions. - * ecoff.c (ecoff_compute_reloc_file_positions): Compute - sym_filepos as well. - (ecoff_get_extr): Use ifdmap instead of ifdbase. - (ecoff_write_object_contents): Don't compute sym_filepos here. - Only output symbols if outsymbols is not NULL. - (ecoff_bfd_final_link): Adjust for changes in ecoff_debug_info and - bfd_ecoff_debug functions. Write out debugging information here. - (ecoff_final_link_debug_accumulate): Adjust for changes in - bfd_ecoff_debug functions. - (ecoff_link_write_external): Use ifdmap rather than ifdbase. - * elf32-mips.c (mips_elf_read_ecoff_info): Read external symbols - first, to put them in the first memory buffer. Clear fdr field. - (mips_elf_get_extr): Use pointer to unswapped external symbol. - (mips_elf_final_link): Adjust for changes in bfd_ecoff functions. - Preserve .text, .data and .bss even if they are empty. Save - pointer to unswapped external symbol rather than copying it. - Don't free up the external symbols. - * libelf.h (elf_symbol_type): Change mips_extr to PTR. - * bfd-in.h (bfd_ecoff_debug_init, bfd_ecoff_debug_free): Declare. - (bfd_ecoff_debug_accumulate): Update declaration. - (bfd_ecoff_debug_accumulate_other): Rename declaration from - bfd_ecoff_debug_link_other and update. - (bfd_ecoff_write_accumulated_debug): Declare. - * bfd-in2.h: Rebuilt. - * Makefile.in: Rebuilt dependencies. - -Mon Jan 10 20:46:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in (install): Remove "@" which follows a backslash. In - this position it just causes errors, not suppresses echoes. - -Mon Jan 10 09:06:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * som.c (hppa_som_gen_reloc_type): Fix handling of LT and RT - field selectors. - -Sun Jan 9 04:32:25 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * config/i386-netbsd.mt (SELECT_VECS): Include i386bsd_vec. - -Fri Jan 7 10:27:27 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * aoutx.h (adjust_z_magic): Don't merge the start of bss with the - end of data if they are not contiguous. - - * aoutf1.h (sunos4_aout_backend): Comment the fields' meanings. - -Fri Jan 7 15:40:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.c (ecoff_mkobject_hook): Don't set SEC_SHARED_LIBRARY flag - for .reginfo section here. - (ecoff_new_section_hook): Set it here instead. - -Fri Jan 7 10:29:27 1994 Stan Shebs (shebs@andros.cygnus.com) - - * bfd-in.h: (bfd_boolean): Add workaround for systems that also - define true and false as enums. - (ALMOST_STDC): Add as alternative to __STDC__. - * bfd-in2.h: Rebuilt. - * syms.c (bfd_print_symbol_vandf): Convert a PTR to FILE*. - -Thu Jan 6 14:24:44 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * aoutx.h (translate_to_native_sym_flags): Catch the case where - there is no output section. - -Thu Jan 6 14:37:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * nlmcode.h (nlm_object_p): If we can't read the fixed header, - count it as a wrong format error, not a system call error, since - the object file might simply be too small. - - * targets.c (target_vector): Added nlm32_alpha_vec inside #ifdef - BFD64. - * Makefile.in (BFD32_BACKENDS): Remove nlm32-alpha.o. - (BFD64_BACKENDS): Add nlm32-alpha.o. It depends on 64 bit - support, even though it is for an Alpha in 32 bit mode. - * configure.in (nlm32_alpha_vec): Set target64 to true. - - * nlm32-gen.c, nlm64-gen.c: Removed. All nlm targets are - different, so there is no point to providing a generic one. - * libnlm.h: Don't bother to check for nlm_backend(bfd) being NULL - in the backend accessor macros; that should no longer be possible. - * targets.c (target_vector): Removed nlm32_big_generic_vec, - nlm64_big_generic_vec, nlm64_little_generic_vec. - * configure.in (nlm32_big_generic_vec, nlm32_little_generic_vec, - nlm64_big_generic_vec, nlm64_little_generic_vec): Removed. - * Makefile.in: Rebuilt dependencies, and - (BFD32_BACKENDS): Removed nlm32-gen.o. - (BFD64_BACKENDS): Removed nlm64-gen.o. - (CFILES): Removed nlm32-gen.c and nlm64-gen.c. - - * hp300hpux.c (ARCH_SIZE): Define before including aoutx.h. - - * linker.c (_bfd_generic_link_add_one_symbol): Add constructor and - bitsize arguments. Changed all callers (aoutx.h). - * libbfd-in.h (_bfd_generic_link_add_one_symbol): Add constructor - and bitsize arguments to declaration. - * libbfd.h: Rebuilt. - - * ecoff.c: First cut at new style of linker backend for - ECOFF--added a bunch of functions. Also: - (ecoff_sec_to_styp_flags): Set flags for .pdata and .xdata. - (ecoff_slurp_symbolic_header): New function. - (ecoff_slurp_symbolic_info): Call ecoff_slurp_symbolic_header. - (ecoff_compute_reloc_file_positions): New function. - (ecoff_set_section_contents): Get out quickly if count is zero. - Check errors better. - (ecoff_write_object_contents): Put .xdata section in data segment. - Call ecoff_compute_reloc_file_positions. Don't output relocs or - external symbols if outsymbols is NULL. - (ecoff_bfd_final_link): Completely rewritten. - * libecoff.h: Include bfdlink.h. - (struct ecoff_backend_data): Add relocate_section field. - (ecoff_data_type): Add sym_hashes and symndx_to_section fields. - (struct ecoff_link_hash_entry): Define. - (struct ecoff_link_hash_table): Define. - (ecoff_bfd_link_add_symbols): Declare as function, not macro. - (ecoff_bfd_link_hash_table_create): Likewise. - * ecofflink.c (bfd_ecoff_debug_one_external): New function. - (bfd_ecoff_debug_externals): Call bfd_ecoff_debug_one_external. - * bfd-in.h (bfd_ecoff_debug_one_external): Declare. - * bfd-in2.h: Rebuilt. - * coff-alpha.c (alpha_howto_table): Mark BRADDR as - partial_inplace, and set the src_mask to 0x1fffff. - (alpha_ecoff_get_relocated_section_contents): Remove unused - variable gp_warned. - (alpha_convert_external_reloc): New static function. - (alpha_relocate_section): New static function. - (alpha_ecoff_backend_data): Initialize relocate_section field. - * coff-mips.c (mips_relocate_refhi): New static function. - (mips_relocate_section): New static function. - (mips_ecoff_backend_data): Initialize relocate_section field. - - * reloc.c (_bfd_relocate_contents): Corrected signed overflow - checking when there is an addend. - - * aoutx.h (NAME(aout,final_link)): Don't abort when trying to link - a non a.out file, just pass it to _bfd_default_link_order. - (aout_link_input_section_std): When doing a final PC relative link - against a section symbol, subtract the VMA of the input section. - (aout_link_input_section_ext): Likewise. - - * linker.c (default_indirect_link_order): Renamed from - _bfd_generic_indirect_link_order and made static. - (_bfd_generic_final_link): Don't switch on link_order type, just - call _bfd_default_link_order. - (_bfd_default_link_order): Handle bfd_indirect_link_order type. - * genlink.h: Removed declaration of - _bfd_generic_indirect_link_order. - * elf32-mips.c (mips_elf_final_link): Don't switch on link_order - type, just call _bfd_default_link_order. - -Tue Jan 4 21:23:37 1994 Ian Lance Taylor (ian@cygnus.com) - - * linker.c (generic_link_check_archive_element): Base the name of - the created common section on the name of the section the symbol - came from. - (_bfd_generic_link_add_one_symbol): (case BIG): A common symbol - must have a section, so don't bother to create one. - -Mon Jan 3 15:32:16 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * aout-target.h (MY(vec)): Add DYNAMIC to mask of object flags. - * aoutf1.h (NAME(aout,sunos4_write_object_contents)): - If the DYNAMIC flag is set, set it in the exec header. - * aoutx.h (NAME(aout,some_aout_object_p)): If the object is - dynamically linked, set the DYNAMIC flag in the BFD. - * libaout.h (N_SET_DYNAMIC): New macro. - (N_DYNAMIC): Add missing 0 in mask. - -Mon Jan 3 11:41:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.c (ecoff_get_extr): Don't output section symbols as - external symbols. - - * bfd-in.h, hash.c: Change bfd_hash_allocate argument from size_t - to unsigned int, because size_t may not be defined in bfd.h. - * bfd-in2.h: Rebuilt. - - * bfd-in.h (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to - be a const pointer. - * bfd-in2.h: Rebuilt. - * libbfd.c (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to - be a const pointer. - * targets.c (bfd_target): Change swap function pointers - accordingly. - * archive.c (do_slurp_coff_armap): Change swap accordingly. - * aix386-core.c: Change NO_GET and NO_GETS accordingly. - * hppabsd-core.c, hpux-core.c, irix-core.c, osf-core.c, - ptrace-core.c, trad-core.c: Change NO_GET and NO_SIGNED_GET - accordingly. - - * libbfd-in.h (struct artdata): Added tdata field. - (_bfd_add_bfd_to_archive_cache): Declare. - (_bfd_get_elt_at_filepos): Declare. - (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr. - * libbfd.h: Rebuilt. - * archive.c: Cleaned up some more. - (_bfd_generic_mkarchive, bfd_generic_archive_p): Initialize - pointer elements of artdata. - (_bfd_add_bfd_to_archive_cache): Renamed from add_bfd_to_cache. - (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr. - (_bfd_get_elt_at_filepos): Renamed from get_elt_at_filepos. - (get_extended_arelt_filename, bfd_construct_extended_name_table, - bfd_ar_hdr_from_filesystem, compute_and_write_armap): Made static. - * ecoff.c: Some comment changes. - (ecoff_slurp_armap): Handle rename of snarf_ar_hdr. Set - ardata->tdata to raw_armap. - (ecoff_archive_p): Initialize pointer elements of artdata. - * coff-rs6000.c (rs6000coff_get_elt_at_filepos): Handle rename of - add_bfd_to_cache. - - * hash.c: Added some documentation. - -Mon Jan 3 11:09:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * aout-target.h, netbsd386.c: Replace NO_SWAP_MAGIC with SWAP_MAGIC, - and do the swapping here rather than calling ntohl from the N_* - macros. This cleans up assumptions about the size of a host long, - the existence to ntohl, etc. - -Sat Jan 1 13:50:05 1994 Rob Savoye (rob@darkstar.cygnus.com) - - * config.bfd: Add support for VSTa micro-kernel. It currently uses - i386-aout. - -Sat Jan 1 10:18:54 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - * hosts/i386mach3.h (HOST_SEGMENT_SIZE): Fix value. - * i386mach3.c (SEGMENT_SIZE): Fix value. - -For older changes see ChangeLog-9193 - -Local Variables: -mode: change-log -left-margin: 8 -fill-column: 74 -version-control: never -End: diff --git a/bfd/ChangeLog-9697 b/bfd/ChangeLog-9697 deleted file mode 100644 index dc22c8c7c8b..00000000000 --- a/bfd/ChangeLog-9697 +++ /dev/null @@ -1,6711 +0,0 @@ -Tue Dec 30 12:45:18 1997 Ian Lance Taylor - - * elf32-sparc.c (elf32_sparc_check_relocs): If -Bsymbolic, don't - allocate space for a PC relative reloc against a symbol which is - defined in a regular file. - (elf32_sparc_relocate_section): If -Bsymbolic, don't copy a PC - relative reloc against a symbol which is defined in a regular - file. - -Mon Dec 29 18:02:28 1997 Ian Lance Taylor - - From Jonathan Stone : - * config.bfd (mips-dec-netbsd*): Add ECOFF vectors to - targ_selvecs. - (mips*el-*-netbsd*): Like mips-dec-netbsd*. - (mips*-*-netbsd*): New target. - -Mon Dec 29 17:13:28 1997 H.J. Lu (hjl@gnu.org) - - * elflink.h (elf_link_assign_sym_version): Change error message - from "undefined version name" to "undefined versioned symbol - name". - -Mon Dec 29 11:41:16 1997 Nick Clifton - - * coff-arm.c (coff_arm_relocate_section): Fix typo from previous - delta. - -Tue Dec 23 17:01:10 1997 Ian Lance Taylor - - * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Declare. - * libbfd.h: Rebuild. - - * peicode.h (coff_swap_scnhdr_out): Set .reloc section to be - shared. Set stab* sections to be shared and read. Set .rsrc - section to be read and shared. - -Mon Dec 22 13:20:57 1997 Ian Lance Taylor - - * Makefile.am: Rebuild dependencies. - (ALL_MACHINES_CFILES): Add dwarf2.lo. - (ALL_MACHINES_CFILES): Add dwarf2.c. - * Makefile.in: Rebuild. - - * coff-arm.c: Don't include obstack.h. - -Mon Dec 22 13:04:33 1997 Joel Sherrill - - * config.bfd (i[3456]86*-go32-rtems*): Fix to be the same as - i[3456]86-go32. - -Thu Dec 18 16:01:25 1997 Doug Evans - - * configure: Regenerate to get @SHELL@ substituted. - -Wed Dec 17 09:45:09 1997 Nick Clifton - - * coff-arm.c (coff_arm_relocate_section): Only look at section - owner if there is one. - - * elf.c (assign_file_positions_for_segments): Fail if there is not - enough room for the program headers. - -Tue Dec 16 08:09:56 1997 Gavin Koch - - * elf.c (_bfd_elf_find_nearest_line): Call - _bfd_dwarf2_find_nearest_line first. - * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Same. - * dwarf2.c: New file; implement _bfd_dwarf2_find_nearest_line. - -Mon Dec 15 16:08:52 1997 Nick Clifton - - * archures.c: Add bfd_mach_m32r. - -Mon Dec 15 16:11:22 1997 Fred Fish - - * coffcode.h (ALIGN_SECTIONS_IN_FILE): Define if I960 not defined. - (coff_compute_section_file_positions): Use ALIGN_SECTIONS_IN_FILE - to decide when to align the file sections for paging. - * coffcode.h (ALIGN_SECTIONS_IN_FILE): Undefine for TIC80COFF. - -Mon Dec 15 15:01:15 1997 Nick Clifton - - * elf32-m32r.c (m32r_elf_object_p): New Function. - (m32r_elf_final_write_processing): New Function. - (m32r_elf_set_private_flags): New Function. - (m32r_elf_copy_private_bfd_data): New Function. - (m32r_elf_merge_private_bfd_data): New Function. - (m32r_elf_print_private_bfd_data): New Function. - (elf_backend_object_p): Point to m32r_object_p. - (elf_backend_final_write_processing): Point to - m32r_elf_final_write_processing. - (bfd_elf32_bfd_copy_private_bfd_data): Point to - m32r_elf_copy_private_bfd_data. - (bfd_elf32_bfd_merge_private_bfd_data): Point to - m32r_elf_merge_private_bfd_data. - (bfd_elf32_bfd_set_private_flags): Point to - m32r_elf_set_private_bfd_data. - (bfd_elf32_bfd_print_private_bfd_data): Point to - m32r_elf_print_private_bfd_data. - - - * bfd-in2.h (bfd_mach_m32r): Add identifier for M32R architecture - machines. - -Fri Dec 12 11:30:28 1997 Brendan Kehoe - - * configure: Only build libbfd shared if --enable-shared's value - was `yes', or was set to `*bfd*'. - * aclocal.m4: Likewise. - * NOTE: this really needs to be fixed in libtool/libtool.m4, the - original source of this bit of code. It's not clear what the best fix - would be, though. - -Thu Dec 11 17:48:11 1997 Richard Henderson - - * linker.c (generic_link_add_symbol_list): Always init udata.p so - that the generic relaxation code can function when input and output - file formats are mismatched. - -Thu Dec 11 01:02:18 1997 Ian Lance Taylor - - * coff-sh.c (bfd_coff_small_swap_table): Initialize new fields. - - * elf.c (assign_file_positions_for_segments): For a loadable - section, make sure that the load address is correct relative to - the load address of the segment plus the size of the segment so - far. - - * coffcode.h (_coff_link_output_has_begun): Make static. - (_coff_final_link_postscript): Likewise. - -Wed Dec 10 23:37:11 1997 Ian Lance Taylor - - * elflink.h (elf_link_input_bfd): Handle a relocateable link in - which a relocation refers to an indirect or warning symbol. - -Wed Dec 10 11:15:55 1997 Nick Clifton - - * coff-arm.c (bfd_arm_coff_final_link): Function deleted. - (coff_arm_final_link_postscript): New function. - (coff_arm_link_output_has_begun): New function. - - * libcoff.h (struct bfd_coff_backend_data): Add new fields: - _bfd_coff_link_output_has_begun and - _bfd_coff_final_link_postscript. Add new macros: - bfd_coff_link_output_has_begun() and - bfd_coff_final_link_postscript(). - - * cofflink.c (_bfd_coff_final_link): Insert calls to - bfd_coff_link_output_has_begun() and - bfd_coff_final_link_postscript(). - - * coffcode.h: Add two new fields to bfd_coff_backend_data - structure: _bfd_coff_link_output_has_begun and - _bfd_coff_final_link_postscript. Add default initialisers for - these fields. Add overridable aliases for the coff swap functions - in the backend data structure. - - * elf32-v850.c: Update with patches from the branch to fix - HI16_S/LO16 reloc pairs. - -Wed Dec 10 14:06:48 1997 Michael Meissner - - * elf32-d30v.c (d30v_info_to_howto_rela): New function to support - RELA relocations. - (USE_REL): Don't define any more, switch to using RELA - relocations. - (elf_info_to_howto): Define as d30v_info_to_howto_rela. - -Tue Dec 9 11:37:53 1997 Andrew Cagney - - * archures.c (bfd_mach_mips*): Define. - (bfd_default_scan): For 3000 and 4000 replace magic constant with - macro. - - * cpu-mips.c (N): Define. - (bfd_mips_arch, arch_info_struct): Re-write using macro N, replace - numbers with bfd_mach_mips* macros. - -Fri Dec 5 11:13:46 1997 Nick Clifton - - * elf32-v850.c (v850_elf_reloc, v850_elf_store_addend_in_insn, - v850_elf_relocate_section): Fix reloc addend handling. - (v850_elf_section_from_bfd_section, v850_elf_symbol_processing, - v850_elf_add_symbol_hook, v850_elf_link_output_symbol_hook, - v850_elf_section_from_shdr, v850_elf_fake_sections): New functions - to create and handle special common sections. - (v850_elf_final_link_relocate): Fix HI16 and HI16_S relocations - which have data stored in the instructions. - -Tue Dec 2 10:26:16 1997 Nick Clifton - - * coff-arm.c (TARGET_UNDERSCORE): Revert back to '_' - (USER_LABEL_PREFIX): Revert back to '_' - - * config.bfd (targ_cpu): Add support for Thumb target. - -Mon Dec 1 20:24:18 1997 J"orn Rennecke - - * coff-sh.c (sh_coff_howtos): Add R_SH_SWITCH8 entry. - (get_symbol_value): Handle R_SH_SWITCH8. - (sh_relax_delete_bytes): Likewise. - -Wed Nov 26 14:13:34 1997 Nick Clifton - - * coff-arm.c (TARGET_UNDERSCORE): Changed to match definition in - gcc/config/arm/semi.h - - * coffcode.h (coff_slurp_symbol_table): Add ARM and Thumb symbol - classes. - -Sun Nov 23 16:02:58 1997 Andrew Cagney - - * freebsd.h (SWAP_MAGIC): Read magic number little and not big - endian. - -Wed Nov 26 09:30:37 1997 Nick Clifton - - * coffcode.h (coff_mkobject_hook): Only set private flags for non - PE ARM ports. - -Tue Nov 25 15:33:23 1997 Richard Henderson - - * binary.c (binary_set_section_contents): Also ignore NEVER_LOAD - sections. - -Tue Nov 25 10:55:36 1997 Nick Clifton - - * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Do not - complain if inout and output formats differ. - -Tue Nov 25 11:26:27 1997 Ian Lance Taylor - - * Makefile.am (BFD32_BACKENDS): Remove tekhex.lo. - (BFD32_BACKENDS_CFILES): Remove tekhex.c. - * Makefile.in: Rebuild. - * aclocal.m4, configure, src/Makefile.in: Rebuild with current - automake and autoconf. - - * coff-arm.c (arm_allocate_interworking_sections): Fix typo - (COFF_WITH_PR to COFF_WITH_PE). - -Mon Nov 24 15:47:49 1997 Nick Clifton - - * coff-arm.c: Make variables and some functions static, so that - this file can be included in multiple object files. - (coff_arm_bfd_final_link): Fix minor bug. - -Sat Nov 22 15:16:00 1997 Nick Clifton - - * coff-arm.c: Add support for PIC and APCS-FLOAT type binaries. - - * coffcode.h: Add support for PIC and APCS-FLOAT type binaries. - -Sat Nov 22 16:06:56 1997 Klaus Kaempf - - * evax-emh.c (_bfd_evax_write_emh): Use alloca instead of strdup. - -Sat Nov 22 12:29:30 1997 Ian Lance Taylor - - * sunos.c (sunos_add_one_symbol): When overriding a defined - symbol, set it to undefined, not new. - - * elf32-sh.c (sh_elf_relax_delete_bytes): Don't kill LABEL - relocs. - -Fri Nov 21 14:14:22 1997 Richard Henderson - - * coff-sh.c (sh_relax_section): Force sign extention of USES r_offset. - (sh_relax_delete_bytes): Don't kill LABEL relocs. - -Mon Nov 17 15:08:38 1997 Jeffrey A Law (law@cygnus.com) - - * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Fix typo. - (mn10300_elf_relax_section): Likewise. - -Sat Nov 15 15:36:07 1997 Fred Fish - - * peicode.h (coff_swap_aouthdr_in): Cast second arg of - bfd_h_get_* calls to "bfd_byte *". - -Tue Nov 11 10:37:23 1997 Jeffrey A Law (law@cygnus.com) - - * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field - "movm_stack_size". - (mn10300_elf_relax_section): Include stack space for register saves - in the imm8 field of a "call" instruction. - (compute_function_info): Determine how much stack is allocated by - the movm instruction. Fix typo. - (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size. - -Mon Nov 10 14:32:40 1997 Andreas Schwab - - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Don't crash if - a version dependency could not be found. - -Tue Nov 4 12:05:56 1997 Klaus K"ampf - - * configure.com: Get version info from configure.in - -Fri Oct 24 11:15:58 1997 Jakub Jelinek - - * elf64-sparc.c (sparc64_elf_merge_private_bfd_data): - New function. Avoid mixing US1 and HAL R1 code. - Set resulting memory ordering to the strongest one used. - (sparc64_elf_object_p): Set bfd_mach correctly. - -Thu Oct 23 14:09:33 1997 Richard Henderson - - * elf64-sparc.c (sparc64_elf_howto_table): Add UA64 & UA16. - (sparc64_elf_check_relocs): Handle them. - (sparc64_elf_relocate_section): Likewise. Before emitting a dyn reloc, - check alignment and transmute R_SPARC_x<->R_SPARC_UAx. - -Thu Oct 23 00:53:14 1997 Richard Henderson - - * configure.in (sparc*-*-linux*): Use trad-core and ... - * hosts/sparclinux.h: New file. - -Thu Oct 23 00:25:29 1997 Richard Henderson - - * config.bfd (sparc64-*-linux*): New target. - - * elf-bfd.h (struct elf_backend_data): Add plt_alignment member. - * elflink.c (_bfd_elf_create_got_section): Set .got alignment based - on arch_size. - (_bfd_elf_create_dynamic_sections): Likewise for .rel* sections. - Set .plt alignment from new plt_alignment. - * elflink.h (elf_link_create_dynamic_sections): Set version section - alignment to LOG_FILE_ALIGN. - * elfxx-target.h (elf_backend_plt_alignment): Provide default. - (elfXX_bed): Init plt_alignment. - - * elf64-sparc.c (sparc64_elf_check_relocs, - sparc64_elf_adjust_dynamic_symbol, sparc64_elf_size_dynamic_sections, - sparc64_elf_adjust_dynindx, sparc64_elf_finish_dynamic_symbol, - sparc64_elf_finish_dynamic_sections): New functions. - (sparc64_elf_howto_table): Fix a few name strings. - (ELF_DYNAMIC_INTERPRETER): New definition. - (sparc64_elf_relocate_section): Handle shared libraries. - - * elf64-sparc.c (struct plt_template, plt_*_header, plt_*_entry, - sparc64_elf_build_plt_entry, sparc64_elf_finish_dynamic_symbol): - PLT definitions sparc64-linux originally choose. These will go - away soon in favour of the official abi definitions. - -Wed Oct 22 16:08:45 1997 Ian Lance Taylor - - * coff-sh.c (coff_small_object_p): New static function. - (coff_small_new_section_hook): New static function. - (bfd_coff_small_swap_table): New static const structure. - (coff_small_close_and_cleanup): Define. - (coff_small_bfd_free_cached_info): Define. - (coff_small_get_section_contents): Define. - (coff_small_get_section_contents_in_window): Define. - (shcoff_small_vec): New static structure. - (shlcoff_small_vec): New static structure. - * targets.c (bfd_target_vector): Add shcoff_small_vec and - shlcoff_small_vec. - * config.bfd (sh-*-elf*): Add shcoff_small_vec and - shlcoff_small_vec to targ_selvecs. - (sh-*-*): Likewise. - * configure.in: Add shcoff_small_vec and shlcoff_small_vec cases. - * configure: Rebuild. - -Mon Oct 20 15:01:27 1997 Klaus K"ampf - - * evax-egsd.c: Weak symbols are global. - - * evax-emh.c: Use proper casts. - - * evax-egsd.c (_bfd_evax_write_egsd): Remove unneeded uname. - - * evax-egsd.c: Section names and symbols have different - length restrictions. Add length parameter to - _bfd_evax_length_hash_symbol. - * evax-etir.c: Likewise. - * evax-misc.c (_bfd_evax_length_hash_symbol): Add length - parameter. - * evax.h (EOBJ_S_C_SECSIZ): Define. - - * evax-alpha.c: Remove duplicate test. - - * evax-emh.c: SYS$ functions are upper-case. - - * evax-egsd.c: Create separate sections for common symbols. - * evax-etir.c: Don't output common section. - * evax.h: Bump up section count. - - * configure.com: Use 64bit integers with DEC C. - - * evax-egsd.c: Make section flags dec c compatible. - -Mon Oct 20 09:38:31 1997 Jeffrey A Law (law@cygnus.com) - - * som.c (normalize): Delete function. - (som_bfd_ar_write_symbol_stuff): New parameter elength. All callers - changed. Use passed in elength to determine size of the extended - name table instead of computing it again. - -Sun Oct 19 23:36:21 1997 Jim Wilson - - * peicode.h (coff_swap_scnhdr_out): Use |= not = to set - IMAGE_SCN_MEM_READ for an unrecognized section. - -Sun Oct 19 21:04:56 1997 Jeffrey A Law (law@cygnus.com) - - * som.c (som_bfd_ar_write_symbol_stuff): Account for trailing - '/' in the extended name table. - -Fri Oct 17 00:04:13 1997 Richard Henderson - - * elflink.h (elf_link_assign_sym_version): For explicitly versioned - symbols, check globals list before matching on locals. - -Thu Oct 16 08:17:06 1997 Michael Meissner - - * peicode.h (coff_swap_scnhdr_out,pe_print_idata): Fix mangled - patch. - -Wed Oct 15 13:45:10 1997 Ian Lance Taylor - - * peicode.h (pe_mkobject_hook): Set DLL flag. - (pe_bfd_copy_private_bfd_data): Copy DLL flag. - - * peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_DISCARDABLE - for .stab* sections. Replace strlen of constant strings with - number. - -Tue Oct 14 15:42:45 1997 Richard Henderson - - * elf64-alpha.c (elf64_alpha_merge_ind_symbols): New function to - merge got and reloc entries from ind syms to their target. - (elf64_alpha_always_size_sections): Call it. - (elf64_alpha_check_relocs): Operate on the target of indirect symbols. - (elf64_alpha_can_merge_gots): Likewise. - (elf64_alpha_merge_gots): Likewise. - - * elf64-alpha.c (elf64_alpha_relocate_section): Back out HJ's change, - as it is insufficient to handle the relocation changes as well. - -Mon Oct 13 23:10:08 1997 Richard Henderson - - * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Allow for RELATIVE - relocs for symbols in shlibs that have been forced local. - (elf64_alpha_relocate_section): Output RELATIVEs in .got for same. - -Mon Oct 13 21:24:04 1997 Richard Henderson - - * elf64-alpha.c (elf64_alpha_relocate_section): Use the - got_enties of the default symbol for the default versioned - symbol. Patch from hjl@gnu.ai.mit.edu, modified not to use - alloca in the loop. - -Mon Oct 13 17:37:37 1997 Nick Clifton - - * elf32-v850.c (v850_elf_final_link_relocate): Only use the bottom - 24 bits of the PC when computing a PC relative relocation. - -Fri Oct 10 16:01:30 1997 Nick Clifton - - * elf32-v850.c (v850_elf_reloc, v850_elf_final_link_relocate): - Correct value for maximum positive 22 bit PC relative relocation. - (v850_elf_final_link_relocate): Prevent overflow from HI16_S and - HI_16 relocations. Correct bit adjustment in TDA offsets. - -Thu Oct 9 16:43:39 1997 Doug Evans - - * elf64-sparc.c (sparc_elf_{hix22,lox10}_reloc): New functions. - (sparc64_elf_howto_table): Use them for HIX22,LOX10 relocs. - -Wed Oct 8 11:38:45 1997 Richard Henderson - - * elfcore.h (bfd_prstatus): Pedanticly, alignment_power should - be LOG_FILE_ALIGN. - -Wed Oct 8 11:36:00 1997 Richard Henderson - - * config.bfd: Missed one alpha* change. - -Tue Oct 7 13:00:17 1997 Doug Evans - - * elf32-sparc.c (_bfd_sparc_elf_howto_table): Remove BFD64 support. - * elf64-sparc.c (SPARC64_OLD_RELOCS): Undef. - (MINUS_ONE): New macro. - (sparc_elf_notsup_reloc): New function. - (sparc64_elf_howto_table): Add entries for DISP64,PLT64,HIX22,LOX10, - H44,M44,L44,REGISTER. - (sparc_reloc_map): Likewise. Map BFD_RELOC_CTOR to R_SPARC_64. - (init_insn_reloc): New function. - (sparc_elf_wdisp16_reloc): Use it. - (sparc64_elf_relocate_section): Add entries for OLO10,HIX22,LOX10. - -Tue Oct 7 11:40:37 1997 Ian Lance Taylor - - * som.c (som_construct_extended_name_table): Remove static - function, and define as macro instead. - -Fri Oct 3 14:02:17 1997 Richard Henderson - - * config.bfd: Change alpha-*-* to alpha*-*-*; config.guess now - recognizes alphaev5 etc. - * configure.host: Likewise. - -Fri Oct 3 11:23:47 1997 Ian Lance Taylor - - Make ld -s work on AIX: - * xcofflink.c (xcoff_link_add_symbols): Don't create the .debug - section if we are stripping. - (bfd_xcoff_size_dynamic_sections): Don't set the .debug section - size if we are stripping. - (_bfd_xcoff_bfd_final_link): Don't set SEC_RELOC or rel_filepos, - and don't write out relocs, if we are stripping. - (xcoff_link_input_bfd): Don't set up reloc if we are stripping. - (xcoff_write_global_symbol): Don't write out symbol or reloc if we - are stripping. - - * configure.in: Don't include elf.lo again for ELF targets; it's - always in the library anyhow. - * configure: Rebuild. - - * bfd-in2.h: Rebuild. - - * elf32-sparc.c (sparc_elf_wdisp16_reloc): Cast to bfd_byte *, not - char *, when calling bfd_get_32 and bfd_put_32. - * sunos.c (sunos_scan_dynamic_symbol): Cast contents to char * - when calling strcpy. - -Thu Oct 2 16:15:50 1997 Doug Evans - - * reloc.c (bfd_check_overflow): New function. - (bfd_perform_relocation, bfd_install_relocation): Use it. - (BFD_RELOC_SPARC_{DISP64,PLT64}): New relocs. - (BFD_RELOC_SPARC_{HIX22,LOX10,H44,M44,L44,REGISTER}): New relocs. - * bfd-in2.h: Regenerate. - * libbfd.h: Regenerate. - -Thu Oct 2 13:17:18 1997 Ian Lance Taylor - - * peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_READ for an - unrecognized section. From Jon Thackray . - -Wed Oct 1 14:03:44 1997 Ian Lance Taylor - - * Makefile.am ($(BFD_H)): Change stmp-bfd.h to stmp-bfd-h. - (stmp-bfd-h): Rename from stmp-bfd.h. - (BFD_H_FILES, LIBBFD_H_FILES, LIBCOFF_H_FILES): New variables. - ($(srcdir)/bfd-in2.h): Just depend upon stmp-bin2-h. - (stmp-bin2-h): New target. - ($(srcdir)/libbfd.h): Just depend upon stmp-lbfd-h. - (stmp-lbfd-h): New target. - ($(srcdir)/libcoff.h): Just depend upon stmp-lcoff-h. - (stmp-lcoff-h): New target. - (CLEANFILES): Change stmp-bfd.h to stmp-bfd-h. Add stmp-bin2.h, - stmp-lbfd-h, and stmp-lcoff-h. - * Makefile.in: Rebuild. - - * configure.in: Use a diversion to set enable_shared before the - arguments are parsed. - * configure: Rebuild. - -Tue Sep 30 14:18:32 1997 Doug Evans - - * elf32-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP - renamed to R_SPARC_UNUSED_42. - (sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry. - * elf64-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP - renamed to R_SPARC_UNUSED_42. - (sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry. - * reloc.c (BFD_RELOC_SPARC_GLOB_JMP): Delete. - * bfd-in2.h: Regenerated. - * libbfd.h: Regenerated. - -Thu Sep 25 12:15:02 1997 Ian Lance Taylor - - * elflink.h (elf_merge_symbol): Don't check the hash creator until - after we have set *sym_hash. - -Wed Sep 24 16:52:28 1997 Joel Sherrill - - * config.bfd (sh*-*-rtems*): New target, like sh-*-*elf*. - -Wed Sep 24 11:27:23 1997 Ian Lance Taylor - - * Makefile.am (libbfd_a_SOURCES): Define. - * Makefile.in: Rebuild. - - * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL. - * aclocal.m4: Rebuild with new libtool. - * configure: Rebuild. - -Tue Sep 23 19:03:13 1997 Ian Lance Taylor - - * elf.c (map_sections_to_segments): Even if we are not demand - paged, don't put a loadable section after a nonloadable section. - (assign_file_positions_for_segments): Increment the file offset - for a section with contents, even if it is not loadable. - -Sun Sep 21 11:03:24 1997 Nick Clifton - - * elf32-v850.c (v850_elf_final_link_relocate): Add return code - indicating that __ctbp could not be found. - -Thu Sep 18 15:04:57 1997 Nick Clifton - - * elf32-v850.c (v850_elf_check_relocs): Improve error message. - -Wed Sep 17 09:54:51 1997 Nick Clifton - - * elf32-v850.c (v850_elf_final_link_relocate, v850_elf_reloc, - v850_elf_check_relocs, v850_elf_reloc_map, v850_elf_howto_table): - Add support for the CALLT relocs. - - * reloc.c (COMMENT): Add BFD_RELOC_V850_CALLT_6_7_OFFSET and - BFD_RELOC_V850_CALLT_16_16_OFFSET. - - * elf32-v850.c (v850_elf_final_link_relocate): Add checks to catch - relocations against non-existant symbols. - -Tue Sep 16 14:20:27 1997 Nick Clifton - - * reloc.c: Add BFR_RELOC_V850_TDA_16_16_OFFSET. - - * elf32-v850.c (v850_elf_reloc, v850_elf_final_link_relocate, - v850_elf_howto_table, v850_elf_reloc_map): Add support for a 16 - bit reloc in the tiny data area. - -Mon Sep 15 11:27:36 1997 Ken Raeburn - - Merged changes from Martin Hunt: - - * elf32-d30v.c (bfd_elf_d30v_reloc): Change pc-relative relocs - over 2^32 bytes to be absolute. Needed because D30V PC doesn't - necessarily wrap. - - * reloc.c, elf32-d30v.c (BFD_RELOC_D30V_9_PCREL, - BFD_RELOC_D30V_9_PCREL_R): New relocs. - - * elf32-d30v.c (bfd_elf_d30v_reloc_21): New function. - Do 15 and 21 bit pc-relative relocations. - * reloc.c (BFD_RELOC_D30V_15_PCREL_R, BFD_RELOC_D30V_21_PCREL_R): - New relocations. - - * elf32-d30v.c (bfd_elf_d30v_reloc): Addend needs to be - added to the relocation, not or'd. - -Wed Sep 10 15:17:25 1997 Nick Clifton - - * elf32-v850.c (v850_elf_reloc): Remove spurious error message. - -Wed Sep 10 11:17:50 1997 Andrew Cagney - - * archures.c (bfd_default_scan): Use strcasecmp. - (bfd_default_scan): Test for match with arch_name + ":" + - printable_name. - (bfd_default_scan): Test for match with printable_name - ":". - (bfd_default_scan): Delete w65, h8300, h8500, z8k, i960 special - cases. Each implements their own scan function. - (bfd_default_scan): Delete 386, 2900, 860, mips 2000, mips 4400 - special cases. Since info->mach == 0. The test mach == number - fails. - (bfd_arch_list): New function, return name of all the supported - architectures. - -Tue Sep 9 10:21:56 1997 Nick Clifton - - * elf32-v850.c (v850_elf_print_private_bfd_data): Break after - decoding architecture. - (v850_elf_reloc): Do not complain if a R_V850_LO16 reloc has bit - 15 set. - -Sun Sep 7 12:25:22 1997 H.J. Lu (hjl@gnu.ai.mit.edu) - - * bfd/elf64-alpha.c (reloc_howto_type): Fix the howto table. - -Thu Sep 4 09:44:10 1997 Ian Lance Taylor - - * Makefile.am: Rebuild dependencies. - (ALL_MACHINES_CFILES): Add cpu-v850.c. - (ALL_MACHINES_CFILES): Add elf32-v850.c. - * Makefile.in: Rebuild. - - * reloc.c: Remove extraneous commas from relocation entries. - Remove BFD_RELOC_V850_16_PCREL. - * bfd-in2.h: Rebuild. - - * xcofflink.c (xcoff_link_add_symbols): Put XTY_CM/XMC_TD symbols - in sections named .tocbss rather than .bss. - -Wed Sep 3 11:23:23 1997 Nick Clifton - - * libbfd.h, bfd-in2.h, elf32-v850.c: Removed - BFD_RELOC_V850_16_PCREL. - -Tue Sep 2 20:44:10 1997 Fred Fish - - * cofflink.c (coff_link_check_ar_symbols): Handle C_SYSTEM syms - the same as C_EXT syms. - (coff_link_add_symbols): Ditto. - (_bfd_coff_link_input_bfd): Ditto. - (_bfd_coff_write_task_globals): Add save_global_to_static. Use - it to preserve and restore state of global_to_static flag. - -Tue Sep 2 17:45:22 1997 Nick Clifton - - * elf32-v850.c (v850_elf_object_p): Set machine number based on - bits in e_flags field rather than magic numbers. - (v850_elf_final_write_processing, v850_elf_set_private_flags, - v850_elf_copy_private_bfd_data, v850_elf_merge_private_bfd_data, - v850_elf_print_private_bfd_data): New functions. - -Tue Sep 2 17:43:49 1997 Nick Clifton - - * elf.c (prep_headers): Remove V850E magic number. - * elf.c (prep_headers): Remove V850EA magic number. - -Tue Sep 2 17:35:05 1997 Doug Evans - - * cpu-arc.c (arc_get_mach): Properly scan defined mach entries. - -Tue Sep 2 18:29:37 1997 Jeffrey A Law (law@cygnus.com) - - * elf-m10200.c (mn10200_elf_final_link_relocate): PC relative - instructions are relative to the next instruction, not the - current instruction. - (mn10200_elf_relax_section): Similarly. - -Tue Sep 2 15:45:45 1997 Nick Clifton - - * cpu-v850.c: Use a macro to construct bfd_arch_info_type - entries. - - * reloc.c, libbfd.h, bfd-in2.h, elf32-v850.c: Replace - BFD_RELOC_V850_{SDA/TDA/ZDA}_OFFSET relocs with new bit pattern - specific versions: BFD_RELOC_V850_{area}_{bits}_OFFSET. - -Thu Aug 28 17:01:09 1997 Andrew Cagney - - * cpu-v850.c: Remove "plain" from v850 printable name. - (scan): Use strcasecmp. - - * archures.c (bfd_mach_v850): Define. - - * cpu-sh.c (scan_mach): Compare with table instead of hardwired to - just sh/SH, use strcasecmp. - (arch_info_struct): Add entries for sh3 et.al. - - * archures.c (bfd_mach_sh, ...): Define. - -Wed Aug 27 17:33:07 1997 Andrew Cagney - - * archures.c (bfd_archures_list): Always NULL terminate the list. - -Tue Aug 26 17:26:51 1997 Ian Lance Taylor - - * Makefile.am: Rebuild dependencies. - (ALL_MACHINES_CFILES): Add cpu-arc.c. - (ALL_MACHINES_CFILES): Add elf32-arc.c. - (elf32-arc.lo): Remove explicit dependency. - * Makefile.in: Rebuild. - - * acinclude.m4 (BFD_CC_FOR_BUILD): Set EXEEXT_FOR_BUILD. - * doc/Makefile.am (MKDOC): Use EXEEXT_FOR_BUILD, not EXEEXT. - * aclocal.m4, configure, Makefile.in, doc/Makefile.in: Rebuild. - -Mon Aug 25 16:14:34 1997 Christopher Provenzano - - * configure: Rebuild with latest devo autoconf for NT support - -Mon Aug 25 16:11:04 1997 Nick Clifton - - * cpu-arm.c (compatible): If B is a default type, return A. - -Mon Aug 25 15:35:46 1997 Nick Clifton - - * cpu-v850.c (scan): New function. - (arch_info_struct): New structure. - (bfd_v850_arch): Add link into arch_info_structure. - - * config.bfd (targ_cpu): All v850 variants use the bfd_arch_v850 - architecture. - - * elf32-v850.c (v850_elf_object_p): New function. - - * archures.c (bfd_mach_v850e): Machine value for v850e. - - * bfd-in2.h (bfd_mach_v850e): Machine value for v850e. - - * elf32-v850.c (ELF_MACHINE_CODE): Default to v850e machine - number. - - * elf.c (prep_headers): Add support for v850e machine number. - - * archures.c (bfd_mach_v850ea): Machine value for v850ea. - - * bfd-in2.h (bfd_mach_v850ea): Machine value for v850ea. - - * elf32-v850.c (ELF_MACHINE_CODE): Default to v850ea machine - number. - - * elf.c (prep_headers): Add support for v850ea machine number. - -Mon Aug 25 14:07:33 1997 Ian Lance Taylor - - * syms.c (_bfd_stab_section_find_nearest_line): Clear the - cached_stab field if the offset prevents us from using the cache. - -Mon Aug 25 12:08:13 1997 Ian Lance Taylor - - * aout-target.h (MY(vec)): Add SEC_CODE and SEC_DATA to section - flags. - * aout-arm.c (aout_arm_little_vec): Likewise. - (aout_arm_big_vec): Likewise. - * bout.c (b_out_vec_big_host): Likewise. - (b_out_vec_little_host): Likewise. - * mipsbsd.c (aout_mips_little_vec): Likewise. - (aout_mips_big_vec): Likewise. - -Tue Aug 19 10:09:10 1997 Fred Fish - - * coff-tic80.c (COFF_ALIGN_IN_SFLAGS): Define to 1. - * coffcode.h (styp_to_sec_flags): Ignore incoming STYP_INFO - bit in s_flags if COFF_ALIGN_IN_S_FLAGS is defined. - -Tue Aug 19 08:47:17 1997 Fred Fish - - * coff-i960.c (COFF_ALIGN_IN_SECTION_HEADER): Define to 1. - (GET_SCNHDR_ALIGN, PUT_SCNHDR_ALIGN): Define. - * coff-m88k.c (GET_SCNHDR_NRELOC, GET_SCNHDR_NLNNO): Define. - * coffcode.h (coff_set_alignment_hook): Conditionally compile in if - COFF_ALIGN_IN_SECTION_HEADER is defined. Convert alignment to power - of two for I960 only. - * coffswap.h (GET_SCNHDR_NRELOC, PUT_SCNHDR_NRELOC, GET_SCNDHR_NLNNO, - PUT_SCNHDR_NLNNO, GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Provide - default definitions. - (coff_swap_scnhdr_in): Use GET_SCNHDR_FLAGS, GET_SCNHDR_NRELOC, - GET_SCNHDR_NLNNO, and GET_SCNHDR_ALIGN. - (coff_swap_scnhdr_out): Use PUT_SCNHDR_FLAGS, PUT_SCNHDR_ALIGN. - * Makefile.in (coff-tic80.o): Depends upon coffswap.h. - * coff-tic80.c (COFF_ALIGN_IN_SECTION_HEADER): Define to 1. - (GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Define - * coffcode.h (coff_write_object_contents): Set alignment field in - section header for TIC80COFF files. - -Mon Aug 18 11:36:19 1997 Nick Clifton - - * elf32-v850.c (v850_elf_howto_table, v850_elf_reloc_map, - v850_elf_check_relocs, v850_elf_reloc, - v850_elf_final_link_relocate): Add support for - BFD_RELOC_V850_16_PCREL relocation. - - * reloc.c (COMMENT): Add suuport for BFD_RELOC_V850_16_PCREL - relocation. - - * libbfd.h: Add support for BFD_RELOC_V850_16_PCREL relocation. - - * bfd-in2.h: Add support for BFD_RELOC_V850_16_PCREL relocation. - -Mon Aug 18 11:33:56 1997 Nick Clifton - - * cpu-v850e: New file. - - * elf.c (prep_headers): Add support for v850e target. - - * bfd-in2.h (bfd_architecture): Add support for v850e target. - - * config.bfd: Add support for v850e target. - - * archures.c: Add support for v850e target. - -Mon Aug 18 11:33:56 1997 Nick Clifton - - * cpu-v850ea: New file. - - * elf.c (prep_headers): Add support for v850ea target. - - * bfd-in2.h (bfd_architecture): Add support for v850ea target. - - * config.bfd: Add support for v850ea target. - - * archures.c: Add support for v850ea target. - -Fri Aug 15 12:01:28 1997 Ian Lance Taylor - - * coffgen.c (coff_find_nearest_line): Correctly handle the offset - argument as section relative, rather than an absolute address. - From Jan Hoogenraad . - -Fri Aug 15 04:58:02 1997 Doug Evans - - * config.bfd (arc-*-elf*): Add. - * configure.in (bfd_elf32_{little,big}arc_vec): Add. - * configure: Rebuild. - * Makefile.am (ALL_MACHINES): Add cpu-arc.lo. - (BFD32_BACKENDS): Add elf32-arc.lo. - (cpu-arc.lo,elf32-arc.lo): Add rules for. - * Makefile.in: Rebuild. - * archures.c (architecture list): Add bfd_arch_arc. - (bfd_archures_list): Add bfd_arc_arch. - (bfd_mach_arc_base): Define. - * reloc.c (BFD_RELOC_ARC_B22_PCREL,BFD_RELOC_ARC_B26): Add. - * targets.c (bfd_elf32_{little,big}arc_vec): Declare. - (bfd_target_vect): Add them. - * bfd-in2.h, libbfd.h: Rebuild. - * cpu-arc.c, elf32-arc.c: New files. - * elf.c (pre_headers): Recognize bfd_arch_arc. - -Tue Aug 12 11:45:18 1997 Ian Lance Taylor - - * aoutx.h (NAME(aout,final_link)): If no symbols, make sure the - data section is correctly rounded to a page in the file. - -Mon Aug 11 12:45:43 1997 Ian Lance Taylor - - * aoutx.h (NAME(aout,final_link)): Don't emit the string table if - there are no symbols. - -Sun Aug 10 14:45:56 1997 Ian Lance Taylor - - * coff-stgo32.c: Rename from coff-stubgo32.c to avoid old System V - file system 14 character limit. - * Makefile.am, configure.in: Corresponding changes. - * Makefile.in, configure: Rebuild. - -Fri Aug 8 18:34:36 1997 Ian Lance Taylor - - * Makefile.am: (ALL_MACHINES_CFILES): Add elf32-d10v.c. - Rebuild dependencies. - * Makefile.in: Rebuild. - -Wed Aug 6 18:56:51 1997 Ian Lance Taylor - - * Makefile.am (docdir): Define. - * Makefile.in: Rebuild. - -Tue Aug 5 23:05:03 1997 Ian Lance Taylor - - * configure: Rebuild with autoconf 2.12.1. - -Mon Aug 4 12:00:35 1997 Ian Lance Taylor - - * aclocal.m4, configure: Rebuild with new automake patches. - -Sun Aug 3 08:15:12 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * rs6000-core.c (make_bfd_asection): New function to add a section - to the core file bfd. - (rs6000coff_core_p): Use make_bfd_asection to add the core file - sections. - Use BFD routines to seek, read and stat the core file. - Handle .data sections from loaded objects and anonymously mmapped - regions, these are available in AIX 4 core files. - -Fri Aug 1 12:58:32 1997 Ian Lance Taylor - - * configure.in: Set enable_shared before AM_PROG_LIBTOOL. - * acinclude.m4: Move acmacros.m4 in here. Remove AM_PROG_LIBTOOL - copy; use a patches libtool instead. - * acmacros.m4: Remove. - * Makefile.in, aclocal.m4, configure: Rebuild. - -Thu Jul 31 19:55:36 1997 Ian Lance Taylor - - * Makefile.am: New file, based on old Makefile.in. - * acmacros.m4: New file, copied from old aclocal.m4. - * acinclude.m4: New file. - * configure.in: Call AM_PROG_LIBTOOL. Remove shared library - handling; now handled by libtool. Replace AC_CONFIG_HEADER with - AM_CONFIG_HEADER. Replace AC_PROG_INSTALL with AM_PROG_INSTALL. - Call AM_MAINTAINER_MODE, AM_CYGWIN32, and AM_EXEEXT. Change all - .o files to .lo. Remove stamp-h handling in AC_OUTPUT. - * acconfig.h: Mention PACKAGE and VERSION. - * stamp-h.in: New file. - * dep-in.sed: Change .o to .lo. - * Makefile.in: Now built with automake. - * aclocal.m4: Now built with aclocal. - * config.in, configure: Rebuild. - * VERSION: Remove. - -Thu Jul 31 12:09:20 1997 Geoff Keating - - * elf32-ppc.c (ppc_elf_size_dynamic_sections): Don't set TEXTREL - if there is only a relocation to a read-only but not allocatable - section (like .stab). - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise. - * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise. - * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise. - * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise. - * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise. - - * elf32-ppc.c (ppc_elf_howto_raw): Correct various comments. - (ppc_elf_create_linker_section): These sections are not - created by the linker (that is, they are created by the user - putting data in them). In particular, they can be the source - and target of relocations. - (ppc_elf_adjust_dynamic_symbol): Check postcondition of - bfd_elf32_link_record_dynamic_symbol. Align 16-byte common - objects (for instance, 'long double') to 16-byte boundaries. - (ppc_elf_size_dynamic_sections): Make the code that generates - section symbols exactly the same as for sparc, reducing the - number of section symbols output. - (ppc_elf_check_relocs): Check postcondition of - bfd_elf32_link_record_dynamic_symbol. Make default case the - same as corresponding code for sparc, fixing bug involving - .rela.stabs. - (ppc_elf_finish_dynamic_symbol): Fix case involving GOT symbols - forced to be local because of versioning (by replicating - corresponding change in sparc). Treat R_PPC_RELATIVE RELA relocs - as usual in ELF, not as pseudo-REL relocs (as the sparc linker - does). - (ppc_elf_relocate_section): Add handy debugging code for when - assertion fails. Add some more 'symbol made local because of - versioning' cases. - - * elf32-ppc.c (ppc_elf_relocate_section): Cope with addend when - processing a GOT relocation as required by ABI. - -Wed Jul 30 21:30:35 1997 Andreas Schwab - - * elflink.h (NAME(bfd_elf,record_link_assignment)): Remove any - version info if this symbol came from a dynamic object. - (elf_link_add_object_symbols): Set the version info of a symbol - only if the object actually contains version definitions and - defines this symbol. - -Mon Jul 28 18:07:43 1997 Rob Savoye - - * aclocal.m4: Add CYGWIN and EXEEXT autoconf macros. - * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for - win32 dependencies. - * configure: Regenerated with autoconf 2.12. - * doc/Makefile.in: Add $(EXEEXT) to chew executable. - -Mon Jul 28 02:50:29 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * rs6000-core.c (rs6000coff_core_p): If CORE_TRUNC is set, print - a warning rather than returning an error. - -Sun Jul 27 19:54:14 1997 Felix Lee - - * coffswap.h (coff_swap_aux_in): add semicolon to make MSVC happy. - -Fri Jul 25 14:50:08 1997 Felix Lee - - * cisco-core.c: define signals for wingdb. - -Fri Jul 25 16:27:07 1997 Ian Lance Taylor - - * ecofflink.c (bfd_ecoff_debug_accumulate): Only merge files with - the same number of aux entries. - -Fri Jul 25 08:22:15 1997 Jeffrey A Law (law@cygnus.com) - - * som.c (hppa_som_gen_reloc_type): Use R_DATA_EXPR for the - difference of two symbols if the relocation size is 32 bits. - (som_write_fixups): Handle R_DATA_EXPR. - -Wed Jul 23 16:08:02 1997 Ian Lance Taylor - - * coff-i386.c (coff_i386_reloc): Don't offset a common symbol by - its value if COFF_WITH_PE is defined. - -Tue Jul 22 17:19:45 1997 Robert Hoehne - - * coff-stubgo32.c: New file. - * go32stub.h: New file. - * coff-i386.c: If COFF_GO32_EXE, include coff/go32exe.h. - * coffswap.h (coff_swap_filehdr_in): Invoke - COFF_ADJUST_FILEHDR_IN_PRE and COFF_ADJUST_FILEHDR_IN_POST if they - are defined. - (coff_swap_filehdr_out): Invoke COFF_ADJUST_FILEHDR_OUT_PRE and - COFF_ADJUST_FILEHDR_OUT_POST if they are defined. - (coff_swap_aux_in): Invoke COFF_ADJUST_AUX_IN_PRE and - COFF_ADJUST_AUX_IN_POST if they are defined. - (coff_swap_aux_out): Invoke COFF_ADJUST_AUX_OUT_PRE and - COFF_ADJUST_AUX_OUT_POST if they are defined. - (coff_swap_scnhdr_in): Invoke COFF_ADJUST_SCNHDR_IN_PRE and - COFF_ADJUST_SCNHDR_IN_POST if they are defined. - (coff_swap_scnhdr_out): Invoke COFF_ADJUST_SCNHDR_OUT_PRE and - COFF_ADJUST_SCNHDR_OUT_POST if they are defined. - * targets.c (go32stubbedcoff_vec): Declare. - (bfd_target_vector): Add go32stubbedcoff_vec. - * configure.in (go32coff_vec): New target vector. - (go32stubbedcoff_vec): Likewise. - * config.bfd (i[3456]86-*-msdosdjgpp*): New target. - (i[3456]86-*-go32*): Change to be like new msdosdjgpp*. - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add coff-stubgo32.o. - (BFD32_BACKENDS_CFILES): Add coff-stubgo32.c. - (HFILES): Add go32stub.h. - -Tue Jul 22 15:09:12 1997 Ian Lance Taylor - - * configure.in: Check for fdopen. - * configure, config.in: Rebuild. - * opncls.c (bfd_fdopenr): Check HAVE_FDOPEN rather than VMS or - __GO32__. Reindent a bit. - -Sun Jul 20 20:05:20 1997 Ian Lance Taylor - - * sunos.c (sunos_create_dynamic_sections): Set SEC_LINKER_CREATED - flag for newly created sections. - (sunos_add_dynamic_symbols): Don't discard newly created sections - if shared library is dynobj. - -Mon Jul 14 15:33:55 1997 Ian Lance Taylor - - * elf.c (map_sections_to_segments): When checking whether - including a section in a segment would force us to skip a page, - align the address of the next segment to avoid wraparound - problems. - -Tue Jul 8 12:11:29 1997 Fred Fish - - * coffcode.h (coff_write_object_contents): Initialize - target id field to TIC80_TARGET_ID. - * coffswap.h (coff_swap_filehdr_out): Swap out target id field - if used. - (coff_swap_filehdr_in): Swap in target id field if used. - -Mon Jul 7 16:41:20 1997 Ian Lance Taylor - - * coff-i386.c (coff_i386_is_local_label_name): New static function - if TARGET_UNDERSCORE. - (coff_bfd_is_local_label_name): Define if TARGET_UNDERSCORE. - (i386coff_vec): Add SEC_CODE and SEC_DATA to section_flags. - -Mon Jun 30 14:29:26 1997 Ian Lance Taylor - - * elf32-m68k.c (howto_table): Use complain_overflow_bitfield, not - complain_overflow_signed, for 32 bit PC relative relocations. - -Thu Jun 26 01:26:31 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): When a version - indirection symbol is overridden, make the original symbol point - at the real overriding symbol. - - * elf.c (bfd_elf_string_from_elf_section): Check for an invalid - string index. - - * elflink.h (elf_link_output_extsym): Use the right section for a - common symbol. - * elf32-mips.c (mips_elf_link_output_symbol_hook): If a common - symbol was in .scommon, mark it as SHN_MIPS_SCOMMON. - -Wed Jun 25 12:43:10 1997 H.J. Lu - - * elflink.h (elf_merge_symbols): Resolve indirect and warning - symbols before checking for new symbols. - - * elfcore.h (elf_corefile_note): Move out of HAVE_SYS_PROCFS_H. - -Tue Jun 24 11:20:43 1997 Ian Lance Taylor - - * coffgen.c (coff_object_p): Read the f_opthdr bytes from the - file, not aoutsz bytes (they are different in XCOFF .o files). - - * xcofflink.c (xcoff_link_add_symbols): Permit symbols to be - redefined by objects included from archives. - -Mon Jun 23 18:03:27 1997 Ian Lance Taylor - - * elflink.h (elf_merge_symbol): In the case of a new defined - symbol overriding an old defined symbol, return the hash table - entry which we modify, even if it is the target of an - indirection. - (elf_link_add_object_symbols): If the real name of the symbol gets - overridden, convert the versioned symbol into an indirect symbol - to the real symbol. - - * elflink.h (elf_merge_symbol): New static function, broken out of - elf_link_add_object_symbols. - (elf_link_add_object_symbols): Call it. - -Sun Jun 22 19:40:57 1997 Ian Lance Taylor - - * coff-i386.c (i3coff_object_p): If COFF_IMAGE_WITH_PE, hack to - handle case where COFF filehdr does not immediately follow PE - header. - * coffgen.c (coff_object_p): Remove useless seek to current - location. - -Wed Jun 18 19:03:38 1997 Ian Lance Taylor - - * linker.c (link_action): Change COMMON_ROW/indr to from CREF to - REFC. - -Tue Jun 17 11:55:02 1997 Ian Lance Taylor - - * cofflink.c (_bfd_coff_link_input_bfd): If stripping debugging - symbols, skip N_ABS symbols with debugging storage classes. - -Mon Jun 16 18:56:27 1997 Geoff Keating - - * elf32-ppc.c (ppc_elf_relocate_section): Don't emit R_PPC_REL* - relocs in shared libraries which refer to local symbols. Cope - with addend when processing a GOT relocation. - - * elf32-ppc.c (ppc_elf_size_dynamic_sections): Only create symbols - for sections that the linker didn't create. - (ppc_elf_finish_dynamic_sections): Only try to write out a section - symbol if it was created in ppc_elf_size_dynamic_sections. - (ppc_elf_relocate_section): Complain if we have to generate a reloc - relative to a section for which we didn't output a symbol. - - * elf32-ppc.c (ppc_elf_size_dynamic_sections): Clean up. PLT - relocs are 'rela' relocs, like everything else. .rela.plt is not - a read-only section, so we don't have to special-case it. - - * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Entries in the - .rela.bss section are (of course) 'rela' relocs not 'rel' relocs. - - * elf32-ppc.c (ppc_elf_check_relocs): Initialise srelgot. - (ppc_elf_relocate_section): @got offsets are 4 from start of the - actual .got section. - * elflink.c (_bfd_elf_create_got_section): The three reserved - words start from the symbol '_GLOBAL_OFFSET_TABLE_'. - - * elf32-ppc.c (ppc_elf_size_dynamic_sections): '.rela' is 5 - characters, not 4. - - * elf32-ppc.c (ppc_elf_check_relocs): Use - _bfd_elf_create_got_section to create the GOT rather than - ppc_elf_create_linker_section. Create the '.rela.got' section - ourselves. - (ppc_elf_finish_dynamic_symbol): Set up GOT relocations when a - symbol has a GOT entry. - (ppc_elf_relocate_section): Record when a symbol is used through - the GOT, and allocate space in the GOT for each such symbol. - (ppc_elf_adjust_dynamic_symbol): Delete unused .got.plt stuff. - (ppc_elf_create_linker_section): Delete unused LINKER_SECTION_GOT - stuff. - - * elf32-ppc.c (ppc_elf_howto_raw): GOT16_HA relocs should be - treated in a similar way to ADDR16_HA relocs. - (ppc_elf_relocate_section): PLTREL24 relocs do not get copied into - shared objects; the linker must deal with them. - (ppc_elf_create_linker_section): Stop setting - _GLOBAL_OFFSET_TABLE_ to the wrong value; delete unused - LINKER_SECTION_PLT stuff. - (ppc_elf_check_relocs): Delete unused LINKER_SECTION_PLT stuff. - (ppc_elf_finish_dynamic_sections): Use BFD calls to get GOT - section, not ELF-specific calls. - (elf_backend_plt_not_loaded): Set to 1. - (elf_backend_got_symbol_offset): Set to 4. - * elf-bfd.h (elf_backend_data): Add 'plt_not_loaded' member - for when ld.so fills in the PLT; and 'got_symbol_offset' member. - * elflink.c (_bfd_elf_create_dynamic_sections): Apply - plt_not_loaded member. - (_bfd_elf_create_got_section): Apply got_symbol_offset. - * elfxx-target.h (elf_backend_plt_not_loaded): Set default to - 'loaded'. - (elf_backend_G_O_T_offset): Set default to 0. - (elfNN_bed): Set added fields. - - * elf32-ppc.c (ppc_elf_size_dynamic_sections): Was setting - DT_RELENT in shared objects; should be DT_RELAENT. - - * elf32-ppc.c (ppc_elf_relocate_section): Propagate - R_PPC_ADDR16_HA relocs to shared objects. Cope with case where - such a reloc (in a non-shared object) refers to a symbol that's - not defined. - -Mon Jun 16 14:42:14 1997 H.J. Lu - - * elfcode.h (put_signed_word): Define. - (get_signed_word): Define. - (elf_swap_reloca_in): Use get_signed_word for the r_addend field. - (elf_swap_reloca_out): Use put_signed_word for the r_addend - field. - * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Use - bfd_get_signed_32 to set the r_addend field. - * elf64-mips.c (mips_elf64_swap_reloca_in): Use - bfd_h_get_signed_64 to set the r_addend field. - -Mon Jun 16 12:31:29 1997 Ian Lance Taylor - - * elf32-i386.c (elf_i386_relocate_section): When generating a - shared library, do the relocation if the input section is not - allocated in memory. - - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Call - elf_link_assign_sym_version before elf_adjust_dynamic_symbol. - (elf_fix_symbol_flags): New static function, broken out of - elf_adjust_dynamic_symbol. - (elf_adjust_dynamic_symbol): Call elf_fix_symbol_flags. - (elf_link_assign_sym_version): Likewise. Permit a symbol to be - forced local even if NEEDS_PLT is set. When forcing a symbol to - be local, clear NEEDS_PLT. - (elf_link_output_extsym): Remove unused local bed. - -Wed Jun 11 22:44:20 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (elf32_mn10300_link_hash_entry): New structure - for derived elf linker hash table entries. References to - elf_link_hash_entry changed appropriately. - (elf32_mn10300_link_hash_table): New structure for derived elf - linker hash table. - (elf32_mn10300_hash_table): Define. - (elf32_mn10300_link_hash_traverse): Likewise. - (elf32_mn10300_link_hash_newfunc): New function. - (elf32_mn10300_link_hash_table_create): Likewise. - (elf32_mn10300_finish_hash_table_entry): Likewise. - (mn10300_elf_relax_section): Handle "call" -> "calls", removal - of prologue code, and call:32->call:16 relaxing. - (compute_function_info: New function. - (bfd_elf32_bfd_ilink_hash_table_create): Define. - -Wed Jun 11 00:00:07 1997 Ian Lance Taylor - - * elflink.h (elf_link_output_extsym): Call finish_dynamic_symbol - for a symbol which is being forced to be local. - * elf32-i386.c (elf_i386_relocate_section): Write out the - relocation value for a GOT reloc for a symbol which is turning - into a local symbol. - (elf_i386_finish_dynamic_symbol): If a symbol is turning into a - local symbol, write out a RELATIVE reloc rather than a GLOB_DAT - reloc. - * elf32-m68k.c, elf32-sparc.c: Corresponding changes. - - * elf32-i386.c (elf_i386_relocate_section): Get the relocation - value if the symbol is turning into a local symbol. - * elf32-m68k.c (elf_m68k_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - -1997-06-10 22:58 Ulrich Drepper - - * elflink.h (elf_link_add_object_symbols): Also read verneed - information by calling `_bfd_elf_slurp_version_tables'. - (elf_link_add_object_symbols): For undefined symbols look for - version information in the verneed records. - (elf_link_add_object_symbols): Use soname of shared object - for verneed record if it is available. - -Tue Jun 10 11:13:03 1997 H.J. Lu - - * cpu-arm.c: Add prototypes for compatible and scan. - * cofflink.c: Add prototype for mark_relocs. - - * archive.c (bfd_special_undocumented_glue): Change filename to - const pointer. Add prototype. - -Mon Jun 9 12:34:21 1997 Andreas Schwab - - * elflink.h (elf_link_add_object_symbols): Ignore relocations of - sections that will be discarded. - -1997-06-06 22:58 Ulrich Drepper - - * elflink.h (elf_link_find_version_dependencies): When searching - for known version symbol skip non-matching verdef records, not - matching records. - -Thu Jun 5 15:52:45 1997 Ian Lance Taylor - - * cofflink.c (_bfd_coff_generic_relocate_section): Write a long, - not a bfd_vma, to the base file, to match how dlltool reads it. - -Tue Jun 3 16:57:45 1997 Nick Clifton - - * reloc.c: Add thumb relocations. - - * bfd-in2.h: Add Thumb relocations. - - * libbfd.h: Add Thumb relocations. - -Mon Jun 2 10:41:52 1997 Andreas Schwab - - * cpu-m68k.c (arch_info_struct): Fix 68060 cpu name. - -Fri May 30 12:46:27 1997 Ian Lance Taylor - - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Set dynindx - for a section even if it is not loaded. - - * cofflink.c (coff_link_add_symbols): If PE file, don't subtract - section VMA. - (_bfd_coff_link_input_bfd): Separate section VMA handling for - input and output files. - (_bfd_coff_generic_relocate_section): Check whether input file, - not output file, is a PE file. - -Wed May 28 15:48:43 1997 Nick Clifton - - * coff-arm.c: (coff_arm_bfd_set_private_flags): Make static. - -Wed May 28 16:16:04 1997 Ian Lance Taylor - - * coff-i386.c (coff_i386_reloc): Don't just exit if we see an - R_IMAGEBASE reloc. - -Wed May 28 09:48:43 1997 Nick Clifton - - * cpu-arm.c (compatible): Add test for supersets of ARM - architectures. - -Tue May 27 19:42:03 1997 Bob Manson - - * cofflink.c (_bfd_coff_final_link): Initialize global_to_static - member. - -Tue May 27 14:34:08 1997 Nick Clifton - - * coff-arm.c (coff_arm_bfd_set_private_flags): Make global. It is - called directly by gas/config/tc-arm.c. - -Tue May 27 15:58:53 1997 Richard Henderson - - * elf64-alpha.c (PLT_ENTRY_*): Use a new thread-safe format. - (elf64_alpha_finish_dynamic_symbol): Fill it in properly. - -Mon May 26 14:05:13 1997 Ian Lance Taylor - - * coff-ppc.c (coff_ppc_relocate_section): If PE file, don't add - section VMA. - -Mon May 26 10:57:48 1997 Fred Fish - - * peicode.h (coff_bfd_print_private_bfd_data): #undef before #define. - (coff_bfd_copy_private_bfd_data): Ditto. - * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Make static. - (coff_arm_bfd_print_private_bfd_data): Ditto. - (coff_arm_bfd_set_private_flags): Ditto. - (coff_arm_bfd_copy_private_bfd_data): Ditto. - -Fri May 23 15:14:58 1997 Fred Fish - - * libcoff-in.h (struct coff_final_link_info): Add boolean - global_to_static member for support of task linking. - (_bfd_coff_write_task_globals): Add prototype. - * libcoff.h: Regenerate. - * coffcode.h (coff_write_object_contents): Use #ifdef to - check RS6000COFF_C, to be consistent with all other uses - in this file. - * cofflink.c (_bfd_coff_final_link): If doing task linking, - call _bfd_coff_write_task_globals. - (_bfd_coff_link_input_bfd): If doing task linking, convert - global functions to static. - (_bfd_coff_write_global_sym): If doing task linking, convert - global variables to static. - (_bfd_coff_write_task_globals): New function. - * coff-tic80.c (TIC80COFF): Define this instead of just TIC80. - (C_AUTOARG): #undef since it clashes with C_UEXT. - (C_LASTENT): #undef since it clashes with C_STATLAB. - * coffcode.h (coff_write_object_contents): Use TIC80COFF - rather than TIC80. - (coff_slurp_symbol_table): Use C_SYSTEM. Hide C_AUTOARG use - when TIC80COFF defined (clashes with C_UEXT). Explicitly - recognize C_UEXT, C_STATLAB, and C_EXTLAB as unsupported. - -Fri May 23 12:38:24 1997 Ian Lance Taylor - - * coff-tic80.c (tic80_howto_table): Change overflow check for most - PP relocations to complain_overflow_dont. - -Thu May 22 20:22:14 1997 Ian Lance Taylor - - * coff-tic80.c (tic80_howto_table): Add PP relocations. Change - name of R_RELLONG to "RELLONG". Set rightshift and complain for - M_PPCR. - (ppbase_reloc, glob15_reloc): New static functions. - (glob16_reloc, local16_reloc): New static functions. - (rtype2howto): Handle all relocation types. - (coff_tic80_relocate_section): New static function. - (coff_relocate_section): Define to coff_tic80_relocate_section. - * Makefile.in (coff-tic80.o): Depends upon include/coff/tic80.h. - -Wed May 21 17:15:50 1997 Ian Lance Taylor - - * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE or - COFF_IMAGE_WITH_PE, don't subtract the section VMA from the symbol - value. - * coffgen.c (fixup_symbol_value): Add abfd parameter. Change all - callers. If PE file, don't add section VMA. - (coff_write_alien_symbol): If PE file, don't add section VMA. - * cofflink.c (_bfd_coff_link_input_bfd): Likewise. - (_bfd_coff_write_global_sym): Likewise. - (_bfd_coff_generic_relocate_section): Likewise. - - * peicode.h: Add & 0xffffffff when using ImageBase in case bfd_vma - is 64 bits. - -Wed May 21 09:58:10 1997 Nick Clifton - - * cofflink.c (mark_relocs): Add new function to mark symbols which - are used by relocations. - (_bfd_coff_link_input_bfd): Add call to mark_relocs() and code to - suppress the skipping of symbols that have thus been marked. - -Tue May 20 18:45:26 1997 Ian Lance Taylor - - * coff-sh.c (sh_merge_private_data): New static function. - (coff_bfd_merge_private_bfd_data): Define. - -Mon May 19 14:46:00 1997 Mark Alexander - - * coff-tic80.c: Remove unnecessary #ifdefs. - * config.bfd: Set targ_underscore to yes for tic80. - -Mon May 19 14:26:36 1997 Mark Alexander - - * coff-tic80.c (NAMES_HAVE_UNDERSCORE): Define (fixes problem - with unresolved external symbols in GDB). - -Fri May 16 10:23:03 1997 Jeffrey A Law (law@cygnus.com) - - * elf-m10300.c (elf32_mn10300_relax_section): Read in all - the symbols associated with each BFD. - (mn10300_elf_relax_delete_bytes): Don't adjust the same symbol - more than once. - * elf-m10200.c: Likewise. - * elf32-m32r.c: Likewise. - * elf32-sh.c: Likewise. - -Fri May 16 12:10:52 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Don't decrease the - alignment of a common symbol. If two symbols that look like - common symbols are found in two shared libraries, and the size is - different, use the larger size, and warn if --warn-common. If a - common symbol overrides a definition in a shared library, set the - size to the larger size, and warn if --warn-common. - -Thu May 15 14:31:28 1997 Nick Clifton - - * cpu-arm.c (compatible): Allow default machine to be polymorphed - into any other machine type. - - * coffcode.h (coff_set_flags): Initialise flags variable to 0. - - * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): When merging - data into an unitialised destination set its machine type as well. - -Thu May 15 16:40:20 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Force ELF symbol size - to common symbol size. Consistently treat uninitialized symbols - in shared objects as common symbols. - -Fri May 9 10:15:27 1997 Nick Clifton - - * archures.c (constants): Added new constants to identify the - type of the ARM architecture: bfd_mach_arm_2, bfd_mach_arm_2a, - bfd_mach_arm_3, bfd_mach_arm_3M, bfd_mach_arm_4 and bfd_mach_arm_4T. - - * bfd-in2.h (constants): Added new constants to identify - the type of the ARM architecture: bfd_mach_arm_2, bfd_mach_arm_2a, - bfd_mach_arm_3, bfd_mach_arm_3M, bfd_mach_arm_4 and - bfd_mach_arm_4T. This file is auto-magically generated from the - archures.c file. This update is just to save work. - - * coff-arm.c (coff_arm_bfd_merge_private_bfd_data, - coff_arm_bfd_print_private_bfd_data, - coff_arm_bfd_set_private_flags, - coff_arm_bfd_copy_private_bfd_data): Added these new functions. - (global): Macro redefinitions set up to use these new functions. - - * coffcode.h (coff_mkobject_hook): Added call to - coff_arm_bfd_set_private_flags(). - (coff_set_arch_mach_hook): Added code to set machine type based on - bits stored in internal flags. - (coff_set_flags): Added code to set the new bits in the flags - field based on the machine number. - (function definition macros): Made all function definition macros - conditional so that they can be overridden by target specific - files. - - * cpu-arm.c (compatible): Added this function. (arch_info_struct): - Structure extended to include new types, one each for ARMv2, - ARMv2a, ARMv3, ARMv3M, ARMv4 and ARMv4T. - - * libcoff-in.h (struct coff_tdata): Added flags field. - -Fri May 9 17:40:02 1997 Ian Lance Taylor - - * config.bfd (i[3456]86-*-gnu*): Don't include Mach support. - - * config.bfd: Change #if 0 around uses of host_aout_vec to #if - HAVE_host_aout_vec. - -Mon May 5 13:57:32 1997 Mike Meissner - - * coffgen.c (coff_find_nearest_line): If there are no syments, - just return false. - -Mon May 5 18:18:45 1997 Philip Blundell - - * config.bfd: cope with '*-*-linux-gnuaout' targets. - -Thu May 1 11:31:12 1997 Ian Lance Taylor - - * targmatch.sed: Add explicit \n characters to work around bug in - HP/UX 10.20 sed program. - -Wed Apr 30 12:27:03 1997 Ian Lance Taylor - - * elf.c (copy_private_bfd_data): Cast csecs to avoid sign - extension problems. - -Tue Apr 22 12:06:08 1997 Ian Lance Taylor - - * Makefile.in (do_maintainer_clean): Don't remove bfd-in2.h. - -Mon Apr 21 11:21:31 1997 Andreas Schwab - - * elf32-m68k.c: Follow the last changes in elf32-i386.c: - (struct elf_m68k_pcrel_relocs_copied, struct - elf_m68k_link_hash_entry, struct elf_m68k_link_hash_table, - elf_m68k_link_hash_traverse, elf_m68k_hash_table, - elf_m68k_link_hash_newfunc, elf_m68k_link_hash_table_create, - elf_m68k_discard_copies, bfd_elf32_bfd_link_hash_table_create): - New definitions. - (elf_m68k_check_relocs): If linking with -Bsymbolic, don't copy - PC relative relocs for a global symbol defined in a regular - object, and count the number of PC relative relocs copied for any - global symbol. - (elf_m68k_size_dynamic_sections): If linking with -Bsymbolic, - traverse with elf_m68k_discard_copies. - -Sat Apr 19 22:50:14 1997 Ian Lance Taylor - - * elf32-i386.c (elf_i386_check_relocs): Only count PC relative - relocs. From Jamie Lokier . - - * coffcode.h (coff_compute_section_file_positions): Force the - potential last byte in the file to be written out when - COFF_IMAGE_WITH_PE. - -Thu Apr 17 13:46:56 1997 Per Fogelstrom - - * configure.host (mips*-*-openbsd*): New host. - -Thu Apr 17 11:10:54 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Only subtract the - section VMA from the symbol value if this is a fully linked file. - - * elf32-i386.c (struct elf_i386_pcrel_relocs_copied): Define. - (struct elf_i386_link_hash_entry): Define. - (struct elf_i386_link_hash_table): Define. - (elf_i386_link_hash_traverse): Define. - (elf_i386_hash_table): Define. - (elf_i386_link_hash_newfunc): New static function. - (elf_i386_link_hash_table_create): New static function. - (elf_i386_check_relocs): If linking with -Bsymbolic, don't copy - PC relative relocs for a global symbol defined in a regular - object, and count the number of PC relative relocs copied for any - global symbol. - (elf_i386_size_dynamic_sections): If linking with -Bsymbolic, - traverse with elf_i386_discard_copies. - (elf_i386_discard_copies): New static function. - (bfd_elf32_bfd_link_hash_table_create): Define. - - From Gordon W. Ross : - * aoutf1.h (MY_entry_is_text_address): Define if not defined. - (sunos4_aout_backend): Use MY_entry_is_text_address. - -Wed Apr 16 12:43:32 1997 Martin Hunt - - * elf32-d30v.c (elf_d30v_howto_table): Changed size of - R_D30V_32_NORMAL to 2 (4 bytes). - -Wed Apr 16 14:02:29 1997 Ian Lance Taylor - - From Gordon W. Ross : - * netbsd.h (N_SHARED_LIB): Define. - (SEGMENT_SIZE): Don't define. - * m68knetbsd.c (SEGMENT_SIZE): Don't define (revert change of - April 11). - * sparcnetbsd.c (TARGET_PAGE_SIZE): Define as 0x2000. - (SEGMENT_SIZE): Don't define. - - * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Set .rela.bss size - to sizeof Rela structure, not sizeof Rel structure. From Gary - Thomas . - -Tue Apr 15 11:50:37 1997 Ian Lance Taylor - - * aout-target.h (MY(callback)): If entry_is_text_address, adjust - whenever entry is larger than text address, but only by whole - pages. From Gordon W. Ross . - - * Makefile.in (install): Depend upon installdirs. Use - mkinstalldirs to build $(oldincludedir). - (installdirs): New target. - - * elflink.h (elf_link_add_object_symbols): Don't call check_relocs - if this is a debugging section which we are stripping. - -Mon Apr 14 12:39:30 1997 Richard Henderson - - * elf64-alpha.c (elf64_alpha_object_p): Allocate the - alpha-specific target data struct. - -Mon Apr 14 11:45:46 1997 Ian Lance Taylor - - From Thomas Graichen : - * Makefile.in: Always use $(SHELL) when running move-if-change. - * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub. - * configure: Rebuild. - -Fri Apr 11 15:43:24 1997 Ian Lance Taylor - - * elfcode.h (elf_slurp_symbol_table): Only subtract the section - VMA if this is an executable file or a shared object. - - * targets.c (netbsd_core_vec): Declare. From Gordon W. Ross - . - - * libaout.h (struct aout_backend_data): Add entry_is_text_address - field. - * aout-target.h (SEGMENT_SIZE): Define to TARGET_PAGE_SIZE at the - start of the file. Remove uses later on which switch using - ifdef. - (MY(callback)): Handle entry_is_text_address. - (MY_entry_is_text_address): Define if not defined. - (MY(backend_data)): Initialize new field. - * aoutf1.h (sunos4_aout_backend): Likewise. - * i386aout.c (MY(backend_data)): Likewise. - * i386mach3.c (MY(backend_data)): Likewise. - * mipsbsd.c (MY(backend_data)): Likewise. - * sparclynx.c (sparclynx_aout_backend): Likewise. - * netbsd.h (SEGMENT_SIZE): Define if not defined. - (MY_entry_is_text_address): Define. - * m68knetbsd.c (SEGMENT_SIZE): Define as 0x20000. - - * xcofflink.c (bfd_xcoff_import_symbol): Handle importing a symbol - whose name starts with `.'. - -Fri Apr 11 11:57:15 1997 Niklas Hallqvist - - * config.bfd: (i[3456]86-*-openbsd*, m68*-*-openbsd*, - mips*el*-*-openbsd*, mips*-*-openbsd*, ns32k-*-openbsd*, - powerpc-*-*bsd*, sparc-*-openbsd*): New targets. - * configure.in (i[3456]86-*-openbsd*, mips*-*-openbsd*, - m68*-*-openbsd*, ns32k-*-openbsd*, powerpc-*-*bsd*, - sparc-*-openbsd*): New targets. - * configure: Rebuild. - -Tue Apr 8 18:09:29 1997 Jamie Lokier - - * stabs.c (struct stab_section_info): New field - `cumulative_skips'. - (_bfd_link_section_stabs): Fill the above array. - (_bfd_stab_section_offset): Use `cumulative_skips' to - speed up offset calculation. - -Tue Apr 8 00:01:31 1997 Jeffrey A Law (law@cygnus.com) - - * elf-mn10300.c (mn10300_elf_relax_section): Don't forget the - addend for non pc-relative relocations. - - * elf-m10300.c (bfd_elf32_mn10300_reloc): Remove prototype - for non-existent function. - - * elf-m10300.c (mn10300_elf_relax_section): New function. - (mn10300_elf_relax_delete_bytes): Likewise. - (mn10300_elf_symbol_address_p): Likewise. - (mn10300_elf_get_relocated_section_contents): Likewise. - (bfd_elf32_bfd_relax_section): Define. - (bfd_elf32_bfd_get_relocated_section_contents): Likewise. - -Mon Apr 7 16:47:09 1997 Ian Lance Taylor - - * configure.host: Set SHLIB_LIBS. - * configure.in: Substitute SHLIB_LIBS. - * configure: Rebuild. - * Makefile.in (SHLIB_LIBS): New variable. - ($(SHLIB)): Use $(SHLIB_LIBS). - -Mon Apr 7 10:53:52 1997 Michael Snyder - - * bfd-in.h bfd-in2.h: add bfd_section_lma macro to correspond - with bfd_section_vma. - -Fri Apr 4 11:37:15 1997 Ian Lance Taylor - - * configure.in: Update file names for bfd_elf32_mn10[23]00_vec. - Correct CPU file names for mn10[23]00. - * configure: Rebuild. - - * bfd.c (bfd_record_phdr): Cast count to size_t before - subtraction. - - * coff-ppc.c (dump_toc): Add cast to avoid warning from SunOS cc. - * coff-rs6000.c (xcoff_read_ar_hdr): Likewise. - (xcoff_write_archive_contents): LIkewise. - * elf32-mips.c (_bfd_mips_elf_set_section_contents): Likewise. - (mips_elf_create_procedure_table): Likewise. - * peicode.h (pe_print_idata): Likewise. - (pe_print_edata, pe_print_pdata, pe_print_reloc): Likewise. - * xcofflink.c (xcoff_get_section_contents): Likewise. - (_bfd_xcoff_canonicalize_dynamic_symtab): Likewise. - (xcoff_link_add_symbols): Likewise. - (xcoff_link_add_symbols): Likewise. - - * ppcboot.c (ppcboot_set_arch_mach): Make static. - (ppcboot_bfd_print_private_bfd_data): Likewise. - - * elf32-mips.c (elf_mips_ctor64_howto): Set complain_on_overflow - to complain_overflow_signed. - -Thu Apr 3 11:51:54 1997 Ian Lance Taylor - - * VERSION: Set to 2.8.1. - - * Branched binutils 2.8. - - * elf32-ppc.c (ppc_elf_check_relocs): Don't check SEC_ALLOC when - deciding whether to copy a reloc into a shared object. - (ppc_elf_relocate_section): Likewise. Relocate R_PPC_RELATIVE - relocs in unallocated sections. - * elf32-sparc.c (elf32_sparc_relocate_section): Relocate - R_SPARC_RELATIVE relocs in unallocated sections. - -Wed Apr 2 16:19:41 1997 Mike Meissner - - * elf32-ppc.c (ppc_elf_check_relocs): Undo March 26 change and - always create got section so that the _GLOBAL_OFFSET_TABLE_ label - is always created. - -Wed Apr 2 10:49:07 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Let a common symbol - override an uninitialized symbol from a shared library with a - smaller size. - - * elf-m10200.c: Rename from elf32-mn10200.c. - * elf-m10300.c: Rename from elf32-mn10300.c. - * cpu-m10200.c: Rename from cpu-mn10200.c - * cpu-m10300.c: Rename from cpu-mn10300.c - * Makefile.in: Update accordingly. - - * elf32-mips.c (elf_mips_ctor64_howto): New static variable. - (elf_mips_isa): Move to earlier in file. - (mips_reloc_map): Remove BFD_RELOC_CTOR entry. - (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_CTOR - specially. - - * elf32-mips.c (mips16_jump_reloc): Print a warning rather than - calling abort. - -Tue Apr 1 16:18:05 1997 Klaus Kaempf - - * configure.com: New file. - * config.h-vms: Remove file. - * makefile.vms: Update for new configure scheme. - -Mon Mar 31 23:28:39 1997 H.J. Lu - - * libcoff-in.h (ppc_allocate_toc_section): Declare. - (ppc_process_before_allocation): Declare. - * libcoff.h: Rebuild. - - * coffcode.h (coff_mkobject_hook): Declare if not a macro. - -Mon Mar 31 16:29:50 1997 Joel Sherrill - - * config.bfd (hppa*-*-rtems*): New target, like hppa-*-*elf*. - -Mon Mar 31 16:11:35 1997 Ian Lance Taylor - - * coff-a29k.c (coff_a29k_relocate_section): Don't use symndx as a - symbol index for a R_IHCONST reloc. - -Mon Mar 31 15:40:59 1997 Philippe De Muyter - - * targmatch.sed: Do not use \(\) recursively. - -Fri Mar 28 14:44:08 1997 H.J. Lu - - * m68klinux.c (MACHTYPE_OK): Define. - * i386linux.c (MACHTYPE_OK): Define. - -Fri Mar 28 11:56:15 1997 Ian Lance Taylor - - From David S. Miller and H.J. Lu - : - * sparclinux.c: New file. - * bfd-in.h (bfd_sparclinux_size_dynamic_sections): Declare. - * bfd-in2.h: Rebuild. - * config.bfd (sparc-*-linuxaout*, sparc-*-linux*): New targets. - * configure.in (sparclinux_vec): Add to list of vectors. - * configure: Rebuild. - * targets.c (sparclinux_vec): Declare. - (bfd_target_vector): Add sparclinux_vec. - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add sparclinux.o. - (BFD32_BACKENDS_CFILES): Add sparclinux.c. - - * coff-mips.c (mips_ecoff_backend_data): Initialize new - bfd_coff_backend_data field. - * coff-alpha.c (alpha_ecoff_backend_data): Likewise. - - * config.bfd: Add bfd_elf64_{big,little}mips_vec to targ_selvecs - for mips*el*-*-linux* and mips*-*-linux*. From H.J. Lu - and Ralf Baechle . - - * bfd.c: Include "libiberty.h". - (strerror): Don't declare. - (bfd_errmsg): Call xstrerror rather than strerror. - -Thu Mar 27 12:55:42 1997 Ian Lance Taylor - - * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Generate a COPY - reloc even if the symbol is in the .bss section. - * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise. - * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise. - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise. - - * coffcode.h (bfd_coff_backend_data): Add new field - _bfd_coff_default_section_alignment_power. - (bfd_coff_default_section_alignment_power): Define. - (bfd_coff_std_swap_table): Initialize new field. - * libcoff.h: Rebuild. - * cofflink.c (coff_link_add_symbols): Limit alignment of a common - symbol to the default section alignment. - - * COPYING: Update FSF address. - -Thu Mar 27 00:45:57 1997 Martin M. Hunt - - * elf32-d30v.c (elf_d30v_howto_table): Fix a typo in the - 21-bit absolute that made it act as a relative. - -Wed Mar 26 14:50:20 1997 Ian Lance Taylor - - * elflink.c (_bfd_elf_create_linker_section): Don't set - bss_section and rel_section from existing sections. - - * elf32-ppc.c (ppc_elf_check_relocs): Only create the got section - if it is needed. - -Tue Mar 25 22:26:56 1997 Stu Grossman (grossman@critters.cygnus.com) - - * aoutx.h (some_aout_object_p): Change executable test to fix - problems with embedded a.out systems. - -Tue Mar 25 14:35:37 1997 Ian Lance Taylor - - * stabs.c (_bfd_stab_section_offset): New function. - * libbfd-in.h (_bfd_stab_section_offset): Declare. - * libbfd.h: Rebuild. - * elf32-i386.c (elf_i386_relocate_section): Adjust the offset of a - stab reloc. - * elf32-m68k.c (elf_m68k_relocate_section): Likewise. - * elf32-mips.c (mips_elf_relocate_section): Likewise. - * elf32-ppc.c (ppc_elf_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - * elf64-alpha.c (elf64_alpha_relocate_section): Likewise. - - * stabs.c (_bfd_link_section_stabs): Copy over the first header - symbol. Check for memory allocation failure of *psinfo. - (_bfd_write_section_stabs): Add psinfo parameter. Change all - callers. Set the value of the header symbol. - * libbfd-in.h (_bfd_write_section_stabs): Update declaration. - * libbfd.h: Rebuild. - -Mon Mar 24 20:07:29 1997 Fred Fish - - * coff-tic80.c (tic80_howto_table): Add R_ABS entry. - (rtype2howto): Handle R_ABS reloc type. Also abort on unhandled - reloc types, rather than silently failing to generate an output file. - -Mon Mar 24 13:41:00 1997 Ian Lance Taylor - - * targmatch.sed: Use the hold space to put the #ifdef around the - the string constant. - * targets.c (UNSUPPORTED_TARGET): Don't define. - (find_target): Don't check for UNSUPPORTED_TARGET. - (bfd_set_default_target): Don't try to optimize by checking for - default. - - * Makefile.in: Rebuild dependencies. - (ALL_MACHINES_CFILES): Add cpu-m32r.c. - (BFD32_BACKENDS_CFILES): Add elf32-m32r.c. - (elf32-m32r.o): Remove explicit target. - - * config.bfd: Don't set targ_underscore for i[3456]86-*-gnu* or - i[3456]86-*-linux*. - - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Don't - count section symbols for sections that were created by the - linker, or are not allocatable or not loadable. - (elf32_sparc_finish_dynamic_sections): Output output section - symbols for section for which we made space for them. - -Fri Mar 21 13:08:26 1997 Ian Lance Taylor - - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): If there is - no .rela.plt section, don't output a DT_PLTGOT dynamic entry. - -Fri Mar 21 12:36:46 1997 Doug Evans - - * elf32-m32r.c (m32r_elf_howto_table): Use special function for LO16. - (m32r_hi16_list): New static local. - (m32r_elf_hi16_reloc): Don't perform reloc, just queue it up. - (m32r_elf_do_hi16_reloc): Delete. - (m32r_elf_relocate_hi16): New function. - (m32r_elf_lo16_reloc): New function. - (m32r_elf_relocate_section): For HI16 relocs, scan for corresponding - LO16 reloc. - - Mon Mar 10 16:03:31 1997 Doug Evans - - * elf32-m32r.c (m32r_elf_create_linker_section): Delete. - (m32r_elf_add_symbol_hook): Rewrite _SDA_BASE_ support. - (m32r_elf_final_sda_base): New function. - (m32r_elf_relocate_section): Rewrite sdata support. - (m32r_elf_finish_dynamic_sections): Delete. - -Thu Mar 20 12:39:02 1997 Ian Lance Taylor - - Based on patches from Philippe De Muyter . - * coff-svm68k.c: New file. Just defines some macros and includes - coff-m68k.c. - * coff-m68k.c: Add functions to handle common addends, moved in - from cf-m68klynx.c. Control them using COFF_COMMON_ADDEND macro. - Control whether relocs are visible using STATIC_RELOCS. - * cf-m68klynx.c: Simplify greatly: just define macros to control - coff-m68k.c. - * coff-aux.c: Likewise. Just leave add_one_symbol routine. - * targets. (m68ksysvcoff_vec): Declare. - (bfd_target_vector): Add m68ksysvcoff_vec. - * config.bfd (m68*-motorola-sysv*): New target. - * configure.in (m68ksysvcoff_vec): New vector. - * configure: Rebuild. - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add coff-svm68k.o. - (BFD32_BACKENDS_CFILES): Add coff-svm68k.c. - - * binary.c (binary_set_section_contents): Don't get misled if the - first section is not loadable. From Matthew L. Martin - . - - * elflink.h (elf_bfd_final_link): Set the value of a section - symbol to the section address unless doing a relocateable link. - -Tue Mar 18 23:03:17 1997 Richard Henderson - - * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't create - .plt entry if we've taken the function's address. - (elf64_alpha_merge_gots): Merge collected flags info as well. - -Tue Mar 18 22:40:09 1997 H.J. Lu - - * Many files: Add function prototypes. - * cpu-m68k.c (bfd_default_scan_num_mach): Don't declare. - * ecofflink.c: Include "libcoff.h" and "libecoff.h". - * elf32-ppc.c (ppc_elf_fake_sections): Make static. - * opncls.c (bfd_openstreamr): Change stream parameter to PTR. - * peicode.h: Change several void * parameters to PTR. - * srec.c (srec_get_symbol_info): Make static. - * syms.c (bfd_symbol_is_absolute): Remove. - * Makefile.in: Rebuild dependencies. - -Tue Mar 18 12:58:08 1997 Ian Lance Taylor - - * elf32-m32r.c (m32r_elf_is_local_label_name): Remove. - (bfd_elf32_bfd_is_local_label): Don't define. - - * xcofflink.c (_bfd_xcoff_bfd_final_link): Call bfd_malloc rather - than malloc. - -Mon Mar 17 11:32:53 1997 Ian Lance Taylor - - * bfd-in.h: Don't include obstack.h. - (struct bfd_hash_table): Change memory field to PTR. - * bfd.c (struct _bfd): Change memory field to PTR. - * bfd-in2.h: Rebuild. - * libbfd-in.h (bfd_release): Declare as function, don't define as - macro. - * libbfd.h: Rebuild. - * opncls.c: Include "objalloc.h" rather than "obstack.h". Use - objalloc routines rather than obstack routines. - (obstack_chunk_alloc, obstack_chunk_free): Don't define. - (getpagesize): Don't define. - (_bfd_new_bfd): Don't set _bfd_chunksize. - (bfd_openr): Free new bfd and objalloc on failure. - (bfd_fdopenr, bfd_openstreamr, bfd_openw): Likewise. - (bfd_alloc_size): Remove. - (bfd_release): New function. - * hash.c: Include "objalloc.h" rather than "obstack.h". Use - objalloc routines rather than obstack routines. - (obstack_chunk_alloc, obstack_chunk_free): Don't define. - * ecofflink.c: Include "objalloc.h" rather than "obstack.h". Use - objalloc routines rather than obstack routines. - (obstack_chunk_alloc, obstack_chunk_free): Don't define. - (struct accumulate): Change memory to struct objalloc *. - * liboasys.h (oasys_data_type): Remove oasys_obstack field. - * dep-in.sed: Don't remove obstack.h from dependency list. - * Makefile.in: Rebuild dependencies. - (BFD_H_DEPS): Remove obstack.h. - (install): Don't install obstack.h. - * Many files: Don't include "obstack.h". - * VERSION: Bump. - - * opncls.c (bfd_alloc_grow, bfd_alloc_finish): Remove. - * libbfd-in.h (bfd_alloc_grow, bfd_alloc_finish): Don't declare. - * libbfd.h: Rebuild. - * ieee.c (ieee_archive_p): Rewrite to not use bfd_alloc_grow. - * sunos.c (sunos_add_dynamic_symbols): Likewise. - * srec.c (srec_scan): Rewrite to not use obstack_1grow. - - * opncls.c (bfd_alloc): Rename from bfd_alloc_by_size_t. Remove - old version of bfd_alloc. - * libbfd-in.h (bfd_alloc_by_size_t): Don't declare. - * libbfd.h: Rebuild. - * Several files: Call bfd_alloc rather than bfd_alloc_by_size_t. - -Sat Mar 15 15:24:18 1997 Ian Lance Taylor - - * elf32-mips.c (mips_elf_is_local_label_name): Accept the generic - ELF local label syntax as well. - -Sat Mar 15 10:16:42 1997 Fred Fish - - * config.bfd (powerpc-*-beos*): New target. - * configure.in (powerpc-*-beos*): Add case that explicitly - does not set COREFILE for now. A future BeOS version is - expected to support core files. - * configure: Regenerate with autoconf. - -Fri Mar 14 16:43:22 1997 Ian Lance Taylor - - * elf32-mips.c (mips_elf_check_relocs): Give an error if CALL16 is - seen with a local symbol, rather than crashing. - - * elfcode.h (elf_slurp_symbol_table): Don't try to read the - version symbols if there aren't any. - -Thu Mar 13 16:38:30 1997 Fred Fish - - * coff-tic80.c (coff_rtype_to_howto): Define - (coff_tic80_rtype_to_howto): Clone generic coff version and - add code to handle the funky TI "internal relocations". - -Thu Mar 13 14:08:53 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Don't warn about type - or size changes because of a weak symbol. - - * cisco-core.c (SIGEMT): Define if not defined. - -Wed Mar 12 21:36:05 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Use extsymoff when - setting ever. Sanity check the version number. Sort out copying - flags and other information when adding an indirect symbol. - (NAME(bfd_elf,size_dynamic_sections)): Preserve any dynamic - symbols added by the backend. Clear the entire contents of the - versym section. - (elf_export_symbol): Ignore indirect symbols. - (elf_link_output_extsym): Accept a section without an owner in an - assert. - * elfcode.h (elf_slurp_symbol_table): Add a sanity check on the - version count. Correct the allocation of x_versymp. - - * elf32-mips.c (mips_elf_add_symbol_hook): Don't set the owner of - the magic sections used for SHN_MIPS_TEXT and SHN_MIPS_DATA. - Don't return bfd_und_section_ptr when info->shared. - (mips_elf_final_link): Set the alignment of .rtproc to 4, not 12. - (mips_elf_create_dynamic_sections): Correct type: ^= for &=. - (mips_elf_check_relocs): Resolve an indirect symbol in - sym_hashes. - (mips_elf_finish_dynamic_symbol): Don't change SHN_ABS into - SHN_MIPS_TEXT or SHN_MIPS_DATA. - - * elf.c (bfd_elf_print_symbol): Tweak version output slightly. - -Tue Mar 11 01:38:36 1997 Ian Lance Taylor - - From Eric Youngdale : - * elf-bfd.h (ELF_LINK_FORCED_LOCAL): Define. - * elf.c (bfd_elf_print_symbol): Correct errors in last change. - * elflink.h (elf_link_add_object_symbols): Handle cases in which a - versioned symbol appears in both a regular and a shared object. - (elf_link_assign_sym_version): Set ELF_LINK_FORCED_LOCAL when - appropriate. Improve error message. - (struct elf_outext_info): Rename from elf_finfo_failed. Change - all uses. Add localsyms field. - (elf_bfd_final_link): When generating a shared library, call - elf_link_output_extsym to output all local symbols. - (elf_link_output_extsym): Handle symbols which were forced to - become local. - -Sun Mar 9 23:08:49 1997 Ian Lance Taylor - - From Eric Youngdale : - * elf-bfd.h (elf_symbol_type): Add version field. - * elfcode.h (elf_slurp_symbol_table): Set version field. - * elflink.h (elf_link_add_object_symbols): When creating an - indirect symbol for a default version symbol, set DEF_DYNAMIC if - appropriate. Set up an indirection from the nondefault version of - the symbol as well. - (NAME(bfd_elf,size_dynamic_sections)): Call - elf_link_assign_sym_version before checking whether there are any - versions. Always record the version name as a dynamic symbol. - Initialize counters. - (elf_link_assign_sym_version): After finding a version, see if a - symbol should be forced to local scope. Create a new version - definition if appropriate. - (elf_link_output_extsym): Correct indirect symbol handling. - * elf.c (bfd_elf_print_symbol): Print version information. - (bfd_section_from_shdr): Turn version sections into BFD sections. - (elf_fake_sections): Only copy cverdefs and cverrefs into sh_info - if sh_info is not already set. - (_bfd_elf_copy_private_section_data): Copy sh_info for version - sections. - * elflink.c (_bfd_elf_link_record_dynamic_symbol): Tell - _bfd_stringtab_add to copy the name into permanent memory if - appropriate. - -Fri Mar 7 11:55:31 1997 H.J. Lu - - * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Fully parenthesize. - -Fri Mar 7 10:37:30 1997 Ian Lance Taylor - - * coffcode.h (bfd_coff_backend_data): Change - _bfd_coff_compute_section_file_positions to return a boolean - value. Change all callers. - (coff_compute_section_file_positions): Change return type to - boolean. If the size of the last section changed, then output a - zero byte at the end of the file. - * libcoff.h: Rebuild. - - * xcofflink.c (_bfd_xcoff_bfd_final_link): Always allocate space - for at least 6 output symbols. - (xcoff_write_global_symbol): When emitting TOC entry relocs, also - emit a TC csect to represent the space they take up. For an XO - symbol, just emit a reference, not a csect. - - * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since - Solaris doesn't like the combined options, and the -f is - unnecessary. - (stamp-tshlink, install): Likewise. - - * elf32-mips.c (mips_elf_relocate_section): Correct R_MIPS16_26 - handling when little endian. - -Thu Mar 6 13:51:51 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (mn10300_elf_final_link_relocate): New function. - (mn10300_elf_relocate_section): Likewise. - (elf_backend_relocate_section): Define. - - * elf32-mn10300.c (reloc_type): Remove PCREL{8,16,32}_{1,2}BYTE - relocs. Replace them with generic PCREL_{8,16,32} relocs. - (elf32_mn10300_howto_table): Likewise. - (elf32_mn10300_reloc_map): Likewise. - (bfd_elf32_mn10300_reloc): Delete unused function. - -Thu Mar 6 12:19:59 1997 Fred Fish - - * coff-tic80.c (rtype2howto): If passed a relocation type we don't - understand, just set the howto field to NULL, and the caller will - print an appropriate error message. - * coffcode.h (coff_slurp_reloc_table): Pull duplicate declarations and - code fragment out of both legs of #ifdef RELOC_PROCESSING ... #endif - block. Use NULL for initializations of "ptr" rather than bare 0. - * coff-h8300.c: Fix typo in comment. - * coff-h8500.c: Ditto. - * coff-w65.c: Ditto - * coff-z8k.c: Ditto. - -Wed Mar 5 13:59:09 1997 Doug Evans - - * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc): Fix overflow calc. - (m32r_elf_relax_section, m32r_elf_relax_delete_bytes, - m32r_elf_get_relocated_section_contents): First pass at relax support. - -Mon Mar 3 13:27:09 1997 Ulrich Drepper - - * elflink.h (elf_link_add_object_symbols): Use correct sh_size - entry for reading verdef records. - Use correct braces for computing increments of extverdaux and - exteverdef record pointers. - -Sun Mar 2 22:47:54 1997 Fred Fish - - * coff-tic80.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Set this to 2 - instead of 4. - -Sun Mar 2 16:25:35 1997 Ian Lance Taylor - - * elflink.h (elf_link_find_version_dependencies): Check that - DEF_REGULAR is not set as well as checking that DEF_DYNAMIC is - set. - -Fri Feb 28 16:52:40 1997 Fred Fish - - * coffcode.h (coff_set_flags): Add case for TIC80_ARCH_MAGIC. - -Fri Feb 28 15:06:45 1997 Ian Lance Taylor - - * targets.c (bfd_default_vector): Make non-const. - (find_target): New static function, broken out of - bfd_find_target. - (bfd_set_default_target): New function. - (bfd_find_target): Call find_target. When defaulting, use - bfd_default_vector[0] if it is not NULL. - * libbfd-in.h (bfd_default_vector): Adjust declaration. - * bfd-in2.h, libbfd.h: Rebuild. - - * syms.c (bfd_is_local_label): Return false if the symbol has no - name. - * coff-i960.c (coff_i960_is_local_label_name): New function. - (coff_bfd_is_local_label_name): Define. - * coff-m68k.c (m68k_coff_is_local_label_name): New function. - (coff_bfd_is_local_label_name): Define. - * coff-rs6000.c (xcoff_is_local_label_name): New function. - (coff_bfd_is_local_label_name): Define. - * elf.c (_bfd_elf_is_local_label_name): Treat symbols beginning - with .. or _.L_ as local. - * elf32-i386.c (elf_i386_is_local_label_name): New function. - (bfd_elf32_bfd_is_local_label_name): Define. - * evax-alpha.c (evax_bfd_is_local_label_name): Treat symbols - beginning with $ as local. - -Thu Feb 27 18:36:23 1997 Ian Lance Taylor - - * aoutx.h (aout_link_write_symbols): Use bfd_is_local_label_name - rather than comparing against info->lprefix. - * cofflink.c (_bfd_coff_link_input_bfd): Likewise. - * elflink.h (elf_link_input_bfd): Likewise. - * linker.c (_bfd_generic_link_output_symbols): Likewise. - * xcofflink.c (xcoff_link_input_bfd): Likewise. - - * elfxx-target.h (bfd_elfNN_bfd_is_local_label_name): Define as - _bfd_elf_is_local_label_name if not already defined. - * elf.c (_bfd_elf_is_local_label_name): New function. - * elf-bfd.h (_bfd_elf_is_local_label_name): Declare. - - * coff-m88k.c (coff_bfd_is_local_label_name): Define. - (m88k_is_local_label_name): New static function. - - * coffcode.h (coff_bfd_is_local_label_name): Define as - _bfd_coff_is_local_label_name if not already defined. - * coffgen.c (_bfd_coff_is_local_label_name): New function. - * libcoff-in.h (_bfd_coff_is_local_label_name): Declare. - * libcoff.h: Rebuild. - - * targets.c (BFD_JUMP_TABLE_SYMBOLS): Change _bfd_is_local_label - to _bfd_is_local_label_name. - (bfd_target): Likewise. - * syms.c (bfd_is_local_label): Define as function, not macro. - (bfd_is_local_name): Define. - * libbfd.c (bfd_generic_is_local_label_name): Rename from - bfd_generic_is_local_label, and take a string rather than a - symbol. - * libbfd-in.h (_bfd_nosymbols_bfd_is_local_label): Don't define. - (_bfd_nosymbols_bfd_is_local_label_name): Define. - (bfd_generic_is_local_label): Don't declare. - (bfd_generic_is_local_label_name): Declare. - * bfd-in2.h, libbfd.h: Rebuild. - * All backends: Change local_label to local_label_name. - - * elf32-mips.c (struct mips_got_info): Add assigned_gotno field. - (mips_elf_relocate_got_local): Change return type to boolean. - Don't assume that the first zero entry is unassigned; instead, use - assigned_gotno. - (mips_elf_relocate_section): Check return value of - mips_elf_relocate_got_local. - (mips_elf_create_got_section): Initialize assigned_gotno field. - -Wed Feb 26 15:19:51 1997 Martin M. Hunt - - * elf32-d30v.c (bfd_elf_d30v_reloc): Add code to do 32-bit - relocations. - -Wed Feb 26 13:33:03 1997 Ian Lance Taylor - - * elflink.h (elf_link_input_bfd): Don't skip symbols from sections - that have no contents merely because linker_mark is not set. - -Tue Feb 25 18:51:35 1997 Stan Shebs - - * config.bfd (mips*-*-lnews*): New target. - * coff-mips.c (mips_relocate_section): Make assert compare - content byteorder instead of header byteorder. - (ecoff_biglittle_vec): New BFD, big-endian headers, little-endian - data. - * targets.c (bfd_target_vector): Add ecoff_biglittle_vec. - * configure.in (ecoff_biglittle_vec): Add case. - * configure: Update. - -Tue Feb 25 00:32:49 1997 Ian Lance Taylor - - * elf.c (elf_fake_sections): Use SHT_NOTE for any section whose - name begins with ".note". - (map_sections_to_segments): Add a PT_NOTE segment for any loadable - section whose name begins with ".note". - (get_program_header_size): Corresponding change. - - * elf32-mips.c (mips_elf_relocate_section): Check for misaligned - jal and for jal overflow. - -Mon Feb 24 17:53:14 1997 Ian Lance Taylor - - From Eric Youngdale : - * elflink.h (elf_link_add_archive_symbols): If a default symbol is - not found, try looking it up again without the version name. - (elf_link_add_object_symbols): Always link against the dynamic - symbol table of a dynamic object. When linking against a dynamic - object, include version strings in symbol names, and set up - version information. Add indirect symbols for default versions. - (elf_link_create_dynamic_sections): Add special version sections. - (struct elf_assign_sym_version_info): Define. - (struct elf_find_verdep_info): Define. - (NAME(bfd_elf,size_dynamic_sections)): Add verdefs parameter. Set - up version sections. - (elf_adjust_dynamic_symbol): Ignore indirect symbols. - (elf_link_find_version_dependencies): New static function. - (elf_link_assign_sym_version): New static function. - (elf_link_renumber_dynsyms): New static function. - (struct elf_final_link_info): Add symver_sec field. - (elf_bfd_final_link): Initialize finfo.symver_sec. Don't count - local symbols of a dynamic object. Handle DT_VER* constants. - (elf_link_output_extsym): Simplify BFD_ASSERT checking for a - dynamic object. Skip indirect symbols from ELF objects. Remove - the version name before choosing a hash bucket. Write out the - version information if appropriate. - (elf_link_input_bfd): Check for DYNAMIC, not ET_DYN. - * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration. - (bfd_elf64_size_dynamic_sections): Likewise. - * bfd-in2.h: Rebuild. - * elf-bfd.h (struct elf_link_hash_entry): Add verinfo field. - Change elf_link_hash_flags to unsigned short. - (ELF_LINK_HIDDEN): Define. - (struct elf_obj_tdata): Add fields dynversym_hdr, dynverref_hdr, - dynverdef_hdr, dynversym_section, dynverdef_section, - dynverref_section, cverdefs, cverrefs, verdef, verref. - (elf_dynversym, elf_dynverdef, elf_dynverref): Define. - (_bfd_elf_swap_verdef_in, _bfd_elf_swap_verdef_out): Declare. - (_bfd_elf_swap_verdaux_in, _bfd_elf_swap_verdaux_out): Declare. - (_bfd_elf_swap_verneed_in, _bfd_elf_swap_verneed_out): Declare. - (_bfd_elf_swap_vernaux_in, _bfd_elf_swap_vernaux_out): Declare. - (_bfd_elf_swap_versym_in, _bfd_elf_swap_versym_out): Declare. - (_bfd_elf_slurp_version_tables): Declare. - * elf.c (_bfd_elf_swap_verdef_in): New function. - (_bfd_elf_swap_verdef_out): Likewise. - (_bfd_elf_swap_verdaux_in, _bfd_elf_swap_verdaux_out): Likewise. - (_bfd_elf_swap_verneed_in, _bfd_elf_swap_verneed_out): Likewise. - (_bfd_elf_swap_vernaux_in, _bfd_elf_swap_vernaux_out): Likewise. - (_bfd_elf_swap_versym_in, _bfd_elf_swap_versym_out): Likewise. - (_bfd_elf_print_private_bfd_data): Add DT_VER* constants. Print - version information if there is any. - (_bfd_elf_link_hash_newfunc): Initialize verinfo field. - (bfd_section_from_shdr): Handle SHT_GNU_ver* section types. - (elf_fake_sections): Handle .gnu.version* section names. - (assign_section_numbers): Handle SHT_GNU_ver* section types. - (_bfd_elf_slurp_version_tables): New function. - * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't include - version name in string entered in dynamic hash table. - * elfcode.h: Include fnmatch.h. - * elf32-i386.c (elf_i386_relocate_section): Handle a dynamic - symbol which was forced to become local. - * elf32-m68k.c (elf_m68k_relocate_section): Likewise. - * elf32-ppc.c (ppc_elf_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise. - -Fri Feb 21 16:15:18 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10200.c (mn10200_elf_final_link_relocate): Simplify - somewhat. - (mn10200_elf_relax_section): Correctly compute a symbol's value - when the symbol is local, but not in the same section as we are - relaxing. Implement abs24 -> abs16, imm24 -> imm16 and d24 -> d16 - relaxing. - -Fri Feb 21 13:55:14 1997 Doug Evans - - * elf32-m32r.c: Rewrite to use ELF backend linker. - Store lower 16 bits of addend in R_M32R_HI16_[SU]LO insns. - Add small data area support (R_M32R_SDA16). - * reloc.c: Document BFD_RELOC_M32R_SDA16. - * bfd-in2.h,libbfd.h: Regenerated. - -Thu Feb 20 23:50:31 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10200.c (mn10200_elf_relax_section): New function. - (mn10200_elf_relax_delete_bytes): Likewise. - (mn10200_elf_symbol_address_p): Likewise. - (mn10200_elf_get_relocated_section_contents): Likewise. - (bfd_elf32_bfd_relax_section): Define. - (bfd_elf32_bfd_get_relocated_section_contents): Likewise. - - * elf32-mn10200.c (mn10200_elf_final_link_relocate): New function. - (mn10200_elf_relocate_section): Likewise. - (elf_backend_relocate_section): Define. - -Tue Feb 18 17:22:59 1997 Martin M. Hunt - - * Makefile.in, archures.c, config.bfd, configure.in, elf.c, - reloc.c, targets.c: New target, elf-*-D30V. - - * bfd-in2.h, configure, libbfd.h: Rebuilt. - - * cpu-d30v.c, elf32-d30v.c: New files. - -Tue Feb 18 15:31:48 1997 Fred Fish - - * reloc.c (struct reloc_howto_struct): Fix typo in comment. - * bfd-in2.h: Regenerated. - * coff-tic80.c (RTYPE2HOWTO): Replace abort with real function. - (rtype2howto): Add function. - (tic80_howto_table): Add. - -Tue Feb 18 11:41:00 1997 Dawn Perchik - - * sysdep.h: Don't define errno in MSVC if error.h is included. - -Tue Feb 18 10:04:13 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (v850_elf_relocate_section): Make sure r_symndx - is initialized before it is used. - -Mon Feb 17 11:28:40 1997 Ian Lance Taylor - - * hp300hpux.c (convert_sym_type): Don't convert a secondary common - symbol into a weak undefined symbol; leave it as a common symbol. - -Fri Feb 14 19:08:03 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Don't issue a warning - about a symbol defined in a dynamic object if it has already been - defined in a regular object. - -Thu Feb 13 20:53:22 1997 Klaus Kaempf (kkaempf@progis.de) - - * makefile.vms: Add gcc flags to allow compiling with current gcc - snapshot - (targmatch.h): New dependency. - - * reloc.c (BFD_RELOC_ALPHA_CODEADDR): New relocation for - openVMS/Alpha. - * evax.h (ALPHA_R_CODEADDR): New relocation. - * evax-alpha.c (ALPHA_R_CODEADDR): 64 bit procedure relocation for - openVMS/Alpha. - * evax-etir.c (ALPHA_R_CODEADDR): Output object code for this - relocation. - * bfd-in2.h, libbfd.h: Rebuild. - - Restrict symbol length to 64 bytes, case preserving: - * evax-emh.c (_bfd_evax_write_emh): Remove case hacking. - * evax-misc.c (_bfd_evax_case_hack_symbol): Remove. - (_bfd_evax_length_hash_symbol): Added. - * evax-etir.c (_bfd_evax_write_etir): Call - _bfd_evax_length_hash_symbol before output of symbol. - * evax-egsd.c (_bfd_evax_write_egsd): Likewise. - * evax.h (flag_hash_long_names, flag_show_after_trunc): Remove. - - * evax-emh.c: Output filename to object file without path. - - * evax-egsd.c: New sections for local and global commons. - - * evax-alpha.c, evax-emh.c, evax-egsd.c, evax-etir.c, - evax-misc.c, evax.h: Remove 8 bit characters from copyright - notices. Replace AXP with Alpha. - -Wed Feb 12 18:10:30 1997 Ian Lance Taylor - - * sunos.c (sunos_create_dynamic_sections): We need the dynamic - sections if we are creating a shared library. - -Tue Feb 11 15:45:43 1997 Doug Evans - - * configure.host (i386-windows): Don't set host64=true. - -Tue Feb 11 15:27:32 1997 Ian Lance Taylor - - * elf32-mips.c (reloc_type): Add R_MIPS16_GPREL. - (elf_mips16_gprel_howto): New static variable. - (mips16_gprel_reloc): New static function. - (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_GPREL. - (mips_info_to_howto_rel): Handle R_MIPS16_GPREL. - (mips_elf_relocate_section): Handle R_MIPS16_GPREL. - * reloc.c (BFD_RELOC_MIPS16_GPREL): Define. - * bfd-in2.h, libbfd.h: Rebuild. - -Mon Feb 10 23:25:00 1997 Doug Evans - - * elf32-m32r.c (elf_m32r_howto_table): Change partial_inplace to true - for R_M32R_{16,32,24,HI16_ULO,HI16_SLO,LO16}. - -Fri Feb 7 12:39:11 1997 Ian Lance Taylor - - * elflink.h (elf_link_input_bfd): If we've discarded a section, - the output section will be the absolute section; don't print an - assertion message for that case when doing a relocateable link. - -Thu Feb 6 16:55:43 1997 Ian Lance Taylor - - * elf32-mips.c (FN_STUB, CALL_STUB, CALL_FP_STUB): Define. - (struct mips_elf_link_hash_entry): Add new fields fn_stub, - need_fn_sub, call_stub, and call_fp_stub. - (struct mips_elf_link_hash_table): Add field mips16_stubs_seen. - (mips_elf_link_hash_newfunc): Initialize new fields. - (mips_elf_link_hash_table_create): Likewise. - (mips_elf_relocate_section): Redirect relocations to use mips16 - stubs when appropriate. - (mips_elf_check_relocs): Attach stub sections to the appropriate - symbol. Set need_fn_stub when appropriate. - (mips_elf_always_size_sections): New static function. - (mips_elf_check_mips16_stubs): New static function. - (elf_backend_always_size_sections): Define. - * elf-bfd.h (struct elf_obj_tdata): Add local_stubs field. - - * elflink.h (elf_link_input_bfd): Discard local symbols that are - attached to sections which are not being included in the link. - -Wed Feb 5 13:20:17 1997 Ian Lance Taylor - - * cofflink.c (_bfd_coff_generic_relocate_section): Ignore the - symbol value when computing the addend for a pc_relative - pcrel_offset reloc. - -Mon Feb 3 11:54:06 1997 Ian Lance Taylor - - * cofflink.c (_bfd_coff_generic_relocate_section): If doing a - relocateable link, just skip pc_relative pcrel_offset relocs. - * coff-arm.c (coff_arm_rtype_to_howto): Return a different howto - structure for an ARM26 reloc which can be resolved. - (coff_arm_adjust_symndx): Only convert ARM26 to ARM26D if the - reloc can be resolved. - - * coff-h8300.c (h8300_reloc16_extra_cases): Correct off by one - error in overflow check for R_RELBYTE. - -Fri Jan 31 14:07:27 1997 Ian Lance Taylor - - * ieee.c (ieee_slurp_section_data): Pick up the start address. - From Mark Rasin . - - * aoutx.h (aout_link_write_symbols): Don't apply discard_l to - debugging symbols. - -Wed Jan 29 00:00:49 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10200.c (reloc_type): Add 16bit pc-relative reloc. - (elf_mn10200_howto_table): Likewise. - (mn10200_reloc_map): Likewise. - -Mon Jan 27 12:07:35 1997 Doug Evans - - * reloc.c: Add relocs BFD_RELOC_M32R_{HI16_[US]LO,LO16}. - * bfd-in2.h, libbfd.h: Regenerated. - * elf32-m32r.c: Add support for them. - -Mon Jan 27 12:25:02 1997 Ian Lance Taylor - - * aout-arm.c (MY_swap_std_reloc_in): Remove unused r_length. - * elf32-ppc.c (ppc_elf_check_relocs): Remove unused plt. - * elf32-v850.c (v850_elf_final_link_relocate): Remove used - r_format and r_pcrel. Always return a value. - * riscix.c (MY_final_link_callback): Define to dummy value. - - * elf32-i386.c (elf_i386_size_dynamic_sections): When checking for - relocations against the text segment, look up the output name of - the reloc section. - * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise. - * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise. - * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise. - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise. - * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise. - -Wed Jan 22 15:40:28 1997 Fred Fish - - * coff-tic80.c (tic80coff_vec): Use correct data put/get - routines for little endian data. - * coffcode.h (coff_write_object_contents): Set magic to - TIC80_ARCH_MAGIC for TIc80. - -Tue Jan 21 12:32:43 1997 Fred Fish - - * coff-tic80.c (tic80coff_vec): Change to little endian data - as the default. - -Thu Jan 16 17:45:57 1997 Ian Lance Taylor - - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Change type of - auxiliary_filters parameter to be const char * const *. Accept a - NULL terminated array. - * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration. - (bfd_elf32_size_dynamic_sections): Update declaration. - * bfd-in2.h: Rebuild. - -Wed Jan 15 11:21:32 1997 Ian Lance Taylor - - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Treat a - NOTYPE symbol in a text section as a FUNC symbol. - - * coffcode.h (coff_compute_section_file_positions): Force - relocbase to be aligned to COFF_DEFAULT_SECTION_ALIGNMENT_POWER. - -Tue Jan 14 08:46:33 1997 Doug Evans - - * libaout.h (machine_type): Reserve several values for sparclet. - -Mon Jan 13 22:39:08 1997 Michael Meissner - - * config.bfd (tic80-*-*): Don't require 'coff'. - -Mon Jan 13 19:36:25 1997 Michael Meissner - - * elf32-v850.c (v850_elf_howto_table): Set the special_function - table to v850_elf_reloc for all non-standard relocations. - (v850_elf_check_relocs): Add check for h being non-null. - (v850_elf_reloc): Add R_V850_ZDA_OFFSET support. Use switch - statement instead of multiple ifs. - (v850_elf_relocate_section): Fix up error message, don't just call - abort. - -Mon Jan 6 13:28:35 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10200.c (elf_mn10200_howto): Don't ever set partial-inplace. - Use bfd_elf_generic_reloc as special function for all relocs. - (bfd_elf32_mn10200_reloc): Remove unnecessary function. - - * elf32-mn10200.c (elf_mn10200_howto): Set pcrel_offset for - 24bit pc-relative reloc. - -Fri Jan 3 16:33:00 1997 Fred Fish - - * Makefile.in (coff-tic80.o): Add coffcode.h to dependency list. - * coff-tic80.c (tic80coff_vec): Data byte order is big endian and - header byte order is little endian. Use correct bfd_get and - bfd_put routines for little endian headers. - * coffcode.h (coff_set_arch_mach_hook): Set arch to - bfd_arch_tic80 for TIC80_ARCH_MAGIC number. - -Fri Jan 3 16:54:08 1997 Jeffrey A Law (law@cygnus.com) - - * reloc.c: Add BFD_RELOC_24. - * elf32-mn10200.c (enum reloc_type): Add 24bit and pcrel relocs. - (elf_mn10200_howto, mn10200_reloc_map): Corresponding changes. - * bfd-in2.h, libbfd.h: Rebuilt. - -Fri Jan 3 16:58:31 1997 Richard Henderson - - elf64-alpha multiple .got rewrite: - - * elf-bfd.h (struct elf_backend_data): Add always_size_sections entry. - (bfd_elf*_mkobject): Don't define here ... - * elfxx-target.h: ... but rather here. Default always_size_sections - hook to NULL. - * elf.c (elf_mkobject): Rename to bfd_elf_mkobject, since that was - what the #defines in elf-bfd.h transmuted it to anyway. - - * section.c: Add SEC_LINKER_CREATED flag. - * bfd-in2.h: Rebuild. - * elf32-i386.c (elf_i386_check_relocs): Add SEC_LINKER_CREATED to - relocation section flags. - (elf_i386_size_dynamic_sections): Use SEC_LINKER_CREATED instead of - SEC_IN_MEMORY to recognize generated bits. - * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_size_dynamic_sections): - Likewise. - * elf32-mips.c (mips_elf_final_link, mips_elf_create_dynamic_sections, - mips_elf_create_compact_rel_section, mips_elf_create_got_section, - mips_elf_check_relocs, mips_elf_size_dynamic_sections): Likewise. - * elf32-ppc.c (ppc_elf_create_linker_section, - ppc_elf_size_dynamic_sections): Likewise. - * elf32-sparc.c (elf32_sparc_check_relocs, - elf32_sparc_size_dynamic_sections): Likewise. - * elflink.c (_bfd_elf_create_got_section): Add SEC_LINKER_CREATED to - section flags. - (_bfd_elf_create_dynamic_sections): Likewise. - (_bfd_elf_make_linker_section_rela): Likewise. - * elflink.h (elf_link_create_dynamic_sections): Likewise. - (bfd_elf,size_dynamic_sections): Call the always_size_sections hook. - (elf_bfd_final_link): Use SEC_LINKER_CREATED instead of SEC_IN_MEMORY - to identify generated bits. - (elf_link_input_bfd): Likewise. - - * elf64-alpha.c: Rewrite everything touching relocations. - -Fri Jan 3 11:42:53 1997 Michael Meissner - - * elf32-v850.c (all functions and static variables): Go through - and regularize names to be of the form v850_elf_. - (toplevel): Include . - (enum reloc_type): Move to include/elf/v850.h. - (v850_elf_check_relocs): For common variables, if the variable is - referenced by a R_V850_{SDA,ZDA,TDA} relocation, put the variable - into the appropriate section. - (elf_backend_check_relocs): Define. - -Tue Dec 31 15:15:28 1996 Michael Meissner - - * elf32-v850.c (elf_v850_howto_table): Fix some spacing. - -Tue Dec 31 14:44:50 1996 Ian Lance Taylor - - * config.bfd (mips*el-*-linux*): New target. - (mips*-*-linux*): New target. - - * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Clean up. - Return a useful value. - - * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE. - - * configure.in: Check ac_cv_func_mmap_fixed_mapped, not - ac_cv_func_mmap. - * configure: Rebuild. - * configure.host: Use ac_cv_func_mmap_fixed_mapped instead of - ac_cv_func_mmap in bfd/configure.host. - - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Add - filter_shlib and auxiliary_filter_shlib parameters. - * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_AUXILIARY and - DT_FILTER. - * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration. - (bfd_elf64_size_dynamic_sections): Likewise. - * bfd-in2.h: Rebuild. - -Mon Dec 30 18:48:52 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_build_ldsyms): When exporting all defined - symbols, don't export a symbol which is defined by an object in an - archive which contains shared objects. - -Mon Dec 30 16:12:58 1996 Fred Fish - - * archures.c (enum bfd_architecture): Add bfd_arch_tic80 - for TI TMS320c80 (MVP). - (bfd_archures_list): Add bfd_tic80_arch. - * bfd-in2.h: Regenerate by running "make headers". - -Sun Dec 29 16:18:52 1996 Fred Fish - - * cpu-tic80.c (bfd_tic80_arch): Add struct. - * configure.in (case $vec): Correct typo, "tb" not "tp". - Also add cofflink.o for tic80coff_vec. - * configure: Regenerate with autoconf. - -Mon Dec 30 11:54:56 1996 Ian Lance Taylor - - * libbfd.c: Patch up the mmap code so that it is only built if BFD - is configured with --with-mmap. - -Sun Dec 29 10:48:57 1996 Fred Fish - - * Makefile.in (BFD32_BACKENDS): Add coff-tic80.o - (ALL_MACHINES): Add cpu-tic80.o - (cpu-tic80.o, coff-tic80.o): Add dependencies. - * coff-tic80.c: Add skeleton, cloned from another coff config. - * coffcode.h (coff_write_object_contents): Set magic to TIC80MAGIC - for TIc80. - -Fri Dec 27 20:56:41 1996 Fred Fish - - * TODO: Correct a misspelling. - * coff-tic80.c: New file for TI TMS320C80 (MVP). - * cpu-tic80.c: New file for TI TMS320C80 (MVP). - * configure.in (case $vec): Add tic80coff_vec entry. - * configure: Regenerate with autoconf. - * archures.c (bfd_tic80_arch): Declare. - * bfd-in2.h (enum bfd_architecture): Add bfd_arch_tic80. - * config.bfd (case ${targ}): Add tic80*-*-coff* target. - * targets.c (tic80coff_vec): Add decl as extern bfd_target. - (bfd_target_vector): Add tic80coff_vec entry. - -Fri Dec 27 11:48:12 1996 H.J. Lu - - * elflink.h (elf_buckets): Add some more values for larger - binaries. - -Thu Dec 26 18:36:54 1996 Ian Lance Taylor - - * Makefile.in (install): Move subdir_do out of conditional. From - Fred Fish . - -Wed Dec 18 10:04:30 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10200.c (enum reloc_type): Enable basic 8, 16, and - 32 bit relocs. - (elf_mn10200_howto_table): Likewise. - (mn10200_reloc_map): Likewise. - -Tue Dec 17 11:09:36 1996 Ian Lance Taylor - - * elf32-mips.c (mips_elf_add_symbol_hook): Add 1 to the value of a - mips16 symbol during the link. - (mips_elf_finish_dynamic_symbol): Subtract 1 from the value of a - mips16 symbol. - (mips_elf_link_output_symbol_hook): New static function. - (elf_backend_link_output_symbol_hook): Define. - - * elf.c (bfd_elf_print_symbol): Print the st_other field if it is - not zero. - -Mon Dec 16 14:38:39 1996 Ian Lance Taylor - - * elf.c (bfd_section_from_shdr): Don't check for reloc sections - against SEC_DEBUGGING sections here (revert patch of December 5). - * elfcode.h (elf_object_p): Check for them here, instead. - -Sun Dec 15 14:46:06 1996 Ian Lance Taylor - - * elfcode.h (elf_slurp_reloc_table): Add dynamic parameter. - * elf.c (_bfd_elf_canonicalize_reloc): Pass new argument to - slurp_reloc_table. - (_bfd_elf_get_dynamic_reloc_upper_bound): New function. - (_bfd_elf_canonicalize_dynamic_reloc): New function. - * elf-bfd.h (struct elf_size_info): Update declaration of - slurp_reloc_table. - (_bfd_elf_get_dynamic_reloc_upper_bound): Declare. - (_bfd_elf_canonicalize_dynamic_reloc): Declare. - * elfxx-target.h: Use new dynamic reloc routines by default. - * elf64-mips.c (mips_elf64_slurp_reloc_table): Add dynamic - parameter. - -Fri Dec 13 13:18:49 1996 Dan Wilder - - * coffcode.h (coff_set_flags): Use MC68KBCSMAGIC for bfd_arch_m68k - if NAMES_HAVE_UNDERSCORE is defined. - -Fri Dec 13 11:13:23 1996 Doug Evans - - * libaout.h (enum machine_type): Change M_SPARCLET from 142 to 131. - -Thu Dec 12 15:07:20 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_check_relocs): Move R_PPC_PLTREL24 into the - supported relocs. - -Thu Dec 12 14:55:41 1996 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Only add a weak - symbol if the real definition is in the dynamic symbol table. - After finding the real definition, then, if it is dynamic, add the - weak symbol to the dynamic symbol table. - - * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Make static. - - * ppcboot.c (ppcboot_set_arch_mach): Don't define; it's a - function. - (ppcboot_bfd_print_private_bfd_data): Don't take the address of an - array. - -Tue Dec 10 23:23:52 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (reloc_type): Remove big endian mn10300 reloc - variants. - (elf32_mn10300_howto_table, mn10300_reloc_map): Likewise. - (bfd_elf32_mn10300_reloc): Write data in little endian format. - * reloc.c: Remove mn10300 big endian relocs. - * bfd-in2.h, libbfd.h: Rebuilt. - - * elf32-mn10200.c: Update from elf32-mn10300.c. - -Fri Dec 6 15:18:05 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (elf_symbol_leading_char): Define. - - * elf32-mn10300.c: Add some comments. - -Fri Dec 6 17:16:43 1996 Ian Lance Taylor - - * ihex.c (ihex_scan): Always initialize buf before jumping to - error_return. - (ihex_read_section): Likewise. - -Thu Dec 5 22:29:18 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (elf_mn10300_howto_table): Don't set partial- - inplace for most relocs. - -Thu Dec 5 13:24:46 1996 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Calling check_relocs - even if SEC_ALLOC is not set. - * elf32-i386.c (elf_i386_check_relocs): Don't check SEC_ALLOC - when deciding whether to copy a reloc into a shared object. - (elf_i386_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_check_relocs): Likewise. - (elf32_sparc_relocate_section): Likewise. - * elf32-i386.c (elf_i386_check_relocs): Don't set SEC_ALLOC in a - reloc section if it is not set in the source section. - * elf32-sparc.c (elf32_sparc_check_relocs): Likewise. - * elf.c (bfd_section_from_shdr): Mark a reloc section associated - with a SEC_DEBUGGING section as SEC_DEBUGGING. - -Wed Dec 4 14:18:13 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): #if 0 code that - expects a .got.plt until we actually create it. - -Mon Dec 2 12:13:51 1996 Ian Lance Taylor - - * cofflink.c (_bfd_coff_generic_relocate_section): Print an error - message for bfd_reloc_outofrange, rather than aborting. From - Philippe De Muyter . - - * cofflink.c (_bfd_coff_final_link): If there aren't any relocs in - a relocateable link, don't try to process them. From Heinz Wrobel - . - -Mon Dec 2 00:39:24 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (mn10300_info_howto): Renamed from - mn10300_info_howto_rel. Tweak reloc argument to be an - Elf32_Internal_Rela. - (USE_RELA): Define instead of USE_REL. - (elf_info_to_howto, elf_info_howto_rel): Corresponding changes. - -Sun Dec 1 00:18:59 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * configure.in, configure: Handle mips*-sgi-irix6*. - * irix-core.c (irix_core_core_file_p): Accept CORE_MAGICN32 - core files. - -Wed Nov 27 12:10:25 1996 Ian Lance Taylor - - * elf32-i386.c (elf_i386_relocate_section): Warn about a - relocation against a symbol defined in a section with no output - section. - -Tue Nov 26 11:07:31 1996 Ian Lance Taylor - - * aclocal.m4 (BFD_CC_FOR_BUILD): Don't require AC_C_CROSS. - * configure, config.in: Rebuild with autoconf 2.12. - - * elf-bfd.h (struct elf_link_hash_entry): Add other field. - * elf.c (_bfd_elf_link_hash_newfunc): Initialize other field. - (swap_out_syms): Set st_other from existing st_other field. - * elflink.h (elf_link_add_object_symbols): Store st_other in hash - table other field. - (elf_link_output_extsym): Set the other field from the global hash - table entry. - * elf32-mips.c (enum reloc_type): Add R_MIPS16_26. - (elf_mips16_jump_howto): New static variable. - (mips16_jump_reloc): New static function. - (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_JMP. - (mips_info_to_howto_rel): Handle R_MIPS16_26. - (mips_elf_relocate_section): Handle R_MIPS16_26. Handle R_MIPS_26 - to a mips16 symbol. - * reloc.c (BFD_RELOC_MIPS16_JMP): Add to list of relocs. - * bfd-in2.h, libbfd.h: Rebuild. - * cpu-mips.c (arch_info_struct): Add mips:16 entry. - -Mon Nov 25 11:23:32 1996 Ian Lance Taylor - - * configure.host: Use long long for mips-sgi-irix6*. - - * coffswap.h (coff_swap_scnhdr_out): Make line number overflow - only a warning. From Philippe De Muyter . - -Mon Nov 25 08:52:29 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (bfd_elf32_mn10300_reloc): New function. - (enum reloc_type): Add more reloc types. - (elf32_mn10300_howto_table): Update for new reloc types. - (elf32_mn10300_reloc_map): Update for new reloc types. - * reloc.c: Add some new relocs for the mn10300 series. - * bfd-in2.h, libbfd.h: Rebuilt. - -Sat Nov 23 13:26:18 1996 Jeffrey A Law (law@cygnus.com) - - * som.c (setup_sections): Don't lose for a space which has - no data, but some symbols. - -Fri Nov 22 11:32:13 1996 Ian Lance Taylor - - * sunos.c (struct sunos_link_hash_table): Add got_needed field. - (sunos_link_hash_table_create): Initialize got_needed. - (sunos_create_dynamic_sections): Only set .got section size if it - is not already set. Set got_needed. - (bfd_sunos_size_dynamic_sections): Check got_needed. Only set - sdynptr, and only handle dynamic sections, if dynamic sections are - needed. - (sunos_scan_std_relocs): Pass false to create_dynamic_sections. - Initialize .got section. - (sunos_scan_ext_relocs): Likewise. - (sunos_write_dynamic_symbol): Set up PLT entry even if this is not - a dynamic symbol. - (sunos_finish_dynamic_link): Check got_needed. Only set up - dynamic linking information if needed. - -Thu Nov 21 10:31:31 1996 Rob Savoye (rob@cygnus.com) - - * config.bfd: Added VersaDOS format to the Ericsson configuration. - -Wed Nov 20 16:31:31 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c: Rough cut at relocs for the mn10300. - -Wed Nov 13 08:12:38 1996 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (elf32-d10v.o): Don't depend on elf/d10v.h - anymore. - -Tue Nov 12 13:30:00 1996 Dawn Perchik - - * filemode.c: Include sysdep.h. - * ihex.c: Add casts to eliminate compiler warnings. - * sunos.c: Add casts to eliminate compiler warnings. - -Mon Nov 11 10:37:02 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Create .got.plt - section. - (ppc_elf_check_relocs): Add support for R_PPC_LOCAL24PC. Make - appropriate relocations in the .so file if shared. - (ppc_elf_relocate_section): Ditto. - -Tue Oct 29 15:03:02 1996 Doug Evans - - * elf32-m32r.c (elf_m32r_howto_table, R_M32R_24): Use - complain_overflow_unsigned. - -Tue Oct 29 12:53:46 1996 Martin M. Hunt - - * elf32-d10v.c (elf_d10v_howto_table): Don't complain on - overflows for R_D10V_16 and R_D10V_18. - -Tue Oct 29 13:23:53 1996 Ian Lance Taylor - - * ieee.c (ieee_write_section_part): Use LMA rather than VMA. - (do_with_relocs): Likewise. - (do_as_repeat): Likewise. - (copy_expression): Likewise. - -Fri Oct 25 16:56:40 1996 Ian Lance Taylor - - * ieee.c (ieee_write_external_part): Correctly record whether - there is an external part. - -Thu Oct 24 14:32:52 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (elf32_v850_bfd_final_link_relocate): Correctly - handle tda offsets for sld.w and sst.w instructions. - Fix alignment check in sld.w and sst.w tda reloc handling. - -Thu Oct 24 09:08:47 1996 Stu Grossman (grossman@critters.cygnus.com) - - * aclocal.m4, configure: Set USE_BINARY_FOPEN for *-*-windows. - -Wed Oct 23 00:53:16 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c: Add comments about assumptions about - char, short & long sizes. - (elf32_v850_bfd_final_link_relocate): Fix sign extension - problems for several relocs. - - * elf32-v850.c (elf32_v850_howto_table): Fix typo in - R_V850_SDA_OFFSET entry. - -Wed Oct 23 00:20:34 1996 Ian Lance Taylor - - * xcofflink.c (bfd_xcoff_import_symbol): Don't allocate ldsym. - Store import file index in ldindx. - (xcoff_build_ldsyms): Assume that ldsym was not previously - allocated. For an imported symbol, copy ldindx into l_ifile. - -Tue Oct 22 19:20:38 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (elf_v850_howto_table): Fix ordering of - R_V850_ZDA_OFFSET and R_V850_TDA_OFFSET. Fix various - fields in R_V850_TDA_OFFSET. - (elf32_v850_bfd_final_link_relocate): Tweak pc-relative - relocs to work more like other relocs. Handle R_V850_TDA_OFFSET - relocations. - - * elf32-v850.c: Include bfdlink.h. - (bfd_elf32_v850_reloc): Return an error if we get a reloc - we can't handle. - (elf32_v850_bfd_final_link_relocate): New function. - (v850_elf_relocation_section): Likewise. - (elf_backend_relocate_section): Define. - -Tue Oct 22 17:22:43 1996 Ian Lance Taylor - - * binary.c (binary_set_section_contents): Ignore sections which - don't have SEC_LOAD and SEC_ALLOC set. - -Mon Oct 21 12:13:05 1996 Jeffrey A Law (law@cygnus.com) - - * linker.c (_bfd_generic_final_link): Avoid losing static - symbols in the .bss section. - -Mon Oct 21 10:54:58 1996 Ian Lance Taylor - - * elf32-mips.c (elf_mips_howto_table): Describe R_MIPS_64. - (mips32_64bit_reloc): New static function. - (mips_reloc_map): Add entry for BFD_RELOC_64. - (mips_elf_relocate_section): Handle R_MIPS_64. - - * linker.c (default_indirect_link_order): Print an error message - when attempting to do a relocateable link with different object - file formats, rather than calling abort. - -Thu Oct 17 10:43:29 1996 Doug Evans - - * reloc.c (m32r relocs): Rename them. - * bfd-in2.h, libbfd.h: Regenerated. - * elf32-m32r.c: Update. - (m32r_elf_10_pcrel_reloc): New function. - (elf_m32r_howto_table, R_M32R_10_PCREL entry): Use it. - (elf_m32r_howto_table, R_M32R_24 entry): Fix {src,dst}_masks. - -Wed Oct 16 11:24:35 1996 Jeffrey A Law (law@cygnus.com) - - * linker.c (_bfd_generic_final_link): Set "linker_mark" for - all sections that will be included in the output file. - (_bfd_generic_link_output_symbols): Discard symbols in sections - which are being discarded. - * elf32-v850.c (enum reloc_type): Add R_V850_SDA_OFFSET, - R_V850_TDA_OFFSET and R_V850_ZDA_OFFSET. - (elf_v850_howto_table): Corresponding changes. - (elf_v850_reloc_map): Corresponding changes. - * reloc.c: Add additional V850 relocations. - * bfd-in2.h, libbfd.h: Rebuilt. - - * elf32-v850.c (bfd_elf32_v850_reloc): Mask out bits we - no longer want in pc-relative relocs. - -Tue Oct 15 22:17:37 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (bfd_elf32_v850_reloc): Don't silently - accept a reloc against an undefined sybmol! - -Tue Oct 15 16:17:28 1996 Stu Grossman (grossman@critters.cygnus.com) - - * elf32-v850.c: Define elf_symbol_leading_char to be '_'. - -Tue Oct 15 12:40:41 1996 Ian Lance Taylor - - * VERSION: Bump for new relocation. - - * hosts/i386bsd.h: If NBPG is not defined, define it as - PAGE_SIZE, for recent versions of FreeBSD. - -Mon Oct 14 12:37:26 1996 Ian Lance Taylor - - * configure.host: Use `long long' as the 64 bit type on a Solaris - host, since both gcc and the SunPRO compilers support it. - -Mon Oct 14 11:17:24 1996 Richard Henderson - - * reloc.c: Create a new BFD_RELOC_ALPHA_ELF_LITERAL. It was a - mistake to have reused the ECOFF LITERAL for ELF since they have - different semantics. - * elf64-alpha.c (elf_reloc_map): Map from ELF_LITERAL. - * bfd-in2.h, libbfd.h: Rebuild. - - * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Trap .got - section overflow. - - * elf64-alpha.c (elf64_alpha_relocate_section): Do not emit a - dynamic relocation for an undefweak symbol when we are building - a static executable. - -Thu Oct 10 11:15:06 1996 Stan Shebs - - * mpw-make.sed (config.bfd, targmatch.sed): Edit references to - point explicitly to srcdir. - (targmatch.h): Edit references to point explicitly to objdir. - -Thu Oct 10 14:14:23 1996 Ian Lance Taylor - - * config.bfd: When setting targ_cpu, don't get confused by - linux-gnu. - -Tue Oct 8 08:51:19 1996 Stu Grossman (grossman@critters.cygnus.com) - - * configure.host: Add support for windows host (a build done - under the Microsoft build environment). - -Tue Oct 8 11:40:16 1996 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): If a symbol is a weak - definition in a dynamic object, add it to the dynamic symbol table - if any dynamic object mentions it. Reverts part of last patch. - - * sunos.c (struct sunos_link_hash_table): Add got_base field. - (sunos_link_hash_table_create): Initialize got_base. - (bfd_sunos_size_dynamic_sections): If the .got section is more - than 0x1000 bytes, set __GLOBAL_OFFSET_TABLE_ and got_base to - 0x1000. - (sunos_check_dynamic_reloc): Subtract got_base from a base - relative relocation. - - * elf32-mips.c (elf_mips_isa): New static function. - (_bfd_mips_elf_merge_private_bfd_data): Don't warn about linking - -mips1 and -mips2 code together, or -mips3 and -mips4 code. - -Mon Oct 7 11:44:17 1996 Ian Lance Taylor - - * archive.c (do_slurp_coff_armap): Only treat archive as little - endian for i960 COFF. - -Fri Oct 4 13:49:01 1996 Ian Lance Taylor - - * coffcode.h (coff_compute_section_file_positions): Adjust sofar - by the change in size of the section when EXEC_P is not set. - - * coff-m68k.c (coff_rtype_to_howto): Define if not defined. - (m68kcoff_rtype_to_howto): New static function. - * cf-m68klynx.c (coff_m68k_lynx_rtype_to_howto): Add the section - VMA to the addend for a PC relative reloc. - - * dep-in.sed: Rework backslash loop a bit to avoid bug in sed on - HP/UX 10.20. - * Makefile.in: Rebuild dependencies. - - * dep-in.sed: Remove ../bfd/sysdep.h, since it will appear when - som.h is included. - -Fri Oct 4 11:41:39 1996 Jeffrey A Law (law@cygnus.com) - - * Makefile.in: Remove explicit dependencies for mn10200 and - mn10300 files. - (ALL_MACHINE_CFILES): Add cpu-mn10200.c and cpu-mn10300.c. - (BFD32_BACKENDS_CFILES): Add elf32-mn10200.c and elf32-mn10300.c - (dependencies): Rebuilt. - -Thu Oct 3 16:57:51 1996 Ian Lance Taylor - - * cofflink.c (coff_link_add_symbols): Set obj_coff_keep_syms - during this function. - - * elflink.c (_bfd_elf_create_linker_section): Only use an existing - section if the flags are compatible. - - * configure.in: Add havevecs, and put it in tdefaults. - * mpw-config.in: Likewise. - * configure: Rebuild. - * targmatch.sed: New file; a sed script to build targmatch.h from - config.bfd. - * config.bfd: Add #if, #endif, and comments for targmatch.h. - * targets.c: Include "fnmatch.h". - (struct targmatch): Define. - (bfd_target_match): Define by including targmatch.h. - (bfd_find_target): If the target is not found by name, search for - it as a configuration triplet. - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add aout-arm.o, aout-sparcle.o, hp300bsd.o, - i386dynix.o, m68k4knetbsd.o, and riscix.o. - (BFD32_BACKENDS_CFILES): Add aout-arm.c, aout-sparcle.c, - hp300bsd.c, i386dynix.c, m68k4knetbsd.c, and riscix.c. - (HFILES): Add targmatch.h. Also, alphabetize and reindent. - (CFILES): Remove i386dynix.c and hp300bsd.c. - (targmatch.h): New target. - (do_clean): Remove targmatch.h. - - * configure.in: Add BFD_NEED_DECLARATION(getenv). - * acconfig.h: Add NEED_DECLARATION_GETENV. - * configure, config.in: Rebuild. - * sysdep.h: If NEED_DECLARATION_GETENV, declare getenv. - * aout-adobe.c (aout_adobe_object_p): Don't declare getenv. - -Thu Oct 3 09:29:09 1996 Jeffrey A Law (law@cygnus.com) - - * cpu-mn10x00.c, elf32-mn10x00: Removed. - * cpu-mn10200.c, cpu-mn10300.c: New files. - * elf32-mn10200.c, elf32-mn10300.c: New files. - * Makefile.in: Break mn10x00 support into two separate - configurations, mn10200 and mn10300. - * archures.c, config.bfd, configure.in, elf.c, targets.c: Likewise. - * bfd-in2.h, configure: Rebuilt. - -Thu Oct 3 15:38:19 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in (do_clean): Move config.log to do_distclean. - -Wed Oct 2 21:40:55 1996 Jeffrey A Law (law@cygnus.com) - - * cpu-mn10x00.c, elf32-mn10x00.c: New files. - * Makefile.in (ALL_MACHINES): Add cpu-mn10x00.o. - (BFD32_BACKENDS): Similarly for elf32-mn10x00.o. - (elf32-mn10x00.o): Add dependencies. - * archures.c (enum bfd_architecture): Add bfd_arch_mn10x00. - (bfd_mn10x00_arch): Declare. - (bfd_archures_list): Add bfd_mn10x00_arch. - * config.bfd: Add mn10x00-*-*. - * configure.in: Add bfd_elf32_mn10x00_vec. - * elf.c (prep_headers): Handle bfd_arch_mn10x00. - * targets.c (bfd_elf32_mn10x00_vec): Declare. - (bfd_target_vector): Add bfd_elf32_mn10x00_vec. - * bfd-in2.h, configure: Rebuilt. - -Wed Oct 2 15:46:45 1996 Klaus Kaempf - - openVMS/Alpha: Provide filename and case_hack flags via - symbol table from gas. - Add case_hack code for symbol output from vax/vms. - * evax-alpha.c (evax_initialize): Remove filename handling, - filename is provided via symbol table. - (evax_get_symtab): Use local symbol count when setting up table. - * evax-egsd.c (_bfd_evax_slurp_egsd): Print correct name when - debugging. - (_bfd_evax_write_egsd): Skip file name symbol. - * evax-emh.c (get_vms_time_string): Local function now. - (_bfd_evax_write_emh): Extract source filename and case_hack flags - from symbol table. - * evax_write_etir (_bfd_evax_write_etir): Pass all symbol names - through _bfd_evax_case_hack_symbol. - * evax-misc.c (hash_string, _bfd_evax_case_hack_symbol): New - functions. - (_bfd_evax_basename): Removed. - (_bfd_get_vms_time_string): Moved to evax-emh.c. - * evax.h (evax_private_data_struct): Remove filename. - (flag_hash_long_names, flag_show_after_trunc, - flag_no_hash_mixed_case, vms_name_mapping): New flags for - vms_case_hack. - -Wed Oct 2 12:02:02 1996 Ian Lance Taylor - - * freebsd.h (N_GET_MAGIC_NET): Don't use ntohl. - (N_GETMID_NET, N_GETFLAG_NET): Likewise. - (NO_SWAP_MAGIC): Don't define. - (SWAP_MAGIC): Define. - - * cofflink.c (_bfd_coff_link_input_bfd): Don't crash if there is - no hash table entry for a global symbol. - -Tue Oct 1 16:14:22 1996 Joel Sherrill - - * config.bfd (mips*-*-rtems*): New target, like mips*-*-elf*. - -Tue Oct 1 12:31:39 1996 Ian Lance Taylor - - * cofflink.c (coff_link_add_symbols): Don't override a meaningful - symbol type with T_NULL. Warn if symbol type changes. Based on - patch from Philippe De Muyter . - - * elflink.h (elf_link_add_object_symbols): Only put a symbol from - a dynamic object in the dynamic symbol table if it is referenced - or defined by a regular object. - -Fri Sep 27 18:41:07 1996 Stu Grossman (grossman@critters.cygnus.com) - - * elf32-v850.c (bfd_elf32_v850_is_local_label): New function to - remove dwarf local labels. Shrinks binaries by a factor of 3! - -Mon Sep 23 13:33:00 1996 Ian Lance Taylor - - * elf32-ppc.c (ppc_elf_add_symbol_hook): Create the .sbss section - by hand, rather than by calling bfd_make_section. - -Mon Sep 23 09:23:41 1996 Doug Evans - - * reloc.c: Rename m32r relocs. - * bfd-in2.h, libbfd.h: Rebuilt. - * elf32-m32r.c: Update. - -Fri Sep 20 11:43:43 1996 Ian Lance Taylor - - * aoutx.h (aout_link_input_section_ext): When doing a relocateable - link, adjust the symbol index of a base relative reloc. Don't - change the addend of a PC relative reloc if pcrel_offset is set. - * sunos.c (bfd_sunos_size_dynamic_sections): Don't do anything for - a relocateable link. - - * reloc.c (bfd_perform_relocation): Apply the relocation even if - it is zero, in case src_mask matters. - (bfd_install_relocation): Likewise. - -Thu Sep 19 11:03:06 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_add_symbols): Always initialize - keep_syms. - (_bfd_xcoff_bfd_final_link): Don't set target_index - to an uninitialized value. - -Tue Sep 17 14:18:31 1996 Ian Lance Taylor - - * coffcode.h (coff_slurp_line_table): Warn about illegal symbol - indices, rather than crashing. - (coff_slurp_reloc_table): Likewise. Check whether the howto field - is NULL. - * coff-sh.c (sh_relocate_section): Check for an illegal symbol - index. - -Mon Sep 16 12:39:36 1996 Ian Lance Taylor - - * coff-arm.c (aoutarm_std_reloc_howto): Change dst_mask for ARM26D - reloc to 0. - (coff_arm_adjust_symndx): New static function. - (coff_adjust_symndx): Define. - - * srec.c (srec_scan): Accept multiple symbols on a single line. - From Pascal Martin . - - * README: New file. - -Fri Sep 13 14:32:42 1996 Doug Evans - - * aoutf1.h (MY_bfd_merge_private_bfd_data): Define. - (sunos_merge_private_bfd_data): New function. - -Fri Sep 13 15:50:57 1996 Ian Lance Taylor - - * bfd.c (bfd_copy_private_bfd_data): Switch on output BFD rather - than input BFD. - (bfd_merge_private_bfd_data): Likewise. - * section.c (bfd_copy_private_section_data): Likewise. - * syms.c (bfd_copy_private_symbol_data): Likewise. - * bfd-in2.h: Rebuild. - * aout-target.h (MY_bfd_copy_private_section_data): Check that - both BFD's are the right flavour. - * ecoff.c (_bfd_ecoff_bfd_copy_private_bfd_data): Likewise. - * elf.c (_bfd_elf_copy_private_symbol_data): Likewise. - * elf32-mips.c (_bfd_mips_elf_copy_private_bfd_data): Likewise. - (_bfd_mips_elf_merge_private_bfd_data): Likewise. - * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Likewise. - (ppc_elf_merge_private_bfd_data): Likewise. - * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Likewise. - * peicode.h (pe_bfd_copy_private_section_data): Likewise. - - * elf32-hppa.c (elf_hppa_howto_table): Fill in some fields for - R_PARISC_DIR32, so that _bfd_stab_section_find_nearest_line passes - its sanity check. - -Thu Sep 12 11:45:57 1996 Doug Evans - - * reloc.c: Add m32r relocs. - * bfd-in2.h, libbfd.h: Rebuilt. - * cpu-m32r.c,elf32-m32r.c: New files. - -Thu Sep 12 11:10:05 1996 Ian Lance Taylor - - * ieee.c (ieee_vec): Set symbol_leading_char field to '_'. - -Wed Sep 11 11:57:56 1996 Ian Lance Taylor - - * tekhex.c (first_phase): Change type parameter from char to int. - (out): Likewise. - (pass_over): Change func to expect int, not char. - - * elf.c (assign_file_positions_for_segments): Test SEC_ALLOC - rather than SEC_LOAD when aligning the file offset for the first - section in a segment. - -Tue Sep 10 16:18:30 1996 Fred Fish - - * syms.c (coff_section_type): Make arg const. - * irix-core.c (irix_core_core_file_p): Remove extraneous extra arg - to make_bfd_asection(). - * elf-bfd.h (bfd_section_from_phdr): Add prototype. - * elfcode.h (bfd_section_from_phdr): Remove prototype. - (_bfd_elf_stringtab_init): Remove prototype. - - * netbsd-core.c (swap_abort): Add prototype. - * aix386-core.c (swap_abort): Ditto & make static - * hpux-core.c (swap_abort): Ditto & make static. - * irix-core.c (swap_abort): Ditto & make static. - * ptrace-core.c (swap_abort): Ditto & make static. - * trad-core.c (swap_abort): Ditto & make static. - * coffswap.h (coff_swap_reloc_in): Ditto. - (coff_swap_reloc_out): Ditto. - (coff_swap_filehdr_in): Ditto. - (coff_swap_filehdr_out): Ditto. - (coff_swap_sym_in): Ditto. - (coff_swap_sym_out): Ditto. - (coff_swap_aux_in): Ditto. - (coff_swap_aux_out): Ditto. - (coff_swap_lineno_in): Ditto. - (coff_swap_lineno_out): Ditto. - (coff_swap_aouthdr_in): Ditto. - (coff_swap_aouthdr_out): Ditto. - (coff_swap_scnhdr_in): Ditto. - (coff_swap_scnhdr_out): Ditto. - * ihex.c (ihex_sizeof_headers): Ditto. - * tekhex.c (getsym): Ditto. - (find_chunk): Ditto & make static. - (insert_byte): Ditto. - (first_phase): Ditto. - (pass_over): Ditto. - (tekhex_get_symtab): Ditto & make static. - (tekhex_get_symtab_upper_bound): Ditto & make static. - (tekhex_mkobject): Ditto. - (tekhex_object_p): Ditto. - (move_section_contents): Ditto. - (tekhex_get_section_contents): Ditto. - (tekhex_set_arch_mach): Ditto & make static. - (tekhex_set_section_contents): Ditto. - (writevalue): Ditto. - (writesym): Ditto. - (out): Ditto. - (tekhex_write_object_contents): Ditto. - (tekhex_sizeof_headers): Ditto. - (tekhex_make_empty_symbol): Ditto. - (tekhex_get_symbol_info): Ditto. - (tekhex_print_symbol): Ditto. - * irix-core.c (make_bfd_asection): Ditto. - (irix_core_core_file_p): Ditto. - (irix_core_core_file_failing_command): Ditto. - (irix_core_core_file_failing_signal): Ditto. - (irix_core_core_file_matches_executable_p): Ditto. - (irix_core_make_empty_symbol): Ditto. - * coff-mips.c (mips_bfd_reloc_type_lookup): Ditto. - * srec.c (srec_new_symbol): Ditto. - (srec_get_section_contents): Ditto. - (srec_set_arch_mach): Ditto. - (srec_set_section_contents): Ditto. - (internal_srec_write_object_contents): Ditto. - (srec_write_object_contents): Ditto. - (symbolsrec_write_object_contents): Ditto. - (srec_sizeof_headers): Ditto. - (srec_make_empty_symbol): Ditto. - (srec_get_symtab_upper_bound): Ditto. - (srec_get_symtab): Ditto. - (srec_print_symbol): Ditto and make static. - * elf.c (elf_read): Ditto - (assign_section_numbers): Ditto. - (elf_fake_sections): Ditto. - (sym_is_global): Ditto. - (elf_map_symbols): Ditto. - (get_program_header_size): Ditto. - * coffgen.c (make_a_section_from_file): Ditto. - (coff_real_object_p): Ditto. - (fixup_symbol_value): Ditto. - (build_debug_section): Ditto. - (copy_name): Ditto. - * syms.c (coff_section_type): Ditto. - -Mon Sep 9 22:36:01 1996 Jeffrey A Law (law@cygnus.com) - - * bfd-in2.h: Rebuilt after m32r changes. - -Mon Sep 9 12:31:22 1996 Doug Evans - - * config.bfd,configure.in,configure: Add m32r support. - * Makefile.in,archures.c,elf.c,targets.c: Likewise. - * config.bfd: Keep target list alphabetically sorted. - -Mon Sep 9 11:48:41 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (bfd_elf32_v850_reloc, case R_V850_HI16): Don't forget - to add in the constant part found in the instruction itself. - (case R_V850_HI16_S): Likewise. - -Fri Sep 6 17:04:39 1996 Martin M. Hunt - - * elf32-d10v.c (elf_d10v_howto_table): Modify the size of R_D10V_16 - and R_D10V_18 to be 1 (word). - -Thu Sep 5 15:23:08 1996 Ian Lance Taylor - - * stabs.c (_bfd_link_section_stabs): If the output_section field - of either section is bfd_abs_section, then the linker is - discarding the section and we should not optimize it. - -Tue Sep 3 12:16:20 1996 Doug Evans - - * Makefile.in (aout-sparcle.o): New target. - * aoutf1.h (TARGET_IS_BIG_ENDIAN_P): Don't define if little endian. - * config.bfd (sparclet-*-aout*): Add case. - * configure.in (sparcle_aout_vec): Add case. - * configure: Regenerated. - * targets.c (sparcle_aout_vec): Declare. - (bfd_target_vector): Add sparcle_aout_vec. - * aout-sparcle.c: New file. - -Tue Sep 3 00:57:02 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (bfd_elf32_v850_reloc): Fix handling of - low order sign bit propogation for R_V850_HI16_S. - - * elf32-v850.c (bfd_elf32_v850_reloc): New function for - handling V850 specific relocs. - (elf_v850_howto_table): Use the new function for some - relocations. Twiddle masks & shifts for some relocs. - Set partial_inplace where needed. - -Mon Sep 2 12:12:34 1996 Ian Lance Taylor - - * cpu-mips.c: Add an explicit mips:3000 entry, and change the - default architecture to a machine number of 0. - * elf32-mips.c (_bfd_mips_elf_object_p): Set the machine number - for E_MIPS_ARCH_1. - (_bfd_mips_elf_merge_private_bfd_data): If the machine number of - the output BFD is the default, set it from the first input BFD. - -Sun Sep 1 18:38:01 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (elf_v850_howto_table): All the 16bit relocs - insert at bitpos zero. The HI16 relocs are shifted right - by 16 bits. Fix src_mask for all relocs. - (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME): Define. The V850 is - little endian! - (TARGET_BIG_SYM, TARGET_BIG_NAME): Remove. The V850 is little - endian! - -Sun Sep 1 15:41:08 1996 Ian Lance Taylor - - * rs6000-core.c (rs6000coff_core_file_matches_executable_p): - Rewrite to use BFD file read routines and to avoid using a fixed - length for the file name. - -Sat Aug 31 10:22:25 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (enum reloc_type): Add R_V850_{32,16,8}. - (elf_v850_howto_table): Add support for R_V850_{32,16,8}. - (v850_reloc_map): Add translation from BFD_RELOC_{32,16,8} - to R_V850_{32,16,8}. - -Fri Aug 30 18:06:04 1996 J.T. Conklin - - * elf32-v850.c (reloc_type): Add R_V850_HI16_S. - (elf_v850_howto_table): Add info for HI16_S reloc. - (v850_reloc_map): Add HI_16_S reloc. - * reloc.c: Define BFD_RELOC_V850_* relocs. - -Fri Aug 30 11:49:19 1996 Ian Lance Taylor - - Add SH ELF support. - * elf32-sh.c: New file. - * elf.c (prep_headers): Handle bfd_arch_sh. - * elfcode.h (write_relocs): Handle absolute symbol. - * elf-bfd.h (_bfd_elf32_link_read_relocs): Declare. - (_bfd_elf64_link_read_relocs): Declare. - * elflink.h (NAME(_bfd_elf,link_read_relocs)): Rename from - elf_link_read_relocs. Make globally visible. Change all - callers. - (elf_link_input_bfd): Get external symbols from cache in - symtab_hdr->contents. Get contents from cache in - elf_section_data. - * elfxx-target.h (bfD_elfNN_bfd_relax_section): Only define if not - already defined. - * reloc.c: Define BFD_RELOC_SH_* relocs. - * libbfd-in.h (_bfd_sh_align_load_span): Declare. - * coff-sh.c (sh_insns_conflict): Fix a return value. - (_bfd_sh_align_load_span): New globally visible function, broken - out of sh_align_load. - (sh_align_load): Call _bfd_sh_align_load_span. - (sh_swap_insns): Change relocs parameter to PTR. - * bfd-in2.h, libbfd.h: Rebuild. - * targets.c (bfd_elf32_sh_vec): Declare. - (bfd_elf32_shl_vec): Declare. - * config.bfd (sh-*-elf*): New target. - * configure.in (bfd_elf32_sh_vec): New target vector. - (bfd_elf32_shl_vec): New target vector. - * configure: Rebuild. - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add elf32-sh.o. - (BFD32_BACKENDS_CFILES): Add elf32-sh.c. - - * elf.c (map_sections_to_segments): Check that LMA does not skip a - page before checking D_PAGED. - - * ihex.c (ihex_scan): Removed unnecessary extbase variable. - (ihex_write_object_contents): Remove extbase; always use segbase - instead. - -Thu Aug 29 16:52:17 1996 Michael Meissner - - * configure.in (i[345]86-*-*): Recognize i686 for pentium pro. - * configure.host (i[345]86-*-*): Ditto. - * config.bfd (i[345]86-*-*): Ditto. - * configure: Regenerate. - - * config.bfd (i[3456]86-*-dgux*): Recognize as a synonym for x86 - elf. - -Tue Aug 27 09:18:18 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-hppa.c (hppa_elf_gen_reloc_type): Add new argument. - * elf32-hppa.h (hppa_elf_gen_reloc_type): Update prototype. - * som.c (hppa_som_gen_reloc_type): Add new argument. If - we encounter an R_DATA_ONE_SYMBOL reloc against a symbol that - will have an ST_CODE type, change the symbol's type to ST_DATA. - * som.c (hppa_som_gen_reloc_type): Update prototype. - -Tue Aug 27 00:12:22 1996 Ian Lance Taylor - - * elf32-mips.c (mips_elf_check_relocs): Set dynobj if needed for - R_MIPS_32 and R_MIPS_REL32. Set sgot and g as soon as possible. - (mips_elf_size_dynamic_sections): Don't require .got to exist. - (mips_elf_finish_dynamic_sections): Likewise. - -Thu Aug 22 10:54:38 1996 Ian Lance Taylor - - * configure.host (HLDENV): New variable to set. Set it for - *-*-sysv4*, since those linkers may not support -R but they always - support LD_RUN_PATH. - - * libieee.h (NSECTIONS): Don't define. - (ieee_data_struct): Change section_table to asection **. Add - section_table_size. - * ieee.c (get_section_entry): If the table isn't big enough, make - it bigger. - (ieee_slurp_sections): Remove assertion about number of sections. - (ieee_object_p): Adjust initialization of ieee to match changes to - the structure. - - * xcofflink.c (xcoff_mark): Don't copy relocs for undefined - symbols merely because we are generating a shared library. - (xcoff_build_ldsyms): Don't set up global linkage code for an - undefined symbol merely because we are generating a shared - library. - -Tue Aug 20 15:06:05 1996 J.T. Conklin - - * Makefile.in (ALL_MACHINES): Add cpu-v850.o. - (BFD32_BACKENDS) Add elf32-v850.o. - * archures.c: Add bfd_v850_arch. - * bfd-in2.h: Add bfd_v850_arch. - * config.bfd (v850-*-*): New target. - * configure: (bfd_elf32_v850_vec) New vector. - * configure.in: (bfd_elf32_v850_vec) New vector. - * cpu-v850.c: New file. - * elf.c (prep_headers): Added case bfd_arch_v850. - * elf32-v850.c: New file. - * targets.c (bfd_elf32_v850_vec): New vector. - -Fri Aug 16 16:25:35 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_add_dynamic_symbols): Create and define - a function code symbol for an XMC_XO symbol. - -Thu Aug 15 12:33:29 1996 Stan Shebs - - * mpw-config.in: Update editing of autoconf vars to reflect - Jul 18 configure.in change. - * mpw-make.sed: Update editing of include pathnames to be - more general, add @DASH_C_FLAG@ to explicit compile rule edit. - -Thu Aug 15 10:35:13 1996 Richard Henderson - - * elf64-alpha.c (elf64_alpha_output_extsym): The section from - which to offset to get the .plt entry address is ".plt". - -Thu Aug 15 16:40:30 1996 James G. Smith - - * reloc.c: (BFD_RELOC_ARM_THUMB_ADD, BFD_RELOC_ARM_THUMB_IMM, - BFD_RELOC_ARM_THUMB_SHIFT, BFD_RELOC_ARM_THUMB_OFFSET): - Added, for internal use by the ARM gas. - * libbfd.h: Rebuilt - * bfd-in2.h: Rebuilt - -Wed Aug 14 17:02:09 1996 Richard Henderson - - * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Correct typo - in section dynidx start. - -Tue Aug 13 14:35:38 1996 Ian Lance Taylor - - * elf.c (_bfd_elf_make_section_from_shdr): Treat sections whose - name begins with .gnu.linkonce as SEC_LINK_ONCE. This is an - optimization for g++. - -Tue Aug 13 17:04:40 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_merge_private_bfd_data): If one module has - the -mrelocatable-lib bit set and the other doesn't, clear the - -mrelocatable-lib bit in the header. - -Sat Aug 10 22:59:17 1996 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Do not resolve a common - symbol against a STT_FUNC symbol in a shared library. - -Fri Aug 9 12:44:57 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_add_dynamic_symbols): If a descriptor - symbol is found, automatically define the corresponding function - code. - - * cofflink.c (coff_link_add_symbols): Only set (*sym_hash)->numaux - if sym.n_numaux is not zero. - (_bfd_coff_link_input_bfd): Permit the symbol and the hash table - entry to disagree about the number of aux entries if the symbol - has zero. - - * elf32-mips.c (mips_elf_check_relocs): Create the .rel.dyn - section if it might be needed, not just if info->shared. - (mips_elf_adjust_dynamic_symbol): Make room for a null element at - the start of .rel.dyn if we are going to use it. - (mips_elf_finish_dynamic_sections): Only clear the first element - of .rel.dyn if the size is greater than zero. - -Thu Aug 8 16:24:55 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_input_bfd): If we already called the - undefined_symbol callback for a symbol, then don't issue any more - warnings about loader relocs. - (_bfd_ppc_xcoff_relocate_section): Don't do any further processing - after calling the undefined_symbol callback. - - * xcofflink.c (XCOFF_MULTIPLY_DEFINED): Define. - (xcoff_link_add_symbols): Permit multiple definitions of a symbol - as the AIX linker seems to do. - -Thu Aug 8 12:21:56 1996 Klaus Kaempf - - * evax-alpha.c (evax_alpha_vec): Corrected flags, cleanup. - (evax_initialize): Remove evax_reloc_table. - (evax_close_and_cleanup): Ditto. - (reloc_nil): Ditto. - (alpha_howto_table): Remove ALPHA_R_SWREL32 and ALPHA_R_SWREL64 - entries. - (evax_bfd_reloc_type_lookup): Ditto. - * evax-egsd.c (_bfd_evax_slurp_egsd): Add a few casts; set - cooked_size == raw_size. - * evax-emh.c (_bfd_evax_register_filename): Remove. - * evax-etir.c (etir_stc): Allow ETIR_S_C_STC_xx commands. - * evax-misc.c (add_new_contents): Malloc section at full size. - (_bfd_save_evax_section): Memcpy section contents directly. - * evax.h (ALPHA_R_SWREL32, ALPHA_R_SWREL64): Remove. - (evax_reloc_table): Remove. - - * hosts/alphavms.h (O_ACCMODE): Define if needed. - - * makefile.vms: Add better support for DEC C compilation - Add evax.h dependencies - - * reloc.c (bfd_get_reloc_size): Add case for 16 byte reloc. - (BFD_RELOC_SWREL32,BFD_RELOC_SWREL64): Remove. - (BFD_RELOC_ALPHA_BASEREG): Remove. - * bfd-in2.h, libbfd.h: Rebuild. - -Thu Aug 8 08:17:32 1996 Stu Grossman (grossman@critters.cygnus.com) - - * archive.c (bsd_write_armap): Ifdef around calls to getuid and - getgid if _WIN32 is defined. - * opncls.c (bfd_fdopenr): Remove unnecessary WINGDB ifdef. - -Wed Aug 7 23:19:00 1996 Stu Grossman (grossman@critters.cygnus.com) - - * aoutx.h bfd-in.h bfd-in2.h opncls.c riscix.c som.c targets.c: - Change NO_FLAGS to BFD_NO_FLAGS to avoid conflict with an HPUX - include file. - * libbfd.c: Create dummy getpagesize() macro if HAVE_GETPAGESIZE - isn't defined. - -Wed Aug 7 14:11:44 1996 Philippe De Muyter - - * configure.in: Call BFD_NEEDED_DECLARATION on strstr and - realloc. - * acconfig.h (NEED_DECLARATION_STRSTR): New macro. - (NEED_DECLARATION_REALLOC): New macro. - * configure, config.in: Rebuild. - * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR. - (realloc): Declare if NEED_DECLARATION_REALLOC. - - * aclocal.m4 (BFD_NEED_DECLARATION): Include or - if they exist. - - * ieee.c (ieee_set_section_contents): Cast bfd_alloc return. - -Wed Aug 7 12:12:03 1996 Ian Lance Taylor - - * cpu-i386.c (i8086_arch): Architecture info for the i8086. - - Based on patches from Eric Valette : - * elf32-i386.c (enum reloc_type): Add FIRST_INVALID_RELOC, - LAST_INVALID_RELOC, R_386_16, R_386_PC16, R_386_8, R_386_PC8. - (elf_howto_table): Add entries for new relocs. - (elf_i386_reloc_type_lookup): Handle new relocs. - (elf_i386_info_to_howto): Just call abort. - (elf_i386_info_to_howto_rel): Check that the reloc type is valid. - (elf_i386_relocate_section): Likewise. - -Tue Aug 6 12:54:56 1996 Martin M. Hunt - - * elf32-d10v.c (elf_d10v_howto_table): Added R_D10V_32. - -Mon Aug 5 13:42:41 1996 Ian Lance Taylor - - * elf.c (_bfd_elf_make_section_from_shdr): For a loadable section, - only get the LMA from the phdr if they are in the same part of the - file. - - * elf.c (map_sections_to_segments): Rewrite tests for starting a - new segment to make them more comprehensible. If the relationship - between the LMA and the VMA changed, start a new segment. Don't - check dynsec when deciding whether to start a new segment for a - writeable section; -N will now handle this. - -Thu Aug 1 22:43:08 1996 Jeffrey A Law (law@cygnus.com) - - * libhppa.h: Remove "esel" changes. Not the right approach. - * som.c: Corresponding changes. - (som_bfd_derive_misc_symbol_info): Use ST_DATA for symbols - which don't have a SOM symbol type associated with them. - Reverses a 1994 change. - -Wed Jul 31 15:50:55 1996 Ian Lance Taylor - - Make ld -N more reasonable for ELF: - * elf.c (map_sections_to_segments): If D_PAGED is not set, set - phdr_in_section to false, and always use a single load segment. - (elf_sort_sections): Sort sections by LMA after VMA. - (assign_file_positions_for_segments): If D_PAGED is not set, don't - align to maxpagesize. - (assign_file_positions_except_relocs): Likewise. - * elfcode.h (elf_object_p): If a section is loaded but not page - aligned, clear D_PAGED. - -Wed Jul 31 15:00:12 1996 James G. Smith - - * reloc.c: (BFD_RELOC_ARM_OFFSETIMM8, BFD_RELOC_ARM_HWLITERAL): - Added, for internal use by the ARM gas. - * libbfd.h: Rebuilt - * bfd-in2.h: Rebuilt - -Tue Jul 30 14:14:57 1996 Jeffrey A Law (law@cygnus.com) - - * libhppa.h (R_HPPA_ESEL): New field selector. - (e_esel): Similarly. - * som.c (hppa_som_gen_reloc_type): If we encounter an e_esel, - then generate R_COMP2 (PUSH_SYM), R_DATA_EXPR fixup stream. - (som_write_fixups): Handle R_DATA_EXPR just like R_CODE_EXPR. - -Tue Jul 30 13:31:27 1996 Ian Lance Taylor - - * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Do the regular - archive search before looking for stripped dynamic objects. - -Fri Jul 26 17:51:39 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_build_ldsyms): Make exporting an undefined - symbol a warning rather than an error. - -Wed Jul 24 12:02:53 1996 Ian Lance Taylor - - * elf.c (assign_file_positions_for_segments): Track the virtual - memory position separately from the file position, and use it to - compute the alignment adjustment. - -Tue Jul 23 10:43:31 1996 Martin M. Hunt - - * elf32-d10v.c (elf_d10v_howto_table): Changed all relocs to "long" - and fixed mask on R_D10V_10_PCREL_L. - -Mon Jul 22 15:30:30 1996 Ian Lance Taylor - - * elf64-mips.c: Include "aout/ar.h". - (mips_elf64_slurp_armap): New static function. - (mips_elf64_write_armap): New static function. - (bfd_elf64_archive_*): Define. - * elfxx-target.h (bfd_elfNN_archive_p): Define if not defined. - Use instead of bfd_generic_archive_p. - (bfd_elfNN_write_archive_contents): Define if not defined. Use - instead of _bfd_write_archive_contents. - (bfd_elfNN_mkdarchive): Define if not defined. Use instead of - _bfd_generic_mkarchive. - (TARGET_BIG_SYM): If bfd_elfNN_archive_functions is defined, use - bfd_elfNN_archive in BFD_JUMP_TABLE_ARCHIVE rather than - _bfd_archive_coff. - (TARGET_LITTLE_SYM): Likewise. - * archive.c (bfd_slurp_armap): Check for and reject an archive map - name of /SYM64/. - * Makefile.in: Rebuild dependencies. - - * elf32-mips.c (_bfd_mips_elf_final_write_processing): Handle - SHT_MIPS_LIBLIST, SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and - SHT_MIPS_EVENTS sections. - (_bfd_mips_elf_section_from_shdr): Handle SHT_MIPS_IFACE, - SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and SHT_MIPS_EVENTS - sections. - (_bfd_mips_elf_fake_sections): Likewise. - - * libecoff.h (ecoff_data_type): Add rdata_in_text field. - * ecoff.c (ecoff_compute_section_file_positions): Copy - rdata_in_text from backend info to tdata. Clear it if any data - section comes before .rdata. - (_bfd_ecoff_write_object_contents): Use rdata_in_text field in - tdata rather than backend info. - -Fri Jul 19 18:15:51 1996 Ian Lance Taylor - - * configure.in: Fix test for whether a compiler has a 64 bit - type. From Jim Wilson . - -Thu Jul 18 15:39:10 1996 Ian Lance Taylor - - * configure.host (mips-sgi-irix6*): New host. - - * configure.in: Set and substitute VERSION, BFD_HOST_64BIT_LONG - (replacing HOST_64BITLONG), BFD_HOST_64_BIT_DEFINED, - BFD_HOST_64_BIT, and BFD_HOST_U_64_BIT. Add bfd-in2.h:bfd-in2.h - to AC_OUTPUT call. - * configure: Rebuild. - * bfd-in.h (BFD_ARCH_SIZE): Define as @wordsize@, not @WORDSIZE@. - (BFD_HOST_64_BIT): Define conditionally. - (BFD_HOST_U_64_BIT): Define when BFD_HOST_64_BIT is defined. - (bfd_vma): Typedef as BFD_HOST_U_64_BIT. - (symvalue, bfd_size_type): Likewise. - * bfd-in2.h: Rebuild. - * Makefile.in (do_clean): Remove bfd-tmp.h. - (do_distclean): Remove bfd-in3.h. - (stmp-bfd.h): Just do copy-if-change bfd-in3.h bfd.h. - (bfd-in3.h): New target. - - * config.bfd (sparc-*-sysv4*): Don't build sunos_big_vec. From - Andrew Gierth . - - * configure.host: Set INSTALL_SHLIB. - * configure.in: Call AC_SUBST (INSTALL_SHLIB). - * configure: Rebuild. - * Makefile.in (install): Use @INSTALL_SHLIB@. - - * config.bfd (mips*-*-irix6*): New target. - * configure.host: Handle Irix 6 shared library like Irix 5. - - * xcofflink.c (xcoff_link_add_symbols): Don't check an XMC_TD - symbol for a magic name. - (xcoff_link_input_bfd): Don't change the reloc symbol for an - XMC_TD symbol. - (_bfd_ppc_xcoff_relocate_section): Don't get the TOC offset for an - XMC_TD symbol. - -Thu Jul 18 11:36:31 1996 Stan Shebs - - * mpw-config.in: Add ELF support to mips config, create the - elf32-target.h file in the object dir. - * mpw-make.sed: Edit elfXX-target.h refs at beginnings of lines. - -Wed Jul 17 18:02:32 1996 Kim Knuttila - - * coff-ppc.c: Redid debug scheme - numerous fprintf's gone. - Also removed most abort calls, in favor of using bfd reporting. - -Wed Jul 17 14:51:52 1996 Martin M. Hunt - - * Makefile.in (ALL_MACHINES): Add cpu-d10v.o. - (BFD32_BACKENDS) Add elf32-d10v.o. - * archures.c: Add bfd_d10v_arch. - * bfd-in2.h: Add bfd_d10v_arch. - * config.bfd (d10v-*-*): New target. - * configure: (bfd_elf32_d10v_vec) New vector. - * configure.in: (bfd_elf32_d10v_vec) New vector. - * cpu-d10v.c: New file. - * elf.c (prep_headers): Added case bfd_arch_d10v. - * elf32-d10v.c: New file. - * libbfd.h: Rebuild. - * reloc.c (BFD_RELOC_D10V_10_PCREL_R, BFD_RELOC_D10V_10_PCREL_L, - BFD_RELOC_D10V_18, BFD_RELOC_D10V_18_PCREL): Define. - * targets.c (bfd_elf32_d10v_vec): New vector. - -Wed Jul 17 10:58:55 1996 Kim Knuttila - - * coff-ppc.c (coff_ppc_relocate_section): Removed bogus fprintf - -Tue Jul 16 23:49:02 1996 Stu Grossman (grossman@critters.cygnus.com) - - * archures.c bfd-in2.h: Add bfd_mach_i386_i386 and - bfd_mach_i386_i8086 machine types. - -Wed Jul 10 12:42:56 1996 Ian Lance Taylor - - * ecoff.c (_bfd_ecoff_new_section_hook): Set SEC_CODE for _INIT - and _FINI sections. - -Wed Jul 10 11:18:21 1996 Richard Henderson - - * coffcode.h (coff_set_section_contents): A/UX does not require - special handling of the _LIB section. - -Tue Jul 9 15:52:20 1996 Jeffrey A Law (law@cygnus.com) - - * coff-h8300.c (h8300_reloc16_extra_cases): Use the correct - value for R_RELBYTE. - - * reloc16.c (bfd_coff_reloc16_relax_section): Only "shrinks" - array if one was allocated. - -Tue Jul 9 12:21:54 1996 Ian Lance Taylor - - From Kazumoto Kojima : - * elf32-mips.c (struct mips_elf_link_hash_table): Add new fields - use_rld_obj_head and rld_value. - (mips_elf_link_hash_table_create): Initialize new fields. - (mips_elf_add_symbol_hook): Mark __rld_obj_head symbol as - dynamic. - (mips_elf_create_dynamic_sections): Create .rld_map section. If - __rld_obj_head symbol not seen, create an __rld_map symbol. - (mips_elf_size_dynamic_sections): Make space in .rld_map section. - Create a DT_MIPS_RLD_MAP entry rather than a DT_DEBUG entry. - (mips_elf_finish_dynamic_symbol): Save value of __rld_map or - __rld_obj_head symbol. - (mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP. - -Mon Jul 8 16:18:03 1996 Ian Lance Taylor - - * elf32-mips.c (mips_reloc_map): Remove BFD_RELOC_32_PCREL entry. - - * elf32-ppc.c (ppc_elf_howto_raw): For R_PPC_ADDR16_HA, use - ppc_elf_addr16_ha_reloc. - (ppc_elf_addr16_ha_reloc): New static function. - - * coff-mips.c (struct mips_hi): Define. - (mips_refhi_list): New static variable. - (mips_refhi_addr, mips_refhi_addend): Remove. - (mips_refhi_reloc): Maintain a list of unmatched REFHI relocs. - (mips_reflo_reloc): Process mips_refhi_list. - (mips_relhi_list): New static variable. - (mips_relhi_addr, mips_relhi_addend): Remove. - (mips_relhi_reloc): Maintain a list of unmatched RELHI relocs. - (mips_rello_reloc): Process mips_relhi_list. - (mips_relocate_section): Permit an arbitrary number of REFHI or - RELHI relocs before the associated REFLO or RELLO reloc. - -Fri Jul 5 19:27:49 1996 Ian Lance Taylor - - * aout-target.h (MY(callback)): Set reloc_count fields. - -Thu Jul 4 12:00:37 1996 Ian Lance Taylor - - * sunos.c (sunos_add_dynamic_symbols): Don't create dynamic - sections unless this is a SunOS link. - - * VERSION: Set to 2.7.1. - - * Released binutils 2.7. - -Wed Jul 3 14:59:47 1996 Ian Lance Taylor - - * i386aout.c: Include "aout/aout64.h". - (i386aout_write_object_contents): New static function. - (MY_write_object_contents): Define. - - * netbsd.h (MY(write_object_contents)): Make sure that - adjust_sizes_and_vmas is called before fiddling with the magic - number. - -Tue Jul 2 23:30:39 1996 Ian Lance Taylor - - * stabs.c (_bfd_link_section_stabs): Fix casts of psinfo. - -Sun Jun 30 13:34:33 1996 Ian Lance Taylor - - * libbfd-in.h (itos, stoi): Don't define. - * libbfd.h: Rebuild. - * i386lynx.c (KEEPIT): Define as udata.i. - (NAME(lynx,swap_std_reloc_out)): Don't use stoi. - (NAME(lynx,swap_ext_reloc_out)): Likewise. - * riscix.c (riscix_swap_std_reloc_out): Use udata.i rather than - flags. Don't use stoi. - - * elf32-mips.c (ELF_MAGPAGESIZE): Change definition to 0x1000. - - * elf.c (map_sections_to_segments): Don't start a new segment for - a writable section if it's on the same page as the previous - segment. Reset the writable variable for a readonly section. - -Sat Jun 29 16:18:51 1996 Kim Knuttila - - * peicode.h (coff_swap_aouthdr_in): Missing initializations of - first_thunk_address, thunk_size, and import_table_size. - * peicode.h: Improved some diagnostics regarding edata sections. - - * coff-ppc.c (coff_ppc_relocate_section): Earlier error check - on IMGLUE relocs. - (coff_ppc_relocate_section): Improved diagnostic for large TOCDEFN's. - (TARGET_LITTLE_SYM): Added missing D_PAGED. - -Fri Jun 28 13:48:45 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_check_ar_symbols): An undefined symbol - with XCOFF_DEF_DYNAMIC set is really defined. - (xcoff_link_check_dynamic_ar_symbols): Likewise. - (xcoff_link_add_symbols): Only create special sections if using an - XCOFF hash table. - - * reloc.c (bfd_perform_relocation): Handle xcoff-powermac like - aixcoff-rs6000. - (bfd_install_relocation): Likewise. - -Fri Jun 28 11:17:00 1996 Richard Henderson - - * elf64-alpha.c (struct alpha_elf_link_hash_entry): Add flags - field. - (ALPHA_ELF_LINK_HASH_LU_ADDR): Define. - (ALPHA_ELF_LINK_HASH_LU_MEM): Define. - (ALPHA_ELF_LINK_HASH_LU_FUNC): Define. - (elf64_alpha_link_hash_newfunc): Initialize flags field. - (elf64_alpha_check_relocs): Record types of LITUSE entries that - are found for LITERAL relocs. - (elf64_alpha_adjust_dynamic_symbol): If a symbol has its address - taken, we cannot generate a .plt entry for the symbol. - -Thu Jun 27 11:24:29 1996 Ian Lance Taylor - - * configure.in: Add AC_ISC_POSIX, and check for setitimer and - sysconf functions (for gprof). - * configure, config.in: Rebuild. - -Wed Jun 26 16:29:02 1996 Ian Lance Taylor - - * ecoff.c (_bfd_ecoff_archive_p): Check the first object file in - an archive if it has a map. If the object file has the wrong - xvec, reject it. - - * coff-alpha.c (alpha_adjust_reloc_in): Set the addend for a - BRADDR, SREL16, SREL32, or SREL64 reloc against an external - symbol. - (alpha_relocate_section): Likewise. - - * coffswap.h (coff_swap_reloc_out): Use RELSZ, not sizeof. - (coff_swap_filehdr_out): Use FILHSZ, not sizeof. - (coff_swap_sym_out): Use SYMESZ, not sizeof. - (coff_swap_aux_out): Use AUXESZ, not sizeof. - (coff_swap_lineno_out): Use LINESZ, not sizeof. - (coff_swap_aouthdr_out): Use AOUTSZ, not sizeof. - (coff_swap_scnhdr_out): Use SCNHSZ, not sizeof. - * peicode.h: Corresponding changes. - -Tue Jun 25 15:28:34 1996 Michael Meissner - - * elflink.h (elf_create_pointer_linker_section): Comment out code - dealing with making GOT pointers negative of the GOT symbol for - now. - -Tue Jun 25 11:41:24 1996 Richard Henderson - - * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't - increment the .rela.plt size until after we're done creating the - .plt entry. - (elf64_alpha_finish_dynamic_symbol): Change .plt entry to load the - .rela.plt offset directly rather than calculating it. - -Mon Jun 24 17:15:10 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in, (bindir, libdir, datadir, mandir, infodir, includedir): - Use autoconf-set values. - * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir, - includedir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set - values. - (docdir): Deleted. - * configure.in (AC_PREREQ): autoconf v2.5 or higher. - * configure: Rebuilt. - -Mon Jun 24 22:50:35 1996 Jeffrey A Law (law@cygnus.com) - - * som.c (som_write_fixups): Fix typo in R_END_TRY for exception - handling code > 1k away. - -Mon Jun 24 18:41:06 1996 Michael Meissner - - * elflink.h (elf_create_pointer_linker_section): If DEBUG is - defined, output whenever the symbol is updated. - -Mon Jun 24 17:58:12 1996 Jouke Numan - - * elf.c (elf_fake_sections): Don't set sh_addr of a non SEC_ALLOC - section to 0 if user_set_vma is set. - * elflink.h (elf_bfd_final_link): Likewise. - -Sun Jun 23 20:42:51 1996 Doug Evans - - Partially undo patch of Jun 20. - * coffcode.h (coff_set_alignment_hook): Use COFF_IMAGE_WITH_PE. - (coff_compute_section_file_positions): Likewise. - (coff_write_object_contents): Likewise. Re-add deleted code, but - use #ifdef COFF_WITH_PE, not COFF_OBJ_WITH_PE. - * peicode.h (pe_bfd_copy_private_bfd_data): Re-add #ifdef. - -Fri Jun 21 17:38:15 1996 Joel Sherrill - - * config.bfd: Add support for *-*-rtems* configurations. - -Fri Jun 21 15:19:59 1996 Ian Lance Taylor - - * elf.c (prep_headers): Add bfd_arch_alpha case. - -Fri Jun 21 12:35:27 1996 Richard Henderson - - * elf64-alpha.c: New file. - * config.bfd (alpha-*-linuxecoff*): New target. - (alpha-*-linux*, alpha-*-elf*): New targets. - * configure.in (bfd_elf64_alpha_vec): New vector. - * configure: Rebuild. - * targets.c (bfd_elf64_alpha_vec): Declare. - (bfd_target_vector): Add bfd_elf64_alpha_vec if BFD64. - * reloc.c (BFD_RELOC_ALPHA_GPDISP): Define. - * bfd-in2.h, libbfd.h: Rebuild. - * Makefile.in: Rebuild dependencies. - (BFD64_BACKENDS): Add elf64-alpha.o. - (BFD64_BACKENDS_CFILES): Add elf64-alpha.c. - -Thu Jun 20 18:14:25 1996 Ian Lance Taylor - - * ecoff.c (ecoff_armap_hash): If hlog is 0, just return 0, rather - than relying on a right shift of 32. - -Thu Jun 20 11:00:57 1996 Doug Evans - - * coffcode.h (coff_set_alignment_hook): Change COFF_IMAGE_WITH_PE - ifdef to COFF_WITH_PE. - (coff_compute_section_file_positions): Likewise. - (coff_write_object_contents): Likewise. Delete COFF_OBJ_WITH_PE. - * pe-{arm,i386,ppc}.c (COFF_OBJ_WITH_PE): Delete. - * peicode.h (pe_bfd_copy_private_bfd_data): Delete ifdef - COFF_IMAGE_WITH_PE, always include. - - * peicode.h (coff_swap_scnhdr_out): ".drectve" doesn't have trailing 0. - -Wed Jun 19 11:37:52 1996 Ian Lance Taylor - - * elf.c (map_sections_to_segments): Fix up the test for -Ttext to - approximate the correct answer if SIZEOF_HEADERS was not used. - - * binary.c (binary_set_section_contents): Set section file - position based on LMA rather than VMA. - -Wed Jun 19 11:19:25 1996 Manfred Hollstein KS/EIC5 60/3/142 #40283 - - * linker.c (_bfd_generic_link_output_symbols): Don't output any - symbols if info->strip == strip_all. - -Tue Jun 18 15:17:36 1996 Jeffrey A. Law - - * coff-h8300.c: Remove #if 0 code. - (compatable): Don't allow mixing/matching of different architectures. - - * archures.c (bfd_mach_h8300s): Add. - * bfd-in2.h: Rebuilt. - * coff-h8300.c (funcvec_hash_newfunc): Handle H8/S too. - (BADMAG): Likewise. - (h8300_reloc16_estimate): Likewise. - (h8300_reloc16_extra_cases): Likewise. - (h8300_bfd_link_add_symbols): Likewise. - * coffcode.h (coff_set_arch_mach_hook): Likewise. - (coff_set_flags): Likewise. - * cpu-h8300.c (h8300_scan): Likewise. - Add H8/S to bfd_h8300_arch list. - -Tue Jun 18 14:42:58 1996 Klaus Kaempf - - Added support for Alpha OpenVMS: - * evax.h, evax-alpha.c, evax-egsd.c, evax-emh.c: New files. - * evax-etir.c, evax-misc.c, hosts/alphavms.h: New files. - * config.h-vms, makefile.vms: New files. - * config.bfd (alpha-*-*vms*): New target. - * configure.in (evax_alpha_vec): New target vector. - * configure: Rebuild. - * reloc.c (BFD_RELOC_SWREL32, BFD_RELOC_SWREL64): Define. - (BFD_RELOC_ALPHA_LINKAGE, BFD_RELOC_ALPHA_BASEREG): Define. - * targets.c (bfd_target_evax_flavour): Define. - (evax_alpha_vec): Declare. - (bfd_target_vector): Add ecoffalpha_little_vec and evax_alpha_vec - if BFD64 is defined. - * bfd-in2.h, libbfd.h: Rebuild. - * Makefile.in: Rebuild dependencies. - (BFD64_BACKENDS): Add evax-alpha.o, evax-egsd.o, evax-etir.o, - evax-emh.o, and evax-misc.o. - (BFD64_BACKENDS_CFILES): Add evax-alpha.c, evax-egsd.c, - evax-etir.c, evax-emh.c, and evax-misc.c. - (HFILES): Add evax.h. - -Tue Jun 18 13:54:18 1996 Ian Lance Taylor - - * coff-h8300.c (h8300_reloc16_extra_cases): Make name a const - pointer. - (h8300_bfd_link_add_symbols): Likewise. - -Mon Jun 17 10:06:50 1996 Jeffrey A. Law - - * som.h (R_HPPA_BEGIN_TRY, R_HPPA_END_TRY): Define. - * som.c (som_write_fixups): Handle R_BEGIN_TRY and R_END_TRY. - -Mon Jun 17 12:49:11 1996 Ian Lance Taylor - - * elf32-mips.c (mips_elf_relocate_section): Don't create a reloc - for R_MIPS_REL32 and R_MIPS_32 relocs if no dynamic sections were - created. - (mips_elf_check_relocs): Only create .rel.dyn for R_MIPS_REL32 and - R_MIPS_32 relocs if creating a shared library. - -Thu Jun 13 20:14:51 1996 Doug Evans - - * peicode.h (add_data_entry): Use pei_section_data rather than - _cooked_size. Corresponds to May 13 change in coffcode.h. - -Thu Jun 13 10:23:40 1996 Ian Lance Taylor - - * cofflink.c (_bfd_coff_final_link): Handle long section names. - * coffcode.h (coff_write_object_contents): If there are long - section names, always set the f_symptr field, even if there are no - symbols. - * peicode.h (coff_swap_filehdr_in): Don't clear the f_symptr field - if there are no symbols. - - * coffgen.c (make_a_section_from_file): Check return value of - _bfd_coff_read_string_table. - (coff_real_object_p): Check return value of - make_a_section_from_file. - (_bfd_coff_read_string_table): Check that there are some symbols - before trying to read the string table size. - -Wed Jun 12 11:16:37 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_add_symbols): When considering whether - to replace a symbol in a dynamic object with a symbol from another - dynamic object, do the replacement if the existing symbol is - global linkage code. - - * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Check explicitly - for _ptrgl, and treat it as global linkage code. - - * aoutx.h (NAME(aout,find_nearest_line)): Notice if we find a - filename or N_SO symbol past the offset, and use it to indicate - that there is no line number or function when appropriate. - -Tue Jun 11 15:24:48 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR for a - common symbol defined by the linker. Don't export function code - even if export_defineds is set. - -Mon Jun 10 11:57:27 1996 Jeffrey A Law (law@cygnus.com) - - * coff-h8300.c (howto_table): Add new entries for R_BCC_INV - and R_JMP_DEL. - (rtype2howto): Handle R_BCC_INV and R_JMP_DEL. - (h8300_symbol_address_p): New function. - (h8300_reloc16_estimate): Eliminate jumps made unnecessary by - relaxing. - -Sun Jun 9 16:30:20 1996 Jeffrey A Law (law@cygnus.com) - - * coff-h8300.c (h8300_reloc16_estimate): Fix many minor spacing - problems. - (h8300_reloc16_estimate, cases R_JMP1, R_JMP2): Adjust "dot" - correctly for the two variants. Allow relaxing if the target - is 128 bytes away since after relaxation it'll be 126 bytes away. - (h8300_reloc16_estimate, case R_PCRWORD): Correctly adjust - "dot" and "value". Allow relaxing if the target is 128 bytes - away since after relaxation it'll be 126 bytes away. - * reloc16.c (bfd_coff_reloc16_relax_section): Keep relaxing - the given section until nothing changes. - -Thu Jun 6 15:24:45 1996 Richard Henderson - - * ecoff.c (_bfd_ecoff_new_section_hook): Remove the _PDATA - alignment hack--we can get the lnnoptr info another way without - suddenly increasing the alignment requirements. Set the flags for - the _PDATA section. - (ecoff_compute_section_file_positions): Do so. - -Thu Jun 6 11:24:37 1996 Ian Lance Taylor - - * ieee.c (ieee_write_object_contents): Put a timestamp in the file - to keep the HP emulator database happy. - - * config.bfd: Recognize powerpc-*-linux* and powerpcle-*-linux*. - From Kevin Buettner . - -Wed Jun 5 15:16:04 1996 Ian Lance Taylor - - * aoutx.h (translate_to_native_sym_flags): Don't try to print the - name of a NULL section. - -Tue Jun 4 18:53:58 1996 Ian Lance Taylor - - * linker.c (_bfd_generic_link_add_one_symbol): If notice_all is - set, always call the notice callback. - - * VERSION: Increment for bfdlink.h change. - -Mon Jun 3 11:01:53 1996 Ian Lance Taylor - - * coff-sh.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Set to 4. - (sh_relax_delete_bytes): Correct handling of differently sized - trailing alignment reloc. - - * bfd-in.h: Use #error if BFD_HOST_64_BIT can not be defined. - * bfd-in2.h: Rebuild. - * configure.in: Warn if there is no known 64 bit type. - * configure: Rebuild. - - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add ppcboot.o. - (BFD32_BACKENDS_CFILES): Add ppcboot.c. - - * elf32-mips.c (mips_elf_size_dynamic_sections): Initialize c. - From Per Fogelstrom . - -Sat Jun 1 21:49:58 1996 Ian Lance Taylor - - * elf64-mips.c (bfd_mips_elf64_swap_reginfo_in) - (bfd_mips_elf64_swap_reginfo_out): Move from here... - * elf32-mips.c (bfd_mips_elf64_swap_reginfo_in) - (bfd_mips_elf64_swap_reginfo_out): ...to here. - -Fri May 31 13:51:28 1996 Ian Lance Taylor - - * elf64-mips.c: Improve reloc special_functions and handling of - SHT_MIPS_OPTIONS section. - * elf32-mips.c (_bfd_mips_elf_hi16_reloc): Rename from - mips_elf_hi16_reloc and make globally visible. - (_bfd_mips_elf_lo16_reloc): Rename from mips_elf_lo16_reloc and - make globally visible. - (_bfd_mips_elf_got16_reloc): Rename from mips_elf_got16_reloc and - make globally visible. - (_bfd_mips_elf_gprel16_reloc): Rename from mips_elf_gprel16_reloc - and make globally visible. - (gprel16_with_gp): Check howto->src_mask before using value in - insn. - (_bfd_mips_elf_gprel32_reloc): Rename from mips_elf_gprel32_reloc - and make globally visible. - (gprel32_with_gp): Check howto->src_mask before fetching value. - (bfd_mips_elf_swap_options_in): New function. - (bfd_mips_elf_swap_options_out): New function. - (_bfd_mips_elf_set_private_flags): Rename from - mips_elf_set_private_flags and make globally visible. - (_bfd_mips_elf_copy_private_bfd_data): Rename from - mips_elf_copy_private_bfd_data and make globally visible. - (_bfd_mips_elf_merge_private_bfd_data): Rename from - mips_elf_merge_private_bfd_data and make globally visible. - (_bfd_mips_elf_section_from_shdr): Accept .MIPS.options as a name - for a SHT_MIPS_OPTIONS section. - (mips_elf32_section_from_shdr): Handle SHT_MIPS_OPTIONS section. - (_bfd_mips_elf_fake_sections): Consider .MIPS.options to be the - name of a SHT_MIPS_OPTIONS section. - (_bfd_mips_elf_set_section_contents): New function. - (mips_elf32_section_processing): Set the GP value in a - SHT_MIPS_OPTIONS section. - (_bfd_mips_elf_find_nearest_line): Rename from - mips_elf_find_nearest_line and make globally visible. - (bfd_elf32_set_section_contents): Define. - * elf-bfd.h (_bfd_mips_elf_hi16_reloc): Declare. - (_bfd_mips_elf_lo16_reloc): Declare. - (_bfd_mips_elf_gprel16_reloc): Declare. - (_bfd_mips_elf_got16_reloc): Declare. - (_bfd_mips_elf_gprel32_reloc): Declare. - (_bfd_mips_elf_set_private_flags): Declare. - (_bfd_mips_elf_copy_private_bfd_data): Declare. - (_bfd_mips_elf_merge_private_bfd_data): Declare. - (_bfd_mips_elf_find_nearest_line): Declare. - (_bfd_mips_elf_set_section_contents): Declare. - - * elf32-hppa.c (elf32_hppa_info_to_howto): Rename from - elf_info_to_howto. - (elf_info_to_howto): Define. - * elf32-sparc.c (elf32_sparc_info_to_howto): Rename from - elf_info_to_howto. - (elf_info_to_howto): Define. - * elf64-sparc.c (sparc64_elf_info_to_howto): Rename from - elf_info_to_howto. - (elf_info_to_howto): Define. - - * coff-w65.c (h8300_reloc16_estimate): Rename R_MOVB[12] to - R_MOV16B[12], to match change in coff/internal.h. - -Thu May 30 12:38:49 1996 Ian Lance Taylor - - * elf64-mips.c: Extensive additions to provide better support for - writing files and for gas. - * elf32-mips.c (_bfd_mips_elf_object_p): New function, broken out - of mips_elf_object_p. - (mips_elf32_object_p): Rename from mips_elf_object_p; call - _bfd_mips_elf_object_p. - (_bfd_mips_elf_final_write_processing): Rename from - mips_elf_final_write_processing and make globally visible. - (_bfd_mips_elf_fake_sections): Rename from - mips_elf_fake_sections and make globally visible. - (_bfd_mips_elf_section_from_bfd_section): Rename from - mips_elf_section_from_bfd_section and make globally visible. - (_bfd_mips_elf_section_processing): New function, broken out of - mips_elf_section_processing. - (mips_elf32_section_processing): Rename from - mips_elf_section_processing; call - _bfd_mips_elf_section_processing. - (_bfd_mips_elf_symbol_processing): Rename from - mips_elf_symbol_processing and make globally visible. - (_bfd_mips_elf_read_ecoff_info): Rename from - mips_elf_read_ecoff_info and make globally visible. - (mips_elf32_ecoff_debug_swap): Rename from - mips_elf_ecoff_debug_swap. - * elf.c (_bfd_elf_symbol_from_bfd_symbol): Use asymbol rather than - struct symbol_cache_entry. - (_bfd_elf_validate_reloc): New function, moved in from - elfcode.h:validate_reloc. - * elfcode.h (validate_reloc): Remove; moved into elf.c and renamed - to _bfd_elf_validate_reloc. Change all callers. - * elf-bfd.h (bfd_section_from_shdr): Declare. - (_bfd_elf_symbol_from_bfd_symbol): Declare. - (_bfd_elf_validate_reloc): Declare. - (_bfd_mips_elf_object_p): Declare. - (_bfd_mips_elf_fake_sections): Declare. - (_bfd_mips_elf_section_from_bfd_section): Declare. - (_bfd_mips_elf_section_processing): Declare. - (_bfd_mips_elf_symbol_processing): Declare. - (_bfd_mips_elf_read_ecoff_info): Declare. - (_bfd_mips_elf_final_write_processing): Declare. - * elfxx-target.h (bfd_elfNN_get_reloc_upper_bound): Don't define - if already defined. - - * elf32-mips.c (mips_elf_object_p): Handle E_MIPS_ARCH_4. - (mips_elf_final_write_processing): Likewise. - -Wed May 29 16:15:29 1996 Ian Lance Taylor - - 64-bit MIPS ELF ABI objdump support: - * elf64-mips.c: New file. - * Makefile.in: Rebuild dependencies. - (BFD64_BACKENDS): Add elf64-mips.o. - (BFD64_BACKENDS_CFILES): Add elf64-mips.c. - * config.bfd (mips*el-*-elf*) Add bfd_elf64_bigmips_vec and - bfd_elf64_littlemips_vec to targ_selvecs. - (mips*-*-elf*): Likewise. - * confingure.in: Add bfd_elf64_bigmips_vec and - bfd_elf64_littlemips_vec to vector switch. - * configure: Rebuild. - * elf32-mips.c (_bfd_mips_elf_section_from_shdr): New function, - broken out of mips_elf_section_from_shdr. - (mips_elf32_section_from_shdr): Rename from - mips_elf_section_from_shdr. Call new function. - (elf_backend_section_from_shdr): Update name of renamed function. - * elf-bfd.h (struct elf_size_info): Change second parameter of - write_out_phdrs to be const. Likewise for second parameter of - swap_symbol_out. - (struct bfd_elf_section_data): Add rel_hdr2 field. - (bfd_elf32_swap_symbol_in): Change second parameter to be const. - (bfd_elf32_swap_symbol_out): Likewise. - (bfd_elf32_swap_reloc_in): Likewise. - (bfd_elf32_swap_reloc_out): Likewise. - (bfd_elf32_swap_reloca_in): Likewise. - (bfd_elf32_swap_reloca_out): Likewise. - (bfd_elf32_swap_phdr_in): Likewise. - (bfd_elf32_swap_phdr_out): Likewise. - (bfd_elf32_swap_dyn_in): Likewise. - (bfd_elf32_swap_dyn_out): Likewise. - (bfd_elf32_slurp_symbol_table): Declare. - (bfd_elf32_write_shdrs_and_ehdr): Declare. - (bfd_elf32_write_out_phdrs): Declare. - (bfd_elf64_swap_symbol_in): Change second parameter to be const. - (bfd_elf64_swap_symbol_out): Likewise. - (bfd_elf64_swap_reloc_in): Likewise. - (bfd_elf64_swap_reloc_out): Likewise. - (bfd_elf64_swap_reloca_in): Likewise. - (bfd_elf64_swap_reloca_out): Likewise. - (bfd_elf64_swap_phdr_in): Likewise. - (bfd_elf64_swap_phdr_out): Likewise. - (bfd_elf64_swap_dyn_in): Likewise. - (bfd_elf64_swap_dyn_out): Likewise. - (bfd_elf64_slurp_symbol_table): Declare. - (bfd_elf64_write_shdrs_and_ehdr): Declare. - (bfd_elf64_write_out_phdrs): Declare. - (_bfd_mips_elf_section_from_shdr): Declare. - * elf.c (bfd_section_from_shdr): Remove assertion requiring - SHT_REL/SHT_RELA to match use_rela_p. If there is already a reloc - section for the section, add the new one to rel_hdr2. Increment - reloc_count rather than setting it. - * elfcode.h (elf_slurp_symbol_table): Define name as macro. - Remove static declaration. - (elf_write_shdrs_and_ehdr): Define name as macro. - (elf_write_out_phdrs): Likewise. - (elf_swap_ehdr_in, elf_swap_ehdr_out): Declare. - (elf_swap_shdr_in, elf_swap_shdr_out): Declare. - (elf_swap_symbol_in): Change second parameter to be const. - (elf_swap_symbol_out): Likewise. - (elf_swap_ehdr_in, elf_swap_ehdr_out): Likewise. - (elf_swap_shdr_in, elf_swap_shdr_out): Likewise. - (elf_swap_phdr_in, elf_swap_phdr_out): Likewise. - (elf_swap_reloc_in, elf_swap_reloc_out): Likewise. - (elf_swap_reloca_in, elf_swap_reloca_out): Likewise. - (elf_write_out_phdrs): Rename from write_out_phdrs. Change second - parameter to be const. Make non-static. - (elf_write_shdrs_and_ehdr): Rename from write_shdrs_and_ehdr. - Make non-static. - (elf_slurp_symbol_table): Make non-static. - (NAME(_bfd_elf,size_info)): Update names of renamed functions. - * elfxx-target.h (elf_info_to_howto): Define if not defined. - (elf_backend_size_info): Likewise. - (elfNN_bed): Use elf_backend_size_info. - * targets.c (bfd_elf64_bigmips_vec): Declare. - (bfd_elf64_littlemips_vec): Declare. - (bfd_target_vector): Add bfd_elf64_bigmips_vec and - bfd_elf64_littlemips_vec if BFD64 is defined. - - * libbfd.c (bfd_get_file_window): Add cast to fprintf argument. - -Tue May 28 11:42:08 1996 Ian Lance Taylor - - * coff-sh.c (sh_relax_delete_bytes): Insert nop instructions, not - zeroes, in alignment holes. - - * configure: Rebuild with autoconf 2.10. - - * aoutx.h (NAME(aout,find_nearest_line)): Make room for the - potential leading underscore in the allocated buffer. - -Fri May 24 14:28:38 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not put small common - symbols into .sbss if this is a relocatable link. - -Thu May 23 12:26:24 1996 Ian Lance Taylor - - * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Warn about - undefined symbols when creating a shared library. - -Fri May 17 13:54:15 1996 Ian Lance Taylor - - * coff-sh.c: Add a bunch of new code and static const arrays to - support aligning loads and stores on four byte memory boundaries. - Also: - (sh_coff_howtos): Add entries for R_SH_CODE, R_SH_DATA and - R_SH_LABEL. - (sh_relax_section): Look for R_SH_CODE relocs. If we find one, - call sh_align_loads. - (sh_relax_delete_bytes): Don't mark R_SH_CODE or R_SH_DATA relocs - as unused. - -Thu May 16 16:34:13 1996 Ian Lance Taylor - - * cache.c (bfd_open_file): Unlink the file before opening it for - write. From Marty Leisner . - - * opncls.c (bfd_fdopenr): Set opened_once. - -Tue May 14 12:35:32 1996 Ian Lance Taylor - - * som.c (som_slurp_reloc_table): Clear external_relocs cache after - freeing it. - - * libbfd.c: Remove #ifdef FILE_OFFSET_IS_CHAR_INDEX, and compile - the code unconditionally. - -Mon May 13 19:51:37 1996 Ian Lance Taylor - - * libcoff-in.h (struct pei_section_tdata): Define structure. - (pei_section_data): Define macro. - * libcoff.h: Rebuild. - * coffcode.h (coff_set_alignment_hook): If COFF_IMAGE_WITH_PE, - store s_paddr field in pei_section_data. - (coff_compute_section_file_positions): Use pei_section_data rather - than _cooked_size, and don't overwrite an existing value. - (coff_write_object_contents): If COFF_OBJ_WITH_PE, set s_paddr to - 0. If COFF_IMAGE_WITH_PE, set s_paddr to pei_section_data. - * peicode.h (coff_bfd_copy_private_section_data): Define if - COFF_IMAGE_WITH_PE. - (pe_bfd_copy_private_section_data): New static function if - COFF_IMAGE_WITH_PE. - -Wed May 8 16:10:38 1996 Ian Lance Taylor - - * srec.c (srec_set_arch_mach): Write as a function rather than a - macro definition. - - * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): If an archive has - no map, just check each member in turn to see whether it is - required. - -Wed May 8 09:17:34 1996 Michael Meissner - - * ppcboot.c (ppcboot_object_p): Check for type 0x41 in partition - table. Call BFD_ASSERT to validate header size, instead of - calling fatal. - (ppcboot_bfd_print_private_bfd_data): Put quotes around partition - name. - -Tue May 7 16:10:19 1996 Michael Meissner - - * ppcboot.c: New target for looking at PPCbug boot records. - - * config{ure.in,.bfd}: Add support for ppcboot target. - * targets.c: Ditto. - * configure: Regenerate. - -Tue May 7 11:15:19 1996 Jeffrey A Law (law@cygnus.com) - - * coff-h8300.c (howto_table): Update names to match recent - changes to include/coff/internal.h. Fix minor errors in the - existing relocs. Add R_MOVL1 and R_MOVL2. - (rtype2howto): Similarly. - (h8300_reloc16_estimate): Rewrite to simplify, fix bugs in the - existing relaxing code and peform more relaxing. - (h8300_reloc16_extra_cases): Likewise. - -Mon May 6 18:24:09 1996 Jeffrey A Law (law@cygnus.com) - - * reloc16.c (bfd_coff_reloc16_get_value): Handle common - symbols correctly. - -Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * elfcode.h (elf_object_p): Reject generic ELF target if - e_machine matches an alternate machine code in a specific backend. - - * netbsd-core.c (netbsd_core_vec): Remove initializer for - obsolete align_power_min field. - -Fri May 3 13:07:35 1996 Jeffrey A Law (law@cygnus.com) - - * coff-h8300.c (reloc_howto_type): Add howto entry for - R_PCRWORD_B. - (rtype2howto): Handle R_PCRWORD_B. - (h8300_reloc16_extra_cases): Handle R_PCRWORD_B. - (h8300_reloc_16_estimate): Likewise. Try to turn a 16bit - pc-relative branch (R_PCRWORD) into an 8bit pc-relative - branch (R_PCWORD_B). - -Fri May 3 10:47:41 1996 Ian Lance Taylor - - * aoutx.h (translate_from_native_sym_flags): Set the section for - BSF_CONSTRUCTOR symbols. - - * cofflink.c (_bfd_coff_link_input_bfd): Correct setting of - last_bf_index. - -Wed May 1 18:39:32 1996 Doug Evans - - * coffcode.h (coff_write_object_contents): In comdat section lookup, - stop looking when section is found. - -Wed May 1 14:17:57 1996 Ian Lance Taylor - - * coffcode.h (STRING_SIZE_SIZE): Define. - (styp_to_sec_flags): Handle long symbol names when looking for the - section symbol. - (bfd_coff_backend_data): Add _bfd_coff_long_section_names field. - (bfd_coff_long_section_names): Define. - (coff_write_object_contents): Handle long section names. - (bfd_coff_std_swap_table): Initialize new field. - * libcoff.h: Rebuild. - * coffgen.c (make_a_section_from_file): Handle long section - names. - (coff_write_symbols): Handle long section names. - * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field. - * coff-mips.c (mips_ecoff_backend_data): Likewise. - * pe-arm.c (COFF_LONG_SECTION_NAMES): Define. - * pei-arm.c (COFF_LONG_SECTION_NAMES): Define. - * pe-i386.c (COFF_LONG_SECTION_NAMES): Define. - * pei-i386.c (COFF_LONG_SECTION_NAMES): Define. - * pe-ppc.c (COFF_LONG_SECTION_NAMES): Define. - * pei-ppc.c (COFF_LONG_SECTION_NAMES): Define. - - * bout.c (b_out_callback): Set lma of sections. - (b_out_bfd_get_relocated_section_contents): Rename in_abfd - parameter to output_bfd. Used input_bfd instead of output_bfd in - several places. - -Tue Apr 30 17:56:39 1996 Ian Lance Taylor - - * aoutx.h (translate_from_native_sym_flags): Don't create - SEC_CONSTRUCTOR sections. - * ecoff.c (ecoff_set_symbol_info): Likewise. - - * elf32-mips.c (mips_elf_copy_private_bfd_data): Copy elf_gp. - From Don Bowman . - -Tue Apr 30 17:06:32 1996 Doug Evans - - * coff-arm.c (armcoff_little_vec): If COFF_WITH_PE is defined, add - SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags. - -Mon Apr 29 13:15:17 1996 Ian Lance Taylor - - * elf32-mips.c (struct mips_elf_link_hash_entry): Add - mips_32_relocs field. - (mips_elf_link_hash_newfunc): Initialize mips_32_relocs field. - (mips_elf_relocate_section): Copy R_MIPS_REL32 and R_MIPS_32 - relocs against a global symbol which is not defined in a regular - file. - (mips_elf_check_relocs): For a R_MIPS_REL32 or R_MIPS_32 reloc - against a global symbol, increment mips_32_relocs. - (mips_elf_adjust_dynamic_symbol): If mips_32_relocs is set, and - the symbol is not defined in a regular file, make room in the - .rel.dyn section. - -Fri Apr 26 18:00:37 1996 Ian Lance Taylor - - * ecoff.c (ecoff_compute_section_file_positions): Track the real - file position and the virtual file position separately. Set - filepos information bsaed on the real file position. - (_bfd_ecoff_set_section_contents): Handle .lib sections like the - Jan 23 change to coffcode.h. - - * som.c (som_slurp_symbol_table): Set the symbol count to the - number of BFD symbols created. - -Fri Apr 26 12:34:29 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_check_relocs): Forward relocations to the - output file if linking shared objects. Loop to check all relocs, - rather than returning false on first error. - -Thu Apr 25 13:25:12 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_create_linker_section): Add PLT case. - (ppc_elf_additional_program_headers): If .interp section, bump # - of program headers by 1. - (ppc_elf_adjust_dynamic_symbol): Flesh out support. - (ppc_elf_size_dynamic_sections): Add support for .plt section. - (ppc_elf_check_relocs): Print out filename in debug code. Enable - PLT support. - (ppc_elf_finish_dynamic_symbol): Add support for PLT's, beef up - debug output. - (ppc_elf_relocate_section): If the output section isn't defined, - don't abort, just give an error message. - - * elflink.c (_bfd_elf_create_dynamic_sections): If the section - being created is .sdata or .sdata2, don't make the symbol dynamic. - -Wed Apr 24 14:04:07 1996 Ian Lance Taylor - - * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through the - members of an archive for dynamic objects with no symbols, and - pass them directly to check_archive_element. - (xcoff_link_check_ar_symbols): Pass dynamic objects to - xcoff_link_check_dynamic_ar_symbols. - (xcoff_link_check_dynamic_ar_symbols): New static function. - - * coff-rs6000.c (rs6000coff_vec): Change BFD_JUMP_TABLE_DYNAMIC - from _bfd_nodynamic to _bfd_xcoff. - * libcoff-in.h (_bfd_xcoff_get_dynamic_symtab_upper_bound): - Declare. - (_bfd_xcoff_canonicalize_dynamic_symtab): Declare. - (_bfd_xcoff_get_dynamic_reloc_upper_bound): Declare. - (_bfd_xcoff_canonicalize_dynamic_reloc): Declare. - * libcoff.h: Rebuild. - * xcofflink.c (xcoff_swap_ldrel_in): New static function. - (xcoff_get_section_contents): New static function. - (_bfd_xcoff_get_dynamic_symtab_upper_bound): New function. - (_bfd_xcoff_canonicalize_dynamic_symtab): New function. - (_bfd_xcoff_get_dynamic_reloc_upper_bound): New function. - (xcoff_dynamic_reloc): New static variable. - (_bfd_xcoff_canonicalize_dynamic_reloc): New function. - (xcoff_link_add_dynamic_symbols): Use xcoff_get_section_contents. - -Tue Apr 23 12:48:42 1996 Ian Lance Taylor - - * coff-sparc.c (bfd_coff_generic_reloc): Return bfd_reloc_ok even - if reloc_entry->addend is not 0. - (CALC_ADDEND): Just set the addend to reloc.r_offset. - -Mon Apr 22 18:29:01 1996 Doug Evans - - * elf32-sparc.c (_bfd_sparc_elf_howto_table): Fix spelling of - R_SPARC_GLOB_JMP. - * elf64-sparc.c (sparc64_elf_howto_table): Likewise. - Add entries for R_SPARC_[56]. - (sparc_reloc_map): Add entries for R_SPARC_[56]. - -Mon Apr 22 15:07:24 1996 Ian Lance Taylor - - Optimize linking of stabs in sections as used in ELF and COFF. - * stabs.c: New file. - * libbfd-in.h (_bfd_link_section_stabs): Declare. - (_bfd_write_section_stabs): Declare. - (_bfd_write_stab_strings): Declare. - * libbfd.h: Rebuild. - * libcoff-in.h (struct coff_section_tdata): Add stab_info field. - (struct coff_link_hash_table): Add stab_info field. - * libcoff.h: Rebuild. - * cofflink.c (_bfd_coff_link_hash_table_init): Initialize - stab_info field. - (coff_link_add_symbols): Call _bfd_link_section_stabs if - appropriate. - (_bfd_coff_final_link): Write out stab strings hash table. - (_bfd_coff_link_input_bfd): Handle optimized stabs sections. - * coff-ppc.c (ppc_bfd_coff_final_link): Write out stab strings - hash table. - * elf-bfd.h (struct elf_link_hash_table): Add stab_info field. - (struct bfd_elf_section_data): Add stab_info field. - * elf.c (_bfd_elf_link_hash_table_init): Initialize stab_info - field. - * elflink.h (elf_link_add_object_symbols): If appropriate, call - _bfd_link_section_stabs. - (elf_bfd_final_link): Write out stab strings hash table. - (elf_link_input_bfd): Handle optimized stabs sections. - * reloc.c (_bfd_final_link_relocate): Check address against - _raw_size rather than _cooked_size. - * Makefile.in: Rebuild dependencies. - (BFD_LIBS): Add stabs.o - (BFD_LIBS_CFILES): Add stabs.c. - - * VERSION: Increment for bfdlink.h change. - - * coffgen.c (coff_renumber_symbols): Correct handling of - BSF_NOT_AT_END common symbols. - -Fri Apr 19 19:21:56 1996 Ian Lance Taylor - - * coff-ppc.c (record_toc): Add cast to avoid warning. - (ppc_allocate_toc_section): Likewise. - (coff_ppc_relocate_section): Remove ANSI C string concatenation. - (ppc_coff_reloc_type_lookup): Remove unreached code. - * coffcode.h (coff_write_object_contents): Don't take the address - of an array. - * peicode.h (pe_print_idata): Add casts to avoid warning. - (pe_print_edata): Likewise. - (pe_print_reloc): Remove ANSI C string concatenation. - -Thu Apr 18 18:51:18 1996 Ian Lance Taylor - - * libcoff-in.h (struct coff_final_link_info): Add last_bf_index - and last_bf fields. - * libcoff.h: Rebuild. - * coffswap.h (coff_swap_aux_in): Swap endndx field for C_FCN - symbols. - (coff_swap_aux_out): Likewise. - * peicode.h (coff_swap_aux_in): Likewise. - (coff_swap_aux_out): Likewise. - * coffgen.c (coff_pointerize_aux): Check endndx field for C_FCN - symbols. - * cofflink.c (_bfd_coff_final_link): Initialize last_bf_index - field. - (_bfd_coff_link_input_bfd): Check endndx field for C_FCN symbols. - Fix up .bf endndx link fields. - * coff-ppc.c (ppc_bfd_coff_final_link): Initialize last_bf_index - field. - * xcofflink.c (xcoff_link_input_bfd): Check endndx field for C_FCN - symbols. - -Wed Apr 17 12:08:24 1996 Michael Meissner - - * pe{,i}-ppc.c (PPC_PE): Define instead of PPC, so that compiling - on Solaris PowerPC systems doesn't get confused. - - * ccffcode.h (coff_write_object_contents): Use #ifdef PPC_PE, not - #ifdef PPC. - - * elfcore.h (bfd_prstatus, bfd_fpregset): Add thread argument. - (elf_corefile_note): If HAVE_SYS_PROCFS_H is not defined, don't - update did_reg and did_reg2. - -Wed Apr 17 13:07:37 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_input_bfd): Check for TOC overflow. - - * linker.c (_bfd_generic_link_add_one_symbol): When calling the - callback routines, pass h->root.string rather than name, in case - copy is true and name is transient. - -Tue Apr 16 16:36:38 1996 Stu Grossman (grossman@lisa.cygnus.com) - - * elfcore.h: Add support for core files with multiple threads. - (Primarily for Solaris.) - -Tue Apr 16 13:44:08 1996 Ian Lance Taylor - - * aoutx.h (NAME(aout,squirt_out_relocs)): Don't do anything if - section->orelocation is NULL. - - * coffgen.c (bfd_coff_get_syment): New function. - (bfd_coff_get_auxent): New function. - * bfd-in.h (bfd_coff_get_syment): Declare. - (bfd_coff_get_auxent): Declare. - * bfd-in2.h: Rebuild. - -Mon Apr 15 19:06:59 1996 Ian Lance Taylor - - * elf32-mips.c (struct mips_hi16): Define. - (mips_hi16_addr, mips_hi16_addend): Remove. - (mips_hi16_list): New static variable. - (mips_elf_hi16_reloc): Maintain a list of unmatched HI16 relocs. - (mips_elf_lo16_reloc): Process mips_hi16_list. - (mips_elf_relocate_section): Permit an arbitrary number of HI16 - relocs before the associated LO16 reloc. - -Wed Apr 10 00:23:53 1996 Ian Lance Taylor - - * versados.c (versados_scan): Check bfd_alloc return value. - (versados_object_p): Check all bfd_read return values. Require - that lang field be less than 10, to avoid confusion with Intel Hex - files. - - * libaout.h (WRITE_HEADERS): Write out the relocs even if there - aren't any symbols. - * aoutx.h (NAME(aout,swap_std_reloc_out)): Set r_index to N_ABS, - not 0, for an absolute symbol. - (NAME(aout,swap_ext_reloc_out)): Likewise. - - * ihex.c (ihex_scan): Accept a length of 4 for record type 5. - (ihex_write_object_contents): For a large start address, output - the full 32 bit address in record type 5. - - * ieee.c (ieee_write_byte): Change second parameter from bfd_byte - to int to avoid promotion problems in prototype. - -Tue Apr 9 11:44:21 1996 Ian Lance Taylor - - * configure.host: Use ${srcdir} when looking for picfrag. - - * configure.host: Switch on ${libdir}, not $(libdir). From - alan@spri.levels.unisa.edu.au (Alan Modra). - - * aoutx.h (aout_link_add_symbols): Always call add_dynamic_symbols - entry point, not just for DYNAMIC objects. - * sunos.c (sunos_add_dynamic_symbols): Always call - sunos_create_dynamic_sections. If called with a non DYNAMIC - object, don't do anything else. - (sunos_add_one_symbol): Don't call sunos_create_dynamic_sections. - -Mon Apr 8 12:09:36 1996 Ian Lance Taylor - - * configure.in: Permit --enable-shared to specify a list of - directories. - * configure: Rebuild. - - * configure.host: Set HLDFLAGS and SHLIB_CFLAGS for *-dec-osf* - host when configuring with --enable-shard. - -Fri Apr 5 12:24:13 1996 Ian Lance Taylor - - * config.bfd: Add i[345]86-*-freebsdelf* target; from John Polstra - . - - * linker.c (link_action): For WARN_ROW/warn, use MWARN, not CYCLE, - to avoid crashing in bfd_hash_replace. - - * sysdep.h: Use #ifdef, not #if. - -Thu Apr 4 23:32:23 1996 Ian Lance Taylor - - * config.in: Rebuild. - -Thu Apr 4 18:49:09 1996 Fred Fish - - * configure.in (mips-sony-bsd*): Fix typo in AC_DEFINE. - (AC_CHECK_HEADERS): Check for sys/time.h - (AC_HEADER_TIME): Add macro. - * configure: Rebuild. - * sysdep.h: Use TIME_WITH_SYS_TIME and HAVE_SYS_TIME_H - to control what combination of