Richard Sandiford [Thu, 7 Oct 2004 22:29:19 +0000 (22:29 +0000)]
* config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp
to build the second and third fixups for a composite relocation.
(macro_read_relocs): New function.
(macro_build): Use it.
(s_cpsetup): Pass all three composite relocation codes to macro_build.
Simplify fragging code accordingly.
(s_gpdword): Use fix_new rather than fix_new_exp for the second part
of the composite relocation. Set fx_tcbit in both fixups.
Alexandre Oliva [Thu, 7 Oct 2004 21:01:43 +0000 (21:01 +0000)]
* readelf.c (get_machine_flags): Don't fall through into m68k cpu
types.
Richard Sandiford [Thu, 7 Oct 2004 19:15:29 +0000 (19:15 +0000)]
* elf64-mips.c (mips_elf64_write_rel): Use STN_UNDEF for relocs
against the absolute section.
(mips_elf64_write_rela): Likewise.
Richard Sandiford [Thu, 7 Oct 2004 19:12:54 +0000 (19:12 +0000)]
* config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs.
(md_apply_fix3): Don't treat composite relocs as done.
Daniel Jacobowitz [Thu, 7 Oct 2004 17:17:08 +0000 (17:17 +0000)]
From Maciej W. Rozycki <macro@mips.com>:
* mips-tdep.c (mips32_next_pc): Check the register's contents,
not its number for BLEZ/BLEZL and BGTZ/BGTZL.
Nick Clifton [Thu, 7 Oct 2004 15:34:08 +0000 (15:34 +0000)]
Replace literal "0"s with NULLs in pointer initializers.
Nick Clifton [Thu, 7 Oct 2004 15:18:11 +0000 (15:18 +0000)]
When separating CIE out from FDE, treat a DW_CFA_remember_state as we do a
DW_CFA_advance_loc. Test to make sure that this feature continues to work.
Nick Clifton [Thu, 7 Oct 2004 15:16:08 +0000 (15:16 +0000)]
For ELF targets use .LL rather than LL as the prefix for symbol names generated
from the LOCAL macro directive.
Nick Clifton [Thu, 7 Oct 2004 15:00:20 +0000 (15:00 +0000)]
apply mising piece of previous patch
Nick Clifton [Thu, 7 Oct 2004 14:57:57 +0000 (14:57 +0000)]
Skip redundant/bogus test for section membership when examining symbols.
Tomer Levi [Thu, 7 Oct 2004 14:49:58 +0000 (14:49 +0000)]
Add error checking for CRX Co-Processor instructions
Tomer Levi [Thu, 7 Oct 2004 14:48:08 +0000 (14:48 +0000)]
Add error checking for Co-Processor instructions
Nick Clifton [Thu, 7 Oct 2004 14:45:24 +0000 (14:45 +0000)]
Add linker option: --warn-shared-textrel to produce warnings when adding a
DT_TEXTREL to a shared object.
Nick Clifton [Thu, 7 Oct 2004 14:18:17 +0000 (14:18 +0000)]
Add support for CRX co-processor opcodes
Kazuhiro Inaoka [Thu, 7 Oct 2004 01:21:53 +0000 (01:21 +0000)]
2004-10-07 Kei Sakamoto <sakamoto.kei@renesas.com>
* m32r-tdep.c (decode_prologue): Support functions written
in assembler language. Recognize trap instructions as the
end of prologue.
(m32r_frame_unwind_cache): Ditto.
(m32r_skip_prologue): Extend search limit. Quit analyzing
prologue if pc's location is not readable.
Alan Modra [Thu, 7 Oct 2004 00:00:06 +0000 (00:00 +0000)]
daily update
gdbadmin [Thu, 7 Oct 2004 00:00:05 +0000 (00:00 +0000)]
*** empty log message ***
Aldy Hernandez [Wed, 6 Oct 2004 23:59:03 +0000 (23:59 +0000)]
* gas/testsuite/gas/ppc/e500.s: Add double-precision instructions.
* gas/testsuite/gas/ppc/e500.d: Same.
Aldy Hernandez [Wed, 6 Oct 2004 23:58:13 +0000 (23:58 +0000)]
* opcodes/ppc-opc.c (powerpc_opcodes): Add efscfd, efdabs, efdnabs,
efdneg, efdadd, efdsub, efdmul, efddiv, efdcmpgt, efdcmplt,
efdcmpeq, efdtstgt, efdtstlt, efdtsteq, efdcfsi, efdcfsid,
efdcfui, efdcfuid, efdcfsf, efdcfuf, efdctsi, efdctsidz, efdctsiz,
efdctui, efdctuidz, efdctuiz, efdctsf, efdctuf, efdctuf, efdcfs.
Felix Lee [Wed, 6 Oct 2004 22:51:00 +0000 (22:51 +0000)]
2004-10-06 Felix Lee <felix+log1@specifixinc.com>
* config/gdbserver.exp (gdb_load): Use right filename on remote.
Eric Christopher [Wed, 6 Oct 2004 20:29:48 +0000 (20:29 +0000)]
2004-10-06 Eric Christopher <echristo@redhat.com>
* dwarf2.h: Sync with gcc dwarf2.h. Fix typo.
Paolo Bonzini [Wed, 6 Oct 2004 10:15:24 +0000 (10:15 +0000)]
2004-10-06 Paolo Bonzini <bonzini@gnu.org>
Fix wrong conflict resolution in:
2004-08-16 Paolo Bonzini <bonzini@gnu.org>
* Makefile.in: Regenerate.
* Makefile.tpl (Autogenerated `all-*' targets): Invoke $(TARGET-*)
in the recursive `make', instead of hardwiring `all'.
(Autogenerated TARGET-* variables): New.
Paul N. Hilfinger [Wed, 6 Oct 2004 09:28:55 +0000 (09:28 +0000)]
2004-10-06 Paul N. Hilfinger <Hilfinger@gnat.com>
* Makefile.in (.l.c): Do conversions of names of alloc and free
functions that are done for .y.c files, plus special one
for yy_flex_realloc. Also, correct missing-file tests here.
* ada-lex.l (malloc, free): Remove macros.
(resize_tempbuf): Use "realloc"; rely on sed changes to convert to
xrealloc.
(ada_flex_use): Dummy definition to remove warnings about unused
functions.
* ada-exp.y (dummy_string_to_ada_operator): Temporary definition
to suppress warning.
Corinna Vinschen [Wed, 6 Oct 2004 08:59:02 +0000 (08:59 +0000)]
* sh-tdep.c (sh_return_value_nofpu): New function, implementing
RETURN_VALUE.
(sh_return_value_fpu): Ditto for CPUs with FPU.
(sh_gdbarch_init): Remove STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE,
RETURN_VALUE_ON_STACK and USE_STRUCT_CONVENTION throughout.
Install sh_return_value_nofpu resp. sh_return_value_fpu as
RETURN_VALUE functions.
Corinna Vinschen [Wed, 6 Oct 2004 08:57:38 +0000 (08:57 +0000)]
* sh-tdep.c (sh_pseudo_register_read): Add PSEUDO_BANK_REGNUM handling.
(sh_pseudo_register_write): Ditto.
Corinna Vinschen [Wed, 6 Oct 2004 08:56:40 +0000 (08:56 +0000)]
* sh-tdep.c (IS_MACL_STS): New define.
(IS_MOVI20): Ditto.
(IS_MACL_LDS): Ditto.
(sh_analyze_prologue): Recognize STS.L MACL,@-r15 and MOVI20
instructions in prologue.
(sh_in_function_epilogue_p): Recognize LDS.L @r15+,MACL and MOVI20
instructions in epilogue.
Corinna Vinschen [Wed, 6 Oct 2004 08:55:36 +0000 (08:55 +0000)]
* sh-tdep.c (SH_NUM_REGS): Define as 67.
(sh_sh_register_name): Add eight empty register names.
(sh_sh3_register_name): Ditto.
(sh_sh3e_register_name): Ditto.
(sh_sh2e_register_name): Ditto.
(sh_sh2a_register_name): New function, defining SH2A register set.
(sh_sh2a_nofpu_register_name): New function, defining SH2A register set
in nofpu case.
(sh_sh_dsp_register_name): Add eight empty register names.
(sh_sh3_dsp_register_name): Ditto.
(sh_sh4_register_name): Ditto.
(sh_sh4_nofpu_register_name): Ditto.
(sh_sh4al_dsp_register_name): Ditto.
(sh2a_show_regs): New function.
(sh2a_nofpu_show_regs): New function.
(sh_sh2a_register_type): New function.
(do_bank_register_info): New function.
(sh_print_pseudo_register): Call do_bank_register_info.
Call sh_print_pseudo_register for valid "bank" register.
(sh_sh2a_register_sim_regno): New function.
(sh_gdbarch_init): Add bfd_mach_sh2a and bfd_mach_sh2a_nofpu handling.
Increment pseudo register count by one for all sh variants with
pseudo registers to accomodate pseudo bank register.
* sh-tdep.h: Add register numbers for R0_BANK0_REGNUM, MACHB_REGNUM,
IVNB_REGNUM, PRB_REGNUM, GBRB_REGNUM, MACLB_REGNUM, BANK_REGNUM,
IBCR_REGNUM, IBNR_REGNUM, TBR_REGNUM and PSEUDO_BANK_REGNUM.
Increment pseudo register numbers.
Corinna Vinschen [Wed, 6 Oct 2004 08:46:21 +0000 (08:46 +0000)]
* dwarf2read.c (read_subroutine_type): Call make_function_type
instead of lookup_function_type.
Alan Modra [Wed, 6 Oct 2004 00:00:06 +0000 (00:00 +0000)]
daily update
gdbadmin [Wed, 6 Oct 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
Jim Blandy [Tue, 5 Oct 2004 22:40:30 +0000 (22:40 +0000)]
* linux-nat.c (_initialize_linux_nat): Rename child_ops.
(Previous change missed some uses.)
Andrew Cagney [Tue, 5 Oct 2004 21:53:33 +0000 (21:53 +0000)]
2004-10-05 Andrew Cagney <cagney@gnu.org>
* target.h (deprecated_child_ops): Rename child_ops.
* wince.c: Update copyright. Rename child_ops.
* win32-nat.c: Rename child_ops.
* target.c: Rename child_ops.
* rs6000-nat.c: Rename child_ops.
* linux-nat.c: Rename child_ops.
* infttrace.c: Rename child_ops.
* inftarg.c: Rename child_ops.
* infptrace.c: Rename child_ops.
* hppah-nat.c: Update copyright. Rename child_ops.
* hpux-thread.c: Update copyright. Rename child_ops.
Daniel Jacobowitz [Tue, 5 Oct 2004 19:52:04 +0000 (19:52 +0000)]
* remote.c (remote_xfer_partial): Handle TARGET_OBJECT_MEMORY.
gdbadmin [Tue, 5 Oct 2004 19:00:02 +0000 (19:00 +0000)]
*** empty log message ***
Andrew Cagney [Tue, 5 Oct 2004 18:37:38 +0000 (18:37 +0000)]
2004-10-05 Andrew Cagney <cagney@gnu.org>
* version.in: Bump to version 6.2.50_YYYY-MM-DD-cvs.
Roland McGrath [Tue, 5 Oct 2004 18:09:46 +0000 (18:09 +0000)]
.
Roland McGrath [Tue, 5 Oct 2004 18:09:38 +0000 (18:09 +0000)]
2004-10-04 Roland McGrath <roland@redhat.com>
* hash.c (bfd_hash_set_default_size): Use const for table.
Use size_t instead of int for variable compared to sizeof results.
Daniel Jacobowitz [Tue, 5 Oct 2004 17:53:26 +0000 (17:53 +0000)]
* dwarf2read.c (REF_HASH_SIZE): Move earlier.
(die_ref_table): Remove.
(struct dwarf2_cu): Add DIES, DEPENDENCIES, and DIE_REF_TABLE.
(struct dwarf2_per_cu_data): Add PSYMTAB. Add a comment describing
the usage of this type.
(struct dwarf2_per_objfile): Update comment for ALL_COMP_UNITS.
(struct dwarf2_pinfo, PST_PRIVATE, DWARF_INFO_OFFSET): Remove.
(struct dwarf2_queue_item, dwarf2_queue, dwarf2_queue_tail): New.
(dwarf2_create_include_psymtab): Update comment.
(find_partial_die): Remove third argument. Remove unreachable call
to error ().
(dwarf2_find_containing_comp_unit): Update comments. Change one
assertion to an error. Remove an unreachable error.
(dwarf2_find_comp_unit): Update comments.
(type_at_offset): Remove dead code.
(make_cleanup_free_die_list, dwarf2_empty_hash_tables): Remove.
(store_in_ref_table): Add CU argument.
(follow_die_ref): Take DIE, attribute, and CU arguments. Handle
inter-compilation-unit references.
(load_full_comp_unit, process_full_comp_unit): New functions, based
on psymtab_to_symtab_1.
(psymtab_to_symtab_1): Use them.
(dwarf2_add_dependence): New function.
(dwarf2_build_psymtabs_hard): Set the psymtab in per_cu. Always create
a per_cu structure, and save it in READ_PSYMTAB_PRIVATE.
(partial_die_parent_scope, guess_structure_name): Update for changes
to find_partial_die.
(dwarf2_psymtab_to_symtab): Initialize dwarf2_per_objfile here.
(queue_comp_unit, process_queue, dwarf2_release_queue): New.
(read_comp_unit): Don't call dwarf2_empty_hash_tables.
(read_die_and_children): Update call to store_in_ref_table.
(do_free_die_list_cleanup): Remove.
(fixup_partial_die): Update for changes to find_partial_die.
(read_full_die): Handle queueing absolute references.
(read_attribute_value): Use DW_ADDR for all DW_FORM_ref* forms.
(dwarf2_attr, die_specification, die_type)
(die_containing_type, dwarf2_extension): Update calls to
follow_die_ref.
(dump_die): Update DW_FORM_ref* handling.
(dwarf2_get_ref_die_offset): Likewise.
(free_one_comp_unit): Release the dies list.
(dwarf2_mark_helper): New function.
(dwarf2_mark): Use it.
Tomer Levi [Tue, 5 Oct 2004 14:39:40 +0000 (14:39 +0000)]
Enable --relax option by default for CRX
Tomer Levi [Tue, 5 Oct 2004 14:35:50 +0000 (14:35 +0000)]
Enable --relax option by default
Nick Clifton [Tue, 5 Oct 2004 14:03:10 +0000 (14:03 +0000)]
oops - omitted from previous delta
Nick Clifton [Tue, 5 Oct 2004 13:51:40 +0000 (13:51 +0000)]
Add support for generating ARM unwind tables.
Ulrich Weigand [Tue, 5 Oct 2004 13:34:42 +0000 (13:34 +0000)]
2004-10-05 Ulrich Weigand <uweigand@de.ibm.com>
Merged from GCC / libtool upstream:
2004-10-02 P.J. Darcy <darcypj@us.ibm.com>
* ltcf-c.sh (tpf*): Add ld_shlibs=yes.
* ltcf-cxx.sh (tpf*): Likewise.
* ltconfig (tpf*): Add TPF OS configuration support.
Mark Kettenis [Tue, 5 Oct 2004 11:24:21 +0000 (11:24 +0000)]
* procfs.c (procfs_xfer_partial): Use WRITEBUF instead of READBUF
when writing to memory.
Alan Modra [Tue, 5 Oct 2004 11:12:56 +0000 (11:12 +0000)]
PR 425
* syms.c (_bfd_stab_section_find_nearest_line): Ignore R_*_NONE relocs.
Kazuhiro Inaoka [Tue, 5 Oct 2004 04:13:42 +0000 (04:13 +0000)]
2004-10-05 Kei Sakamoto <sakamoto.kei@renesas.com>
* gdb.asm/asm-source.exp: Add m32r-linux target.
* gdb.asm/m32r-linux.inc: New file.
Kazuhiro Inaoka [Tue, 5 Oct 2004 04:07:10 +0000 (04:07 +0000)]
2004-10-05 Kei Sakamoto <sakamoto.kei@renesas.com>
* m32r-tdep.c (m32r_use_struct_convention): Delete function.
(m32r_extract_struct_value_address): Delete function.
(m32r_return_value): New function.
(m32r_gdbarch_init): Instead of store_return_value,
extract_return_value, deprecated_extract_struct_value_address
and deprecated_use_struct_convention, set return_value.
Alan Modra [Tue, 5 Oct 2004 00:00:06 +0000 (00:00 +0000)]
daily update
gdbadmin [Tue, 5 Oct 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
Eric Christopher [Mon, 4 Oct 2004 23:25:28 +0000 (23:25 +0000)]
2004-10-04 Eric Christopher <echristo@redhat.com>
* config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
H.J. Lu [Mon, 4 Oct 2004 16:45:51 +0000 (16:45 +0000)]
ld/
2004-10-04 H.J. Lu <hongjiu.lu@intel.com>
* NEWS: Mention SORT_BY_NAME, SORT_BY_ALIGNMENT and
--sort-section name|alignment.
* ld.texinfo: Document SORT_BY_NAME, SORT_BY_ALIGNMENT and
--sort-section name|alignment.
* ld.h (sort_type): New enum.
(wildcard_spec): Change the type of `sorted' to sort_type.
* ldgram.y (SORT): Removed.
(SORT_BY_NAME): Added.
(SORT_BY_ALIGNMENT): Added.
(wildcard_spec): Updated `sorted'. Handle SORT_BY_NAME and
SORT_BY_ALIGNMENT.
(input_section_spec_no_keep): Updated `sorted'.
(statement): Replace SORT with SORT_BY_NAME.
* ldlang.c (compare_section): New function to compare 2
sections with different sorting schemes.
(wild_sort): Updated. Use compare_section.
(update_wild_statements): New function.
(lang_process): Call update_wild_statements before
map_input_to_output_sections.
* ldlex.l (SORT_BY_NAME): New.
(SORT_BY_ALIGNMENT): New.
(SORT): Return SORT_BY_NAME.
* ldmain.c (sort_section): New. Defined.
(main): Initialize it to none.
* lexsup.c (option_values): Add OPTION_SORT_SECTION.
(ld_options): Add an entry for OPTION_SORT_SECTION.
(parse_args): Handle OPTION_SORT_SECTION.
* mri.c (mri_draw_tree): Updated `sorted'.
ld/testsuite/
2004-10-04 H.J. Lu <hongjiu.lu@intel.com>
* ld-scripts/sort.exp: New file for section sorting tests.
* ld-scripts/sort_b_a.d: Likewise
* ld-scripts/sort_b_a.s: Likewise
* ld-scripts/sort_b_a.t: Likewise
* ld-scripts/sort_b_a_a-1.d: Likewise
* ld-scripts/sort_b_a_a-2.d: Likewise
* ld-scripts/sort_b_a_a-3.d: Likewise
* ld-scripts/sort_b_a_a.t: Likewise
* ld-scripts/sort_b_a_n-1.d: Likewise
* ld-scripts/sort_b_a_n-2.d: Likewise
* ld-scripts/sort_b_a_n-3.d: Likewise
* ld-scripts/sort_b_a_n.t: Likewise
* ld-scripts/sort_b_n.d: Likewise
* ld-scripts/sort_b_n.s: Likewise
* ld-scripts/sort_b_n.t: Likewise
* ld-scripts/sort_b_n_a-1.d: Likewise
* ld-scripts/sort_b_n_a-2.d: Likewise
* ld-scripts/sort_b_n_a-3.d: Likewise
* ld-scripts/sort_b_n_a.t: Likewise
* ld-scripts/sort_b_n_n-1.d: Likewise
* ld-scripts/sort_b_n_n-2.d: Likewise
* ld-scripts/sort_b_n_n-3.d: Likewise
* ld-scripts/sort_b_n_n.t: Likewise
* ld-scripts/sort_n_a-a.s: Likewise
* ld-scripts/sort_n_a-b.s: Likewise
* ld-scripts/sort_no-1.d: Likewise
* ld-scripts/sort_no-2.d: Likewise
* ld-scripts/sort_no.t: Likewise
Jakub Jelinek [Mon, 4 Oct 2004 13:41:15 +0000 (13:41 +0000)]
* ldgram.y (DATA_SEGMENT_RELRO_END): Add one argument.
* scripttempl/elf.sc (DATA_SEGMENT_RELRO_END): Add 0 as first
argument.
(DATA_SEGMENT_RELRO_GOTPLT_END): Pass $SEPARATE_GOTPLT as first
and . as second argument.
(GOTPLT): Move $DATA_SEGMENT_RELRO_GOTPLT_END before the section.
* ldexp.c (fold_unary): Remove DATA_SEGMENT_RELRO_END handling here.
(fold_binary): Add it here. Insert padding to make relro_end
COMMONPAGESIZE bytes aligned. For DATA_SEGMENT_ALIGN in
exp_dataseg_relro_adjust phase just use previously computed
exp_data_seg.base.
* ldlang.c (lang_size_sections): Set exp_data_seg.base for
relro_adjust here. Call lang_size_sections_1 once more if there
was too big padding at DATA_SEGMENT_RELRO_END.
* ld.texinfo (DATA_SEGMENT_RELRO_END): Add documentation.
Alan Modra [Mon, 4 Oct 2004 00:00:05 +0000 (00:00 +0000)]
daily update
gdbadmin [Mon, 4 Oct 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
Daniel Jacobowitz [Sun, 3 Oct 2004 16:16:01 +0000 (16:16 +0000)]
* dwarf2read.c (read_subrange_type): Add comment for variable
sized arrays.
Paul N. Hilfinger [Sun, 3 Oct 2004 10:10:35 +0000 (10:10 +0000)]
* gdb.texinfo (Filenames): Add Ada suffixes.
(Ada) New section.
Paul N. Hilfinger [Sun, 3 Oct 2004 08:35:57 +0000 (08:35 +0000)]
* Makefile.in (.l.c): Modify rule for compatibility with recent
versions of flex, and remove most command-line options.
* ada-lex.l: Add %options line in place of -I -i and -s command-line
options.
Alan Modra [Sun, 3 Oct 2004 00:00:06 +0000 (00:00 +0000)]
daily update
gdbadmin [Sun, 3 Oct 2004 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***
Paul N. Hilfinger [Sat, 2 Oct 2004 09:55:15 +0000 (09:55 +0000)]
Turn on initial Ada support (mainly expression evaluation).
* Makefile.in (SFILES): Remove ada-tasks.c.
(HFILES_NO_SRCDIR): Add ada-lang.h.
(COMMON_OBS): Add ada-lang.o, ada-typeprint.o, ada-valprint.o.
(YYOBJ): Add ada-exp.o.
(rule .l.c): Generalize to not mention ada.
* symtab.c: Include ada-lang.h.
(symbol_natural_name, symbol_demangled_name)
(symbol_search_name): Add Ada case.
H.J. Lu [Sat, 2 Oct 2004 00:18:31 +0000 (00:18 +0000)]
2004-10-01 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
TLS relocations.
* config/tc-s390.c (md_apply_fix3): Likewise.
* config/tc-sparc.c (md_apply_fix3): Likewise.
Alan Modra [Sat, 2 Oct 2004 00:00:06 +0000 (00:00 +0000)]
daily update
gdbadmin [Sat, 2 Oct 2004 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
H.J. Lu [Fri, 1 Oct 2004 20:11:40 +0000 (20:11 +0000)]
2004-10-01 H.J. Lu <hongjiu.lu@intel.com>
* ld-powerpc/tls.s: Don't set tls type for undefined syms.
* ld-powerpc/tls32.s: Likewise.
* ld-powerpc/tlstoc.s: Likewise.
* ld-s390/tlsbin.s: Likewise.
* ld-s390/tlsbin_64.s: Likewise.
* ld-s390/tlsbinpic.s: Likewise.
* ld-s390/tlsbinpic_64.s: Likewise.
* ld-s390/tlspic1.s: Likewise.
* ld-s390/tlspic1_64.s: Likewise.
* ld-sparc/tlssunbin32.s: Likewise.
* ld-sparc/tlssunbinpic32.s: Likewise.
* ld-sparc/tlssunnopic32.s: Likewise.
* ld-sparc/tlssunpic32.s: Likewise.
Andrew Cagney [Fri, 1 Oct 2004 17:26:14 +0000 (17:26 +0000)]
2004-10-01 Andrew Cagney <cagney@gnu.org>
* Makefile.in (COMMON_OBS): Add inf-child.o.
* config/vax/obsd.mh (NATDEPFILES): Remove inf-child.o.
* config/vax/nbsdelf.mh (NATDEPFILES): Remove inf-child.o.
* config/vax/nbsdaout.mh (NATDEPFILES): Remove inf-child.o.
* config/powerpc/nbsd.mh (NATDEPFILES): Remove inf-child.o.
* config/m88k/obsd.mh (NATDEPFILES): Remove inf-child.o.
* config/i386/obsdaout.mh (NATDEPFILES): Remove inf-child.o.
* config/i386/obsd64.mh (NATDEPFILES): Remove inf-child.o.
* config/i386/obsd.mh (NATDEPFILES): Remove inf-child.o.
* config/i386/nbsdelf.mh (NATDEPFILES): Remove inf-child.o.
* config/i386/nbsdaout.mh (NATDEPFILES): Remove inf-child.o.
* config/i386/nbsd64.mh (NATDEPFILES): Remove inf-child.o.
* config/i386/fbsd64.mh (NATDEPFILES): Remove inf-child.o.
* config/i386/fbsd.mh (NATDEPFILES): Remove inf-child.o.
Andrew Cagney [Fri, 1 Oct 2004 16:12:26 +0000 (16:12 +0000)]
2004-10-01 Andrew Cagney <cagney@gnu.org>
* target.c (xfer_using_stratum): Change return type to LONGEST.
On each iteration offset, readbuf and writebuf.
* inf-ptrace.c (inf_ptrace_xfer_partial): Simplify computation of
partial_length, and read/modify/write predicate, update comments.
Pass buffer.word to ptrace write.
Nick Clifton [Fri, 1 Oct 2004 12:59:42 +0000 (12:59 +0000)]
The patch below adds binutils support for the SHT_ARM_EXIDX, as defined by
the ARM EABI.
Nick Clifton [Fri, 1 Oct 2004 11:19:38 +0000 (11:19 +0000)]
Fixes for the encoding and decoding of the PDP11's SOB instruction
Alan Modra [Fri, 1 Oct 2004 11:12:16 +0000 (11:12 +0000)]
* ld-s390/tlsbin.s: Set tls type for undefined syms.
* ld-s390/tlsbin_64.s: Likewise.
* ld-s390/tlsbinpic.s: Likewise.
* ld-s390/tlsbinpic_64.s: Likewise.
* ld-s390/tlspic1.s: Likewise.
* ld-s390/tlspic1_64.s: Likewise.
* ld-sparc/tlssunbin32.s: Likewise.
* ld-sparc/tlssunbinpic32.s: Likewise.
* ld-sparc/tlssunnopic32.s: Likewise.
* ld-sparc/tlssunpic32.s: Likewise.
Alan Modra [Fri, 1 Oct 2004 11:11:28 +0000 (11:11 +0000)]
* ld-sparc/tlssunbin32.sd: Adjust for changed .dynamic location.
Nick Clifton [Fri, 1 Oct 2004 10:49:08 +0000 (10:49 +0000)]
PR 371
* ld-undefined/undefined.exp: Remove redundant XPASS specifications.
Paul N. Hilfinger [Fri, 1 Oct 2004 10:23:09 +0000 (10:23 +0000)]
First part of turning on initial Ada support.
* symfile.c (init_filename_language_table): Add extensions for
Ada.
* defs.h (enum language): Add language_ada.
* gdbtypes.h (TYPE_FLAG_FIXED_INSTANCE): Define.
* ada-lang.c: Strip code that is conditionalized out by GNAT_GDB.
(add_symbols_from_enclosing_procs): Make a no-op for now.
(ada_unqualified_name,add_angle_brackets,function_name_from_pc)
(extended_canonical_line_spec, find_sal_from_funcs_and_line)
(find_line_in_linetable, find_next_line_in_linetable)
(read_all_symtabs, is_plausible_func_for_line)
(adjust_pc_past_prologue, error_breakpoint_runtime_sym_not_found)
(is_runtime_sym_defined, check_size): Remove declaration.
(function_name_from_pc, ada_translate_error_message)
(ada_lookup_minimal_symbol): Remove definition.
(ada_add_block_symbols): Remove useless label.
* ada-lang.h (ada_maybe_exception_partial_symbol): Remove
useless declaration.
(ada_is_exception_sym): Likewise.
Nick Clifton [Fri, 1 Oct 2004 08:38:35 +0000 (08:38 +0000)]
(TARGET_FORMAT): Remove LynxOS COFF definition.
Nick Clifton [Fri, 1 Oct 2004 08:30:37 +0000 (08:30 +0000)]
fix spelling typo in ChangeLog entry
Alan Modra [Fri, 1 Oct 2004 08:08:54 +0000 (08:08 +0000)]
* config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
asymbol *, instead use symbol_get_bfdsym.
Kazuhiro Inaoka [Fri, 1 Oct 2004 07:29:34 +0000 (07:29 +0000)]
2004-09-30 Kei Sakamoto <sakamoto.kei@renesas.com>
Add m32r-linux support.
* configure.tgt: Add m32r*-*-linux*.
* Makefile.in (ALLDEPFILES): Add m32r-tdep.c, m32r-linux-nat.c
and m32r-linux-tdep.c.
(m32r-linux-nat.o, m32r-linux-tdep.o): New dependencies.
* m32r-tdep.c: Move some definitions to m32r-tdep.h.
* config/djgpp/fnchange.lst: Add m32r-linux-nat.c and
m32r-linux-tdep.c.
* m32r-tdep.h, m32r-linux-nat.c, m32r-linux-tdep.c,
config/m32r/linux.mh, config/m32r/linux.mt,
config/m32r/nm-linux.h: New files.
Alan Modra [Fri, 1 Oct 2004 02:19:04 +0000 (02:19 +0000)]
* ld-powerpc/tls.s (gd, ld): Set tls type for undefined syms.
* ld-powerpc/tls32.s (gd, ld): Likewise.
* ld-powerpc/tlstoc.s (gd, ld): Likewise.
* ld-powerpc/tlsso.r: Update.
* ld-powerpc/tlsso32.r: Update.
* ld-powerpc/tlstocso.r: Update.
Alan Modra [Fri, 1 Oct 2004 00:51:37 +0000 (00:51 +0000)]
* elf-bfd.h (struct eh_cie_fde): Add need_relative and
need_lsda_relative.
* elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Set
need_relative or need_lsda_relative if we are processing an
offset for a reloc on a FDE initial loc or LSDA field
respectively.
(_bfd_elf_write_section_eh_frame): Test need_relative and
need_lsda_relative in place of corresponding make_* field
when deciding to use pc-relative encodings.
Joel Brobecker [Fri, 1 Oct 2004 00:43:21 +0000 (00:43 +0000)]
* mips-tdep.c (mips32_decode_reg_save): Remove, unused.
(mips32_fetch_instruction): Remove, unused.
Joel Brobecker [Fri, 1 Oct 2004 00:20:13 +0000 (00:20 +0000)]
* mips-tdep.c (mips_insn16_frame_cache): Remove dead code or
conditions that will always be true.
Alan Modra [Fri, 1 Oct 2004 00:00:04 +0000 (00:00 +0000)]
daily update
gdbadmin [Fri, 1 Oct 2004 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Mark Kettenis [Thu, 30 Sep 2004 21:04:35 +0000 (21:04 +0000)]
* vaxbsd-nat.c: Include "target,h" and "inf-ptrace.h".
(vaxbsd_fetch_inferior_registers): Rename from
fetch_inferior_registers. Make static.
(vaxbsd_store_inferior_registers): Rename from
store_inferior_registers. Make static.
(_initialize_vaxbsd_nat): Construct and add target vector.
* config/vax/nbsdaout.mh (NATDEPFILES): Remove infptrace.o and
inftarg.o. Add inf-child.o and inf-ptrace.o.
* config/vax/nbsdelf.mh (NATDEPFILES): Remove infptrace.o and
inftarg.o. Add inf-child.o and inf-ptrace.o.
(NAT_FILE): Remove.
* config/vax/obsd.mh (NATDEPFILES): Remove infptrace.o and
inftarg.o. Add inf-child.o and inf-ptrace.o.
(NAT_FILE): Remove.
* Makefile.in (vaxbsd-nat.o): Update dependencies.
Mark Kettenis [Thu, 30 Sep 2004 20:52:59 +0000 (20:52 +0000)]
* m88kbsd-nat.c: Include "target.h" and "inf-ptrace.h".
(m88kbsd_fetch_inferior_registers): Rename from
fetch_inferior_registers. Make static.
(m88kbsd_store_inferior_registers): Rename from
store_inferior_registers. Make static.
(_initialize_m88kbsd_nat): New prototype and function.
* config/m88k/obsd.mh (NATDEPFILES): Remove infptrace.o and
inftarg.o. Add inf-child.o and inf-ptrace.o.
(NAT_FILE): Remove.
* Makefile.in (m88kbsd-nat.o): Update dependencies.
Andrew Cagney [Thu, 30 Sep 2004 20:36:27 +0000 (20:36 +0000)]
2004-09-30 Andrew Cagney <cagney@gnu.org>
* target.c (target_xfer_partial): New function.
(target_read_memory_partial, target_write_memory_partial)
(default_xfer_partial, target_read_partial, target_write_partial)
(xfer_using_stratum): Use.
(debug_to_xfer_partial): Delete function.
(setup_target_debug): Do not override to_xfer_partial.
Mark Kettenis [Thu, 30 Sep 2004 20:15:39 +0000 (20:15 +0000)]
* fork-child.c: Update copyright year. Fix coding style.
Mark Kettenis [Thu, 30 Sep 2004 19:57:54 +0000 (19:57 +0000)]
* defs.h (msavestring, mstrsave): Remove prototypes.
* utils.c (msavestring, mstrsave): Remove functions.
* objfiles.c (allocate_objfile): Use xstrdup instead of mstrsave.
* solib-sunos.c (allocate_rt_common_objfile): Use xstrdup instead
of mstrsave.
* source.c (find_and_open_source): Use xstrdup instead of
mstrsave.
Nick Clifton [Thu, 30 Sep 2004 17:19:19 +0000 (17:19 +0000)]
emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Generate correct base
address for position independant executables.
pe-dll.c (pe_dll_fill_sections): Don't mark position independant executables
as DLLs.
Nick Clifton [Thu, 30 Sep 2004 17:08:50 +0000 (17:08 +0000)]
(select_control_regs): Add mcf5249.
Paul Brook [Thu, 30 Sep 2004 17:03:53 +0000 (17:03 +0000)]
bfd/
* elf32-arm.h (bfd_elf32_arm_set_target_relocs): Handle "abs"
target2 relocation type.
ld/
* ld.texinfo: Document --target2=abs.
* emulparms/armsymbian.sh (TARGET2_TYPE): Set.
ld/testsuite/
* ld-arm/arm-elf.exp: Add test for --target2=abs.
* ld-arm/arm-target2-abs.d: New file.
Andrew Cagney [Thu, 30 Sep 2004 16:46:40 +0000 (16:46 +0000)]
Really delete inf_ptrace_xfer_memory!
H.J. Lu [Thu, 30 Sep 2004 16:43:41 +0000 (16:43 +0000)]
2004-09-30 H.J. Lu <hongjiu.lu@intel.com>
PR 414
* elflink.c (_bfd_elf_merge_symbol): Check TLS symbol.
Nick Clifton [Thu, 30 Sep 2004 16:34:36 +0000 (16:34 +0000)]
Enable target-libgloss for crx-*-*.
Nick Clifton [Thu, 30 Sep 2004 16:21:50 +0000 (16:21 +0000)]
Apply Paul Brook's patch to implement armv6k instructions
Andrew Cagney [Thu, 30 Sep 2004 16:18:57 +0000 (16:18 +0000)]
2004-09-30 Andrew Cagney <cagney@gnu.org>
* inf-ptrace.c (inf_ptrace_target): Do not set to_xfer_memory.
(inf_ptrace_xfer_memory): Delete.
* target.c (target_xfer_partial_p, xfer_using_stratum): New.
(target_read_memory, target_write_memory): Use xfer_using_stratum
when target_xfer_partial_p.
(debug_target): Move to start of file.
(target_read_memory_partial, target_write_memory_partial): Use
to_xfer_partial when target_xfer_partial_p.
Andrew Cagney [Thu, 30 Sep 2004 15:47:30 +0000 (15:47 +0000)]
2004-09-30 Andrew Cagney <cagney@gnu.org>
* inf-ptrace.c (inf_ptrace_xfer_partial): Replace call to
inf_ptrace_xfer_memory with equivalent code.
* inftarg.c (child_xfer_partial): When performing a write, pass
writebuf to child_xfer_memory.
Nick Clifton [Thu, 30 Sep 2004 15:40:06 +0000 (15:40 +0000)]
Use ISO C90 semantics
Andrew Cagney [Thu, 30 Sep 2004 14:16:20 +0000 (14:16 +0000)]
2004-09-30 Andrew Cagney <cagney@gnu.org>
* target.c (target_read_string): Use target_read_memory instead of
target_xfer_memory.
Nick Clifton [Thu, 30 Sep 2004 13:18:53 +0000 (13:18 +0000)]
(mav_reg_required_here): Allow REG_TYPE_CN as alternative when REG_TYPE_MVF,
REG_TYPE_MVD, REG_TYPE_MVFX or REG_TYPE_MVDX is expected.
Alan Modra [Thu, 30 Sep 2004 00:00:06 +0000 (00:00 +0000)]
daily update