binutils-gdb.git
21 years ago2003-06-03 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Tue, 3 Jun 2003 21:02:49 +0000 (21:02 +0000)]
2003-06-03  Andrew Cagney  <cagney@redhat.com>

* sparc-tdep.c (sparc_convert_to_virtual): Delete function.
(sparc_convert_to_raw): Delete function.
(sparc_gdbarch_init): Do not set register_convert_to_raw or
register_convert_to_virtual.

21 years ago * Makefile.tpl: Make 'recursive targets' using autogen rather
Nathanael Nerode [Tue, 3 Jun 2003 20:44:31 +0000 (20:44 +0000)]
* Makefile.tpl: Make 'recursive targets' using autogen rather
than shell loop.  Remove duplicate 'clean' targets and false
comments.
* Makefile.def: Add systematic dependencies to 'recursive' targets.
Add systematic method of specifying missing targets in subdirs.
Add copyright boilerplate.
* Makefile.in: Regenerate.
* configure.in: Add 'recursive targets' to maybe list.
* configure: Regenerate.

21 years ago2003-06-03 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Tue, 3 Jun 2003 20:00:56 +0000 (20:00 +0000)]
2003-06-03  Jeff Johnston  <jjohnstn@redhat.com>

        * thread-db.c (thread_db_mourn_inferior): Unpush thread target
        layer if not dealing with a statically-linked threaded program.

21 years ago2003-06-03 Kris Warkentin <kewarken@qnx.com>
Kris Warkentin [Tue, 3 Jun 2003 19:16:34 +0000 (19:16 +0000)]
2003-06-03  Kris Warkentin  <kewarken@qnx.com>

 * solib.c (solib_open): Update comment to reflect actual search order.

21 years ago2003-06-03 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Tue, 3 Jun 2003 18:53:37 +0000 (18:53 +0000)]
2003-06-03  Andrew Cagney  <cagney@redhat.com>

* frame.c (get_frame_memory_signed): New function.
(get_frame_memory, get_frame_memory_unsigned): New function.
(get_frame_arch): New function.
* frame.h (get_frame_signed_memory, get_frame_arch): Declare.
(get_frame_memory, get_frame_unsigned_memory): Declare.
* d10v-tdep.c (d10v_frame_unwind_cache): Use
get_frame_memory_unsigned and get_frame_arch.
(d10v_frame_unwind_cache, saved_regs_unwinder): Ditto.

21 years agoasprintf.c: Change comment to note that -1 is returned upon error.
Nick Clifton [Tue, 3 Jun 2003 18:17:29 +0000 (18:17 +0000)]
asprintf.c: Change comment to note that -1 is returned upon error.
vasprintf.c: Likewise. (vasprintf): Return -1 upon error.
functions.texi: Document changes to asprintf and vasprintf.

21 years agobfd/
H.J. Lu [Tue, 3 Jun 2003 18:15:05 +0000 (18:15 +0000)]
bfd/

2003-06-03  H.J. Lu <hongjiu.lu@intel.com>

* elflink.h (elf_link_input_bfd): Call linker error_handler
for discarded definitions.

include/

2003-06-03  H.J. Lu <hongjiu.lu@intel.com>

* bfdlink.h (LD_DEFINITION_IN_DISCARDED_SECTION): New.

ld/

2003-06-03  H.J. Lu <hongjiu.lu@intel.com>

* ldmisc.c: Include "bfdlink.h".
(error_handler): Handle LD_DEFINITION_IN_DISCARDED_SECTION
and -LD_DEFINITION_IN_DISCARDED_SECTION.

* Makefile.am: Rebuild dependency.
* Makefile.in: Regenerated.

ld/testsuite/

2003-06-03  H.J. Lu <hongjiu.lu@intel.com>

* ld-discard/extern.d: Updated.
* ld-discard/start.d: Likewise.
* ld-discard/static.d: Likewise.

21 years agoReturn 'n' if section flags are SEC_HAS_CONTENTS && SEC_READONLY.
Nick Clifton [Tue, 3 Jun 2003 17:45:49 +0000 (17:45 +0000)]
Return 'n' if section flags are SEC_HAS_CONTENTS && SEC_READONLY.

21 years agoFRV: Use a signed 6-bit immediate value not unsigned for mdrotli insn.
Nick Clifton [Tue, 3 Jun 2003 17:15:25 +0000 (17:15 +0000)]
FRV: Use a signed 6-bit immediate value not unsigned for mdrotli insn.
Use maintainer mode to regenerate ports.

21 years ago * Makefile.tpl: Rename [+target+] to [+make_target+].
Nathanael Nerode [Tue, 3 Jun 2003 16:36:52 +0000 (16:36 +0000)]
* Makefile.tpl: Rename [+target+] to [+make_target+].
* Makefile.def: Rename 'target' to 'make_target'.

21 years agoAdd pc-relative 32-bit reloc to v850 port. Fixes ld-elf/merge test failure.
Nick Clifton [Tue, 3 Jun 2003 16:24:06 +0000 (16:24 +0000)]
Add pc-relative 32-bit reloc to v850 port.  Fixes ld-elf/merge test failure.

21 years ago2003-06-03 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Tue, 3 Jun 2003 15:41:12 +0000 (15:41 +0000)]
2003-06-03  Andrew Cagney  <cagney@redhat.com>

Contributed by Red Hat.
* frv.cpu: New file.  Written by Dave Brolley, Catherine Moore,
and Eric Christopher.
* frv.opc: New file.  Written by Catherine Moore, and Dave
Brolley.
* simplify.inc: New file.  Written by Doug Evans.

21 years ago2003-06-03 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Tue, 3 Jun 2003 15:28:36 +0000 (15:28 +0000)]
2003-06-03  H.J. Lu <hongjiu.lu@intel.com>

* ld-elfcomm/elfcomm.exp: Mark tests untested if compiler is
not available.

21 years agoMAINTAINERS (write after approval): Add myself
Raoul Gough [Tue, 3 Jun 2003 09:55:51 +0000 (09:55 +0000)]
MAINTAINERS (write after approval): Add myself

21 years ago* s390-nat.c (supply_gregset, fill_gregset): On the s390x, the
Jim Blandy [Tue, 3 Jun 2003 05:36:53 +0000 (05:36 +0000)]
* s390-nat.c (supply_gregset, fill_gregset): On the s390x, the
elements of gregset_t are 64 bits each, but access registers
are still 32 bits, so they're packed two per gregset_t
element.  Unpack/pack them properly.

21 years ago * emulparams/shlelf_linux.sh (GENERATE_PIE_SCRIPT): Set to yes.
Kaz Kojima [Tue, 3 Jun 2003 04:51:49 +0000 (04:51 +0000)]
* emulparams/shlelf_linux.sh (GENERATE_PIE_SCRIPT): Set to yes.
* emulparams/shlelf32_linux.sh (GENERATE_PIE_SCRIPT): Likewize.

21 years ago * elf32-sh.c (sh_elf_size_dynamic_sections): Create .interp section
Kaz Kojima [Tue, 3 Jun 2003 04:50:20 +0000 (04:50 +0000)]
* elf32-sh.c (sh_elf_size_dynamic_sections): Create .interp section
and DT_DEBUG dynamic tag even for position independent executables.
* elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewize.

21 years ago2003-06-02 David Carlton <carlton@bactrian.org>
David Carlton [Tue, 3 Jun 2003 02:56:04 +0000 (02:56 +0000)]
2003-06-02  David Carlton  <carlton@bactrian.org>

* linespec.c (find_methods): Break out code into
add_matching_methods and add_constructors.
(add_matching_methods): New.
(add_constructors): Ditto.

21 years ago2003-06-02 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Tue, 3 Jun 2003 01:24:42 +0000 (01:24 +0000)]
2003-06-02  Andrew Cagney  <cagney@redhat.com>

* alpha-tdep.c (alpha_gdbarch_init): Set convert_register_p,
register_to_value, and value_to_register, instead of
register_convertible, register_convert_to_raw, and
register_convert_to_virtual.
* rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
* ia64-tdep.c (ia64_gdbarch_init): Ditto.
* i386-tdep.c (i386_gdbarch_init): Ditto.
* sparc-tdep.c (sparc_print_registers): Delete call to
REGISTER_CONVERTIBLE.
(sparc_gdbarch_init): Do not set register_convertible.
* m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
* frv-tdep.c (frv_gdbarch_init): Ditto.
* cris-tdep.c (cris_gdbarch_init): Ditto.

21 years ago*** empty log message ***
gdbadmin [Tue, 3 Jun 2003 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

21 years ago2003-06-02 Elena Zannoni <ezannoni@redhat.com>
Elena Zannoni [Mon, 2 Jun 2003 23:20:47 +0000 (23:20 +0000)]
2003-06-02  Elena Zannoni  <ezannoni@redhat.com>

* target.h (TARGET_SYMFILE_POSTREAD): Delete unused macro.
* symfile.c (reread_symbols): Delete call to TARGET_SYMFILE_POSTREAD.
(syms_from_objfile): Ditto.

21 years agoReformat.
H.J. Lu [Mon, 2 Jun 2003 23:11:43 +0000 (23:11 +0000)]
Reformat.

21 years ago * m68k-tdep.c (m68k_gdbarch_init): Use set_gdbarch_print_insn ...
Andreas Schwab [Mon, 2 Jun 2003 22:56:52 +0000 (22:56 +0000)]
* m68k-tdep.c (m68k_gdbarch_init): Use set_gdbarch_print_insn ...
(_initialize_m68k_tdep): ... instead of deprecated_tm_print_insn.

21 years ago * alpha-tdep.c (alpha_register_reggroup_p): Zero is only
Richard Henderson [Mon, 2 Jun 2003 22:54:01 +0000 (22:54 +0000)]
    * alpha-tdep.c (alpha_register_reggroup_p): Zero is only
        a member of all_reggroup.

21 years ago * read.c (emit_expr): Set dot_value.
Alan Modra [Mon, 2 Jun 2003 22:48:59 +0000 (22:48 +0000)]
* read.c (emit_expr): Set dot_value.
* dw2gencfi.c (output_fde): Remove pcrel reloc hack.

21 years ago * alpha-tdep.c (alpha_register_type): Change from _virtual_type.
Richard Henderson [Mon, 2 Jun 2003 22:43:31 +0000 (22:43 +0000)]
    * alpha-tdep.c (alpha_register_type): Change from _virtual_type.
        (alpha_convert_flt_dbl, alpha_convert_dbl_flt): Remove.
        (alpha_lds, alpha_sts): New.
        (alpha_convert_register_p): Change from _register_convertible.
        (alpha_register_to_value): Change from _convert_to_virtual;
        restructure and fail for type sizes other than 4 or 8.
        (alpha_value_to_register): Similarly.
        (alpha_extract_return_value): Use alpha_sts.
        (alpha_store_return_value): Use alpha_lds.
        (alpha_gdbarch_init): Update hooks.

21 years ago * alpha-tdep.c (alpha_register_virtual_type): Use alpha-specific
Richard Henderson [Mon, 2 Jun 2003 21:55:59 +0000 (21:55 +0000)]
    * alpha-tdep.c (alpha_register_virtual_type): Use alpha-specific
        regnum identifiers.
        (alpha_sigtramp_register_address): Likewise.

21 years ago * alpha-tdep.c (alpha_supply_int_regs, alpha_fill_int_regs): New.
Richard Henderson [Mon, 2 Jun 2003 20:57:16 +0000 (20:57 +0000)]
    * alpha-tdep.c (alpha_supply_int_regs, alpha_fill_int_regs): New.
        (alpha_supply_fp_regs, alpha_fill_fp_regs): New.
        * alpha-tdep.h: Declare them.

        * alpha-nat.c (fetch_osf_core_registers): Constify core_reg_mapping.
        Remove zerobuf.  Don't error on UNIQUE.
        (fetch_elf_core_registers): Use alpha_supply_{int,fp}_regs.
        (ALPHA_REGSET_UNIQUE): Provide default.
        (supply_gregset): Use alpha_supply_int_regs.
        (fill_gregset): Use alpha_fill_int_regs.
        (supply_fpregset): Use alpha_supply_fp_regs.
        (fill_fpregset): Use alpha_fill_fp_regs.
        * alphabsd-tdep.c (NUM_GREGS, NUM_FPREGS): Remove.
        (alphabsd_supply_reg): Use alpha_supply_int_regs.
        (alphabsd_fill_reg): Use alpha_fill_int_regs.
        (alphabsd_supply_fpreg): Use alpha_supply_fp_regs.
        (alphabsd_fill_fpreg): Use alpha_fill_fp_regs.
        * config/alpha/nm-linux.h (ALPHA_REGSET_UNIQUE): New.

21 years ago * alpha-tdep.c (alpha_store_return_value): Avoid switch fallthru.
Richard Henderson [Mon, 2 Jun 2003 20:55:13 +0000 (20:55 +0000)]
    * alpha-tdep.c (alpha_store_return_value): Avoid switch fallthru.

21 years ago * alpha-tdep.c (alpha_extract_return_value): Use internal_error.
Richard Henderson [Mon, 2 Jun 2003 20:46:41 +0000 (20:46 +0000)]
    * alpha-tdep.c (alpha_extract_return_value): Use internal_error.
        (alpha_store_return_value): Likewise.

21 years ago * config.bfd: Move obsolete entries out of the range of the
Daniel Jacobowitz [Mon, 2 Jun 2003 19:25:51 +0000 (19:25 +0000)]
* config.bfd: Move obsolete entries out of the range of the
targmatch sed script.

21 years ago * config.bfd (mips*-dec-bsd*, mips*-*-pe*): Mark as obsolete.
Daniel Jacobowitz [Mon, 2 Jun 2003 18:59:49 +0000 (18:59 +0000)]
* config.bfd (mips*-dec-bsd*, mips*-*-pe*): Mark as obsolete.

21 years ago2003-06-02 David Carlton <carlton@math.stanford.edu>
David Carlton [Mon, 2 Jun 2003 18:36:33 +0000 (18:36 +0000)]
2003-06-02  David Carlton  <carlton@math.stanford.edu>

* block.c (contained_in): Add 'const' to arguments.
(block_function): Ditto.
* block.h: Update declarations for block_function and
contained_in.

21 years ago2003-06-02 David Carlton <carlton@math.stanford.edu>
David Carlton [Mon, 2 Jun 2003 18:08:16 +0000 (18:08 +0000)]
2003-06-02  David Carlton  <carlton@math.stanford.edu>

* objc-lang.c (find_imps): Delete unneeded variable 'sym_symtab'.
* c-valprint.c (c_val_print): Delete unneeded variable 's'.
* p-valprint.c (pascal_val_print): Ditto.
* ada-lang.c (standard_lookup): Delete unneded variable 'symtab'.

21 years ago * gdb.base/float.exp: Add expected regexp for alpha-*-*.
Richard Henderson [Mon, 2 Jun 2003 16:49:35 +0000 (16:49 +0000)]
    * gdb.base/float.exp: Add expected regexp for alpha-*-*.

21 years ago * alpha-tdep.c (alpha_push_dummy_call): Use
Richard Henderson [Mon, 2 Jun 2003 16:18:32 +0000 (16:18 +0000)]
    * alpha-tdep.c (alpha_push_dummy_call): Use
        builtin_type_ieee_double_little instead of builtin_type_double.

21 years ago * alpha-tdep.c (alpha_push_dummy_call): Handle ABI mandated
Richard Henderson [Mon, 2 Jun 2003 16:17:54 +0000 (16:17 +0000)]
    * alpha-tdep.c (alpha_push_dummy_call): Handle ABI mandated
        sign-extension of 32-bit values.
        (alpha_store_return_value): Similarly.

21 years ago * alpha-tdep.c (alpha_push_dummy_call): Handle COMPLEX types.
Richard Henderson [Mon, 2 Jun 2003 16:16:52 +0000 (16:16 +0000)]
    * alpha-tdep.c (alpha_push_dummy_call): Handle COMPLEX types.
        (alpha_extract_return_value): Likewise.
        (alpha_store_return_value): Likewise.

21 years ago * alpha-tdep.c (alpha_extract_return_value): Handle IEEE Quad floats.
Richard Henderson [Mon, 2 Jun 2003 16:16:14 +0000 (16:16 +0000)]
    * alpha-tdep.c (alpha_extract_return_value): Handle IEEE Quad floats.
        (alpha_store_return_value): Error on IEEE Quad floats.

21 years ago * alpha-tdep.c (alpha_extract_return_value): Convert to regcache.
Richard Henderson [Mon, 2 Jun 2003 16:15:34 +0000 (16:15 +0000)]
    * alpha-tdep.c (alpha_extract_return_value): Convert to regcache.
        (alpha_extract_struct_value_address): Likewise.
        (alpha_store_return_value): Likewise.
        (alpha_store_struct_return): Remove.
        (alpha_gdbarch_init): Update hook registration to match.

21 years ago * alpha-tdep.c (alpha_register_convert_to_virtual): Tidy use of
Richard Henderson [Mon, 2 Jun 2003 16:14:54 +0000 (16:14 +0000)]
    * alpha-tdep.c (alpha_register_convert_to_virtual): Tidy use of
        deprecated interfaces; use ALPHA_REGISTER_SIZE instead of gdbarch
        macros where appropriate.
        (alpha_register_convert_to_raw): Similarly.  Use unpack_long.
        (alpha_convert_flt_dbl, alpha_convert_dbl_flt): New.

21 years ago * alpha-tdep.c (alpha_register_virtual_type): Use void_data_ptr
Richard Henderson [Mon, 2 Jun 2003 16:13:58 +0000 (16:13 +0000)]
    * alpha-tdep.c (alpha_register_virtual_type): Use void_data_ptr
        for SP, GP; void_func_ptr for PC; non-language-specific types
        for all others.
        * alpha-tdep.h (ALPHA_GP_REGNUM): New.

21 years ago * top.h (lim_at_start): Declare.
Richard Henderson [Mon, 2 Jun 2003 16:02:59 +0000 (16:02 +0000)]
    * top.h (lim_at_start): Declare.
        * main.c (captured_main): Set it.
        * top.c (lim_at_start): Define.
        (command_loop): Use it instead of &environ.
        * event-top.c (command_handler): Likewise.

        * gdb.base/selftest.exp: Next over lim_at_start initialization.

21 years ago * gdb.base/dump.exp [alpha*-*-*]: Add -taso linker switch.
Richard Henderson [Mon, 2 Jun 2003 15:51:24 +0000 (15:51 +0000)]
* gdb.base/dump.exp [alpha*-*-*]: Add -taso linker switch.

21 years ago * macro.c (sub_actual): Don't lose string if it turns out that
Alan Modra [Mon, 2 Jun 2003 15:03:20 +0000 (15:03 +0000)]
* macro.c (sub_actual): Don't lose string if it turns out that
&string wasn't an arg.

21 years ago* objcopy.c (redefine_list_append): Add an argument that
Jason Thorpe [Mon, 2 Jun 2003 14:45:13 +0000 (14:45 +0000)]
* objcopy.c (redefine_list_append): Add an argument that
indicates the context from which this function is being
called.  Change all callers.
(copy_options): Add a new option, --redefine-syms.
(copy_usage): Document new option.
(copy_main): Handle the --redefine-syms option.
* doc/binutils.text (objcopy): Document new option.

21 years agoAdd new test for cygwin target: building an executable with an export table.
Nick Clifton [Mon, 2 Jun 2003 09:11:01 +0000 (09:11 +0000)]
Add new test for cygwin target: building an executable with an export table.

21 years agoScan table pe_dll->exports, which is sorted alphabetically, instead of
Nick Clifton [Mon, 2 Jun 2003 08:43:37 +0000 (08:43 +0000)]
Scan table pe_dll->exports, which is sorted alphabetically, instead of
exported_symbols, which is sorted by ordinal.

21 years ago* mipsnbsd-tdep.c: Update copyright years.
Jason Thorpe [Mon, 2 Jun 2003 04:58:26 +0000 (04:58 +0000)]
* mipsnbsd-tdep.c: Update copyright years.
(fetch_core_registers): Correct arguments to mipsnbsd_supply_fpreg.

21 years ago * Makefile.in (ALLDEPFILES): Add alpha-mdebug-tdep.c.
Richard Henderson [Mon, 2 Jun 2003 04:34:37 +0000 (04:34 +0000)]
    * Makefile.in (ALLDEPFILES): Add alpha-mdebug-tdep.c.
        (alpha-linux-tdep.o): Update dependencies.
        (alpha-nat.o, alpha-tdep.o, alpha-mdebug-tdep.o): Likewise.
        * alpha-mdebug-tdep.c: Remove unneeded includes.

21 years ago * alpha-tdep.c (alpha_register_reggroup_p): New.
Richard Henderson [Mon, 2 Jun 2003 04:32:19 +0000 (04:32 +0000)]
    * alpha-tdep.c (alpha_register_reggroup_p): New.
        (alpha_gdbarch_init): Register it.

21 years ago2003-06-01 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Mon, 2 Jun 2003 04:16:24 +0000 (04:16 +0000)]
2003-06-01  Andrew Cagney  <cagney@redhat.com>

* dwarfread.c: Eliminate "register"
(decode_die_type): Eliminate assignment within "if".
(struct_type, decode_array_element_type): Ditto.
(dwarf_read_array_type, read_tag_pointer_type): Ditto.
(read_subroutine_type, enum_type, add_enum_psymbol): Ditto.
(decode_modified_type, completedieinfo): Ditto.
* block.c: Eliminate "register".
(blockvector_for_pc_sect): Eliminate assignment within "if".
* cp-support.h (struct symbol): Opaque declaration.
* breakpoint.c (handle_gnu_v3_exceptions): Use xfree, not free.

21 years ago * alpha-tdep.c (alpha_gdbarch_init): Use set_gdbarch_print_insn ...
Richard Henderson [Mon, 2 Jun 2003 03:38:09 +0000 (03:38 +0000)]
    * alpha-tdep.c (alpha_gdbarch_init): Use set_gdbarch_print_insn ...
        (_initialize_alpha_tdep): ... not deprecated_tm_print_insn.

21 years ago * gdb.asm/asm-source.exp: Dissassemble from &globalvar instead
Daniel Jacobowitz [Mon, 2 Jun 2003 03:09:32 +0000 (03:09 +0000)]
* gdb.asm/asm-source.exp: Dissassemble from &globalvar instead
of globalvar.

21 years ago* gdbarch.sh (function_list): Add FETCH_POINTER_ARGUMENT.
Adam Fedor [Mon, 2 Jun 2003 02:54:35 +0000 (02:54 +0000)]
* gdbarch.sh (function_list): Add FETCH_POINTER_ARGUMENT.
* gdbarch.[ch]: Regenerate.
* hppa-tdep.c (hppa_fetch_pointer_argument): New function.
(hppa_gdbarch_init): Set it in the gdbarch vector.
* i386-tdep.c (i386_fetch_pointer_argument): New
(i386_gdbarch_init): Set it into gdbarch.
* rs6000-tdep.c (rs6000_fetch_pointer_argument): New.
(rs6000_gdbarch_init): Set it in gdbarch.
* sparc-tdep.c (sparc_fetch_pointer_argument): New
(sparc_gdbarch_init): Set it in gdbarch.

21 years ago2003-06-01 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Mon, 2 Jun 2003 02:09:40 +0000 (02:09 +0000)]
2003-06-01  Andrew Cagney  <cagney@redhat.com>

* defs.h (extract_address): Delete declaration.
* findvar.c (extract_address): Delete function.
* xstormy16-tdep.c (xstormy16_extract_return_value): Replace
extract_address with the inline equivalent,
extract_unsigned_integer.
(xstormy16_extract_struct_value_address): Ditto.
(xstormy16_pointer_to_address): Ditto.
* vax-tdep.c (vax_extract_struct_value_address): Ditto.
* v850-tdep.c (v850_push_arguments): Ditto.
(v850_extract_return_value): Ditto.
(v850_extract_struct_value_address): Ditto.
* sparcnbsd-tdep.c (sparcnbsd_get_longjmp_target_32): Ditto.
(sparcnbsd_get_longjmp_target_64): Ditto.
* sparc-tdep.c (sparc_frame_saved_pc): Ditto.
(get_longjmp_target): Ditto.
* sh-tdep.c (sh_extract_struct_value_address): Ditto.
(sh64_extract_struct_value_address): Ditto.
(sh_push_arguments): Ditto.
(sh64_push_arguments): Ditto.
* remote-vxsparc.c (vx_read_register): Ditto.
* ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Ditto.
* ns32k-tdep.c (ns32k_extract_struct_value_address): Ditto.
* mn10300-tdep.c (mn10300_extract_struct_value_address): Ditto.
* mipsv4-nat.c (get_longjmp_target): Ditto.
* mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Ditto.
* mips-nat.c (get_longjmp_target): Ditto.
* mips-linux-tdep.c (mips_linux_get_longjmp_target): Ditto.
* mcore-tdep.c (mcore_extract_struct_value_address): Ditto.
* m68k-tdep.c (m68k_get_longjmp_target): Ditto.
* m68hc11-tdep.c (m68hc11_extract_struct_value_address): Ditto.
* irix5-nat.c (get_longjmp_target): Ditto.
* irix4-nat.c (get_longjmp_target): Ditto.
* ia64-tdep.c (generic_elf_find_global_pointer): Ditto.
(ia64_push_arguments): Ditto.
* hpux-thread.c (hpux_thread_store_registers): Ditto.
* h8300-tdep.c (h8300_push_arguments): Ditto.
(h8300_store_return_value): Ditto.
(h8300_extract_struct_value_address): Ditto.
* frv-tdep.c (frv_extract_struct_value_address): Ditto.
(frv_push_arguments): Ditto.
* avr-tdep.c (avr_pointer_to_address): Ditto.
(avr_push_arguments): Ditto.
* arm-tdep.c (arm_push_dummy_call): Ditto.
(arm_get_longjmp_target): Ditto.
* arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
* alpha-tdep.c (alpha_extract_struct_value_address): Ditto.
(alpha_get_longjmp_target): Ditto.

21 years agodaily update
Alan Modra [Mon, 2 Jun 2003 00:00:05 +0000 (00:00 +0000)]
daily update

21 years ago*** empty log message ***
gdbadmin [Mon, 2 Jun 2003 00:00:01 +0000 (00:00 +0000)]
*** empty log message ***

21 years ago2003-06-01 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Sun, 1 Jun 2003 23:05:43 +0000 (23:05 +0000)]
2003-06-01  Andrew Cagney  <cagney@redhat.com>

* gdbint.texinfo (Target Architecture Definition): Add "func_addr"
parameter to "push_dummy_call".  Rename "dummy_addr" to "bp_addr".

21 years ago2003-06-01 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Sun, 1 Jun 2003 23:00:55 +0000 (23:00 +0000)]
2003-06-01  Andrew Cagney  <cagney@redhat.com>

* solib-irix.c (extract_mips_address): Inline extract_address,
replacing it with extract_signed_integer.
* solib-svr4.c (SOLIB_EXTRACT_ADDRESS): Ditto.
(LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY): Ditto.
(first_link_map_member, open_symbol_file_object): Ditto.
(svr4_fetch_objfile_link_map, svr4_fetch_objfile_link_map): Ditto.
* solib-sunos.c (SOLIB_EXTRACT_ADDRESS): Ditto.
(LM_NEXT, LM_NAME): Ditto.

21 years agoOops, really commit. Part of:
Andrew Cagney [Sun, 1 Jun 2003 22:30:30 +0000 (22:30 +0000)]
Oops, really commit.  Part of:
        * infcall.c (call_function_by_hand): Update comment on
        DEPRECATED_DUMMY_WRITE_SP.

        * mips-tdep.c (mips_gdbarch_init): Do not set
        deprecated_dummy_write_sp.
        (mips_eabi_push_dummy_call): Set the SP register.
        (mips_o64_push_dummy_call): Set the SP register.
        (mips_o32_push_dummy_call): Set the SP register.
        (mips_n32n64_push_dummy_call): Set the SP register.

21 years ago * alpha-tdep.h (ALPHA_FP_REGNUM): Remove.
Richard Henderson [Sun, 1 Jun 2003 21:46:37 +0000 (21:46 +0000)]
    * alpha-tdep.h (ALPHA_FP_REGNUM): Remove.
        * alpha-tdep.c (alpha_register_name): Remove vfp entry.
        (alpha_cannot_fetch_register): Remove ALPHA_FP_REGNUM.
        (alpha_cannot_store_register): Likewise.
        * alphabsd-nat.c (fetch_inferior_registers): Don't set FP_REGNUM.
        * alpha-nat.c (supply_gregset): Likewise.
        * alphanbsd-tdep.c (fetch_core_registers): Likewise.

21 years ago2003-06-01 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Sun, 1 Jun 2003 19:02:19 +0000 (19:02 +0000)]
2003-06-01  Andrew Cagney  <cagney@redhat.com>

* infcall.c (call_function_by_hand): Update comment on
DEPRECATED_DUMMY_WRITE_SP.

* mips-tdep.c (mips_gdbarch_init): Do not set
deprecated_dummy_write_sp.
(mips_eabi_push_dummy_call): Set the SP register.
(mips_o64_push_dummy_call): Set the SP register.
(mips_o32_push_dummy_call): Set the SP register.
(mips_n32n64_push_dummy_call): Set the SP register.

21 years ago * alpha-nat.c (fetch_osf_core_registers): Use ALPHA_REGISTER_SIZE
Richard Henderson [Sun, 1 Jun 2003 18:44:13 +0000 (18:44 +0000)]
    * alpha-nat.c (fetch_osf_core_registers): Use ALPHA_REGISTER_SIZE
        instead of ALPHA_MAX_REGISTER_RAW_SIZE.
        (supply_gregset): Likewise.
        * alpha-tdep.c (alpha_store_return_value): Likewise.
        (alpha_get_longjmp_target): Likewise.
        (alpha_register_name): Constify array.
        (alpha_gdbarch_init): Remove deprecated_fp_regnum,
        deprecated_register_size, deprecated_register_bytes,
        deprecated_max_register_raw_size, deprecated_max_register_virtual_size.
        * alpha-tdep.h (ALPHA_MAX_REGISTER_RAW_SIZE): Remove.
        (ALPHA_MAX_REGISTER_VIRTUAL_SIZE): Remove.

21 years ago * alpha-tdep.c (alpha_push_dummy_call): Store sp. Tidy copies
Richard Henderson [Sun, 1 Jun 2003 18:42:30 +0000 (18:42 +0000)]
    * alpha-tdep.c (alpha_push_dummy_call): Store sp.  Tidy copies
        from arg_reg_buffer to regcache to avoid double conversion.

21 years ago* i386-linux-nat.c (child_resume): Use I386_ESP_REGNUM instead of
Mark Kettenis [Sun, 1 Jun 2003 16:45:02 +0000 (16:45 +0000)]
* i386-linux-nat.c (child_resume): Use I386_ESP_REGNUM instead of
SP_REGNUM.
* i386-linux-tdep.c (i386_linux_sigcontext_addr): Likewise.
* i386bsd-tdep.c (i386bsd_sigcontext_addr): Likewise.

21 years ago * dwarf2-frame.c (struct dwarf2_cie): Add saw_z_augmentation.
Richard Henderson [Sun, 1 Jun 2003 16:08:54 +0000 (16:08 +0000)]
    * dwarf2-frame.c (struct dwarf2_cie): Add saw_z_augmentation.
        (decode_frame_entry): Set it.  Skip FDE augmentation.

21 years ago * dwarf2-frame.c (dwarf2_frame_cache): Handle retaddr_column
Richard Henderson [Sun, 1 Jun 2003 16:04:50 +0000 (16:04 +0000)]
    * dwarf2-frame.c (dwarf2_frame_cache): Handle retaddr_column
        not overlapping PC_REGNUM.

21 years ago * alpha-tdep.c (alpha_push_dummy_call): Transmography from
Richard Henderson [Sun, 1 Jun 2003 16:02:50 +0000 (16:02 +0000)]
    * alpha-tdep.c (alpha_push_dummy_call): Transmography from
        alpha_push_arguments.  Don't dump argument register data to
        the target stack.  Fix float and 128-bit long double semantics.
        Store $t12 and $ra as specified by the ABI.  Use regcache everywhere.
        (alpha_fix_call_dummy): Remove.
        (alpha_call_dummy_words): Remove.
        (alpha_gdbarch_init): Kill deprecated call hooks; add push_dummy_call.

21 years ago * alpha-linux-tdep.c (alpha_linux_init_abi): Install dwarf2 unwinder.
Richard Henderson [Sun, 1 Jun 2003 15:53:56 +0000 (15:53 +0000)]
    * alpha-linux-tdep.c (alpha_linux_init_abi): Install dwarf2 unwinder.

21 years ago2003-06-01 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Sun, 1 Jun 2003 15:45:57 +0000 (15:45 +0000)]
2003-06-01  Andrew Cagney  <cagney@redhat.com>

* mips-tdep.c (is_mips16_addr): New function.
(make_mips16_addr, unmake_mips16_addr): New functions.
(pc_is_mips16, mips_fetch_instruction): Use.
(gdb_print_insn_mips, mips_breakpoint_from_pc): Use.
(gdb_print_insn_mips): Eliminate TM_PRINT_INSN_MACH.
(mips_dump_tdep): Delete print of TM_PRINT_INSN_MACH,
UNMAKE_MIPS16_ADDR, MAKE_MIPS16_ADDR, IS_MIPS16_ADDR and
TARGET_MIPS.
* config/mips/tm-mips.h: Update copyright.
(TARGET_MIPS, TM_PRINT_INSN_MACH): Delete.
(DEPRECATED_REGISTER_SIZE, DEPRECATED_REGISTER_BYTES): Delete.
(IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR): Delete.
* config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Delete.
(TM_PRINT_INSN_MACH): Delete.
* config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Delete.

21 years ago2003-06-01 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Sun, 1 Jun 2003 14:45:28 +0000 (14:45 +0000)]
2003-06-01  Andrew Cagney  <cagney@redhat.com>

* configure.tgt: Replace mips64*vr4xxx*el-*-elf*,
mips64*vr4xxx*-*-elf*, mips64*vr4300*el-*-elf*,
mips64*vr4300*-*-elf*, mips64*vr4100*el-*-elf*,
mips64*vr4100*-*-elf*, mips64*vr5000*el-*-elf*, and
mips64*vr5000*-*-elf* with mips64 mips64*vr*-*-elf*.  Delete
mips*tx39*el*-elf*.  Map mips*-sony-* and mips64*-big-* onto
mips64.  Map mips*-dec-*, mips*-big-*, mips*-little-*,
mips*-*-riscos* and mips*-*-sysv* onto mips.
* config/mips/mips64.mt: New file.
* config/mips/mips.mt: New file.
* config/mips/littlemips.mt: Delete file.
* config/mips/decstation.mt: Delete file.
* config/mips/vr4300el.mt: Delete file.
* config/mips/vr5000el.mt: Delete file.
* config/mips/vr5000.mt: Delete file.
* config/mips/vr4100.mt: Delete file.
* config/mips/vr4xxxel.mt: Delete file.
* config/mips/vr4300.mt: Delete file.
* config/mips/vr4xxx.mt: Delete file.
* config/mips/bigmips.mt: Delete file.
* config/mips/bigmips64.mt: Delete file.
* config/mips/tx39l.mt (TM_FILE): Set to "tm-tx39.h".
* config/mips/embedl64.mt (TM_FILE): Set to "tm-mips64.h".
* config/mips/embed64.mt (TM_FILE): Set to "tm-mips64.h"
* config/mips/embedl.mt (TM_FILE): Set to "tm-mips.h".
* config/mips/tm-tx39.h: Include "tm-mips.h" instead of
"tm-bigmips.h".
* config/mips/tm-irix3.h: Ditto.
* config/mips/tm-mipsv4.h: Ditto.
* config/mips/tm-embed.h: Ditto.
* config/mips/tm-irix6.h: Include "tm-mips64.h" instead of
"tm-bigmips64.h".
* config/mips/tm-vr5000el.h: Delete file.
* config/mips/tm-tx39l.h: Delete file.
* config/mips/tm-vr4300el.h: Delete file.
* config/mips/tm-vr4xxxel.h: Delete file.
* config/mips/tm-vr4300.h: Delete file.
* config/mips/tm-vr4100.h: Delete file.
* config/mips/tm-vr4xxx.h: Delete file.
* config/mips/tm-vr5000.h: Delete file.
* config/mips/tm-embedl64.h: Delete file.
* config/mips/tm-embedl.h: Delete file.
* config/mips/tm-embed64.h: Delete file.
* config/mips/tm-bigmips64.h: Delete file.
* config/mips/tm-bigmips.h: Delete file.

21 years agoFix gdb/1216.
Mark Kettenis [Sun, 1 Jun 2003 12:31:26 +0000 (12:31 +0000)]
Fix gdb/1216.
* shnbsd-nat.c: Include "sh-tdep.h".

21 years ago* gdb.asm/asm-source.exp: Check for memory read errors in
Mark Kettenis [Sun, 1 Jun 2003 11:37:34 +0000 (11:37 +0000)]
* gdb.asm/asm-source.exp: Check for memory read errors in
disassembler test on *BSD too.

21 years agoFrom Richard Henderson <rth@redhat.com>:
Mark Kettenis [Sun, 1 Jun 2003 09:19:40 +0000 (09:19 +0000)]
From Richard Henderson  <rth@redhat.com>:
* dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Fix ptr arithmetic.

21 years ago * gdb.asm/alpha.inc (gdbasm_enter): Use numeric register names
Richard Henderson [Sun, 1 Jun 2003 07:16:05 +0000 (07:16 +0000)]
    * gdb.asm/alpha.inc (gdbasm_enter): Use numeric register names
        for .frame.
        (gdbasm_call): Lose ldgp.
        (gdbasm_startup): Add frame information.
        * gdb.asm/asm-source.exp (alpha*-*): Add -no-mdebug to asm-flags.

21 years ago2003-05-31 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Sun, 1 Jun 2003 01:36:34 +0000 (01:36 +0000)]
2003-05-31  Andrew Cagney  <cagney@redhat.com>

* mips-tdep.c (set_reg_offset): Add saved_regs parameter.  Add
forward declaration.
(mips16_heuristic_proc_desc): Pass temp_saved_regs.
(mips16_heuristic_proc_desc): Pass temp_saved_regs.
(mips_find_saved_regs): Use set_reg_offset.
(mips_frame_init_saved_regs): Delete function.
(mips_pop_frame): Call mips_find_saved_regs instead of
DEPRECATED_FRAME_INIT_SAVED_REGS.

21 years agodaily update
Alan Modra [Sun, 1 Jun 2003 00:00:05 +0000 (00:00 +0000)]
daily update

21 years ago*** empty log message ***
gdbadmin [Sun, 1 Jun 2003 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

21 years ago2003-05-31 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Sat, 31 May 2003 22:56:29 +0000 (22:56 +0000)]
2003-05-31  Andrew Cagney  <cagney@redhat.com>

* mips-tdep.c (mips_gdbarch_init): Do not set
deprecated_max_register_raw_size, register_virtual_size, and
deprecated_max_register_virtual_size.

21 years ago* i386-tdep.c: Include "dwarf2-frame.h".
Mark Kettenis [Sat, 31 May 2003 21:13:20 +0000 (21:13 +0000)]
* i386-tdep.c: Include "dwarf2-frame.h".
(i386_gdbarch_init): Hook in the DWARF CFI frame unwinder.
* Makefile.in (i386-tdep.o): Update dependencies.

21 years ago* gdb.base/float.exp: Expect similar output for x86_64-*-* as for
Mark Kettenis [Sat, 31 May 2003 19:48:39 +0000 (19:48 +0000)]
* gdb.base/float.exp: Expect similar output for x86_64-*-* as for
i?86-*-*.

21 years ago * dw2gencfi.c (output_fde): Use fix_new to emit pc-relative reloc.
Richard Henderson [Sat, 31 May 2003 19:36:45 +0000 (19:36 +0000)]
    * dw2gencfi.c (output_fde): Use fix_new to emit pc-relative reloc.
        (cfi_finish): Set flag_traditional_format around .eh_frame data.

        * gas/alpha/elf-reloc-8.d: Correct .eh_frame relocs.
        * gas/cfi/cfi-alpha-2.d: New.
        * gas/cfi/cfi-alpha-2.s: New.
        * gas/cfi/cfi.exp: Run it.

21 years ago * readelf.c (byte_get_signed): New.
Richard Henderson [Sat, 31 May 2003 19:29:19 +0000 (19:29 +0000)]
    * readelf.c (byte_get_signed): New.
        (get_encoded_value): New.
        (display_debug_frames): Use it.  Always pre-process opcodes.

21 years ago* dwarf2-frame.c, dwarf2-frame.h: New files.
Mark Kettenis [Sat, 31 May 2003 19:18:05 +0000 (19:18 +0000)]
* dwarf2-frame.c, dwarf2-frame.h: New files.
* Makefile.in (SFILES): Add dwarf2-frame.c.
(dwarf2_frame_h): Define.
(COMMON_OBS): Add dwarf2-frame.o.
(dwarf2-frame.o): Add dependencies.

21 years ago * x86-64-linux-nat.c: Fix comment.
Andreas Jaeger [Sat, 31 May 2003 18:00:04 +0000 (18:00 +0000)]
* x86-64-linux-nat.c: Fix comment.

21 years ago* x86-64-tdep.c (x86_64_push_dummy_call): Adjust for changed
Mark Kettenis [Sat, 31 May 2003 16:54:18 +0000 (16:54 +0000)]
* x86-64-tdep.c (x86_64_push_dummy_call): Adjust for changed
function signature.

21 years ago* i386-tdep.c (i386_sigtramp_frame_p): Only handle frames if we
Mark Kettenis [Sat, 31 May 2003 16:49:18 +0000 (16:49 +0000)]
* i386-tdep.c (i386_sigtramp_frame_p): Only handle frames if we
have a sigcontext_addr handler.
* x86-64-tdep.c (x86_64_sigtramp_frame_p): Assert that we have a
sigcontext_addr handler.

21 years ago2003-05-31 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Sat, 31 May 2003 16:36:28 +0000 (16:36 +0000)]
2003-05-31  Andrew Cagney  <cagney@redhat.com>

* mips-tdep.c (print_gp_register_row): Replace do_gp_register_row.
(print_fp_register_row): Replace do_fp_register_row.
(mips_print_fp_register): Add "file" and "frame" parameters.
(mips_print_register): Add "file" and "frame" parameters.
(mips_print_registers_info): Replace mips_do_registers_info.
(mips_gdbarch_init): Set print_registers_info instead of
deprecated_do_registers_info.
(mips_read_fp_register_single): Add "frame" parameter.
(mips_read_fp_register_double): Add "frame" parameter.

21 years ago* i386-tdep.c (i386_register_name): Check for MMX registers first.
Mark Kettenis [Sat, 31 May 2003 16:25:13 +0000 (16:25 +0000)]
* i386-tdep.c (i386_register_name): Check for MMX registers first.
Fixes a bug where GDB would print the wrong register names for
targets without SSE.

21 years ago* x86-64-tdep.c (X86_64_NUM_SAVED_REGS): Set to X86_64_NUM_GREGS.
Mark Kettenis [Sat, 31 May 2003 16:11:47 +0000 (16:11 +0000)]
* x86-64-tdep.c (X86_64_NUM_SAVED_REGS): Set to X86_64_NUM_GREGS.
(x86_64_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
registers.

* x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): New variable.
(x86_64_linux_init_abi): Initialize TDEP->sc_reg_offset and
TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
TDEP->sc_sp_offset.

21 years agoFrom Michal Ludvig <mludvig@suse.cz>:
Mark Kettenis [Sat, 31 May 2003 16:08:06 +0000 (16:08 +0000)]
From Michal Ludvig  <mludvig@suse.cz>:
* i386-tdep.h (struct gdbarch_tdep): Add members `sc_reg_offset'
and `sc_num_regs'.
(I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
I386_ST0_REGNUM): Move here from...
* i386-tdep.c: ... here.
(I386_NUM_SAVED_REGS): Define to I386_NUM_REGS.
(i386_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
registers if possible.
(i386_gdbarch_init): Initialize TDEP->sc_reg_offset.
* i386bsd-tdep.c (i386bsd_sc_pc_offset, i386bsd_sc_sp_offset):
Remove variables.
(i386bsd_sc_reg_offset): New variable.
(i386bsd_init_abi): Initialize TDEP->sc_reg_offset and
TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
TDEP->sc_sp_offset.
(i386fbsd_sc_reg_offset): New variable.
(i386fbsdaout_init_abi): Initialize TDEP->sc_reg_offset and
TDEP->sc_num_regs.
(i386fbsd4_sc_pc_offset, i386fbsd4_sc_sp_offset): Remove
variables.
(i386fbsd4_sc_reg_offset): New variable.
(i3864bsd4_init_abi): Initialize TDEP->sc_reg_offset and
TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
TDEP->sc_sp_offset.
* i386-linux-tdep.c (i386_linux_sc_reg_offset): New variable.
(i386_linux_init_abi): Set TDEP->sc_reg_offset and TDEP->sc_num_regs.
* i386nbsd-tdep.c (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset):
Remove variables.
(i386nbsd_sc_reg_offset): New variable.
(i386nbsd_init_abi): Initialize TDEP->sc_reg_offset and
TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
TDEP->sc_sp_offset.
* i386obsd-tdep.c (i386obsd_sc_pc_offset, i386obsd_sc_sp_offset):
Remove variables.
(i386obsd_sc_reg_offset): New variable.
(i386obsd_init_abi): Initialize TDEP->sc_reg_offset and
TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
TDEP->sc_sp_offset.
* i386bsd-nat.c (_initialize_i386bsd_nat): Adjust for changes in
i386bsd-tdep.c, i386nbsd-tdep.c and i386obsd-tdep.c.  Add check
for frame pointer offset in `struct sigcontext'.

21 years ago2003-05-31 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Sat, 31 May 2003 15:17:05 +0000 (15:17 +0000)]
2003-05-31  Andrew Cagney  <cagney@redhat.com>

* mips-tdep.c (mips_gdbarch_init): Do not set the deprecated
architecture methods call_dummy_words, sizeof_call_dummy_words,
push_return_address, store_struct_return, and fix_call_dummy.  Set
push_dummy_call instead of deprecated_push_arguments.
(mips_store_struct_return): Delete function.
(mips_fix_call_dummy): Delete function.
(mips_push_return_address): Delete function.
(mips_eabi_push_dummy_call): Replace mips_eabi_push_arguments, set
RA_REGNUM and T9_REGNUM.
(mips_n32n64_push_dummy_call): Ditto for
mips_n32n64_push_arguments.
(mips_o32_push_dummy_call): Ditto for mips_o32_push_arguments.
(mips_o64_push_dummy_call): Ditto for mips_o64_push_arguments.

21 years ago2003-05-31 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Sat, 31 May 2003 14:20:31 +0000 (14:20 +0000)]
2003-05-31  Andrew Cagney  <cagney@redhat.com>

* gdbarch.sh (PUSH_DUMMY_CALL): Add "func_addr" parameter.  Rename
"dummy_addr" to "bp_addr".
* infcall.c (call_function_by_hand): Pass "funaddr" to
gdbarch_push_dummy_call.
* gdbarch.h, gdbarch.c: Re-generate.
* i386-tdep.c (i386_push_dummy_call): Update.
* arm-tdep.c (arm_push_dummy_call): Update.
* d10v-tdep.c (d10v_push_dummy_call): Update.

21 years ago* x86-64-tdep.h (x86_64_num_regs, x86_64_num_gregs): Remove
Mark Kettenis [Sat, 31 May 2003 08:15:38 +0000 (08:15 +0000)]
* x86-64-tdep.h (x86_64_num_regs, x86_64_num_gregs): Remove
variable declarations.
(x86_64_register_number, x86_64_register_name): Remove prototypes.
(x86_64_linux_frame_saved_pc, x86_64_linux+saved_pc_after_call,
x86_64_linux_in_sigtramp, x86_64_linux_frame_chain,
x86_64_init_frame_pc, x86_64_init_frame_pc,
x86_64_function_has_prologue): Remove prototypes.
(X86_64_NUM_GREGS): New define.
(x86_64_supply_fxsave, x86_64_fill_fxsave): New prototypes.
* x86-64-tdep.c: Don't include "dwarf2cfi.h".  Include
"dummy_frame.h", "frame.h", "frame-base.h", "frame-unwind.h".
(RAX_REGNUM, RDX_REGNUM, RDI_REGNUM, EFLAGS_REGNUM, ST0_REGNUM,
XMM1_REGNUM): Remove defines.
(X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM,
X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM,
X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM,
X86_64_XMM1_REGNUM): New defines.
(struct x86_64_register_info): Renamed from `struct
register_info'.  Remove `size' member.
(x86_64_register_info_table): Remove variable.
(x86_64_register_info): New variable.
(X86_64_NUM_REGS): New define.
(X86_64_NUM_GREGS): Remove define.
(x86_64_num_regs, x86_64_num_gregs): Remove variables.
(x86_64_dwarf2gdb_regno_map, x86_64_dwarf2gdb_regno_map_length):
Remove variables.
(x86_54_dwarf2_reg_to_regnum): Remove function.
(x86_64_dwarf_regmap, x86_64_dwarf_regmap_len): New variables.
(x86_64_dwarf_reg_to_regnum): New function.
(x86_64_register_name): Rewrite.
(x86_64_register_raw_size): Remove function.
(x86_64_register_byte_table): Remove variable.
(x86_64_register_byte): Remove function.
(x86_64_register_virtual_type): Remove function.
(x86_64_register_type): New function.
(x86_64_register_convertible, x86_64_register_convert_to_virtual,
x86_64_register_convert_to_raw): Remove functions.
(x86_64_push_return_address, x86_64_pop_frame): Remove functon.
(x86_64_use_struct_convention): Make static.  Adjust for renamed
defines.
(x86_64_frame_init_saved_regs): Remove function.
(x86_64_push_arguments): Make static.  Change to accept a regcache
as argument.
(x86_64_store_return_value, x86_64_extract_return_value): Make
static.  Rewrite based on i386 counterparts.
(x86_64_push_dummy_call): New function.
(X86_64_NUM_SAVED_REGS): New define.
(x86_64_register_number): Remove function.
(x86_64_store_struct_return): Remove function.
(x86_64_frameless_function_invocation,
x86_64_function_has_prologue): Remove functions.
(PROLOG_BUFSIZE): Remove define.
(struct x86_64_frame_cache): New structure.
(x86_64_alloc_frame_cache, x86_64_analyze_prologue,
x86_64_frame_cache, x86_64_frame_this_id,
x86_64_frame_prev_register, x86_64_frame_p,
x86_64_sigtramp_frame_cache, x86_64_sigtramp_frame_this_id,
x86_64_sigtramp_frame_prev_register, x86_sigtramp_frame_p): New
functions.
(x86_64_frame_unwind, x86_64_sigtramp_frame_unwind): New
variables.
(x86_64_skip_prologue): Rewrite in terms of
x86_64_analyze_prologue.
(x86_64_frame_base_address): New function.
(x86_64_frame_base): New variable.
(x86_64_save_dummy_frame_tos, x86_64_unwind_dummy_id): Rewrite.
(x86_64_init_abi): Set register_type and push_dummy_call.  Don't
set deprecated_fp_regnum, deprecated_register_size,
deprecated_register_bytes, register_raw_size, register_byte,
register_virtual_type, register_convertiable,
register_convert_to_virtual, convert_to_raw,
deprecated_get_saved_register, deprecated_target_read_fp,
deprecated_push_arguments, deprecated_push_return_address,
deprecated_pop_frame, deprecated_store_struct_return,
deprecated_frame_init_saved_regs, deprecated_frame_chain,
frameless_function_invocation, deprecated_frame_saved_pc,
deprecated_saved_pc_after_call, frame_num_args, pc_in_sigtramp,
dwarf2_build_frame_info, deprecated_init_extra_frame_info,
deprecated_init_frame_pc and virtual_frame_pointer.  Call
frame_unwind_append_predicate to register x86_64_sigtramp_frame_p
and x86_64_frame_p.  Call frame_base_set_default to register
x86_64_frame_base.
(I387_FISEG_REGNUM, I387_FOSEG_REGNUM): New defines.
(x86_64_supply_fxsave, x86_64_fill_fxsave): New functions.
(_initialize_x86_64_tdep): Remove function.
* x86-64-linux-tdep.c: Don't include "dwarf2cfi.h".
(LINUX_SIGINFO_SIZE, LINUX_UCONTEXT_SIGCONTEXT_OFFSET,
LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_FP_OFFSET): Don't
define.
(X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Define.
(x86_64_linux_sigcontext_addr): Rewrite.
(x86_64_linux_sigtramp_saved_pc, x86_64_linux_saved_pc_after_call,
x86_64_linux_frame_saved_pc): Remove functions.
(x86_64_linux_pc_in_sigtramp): Renamed from
x86_64_linux_in_sigtramp.  Try harder to recognize a signal
trampoline.
(x86_64_linux_frame_chain, x86_64_init_frame_pc):
Remove_functions.
(x86_64_linux_init_abi): Set pc_in_sigtramp.  Initialize
TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
* x86-64-linux-nat.c: Sync with i386-linux-tdep.c.
(x86_64_regmap): Rename to regmap.
(GETREGS_SUPPLIES): Use X86_64_NUM_GREGS instead of
x86_64_num_gregs.
(supply_gregset, fill_gregset): Likewise.  Use regmap instead of
x86_64_regmap.
(x86_64_fxsave_offset): Remove function.
(supply_fpregset): Simply call x86_64_supply_fxsave.
(fill_fpregset): Simply call x86_64_fill_fxsave.
(fetch_inferior_registers, store_inferior_registers): Avoid
asignment in if-statement.
(LINUX_SYSCALL_LEN, LINUX_SYSCALL_REGNUM, SYS_Sigreturn,
SYS_rt_sigreturn, LINUX_SIGCONTEXT_EFLAGS_OFFSET,
LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Remove defines.
(fetch_core_registers): Remove function.
(linux_elf_core_fns): Remove.
(offsetoff): Don't define.
(_initialize_x86_64_linux_nat, kernel_u_size): Remove functions.
* config/i386/x86-64linux.mt (TDEPFILES): Add i386-linux-tdep.o.
* config/i386/x86-64linux.mh (NATDEPFILES): Remove core-aout.o,
add core-regset.o.
* config/i386/nm-x86-64linux.h: Use NM_X86_64_LINUX_H for
protection against multiple includes instead of NM_X86_64_h.  Add
various comments.  Include "config/nm-linux.h".  Don't include
<signal.h>.
(REGISTER_U_ADDR, KERNEL_U_SIZE, U_REGS_OFFSET, KERN_U_ADDR,
GET_THREAD_SIGNALS): Remove defines.
(x86_64_register_u_addr, kernel_u_size,
lin_thread_get_thread_signals): Remove prototypes.
(PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define to `long'.
[HAVE_LINK_H]: Don't include "solib.h".
[HAVE_LINK_H] (SVR4_SHARED_LIBS): Remove define.
* config/i386/tm-x86-64linux.h: Fix comments.
* Makefile.in (x86-64-linux-nat.o, x86_64-linux-tdep.o,
x86-64-tdep.o): Update dependencies.

21 years ago * elf32-ppc.c (allocate_dynrelocs): Use single slot for first 8192
Jakub Jelinek [Sat, 31 May 2003 07:55:10 +0000 (07:55 +0000)]
* elf32-ppc.c (allocate_dynrelocs): Use single slot for first 8192
plt entries, not just 8191.

21 years ago2003-05-30 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Sat, 31 May 2003 03:42:58 +0000 (03:42 +0000)]
2003-05-30  Andrew Cagney  <cagney@redhat.com>

* config/sparc/tm-sparc.h (sparc_extract_struct_value_address):
Change parameter type to a "struct regcache *".

21 years ago2003-05-30 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Sat, 31 May 2003 03:23:47 +0000 (03:23 +0000)]
2003-05-30  Andrew Cagney  <cagney@redhat.com>

* gdbarch.sh: Regardless of the multi-arch level, always define
the macro when not already defined.
* gdbarch.h, gdbarch.c: Re-generate.

21 years agodaily update
Alan Modra [Sat, 31 May 2003 00:57:55 +0000 (00:57 +0000)]
daily update

21 years ago * alpha-mdebug-tdep.c (alpha_mdebug_frame_p): Reject prologues.
Richard Henderson [Sat, 31 May 2003 00:27:46 +0000 (00:27 +0000)]
    * alpha-mdebug-tdep.c (alpha_mdebug_frame_p): Reject prologues.
        (alpha_mdebug_frame_unwind_cache): Don't call the heuristic unwinder.
        (alpha_mdebug_frame_this_id): Likewise.
        (alpha_mdebug_frame_prev_register): Likewise.
        (alpha_mdebug_frame_base_address): Likewise.
        (alpha_mdebug_frame_locals_address): Likewise.
        (alpha_mdebug_frame_args_address): Likewise.
        (struct alpha_mdebug_unwind_cache): Remove in_prologue_cache.
        * alpha-tdep.c (alpha_heuristic_proc_start): Use get_pc_function_start.
        (alpha_heuristic_frame_unwind_cache): Make static; add missing
        loop increment.
        (alpha_heuristic_frame_this_id): Make static.
        (alpha_heuristic_frame_prev_register): Likewise.
        (alpha_heuristic_frame_base_address): Likewise.
        * alpha-tdep.h: Update.