Alan Modra [Wed, 16 May 2001 01:08:21 +0000 (01:08 +0000)]
Fix dwarf2_emit_insn calls when frag_var breaks things.
Put back an old entry in ChangeLog-9899, deleted when ChangeLog split.
Frank Ch. Eigler [Tue, 15 May 2001 18:10:05 +0000 (18:10 +0000)]
* cgen disasm bug fix
2001-05-15 Frank Ch. Eigler <fche@redhat.com>
* cgen-dis.in (extract_normal): Complete support for min<base case.
Nick Clifton [Tue, 15 May 2001 12:24:29 +0000 (12:24 +0000)]
Remove definition of EM_MIPS_RS4_BE. The constant was never in active use
and is used otherwise by the ABI.
Nick Clifton [Tue, 15 May 2001 12:11:13 +0000 (12:11 +0000)]
Fix MIPS disassembler so that it produces reassemblable code.
Mark Kettenis [Tue, 15 May 2001 11:38:26 +0000 (11:38 +0000)]
* sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
info.bfd_arch_info.
Richard Henderson [Tue, 15 May 2001 06:10:43 +0000 (06:10 +0000)]
* ehopt.c (eh_frame_convert_frag): Fix missed subtype adjustment
last change.
Kevin Buettner [Tue, 15 May 2001 00:13:47 +0000 (00:13 +0000)]
Fix warnings resulting from fact that GET_LWP() now returns a long rather
than an int.
Kevin Buettner [Tue, 15 May 2001 00:03:38 +0000 (00:03 +0000)]
Redefine ptid_t to be a struct rather than an int.
Richard Henderson [Mon, 14 May 2001 22:37:47 +0000 (22:37 +0000)]
* ehopt.c (get_cie_info): Rename from eh_frame_code_alignment;
also collect whether to expect an FDE augmentation.
(check_eh_frame): Rewrite as a state machine. Track where in
an FDE we are located, skip any augmentation.
(eh_frame_estimate_size_before_relax): Get code alignment from
the fragment subtype.
(eh_frame_relax_frag, eh_frame_convert_frag): Likewise.
* read.c (emit_leb128_expr): Call check_eh_frame.
Richard Henderson [Mon, 14 May 2001 22:37:31 +0000 (22:37 +0000)]
* gas/elf/ehopt0.s: New.
* gas/elf/ehopt0.d: New.
* gas/elf/elf.exp: Run it.
Andrew Cagney [Mon, 14 May 2001 20:24:23 +0000 (20:24 +0000)]
Remove stray @item's.
Alexandre Oliva [Mon, 14 May 2001 20:01:12 +0000 (20:01 +0000)]
* config/tc-mn10300.c (md_assemble): Anchor dwarf2 line info
before a relaxable insns.
Michael Snyder [Mon, 14 May 2001 19:02:00 +0000 (19:02 +0000)]
2001-05-14 Michael Snyder <msnyder@redhat.com>
* remote.c (hex2bin): Make first argument const.
Require explicit count, don't accept null-terminated str.
(remote_resume, remote_async_resume): White space fix-up.
Mark Kettenis [Mon, 14 May 2001 18:49:54 +0000 (18:49 +0000)]
* symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
basename (NAME). The FreeBSD basename returns a pointer to a
static buffer, even if it's simply returning a string identical to
its argument.
(lookup_partial_symtab): Likewise.
Michael Snyder [Mon, 14 May 2001 18:45:45 +0000 (18:45 +0000)]
2001-05-14 Michael Snyder <msnyder@redhat.com>
* solib.c, solib.h: Add comment for function no_shared_libraries.
Michael Snyder [Mon, 14 May 2001 18:31:35 +0000 (18:31 +0000)]
2001-05-14 Michael Snyder <msnyder@redhat.com>
* remote.c (remote_write_bytes): Set nr_bytes to return value of
bin2hex.
Kevin Buettner [Mon, 14 May 2001 18:09:05 +0000 (18:09 +0000)]
Fix no_shared_libraries() declaration.
J.T. Conklin [Mon, 14 May 2001 17:20:13 +0000 (17:20 +0000)]
* ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
simplified mnemonics used for setting PPC750-specific special
purpose registers.
Andrew Cagney [Mon, 14 May 2001 16:59:49 +0000 (16:59 +0000)]
Output ``[...]'' when a list.
DJ Delorie [Mon, 14 May 2001 16:55:23 +0000 (16:55 +0000)]
* Makefile.am (ld.dvi): Search bfd/doc for texinfo files.
* Makefile.in: Ditto.
Andrew Cagney [Mon, 14 May 2001 16:48:01 +0000 (16:48 +0000)]
* remote.c (remote_write_bytes): Set nr_bytes before returning it.
* solib.h (no_shared_libraries): Declare.
Andrew Cagney [Mon, 14 May 2001 16:43:35 +0000 (16:43 +0000)]
Fix logic selecting a new architecture. Use the sequence:
o provided by INFO
o hard-wired by (gdb) set ...
o reversed engineered from INFO.abfd
o default to previous architecture
H.J. Lu [Mon, 14 May 2001 16:40:49 +0000 (16:40 +0000)]
2001-05-14 H.J. Lu <hjl@gnu.org>
* config.if (libc_interface): Set to -libc6.2- for cross
compiling to Linux/glibc 2.2.
Andrew Cagney [Mon, 14 May 2001 16:18:50 +0000 (16:18 +0000)]
* Makefile.in (GDBvn.texi): Set GDBVN from ../version.in.
Alexandre Oliva [Sun, 13 May 2001 23:16:30 +0000 (23:16 +0000)]
* config/tc-mn10300.c (tc_gen_reloc): Don't reject differences
between symbols if the base symbol is in the current section;
emit a PC-relative relocation instead.
Michael Chastain [Sat, 12 May 2001 21:56:04 +0000 (21:56 +0000)]
Add missing entry for change committed on 2001-01-28.
Fernando Nasser [Sat, 12 May 2001 21:05:59 +0000 (21:05 +0000)]
2001-05-12 Fernando Nasser <fnasser@redhat.com>
* remote-e7000.c (e7000_open): Check for bad baud rate.
* remote-st.c (st2000_open): Ditto.
H.J. Lu [Sat, 12 May 2001 15:19:22 +0000 (15:19 +0000)]
2001-05-12 H.J. Lu <hjl@gnu.org>
* i386-dis.c (print_insn_i386): Always set `mod', `reg' and
`rm'.
Alan Modra [Sat, 12 May 2001 15:14:53 +0000 (15:14 +0000)]
Peter Targett's backwards compatibility and other arc fixes.
Alan Modra [Sat, 12 May 2001 12:07:10 +0000 (12:07 +0000)]
* i386-dis.c (twobyte_has_modrm): Update table.
(need_modrm): Give it file scope.
(MODRM_CHECK): Define.
(dofloat): Use MODRM_CHECK.
(OP_E): Likewise.
(OP_EM): Likewise.
(OP_EX): Likewise.
and fix testsuite yet again now that we are getting correct disassembly.
Alan Modra [Sat, 12 May 2001 10:28:20 +0000 (10:28 +0000)]
Oops, wrong address for pmuludq insn.
Alan Modra [Sat, 12 May 2001 09:52:40 +0000 (09:52 +0000)]
Correct cvtps2dq, movdq2q, movq2dq, and movq problems.
Jim Blandy [Sat, 12 May 2001 05:04:01 +0000 (05:04 +0000)]
* thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
and ui_out_tuple_end instead of ui_out_list_begin and
ui_out_list_end.
Jim Blandy [Sat, 12 May 2001 04:09:38 +0000 (04:09 +0000)]
* Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
dependencies. Reorder dependencies to match #includes in file,
for easier verification.
Andrew Cagney [Sat, 12 May 2001 04:08:24 +0000 (04:08 +0000)]
s/ui_out_list/ui_out_tupple/
Jim Blandy [Sat, 12 May 2001 04:01:16 +0000 (04:01 +0000)]
* gnu-v2-abi.c: Don't #include "gdb_regex.h". We don't use it.
Andrew Cagney [Sat, 12 May 2001 03:18:34 +0000 (03:18 +0000)]
Tweeks from RDBrown to fix compiling on HP/UX using HP's compiler.
Andrew Cagney [Sat, 12 May 2001 01:34:09 +0000 (01:34 +0000)]
NEWS on version.in.
Jim Blandy [Sat, 12 May 2001 00:38:11 +0000 (00:38 +0000)]
* mips-tdep.c (mips_store_return_value,
mips_extract_return_value): Pass arguments to
return_value_location in the proper order.
Andrew Cagney [Sat, 12 May 2001 00:31:09 +0000 (00:31 +0000)]
Replace Makefile.in:VERSION with the file version.in.
Nick Clifton [Fri, 11 May 2001 21:51:07 +0000 (21:51 +0000)]
Fix handling of XScale LDRD and STRD instructions with post indexed addressing modes.
DJ Delorie [Fri, 11 May 2001 20:22:28 +0000 (20:22 +0000)]
merge from gcc
Elena Zannoni [Fri, 11 May 2001 19:53:38 +0000 (19:53 +0000)]
2001-05-10 Elena Zannoni <ezannoni@redhat.com>
* gdb.base/completion.exp: Revamp test. Make it execute on all
platforms.
Elena Zannoni [Fri, 11 May 2001 19:53:04 +0000 (19:53 +0000)]
2001-05-10 Elena Zannoni <ezannoni@redhat.com>
* gdb.base/completion.exp: Revamp test. Make it execute on all
platforms.
Kevin Buettner [Fri, 11 May 2001 19:46:35 +0000 (19:46 +0000)]
Add ``type'' parameter to set_raw_breakpoint().
Fernando Nasser [Fri, 11 May 2001 18:34:13 +0000 (18:34 +0000)]
2001-05-11 Fernando Nasser <fnasser@redhat.com>
* ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
(hardwire_setbaudrate): Set errno to EINVAL and return with error
if the conversion of the baud rate to code fails.
Michael Snyder [Fri, 11 May 2001 17:48:31 +0000 (17:48 +0000)]
2001-02-28 Michael Snyder <msnyder@mvstp600e.cygnus.com>
* symtab.c (print_msymbol_info): Print addresses by portable method
longest_local_hex_string_custom. Allow for 64-bit addresses.
Jakub Jelinek [Fri, 11 May 2001 12:36:47 +0000 (12:36 +0000)]
* elfxx-ia64.c (is_unwind_section_name): Consider linkonce unwind
sections as well.
(elfNN_ia64_final_write_processing): Map .gnu.linkonce.ia64unw.FOO
to .gnu.linkonce.t.FOO text section.
* readelf.c (process_unwind): Print all unwind sections, not just
one.
* config/tc-ia64.c (special_linkonce_name): New.
(make_unw_section): Map .gnu.linkonce.t.FOO text section into
.gnu.linkonce.ia64unw{,i}.FOO.
(ia64_elf_section_type): Handle .gnu.linkonce.ia64unw{,i}.FOO.
(dot_endp): Add comment about it.
* elf/ia64.h (ELF_STRING_ia64_unwind_once): Define.
(ELF_STRING_ia64_unwind_info_once): Define.
* emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Put
.gnu.linkonce.ia64unw{,i} sections into corresponding .IA_64.unwind*
output sections.
* emulparams/elf64_aix.sh (OTHER_READONLY_SECTIONS): Likewise.
Jakub Jelinek [Fri, 11 May 2001 12:23:48 +0000 (12:23 +0000)]
* merge.c (struct sec_merge_hash_entry): Add u.entsize and u.suffix
fields, change sec into secinfo.
(struct sec_merge_info): Add chain, remove last fields.
(struct sec_merge_sec_info): Add next, sec, psecinfo fields.
(sec_merge_hash_lookup): If lookup could not use a string only
because it has bad alignment, mark the old string for deletion.
(sec_merge_add): Add secinfo argument. Don't compute entry's
position, instead record the section.
(sec_merge_emit): Update for the sec into secinfo change in
struct sec_merge_hash_entry.
(_bfd_merge_section): Only record the section for merging, defer
putting strings into the hash table.
(cmplengthentry, last4_eq, last_eq, record_section, merge_strings,
_bfd_merge_sections): New functions.
(_bfd_merged_section_offset): Update for the sec_merge_hash_entry
changes.
* libbfd-in.h (_bfd_merge_sections): Add prototype.
(_bfd_nolink_bfd_merge_sections): Define.
* libbfd.h: Likewise.
(bfd_generic_merge_sections): Add prototype.
* targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_merge_sections.
(struct bfd_target): Likewise.
* bfd.c (bfd_merge_sections): Define.
* bfd-in2.h: Rebuilt.
* elf.c (_bfd_elf_merge_sections): New function.
* elf-bfd.h (_bfd_elf_merge_sections): Add prototype.
* elfxx-target.h (bfd_elfNN_bfd_merge_sections): Define.
* reloc.c (bfd_generic_merge_sections): New function.
* vms.c (vms_bfd_merge_sections): New function.
* aout-adobe.c (aout_32_bfd_merge_sections): Define.
* aout-target.h (MY_bfd_merge_sections): Define.
* aout-tic30.c (MY_bfd_merge_sections): Define.
* binary.c (binary_bfd_merge_sections): Define.
* bout.c (b_out_bfd_merge_sections): Define.
* coff-alpha.c (_bfd_ecoff_bfd_merge_sections): Define.
* coffcode.c (coff_bfd_merge_sections): Define.
* coff-mips.c (_bfd_ecoff_bfd_merge_sections): Define.
* i386msdos.c (msdos_bfd_merge_sections): Define.
* i386os9k.c (os9k_bfd_merge_sections): Define.
* ieee.c (ieee_bfd_merge_sections): Define.
* ihex.c (ihex_bfd_merge_sections): Define.
* nlm-target.h (nlm_bfd_merge_sections): Define.
* oasys.c (oasys_bfd_merge_sections): Define.
* ppcboot.c (ppcboot_bfd_merge_sections): Define.
* som.c (som_bfd_merge_sections): Define.
* srec.c (srec_bfd_merge_sections): Define.
* tekhex.c (tekhex_bfd_merge_sections): Define.
* versados.c (versados_bfd_merge_sections): Define.
* xcoff-target.h (_bfd_xcoff_bfd_merge_sections): Define.
* ldlang.c (lang_process): Call bfd_merge_sections.
Nick Clifton [Fri, 11 May 2001 10:01:41 +0000 (10:01 +0000)]
When truncating an aligned block, ensure that the low order bits of the
alignment are preserved.
Nick Clifton [Fri, 11 May 2001 09:55:02 +0000 (09:55 +0000)]
Change type of 'addr' to be unsigned long, in order to match its use.
Fernando Nasser [Fri, 11 May 2001 07:00:04 +0000 (07:00 +0000)]
2001-05-11 Fernando Nasser <fnasser@redhat.com>
* mi-var-child.exp: Adjust for the fact that now (char *) can be
dereferenced.
H.J. Lu [Thu, 10 May 2001 22:59:29 +0000 (22:59 +0000)]
2001-05-10 H.J. Lu <hjl@gnu.org>
* linker.c (_bfd_generic_link_add_one_symbol): Check loop on
indirect symbols.
Andrew Cagney [Thu, 10 May 2001 22:32:26 +0000 (22:32 +0000)]
Pass the tupple/list parameter.
Andrew Cagney [Thu, 10 May 2001 21:30:37 +0000 (21:30 +0000)]
2001-05-10 Andrew Cagney <
ac131313@redhat.com>
* ui-out.h (make_cleanup_ui_out_begin_end): Declare.
* ui-out.c (struct ui_out_end_cleanup_data): Define.
(do_cleanup_end): New function. Replace do_list_end.
(make_cleanup_ui_out_end): New function.
(make_cleanup_ui_out_begin_end): New function.
(make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
Elena Zannoni [Thu, 10 May 2001 21:10:09 +0000 (21:10 +0000)]
2001-05-10 Elena Zannoni <ezannoni@redhat.com>
* MAINTAINERS: Declare xcoffread.c open to all maintainers,
and make Kevin Buettner (kevinb@redhat.com) the reference person.
Elena Zannoni [Thu, 10 May 2001 21:03:03 +0000 (21:03 +0000)]
2001-05-10 Elena Zannoni <ezannoni@redhat.com>
* proc-api.c (ioctl_with_trace): Fix uninitialized variable.
Fernando Nasser [Thu, 10 May 2001 20:33:09 +0000 (20:33 +0000)]
2001-05-10 Fernando Nasser <fnasser@redhat.com>
* MAINTAINERS: Add testsuite subdirectory co-maintainers.
Andrew Cagney [Thu, 10 May 2001 20:31:46 +0000 (20:31 +0000)]
Fix -Werror problem with mi-main.c.
Elena Zannoni [Thu, 10 May 2001 19:36:38 +0000 (19:36 +0000)]
Fix ChangeLog cut-n-paste error!
Elena Zannoni [Thu, 10 May 2001 19:35:14 +0000 (19:35 +0000)]
2001-04-12 Elena Zannoni <ezannoni@redhat.com>
* config/gdbserver.exp (gdb_load): Handle the case
in which the arguments to gdbserver are given in the
baseboard configuration file.
Also handle the case in which the server needs to do a
load.
Michael Snyder [Thu, 10 May 2001 19:06:19 +0000 (19:06 +0000)]
2001-05-10 Michael Snyder <msnyder@redhat.com>
* remote.c (remote_open_1): Call no_shared_libraries, so that
symbols for shared libraries can be reloaded per session.
(remote_async_open_1): Ditto.
Michael Snyder [Thu, 10 May 2001 19:00:35 +0000 (19:00 +0000)]
2001-05-10 Michael Snyder <msnyder@redhat.com>
* remote.c (bin2hex, hex2bin): New functions. Factor out these
two conversions which are coded for repeatedly in this module.
(remote_threads_extra_info, remote_wait, remote_async_wait,
store_register_using_P, remote_store_registers, remote_write_bytes,
remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
of coding the conversions inline.
(fromhex): Not exported, change from extern to static.
Andrew Cagney [Thu, 10 May 2001 18:36:26 +0000 (18:36 +0000)]
Delete ``info architecture'' command.
Andrew Cagney [Thu, 10 May 2001 18:20:51 +0000 (18:20 +0000)]
General updates for 5.1/5.2 lists.
Andrew Cagney [Thu, 10 May 2001 18:10:48 +0000 (18:10 +0000)]
Jim Ingham stepping back from Arm maintenance.
Keith Seitz [Thu, 10 May 2001 18:02:58 +0000 (18:02 +0000)]
* Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
and gdbtk-stack.o.
(SUBDIR_GDBTK_SRCS): Ditto for the sources.
(gdbtk-bp.o): New rule.
(gdbtk-register.o): New rule.
(gdbtk-stack.o): New rule.
(gdbtk-cmds.o): Update dependencies.
(gdbtk.o): Ditto.
(gdbtk-hooks.o): Ditto.
(gdbtk-varobj.o): Ditto.
Andrew Cagney [Thu, 10 May 2001 17:48:10 +0000 (17:48 +0000)]
Don't loose last block during a dma.
Fernando Nasser [Thu, 10 May 2001 16:57:01 +0000 (16:57 +0000)]
2001-05-10 Fernando Nasser <fnasser@redhat.com>
* varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
variables, not just unregister them.
Fernando Nasser [Thu, 10 May 2001 16:44:56 +0000 (16:44 +0000)]
2001-05-10 Fernando Nasser <fnasser@redhat.com>
* varobj.c (c_number_of_children): Check for target type of void*,
not the target type name. Allow dereferencing char*.
Fernando Nasser [Thu, 10 May 2001 15:33:21 +0000 (15:33 +0000)]
2001-05-10 Fernando Nasser <fnasser@redhat.com>
* symfile.c (symbol_file_add_main_1): New static function.
Passes the flags arguments to symbol_file_add() and takes care
of any necessary reinitializations.
(symbol_file_command): Call symbol_file_add_main_1() instead of
symbol_file_add().
(symbol_file_add_main): Ditto.
Alan Modra [Thu, 10 May 2001 11:32:52 +0000 (11:32 +0000)]
Fix more fallout from multi-pass relaxation patch.
Eli Zaretskii [Thu, 10 May 2001 10:29:37 +0000 (10:29 +0000)]
* gdbint.texinfo (Clean Design and Portable Implementation):
Renamed from "Clean Design".
(Clean Design and Portable Implementation): Document portable
methods of handling file names, and the associated macros.
Hans-Peter Nilsson [Thu, 10 May 2001 02:31:01 +0000 (02:31 +0000)]
* gas/cris/rd-dw2-10.d: Tweak for change in gas dwarf2 line number
handling.
Kevin Buettner [Thu, 10 May 2001 01:34:17 +0000 (01:34 +0000)]
Revert a couple of small changes that inadvertently came in via the
2001-05-03 patch.
Kevin Buettner [Thu, 10 May 2001 01:07:39 +0000 (01:07 +0000)]
Minor ptid_t changes for the upcoming phase 3 ptid patch.
Richard Henderson [Thu, 10 May 2001 00:18:19 +0000 (00:18 +0000)]
* config/tc-ia64.c (generate_unwind_image): Align the fragment
beginning a function's unwind info block.
H.J. Lu [Wed, 9 May 2001 22:34:30 +0000 (22:34 +0000)]
2001-05-09 H.J. Lu <hjl@gnu.org>
* elflink.h (elf_link_add_object_symbols): Fix a typo. Allocate
versymhdr->sh_size bytes for extversym instead of hdr->sh_size.
Remove the unused veriable `dynver'.
DJ Delorie [Wed, 9 May 2001 20:08:48 +0000 (20:08 +0000)]
merge from gcc
Elena Zannoni [Wed, 9 May 2001 17:51:01 +0000 (17:51 +0000)]
2001-05-09 Elena Zannoni <ezannoni@redhat.com>
* sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
conditional for help with connections through parallel ports,
given that the actual code for downloading through a parallel port
is not conditionalized.
* sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
unmaintaned, and probably on its way to obsolescence.
Mark Kettenis [Wed, 9 May 2001 16:16:33 +0000 (16:16 +0000)]
* i386-tdep.c (i386_frame_saved_pc): New function.
* config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
i386_frame_saved_pc.
(i386_frame_saved_pc): New prototype.
Alexandre Oliva [Wed, 9 May 2001 13:32:01 +0000 (13:32 +0000)]
* config/tc-mn10300.c (md_apply_fix3): Accept PC-relative relocs.
Mark Kettenis [Wed, 9 May 2001 09:58:45 +0000 (09:58 +0000)]
* i386-tdep.c (i386_register_virtual_type): New function.
(i386_register_convertible): New function.
* config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
of i386_register_virtual_type.
(REGISTER_CONVERTIBLE): Redefine in terms of
i386_register_convertible.
(i386_register_virtual_type, i386_register_convertible): New
prototypes.
Jim Blandy [Wed, 9 May 2001 05:45:31 +0000 (05:45 +0000)]
* Makefile.in (mn10300-tdep.o): New rule.
* Makefile.in (gdb_string_h): Define. Use it throughout.
Some rules were already using this, even though it isn't defined.
Jim Blandy [Wed, 9 May 2001 05:45:30 +0000 (05:45 +0000)]
* Makefile.in (mn10300-tdep.o): New rule.
Jim Blandy [Wed, 9 May 2001 05:23:24 +0000 (05:23 +0000)]
* Makefile.in (obstack_h, target_h): Define; these are already
used elsewhere, but have been expanding to the empty string.
(memattr_h): Define; needed by target_h.
Jim Blandy [Wed, 9 May 2001 05:03:01 +0000 (05:03 +0000)]
* mn10300-tdep.c (mn10300_extract_return_value): Mark this as
static. (This was accidentally omitted from the earlier patch.)
Jim Blandy [Wed, 9 May 2001 02:55:21 +0000 (02:55 +0000)]
* mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
(mn10300_gdbarch_init): Register it as the architecture's
dwarf2_reg_to_regnum method.
Jim Blandy [Wed, 9 May 2001 02:44:01 +0000 (02:44 +0000)]
Correct and expand handling of `movm' instruction, and register
saves in general.
* config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
(enum movm_register_bits): New enum.
* mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
bits, not hex literals. Handle the `other', `exreg0', and
`exother' bits. Correct handling of `exreg1': it saves r4, r5,
r6, and r7, not r2, r3, r4, and r5.
(saved_regs_size): New function.
(mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
of computing the same thing inline, incorrectly.
Jim Blandy [Wed, 9 May 2001 02:27:47 +0000 (02:27 +0000)]
* mn10300-tdep.c (mn10300_gdbarch_init): We do have a
dummy_breakpoint_offset; it's zero.
Jim Blandy [Wed, 9 May 2001 02:22:35 +0000 (02:22 +0000)]
* mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
stuff out into mn10300_pop_frame_regular, and use
generic_pop_current_frame. This lets us share code, and also
makes this function's prototype match that expected by gdbarch.
Make this function static.
(mn10300_pop_frame_regular): New function.
(mn10300_gdbarch_init): Register mn10300_pop_frame as the
gdbarch's pop_frame method.
* config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
(mn10300_pop_frame): Delete declaration.
Jim Blandy [Wed, 9 May 2001 02:19:06 +0000 (02:19 +0000)]
* mn10300-tdep.c (mn10300_saved_pc_after_call,
mn10300_extract_return_value,
mn10300_extract_struct_value_address, mn10300_store_return_value,
mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
mn10300_frame_chain, mn10300_skip_prologue,
mn10300_push_arguments, mn10300_push_return_address,
mn10300_store_struct_return, mn10300_frame_saved_pc,
mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
Make these functions static; they should only be visible to the
outside world as gdbarch methods.
Jim Blandy [Wed, 9 May 2001 02:16:38 +0000 (02:16 +0000)]
* config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
unused declaration.
Jim Blandy [Wed, 9 May 2001 02:09:48 +0000 (02:09 +0000)]
* mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
in some rational order.
Jim Blandy [Wed, 9 May 2001 02:07:36 +0000 (02:07 +0000)]
* mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
Jim Blandy [Wed, 9 May 2001 02:04:26 +0000 (02:04 +0000)]
Use gdbarch for most target parameters for the MN10300, rather
than the tm-*.h file.
* config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
Delete definitions. We register gdbarch methods for these now.
(struct frame_info, struct type, struct value): Delete forward
declarations of these types; they're no longer necessary, since we
don't have function declarations here any more.
* mn10300-tdep.c: #include "arch-utils.h", to get declarations for
some default gdbarch methods.
(mn10300_store_struct_return): Return void, as expected by
gdbarch.
(mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
as expected by gdbarch.
(mn10300_frame_init_saved_regs): Provide dummy definition for
this, as required by gdbarch.
(mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
by gdbarch. Register gdbarch methods or values for all the stuff
removed from tm-10300.h, listed above.
Andrew Cagney [Wed, 9 May 2001 01:33:10 +0000 (01:33 +0000)]
Replace ui_out_list_{begin,end}() with ui_out_{begin,end}().
Andrew Cagney [Wed, 9 May 2001 00:23:23 +0000 (00:23 +0000)]
Use a stack of structures (instead of a simple array) to keep track of
the top list.
Michael Snyder [Tue, 8 May 2001 21:19:43 +0000 (21:19 +0000)]
2001-05-08 Michael Snyder <msnyder@redhat.com>
* language.c (longest_local_hex_string_custom): Strlen test is
inverted -- reverse the sense of the test.
Andreas Schwab [Tue, 8 May 2001 18:03:27 +0000 (18:03 +0000)]
* config/tc-m68k.c: Instead of replacing -1 by 64 in assignment to
fx_pcrel_adjust explicitly sign extend when reading it.