Pedro Alves
2935f27f6e
* inf-ttrace.c (inf_ttrace_follow_fork): Register the main thread
...
of the child fork.
(inf_ttrace_attach): Add the main thread.
(inf_ttrace_resume_callback): Check for exited threads. Adjust
for always a thread.
(inf_ttrace_wait): Decorate the main thread's ptid with lwp info
using thread_change_ptid, and set its private data. Don't add the
main thread here.
(inf_ttrace_pid_to_str): Adjust.
2008-09-08 21:27:45 +00:00
Pedro Alves
fb5e7258b3
* bsd-uthread.c (bsd_uthread_wait): Decorate the main thread with
...
thread_change_ptid. Check for exited threads.
(bsd_uthread_find_new_threads): Check for exited threads.
2008-09-08 21:26:36 +00:00
Pedro Alves
af99052775
* inf-ptrace.c: Include "gdbthread.h".
...
(inf_ptrace_attach): Add the main thread here.
* linux-nat.c (linux_nat_attach): Don't add the main thread here.
Decorate the main thread id with the lwp id.
2008-09-08 21:25:05 +00:00
Pedro Alves
27c9d2043e
* linux-nat.c (linux_nat_wait): Update inferior_ptid's ptid with
...
thread_change_ptid. Don't add or mark the main thread as running
and executing here.
* fork-child.c (fork_inferior): Add the main thread here.
2008-09-08 21:22:49 +00:00
Pedro Alves
5822d809e7
* regcache.c (new_register_cache): Return NULL if the register
...
cache size isn't known yet.
(free_register_cache): Avoid dereferencing a NULL regcache.
2008-09-08 21:16:18 +00:00
Jerome Guitton
de9f48f0c4
* rs6000-tdep.c (rs6000_fetch_instruction)
...
(rs6000_skip_stack_check): New functions.
(skip_prologue): Skip stack check sequence.
2008-09-08 16:18:24 +00:00
H.J. Lu
25d650345c
2008-09-08 H.J. Lu <hongjiu.lu@intel.com>
...
2008-09-07 Alan Modra <amodra@bigpond.net.au>
* emultempl/beos.em (gld${EMULATION_NAME}_place_orphan): Updated.
* emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Likewise.
2008-09-08 16:07:46 +00:00
Jerome Guitton
3b8a7fc087
* gdb.arch/powerpc-aix-prologue.c (stack_check_probe_1)
...
(stack_check_probe_2, stack_check_probe_loop_1)
(stack_check_probe_loop_2): New functions.
(main): Add call to these new functions.
* gdb.arch/powerpc-aix-prologue.exp: When breaking on these
functions, check that the breakpoint is inserted at the appropriate
location.
(insert_breakpoint): Slightly refine this procedure so that it can
be called several times in the test.
2008-09-08 16:03:14 +00:00
Jerome Guitton
96cc0ae8e0
* gdb.base/stack-checking.c: New file.
...
* gdb.base/stack-checking.exp: New file.
2008-09-08 15:54:29 +00:00
David Daney
52163a60e6
* dummy-frame.h (frame.h): Include it.
...
(struct frame_id): Remove declaration.
2008-09-08 15:23:12 +00:00
Tristan Gingold
96497422d6
2008-09-08 Tristan Gingold <gingold@adacore.com>
...
* configure.in: Update version to 2.19.50
* configure: Regenerated.
2008-09-08 12:55:19 +00:00
Tristan Gingold
9d4f29f35c
2008-09-08 Tristan Gingold <gingold@adacore.com>
...
* BRANCHES: Add 2.18 and 2.19 release branches.
2008-09-08 12:44:32 +00:00
Tristan Gingold
6e33da127b
ld/
...
2008-09-08 Tristan Gingold <gingold@adacore.com>
* NEWS: Add a marker for the 2.19 features.
gas/
2008-09-08 Tristan Gingold <gingold@adacore.com>
* NEWS: Add a marker for the 2.19 features.
binutils/
2008-09-08 Tristan Gingold <gingold@adacore.com>
* NEWS: Add a marker for the 2.19 features.
2008-09-08 08:56:57 +00:00
Dave Anglin
ded49c3ea3
* config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target. Revise
...
comment regarding use of difference expressions.
(TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
2008-09-08 00:54:26 +00:00
Alan Modra
449373d9d0
daily update
2008-09-08 00:00:06 +00:00
gdbadmin
3fa3d46210
*** empty log message ***
2008-09-08 00:00:03 +00:00
Dave Anglin
3dd243066b
* dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
...
(dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
(dot_cfi_lsda, output_cie, output_fde): Likewise.
* config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
2008-09-07 22:54:54 +00:00
Alan Modra
66c103b772
* ldlang.h (lang_output_section_find): Define.
...
(lang_output_section_statement_lookup): Update prototype.
* ldlang.c (lang_output_section_find,
lang_output_section_statement_lookup_1): Merge into..
(lang_output_section_statement_lookup): ..here. Update all callers.
(process_insert_statements): Set constraint negative
for output section statements we might be inserting. Make error
fatal on not finding insertion section.
(lang_output_section_find): Rather than comparing
output_section_statement.constraint against -1, test whether
it is postive.
(lang_output_section_statement_lookup_1): Likewise.
(output_prev_sec_find, strip_excluded_output_sections): Likewise.
(lang_record_phdrs): Likewise.
* emultempl/elf32.em (output_rel_find): Likewise.
* NEWS: Mention INSERT.
2008-09-07 04:02:31 +00:00
gdbadmin
61aed60ab9
*** empty log message ***
2008-09-07 00:00:33 +00:00
Alan Modra
6e27dbe836
daily update
2008-09-07 00:00:05 +00:00
Richard Sandiford
a79558d912
gas/
...
* config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
gas/testsuite/
* gas/mips/cfi-n64-1.s, gas/mips/cfi-n64-1.d: New test.
* gas/mips/mips.exp: Run it.
2008-09-06 08:47:00 +00:00
Cary Coutant
ae6dce4daa
2008-09-05 Cary Coutant <ccoutant@google.com>
...
* symtab.cc (Symbol_table::add_from_dynobj): Fix typos in
explicit instantiations.
2008-09-06 01:13:00 +00:00
Alan Modra
a0057aa056
daily update
2008-09-06 00:00:05 +00:00
gdbadmin
4b9e66ecf6
*** empty log message ***
2008-09-06 00:00:03 +00:00
Thiago Jung Bauermann
1f08b40933
* gdb.arch/altivec-abi.exp: Remove extra verbose call.
...
* gdb.arch/altivec-regs.exp: Likewise.
* gdb.arch/vsx-regs.exp: Likewise.
2008-09-05 19:12:11 +00:00
Thiago Jung Bauermann
3099e1c48a
* gdb.arch/ppc-fp.exp: New file.
...
* gdb.arch/ppc-fp.c: New file.
2008-09-05 19:00:41 +00:00
Daniel Jacobowitz
9e32b19ffe
Fix last commit.
2008-09-05 17:55:07 +00:00
Daniel Jacobowitz
2d47a72cd5
* dwarf2.c: Change leading whitespace to tabs.
2008-09-05 17:48:08 +00:00
Paul Pluzhnikov
cc69bfc122
compile with gcc -fno-inline, lest gcc-4.3.1 optimizes the whole thing away.
2008-09-05 17:39:00 +00:00
Ulrich Weigand
87805e6373
* spu-tdep.c (spu_push_dummy_code): New function.
...
(spu_gdbarch_init): Install it.
2008-09-05 15:19:59 +00:00
Daniel Jacobowitz
d966045b7b
* readelf.c (load_specific_debug_section): New function, from
...
load_debug_section.
(load_debug_section): Use load_specific_debug_section.
(display_debug_section): Use load_specific_debug_section. Check for
multiple sections with the same name.
2008-09-05 14:49:05 +00:00
Ulrich Weigand
0b1553bcdd
* gdbarch.sh (gdbarch_dump): Use core_addr_to_string_nz
...
instead of paddr_nz.
* gdbarch.c: Regenerate.
* target.c (target_xfer_partial, debug_print_register): Use
core_addr_to_string_nz instead of paddr_nz.
2008-09-05 12:57:16 +00:00
Ulrich Weigand
2454a0247b
* rs6000-tdep.c (rs6000_gdbarch_init): Setup displaced stepping
...
*before* calling gdbarch_init_osabi.
(rs6000_aix_init_osabi): Disable displaced stepping.
2008-09-05 11:58:30 +00:00
Ulrich Weigand
b52323fa6f
* target.c (update_current_target): Do not inherit to_open
...
or to_close.
(pop_target): Call target_close on target_stack instead
of current_target.
(pop_all_targets_above): Likewise.
2008-09-05 11:50:57 +00:00
Ulrich Weigand
fead690896
* gnu-v3-abi.c (gnuv3_decode_method_ptr): New function.
...
(gnuv3_print_method_ptr): Use it.
(gnuv3_method_ptr_to_value): Likewise.
2008-09-05 11:49:59 +00:00
Ulrich Weigand
60441ab9ed
* nto-tdep.h (struct nto_target_ops): Add gdbarch parameter to
...
register_area callback function.
* i386-nto-tdep.c (i386nto_register_area): Add gdbarch parameter.
Use it instead of current_gdbarch.
* nto-procfs.c (procfs_store_registers): Update call.
2008-09-05 11:46:46 +00:00
Ulrich Weigand
bb48619059
* mips-tdep.c (deprecated_mips_set_processor_regs_hack): Use
...
regcache architecture instead of current_gdbarch.
2008-09-05 11:46:12 +00:00
Ulrich Weigand
9dacea90b2
* mep-tdep.c (struct mep_prologue): Add gdbarch member.
...
(check_for_saved): Use it instead of current_gdbarch.
(is_arg_spill): Add gdbarch paramter. Use it instead
of current_gdbarch.
(mep_analyze_prologue): Add gdbarch parameter. Pass it
to is_arg_spill and check_for_saved.
(mep_skip_prologue, mep_analyze_frame_prologue): Update calls.
2008-09-05 11:45:37 +00:00
Ulrich Weigand
5db8bbe5fd
* hppa-tdep.c (internalize_unwinds): Use objfile architecture
...
instead of current_gdbarch.
2008-09-05 11:45:01 +00:00
Ulrich Weigand
6ba3842523
* m68k-tdep.h (m68kbsd_fpreg_offset): Add gdbarch parameter.
...
* m68kbsd-tdep.c (m68kbsd_fpreg_offset): Add gdbarch paramter.
Use it instead of current_gdbarch.
(m68kbsd_supply_fpregset): Update call.
* m68kbsd-nat.c (m68kbsd_supply_fpregset): Likewise.
(m68kbsd_collect_fpregset): Likewise.
2008-09-05 11:44:24 +00:00
Ulrich Weigand
35488783c1
* cris-tdep.c (cris_version, cris_mode): Remove.
...
(crisv32_single_step_through_delay): Use tdep->cris_mode.
(cris_breakpoint_from_pc): Likewise.
(cris_frame_unwind_cache): Use tdep->cris_version.
(crisv32_scan_prologue): Likewise.
(cris_spec_reg_applicable): Add gdbarch argument.
Use tdep->cris_version.
(cris_register_size, cris_special_register_name): Update calls.
(cris_special_register_name): Add gdbarch argument.
(cris_register_name, crisv32_register_name): Update calls.
2008-09-05 11:43:49 +00:00
Ulrich Weigand
9dae60cc03
* m68hc11-tdep.c (gdb_print_insn_m68hc11): Use info->arch
...
instead of current_gdbarch.
* sh64-tdep.c (gdb_print_insn_sh64): Remove.
(sh64_gdbarch_init): Install print_insn_sh64 directly.
* sh-tdep.c (gdb_print_insn_sh): Remove.
(sh_gdbarch_init): Install print_insn_sh directly.
* mips-tdep.c (gdb_print_insn_mips): Do not check mips_abi
from current_gdbarch.
(gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): New functions.
(mips_gdbarch_init): Install them instead of gdb_print_insn_mips
depending on mips_abi.
2008-09-05 11:43:10 +00:00
Ulrich Weigand
24568a2cd9
* gdbarch.sh (addr_bits_remove): Change type to 'm'.
...
(smash_text_address): Likewise.
* gdbarch.c, gdbarch.h: Regenerate.
* arch-utils.c (core_addr_identity): Add gdbarch parameter.
* arch-utils.h (core_addr_identity): Likewise.
* arm-tdep.c (arm_addr_bits_remove): Likewise.
(arm_smash_text_address): Likewise.
* hppa-tdep.c (hppa_smash_text_address): Likewise.
* m88k-tdep.c (m88k_addr_bits_remove): Likewise.
* s390-tdep.c (s390_addr_bits_remove): Likewise.
* mips-tdep.c (mips_addr_bits_remove): Add gdbarch parameter.
Use it instead of current_gdbarch.
* arm-tdep.c (arm_prologue_prev_register, arm_unwind_pc,
arm_dwarf2_prev_register): Update calls.
* m88k-tdep.c (m88k_unwind_pc): Update call.
2008-09-05 11:42:32 +00:00
Ulrich Weigand
f7fd47281b
* dwarf2expr.h (dwarf2_read_address): Add gdbarch argument.
...
* dwarf2expr.c (dwarf2_read_address): Add gdbarch argument.
Call gdbarch_integer_to_address directly instead of converting
to value and back. Update comment.
(execute_stack_op): Update call site.
* dwarf2loc.c (find_location_expression): Likewise.
(locexpr_describe_location): Update
* dwarf2expr.h (struct dwarf_expr_context): Add gdbarch member.
* dwarf2-frame.c (execute_stack_op): Initialize ctx->gdbarch.
* dwarf2loc. (dwarf2_evaluate_loc_desc): Likewise.
(dwarf2_loc_desc_needs_frame): Likewise.
2008-09-05 11:40:53 +00:00
Ulrich Weigand
714835d5a6
* breakpoint.h (struct bp_location): Change type of section
...
member to "struct obj_section *".
* tracepoint.h (struct tracepoint): Likewise.
* symtab.h (struct general_symbol_info): Replace bfd_section
member with obj_section.
(struct symtab_and_line): Change type of section member to
"struct obj_section *".
(SYMBOL_BFD_SECTION): Remove macro, replace by ...
(SYMBOL_OBJ_SECTION): ... this.
* minsym.c (prim_record_minimal_symbol_and_info): Record symbol
section as obj_section instead of bfd_section.
* ada-lang.c (ada_decode_symbol): Use gsymbol->obj_section
directly instead of looking of obj_section from bfd_section.
* objfiles.h (find_pc_sect_section): Remove.
* objfiles.c (find_pc_sect_section): Remove.
(find_pc_section): Inline find_pc_sect_section code.
* symfile.h (find_pc_overlay): Return struct obj_section *.
(find_pc_mapped_section): Likewise.
(section_is_overlay, section_is_mapped): Change type of section
argument to struct obj_section *.
(pc_in_mapped_range, pc_in_unmapped_range): Likewise.
(overlay_mapped_address, overlay_unmapped_address): Likewise.
(symbol_overlayed_address): Likewise.
* symtab.h (symbol_overlayed_address): Likewise.
* symfile.c (overlay_is_mapped): Remove.
(section_is_mapped): Inline overlay_is_mapped code. Update.
(overlay_invalidate_all): Update.
(section_is_overlay): Change section argument to type
"struct obj_section *". Use bfd_ methods.
(pc_in_unmapped_range): Likewise. Handle relocated sections.
(pc_in_mapped_range): Likewise. Handle relocated sections.
(sections_overlap): Likewise.
(overlay_unmapped_address): Likewise.
(overlay_mapped_address): Likewise.
(symbol_overlayed_address): Likewise.
(find_pc_overlay): Return struct obj_section *.
(find_pc_mapped_section): Likewise.
(list_overlays_command): Update.
(map_overlay_command, unmap_overlay_command): Update.
(simple_overlay_update): Update.
* block.h (blockvector_for_pc_sect): Change section argument
to type "struct obj_section *".
(block_for_pc_sect): Likewise.
* block.c (blockvector_for_pc_sect): Change section argument
to type "struct obj_section *".
(block_for_pc_sect): Likewise.
* symtab.h (find_pc_sect_function, find_pc_sect_psymtab,
find_pc_sect_symtab, find_pc_sect_psymbol, find_pc_sect_line,
lookup_minimal_symbol_by_pc_section, find_function_start_pc): Likewise.
(matching_bfd_sections): Rename to ...
(matching_obj_sections): ... this. Update argument types.
* blockframe.c (find_pc_sect_function): Likewise.
* breakpoint.c (describe_other_breakpoints): Likewise.
(breakpoint_has_pc, check_duplicates_for): Likewise.
* minsyms.c (lookup_minimal_symbol_by_pc_section_1): Likewise.
(lookup_minimal_symbol_by_pc_section): Likewise.
* symtab.c (find_pc_sect_psymtab_closer): Likewise.
(find_pc_sect_psymtab, find_pc_sect_psymbol, find_pc_sect_symtab,
find_pc_sect_line, find_function_start_pc): Likewise.
(matching_bfd_sections): Rename to ...
(matching_obj_sections): ... this. Update argument types.
* blockframe.c (find_pc_partial_function): Update to section
type changes. No longer call find_pc_sect_section.
(cache_pc_function_section): Change to type "struct obj_section *".
* breakpoint.c (resolve_sal_pc): Update to section type changes.
* exec.c (xfer_memory): Likewise.
* findvar.c (read_var_value): Likewise.
* infcmd.c (jump_command): Likewise.
* linespec.c (minsym_found): Likewise.
* maint.c (maintenance_translate_address): Likewise.
* minsyms.c (lookup_minimal_symbol_by_pc_section_1): Likewise.
(lookup_solib_trampoline_symbol_by_pc): Likewise.
* parse.c (write_exp_msymbol): Likewise.
* printcmd.c (build_address_symbolic): Likewise.
(address_info, sym_info): Likewise.
* symmisc.c (dump_msymbols, print_symbol): Likewise.
* symtab.c (fixup_section): Likewise.
(fixup_symbol_section, fixup_psymbol_section): Likewise.
(find_pc_line, find_function_start_sal): Likewise.
* target.c (memory_xfer_partial): Likewise.
* hppa-hpux-tdep.c (hppa64_hpux_in_solib_call_trampoline): Likewise.
* spu-tdep.c (spu_overlay_update): Likewise.
2008-09-05 11:37:18 +00:00
Nick Clifton
f91609ee70
* gas/arm/abs12.d: Update expected disassembly.
...
* gas/arm/tls_vxworks.d: Likewise.
* gas/arm/unwind_vxworks.d: Likewise.
* gas/arm/group-reloc-alu-encoding-bad.d: Skip for vxworks
targets.
* gas/arm/group-reloc-alu.d: Likewise.
* gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
* gas/arm/group-reloc-ldc.d: Likewise.
* gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
* gas/arm/group-reloc-ldr.d: Likewise.
* gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
* gas/arm/group-reloc-ldrs.d: Likewise.
* gas/arm/local_function.d: Likewise.
* gas/arm/mapshort-elf.d: Likewise.
* gas/arm/undefined.d: Likewise.
2008-09-05 11:24:30 +00:00
Nick Clifton
cbd3921c54
* lib/gas-defs.exp (run_dump_test): If the test expects an error,
...
fail the test if gas doesn't report an error.
2008-09-05 11:19:13 +00:00
Tristan Gingold
1e8a024a6b
2008-09-05 Tristan Gingold <gingold@adacore.com>
...
Add MacOSX 64 bits support.
* mach-o.h (bfd_mach_o_ppc_thread_flavour): Add
BFD_MACH_O_PPC_THREAD_STATE_64.
(bfd_mach_o_i386_thread_flavour): Add BFD_MACH_O_x86_THREAD_STATE64,
BFD_MACH_O_x86_FLOAT_STATE64, BFD_MACH_O_x86_EXCEPTION_STATE64,
BFD_MACH_O_x86_THREAD_STATE, BFD_MACH_O_x86_FLOAT_STATE,
BFD_MACH_O_x86_EXCEPTION_STATE.
(bfd_mach_o_load_command_type): Add
BFD_MACH_O_LC_SEGMENT_64, BFD_MACH_O_LC_ROUTINES_64,
BFD_MACH_O_LC_UUID.
(BFD_MACH_O_CPU_IS64BIT): Added.
(bfd_mach_o_cpu_type): Add BFD_MACH_O_CPU_TYPE_POWERPC_64,
BFD_MACH_O_CPU_TYPE_X86_64.
(bfd_mach_o_header): Add version field.
(bfd_mach_o_section) Add reserved3 field.
(bfd_mach_o_segment_command): Add initprot and maxprot fields.
* mach-o.c (N_TEXT, N_DATA, N_BSS): Added.
(bfd_mach_o_version): New function.
(bfd_mach_o_valid): Handle 64bits cpus.
(bfd_mach_o_write_header): handler 64bits headers.
(bfd_mach_o_scan_write_section_32, bfd_mach_o_scan_write_section_64):
New functions (from bfd_mach_o_scan_write_section) to handle both
flavors.
(bfd_mach_o_scan_write_segment): Parameter wide added to support
both flavors.
(bfd_mach_o_write_contents): Support both flavors.
(bfd_mach_o_read_header): Ditto.
(bfd_mach_o_scan_read_section_32, bfd_mach_o_scan_read_section_64):
New functions (from bfd_mach_o_scan_read_section) to support both
flavors.
(bfd_mach_o_scan_read_symtab_symbol): Support both flavors.
(bfd_mach_o_scan_read_symtab): Ditto.
(bfd_mach_o_scan_read_segment): Parameter wide added to support
both flavors.
(bfd_mach_o_scan_read_segment_32, bfd_mach_o_scan_read_segment_64):
New functions to call bfd_mach_o_scan_read_segment.
(bfd_mach_o_flatten_sections): Support both flavors.
(bfd_mach_o_scan_start_address): Ditto.
(bfd_mach_o_scan): Ditto.
(bfd_mach_o_lookup_section): Ditto.
2008-09-05 08:07:54 +00:00
Alan Modra
cf7af6f7e2
daily update
2008-09-05 00:00:06 +00:00
gdbadmin
dc464bbfbe
*** empty log message ***
2008-09-05 00:00:03 +00:00