aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
1996-02-21 * Makefile.in (all): Simplify.Ian Lance Taylor2-38/+48
(clean, mostlyclean): SUBDIRS may contain whitespace; fix the loop as in the all target. (distclean, maintainer-clean, realclean): Likewise. (install): Likewise.
1996-02-21Update to 1995-02-20 releaseMichael Meissner7-493/+643
1996-02-21Minor tweak.Jeff Law1-1/+2
1996-02-21 * solib.c (solib_break_names): Define for Solaris and Linux.Jeff Law3-55/+163
(enable_break): For SVR4 systems, first try to use the debugger interfaces in the dynamic linker to track shared library events as they happen, then fall back to BKPT_AT_SYMBOL code. Convert BKPT_AT_SYMBOL code to use shared library event breakpoints. (solib_create_inferior_hook): Simplify BKPT_AT_SYMBOL code, it no longer needs to restart/wait on the inferior. * symfile.c (find_lowest_section): No longer static. * symfile.h (find_lowest_section): Corresponding changes. Wraps up 7763 work, simplifies BKPT_AT_SYMBOL code somewhat, and allows debugging of startup code.
1996-02-21Commit misplaced ChangeLog entry.Jeff Law1-0/+14
1996-02-21 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.David Edelsohn1-0/+6
(sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9. Recognize [uU] format args as sparclet cpregs.
1996-02-21 * config/tc-sparc.c (parse_keyword_arg): Accept leadling '%'.David Edelsohn1-9/+33
(sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9. Recognize [uU] format args as sparclet cpregs.
1996-02-21 * sparc-opc.c (v8,v6notv9): Add MASK_SPARCLET.David Edelsohn3-114/+263
(sparc_opcode_archs): Add MASK_V8 to sparclet entry. (sparc_opcodes): Add sparclet insns. (sparclet_cpreg_table): New static local. (sparc_{encode,decode}_sparclet_cpreg): New functions. * sparc-dis.c (print_insn_sparc): Handle sparclet cpregs.
1996-02-21 * sparc.h (sparc_{encode,decode}_sparclet_cpreg): Declare.David Edelsohn2-17/+40
Mark operand letters uU as in use.
1996-02-21 * gdb.base/signals.exp: Change setup_xfail for "alpha-*-osf2"Fred Fish3-6/+32
to "alpha-*-osf2*" and add comment. * gdb.base/a1-selftest.exp (test_with_self): Remove "alpha-dec-osf2*" setup_xfail for "step over execarg initialization" and "step over corearg initialization". * gdb.base/callfuncs.exp (do_function_calls): Restore setup_xfail for "hppa*-*-*", "sparc-*-*", "mips*-*-*", and "alpha-dec-osf2*". * gdb.base/corefile.exp: Add "alpha-dec-osf2*" setup_xfail when not gcc compiled for "print coremaker_bss", "print coremaker_ro", "print func2::coremaker_local", and "backtrace in corefile.exp". * gdb.base/signals.exp: Build and source signals.ci. (test_handle_all_print): Add setup_xfail for "alpha-dec-osf2*". Change "alpha-dec-osf2*" setup_xfail for "bt in signals.exp" to be for gcc only. * lib/gdb.exp: Move verbose statements outside conditionals.
1996-02-21 * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Define to 1.Fred Fish2-0/+19
* config/mips/tm-mips.h: Ditto. * config/pa/tm-hppa.h: Ditto. * config/rs6000/tm-rs6000.h: Ditto. * config/sparc/tm-sparc.h: Ditto.
1996-02-21 * valops.c (COERCE_FLOAT_TO_DOUBLE): Define default value.Fred Fish1-0/+10
(value_arg_coerce): Use COERCE_FLOAT_TO_DOUBLE.
1996-02-21 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocsIan Lance Taylor2-1/+7
in bss_section. PR 9044.
1996-02-21 * sunos.c (SUNOS_CONSTRUCTOR): Define.Ian Lance Taylor2-3/+37
(sunos_add_one_symbol): Don't let a symbol from a dynamic object override a constructor symbol. Set SUNOS_CONSTRUCTOR when appropriate.
1996-02-21* config/{i386,ns32k}/nbsd.mh (NATDEPFILES): Remove core-aout.o.J.T. Conklin3-2/+4
1996-02-21* config/nm-nbsd.h (FETCH_INFERIOR_REGISTERS): Defined.J.T. Conklin4-13/+86
* config/xm-nbsd.h (CC_HAS_LONG_LONG, PRINTF_HAS_LONG_LONG): #ifdef'd out definitions --- Causes serious gdb failures on the i386. Need to investigate further before enabling. * i386b-nat.c (fetch_inferior_registers, store_inferior_registers, fetch_core_registers): New functions. These functions are defined if FETCH_INFERIOR_REGISTERS is set. Registers are fetched/stored with ptrace PT_GETREGS/PT_SETREGS.
1996-02-21* config.in: Regenerated.J.T. Conklin2-3/+95
1996-02-21 * findvar.c (extract_floating store_floating): Replace `longStu Grossman1-0/+5
double' with `DOUBLEST'.
1996-02-21* bfd.c (tdata): Add netbsd_core_data.J.T. Conklin3-1/+47
* bfd-in2.h: Regenerated.
1996-02-20 * gdb.c++/misc.cc: Add test code from Mike Stump.Fred Fish1-0/+10
* gdb.c++/misc.exp: Add test to print s.a, for Mike Stump.
1996-02-20 * configure.tgt: Correct gldi960 to gld960.Ian Lance Taylor2-2/+6
1996-02-20 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):Fred Fish1-0/+5
Remove duplicate definition of gp.
1996-02-20* config/xm-nbsd.h (CC_HAS_LONG_LONG, PRINTF_HAS_LONG_LONG):J.T. Conklin2-0/+8
Define.
1996-02-20Add bcache.c and bcache.hFred Fish1-0/+2
1996-02-19 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Don'tIan Lance Taylor2-7/+34
assume that we can set the GP value and then get the same value, since it won't be true if the output file is neither ELF nor ECOFF. * coff-mips.c (mips_adjust_reloc_in): Don't bother to use _bfd_get_gp_value here. (mips_gprel_reloc): Don't assume we can set and get the GP value. * elf32-mips.c (mips_elf_hi16_reloc): Get gp value from mips_elf_final_gp. (mips_elf_lo16_reloc): Likewise. (mips_elf_final_gp): Add pgp parameter. Set it to the GP value. Don't require that the BFD be ELF. (mips_elf_gprel16_reloc): Get gp value from mips_elf_final_gp. (mips_elf_gprel32_reloc): Likewise. (mips_elf_relocate_section): Don't assume we can set and get the GP value. (mips_elf_finish_dynamic_symbol): Don't bother to use _bfd_get_gp_value here. * elf32-mips.c (mips_elf_create_procedure_table): Initialize sv. Don't change epdr between malloc and free. Be careful not to free NULL pointers. Zero out the first RPDR.
1996-02-19 * dwarfread.c (add_partial_symbol): Use ADD_PSYMBOL_ADDR_TO_LISTFred Fish2-11/+18
for CORE_ADDR values. (new_symbol): Use SYMBOL_VALUE_ADDRESS for CORE_ADDR values. * symfile.h (add_psymbol_{,addr}to_list): Add prototypes.
1996-02-19 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK asIan Lance Taylor2-2/+15
well as S_IS_EXTERNAL. (tc_fix_adjustable): Likewise. * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return early. (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
1996-02-19 * configure.host: On Linux, only pass -rpath option if $(libdir)Ian Lance Taylor1-0/+4
is neither /lib nor /usr/lib. From Alan Modra <alan@mullet.Levels.UniSA.Edu.Au>.
1996-02-19 * elf-bfd.h (struct elf_obj_tdata): Rename dt_needed_name toIan Lance Taylor2-7/+26
dt_name. (elf_dt_name): Rename from elf_dt_needed_name. * elf.c (bfd_elf_set_dt_needed_name): Use elf_dt_name, not elf_dt_needed_name. (bfd_elf_get_dt_soname): New function. * elflink.h (elf_link_add_object_symbols): Use elf_dt_name, not elf_dt_needed_name. Save the SONAME back in elf_dt_name. * bfd-in.h (bfd_elf_get_dt_soname): Declare. * bfd-in2.h: Rebuild.
1996-02-19 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): CheckIan Lance Taylor2-22/+54
the SONAME if it is available. (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the filename, when checking for conflicting library versions. Don't assume that the suffix is only numbers and dots.
1996-02-19 * symtab.h (looup_minimal_symbol_solib_trampoline): Declare.Jeff Law1-43/+22
Minor build nit. * breakpoint.h (remove_solib_event_breakpoints): Declare. * breakpoint.c (remove_solib_event_breakpoints): New function. * somsolib.c (solib_create_inferior_hook): Remove all solib event breakpoints before inserting any new ones. Use a solib event breakpoint for the breakpoint at "_start". Remove extraneous "\n" from calls to warning. Don't leave bogus breakpoints in the breakpoint chain. Simplify solib_create_inferior_hook and allow for debugging of startup code (more 7763 related changes). * breakpoint.c (breakpoint_1): Add missing "sigtramp" to bptypes name array. Another minor nit.
1996-02-19 * configure.in: Set and substitute SHLIB_DEP.Ian Lance Taylor1-0/+11
* configure: Rebuild. * Makefile.in (SHLIB_DEP): New variable. (LIBIBERTY_LISTS, BFD_LIST): New variables. (stamp-piclist): Depend upon LIBIBERTY_LISTS and BFD_LIST. If COMMON_SHLIB, add them to piclist with appropriate modifications. ($(SHLIB)): Depend upon $(SHLIB_DEP). Don't check COMMON_SHLIB here: just use piclist.
1996-02-19 * Makefile.in: Make everything which depends upon all-bfd alsoIan Lance Taylor2-10/+57
depend upon all-opcodes, in case --with-commonbfdlib is used.
1996-02-19 * ld.texinfo: Mention that -R can be used for -rpath.Ian Lance Taylor2-135/+349
1996-02-19 * elf32-sparc.c (elf32_sparc_reloc_type_lookup): Renamed fromDavid Edelsohn1-0/+14
_bfd_sparc_elf_reloc_type_lookup. (bfd_elf32_bfd_reloc_type_lookup): Update. * elf64-sparc.c (SPARC64_OLD_RELOCS): Define. (sparc64_elf_howto_table): Define. (sparc_reloc_map): Define. (sparc64_elf_reloc_type_lookup): New function. (sparc_elf_wdisp16_reloc): New function. (elf_info_to_howto): Use sparc64_elf_howto_table. (sparc64_elf_relocate_section): Likewise. (bfd_elf64_bfd_reloc_type_lookup): Update.
1996-02-19 * gas/sparc/{asi,membar,prefetch,rdpr,synth64,wrpr}.d: Pass -Av9David Edelsohn4-0/+51
to gas. * gas/sparc/addend.exp: Execute for any sparc cpu. * gas/sparc/{mismatch.exp,mism-1.s}: New test.
1996-02-19 * config/tc-sparc.c (max_architecture): Change to sparclite forDavid Edelsohn2-27/+80
32 bit arch. (default_compatible): Delete. (sparc_ffs): New function. (md_begin): Only call SPARC_OPCODE_CONFLICT_P once. (sparc_ip): Rewrite architecture match and bump logic.
1996-02-19 * sparc-dis.c (MASK_V9,V9_ONLY_P,V9_P): Define.David Edelsohn1-0/+11
(print_insn_sparc): Rewrite v9/not-v9 tests. (compare_opcodes): Likewise. * sparc-opc.c (MASK_<ARCH>): Define. (v6,v7,v8,sparclite,v9,v9a): Redefine. (sparclet,v6notv9): Define. (sparc_opcode_archs): Delete member `conflicts'. Add `supported'. (sparc_opcodes): Delete F_NOTV9, use v6notv9 instead.
1996-02-18 * mipsread.c (mipscoff_symfile_read): Unconditionally addPeter Schauer1-0/+7
alpha coff dynamic symbols for all symbol files. Makes skipping over the trampoline code work when stepping from a function in a shared library into a function in a different shared library.
1996-02-18 * configure.in: Check for 'do not mix' from native linker beforeIan Lance Taylor6-0/+20
trying to use -rpath. * configure: Rebuild.
1996-02-18 * configure.host: Check for 'do not mix' from native linker beforeIan Lance Taylor4-0/+14
trying to use -rpath.
1996-02-18 * config/sparc/tm-sparc.h: Define PS_FLAG_CARRY. DefineStu Grossman2-0/+11
RETURN_VALUE_ON_STACK to return long doubles on the stack.
1996-02-17 * Makefile.in (ch-exp.o): Add dependencies.Fred Fish1-0/+5
(various): Add gdb_string.h to dependencies that need it.
1996-02-17 * symmisc.c (print_symbol_bcache_statistics): Update description forFred Fish1-0/+5
printing byte cache statistics.
1996-02-17 * Add native support for long double data type.Stu Grossman11-65/+250
* c-exp.y (%union): Change dval to typed_val_float. Use DOUBLEST to store actual data. Change types of INT and FLOAT tokens to typed_val_int and typed_val_float respectively. Create new token DOUBLE_KEYWORD to specify the string `double'. Make production for FLOAT use type determined by parse_number. Add production for "long double" data type. * (parse_number): Use sscanf to parse numbers as float, double or long double depending upon the type of typed_val_float.dval. Also allow user to specify `f' or `l' suffix to explicitly specify float or long double constants. Change typed_val to typed_val_int. * (yylex): Change typed_val to typed_val_int. Also, scan for "double" keyword. * coffread.c (decode_base_type): Add support for T_LNGDBL basic type. * configure, configure.in: Add check for long double support in the host compiler. * defs.h: Define DOUBLEST appropriatly depending on whether HAVE_LONG_DOUBLE (from autoconf) is defined. Also, fix prototypes for functions that handle this type. * expression.h (union exp_element): doubleconst is now type DOUBLEST. * m2-exp.y f-exp.y (%union): dval becomes type DOUBLEST. * findvar.c (extract_floating): Make return value be DOUBLEST. Also, add support for numbers with size of long double. * (store_floating): Arg `val' is now type DOUBLEST. Handle all floating types. * parser-defs.h parse.c (write_exp_elt_dblcst): Arg expelt is now DOUBLEST. * valarith.c (value_binop): Change temp variables v1, v2 and v to type DOUBLEST. Coerce type of result to long double if either op was of that type. * valops.c (value_arg_coerce): If argument type is bigger than double, coerce to long double. * (call_function_by_hand): If REG_STRUCT_HAS_ADDR is defined, and arg type is float and > 8 bytes, then use pointer-to-object calling conventions. * valprint.c (print_floating): Arg doub is now type DOUBLEST. Use appropriate format and precision to print out floating point values. * value.h: Fixup prototypes for value_as_double, value_from_double, and unpack_double to use DOUBLEST. * values.c (record_latest_value): Remove check for invalid floats. Allow history to store them so that people may examine them in hex if they want. * (value_as_double unpack_double): Change return value to DOUBLEST. * (value_from_double): Arg `num' is now DOUBLEST. * (using_struct_return): Use RETURN_VALUE_ON_STACK macro (target specific) to expect certain types to always be returned on the stack.
1996-02-16 * config/unix-gdb.exp: Remove extraneous newlines from end of file.Fred Fish2-9/+6
1996-02-16 * bcache.c, bcache.h: New files to implement a byte cache.Fred Fish16-115/+458
* Makefile.in (SFILES): Add bcache.c. (symtab_h): Add bcache.h. (HFILES_NO_SRCDIR): add bcache.h (COMMON_OBJS): Add bcache.o (bcache.o): New target. * dbxread.c (start_psymtab): Make global_syms & static_syms type "partial_symbol **". * hpread.c (hpread_start_symtab): Ditto. * os9kread.c (os9k_start_psymtab): Ditto. * stabsread.h (start_psymtab): Ditto. * {symfile.c, symfile.h} (start_psymtab_common): Ditto. * maint.c (maintenance_print_statistics): Call print_symbol_bcache_statistics. * objfiles.c (allocate_objfile): Initialize psymbol bcache malloc and free pointers. * solib.c (allocate_rt_common_objfile): Ditto. * symfile.c (reread_symbols): Ditto. (free_objfile): Free psymbol bcache when objfile is freed. (objfile_relocate): Use new indirect psymbol pointers. * objfiles.h (struct objfile): Add psymbol cache. * symfile.c (compare_psymbols): Now passed pointers to pointers to psymbols. (reread_symbols): Free psymbol bcache when freeing other objfile resources. (add_psymbol_to_list, add_psymbol_addr_to_list): Initialize new psymbol using the psymbol bcache. (init_psymbol_list): Psymbol lists now contain pointers rather than the actual psymbols. * symfile.h (psymbol_allocation_list): Psymbol lists now dynamically grown arrays of pointers. (ADD_PSYMBOL_VT_TO_LIST): Initialize new symbol using the psymbol bcache. * symmisc.c (print_partial_symbols): Now takes pointer to pointer to partial symbol. (print_symbol_bcache_statistics): New function to print per objfile bcache statistics. (print_partial_symbol, print_partial_symbols, maintenance_check_symtabs, extend_psymbol_list): Account for change to pointer to pointer to partial symbol. * symtab.c (find_pc_psymbol, lookup_partial_symbol, decode_line_2, make_symbol_completion_list): Account for change to pointer to pointer to partial symbol. * symtab.h (bcache.h): Include. * xcoffread.c (xcoff_start_psymtab): Make global_syms & static_syms type "partial_symbol **".
1996-02-16 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).Ian Lance Taylor1-0/+10
(SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER). (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER). * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR is set. (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field to the symbol lnnoptr field, to get the correct file offset. PR 7428.
1996-02-16 * dwarfread.c (free_utypes): New function.Fred Fish2-3/+34
(read_file_scope): Call free_utypes as cleanup, rather than just freeing the utypes pointer.
1996-02-16 * bfd.c (_bfd_get_gp_value): New function.Ian Lance Taylor4-43/+74
(_bfd_set_gp_value): New function. * libbfd-in.h (_bfd_get_gp_value): Declare. (_bfd_set_gp_value): Declare. * libbfd.h: Rebuild. * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use _bfd_get_gp_value and _bfd_set_gp_value rather than referring directly to the fields in the tdata information. (alpha_relocate_section): Likewise. * coff-mips.c (mips_adjust_reloc_in): Likewise. (mips_gprel_reloc): Likewise. (mips_relocate_section): Likewise. * elf32-mips.c (mips_elf_hi16_reloc): Likewise. (mips_elf_lo16_reloc): Likewise. (mips_elf_final_gp): Likewise. (mips_elf_gprel16_reloc): Likewise. (mips_elf_gprel32_reloc): Likewise. (mips_elf_relocate_section): Likewise. (mips_elf_finish_dynamic_symbol): Likewise. PR 8449.