J.T. Conklin [Thu, 1 Sep 1994 18:23:24 +0000 (18:23 +0000)]
Commit again, CVS botched this last time.
J.T. Conklin [Thu, 1 Sep 1994 18:20:42 +0000 (18:20 +0000)]
* config/tm-nbsd.h: New file, support for all NetBSD targets.
* config/xm-nbsd.h: fix typo.
* config/sparc/{nm,tm,xm}-nbsd.h: New files, renamed from
{nm,tm,xm}-sparcnbsd.h to conform to prefered file naming
conventions.
* configure.in: (sparc-*-netbsd): use config/sparc/nbsd.m[ht].
J.T. Conklin [Thu, 1 Sep 1994 18:17:25 +0000 (18:17 +0000)]
* config/tm-nbsd.h: New file, support for all NetBSD targets.
* config/sparc/{nm,tm,xm}-nbsd.h: New files, renamed from
{nm,tm,xm}-sparcnbsd.h to conform to prefered file naming
conventions.
* configure.in: (sparc-*-netbsd): use config/sparc/nbsd.m[ht].
Jeff Law [Thu, 1 Sep 1994 16:53:19 +0000 (16:53 +0000)]
* gprof.h (kfromlist, ktolist, flist, Flist, elist, Elist): Make
decls extern to keep native HP compiler quiet.
J.T. Conklin [Thu, 1 Sep 1994 16:42:13 +0000 (16:42 +0000)]
* configure.in (*-*-netware): don't configure libg++, libio, librx, or
newlib.
Ken Raeburn [Thu, 1 Sep 1994 01:35:19 +0000 (01:35 +0000)]
remove alloca stuff from atof-generic.c
Ken Raeburn [Thu, 1 Sep 1994 00:48:30 +0000 (00:48 +0000)]
* as.h (volatile): Don't test or define here; not needed.
(alloca): Replace alloca-conf.h inclusion with code recommended in autoconf
documentation. Include config.h first.
Makefile.in (INCLUDES): Deleted last patch (using -I..).
Ken Raeburn [Thu, 1 Sep 1994 00:05:06 +0000 (00:05 +0000)]
autoconf bug fix -- config.status exit status should be 0
Ken Raeburn [Wed, 31 Aug 1994 23:51:38 +0000 (23:51 +0000)]
Makefile.in (INCLUDES): Include "-I.." for libiberty/alloca-conf.h.
Ken Raeburn [Wed, 31 Aug 1994 21:50:38 +0000 (21:50 +0000)]
* Makefile.in (prefix, exec_prefix): Use @-subtitutions.
* aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since autoconf 1.109 has
this fixed.
* configure.in: Don't change quote characters around AC_MSG_ERROR invocation.
Don't use AC_HEADER_STDC, since it requires running a program. Cache
NEED_*_DECLARATION values.
* configure, conf.in: Regenerated with a modified autoconf 1.109.
Jason Molenda [Wed, 31 Aug 1994 21:43:27 +0000 (21:43 +0000)]
Wed Aug 31 14:40:33 1994 Jason Molenda (crash@phydeaux.cygnus.com)
* remote-udi.c (udi_read_inferior_memory,udi_write_inferior_memory):
change typeo in error msg (`inferrior' -> `inferior').
Jim Kingdon [Wed, 31 Aug 1994 20:42:10 +0000 (20:42 +0000)]
* inflow.c (set_sigint_trap, clear_sigint_trap): Check for
attach_flag (this check was performed by the callers). Also check
inferior_thisrun_terminal.
* inftarg.c (child_wait), lynx-nat.c (child_wait),
procfs.c (wait_fd), symm-nat.c (child_wait): Don't check
attach_flag in deciding whether to call set_sigint_trap and
clear_sigint_trap.
Ian Lance Taylor [Wed, 31 Aug 1994 17:55:49 +0000 (17:55 +0000)]
* configure.in (alpha-dec-osf*): Use osf*, not osf1*. Don't
configure ld--it works, but it doesn't support shared libraries.
Jim Kingdon [Wed, 31 Aug 1994 16:18:50 +0000 (16:18 +0000)]
* value.h (struct value): Change literal_data from PTR to char *,
since that is the way it is used.
Rob Savoye [Wed, 31 Aug 1994 16:03:01 +0000 (16:03 +0000)]
Add HP-Pro as a configuration. This is for the Pro target board line.
Ian Lance Taylor [Wed, 31 Aug 1994 15:35:04 +0000 (15:35 +0000)]
* configure.in, configure: Initialize bfd_gas to no.
Jeff Law [Wed, 31 Aug 1994 03:59:42 +0000 (03:59 +0000)]
* somread.c (som_symfile_read): Force unwinds to be re-read after
reading in a new partial symbol table.
Jeff Law [Wed, 31 Aug 1994 03:30:39 +0000 (03:30 +0000)]
* som.c (som_write_fixups, case R_ENTRY): Handle case where no
unwind descriptor information is available.
Ken Raeburn [Tue, 30 Aug 1994 23:37:15 +0000 (23:37 +0000)]
fix mpw problem with ".." for stan
Stan Shebs [Tue, 30 Aug 1994 20:29:26 +0000 (20:29 +0000)]
* config/h8500/tm-8500.h (DONT_USE_REMOTE): Remove definition,
an obsolete conditional.
* config/pa/tm-hppa.h (BREAKPOINT) [KERNELDEBUG]: Remove use,
an obsolete conditional.
* config/rs6000/rs6000.mh, config/rs6000/rs6000.mt: Clean up
comments.
Ken Raeburn [Tue, 30 Aug 1994 19:45:05 +0000 (19:45 +0000)]
rewrite sanitize lines so as not to confuse bsd make
Ian Lance Taylor [Tue, 30 Aug 1994 16:04:40 +0000 (16:04 +0000)]
* 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.
Ian Lance Taylor [Tue, 30 Aug 1994 16:04:19 +0000 (16:04 +0000)]
* ld.h (args_type): Add field soname.
* lexsup.c (parse_args): Handle -soname argument.
* emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections,
pass soname.
* ld.texinfo: Document -soname.
Ian Lance Taylor [Tue, 30 Aug 1994 15:15:09 +0000 (15:15 +0000)]
* gprof.c (funcsymbol): Ignore ___gnu_compiled as well as
__gnu_compiled, for the benefit of systems which add a leading
underscore.
Stan Shebs [Mon, 29 Aug 1994 23:58:19 +0000 (23:58 +0000)]
Lose ns32k-opcode.h.
Stan Shebs [Mon, 29 Aug 1994 22:17:09 +0000 (22:17 +0000)]
* Makefile.in (ns32k-opcode.h): Remove reference.
(ns32k-pinsn.o): Update dependencies.
* ns32k-opcode.h: Remove file.
* ns32k-pinsn.c (print_insn): Call version in libopcodes, remove
all other code in this file.
Stu Grossman [Mon, 29 Aug 1994 22:02:57 +0000 (22:02 +0000)]
* nlm/configure.in: Stop using cpu.c. Put it in TDEPFILES instead.
* config/alpha/gdbserve.mt (TDEPFILES): Remove alpha-patch.o.
Stu Grossman [Mon, 29 Aug 1994 21:47:40 +0000 (21:47 +0000)]
* nlm/Makefile.in: Add rule for .S.o.
* nlm/aio.h: Protect from multiple inclusions.
* nlm/alpha-io.S: Remove everything we don't need.
* nlm/{alpha-patch.c, alpha-patch.h, alpha-uart.c, alpha-uart.h}:
Remove, no longer needed.
* nlm/alpha.c: Merge in lots of stuff from previous files.
* nlm/alpha.h: Don't #include alpha-patch.h. Make
breakpoint_insn extern.
* Move stuff from alpha-patch.h into here.
* config/alpha/gdbserve.mt (TDEPFILES): Get rid of alpha-uart.o.
Stan Shebs [Mon, 29 Aug 1994 21:33:43 +0000 (21:33 +0000)]
Keep Fortran tests
Stan Shebs [Mon, 29 Aug 1994 21:31:48 +0000 (21:31 +0000)]
First part of Fortran test suite.
* gdb.fortran: New directory.
* gdb.fortran/exprs.exp, gdb.fortran/types.exp: New files.
Ian Lance Taylor [Mon, 29 Aug 1994 20:14:13 +0000 (20:14 +0000)]
* config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
symbol is used as an offset into a CSECT that is not a TOC. These
types of loads are generated by gcc -mminimal-toc.
Ian Lance Taylor [Mon, 29 Aug 1994 19:24:48 +0000 (19:24 +0000)]
* ldlang.c (lang_check): Don't try to set the architecture if the
input and output files are incompatible. Just warn.
For Synoptics.
Jim Kingdon [Mon, 29 Aug 1994 18:45:35 +0000 (18:45 +0000)]
* annotate.c (annotate_starting): Flush output.
Per Bothner [Mon, 29 Aug 1994 01:22:07 +0000 (01:22 +0000)]
* config.guess (*-unknown-freebsd*): Get rid of possible
trailing "(Release)" in version string.
Ken Raeburn [Sun, 28 Aug 1994 22:15:33 +0000 (22:15 +0000)]
* as.h (flag_*): Added comments describing meanings of some of these variables.
(struct frag): Add some comments about the ns32k-specific fields and why
they're here.
(SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
(flag_print_statistics): Declare.
* as.c (parse_args): Set flag_print_statistics instead of statistics_flag.
Options array is now const. Added new option "dump-config"; if specified,
print TARGET_ALIAS, TARGET_CANONICAL, TARGET_CPU, TARGET_OBJ_FORMAT, and
TARGET_FORMAT, if defined.
(main): Change test to check flag_print_statistics.
(statistics_flag): Deleted.
Ken Raeburn [Sun, 28 Aug 1994 22:01:11 +0000 (22:01 +0000)]
Removed pcrel_adjust and bsr arguments from calling interface of
frag_variant, since they're only used on one machine. Let that machine
deal with them specially.
Ken Raeburn [Sun, 28 Aug 1994 20:26:27 +0000 (20:26 +0000)]
Makefile.in (distclean, realclean): Remove new configure-generated files.
Ken Raeburn [Sun, 28 Aug 1994 20:07:16 +0000 (20:07 +0000)]
keep new autoconf-related files
Peter Schauer [Sun, 28 Aug 1994 14:08:03 +0000 (14:08 +0000)]
* gdb.base/default.exp: Update expect pattern for load command
without arguments.
Peter Schauer [Sun, 28 Aug 1994 13:57:48 +0000 (13:57 +0000)]
* symfile.c (symbol_file_add): Move reinit_frame_cache call to
the callers of symbol_file_add. Gets rid of heuristic fence-post
warnings on mips and alpha targets when the PC resides in a shared
library which is not yet read in.
* coff-solib.c (coff_solib_add), cxux-nat.c (add_shared_symbol_files),
irix5-nat.c (solib_add), osfsolib.c (solib_add),
remote-vx.c (vx_open), solib.c (solib_add):
Add call to reinit_frame_cache after all shared libraries are read in.
* remote-udi.c (udi_load), remote-vx.c (vx_load_command),
symfile.c (symbol_file_command, add_symbol_file_command):
Add call to reinit_frame_cache after symbol_file_add.
Ken Raeburn [Sun, 28 Aug 1994 07:59:06 +0000 (07:59 +0000)]
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
Ken Raeburn [Sun, 28 Aug 1994 04:06:36 +0000 (04:06 +0000)]
input-file.c: Don't include assert.h here.
Ken Raeburn [Sun, 28 Aug 1994 03:35:40 +0000 (03:35 +0000)]
* config/tc-alpha.c: Added various prototypes for static functions.
(in_range): New function, tests whether a value can fit in an N-bit field.
(build_mem, build_operate_n): New functions for constructing opcode values.
(emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New functions for
emitting single instructions, no longer requiring a recursive call to
md_assemble.
(emit_add64): New function for expanding a REG:=REG+CONST operation into
one or more instructions, to handle wide constants.
(clear_insn): New variable.
(md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
(alpha_ip): Use it to initialize local variable insns.
(alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64 for
calculations.
Per Bothner [Sat, 27 Aug 1994 22:08:32 +0000 (22:08 +0000)]
* 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).
Stu Grossman [Sat, 27 Aug 1994 08:58:25 +0000 (08:58 +0000)]
* Makefile.in (all-gdb): Add dependencies on all-gcc and all-ld
to make gdb/nlm/* build after the compiler and linker.
Per Bothner [Fri, 26 Aug 1994 23:14:50 +0000 (23:14 +0000)]
* config.guess (netbsd, freebsd, linux): Accept any machine,
not just i[34]86.
(m68k-atari-sysv4): Relocate to match FSF version.
J.T. Conklin [Fri, 26 Aug 1994 22:00:50 +0000 (22:00 +0000)]
Remove RCS ID's
Ken Raeburn [Fri, 26 Aug 1994 21:53:59 +0000 (21:53 +0000)]
write.c(write_contents): always enable BFD_FAST_SECTION_FILL code
Ken Raeburn [Fri, 26 Aug 1994 21:49:10 +0000 (21:49 +0000)]
subsegs.c: fix EMIT_SECTION_SYMBOLS handling
Per Bothner [Fri, 26 Aug 1994 21:38:29 +0000 (21:38 +0000)]
* config.guess: More merges from the FSF.
Per Bothner [Fri, 26 Aug 1994 21:10:36 +0000 (21:10 +0000)]
More merges from FSF.
Ken Raeburn [Fri, 26 Aug 1994 20:46:31 +0000 (20:46 +0000)]
configure: Accept and ignore --cache*, for compat w/autoconf 2.
Per Bothner [Fri, 26 Aug 1994 20:24:35 +0000 (20:24 +0000)]
* (config.guess): Merge from FSF.
Ian Lance Taylor [Fri, 26 Aug 1994 20:01:21 +0000 (20:01 +0000)]
* coffgen.c (coff_real_object_p): Set obj_raw_syment_count.
(coff_get_normalized_symtab): Verify obj_raw_syment_count, rather
than setting it.
Ian Lance Taylor [Fri, 26 Aug 1994 19:05:59 +0000 (19:05 +0000)]
* configure.in: Recognize --with-headers and --with-libs.
* Makefile.in (all-xiberty): Depend upon all-ld.
J.T. Conklin [Fri, 26 Aug 1994 18:10:49 +0000 (18:10 +0000)]
* sparcnbsd.mh,sparcnbsd.mt: New files, support for NetBSD/sparc.
Ian Lance Taylor [Fri, 26 Aug 1994 15:19:54 +0000 (15:19 +0000)]
* configure.in: Recognize --without-newlib.
Ian Lance Taylor [Thu, 25 Aug 1994 19:50:26 +0000 (19:50 +0000)]
* archive.c (bsd_write_armap): Remove host dependencies.
Ian Lance Taylor [Thu, 25 Aug 1994 18:56:11 +0000 (18:56 +0000)]
* aoutx.h (add_to_stringtab): Check for _bfd_stringtab_add error
before adding BYTES_IN_WORD.
Ian Lance Taylor [Thu, 25 Aug 1994 15:58:43 +0000 (15:58 +0000)]
* coffgen.c (coff_find_nearest_line): Look for the best C_FILE,
not merely the first.
Ian Lance Taylor [Thu, 25 Aug 1994 14:46:10 +0000 (14:46 +0000)]
* 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.
J.T. Conklin [Thu, 25 Aug 1994 00:58:14 +0000 (00:58 +0000)]
fix typo
J.T. Conklin [Thu, 25 Aug 1994 00:55:39 +0000 (00:55 +0000)]
* config/xm-nbsd.h: New file, support for all NetBSD ports.
* config/sparc/{nm-sparcnbsd.h,tm-sparcnbsd.h,xm-sparcnbsd.h}: New files,
support for NetBSD/sparc.
* configure.in: Add sparc-*-netbsd target.
J.T. Conklin [Thu, 25 Aug 1994 00:54:50 +0000 (00:54 +0000)]
* config/xm-nbsd.h: New file, support for all NetBSD ports.
* config/sparc/{nm-nbsd.h,tm-nbsd.h,xm-nbsd.h}: New files, support
for NetBSD/sparc.
* configure.in: Add sparc-*-netbsd target.
Ian Lance Taylor [Wed, 24 Aug 1994 23:46:53 +0000 (23:46 +0000)]
* config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
with native MIPS assembler.
* configure.in (mips-*-irix*): Don't set emulation.
* config/te-irix.h: Remove.
With these changes, gas works with mips-tfile.
Ian Lance Taylor [Wed, 24 Aug 1994 22:10:14 +0000 (22:10 +0000)]
* ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
haven't seen any input files yet.
* config/tc-alpha.c (md_begin): Just call symbol_create, rather
than calling symbol_new and then removing the symbol from the
list.
With these changes, Alpha gas will work with mips-tfile.
Ian Lance Taylor [Wed, 24 Aug 1994 21:48:18 +0000 (21:48 +0000)]
gcc lint.
* as.c (main): Move a inside the #if 0 block which uses it.
* ecoff.c (current_stabs_filename): Make const.
* frags.h (frag_align_pattern): Declare.
* gasp.c (new_file): Cast isp to long, and use %ld to print it.
* config/tc-alpha.h (md_operand): Add cast to void.
(alpha_do_align): Declare argument types.
(tc_get_register): Declare.
(alpha_frob_ecoff_data): Declare.
* config/tc-alpha.c: Include <ctype.h>.
(s_mask): Don't declare; does not exist.
(line_comment_chars): Remove /* from descriptive comment.
(tc_get_register): Remove unused local reg.
(tc_gen_reloc): Don't bother to compare unsigned to zero.
(s_base): Correct warning to actually print register number.
(md_begin): Remove unused locals retval, lose, and i.
(alpha_fix_adjustable): Move default case inside switch to avoid
warning.
(load_symbol_address): Remove unused locals reloc_addr, p, sym,
and addend.
(emit_byte_manip_r): Declare types for all arguments.
(emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
(emit_sign_extend, emit_bis_r, s_proc): Likewise.
(alpha_ip): Use sprint_value to print offsetT value. Remove
unused local size. Remove unused label get_macro.
(alpha_do_align): Make fill const.
(md_apply_fix): Remove unused label check_zov.
Ian Lance Taylor [Wed, 24 Aug 1994 21:17:40 +0000 (21:17 +0000)]
* 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.
Stan Shebs [Wed, 24 Aug 1994 20:22:25 +0000 (20:22 +0000)]
* remote-vx.c (vx_attach): Interpret the command argument as an
unsigned long.
Ian Lance Taylor [Wed, 24 Aug 1994 17:18:05 +0000 (17:18 +0000)]
* configure.in: Change i386 to i[345]86.
* gdb.base/configure.in: Likewise.
* gdb.c++/configure.in: Likewise.
* gdb.chill/configure.in: Likewise.
Ian Lance Taylor [Wed, 24 Aug 1994 17:12:57 +0000 (17:12 +0000)]
* configure.in: Change i[34]86 to i[345]86.
* nlm/configure.in: Likewise.
* gdbserver/configure.in: Likewise.
Ian Lance Taylor [Wed, 24 Aug 1994 17:05:33 +0000 (17:05 +0000)]
* configure.in: Change i[34]86 to i[345]86.
Ian Lance Taylor [Wed, 24 Aug 1994 16:53:39 +0000 (16:53 +0000)]
* configure.in: Change i[34]86 to i[345]86.
Ian Lance Taylor [Wed, 24 Aug 1994 16:50:03 +0000 (16:50 +0000)]
* configure.in: Change i386-*-* to i[345]86-*-*.
Ian Lance Taylor [Wed, 24 Aug 1994 16:48:38 +0000 (16:48 +0000)]
* configure.in: Recognize i586 as a synonym for i[34]86.
Ian Lance Taylor [Wed, 24 Aug 1994 16:43:54 +0000 (16:43 +0000)]
* configure.in, binutils.all/configure.in: Change i386 to
i[345]86.
J.T. Conklin [Wed, 24 Aug 1994 16:43:18 +0000 (16:43 +0000)]
* configure.in (i386-*-netware): Automatically configure nlm
subdir.
Ian Lance Taylor [Wed, 24 Aug 1994 16:41:48 +0000 (16:41 +0000)]
* configure.host, config.bfd: Change i[34]86 to i[345]86.
Ian Lance Taylor [Wed, 24 Aug 1994 16:37:58 +0000 (16:37 +0000)]
* configure.in: Change i[34]86 to i[345]86.
Ian Lance Taylor [Wed, 24 Aug 1994 16:32:40 +0000 (16:32 +0000)]
* 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.
Ian Lance Taylor [Wed, 24 Aug 1994 16:29:17 +0000 (16:29 +0000)]
* section.c (bfd_make_section_anyway): Fix failure check of
bfd_make_empty_symbol. From Antti.Miettinen@ntc.nokia.com.
Ian Lance Taylor [Wed, 24 Aug 1994 15:59:40 +0000 (15:59 +0000)]
* 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.
Stan Shebs [Wed, 24 Aug 1994 02:21:37 +0000 (02:21 +0000)]
* lib/gdb.exp (gdb_run_cmd): Move comment out from between expect
patterns, since that is not a valid context for comments.
J.T. Conklin [Wed, 24 Aug 1994 00:58:42 +0000 (00:58 +0000)]
* nlm/gdbserve.c: conditionalize header file inclusion for either
NetWare 4.0 or PIN targets.
* nlm/i386.c: include appropriate header files.
* nlm/prelude.c: define TERMINATE_BY_UNLOAD for NetWare 4.0
targets.
J.T. Conklin [Wed, 24 Aug 1994 00:57:17 +0000 (00:57 +0000)]
* gdbserve.c: conditionalize header file inclusion for either
NetWare 4.0 or PIN targets.
* nlm/i386.c: include appropriate header files.
* nlm/prelude.c: define TERMINATE_BY_UNLOAD for NetWare 4.0
targets.
Stu Grossman [Wed, 24 Aug 1994 00:27:38 +0000 (00:27 +0000)]
* nlm/ppc.c (set_step_traps clear_step_traps): Cleanups.
* nlm/gdbserve.def: Autoload clib.
Jim Kingdon [Tue, 23 Aug 1994 21:39:50 +0000 (21:39 +0000)]
* gdbtypes.h: Declare f77_create_literal_string_type and
f77_create_literal_complex_type.
* valops.c (f77_value_literal_string, f77_value_substring,
f77_value_literal_complex): Use xmalloc not malloc.
* valops.c (f77_value_literal_string, f77_value_substring):
Make addr char * not CORE_ADDR.
* value.h (struct value): Add new field literal_data of aligner union.
(VALUE_LITERAL_DATA): Use it.
* f-lang.h: Declare find_common_for_function.
* value.h, valops.c: Split VALUE_SUBSTRING_START into memaddr and
myaddr fields of a union. Don't overload it with the frame field
(not sure this is necessary; I'm not sure what lval_* codes
VALUE_SUBSTRING_* can be used with).
Rob Savoye [Tue, 23 Aug 1994 01:22:56 +0000 (01:22 +0000)]
Command loop sort-of works, stopeed core dumping.
Stan Shebs [Tue, 23 Aug 1994 00:52:23 +0000 (00:52 +0000)]
* config/a29k/{a29k-kern.mt,a29k-udi.mt,a29k.mt,ultra3.mh,
ultra3.mt}: Clean up, remove no-longer-used definitions.
Ian Lance Taylor [Mon, 22 Aug 1994 21:20:12 +0000 (21:20 +0000)]
* 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.
Ian Lance Taylor [Mon, 22 Aug 1994 21:14:43 +0000 (21:14 +0000)]
* ar.c: Include libiberty.h.
(inarch): Remove variable.
(map_over_members): Make static. Add arch argument, and use it
instead of inarch. Change all callers.
(main): Treat --version as -v. Accept -t argument. Accept any
number of archive arguments. Catch and use open_inarch return
value, rather than using inarch.
(open_inarch): Return newly opened BFD, rather than using inarch.
(do_quick_append): Make archive_filename const.
(write_archive): Add iarch argument, and use it instead of inarch.
Change all callers.
(delete_members, move_members, replace_members): Likewise.
(ranlib_only): Don't exit on success. Catch and use open_inarch
return value.
(ranlib_touch): New function.
* arsup.h (map_over_members): Don't declare.
(ar_end, ar_extract): Declare.
(open_inarch): Change return value in declaration to bfd *.
* arsup.c (map_over_list): Make static. Always pass two arguments
to function. Add arch argument, and use it instead of inarch.
Change all callers.
(ar_directory_doer): Make static. Add ignored second argument.
Change all callers.
(ar_directory): Use open_inarch return value rather than inarch.
(ar_addlib_doer): Make static.
(ar_addlib): Use open_inarch return value rather than inarch.
(ar_extract): Remove unused local variable abfd.
Stan Shebs [Mon, 22 Aug 1994 19:48:31 +0000 (19:48 +0000)]
* rs6000-nat.c: Include libbfd.h again, needed until reference
to bfd_cache_lookup is cleaned out.
Stan Shebs [Mon, 22 Aug 1994 18:49:23 +0000 (18:49 +0000)]
* config/i386/linux.mh (XM_CLIBS): Add -lm.
Steve Chamberlain [Mon, 22 Aug 1994 17:58:47 +0000 (17:58 +0000)]
Work to reduce the interrupts-off duration when running in DOS.
* ser-go32.c: (dos_async_ready): See if anything is in the buffer.
(dos_async_rx): rewrite to unpack as many characters from the
asynctsr as possible into a local buffer.
Ian Lance Taylor [Mon, 22 Aug 1994 16:36:52 +0000 (16:36 +0000)]
* 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.
Ian Lance Taylor [Mon, 22 Aug 1994 15:04:04 +0000 (15:04 +0000)]
* configure (version): A few more tweaks to help message.
Ian Lance Taylor [Mon, 22 Aug 1994 15:00:26 +0000 (15:00 +0000)]
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.
Stan Shebs [Fri, 19 Aug 1994 22:25:43 +0000 (22:25 +0000)]
* mpw-init.c (initialize_all_files): Remove inits of utils and
targets.
Stan Shebs [Fri, 19 Aug 1994 22:01:24 +0000 (22:01 +0000)]
Keep new Fortran files.
Stan Shebs [Fri, 19 Aug 1994 21:59:05 +0000 (21:59 +0000)]
Initial Fortran language support, adapted from work by Farooq Butt
(fmbutt@engage.sps.mot.com).
* Makefile.in: Add Fortran-related files and dependencies.
* defs.h (language_fortran): New language enum.
* language.h (_LANG_fortran): Define.
(MAX_FORTRAN_DIMS): Define.
* expression.h: Reformat to standard.
(MULTI_F77_SUBSCRIPT, OP_F77_UNDETERMINED_ARGLIST,
OP_F77_LITERAL_COMPLEX, OP_F77_SUBSTR): New expression opcodes.
* gdbtypes.h (TYPE_CODE_COMPLEX, TYPE_CODE_LITERAL_COMPLEX,
TYPE_CODE_LITERAL_STRING): New type codes.
(type): New fields upper_bound_type and lower_bound_type.
(TYPE_ARRAY_UPPER_BOUND_TYPE, TYPE_ARRAY_LOWER_BOUND_TYPE,
TYPE_ARRAY_UPPER_BOUND_VALUE, TYPE_ARRAY_LOWER_BOUND_VALUE): New
macros.
(builtin_type_f_character, etc): Declare.
* value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_START): Define.
* f-exp.y: New file, Fortran expression grammar.
* f-lang.c: New file, Fortran language support functions.
* f-lang.h: New file, Fortran language support declarations.
* f-typeprint.c: New file, Fortran type printing.
* f-valprint.c: New file, Fortran value printing.
* eval.c (evaluate_subexp): Add code for new expression opcodes,
fix wording of error message.
* gdbtypes.c (f77_create_literal_complex_type,
f77_create_literal_string_type): New functions.
* language.c (set_language_command): Add Fortran info.
(calc_f77_array_dims): New function.
* parse.c (length_of_subexp, prefixify_subexp): Add cases for new
expression opcodes.
* symfile.c (deduce_language_from_filename): Recognize .f and .F
as Fortran source files.
* valops.c (f77_value_literal_string, f77_value_substring,
f77_value_literal_complex): New functions.