binutils-gdb.git
21 years agodaily update
Alan Modra [Thu, 1 May 2003 00:00:07 +0000 (00:00 +0000)]
daily update

21 years ago2003-04-30 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Wed, 30 Apr 2003 22:01:38 +0000 (22:01 +0000)]
2003-04-30  Andrew Cagney  <cagney@redhat.com>

* gdbarch.sh (deprecated_tm_print_insn_info): Rename
"tm_print_insn_info".
(TARGET_PRINT_INSN_INFO): Delete macro.
(dis_asm_read_memory): Delete function declaration.
(dis_asm_memory_error, dis_asm_print_address): Ditto.
(tm_print_insn_info): Delete variable definition.
(_initialize_gdbarch): Do not initialize "tm_print_insn_info".
* gdbarch.h, gdbarch.c: Re-generate.
* d10v-tdep.c (display_trace): Replace "tm_print_insn_info" with
"deprecated_tm_print_insn_info".
* mcore-tdep.c (mcore_dump_insn): Ditto.
* mips-tdep.c (mips_gdbarch_init): Ditto.
* sparc-tdep.c (_initialize_sparc_tdep): Ditto.
* v850-tdep.c (v850_scan_prologue, v850_gdbarch_init): Ditto.
* ia64-tdep.c (_initialize_ia64_tdep): Ditto.
* printcmd.c (print_insn): Use "deprecated_tm_print_insn_info"
instead of TARGET_PRINT_INSN_INFO, add comment.
* s390-tdep.c (s390_get_frame_info): Instead of
"dis_asm_read_memory", use "deprecated_tm_print_insn_info".
(s390_check_function_end, s390_is_sigreturn): Ditto.
* corefile.c (dis_asm_read_memory): Move to "disasm.c".
(dis_asm_memory_error, dis_asm_print_address): Ditto.
* disasm.c: Include "gdbcore.h".
(_initialize_disasm): New function, initialize
"deprecated_tm_print_insn_info".
(deprecated_tm_print_insn_info): New variable.
(dis_asm_read_memory): Moved from "corefile.c", made static.
(dis_asm_print_address, dis_asm_memory_error): Ditto.
* Makefile.in (disasm.o): Update dependencies.

2003-04-28  Andrew Cagney  <cagney@redhat.com>

* gdbint.texinfo (Target Architecture Definition): Replace
read_fp, TARGET_READ_FP and FP_REGNUM, with deprecated_read_fp,
DEPRECATED_TARGET_READ_FP and DEPRECATED_REGNUM.

21 years agogas/
H.J. Lu [Wed, 30 Apr 2003 21:38:55 +0000 (21:38 +0000)]
gas/

2003-04-30  H.J. Lu <hjl@gnu.org>

* config/tc-ia64.c (stmt_float_cons): Fix alignment for real10
and add real16.
(md_pseudo_table): Add "xreal16", "xreal16.ua", "real16" and
"real16.ua".
(md_atof): Add 6 byte padding of zero for real16.

gas/testsuite/

2003-04-29  H.J. Lu <hjl@gnu.org>

* gas/ia64/ia64.exp: Add real.

* gas/ia64/real.s: New file.
* gas/ia64/real.d: Likewise.

21 years ago2003-04-30 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Wed, 30 Apr 2003 18:17:58 +0000 (18:17 +0000)]
2003-04-30  Andrew Cagney  <cagney@redhat.com>

* sparc-tdep.c (SPARC_HAS_FPU): When multi-arch, define as 1.

21 years ago * ld-selective/3.cc (start): New function.
Joern Rennecke [Wed, 30 Apr 2003 12:07:19 +0000 (12:07 +0000)]
* ld-selective/3.cc (start): New function.
* ld-selective/4.cc: Likewise.
* ld-selective/5.cc: Likewise.

21 years agoDo not crash when encountering relocs against the *ABS* section.
Nick Clifton [Wed, 30 Apr 2003 12:03:58 +0000 (12:03 +0000)]
Do not crash when encountering relocs against the *ABS* section.

21 years ago* eval.c (evaluate_subexp_standard): Handle ObjC ops.
Adam Fedor [Wed, 30 Apr 2003 01:27:53 +0000 (01:27 +0000)]
* eval.c (evaluate_subexp_standard): Handle ObjC ops.
* infcall.c (find_function_addr): Make non-static.
* infcall.h (find_function_addr): Declare.
* Makefile.in (eval.o): Update dependencies.

21 years ago*** empty log message ***
gdbadmin [Wed, 30 Apr 2003 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

21 years agodaily update
Alan Modra [Wed, 30 Apr 2003 00:00:06 +0000 (00:00 +0000)]
daily update

21 years agoFix problem parsing symbol version strings when they are preceeded by whitespace.
Nick Clifton [Tue, 29 Apr 2003 11:52:37 +0000 (11:52 +0000)]
Fix problem parsing symbol version strings when they are preceeded by whitespace.
Add test to catch this problem in the future.

21 years ago* symtab.c (symbol_find_demangled_name): Check for and demangle
Adam Fedor [Tue, 29 Apr 2003 02:34:24 +0000 (02:34 +0000)]
* symtab.c (symbol_find_demangled_name): Check for and demangle
ObjC symbols.
(symbol_init_demangled_name): Init for language_objc as well.

21 years agobfd/
H.J. Lu [Tue, 29 Apr 2003 01:53:46 +0000 (01:53 +0000)]
bfd/

2003-04-28  H.J. Lu <hjl@gnu.org>

* elfxx-ia64.c (elfNN_ia64_relax_section): Relax ldxmov during
the relax finalize pass.

* section.c (struct sec): Add need_finalize_relax and remove
flag11.
(STD_SECTION): Update struct sec initializer.
* bfd-in2.h: Regenerated.

include/

2003-04-28  H.J. Lu <hjl@gnu.org>

* bfdlink.h (bfd_link_info): Add relax_finalizing.

ld/

2003-04-28  H.J. Lu <hjl@gnu.org>

* ldlang.c (lang_process): Add the relax finalize pass.

* ldmain.c (main): Initialize link_info.relax_finalizing to
FALSE.

21 years ago2003-04-28 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Tue, 29 Apr 2003 01:49:49 +0000 (01:49 +0000)]
2003-04-28  Andrew Cagney  <cagney@redhat.com>

* gdbarch.sh (DEPRECATED_TARGET_READ_FP): Replace TARGET_READ_FP.
(DEPRECATED_FP_REGNUM): Replace FP_REGNUM.
* gdbarch.h, gdbarch.c: Re-generate.
* infcall.c (call_function_by_hand): Use DEPRECATED_FP_REGNUM,
DEPRECATED_TARGET_READ_FP, or "sp" to create the dummy frame ID.
* inferior.h (deprecated_read_fp): Rename read_fp.
(generic_target_read_fp): Delete declaration.
* regcache.c (generic_target_read_fp): Delete function.
(deprecated_read_fp): Replace read_fp, use
DEPRECATED_TARGET_READ_FP or DEPRECATED_FP_REGNUM.
* d10v-tdep.c (d10v_read_fp): Delete function.
(d10v_gdbarch_init): Do not set deprecated_read_fp.

* sparc-tdep.c (sparc_gdbarch_init): Do not set
deprecated_target_read_fp to generic_target_read_fp.
* sh-tdep.c (sh_gdbarch_init): Ditto.
* rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
* m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
* frv-tdep.c (frv_gdbarch_init): Ditto.

* xstormy16-tdep.c (xstormy16_gdbarch_init): Set
deprecated_fp_regnum.
* x86-64-tdep.c (x86_64_init_abi): Ditto.
* vax-tdep.c (vax_gdbarch_init): Ditto.
* v850-tdep.c (v850_gdbarch_init): Ditto.
* sparc-tdep.c (sparc_gdbarch_init): Ditto.
* sh-tdep.c (sh_gdbarch_init): Ditto.
* s390-tdep.c (s390_gdbarch_init): Ditto.
* rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
* mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
* mcore-tdep.c (mcore_gdbarch_init): Ditto.
* m68k-tdep.c (m68k_gdbarch_init): Ditto.
* m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
* ia64-tdep.c (ia64_gdbarch_init): Ditto.
* i386-tdep.c (i386_gdbarch_init): Ditto.
* hppa-tdep.c (hppa_gdbarch_init): Ditto.
* h8300-tdep.c (h8300_gdbarch_init): Ditto.
* frv-tdep.c (frv_gdbarch_init): Ditto.
* cris-tdep.c (cris_gdbarch_init): Ditto.
* avr-tdep.c (avr_gdbarch_init): Ditto.
* arm-tdep.c (arm_gdbarch_init): Ditto.
* alpha-tdep.c (alpha_gdbarch_init): Ditto.

* x86-64-tdep.c (x86_64_init_abi): Set deprecated_target_read_fp.
* v850-tdep.c (v850_gdbarch_init): Ditto.
* sparc-tdep.c (sparc_gdbarch_init): Ditto.
* sh-tdep.c (sh_gdbarch_init): Ditto.
* s390-tdep.c (s390_gdbarch_init): Ditto.
* rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
* mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
* mips-tdep.c (mips_gdbarch_init): Ditto.
* m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
* ia64-tdep.c (ia64_gdbarch_init): Ditto.
* hppa-tdep.c (hppa_gdbarch_init): Ditto.
* frv-tdep.c (frv_gdbarch_init): Ditto.
* avr-tdep.c (avr_gdbarch_init): Ditto.
* arm-tdep.c (arm_gdbarch_init): Ditto.

* vax-tdep.c (vax_frame_init_saved_regs): Replace FP_REGNUM with
DEPRECATED_FP_REGNUM.
(vax_push_dummy_frame, vax_pop_frame): Ditto.
* std-regs.c (value_of_builtin_frame_fp_reg): Ditto.
* sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
(sparc_push_dummy_frame, sparc64_read_fp): Ditto.
(sparc32_register_virtual_type): Ditto.
* sh-tdep.c (sh64_frame_chain): Ditto.
(sh64_get_saved_register, sh64_pop_frame): Ditto.
(sh_nofp_frame_init_saved_regs): Ditto.
(sh64_nofp_frame_init_saved_regs): Ditto.
(sh_fp_frame_init_saved_regs): Ditto.
* remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
* remote-e7000.c (fetch_regs_from_dump): Ditto.
* procfs.c (procfs_fetch_registers): Ditto.
(procfs_store_registers): Ditto.
* ns32knbsd-nat.c (fetch_inferior_registers): Ditto.
(store_inferior_registers, fetch_core_registers): Ditto.
(fetch_kcore_registers, clear_regs): Ditto.
* ns32k-tdep.c (ns32k_frame_init_saved_regs): Ditto.
(ns32k_push_dummy_frame, ns32k_pop_frame): Ditto.
* nlm/i386.h (DEPRECATED_FP_REGNUM): Ditto.
* nlm/i386.c (do_status): Ditto.
* mipsv4-nat.c (supply_gregset): Ditto.
* mips-tdep.c: Ditto for comments.
* mips-nat.c (fetch_inferior_registers): Ditto.
(store_inferior_registers, fetch_core_registers): Ditto.
* m68k-tdep.c (m68k_push_dummy_frame): Ditto.
(m68k_pop_frame, m68k_frame_init_saved_regs): Ditto.
* i386-tdep.c (i386_frame_init_saved_regs): Ditto.
(i386_do_pop_frame, i386_register_type): Ditto.
* hppa-tdep.c (hppa_frame_chain): Ditto.
(hppa_push_dummy_frame, find_dummy_frame_regs): Ditto.
(hppa_pop_frame, hppa_read_fp): Ditto.
(skip_prologue_hard_way, hppa_frame_find_saved_regs): Ditto.
* cris-tdep.c (cris_examine, cris_pop_frame): Ditto.
* config/vax/nm-vax.h (REGISTER_U_ADDR): Ditto.
* config/sparc/tm-sparc.h (DEPRECATED_FP_REGNUM): Ditto.
* config/sparc/tm-sp64.h (DEPRECATED_FP_REGNUM): Ditto.
* config/s390/tm-s390.h (DEPRECATED_FP_REGNUM): Ditto.
* config/pa/tm-hppa64.h (DEPRECATED_FP_REGNUM): Ditto.
* config/ia64/tm-ia64.h (DEPRECATED_FP_REGNUM): Ditto.
* blockframe.c: Ditto for comments.
* arch-utils.h: Ditto for comments.
* arch-utils.c (legacy_virtual_frame_pointer): Ditto.
* alphanbsd-tdep.c (fetch_core_registers): Ditto.
* alphabsd-nat.c (fetch_inferior_registers): Ditto.
* alpha-tdep.h: Ditto for comments.
* alpha-tdep.c (alpha_cannot_fetch_register): Ditto.
(alpha_cannot_store_register): Ditto.
(alpha_push_dummy_frame): Ditto.
* alpha-nat.c (supply_gregset): Ditto.

* config/sparc/tm-sp64.h (DEPRECATED_TARGET_READ_FP): Update.
* config/pa/tm-hppa64.h (DEPRECATED_TARGET_READ_FP): Update.
* config/sparc/tm-sparc.h: Update comment.

* hppa-tdep.c (hppa_init_extra_frame_info): Use
deprecated_read_fp instead of TARGET_READ_FP.
(hppa_init_extra_frame_info, hppa_frame_chain): Ditto.
(hppa_push_dummy_frame, hppa_read_fp): Ditto.
* sparc-tdep.c (sparc_init_extra_frame_info): Use
deprecated_read_fp instead of read_fp.
* s390-tdep.c (s390_push_arguments): Ditto.
* ia64-tdep.c (ia64_gdbarch_init): Ditto.
* frame.h: Ditto in comments.
* frame.c (legacy_get_prev_frame): Ditto.
* dummy-frame.c (dummy_frame_this_id): Ditto.
* arm-tdep.c (arm_init_extra_frame_info): Ditto.

2003-04-28  Andrew Cagney  <cagney@redhat.com>

* gdbint.texinfo (Target Architecture Definition): Replace
read_fp, TARGET_READ_FP and FP_REGNUM, with deprecated_read_fp,
DEPRECATED_TARGET_READ_FP and DEPRECATED_REGNUM.

21 years agodaily update
Alan Modra [Tue, 29 Apr 2003 00:00:05 +0000 (00:00 +0000)]
daily update

21 years ago*** empty log message ***
gdbadmin [Tue, 29 Apr 2003 00:00:01 +0000 (00:00 +0000)]
*** empty log message ***

21 years ago2003-04-28 Chris Demetriou <cgd@broadcom.com>
Chris Demetriou [Mon, 28 Apr 2003 23:48:42 +0000 (23:48 +0000)]
2003-04-28  Chris Demetriou  <cgd@broadcom.com>

        * configure.in (mips-*-*n*bsd*): Replace with...
        (mips-*-netbsd*, mips-*-openbsd*): These.
        * configure: Regenerate.

21 years agobfd/
H.J. Lu [Mon, 28 Apr 2003 16:58:01 +0000 (16:58 +0000)]
bfd/

2003-04-28  H.J. Lu <hjl@gnu.org>

* elflink.h (elf_merge_symbol): Call elf_backend_copy_indirect_symbol
to copy any information related to dynamic linking when we flip
the indirection.

ld/testsuite/

2003-04-28  H.J. Lu <hjl@gnu.org>

* ld-elfvers/vers.exp (picflag): Set PIC flag for compiler.
(build_vers_lib): Support PIC.
(build_vers_lib_no_pic): New. Change all calls to build_vers_lib
to build_vers_lib_no_pic.
(build_vers_lib_pic): New.
Add tests vers26a, vers26b1, vers26b2 and vers26b3 for versioned
definition vs. normal definition in different files.

* ld-elfvers/vers26a.c: New file.
* ld-elfvers/vers26a.dsym: Likewise.
* ld-elfvers/vers26a.map: Likewise.
* ld-elfvers/vers26a.ver: Likewise.
* ld-elfvers/vers26b.c: Likewise.

* ld-elfvers/vers26b.dsym: New empty file.
* ld-elfvers/vers26b.ver: Likewise.

21 years ago2003-04-28 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Mon, 28 Apr 2003 16:17:29 +0000 (16:17 +0000)]
2003-04-28  Andrew Cagney  <cagney@redhat.com>

* gdbarch.sh (deprecated_tm_print_insn): Rename tm_print_insn.
* gdbarch.h, gdbarch.c: Re-generate.
* xstormy16-tdep.c (_initialize_xstormy16_tdep): Update.
* vax-tdep.c (_initialize_vax_tdep): Update.
* v850-tdep.c (_initialize_v850_tdep): Update.
* sparc-tdep.c (_initialize_sparc_tdep): Update.
* s390-tdep.c (_initialize_s390_tdep): Update.
* ns32k-tdep.c (_initialize_ns32k_tdep): Update.
* mn10300-tdep.c (_initialize_mn10300_tdep): Update.
* mips-tdep.c (_initialize_mips_tdep): Update.
* mcore-tdep.c (_initialize_mcore_tdep): Update.
* m68k-tdep.c (_initialize_m68k_tdep): Update.
* ia64-tdep.c (_initialize_ia64_tdep): Update.
* hppa-tdep.c (_initialize_hppa_tdep): Update.
* h8300-tdep.c (_initialize_h8300_tdep): Update.
* frv-tdep.c (_initialize_frv_tdep): Update.
* cris-tdep.c (cris_delayed_get_disassembler): Update.
(_initialize_cris_tdep): Update.
* arch-utils.c (legacy_print_insn): Update.
* alpha-tdep.c (_initialize_alpha_tdep): Update.

2003-04-28  Andrew Cagney  <cagney@redhat.com>

* gdbint.texinfo (Target Architecture Definition): Rename
"tm_print_insn" to "deprecated_tm_print_insn".

21 years ago* config/tc-hppa.c (hppa_symbol_chars): New.
Nick Clifton [Mon, 28 Apr 2003 08:35:06 +0000 (08:35 +0000)]
* config/tc-hppa.c (hppa_symbol_chars): New.
* config/tc-hppa.h (tc_symbol_chars): Likewise.

21 years agobfd/
H.J. Lu [Mon, 28 Apr 2003 03:31:36 +0000 (03:31 +0000)]
bfd/

2003-04-27  H.J. Lu <hjl@gnu.org>

* elf-bfd.h (ELF_LINK_DYNAMIC_DEF): New.
(ELF_LINK_DYNAMIC_WEAK): New.

* elflink.h (elf_merge_symbol): Add one argument to indicate if
a symbol should be skipped. Ignore definitions in dynamic
objects for symbols with non-default visibility.
(elf_add_default_symbol): Adjusted.
(elf_link_add_object_symbols): Check if a symbol should be
skipped. Don't merge the visibility field with the one from
a dynamic object.
(elf_link_check_versioned_symbol): Use undef_bfd.
(elf_link_output_extsym): Warn if a forced local symbol is
referenced from dynamic objects. Make non-weak undefined symbol
with non-default visibility a fatal error.

ld/testsuite/

2003-04-27  H.J. Lu <hjl@gnu.org>

* ld-elfvsb/elfvsb.dat: Updated.
* ld-elfvsb/elfvsb.exp: Likewise.
* ld-elfvsb/main.c: Likewise.
* ld-elfvsb/sh1.c: Likewise.
* ld-elfvsb/sh2.c: Likewise.

21 years ago * Makefile.tpl: Clean $(BUILD_SUBDIR).
Daniel Jacobowitz [Mon, 28 Apr 2003 02:24:35 +0000 (02:24 +0000)]
* Makefile.tpl: Clean $(BUILD_SUBDIR).
* Makefile.in: Regenerated.

21 years ago * gdb.base/signals.exp: Make backtrace tests more specific.
Daniel Jacobowitz [Mon, 28 Apr 2003 00:50:30 +0000 (00:50 +0000)]
* gdb.base/signals.exp: Make backtrace tests more specific.

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

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

21 years ago * configure.in: Bump version on HEAD to 2.14.90.
Daniel Jacobowitz [Sun, 27 Apr 2003 19:59:10 +0000 (19:59 +0000)]
* configure.in: Bump version on HEAD to 2.14.90.
* configure: Regenerated.

21 years ago* linespec.c (decode_objc): New function to decode ObjC calls
Adam Fedor [Sun, 27 Apr 2003 03:23:38 +0000 (03:23 +0000)]
* linespec.c (decode_objc): New function to decode ObjC calls
(decode_line_1): Check for ObjC calls (using decode_objc)
* Makefile (linespec.o): Update dependencies.

21 years ago * breakpoint.h (struct breakpoint_ops): New.
Daniel Jacobowitz [Sun, 27 Apr 2003 01:11:10 +0000 (01:11 +0000)]
* breakpoint.h (struct breakpoint_ops): New.
(struct breakpoint): Add ops member.

* breakpoint.c (print_bp_stop_message, print_one_breakpoint)
(mention): Use new breakpoint ops member.
(set_raw_breakpoint): Initialize ops field to NULL.
(print_exception_catchpoint, print_one_exception_catchpoint)
(print_mention_exception_catchpoint, handle_gnu_v3_exceptions): New.
(gnu_v3_exception_catchpoint_ops): New.
(catch_exception_command_1): Call handle_gnu_v3_exceptions.

21 years ago*** empty log message ***
gdbadmin [Sun, 27 Apr 2003 00:00:31 +0000 (00:00 +0000)]
*** empty log message ***

21 years ago * config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Define again.
Thiemo Seufer [Sat, 26 Apr 2003 20:57:14 +0000 (20:57 +0000)]
* config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Define again.

21 years ago PR savannah/3331:
Stephane Carrez [Sat, 26 Apr 2003 11:53:36 +0000 (11:53 +0000)]
PR savannah/3331:
* elf32-m68hc11.c (m68hc11_elf_relax_section): Clear prev_insn_group
when we couldn't relax something.
* ld-m68hc11/bug-3331.d: New test.
* ld-m68hc11/bug-3331.s: New file.

21 years agooops - forgot to add the grep for "(DW_OP_addr: 0)"
Nick Clifton [Sat, 26 Apr 2003 07:57:26 +0000 (07:57 +0000)]
oops - forgot to add the grep for "(DW_OP_addr: 0)"

21 years agoRework readelf -wi tests to grep for expected strings.
Nick Clifton [Sat, 26 Apr 2003 07:53:20 +0000 (07:53 +0000)]
Rework readelf -wi tests to grep for expected strings.

21 years ago* Makefile.in (COMMON_OBS): Add objc-lang.o
Adam Fedor [Sat, 26 Apr 2003 01:57:28 +0000 (01:57 +0000)]
* Makefile.in (COMMON_OBS): Add objc-lang.o

21 years ago2003-04-25 Chris Demetriou <cgd@broadcom.com>
Chris Demetriou [Sat, 26 Apr 2003 01:35:58 +0000 (01:35 +0000)]
2003-04-25  Chris Demetriou  <cgd@broadcom.com>

        * NEWS: Belatedly mention support for MIPS32 Release 2.

21 years ago*** empty log message ***
gdbadmin [Sat, 26 Apr 2003 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

21 years agodaily update
Alan Modra [Sat, 26 Apr 2003 00:00:07 +0000 (00:00 +0000)]
daily update

21 years ago2003-04-25 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Fri, 25 Apr 2003 22:14:05 +0000 (22:14 +0000)]
2003-04-25  Andrew Cagney  <cagney@redhat.com>

* d10v-tdep.c (print_insn): Delete function.
(display_trace): Use TARGET_PRINT_INSN.
(_initialize_d10v_tdep): Do not set tm_print_insn.
(d10v_gdbarch_init): Set print_insn.

21 years ago2003-04-25 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Fri, 25 Apr 2003 21:20:58 +0000 (21:20 +0000)]
2003-04-25  Andrew Cagney  <cagney@redhat.com>

* d10v-tdep.c (d10v_extract_return_value): Delete call to printf.
(_initialize_d10v_tdep): Use add_setshow_boolean_cmd.
(d10v_frame_unwind_cache): Use FRAME_OBSTACK_CALLOC.
(NR_DMAP_REGS, A0_REGNUM): Delete, replaced by ...
(nr_dmap_regs, a0_regnum): ... new functions.
(d10v_print_registers_info): Use a0_regnum, use register_size.
(d10v_register_byte): Delete function.
(d10v_register_raw_size): Delete function.
(d10v_register_type): Use a0_regnum.
(d10v_print_registers_info): Use a0_regnum.
(D10V_SP_REGNUM): Rename _SP_REGNUM, replace it and SP_REGNUM.
(d10v_gdbarch_init): Do not set register_byte or
register_raw_size, use D10V_SP_REGNUM to set sp_regnum.
(d10v_pointer_to_address): Use extract_unsigned_integer instead of
extract_address.
(trace_command): Use XCALLOC.
(print_insn): Delete reference to tm_print_insn.
(saved_regs_unwinder): Use store_unsigned_integer instead of
store_address.
* frame.h (FRAME_OBSTACK_CALLOC): Define

21 years ago2003-04-25 David Carlton <carlton@bactrian.org>
David Carlton [Fri, 25 Apr 2003 16:49:22 +0000 (16:49 +0000)]
2003-04-25  David Carlton  <carlton@bactrian.org>

* config/djgpp/fnchange.lst: Add testsuite/gdb.c++/maint.exp.

21 years ago2003-04-25 Alan Modra <amodra@bigpond.net.au>
H.J. Lu [Fri, 25 Apr 2003 15:17:51 +0000 (15:17 +0000)]
2003-04-25  Alan Modra  <amodra@bigpond.net.au>

* elflink.h (elf_merge_symbol): When we find a regular definition
for an indirect symbol, flip the indirection so that the old
direct symbol now points to the new definition.

21 years ago * lib/ld-lib.exp (big_or_little_endian): Also check for -mb and -ml.
Joern Rennecke [Fri, 25 Apr 2003 14:23:31 +0000 (14:23 +0000)]
* lib/ld-lib.exp (big_or_little_endian): Also check for -mb and -ml.

21 years ago2003-04-24 Eric Christopher <echristo@redhat.com>
Eric Christopher [Fri, 25 Apr 2003 04:40:09 +0000 (04:40 +0000)]
2003-04-24  Eric Christopher  <echristo@redhat.com>

        * config/tc-mips.c (nopic_need_relax): Revert previous
        change.

21 years ago* objc-lang.c: Include "valprint.h"
Adam Fedor [Fri, 25 Apr 2003 03:30:17 +0000 (03:30 +0000)]
* objc-lang.c: Include "valprint.h"
* Makefile.in (objc-lang.o): Update dependencies.

21 years ago* objc-lang.c (FETCH_ARGUMENT, CONVERT_FUNCPTR): Remove
Adam Fedor [Fri, 25 Apr 2003 03:18:20 +0000 (03:18 +0000)]
* objc-lang.c (FETCH_ARGUMENT, CONVERT_FUNCPTR): Remove
architecture dependant compilation and mark as unimplemented
(until they get put in the gdbarch vector).

21 years ago*** empty log message ***
gdbadmin [Fri, 25 Apr 2003 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

21 years agodaily update
Alan Modra [Fri, 25 Apr 2003 00:00:06 +0000 (00:00 +0000)]
daily update

21 years ago2003-04-24 J"orn Rennecke <joern.rennecke@superh.com>
H.J. Lu [Thu, 24 Apr 2003 21:00:06 +0000 (21:00 +0000)]
2003-04-24  J"orn Rennecke <joern.rennecke@superh.com>

* ld-elfcomm/elfcomm.exp: Allow symbols to have '_' prepended.

21 years ago.
Roland McGrath [Thu, 24 Apr 2003 17:19:55 +0000 (17:19 +0000)]
.

21 years ago2003-04-24 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 24 Apr 2003 17:19:37 +0000 (17:19 +0000)]
2003-04-24  Roland McGrath  <roland@redhat.com>

* elf.c (bfd_section_from_phdr): Map PT_GNU_EH_FRAME to "eh_frame_hdr".

21 years ago2003-04-24 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 24 Apr 2003 17:15:25 +0000 (17:15 +0000)]
2003-04-24  Roland McGrath  <roland@redhat.com>

* ldgram.y (phdr_type): Grok PT_TLS and PT_GNU_EH_FRAME names.
If a name string is unknown, give an error rather than crashing later.

21 years agoAdd tests of conditional branch instructions with probability postfixes
Nick Clifton [Thu, 24 Apr 2003 17:04:22 +0000 (17:04 +0000)]
Add tests of conditional branch instructions with probability postfixes

21 years agooops - omitted from previous delta
Nick Clifton [Thu, 24 Apr 2003 15:25:24 +0000 (15:25 +0000)]
oops - omitted from previous delta

21 years ago * elf32-ppc.c: Formatting and comment fixes.
Alan Modra [Thu, 24 Apr 2003 13:44:10 +0000 (13:44 +0000)]
* elf32-ppc.c: Formatting and comment fixes.
(ELIMINATE_COPY_RELOCS): Move before ppc_elf_copy_indirect_symbol.
(ppc_elf_copy_indirect_symbol): Copy flags here for weakdefs.

21 years agoAdd support for dwarf2 debug information.
Nick Clifton [Thu, 24 Apr 2003 12:47:32 +0000 (12:47 +0000)]
Add support for dwarf2 debug information.

21 years agoAdd support for h8300hn and h8300sn
Nick Clifton [Thu, 24 Apr 2003 12:36:08 +0000 (12:36 +0000)]
Add support for h8300hn and h8300sn

21 years agoAdd '+' and '-' as valid symbol characters for PPC port.
Nick Clifton [Thu, 24 Apr 2003 10:22:35 +0000 (10:22 +0000)]
Add '+' and '-' as valid symbol characters for PPC port.

21 years agoFix the documentation for the -fo option.
Nick Clifton [Thu, 24 Apr 2003 07:58:49 +0000 (07:58 +0000)]
Fix the documentation for the -fo option.

21 years ago * elf32-sh.c (tpoff): New.
Kaz Kojima [Thu, 24 Apr 2003 05:19:09 +0000 (05:19 +0000)]
* elf32-sh.c (tpoff): New.
(struct elf_sh_dyn_relocs): Remove tls_tpoff32.
(WILL_CALL_FINISH_DYNAMIC_SYMBOL): Pass SHARED instead of INFO.
        (allocate_dynrelocs): Don't make unnecessary dynamic TLS
relocations.  Adjust WILL_CALL_FINISH_DYNAMIC_SYMBOL uses.
        (sh_elf_relocate_section): Likewise. Remove unnecessary tests.
(dtpoff_base): Fix wrong indentation.
(sh_elf_check_relocs): Don't set DF_STATIC_TLS flag with non-TLS
relocations.  Don't set tls_tpoff32 flag.  Don't make unnecessary
R_SH_TLS_TPOFF32 relocations.

* ld-sh/tlsbin-1.d, ld-sh/tlsbin-2.d, ld-sh/tlsbin-3.d,
ld-sh/tlstpoff-1.d, ld-sh/tlstpoff-2.d: Update for removing
unnecessary TLS relocs.

21 years agoinclude/
H.J. Lu [Thu, 24 Apr 2003 01:43:33 +0000 (01:43 +0000)]
include/

* bfdlink.h (bfd_link_callbacks): Add error_handler.

ld/

* ldmain.c (link_callbacks): Initialize error_handler.

* ldmisc.c (error_handler): New function.

* ldmisc.h (error_handler): New prototype.

21 years ago*** empty log message ***
gdbadmin [Thu, 24 Apr 2003 00:00:31 +0000 (00:00 +0000)]
*** empty log message ***

21 years agodaily update
Alan Modra [Thu, 24 Apr 2003 00:00:06 +0000 (00:00 +0000)]
daily update

21 years ago2003-04-23 David Carlton <carlton@bactrian.org>
David Carlton [Wed, 23 Apr 2003 23:45:24 +0000 (23:45 +0000)]
2003-04-23  David Carlton  <carlton@bactrian.org>

* cp-support.c (cp_find_first_component): Accept 'operator' in
more locations.

2003-04-23  David Carlton  <carlton@bactrian.org>

* gdb.c++/maint.exp (test_first_component): Add tests for
'operator' in more locations.

21 years ago2003-04-23 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Wed, 23 Apr 2003 22:28:42 +0000 (22:28 +0000)]
2003-04-23  Andrew Cagney  <cagney@redhat.com>

* infcall.c (call_function_by_hand): Eliminate redundant
indentation.  Move "saved_async" and "old_cleanups" to where they
are needed.

21 years ago2003-04-23 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Wed, 23 Apr 2003 22:12:40 +0000 (22:12 +0000)]
2003-04-23  Andrew Cagney  <cagney@redhat.com>

* infcall.c (call_function_by_hand): Eliminate the variables "rc"
and "buffer".  Move the "name" code to where it is needed.

21 years ago2003-04-23 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Wed, 23 Apr 2003 21:14:33 +0000 (21:14 +0000)]
2003-04-23  Andrew Cagney  <cagney@redhat.com>

* infcall.c (call_function_by_hand): Move variables "start_sp",
"dummy", "sizeof_dummy1" and "dummy1" and corresponding dummy call
code to ON_STACK switch branch.

21 years agobfd:
Joern Rennecke [Wed, 23 Apr 2003 21:09:04 +0000 (21:09 +0000)]
bfd:
        * archures.c (enum bfd_architecture): Amend comment to refer to SuperH.
        * cpu-sh.c: Likewise.
        * elf32-sh.c: Likewise.
        * reloc.c (bfd_reloc_code_real): Likewise.
        * elf32-sh64-com.c: Change comment to refer to SuperH.
        * elf32-sh64.c: Likewise.
        * elf64-sh64.c: Likewise.
        * bfd-in2.h (enum bfd_architecture): Regenerate.
binutils:
        * readelf.c (get_machine_name) <EM_SH>: Amend return value
        to refer to SuperH.
gas:
        * config/tc-sh.c: Amend comment to refer to SuperH.
        * config/tc-sh.h: Likewise.
        (LISTING_HEADER): Amend to refer to SuperH.
        * config/tc-sh64.c: Change comment to refer to SuperH.
        * config/tc-sh64.h (LISTING_HEADER): Change to refer to SuperH.
        * doc/as.texinfo [SH, GENERIC]: Amend / Change to refer to SuperH.
        * doc/c-sh.texi: Amend to refer to SuperH.
        Add SuperH architecture documentation references.
        * doc/c-sh64.texi: Change to refer to SuperH.
include/elf:
        * common.h (EM_SH): Amend comment to refer to SuperH.
ld/testsuite:
        * ld-sh/sh64/crange3-cmpct.rd (Machine): Change to refer to SuperH.
        * ld-sh/sh64/crange3-media.rd (Machine): Likewise.

21 years ago2003-04-23 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Wed, 23 Apr 2003 20:31:57 +0000 (20:31 +0000)]
2003-04-23  Andrew Cagney  <cagney@redhat.com>

* infcall.c (call_function_by_hand): Make declaration of "i",
"sal", "bpt" and "old_sp" more local to their use.  Delete #if
lint.

21 years ago2003-04-23 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Wed, 23 Apr 2003 19:32:38 +0000 (19:32 +0000)]
2003-04-23  Andrew Cagney  <cagney@redhat.com>

* infcall.c (call_function_by_hand): Delete variable
"n_method_args".  Localize "param_type"'s declaration to the loop
that it is used.  Reinstate code assigning to said variable -
deleted on 2002-06-14.  Rationalize calls to value_args_coerce.
Rationalize code using "param_type".

21 years agoMore checks for valid labels
Nick Clifton [Wed, 23 Apr 2003 17:51:42 +0000 (17:51 +0000)]
More checks for valid labels

21 years agoFix "readelf -wi" test
Nick Clifton [Wed, 23 Apr 2003 17:36:08 +0000 (17:36 +0000)]
Fix "readelf -wi" test

21 years agoCheck in the new files.
H.J. Lu [Wed, 23 Apr 2003 16:40:04 +0000 (16:40 +0000)]
Check in the new files.

21 years ago2003-04-23 H.J. Lu <hjl@gnu.org>
H.J. Lu [Wed, 23 Apr 2003 16:34:39 +0000 (16:34 +0000)]
2003-04-23  H.J. Lu <hjl@gnu.org>

* ld-elfvers/vers.exp (objdump_dynsymstuff): Support empty
files.
(objdump_versionstuff): Likewise.
Add tests vers25a, vers25b1 and vers25b2 for versioned
definition vs. normal definition in different files.

* ld-elfvers/vers25a.c: New file.
* ld-elfvers/vers25a.dsym: Likewise.
* ld-elfvers/vers25a.map: Likewise.
* ld-elfvers/vers25a.ver: Likewise.

* ld-elfvers/vers25b.c: New empty file.
* ld-elfvers/vers25b.dsym: Likewise.
* ld-elfvers/vers25b.ver: Likewise.

21 years ago2003-04-22 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Wed, 23 Apr 2003 15:02:02 +0000 (15:02 +0000)]
2003-04-22  Andrew Cagney  <cagney@redhat.com>

* infcall.c (call_function_by_hand): Use new variable "bp_addr" to
compute the breakpoint address.  Only call FIX_CALL_DUMMY when
ON_STACK.  Eliminate the variable "addr".  Do not pass "real_pc"
to DEPRECATED_PUSH_RETURN_ADDRESS.

21 years agoAccept -fo as an alias for -o
Nick Clifton [Wed, 23 Apr 2003 09:00:22 +0000 (09:00 +0000)]
Accept -fo as an alias for -o

21 years ago * elf32-i386.c (elf_i386_info_to_howto): Delete.
Alan Modra [Wed, 23 Apr 2003 05:21:29 +0000 (05:21 +0000)]
* elf32-i386.c (elf_i386_info_to_howto): Delete.
(elf_info_to_howto): Define as elf_i386_info_to_howto_rel.

21 years ago*** empty log message ***
gdbadmin [Wed, 23 Apr 2003 03:38:43 +0000 (03:38 +0000)]
*** empty log message ***

21 years agodaily update
Alan Modra [Wed, 23 Apr 2003 00:00:06 +0000 (00:00 +0000)]
daily update

21 years ago * dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
Kevin Buettner [Tue, 22 Apr 2003 23:18:26 +0000 (23:18 +0000)]
* dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
on the DWARF2 register number prior to fetching a register.

21 years ago * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
Joel Brobecker [Tue, 22 Apr 2003 23:04:40 +0000 (23:04 +0000)]
    * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
        Update all the tests using SOFT_FLOAT considering the fact that
        this macro was always set to 0.
        * config/pa/tm-hppa64.h: Update all the tests using SOFT_FLOAT
        considering the fact that this macro was always set to 0.
        * hppa-tdep.h (hppa_store_return_value): Likewise.
        (hppa_extract_return_value): Likewise.

21 years agomerge from gcc
DJ Delorie [Tue, 22 Apr 2003 20:04:52 +0000 (20:04 +0000)]
merge from gcc

21 years ago * fr30-desc.c,fr30-desc.h,fr30-opc.c,fr30-opc.h: Regenerate.
Doug Evans [Tue, 22 Apr 2003 18:50:55 +0000 (18:50 +0000)]
* fr30-desc.c,fr30-desc.h,fr30-opc.c,fr30-opc.h: Regenerate.
* frv-desc.c,frv-desc.h,frv-opc.c,frv-opc.h: Regenerate.
* ip2k-desc.c,ip2k-desc.h,ip2k-opc.c,ip2k-opc.h: Regenerate.
* m32r-desc.c,m32r-desc.h,m32r-opc.c,m32r-opc.h: Regenerate.
* m32r-opinst.c: Regenerate.
* openrisc-desc.c,openrisc-desc.h,openrisc-opc.c,openrisc-opc.h: Regenerate.
* xstormy16-desc.c,xstormy16-desc.h,xstormy16-opc.c,xstormy16-opc.h: Regenerate.

21 years ago * config/pa/tm-hppa.h: Remove obsolete code, was used by
Joel Brobecker [Tue, 22 Apr 2003 18:27:47 +0000 (18:27 +0000)]
    * config/pa/tm-hppa.h: Remove obsolete code, was used by
        the hppa-pro target only.

21 years ago2003-04-22 H.J. Lu <hjl@gnu.org>
H.J. Lu [Tue, 22 Apr 2003 17:46:51 +0000 (17:46 +0000)]
2003-04-22  H.J. Lu <hjl@gnu.org>

* app.c (do_scrub_chars): Check for valid label.

21 years agoRename -I to -J. Deprecate old use of -I, but leave it enabled for now.
Nick Clifton [Tue, 22 Apr 2003 17:31:08 +0000 (17:31 +0000)]
Rename -I to -J.   Deprecate old use of -I, but leave it enabled for now.

21 years agoReplace references to Mitsubishi M32R with references to Renesas M32R.
Nick Clifton [Tue, 22 Apr 2003 16:22:26 +0000 (16:22 +0000)]
Replace references to Mitsubishi M32R with references to Renesas M32R.

21 years ago2003-04-22 H.J. Lu <hjl@gnu.org>
H.J. Lu [Tue, 22 Apr 2003 15:00:02 +0000 (15:00 +0000)]
2003-04-22  H.J. Lu <hjl@gnu.org>

* ld-elfcomm/elfcomm.exp: Support 64bit targets.

21 years ago Ongoing multi-arch conversion effort for HP/UX:
Joel Brobecker [Tue, 22 Apr 2003 02:44:27 +0000 (02:44 +0000)]
   Ongoing multi-arch conversion effort for HP/UX:
       * config/pa/tm-hppa.h: Move all macro that are no longer
       defined now that GDB_MULTI_ARCH is now set to 1 from here...
       * config/pa/tm-hppa64.h: ... to here (hppa64 is not multiarch'ed yet).

21 years ago * config/pa/tm-hppa.h: Obsolete a section that was only used
Joel Brobecker [Tue, 22 Apr 2003 01:13:05 +0000 (01:13 +0000)]
   * config/pa/tm-hppa.h: Obsolete a section that was only used
       for hppa-pro.

21 years ago Ongoing multi-arch conversion for HP/UX.
Joel Brobecker [Tue, 22 Apr 2003 00:53:54 +0000 (00:53 +0000)]
    Ongoing multi-arch conversion for HP/UX.
        * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Set to 1. Do not define
        if already defined (allows hppa64 to stay non-multiarched for now).
        * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Define.

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

21 years agodaily update
Alan Modra [Tue, 22 Apr 2003 00:00:06 +0000 (00:00 +0000)]
daily update

21 years ago * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Return false for an
Richard Henderson [Mon, 21 Apr 2003 22:17:12 +0000 (22:17 +0000)]
    * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Return false for an
        executable when a symbol is defined both regular and dynamic.

21 years ago2003-04-21 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Mon, 21 Apr 2003 19:34:02 +0000 (19:34 +0000)]
2003-04-21  Andrew Cagney  <cagney@redhat.com>

* frame.c (frame_id_eq): Fail when the code_addr's do not match.

21 years ago2003-04-21 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Mon, 21 Apr 2003 18:55:52 +0000 (18:55 +0000)]
2003-04-21  Andrew Cagney  <cagney@redhat.com>

* i386-tdep.c (i386_gdbarch_init): Replace "mmx_num_regs" with
"i386_num_mmx_regs".

21 years ago * dwarf2dbg.c (get_filenum): Skip as-yet unassigned file numbers.
Richard Henderson [Mon, 21 Apr 2003 18:23:25 +0000 (18:23 +0000)]
    * dwarf2dbg.c (get_filenum): Skip as-yet unassigned file numbers.
        (out_file_list): Assign non-null filename after generating error.

21 years ago2003-04-21 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Mon, 21 Apr 2003 16:48:41 +0000 (16:48 +0000)]
2003-04-21  Andrew Cagney  <cagney@redhat.com>

* infcall.c: New file.
* infcall.h: New file.
* valarith.c: Include "infcall.h".
* scm-lang.c, objc-lang.cm, hppa-tdep.c, gcore.c: Ditto.
* eval.c, ada-valprint.c, ada-lang.c: Ditto.
* Makefile.in (valarith.o, scm-lang.o): Update dependencies.
(objc-lang.o, hppa-tdep.o, gcore.o): Update dependencies.
(eval.o, ada-valprint.o, ada-lang.o): Update dependencies.
(SFILES): Add "infcall.c"
(COMMON_OBS): Add "infcall.o".
(infcall.o): Specify dependencies.
* value.h (call_function_by_hand): Delete declaration.
* inferior.h (run_stack_dummy): Delete declaration.
* infcmd.c (breakpoint_auto_delete_contents): Move to "infcall.c".
(run_stack_dummy): Move to "infcall.c", merged into
call_function_by_hand.
* valops.c (call_function_by_hand): Moved to "infcall.c".
(find_function_addr, value_arg_coerce): Ditto.
(unwindonsignal_p, coerce_float_to_double): Ditto.
(_initialize_valops): Move "set/show coerce-float-to-double", and
"set/show unwindonsignal" commands to "infcall.c".
* v850-tdep.c, target.h: Update comments.
* sparc-tdep.c (sparc_fix_call_dummy): Update comments.
* sh-tdep.c (sh_init_extra_frame_info): Update comments.
(sh64_init_extra_frame_info): Update comments.
* mn10300-tdep.c: Update comments.
* mcore-tdep.c (mcore_init_extra_frame_info): Update comments.
* config/sparc/tm-sparc.h: Update comments.
* breakpoint.h: Update comments.
* avr-tdep.c (avr_init_extra_frame_info): Update comments.
* arm-tdep.c: Update comment.

21 years ago * ld-m68hc11/far-hc11.s: New file.
Stephane Carrez [Mon, 21 Apr 2003 13:30:14 +0000 (13:30 +0000)]
* ld-m68hc11/far-hc11.s: New file.
* ld-m68hc11/far-hc11.d: New test for HC11 trampoline generation.
* ld-m68hc11/far-hc12.s: New file.
* ld-m68hc11/far-hc12.d: New test for HC12 trampoline generation.
* ld-m68hc11/far-hc12.ld: New file.

21 years ago * emulparams/m68hc11elf.sh: Use m68hc1xelf.em extra.
Stephane Carrez [Mon, 21 Apr 2003 13:29:05 +0000 (13:29 +0000)]
* emulparams/m68hc11elf.sh: Use m68hc1xelf.em extra.
* emulparams/m68hc11elfb.sh: Likewise.
* emulparams/m68hc12elf.sh: Likewise.
* emulparams/m68hc12elfb.sh: Likewise.

21 years ago * Makefile.am (BFD32_BACKENDS): Add elf32-m68hc1x.lo.
Stephane Carrez [Mon, 21 Apr 2003 13:24:19 +0000 (13:24 +0000)]
* Makefile.am (BFD32_BACKENDS): Add elf32-m68hc1x.lo.
(elf32-m68hc1x.lo): Update dependencies
* configure.in: Add elf32-m68hc1x.lo.
* configure: Rebuild.
* Makefile.in: Rebuild.

21 years ago * elf32-m68hc1x.c: New file (from elf32-m68hc11.c and elf32-m68hc12.c)
Stephane Carrez [Mon, 21 Apr 2003 13:22:14 +0000 (13:22 +0000)]
* elf32-m68hc1x.c: New file (from elf32-m68hc11.c and elf32-m68hc12.c)
(m68hc11_elf_hash_table_create): New function.
(elf32_m68hc11_link_hash_table_free): New function.
(stub_hash_newfunc): New function.
(m68hc11_add_stub): New function.
(elf32_m68hc11_add_symbol_hook): New function.
(elf32_m68hc11_setup_section_lists): New function.
(elf32_m68hc11_next_input_section): New function.
(elf32_m68hc11_size_stubs): New function.
(elf32_m68hc11_build_stubs): New function.
(m68hc11_get_relocation_value): New function.
(elf32_m68hc11_relocate_section): Call the above to redirect
some relocations to the trampoline code.
(m68hc11_elf_export_one_stub): New function.
(m68hc11_elf_set_symbol): New function.
(elf32_m68hc11_build_stubs): Call it via bfd_hash_traverse.
(m68hc11_elf_get_bank_parameters): Get parameters only when the info
is not yet initialized.

* elf32-m68hc1x.h: New file (from elf32-m68hc11.c and elf32-m68hc12.c)
(elf32_m68hc11_stub_hash_entry): New struct.
(m68hc11_page_info): Add trampoline handler address.
(m68hc11_elf_link_hash_table): Add stubs generation members.
(elf32_m68hc11_add_symbol_hook): Declare.
(elf32_m68hc11_setup_section_lists): Declare.
(elf32_m68hc11_size_stubs): Declare.
(elf32_m68hc11_build_stubs): Declare.

* elf32-m68hc11.c (m68hc11_elf_ignore_reloc): Move to elf32-m68hc1x.c.
(elf32_m68hc11_gc_mark_hook, elf32_m68hc11_gc_sweep_hook): Likewise.
(elf32_m68hc11_check_relocs, elf32_m68hc11_relocate_section): Ditto.
(_bfd_m68hc11_elf_set_private_flags): Ditto.
(_bfd_m68hc11_elf_merge_private_bfd_data): Ditto.
(_bfd_m68hc11_elf_print_private_bfd_data): Ditto.
(bfd_elf32_bfd_link_hash_table_create): Define.
(elf_backend_add_symbol_hook): Define.
(m68hc11_elf_bfd_link_hash_table_create): New function.
(m68hc11_elf_build_one_stub): New function.
(m68hc11_elf_size_one_stub): New function.
(m68hc11_elf_bfd_link_hash_table_create): Install the above.
(bfd_elf32_bfd_link_hash_table_create): Define.

* elf32-m68hc12.c (m68hc11_elf_ignore_reloc): Remove.
(m68hc12_addr_is_banked): Remove, use m68hc11_addr_is_banked.
(m68hc12_phys_addr): Ditto.
(m68hc12_phys_page): Ditto.
(m68hc12_elf_special_reloc): Move to elf32-m68hc1x.c.
(elf32_m68hc11_gc_mark_hook): Likewise.
(elf32_m68hc11_gc_sweep_hook): Likewise.
(elf32_m68hc11_check_relocs): Likewise.
(elf32_m68hc11_relocate_section): Likewise.
(_bfd_m68hc12_elf_set_private_flags): Likewise.
(_bfd_m68hc12_elf_merge_private_bfd_data): Likewise.
(_bfd_m68hc12_elf_print_private_bfd_data): Likewise.
(m68hc12_elf_build_one_stub): New function.
(m68hc12_elf_size_one_stub): New function.
(m68hc12_elf_bfd_link_hash_table_create): New function, use the above.
(elf_backend_add_symbol_hook): Define.
(elf_m68hc11_howto_table): Use TRUE for pcrel relocs; fix masks.