platform/upstream/binutils.git
29 years ago * coff-sparc.c (CALC_ADDEND): Don't set the addend to the value of
Ian Lance Taylor [Tue, 5 Sep 1995 23:36:49 +0000 (23:36 +0000)]
* coff-sparc.c (CALC_ADDEND): Don't set the addend to the value of
a global symbol.
PR 7908.

29 years ago * sparc-dis.c (X_DISP19): Define.
David Edelsohn [Tue, 5 Sep 1995 23:12:27 +0000 (23:12 +0000)]
* sparc-dis.c (X_DISP19): Define.
(print_insn, case 'G'): Use it.
(print_insn, case 'L'): Sign extend displacement.

29 years ago* configure.in: When testing for a free() declaration in system header files,
Ken Raeburn [Tue, 5 Sep 1995 22:36:41 +0000 (22:36 +0000)]
* configure.in: When testing for a free() declaration in system header files,
cast the address to a function pointer, not to an integer.

* write.c (fix_new_internal): Call TC_INIT_FIX_DATA if TC_FIX_TYPE is defined.
Don't initialize fx_bsr.  Verify that fx_size field is wide enough to hold
stored value.
* write.h (struct fix): Change tc_fix_data to type TC_FIX_TYPE if that is
defined, otherwise omit it.  Delete fx_bsr.  Change fx_size to unsigned char.
* config/tc-i960.h (TC_FIX_TYPE, fx_bsr, TC_INIT_FIX_DATA): New macros.
* config/tc-ns32k.h (TC_FIX_TYPE, fx_bsr, TC_INIT_FIX_DATA): New macros.
* config/tc-hppa.h (TC_FIX_TYPE): Define as PTR.

* config/tc-i860.c (md_apply_fix): Delete code for checking fx_im_disp, and for
handling non-zero values, since it never gets set after being initialized to
zero.

* write.h (struct fix): Make fx_im_disp always 2 bits, since the only tc-*
files actually using it need that much.

NS32K changes from Ian Dall:
* configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
ns32k-pc532-lites* like ns32k-pc532-netbsd*.
* config/tc-ns32k.h (LOCAL_LABELS_FB): Define to 1.

29 years ago * config.bfd: i386pe_ve -> i386pe_vec.
Jason Molenda [Tue, 5 Sep 1995 19:50:50 +0000 (19:50 +0000)]
    * config.bfd: i386pe_ve -> i386pe_vec.

29 years agosome ns32k updates from Ian Dall
Ken Raeburn [Tue, 5 Sep 1995 19:04:22 +0000 (19:04 +0000)]
some ns32k updates from Ian Dall

29 years ago * configure.in (host_makefile_frag): Don't set. Substitute for
Ian Lance Taylor [Mon, 4 Sep 1995 21:14:33 +0000 (21:14 +0000)]
* configure.in (host_makefile_frag): Don't set.  Substitute for
@CC@, @CFLAGS@, @HDEFINES@ and @LDFLAGS@ in Makefile.
* Makefile.in (AR_FLAGS): Set to rc rather than qv.
(CC): Define as @CC@.
(CFLAGS): Set to @CFLAGS@.
(LDFLAGS): Define as @LDFLAGS@.
(ALL_CFLAGS): Use @HDEFINES@ rather than $(HDEFINES).

29 years ago * configure.host: Incorporate host Makefile fragments by setting
Ian Lance Taylor [Mon, 4 Sep 1995 21:13:51 +0000 (21:13 +0000)]
* 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.

29 years ago * configure.in: Run ../bfd/configure.host before AC_PROG_CC.
Ian Lance Taylor [Mon, 4 Sep 1995 21:13:22 +0000 (21:13 +0000)]
* configure.in: Run ../bfd/configure.host before AC_PROG_CC.
Subsitute CFLAGS and AR.  Call AC_PROG_INSTALL.  Don't substitute
host_makefile_frag or frags.
* aclocal.m4: New file.
* configure: Rebuild.
* Makefile.in (INSTALL): Set to @INSTALL@.
(INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
(INSTALL_DATA): Set to @INSTALL_DATA@.
(AR): Set to @AR@.
(AR_FLAGS): Set to rc rather than qc.
(CC): Define as @CC@.
(CFLAGS): Set to @CFLAGS@.
(@host_makefile_frag@): Remove.
(config.status): Remove dependency upon @frags@.

29 years agotipo
Ian Lance Taylor [Mon, 4 Sep 1995 21:03:18 +0000 (21:03 +0000)]
tipo

29 years ago * configure.in: Don't bother to call config.bfd for each target.
Ian Lance Taylor [Mon, 4 Sep 1995 18:32:22 +0000 (18:32 +0000)]
* configure.in: Don't bother to call config.bfd for each target.
Just call it for the default target, and use the shell variable to
decide whether underscores are used.

29 years ago * config.bfd: Rewrite to incorporate the contents of the Makefile
Ian Lance Taylor [Mon, 4 Sep 1995 18:31:40 +0000 (18:31 +0000)]
* 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.

29 years ago * configure.in: ../bfd/config.bfd now just sets shell variables.
Ian Lance Taylor [Mon, 4 Sep 1995 18:31:33 +0000 (18:31 +0000)]
* configure.in: ../bfd/config.bfd now just sets shell variables.
Use them rather than looking through target Makefile fragments.
* configure: Rebuild.

29 years agoWrap "i[345]86" patterns in changequote lines.
Ken Raeburn [Mon, 4 Sep 1995 07:15:54 +0000 (07:15 +0000)]
Wrap "i[345]86" patterns in changequote lines.

29 years ago * som.c (som_bfd_print_private_bfd_data): Define to use the
Jeff Law [Sun, 3 Sep 1995 17:33:44 +0000 (17:33 +0000)]
* som.c (som_bfd_print_private_bfd_data): Define to use the
generic version.

29 years agosanitize changelog.2
Ken Raeburn [Sun, 3 Sep 1995 07:08:36 +0000 (07:08 +0000)]
sanitize changelog.2

29 years ago * gdb.base/setvar.exp: Add new testcases for truncation when
Peter Schauer [Sat, 2 Sep 1995 13:49:32 +0000 (13:49 +0000)]
* gdb.base/setvar.exp:  Add new testcases for truncation when
assigning invalid values to bitfields.

29 years ago * configure.in: Explicitly `exit 0' for broken shells.
Peter Schauer [Sat, 2 Sep 1995 13:48:16 +0000 (13:48 +0000)]
* configure.in:  Explicitly `exit 0' for broken shells.
* configure:  Rebuilt.

* symtab.c (list_symbols):  Add missing blank after
`<function, no debug info>' output.

* valops.c (value_assign):  Handle truncation when assigning
to bitfields. Use value_copy to construct the return value
from toval.
* values.c (value_copy):  Copy VALUE_FRAME and VALUE_OPTIMIZED_OUT.

29 years ago * gdb.base/callfuncs.exp (do_function_calls): Remove
Fred Fish [Sat, 2 Sep 1995 07:25:13 +0000 (07:25 +0000)]
* gdb.base/callfuncs.exp (do_function_calls):  Remove
mips-sgi-irix* xfail for
"call inferior func with struct - returns char *"
and fix test so that an optional (unsigned char *) cast is
  accepted in the result.

29 years agoSplit.
Steve Chamberlain [Sat, 2 Sep 1995 00:24:04 +0000 (00:24 +0000)]
Split.

29 years ago * Makefile.in (OFILES): Remove $(TDEPFILES).
Ian Lance Taylor [Fri, 1 Sep 1995 22:32:19 +0000 (22:32 +0000)]
* Makefile.in (OFILES): Remove $(TDEPFILES).
* config/apollo.mt (TDEPFILES): Remove.
* config/README: Update.

29 years ago * configure.in: For a native configuration, set COREFILE and
Ian Lance Taylor [Fri, 1 Sep 1995 22:23:04 +0000 (22:23 +0000)]
* 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.

29 years ago * gdb.base/funcargs.exp (float_and_integral_args): Remove
Fred Fish [Fri, 1 Sep 1995 21:01:24 +0000 (21:01 +0000)]
* gdb.base/funcargs.exp (float_and_integral_args):  Remove
sparc-sun-solaris2* xfail for "print f1 after run to call2a".
* gdb.c++/Makefile.in (SUFFIXES): Add .SUFFIXES and ".cc" suffix.
* gdb.base/signals.exp: Remove duplicate "handle all print" test
that accidentally got checked in.

29 years agoFri Sep 1 15:18:50 1995 Kazumoto Kojima <kkojima@info.kanagawa-u.ac.jp>
Ian Lance Taylor [Fri, 1 Sep 1995 19:29:43 +0000 (19:29 +0000)]
Fri Sep  1 15:18:50 1995  Kazumoto Kojima  <kkojima@info.kanagawa-u.ac.jp>

* 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.

29 years ago * elflink.h (elf_link_add_object_symbols): Handle indirect and
Ian Lance Taylor [Fri, 1 Sep 1995 18:08:28 +0000 (18:08 +0000)]
* 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.

29 years ago * ldmain.c (warning_callback): Add abfd, section, and address
Ian Lance Taylor [Fri, 1 Sep 1995 18:06:53 +0000 (18:06 +0000)]
* ldmain.c (warning_callback): Add abfd, section, and address
parameters.
* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
Change call to warning accordingly.

* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not
relocateable and not shared, put .gnu.warning.SYMBOL sections into
the .text section.

29 years agoNEC VR4300 target (IDT SIM monitor) support.
Jackie Smith Cashion [Fri, 1 Sep 1995 15:38:07 +0000 (15:38 +0000)]
NEC VR4300 target (IDT SIM monitor) support.

Fri Sep  1 08:35:16 1995  James G. Smith  <jsmith@beauty.cygnus.com>

        * configure.in: Added mips*vr4300-idt-elf* and
        mips*vr4300el-idt-elf* targets.
        * Makefile.in: Added eelf32vr4300* targets.
        * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added.
        * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added.

29 years agoIdeally the "remote-mips.c" prompt spotting code should be updated to
Jackie Smith Cashion [Fri, 1 Sep 1995 15:33:14 +0000 (15:33 +0000)]
Ideally the "remote-mips.c" prompt spotting code should be updated to
spot different prompts at run-time, so as to avoid having target
specific versions of gdb. This is a pending TODO.

Fri Sep  1 08:25:50 1995  James G. Smith  <jsmith@beauty.cygnus.com>

        * configure (mips64*vr4300*-*-elf): Support added.
        * remote-mips.c (mips_readchar): Change to allow build-time prompt
        string.
        * config/mips/tm-mips.h: Added TARGET_MONITOR_PROMPT.
        * config/mips/{vr4300.mt, vr4300el.mt, tm-vr4300.h,
        tm-vr4300el.h}: Added.

29 years agoThis change does not affect the MIPS instruction assembly. It is
Jackie Smith Cashion [Fri, 1 Sep 1995 15:22:29 +0000 (15:22 +0000)]
This change does not affect the MIPS instruction assembly. It is
present only to stop gas complaining when gcc passes through the
"-mcpu=vr4300" switch.

Fri Sep  1 08:20:19 1995  James G. Smith  <jsmith@beauty.cygnus.com>

        * config/tc-mips.c (md_parse_option, md_begin, md_show_usage):
        Add support for "-mcpu=vr4300" as processor identifier.

29 years agoFri Sep 1 08:12:50 1995 James G. Smith <jsmith@beauty.cygnus.com>
Jackie Smith Cashion [Fri, 1 Sep 1995 15:15:57 +0000 (15:15 +0000)]
Fri Sep  1 08:12:50 1995  James G. Smith  <jsmith@beauty.cygnus.com>

        * config.bfd: Add mips*vr4300-*-elf* target.
        * config/mipsbvr4300.mt: Added.

29 years agoFri Sep 1 08:06:58 1995 James G. Smith <jsmith@beauty.cygnus.com>
Jackie Smith Cashion [Fri, 1 Sep 1995 15:08:48 +0000 (15:08 +0000)]
Fri Sep  1 08:06:58 1995  James G. Smith  <jsmith@beauty.cygnus.com>

        * config.sub: recognise mips64vr4300 and mips64vr4300el as valid
        targets.

29 years ago * scripttempl/a29k.sc: Fix to be reasonable. From Brendan Kehoe
Ian Lance Taylor [Fri, 1 Sep 1995 14:54:01 +0000 (14:54 +0000)]
* scripttempl/a29k.sc: Fix to be reasonable.  From Brendan Kehoe
<brendan@cygnus.com>.

29 years ago * configure.in: match i[3-6]86-*-win32, not just i386-*-win32.
Jason Molenda [Fri, 1 Sep 1995 02:24:59 +0000 (02:24 +0000)]
   * configure.in: match i[3-6]86-*-win32, not just i386-*-win32.

29 years agoThu Aug 31 16:51:50 1995 steve chamberlain <sac@slash.cygnus.com>
Steve Chamberlain [Thu, 31 Aug 1995 23:54:04 +0000 (23:54 +0000)]
Thu Aug 31 16:51:50 1995  steve chamberlain  <sac@slash.cygnus.com>

* internal.h (internal_aouthdr, internal_filehdr):
don't indirect the pe stuff.

29 years agoThu Aug 31 16:41:06 1995 steve chamberlain <sac@slash.cygnus.com>
Steve Chamberlain [Thu, 31 Aug 1995 23:46:47 +0000 (23:46 +0000)]
Thu Aug 31 16:41:06 1995  steve chamberlain  <sac@slash.cygnus.com>

* write.c (fixup_segment): Remove change of 29th.
* config/tc-{i386,arm}.h (TC_FORCE_RELOCATION): Keep RVA relocs.

29 years agoThu Aug 31 16:37:07 1995 steve chamberlain <sac@slash.cygnus.com>
Steve Chamberlain [Thu, 31 Aug 1995 23:42:53 +0000 (23:42 +0000)]
Thu Aug 31 16:37:07 1995  steve chamberlain  <sac@slash.cygnus.com>

* ldemul.c (ldemul_parse_args): New.
* ldemul.h (ld_emulation_xfer_struct): Add parse_args.
* lexsup.c (all pe stuff): Moved into pe.em
(parse_args): Call emulation arg parser.
* emultempl/pe.em (parse_args): handle PE specfic args.

29 years agoThu Aug 31 16:30:22 1995 steve chamberlain <sac@slash.cygnus.com>
Steve Chamberlain [Thu, 31 Aug 1995 23:34:09 +0000 (23:34 +0000)]
Thu Aug 31 16:30:22 1995  steve chamberlain  <sac@slash.cygnus.com>

* dlltool.c (add_indirect): New.
(asm_prefix): New
(gen_exp_file): Timestamp should be 0. Insert prefix when
needed. New code for indirection.
(gen_lib_file): Timestamp should be 0. Insert prefix
when needed.
(usage): Document --add-indirect.
(main): Cope with new option.

* objdump.c (dump_private_headers): New.
(usage): Document new option.
(long_option): Add private-headers.
(dump_bfd_private_header): New.
(main): Cope with new option.

29 years agoThu Aug 31 16:00:53 1995 steve chamberlain <sac@slash.cygnus.com>
Steve Chamberlain [Thu, 31 Aug 1995 23:33:37 +0000 (23:33 +0000)]
Thu Aug 31 16:00:53 1995  steve chamberlain  <sac@slash.cygnus.com>

* 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.

29 years ago * ldlang.c (lang_memory_region_lookup): Don't use the first region
Ian Lance Taylor [Thu, 31 Aug 1995 21:02:39 +0000 (21:02 +0000)]
* ldlang.c (lang_memory_region_lookup): Don't use the first region
as the default region.  Create a new region instead.

29 years ago * config/sh/sh.mt (SIM): Add -lm.
Jim Wilson [Thu, 31 Aug 1995 19:59:59 +0000 (19:59 +0000)]
* config/sh/sh.mt (SIM): Add -lm.

29 years agoFix bug in SH3e ftrc instruction.
Jim Wilson [Thu, 31 Aug 1995 19:37:41 +0000 (19:37 +0000)]
Fix bug in SH3e ftrc instruction.

29 years agoTue Aug 29 19:42:58 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Ian Lance Taylor [Thu, 31 Aug 1995 17:50:20 +0000 (17:50 +0000)]
Tue Aug 29 19:42:58 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* config/tc-m68k.c (m68k_ip) [case POST/PRE/BASE]: Fix typo when
  looking at outer displacement.  Don't set the postindex bit if the
  index suppress bit is set (for memory indirect addressing mode).

29 years ago * bfd-in.h: Add extern "C" if __cplusplus.
Ian Lance Taylor [Thu, 31 Aug 1995 16:23:02 +0000 (16:23 +0000)]
* bfd-in.h: Add extern "C" if __cplusplus.
* bfd-in2.h: Rebuild.
PR 7882.

29 years ago * coff-mips.c (mips_relocate_section): Don't convert a reloc
Ian Lance Taylor [Thu, 31 Aug 1995 15:54:27 +0000 (15:54 +0000)]
* coff-mips.c (mips_relocate_section): Don't convert a reloc
against an absolute symbol into a reloc against a section.
PR 7880.

29 years agoThu Aug 31 08:00:14 1995 steve chamberlain <sac@slash.cygnus.com>
Steve Chamberlain [Thu, 31 Aug 1995 15:05:27 +0000 (15:05 +0000)]
Thu Aug 31 08:00:14 1995  steve chamberlain  <sac@slash.cygnus.com>

* coff-arm.c (coff_arm_reloc): Fix common size problem.
(i3coff_object_p): Delete.

Wed Aug 30 20:41:27 1995  steve chamberlain  <sac@slash.cygnus.com>

* 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.

29 years ago * config/tc-arm.c (tc_gen_reloc): Delete duplicated code.
David Edelsohn [Thu, 31 Aug 1995 13:50:56 +0000 (13:50 +0000)]
* config/tc-arm.c (tc_gen_reloc): Delete duplicated code.

29 years ago * dlltool.c (run): Add missing 3rd arg to waitpid.
David Edelsohn [Thu, 31 Aug 1995 11:10:32 +0000 (11:10 +0000)]
* dlltool.c (run): Add missing 3rd arg to waitpid.

29 years ago * Makefile.in (run): Link in math library too.
Jeff Law [Thu, 31 Aug 1995 04:22:57 +0000 (04:22 +0000)]
* Makefile.in (run): Link in math library too.

29 years ago * interp.c (FPSCR, FPUL): Define.
Jeff Law [Thu, 31 Aug 1995 04:21:32 +0000 (04:21 +0000)]
* interp.c (FPSCR, FPUL): Define.
(struct save_state): Add fields for floating point registers,
FPSCR and FPUL.
(sim_resume): Add 'F' for accessing floating point registers
in the save state structure.
* gencode.c: Add sh3e opcodes.
(gensym): Define a buffer for int<->fp conversions.

First cut at simulating sh3e instructions.  Basic stuff should work;
instructions using fpul and fpscr are completely untested...  Sanitized
away for now (sh3e).

29 years ago * configure.in: treat i386-win32 canadian cross the same as
Jason Molenda [Thu, 31 Aug 1995 04:08:15 +0000 (04:08 +0000)]
    * configure.in: treat i386-win32 canadian cross the same as
        i386-go32 canadian cross.

29 years ago * gencode.c (gensim): abort if an unknown opcode is encountered.
Jeff Law [Thu, 31 Aug 1995 04:07:00 +0000 (04:07 +0000)]
* gencode.c (gensim): abort if an unknown opcode is encountered.

29 years ago * app.c (do_scrub_chars): Free saved_input when the from buffer
Ian Lance Taylor [Thu, 31 Aug 1995 03:53:43 +0000 (03:53 +0000)]
* app.c (do_scrub_chars): Free saved_input when the from buffer
exactly fills the to buffer.

29 years agoWed Aug 30 20:41:27 1995 steve chamberlain <sac@slash.cygnus.com>
Steve Chamberlain [Thu, 31 Aug 1995 03:47:46 +0000 (03:47 +0000)]
Wed Aug 30 20:41:27 1995  steve chamberlain  <sac@slash.cygnus.com>

* 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.

29 years ago * rmote-nindy.c (non_dle, nidy_resume, nindy_wait): Changes to
Kung Hsu [Thu, 31 Aug 1995 01:21:57 +0000 (01:21 +0000)]
    * rmote-nindy.c (non_dle, nidy_resume, nindy_wait): Changes to
        conform to GNU coding standards.

29 years ago * sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn.
David Edelsohn [Wed, 30 Aug 1995 23:17:12 +0000 (23:17 +0000)]
* sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn.
Add clrx, iprefetch, signx, clruw, cas, casl, casx, casxl synthetic
sparc64 insns.

29 years ago(synth64.[ds]): New testcase.
David Edelsohn [Wed, 30 Aug 1995 23:11:09 +0000 (23:11 +0000)]
(synth64.[ds]): New testcase.

29 years ago(prefetch.[sd]): New testcase.
David Edelsohn [Wed, 30 Aug 1995 20:58:35 +0000 (20:58 +0000)]
(prefetch.[sd]): New testcase.

29 years agosparc prefetch insn stuff.
David Edelsohn [Wed, 30 Aug 1995 20:57:07 +0000 (20:57 +0000)]
sparc prefetch insn stuff.

29 years ago * sparc-opc.c (sparc_opcodes, prefetcha insn): Fix.
David Edelsohn [Wed, 30 Aug 1995 20:55:51 +0000 (20:55 +0000)]
* sparc-opc.c (sparc_opcodes, prefetcha insn): Fix.
(lookup_{name,value}): New functions.
(prefetch_table): New static local.
(sparc_{encode,decode}_prefetch): New functions.
* sparc-dis.c (print_insn): Handle '*' arg (prefetch function).

29 years ago * config/tc-sparc.c (parse_keyword_arg, parse_const_expr_arg): New fns.
David Edelsohn [Wed, 30 Aug 1995 20:49:28 +0000 (20:49 +0000)]
* config/tc-sparc.c (parse_keyword_arg, parse_const_expr_arg): New fns.
(sparc_ip): Call them for asi, membar, and prefetch parsing.

29 years agoAdd some blank lines to improve readability.
Jim Wilson [Wed, 30 Aug 1995 18:13:26 +0000 (18:13 +0000)]
Add some blank lines to improve readability.

29 years agoCorrect comment on first line of file.
Jim Wilson [Wed, 30 Aug 1995 18:10:51 +0000 (18:10 +0000)]
Correct comment on first line of file.

29 years ago * Makefile.in (TOOL_PROGS): Include dlltool if needed.
Steve Chamberlain [Wed, 30 Aug 1995 18:03:16 +0000 (18:03 +0000)]
* Makefile.in (TOOL_PROGS): Include dlltool if needed.

29 years agoKeep the sparc subdir.
David Edelsohn [Wed, 30 Aug 1995 06:03:39 +0000 (06:03 +0000)]
Keep the sparc subdir.

29 years ago(membar): New testcase.
David Edelsohn [Wed, 30 Aug 1995 01:34:34 +0000 (01:34 +0000)]
(membar): New testcase.

29 years ago * disassemble.c (disassembler): Handle bfd_mach_sparc64.
David Edelsohn [Wed, 30 Aug 1995 01:02:59 +0000 (01:02 +0000)]
* disassemble.c (disassembler): Handle bfd_mach_sparc64.

29 years ago Put _iname in idata$7.
Steve Chamberlain [Tue, 29 Aug 1995 23:27:54 +0000 (23:27 +0000)]
Put _iname in idata$7.

29 years ago * coffswap.h (coff_swap_scnhdr_in): Don't always add IMAGE_BASE.
Steve Chamberlain [Tue, 29 Aug 1995 23:26:43 +0000 (23:26 +0000)]
* coffswap.h (coff_swap_scnhdr_in): Don't always add IMAGE_BASE.
Swap in PE header.
* coffcode.h (coff_write_object_contents): Remove #if0ed code
Only remove empty sections in PE inmage files.

29 years ago * config/tc-sparc.c (sparc_ip): Clean up ASI support.
David Edelsohn [Tue, 29 Aug 1995 22:48:54 +0000 (22:48 +0000)]
* config/tc-sparc.c (sparc_ip): Clean up ASI support.

29 years ago * sparc-opc.c (asi): New static local.
David Edelsohn [Tue, 29 Aug 1995 22:44:00 +0000 (22:44 +0000)]
* sparc-opc.c (asi): New static local.
(sparc_{encode,decode}_asi): New functions.
* sparc-dis.c (print_insn): Call sparc_decode_asi.

29 years ago * sparc.h (sparc_{encode,decode}_asi): Declare.
David Edelsohn [Tue, 29 Aug 1995 22:36:32 +0000 (22:36 +0000)]
* sparc.h (sparc_{encode,decode}_asi): Declare.

29 years agoStart of sparc generic testsuite.
David Edelsohn [Tue, 29 Aug 1995 22:30:13 +0000 (22:30 +0000)]
Start of sparc generic testsuite.
asi.[ds]: new test.

29 years ago * coff-arm.c (coff_rtype_to_howto): Deal with reloc 11.
Steve Chamberlain [Tue, 29 Aug 1995 22:28:30 +0000 (22:28 +0000)]
* 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.

29 years agoTue Aug 29 13:50:21 1995 steve chamberlain <sac@slash.cygnus.com>
Steve Chamberlain [Tue, 29 Aug 1995 21:05:59 +0000 (21:05 +0000)]
Tue Aug 29 13:50:21 1995  steve chamberlain  <sac@slash.cygnus.com>

* 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.
(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.
(coff_swap_scnhdr_out): Setup PE flags correctly.
* reloc.c (BFD_RELOC_RVA): New field.

29 years agoTue Aug 29 13:25:21 1995 steve chamberlain <sac@slash.cygnus.com>
Steve Chamberlain [Tue, 29 Aug 1995 20:29:04 +0000 (20:29 +0000)]
Tue Aug 29 13:25:21 1995  steve chamberlain  <sac@slash.cygnus.com>

* dlltool.c (rva): Deleted.
(rvaafter, rva_before): Use new assembler pseudo.
(flush_page, gen_exp_file, gen_lib_file): Use new way of RVAing.
(gen_exp_file): Don't generate .edata if no need.
(gen_lib_file): Don't make timestamp.
(workout_prefix): Fix memory initialization bug.
(usage): Tidy up, delete many single char options.
(main): rva option is gone.

29 years agoTue Aug 29 13:20:27 1995 steve chamberlain <sac@slash.cygnus.com>
Steve Chamberlain [Tue, 29 Aug 1995 20:28:15 +0000 (20:28 +0000)]
Tue Aug 29 13:20:27 1995  steve chamberlain  <sac@slash.cygnus.com>

* read.c (potable): Rva is new entry.
(cons_worker): New, split from cons.  Handles rva.
(cons, s_rva): Call cons_worker.
* read.h (s_rva): New declaration.
* write.c (fixup_segment): Don't throw away rva relocs.
* config/tc-arm.c (md_apply_fix, tc_gen_reloc): Handle RVA.
* config/tc-i386.c (tc_coff_fix2type): Handle RVA.
* config/tc-i386.h (TC_COUNT_RELOC): Remember RVAs.
(TC_RVA_RELOC): New definition.

29 years ago * remote.c (remote_wait): Revert 19 July my change which should be
Kung Hsu [Tue, 29 Aug 1995 00:11:16 +0000 (00:11 +0000)]
    * remote.c (remote_wait): Revert 19 July my change which should be
        customer specific.

29 years ago * gdb.base/callfuncs.exp (do_function_calls): Add alpha-dec-osf2*
Fred Fish [Mon, 28 Aug 1995 09:44:14 +0000 (09:44 +0000)]
* gdb.base/callfuncs.exp (do_function_calls):  Add alpha-dec-osf2*
clear_xfail for "p t_float_values2(3.14159,float_val2)" for gcc
compiled test.
* gdb.base/opaque.exp (setup_xfail_on_opaque_pointer):
Add mips-sgi-irix5* xfail for not gcc compiled.
* gdb.base/Makefile.in (nodebug.o):  Also create nodebug.ci.
* gdb.base/nodebug.exp: Add mips-sgi-irix5 xfail when not gcc compiled for
"p top", "whatis top", "p middle", and "whatis middle".
* gdb.base/whatis.exp: Add mips-sgi-irix* xfail for
"whatis signed char" for not gcc compiled.
* gdb.base/setvar.exp: Add mips-sgi-irix4* xfail (works on irix5) for
"set variable signed char=-1 (-1)" and
"set variable signed char=0xFF (0xFF)" for not gcc compiled.
* gdb.base/funcargs.exp (float_and_integral_args):
Add mips-sgi-irix5* xfail for "run to call2a" for not gcc compiled.
Add mips-sgi-irix* xfail when not gcc compiled for
"continue to call2b".
Add mips-sgi-irix4* xfail (works with irix5) when gcc compiled for
"continue to call2g".
(discard_and_shuffle): Add mips-sgi-irix5* xfail whn not gcc compiled for
"backtrace from call6a"
(shuffle_round_robin): Add mips-sgi-irix* xfail when not gcc compiled for
"backtrace from call7k".
Add mips-sgi-irix5* xfail when not gcc compiled for
"backtrace from call7a".
(localvars_after_alloca):  Fix gdb_test cmds for
"print * after runto ...".
Remove rs6000-*-* xfails for
"print i after runto localvars_after_alloca" and
"print l after runto localvars_after_alloca"
for all compilers.
* gdb.base/exprs.exp: Add mips-sgi-irix4* xfails (works with irix5),
  when not compiled with gcc, for:
"print signed char == (minus)",
"print signed char != (minus)",
"print signed char < (minus)",
"print signed char > (minus)".
* gdb.base/callfuncs.exp (do_function_calls):
Add mips-sgi-irix* xfail, when compiled with native compiler, for
"call inferior func with struct - returns char *".
* gdb.base/return.exp (return_tests): Change xfail for
"correct value returned double test" to include Solaris 2.4.
* gdb.base/funcargs.exp (float_and_integral_args):
Add sparc-sun-solaris2* xfail for "print f1 after run to call2a".

29 years ago * config/tc-arm.c (do_swi): Allow optional leading '#'.
David Edelsohn [Mon, 28 Aug 1995 00:45:44 +0000 (00:45 +0000)]
* config/tc-arm.c (do_swi): Allow optional leading '#'.

29 years ago * config/te-delta.h: Include obj-format.h.
Ian Lance Taylor [Sun, 27 Aug 1995 01:18:28 +0000 (01:18 +0000)]
* config/te-delta.h: Include obj-format.h.
* config/te-sco386.h: Likewise.
* config/te-sysv32.h: Likewise.

29 years ago * app.c (scrub_file): Remove.
Ian Lance Taylor [Sun, 27 Aug 1995 00:33:56 +0000 (00:33 +0000)]
* app.c (scrub_file): Remove.
(scrub_from_file, scrub_to_file): Remove.
(scrub_string, scrub_last_string): Remove.
(scrub_from_string, scrub_to_string): Remove.
(saved_input, saved_input_len): New static variables.
(struct app_saved): Remove scrub_string, scrub_last_string, and
scrub_file fields.  Add saved_input and saved_input_len fields.
(app_push): Adjust saved fields for changes in struct app_save.
Initialize state and saved_input.
(app_pop): Adjust saved fields for changes in struct app_save.
(do_scrub_chars): Rename from do_scrub_next_char and rewrite to
process a buffer at a time rather than a character at a time.
(main, as_warn): Remove obsolete testing code.
* as.h (do_scrub_next_char): Don't declare.
(do_scrub_chars): Declare.
(scrub_from_file, scrub_from_string): Don't declare.
(scrub_to_file, scrub_to_string): Don't declare.
* input-file.c (input_file_get): New static function.
(input_file_give_next_buffer): Call do_scrub_chars rather than
do_scrub_next_char.
* read.c (scrub_string, scrub_string_end): New static variables.
(scrub_from_string): New static function.
(read_a_source_file): Call do_scrub_chars rather than
do_scrub_next_char.
(and comment change in input-scrub.c)

29 years ago * gdb.base/setvar.c, gdb.base/setvar.exp: Add new tests for
Peter Schauer [Sat, 26 Aug 1995 07:36:45 +0000 (07:36 +0000)]
* gdb.base/setvar.c, gdb.base/setvar.exp:  Add new tests for
enumeration bitfields if compiling with GNU C.
* lib/gdb.exp:  Consume `(y or n) ' in `Reinitialize source path
to empty' prompt.

29 years ago * mdebugread.c (parse_symbol): Handle sh.value of zero for enums.
Peter Schauer [Sat, 26 Aug 1995 07:35:13 +0000 (07:35 +0000)]
* mdebugread.c (parse_symbol):  Handle sh.value of zero for enums.
Determine signedness of enum type from enumerators.
(parse_type):  Handle btIndirect types, handle fBitfield for
some non-member types.
(upgrade_type):  Use TYPE_FLAG_TARGET_STUB for arrays with
unknown length.
(cross_ref):  Handle stIndirect forward reference to btTypedef.

* stabsread.c (read_enum_type):  Determine signedness of enum
type from enumerators.

* top.c (execute_command):  Remove trailing whitespace from
command arguments, except for `set' and `complete' commands.
(validate_comname):  Allow underscores in user defined command
names.

* values.c (modify_field):  Change `Value does not fit in %d bits'
error to a warning. Exclude sign extension bits of negative field
values from fit check.

29 years agoOnly build PowerPC simulator if target is powerpc*-*-eabisim
Michael Meissner [Fri, 25 Aug 1995 16:05:32 +0000 (16:05 +0000)]
Only build PowerPC simulator if target is powerpc*-*-eabisim

29 years ago * gasp.c (as_abort): New function.
Ian Lance Taylor [Fri, 25 Aug 1995 02:00:39 +0000 (02:00 +0000)]
* gasp.c (as_abort): New function.
* sb.c (sb_build): Revert yesterday's patch.

29 years ago * Makefile.in (gasp.new): Depend upon ../libiberty/libiberty.a.
Ian Lance Taylor [Fri, 25 Aug 1995 01:51:14 +0000 (01:51 +0000)]
* Makefile.in (gasp.new): Depend upon ../libiberty/libiberty.a.
Just link against libiberty, not against $(LIBS).

29 years agoAdd powerpc*-eabisim support.
Michael Meissner [Thu, 24 Aug 1995 18:57:12 +0000 (18:57 +0000)]
Add powerpc*-eabisim support.

29 years ago * ecoff.c (_bfd_ecoff_slurp_symbolic_info): Add parentheses to FIX
Ian Lance Taylor [Wed, 23 Aug 1995 23:50:35 +0000 (23:50 +0000)]
* ecoff.c (_bfd_ecoff_slurp_symbolic_info): Add parentheses to FIX
expression to avoid compiler bug on HP-UX 9.01.

29 years ago * sb.c (sb_build): Undefine abort before calling it, since gasp
Ian Lance Taylor [Wed, 23 Aug 1995 22:21:51 +0000 (22:21 +0000)]
* sb.c (sb_build): Undefine abort before calling it, since gasp
does not provide as_abort.

29 years agoAdd PowerPC simulator from Andrew Cagney <cagney@highland.com.au>
Michael Meissner [Wed, 23 Aug 1995 21:06:36 +0000 (21:06 +0000)]
Add PowerPC simulator from Andrew Cagney <cagney@highland.com.au>

29 years agoLink in PowerPC simulator.
Michael Meissner [Wed, 23 Aug 1995 20:59:06 +0000 (20:59 +0000)]
Link in PowerPC simulator.

29 years ago * coffcode.h (pe_value): Unansify.
Steve Chamberlain [Wed, 23 Aug 1995 16:51:07 +0000 (16:51 +0000)]
* coffcode.h (pe_value): Unansify.

29 years agoAdd support for -disable switches in PowerPC multilibs
Michael Meissner [Wed, 23 Aug 1995 15:54:13 +0000 (15:54 +0000)]
Add support for -disable switches in PowerPC multilibs

29 years agoFix -mlittle/-mbig so that it really does override the default endianess
Michael Meissner [Wed, 23 Aug 1995 14:59:16 +0000 (14:59 +0000)]
Fix -mlittle/-mbig so that it really does override the default endianess

29 years ago * gdb.base/scope.exp: xfail 'scope0.c'::filelocal_bss before run
Jeff Law [Tue, 22 Aug 1995 19:09:39 +0000 (19:09 +0000)]
    * gdb.base/scope.exp: xfail 'scope0.c'::filelocal_bss before run
        test for PRO targets.

29 years ago * Makefile.in (install): Remove "brokensed" hack, unnecessary now
Jeff Law [Tue, 22 Aug 1995 17:01:20 +0000 (17:01 +0000)]
    * Makefile.in (install): Remove "brokensed" hack, unnecessary now
        that we're using autoconf.

29 years agoTue Aug 22 07:36:58 1995 steve chamberlain <sac@slash.cygnus.com>
Steve Chamberlain [Tue, 22 Aug 1995 14:38:01 +0000 (14:38 +0000)]
Tue Aug 22 07:36:58 1995  steve chamberlain  <sac@slash.cygnus.com>

* scripttempl/pe.sc: Keep .edata, don't base stabs at 0.
* emulparams/armpe.sh: Run PE script.

29 years ago * tm-hppa.h (EXTRACT_RETURN_VALUE): Fix for FP values.
Jeff Law [Tue, 22 Aug 1995 09:52:33 +0000 (09:52 +0000)]
* tm-hppa.h (EXTRACT_RETURN_VALUE): Fix for FP values.

29 years ago * tm-hppa.h (STORE_RETURN_VALUE): Fix to work with -msoft-float
Jeff Law [Tue, 22 Aug 1995 08:13:34 +0000 (08:13 +0000)]
* tm-hppa.h (STORE_RETURN_VALUE): Fix to work with -msoft-float
calling conventions too.  Use the TYPE of the return value, not
its length to determine if it should also be copied into the
floating point registers.

29 years ago * tm-hppa.h (PROLOGUE_FIRSTLINE_OVERLAP): Delete. Causes more
Jeff Law [Tue, 22 Aug 1995 08:04:15 +0000 (08:04 +0000)]
* tm-hppa.h (PROLOGUE_FIRSTLINE_OVERLAP): Delete.  Causes more
problems than it fixes.
* hppa-tdep.c (skip_prologue): If we exit the main loop without
finding all the register saves, retry again without looking for
the registers we could not find the first time.

Better fix for 7768.

29 years agonew routine xstrerror for better vms error handling; gas fixed to use it
Ken Raeburn [Tue, 22 Aug 1995 07:34:00 +0000 (07:34 +0000)]
new routine xstrerror for better vms error handling; gas fixed to use it