aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-09-25Use mmap to read from input files.Ian Lance Taylor2-7/+38
2007-09-25Add cache parameter to get_view. Discard uncached views on unlock.Ian Lance Taylor10-112/+140
Fix bug this exposed in archive armap symbol name handling.
2007-09-252007-09-25 Pierre Muller <muller@ics.u-strasbg.fr>Pierre Muller2-18/+26
* p-exp.y: Fix 12 ARI reported problems. (name_not_typename): Fix 2 operator at end of line issues. (yylex): Fix 3 operator at end of line issues. Replace 7 DEPRECATED_STREQ macros using strcmp function.
2007-09-25* mips-tdep.c (mips_n32n64_return_value): Per N32/N64 ABIMaciej W. Rozycki2-6/+33
rules return composite types in registers as appropriate.
2007-09-25* cg_print.c (sort_members): Include the final member on the list in the sort.Nick Clifton2-1/+6
2007-09-25* config/tc-m68k.c (LONG_BRANCH_VIA_COND): New.Nick Clifton6-15/+74
(BRANCHBWPL, FRAG_VAR_SIZE): New. (md_relax_table): Add BRANCHBWPL entries. (m68k_ip): Choose BRANCHBWPL relaxation if necessary. (md_assemble): Use FRAG_VAR_SIZE. (md_convert_frag_1): Add BRANCHBWPL cases. (md_estimate_size_before_relaz): Likewise. * gas/m68k/br-isaa.d: Dump relocs too. * gas/m68k/br-isab.d: Likewise. * gas/m68k/br-isac.d: Likewise. Adjust for long branch relaxation. Index: gas/config/tc-m68k.c
2007-09-25Fix spelling typoNick Clifton2-1/+5
2007-09-25bfd/Alan Modra5-0/+93
* elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx. (spu_elf_size_stubs): Count stub relocs. (write_one_stub): Emit relocs on overlay call stubs. ld/testsuite/ * ld-spu/ovl.d: Adjust for stub relocs. * ld-spu/ovl2.d: Likewise.
2007-09-25 * elf32-spu.c (struct spu_link_hash_table): Add "stubs".Alan Modra2-48/+57
(spu_elf_link_hash_table_create): Init new field. (spu_elf_size_stubs): Store sorted stub syms in new htab field rather than local var. (spu_elf_build_stubs): Iterate over htab stubs rather than hash traversal. (struct stubarr): Delete. (allocate_spuear_stubs, populate_stubs, write_one_stub): Adjust.
2007-09-25Rework File_read interface. Get file size. Use pread whenIan Lance Taylor13-125/+293
available.
2007-09-25Remove get_view_and_size.Ian Lance Taylor5-54/+25
2007-09-25Break out default pbytes argument to read and get_view routines,Ian Lance Taylor6-26/+69
adding new routines.
2007-09-25daily updateAlan Modra1-1/+1
2007-09-25*** empty log message ***gdbadmin1-1/+1
2007-09-24gas/Carlos O'Donell6-1/+32
2007-09-24 Carlos O'Donell <carlos@codesourcery.com> * config/tc-mips.c (s_align): Set max_alignment to 28. gas/testsuite/ 2007-09-24 Carlos O'Donell <carlos@codesourcery.com> * gas/mips/align.s, gas/mips/align.d: New test. * gas/mips/mips.exp: Run it.
2007-09-24* symfile.h (struct symfile_segment_data): Doc fixes.Jim Blandy4-32/+64
* symfile.c (symfile_map_offsets_to_segments): Doc fixes. Assert that we were passed some loaded segment addresses, and that sections' segment numbers are valid. Simplify offset calculation. * remote.c (get_offsets): Clarify selection of relocate-by-segment strategy, and set num_segments correctly. Delete redundant assignments to do_sections.
2007-09-24 * frame.c (get_prev_frame_1): Also check for PC in the same register.Daniel Jacobowitz2-3/+8
2007-09-24 * elf.c (assign_file_positions_for_load_sections): TrustDaniel Jacobowitz2-6/+8
p_align_valid. (copy_elf_program_header): Copy PT_NULL segments.
2007-09-24From Craig Silverstein: Fix bug when reading large script files.Ian Lance Taylor1-0/+1
2007-09-24 * breakpoint.c (remove_sal): New.Vladimir Prus10-8/+667
(expand_line_sal_maybe): New. (create_breakpoints): Call expand_line_sal_maybe. (clear_command): Add comment. (breakpoint_re_set_one): Call expand_line_sal_maybe. * linespec.c (decode_indirect): Set explicit_pc to 1. (decode_all_digits): Set explicit_line to 1. (append_expanded_sal): New. (expand_line_sal): New. * linespec.h (expand_line_sal): Declare. * symtab.c (init_sal): Initialize explicit_pc and explicit_line. * symtab.h (struct symtab_and_line): New fields explicit_pc and explicit_line.
2007-09-24 * elf32-spu.c (is_indirect_branch): New function.Alan Modra2-2/+25
(find_function_stack_adjust): End scan on hitting indirect branch. (sum_stack): Cast %v arg to correct type.
2007-09-24daily updateAlan Modra1-1/+1
2007-09-24*** empty log message ***gdbadmin1-1/+1
2007-09-23Fix typo in comment.Ian Lance Taylor1-1/+1
2007-09-23 * infcall.c (call_function_by_hand): Handle language-specificDaniel Jacobowitz18-11/+346
pass and return by reference. * cp-abi.c (cp_pass_by_reference): New. * cp-abi.h (cp_pass_by_reference): Declare. (struct cp_abi_ops): Add pass_by_reference. * gnu-v3-abi.c (gnuv3_pass_by_reference): New. (init_gnuv3_ops): Set pass_by_reference. * language.c (language_pass_by_reference): New. (default_pass_by_reference): New. (unknown_language_defn, auto_language_defn, local_language_defn): Add default_pass_by_reference. * langauge.h (struct language_defn): Add la_pass_by_reference. (language_pass_by_reference, default_pass_by_reference): Declare. * ada-lang.c (ada_language_defn): Add default_pass_by_reference. * c-lang.c (c_language_defn, asm_language_defn) (minimal_language_defn): Likewise. (cplus_language_defn): Add cp_pass_by_reference. * f-lang.c (f_language_defn): Add default_pass_by_reference. * jv-lang.c (java_language_defn): Likewise. * m2-lang.c (m2_language_defn): Likewise. * objc-lang.c (objc_language_defn): Likewise. * p-lang.c (pascal_language_defn): Likewise. * scm-lang.c (scm_language_defn): Likewise * gdb.cp/pass-by-ref.cc, gdb.cp/pass-by-ref.exp: New files.
2007-09-23 * configure.ac: Do gdb.stabs tests by default on Cygwin and MinGWPedro Alves3-0/+10
targets. * configure: Regenerate.
2007-09-23 * breakpoint.h (enum enable_state): Remove theVladimir Prus12-448/+849
bp_shlib_disabled enumerator. (struct bp_location): New members shlib_disabled, global_next, enabled and function_name. Rename pending to condition_not_parsed. * breakpoint.c (ALL_BP_LOCATIONS): Iterate over global_next. (ALL_BP_LOCATIONS_SAFE): Likewise. (breakpoint_enabled): Don't check for pending. (condition_command): Free and update all locations of a breakpoint. (insert_bp_location): Adjust. (software_breakpoint_inserted_here_p): Don't care if breakpoint is enabled, as soon as it's inserted. (print_it_typical): Print bpstat's location, not bpstat's breakpoint's location. (bpstat_stop_status): Iterate over all locations, not all breakpoints. (print_breakpoint_location): New. (print_one_breakpoint): Renamed to (print_one_breakpoint_location): ...this. Take parameters to describe which location is being printed. Modify code to properly print header for several locations and individual locations. (print_one_breakpoint): Print all locations. (breakpoint_has_pc): New. (describe_other_breakpoints): Use the above. (check_duplicates): Renamed to... (check_duplicates_for): .. this. (check_duplicates): Use check_duplicates_for. (allocate_bp_location): Adjust. (set_raw_breakpoint_without_location): New, extracted from set_raw_breakpoint. (set_breakpoint_location_function): New. (set_raw_breakpoint): Use set_raw_breakpoint_without_location. (make_breakpoint_permanent): Mark all locations as inserted. (disable_breakpoints_in_shlibs): Iterate over locations. (disable_breakpoints_in_unloaded_shlib): Likewise. (re_enable_breakpoints_in_shlibs): Likewise. (mention): Say "pending" when breakpoint has zero locations. If breakpoint has more than one location, say so. (add_location_to_breakpoint): New. (create_breakpoint): Accept symtabs_and_lines, not symtab_and_line. Pass extra sals to add_location_to_breakpoint. (create_breakpoints): Pass symtabs_and_lines to create_breakpoints. (break_command_1): Make pending breakpoints have zero locations. (do_captured_breakpoint): Remove wrong allocation. (clear_command): Iterate over all locations. (unlink_locations_from_global_list): Renamed from unlink_location_from_global_list. Remove all locations. (delete_breakpoint): Remove all locations. Iterate over all locations when deciding which other location to re-enable. (all_locations_are_pending): New. (update_breakpoint_locations): Renamed from update_breakpoint_location. Try to match old and new locations using names of containing functions. (breakpoint_re_set_one): Adjust. (find_location_by_number): New. (disable_command): Allow disabling individual location. (enable_command): Allow enabling individual location. * breakpoint.c: Adjust all uses of breakpoint's enable state to for bp_shlib_disabled change.
2007-09-23Add two file test.Ian Lance Taylor6-15/+743
2007-09-23Use special value when we refer a function symbol in some way otherIan Lance Taylor4-12/+76
than calling it.
2007-09-23Add static version of constructor test.Ian Lance Taylor2-7/+33
2007-09-23Add constructor test.Ian Lance Taylor3-6/+130
2007-09-23Check section index as well as object when looking for input section.Ian Lance Taylor1-1/+2
2007-09-23Avoid dereferencing map->end().Ian Lance Taylor1-1/+2
2007-09-23*** empty log message ***gdbadmin1-1/+1
2007-09-23daily updateAlan Modra1-1/+1
2007-09-22Correct comment.Ian Lance Taylor1-1/+1
2007-09-22Rename t1 to basic_test, add static tests.Ian Lance Taylor3-14/+31
2007-09-22Add standalone test case.Ian Lance Taylor3-4/+367
2007-09-22Change YFLAGS to AM_YFLAGS.Ian Lance Taylor2-2/+2
2007-09-22Add licensing text to every source file.Ian Lance Taylor63-149/+1443
2007-09-22Remove unnecessary elfcpp_config.h file.Ian Lance Taylor3-3/+0
2007-09-22Add bootstrap test.Ian Lance Taylor6-27/+273
2007-09-22It's OK to have a version if we have an existing symbol.Ian Lance Taylor1-3/+3
2007-09-22 * breakpoint.c (do_restore_lang_radix_cleanup): Remove.Vladimir Prus11-278/+236
(resolve_pending_breakpoint): Remove. (re_enable_breakpoints_in_shlibs): Remove. (unlink_locations_from_global_list): New. (update_breakpoint_locations): New. (breakpoint_re_set_one): Don't bail out on pending breakpoints. Use parse_condition and update_breakpoint_location to reset breakpoint. Ignore 'symbol not found' error from decode_line_1. (breakpoint_re_set): Don't emit newline before the reason why breakpoint is not reset. (do_enable_breakpoint): Don't specially process pending breakpoints. (free_bp_location): New. (break_command_1): For pending breakpoints, initialize all fields of a sal with zeroes. * breakpoint.h (re_enable_breakpoints_in_shlibs): Remove. * infcmd.c (post_create_inferior): Don't call re_enable_breakpoints_in_shlibs. * infrun.c (handle_inferior_event): Likewise. * solib-irix.c (irix_solib_create_inferior_hook): Likewise. * solib-osf.c (osf_solib_create_inferior_hook): Likewise. * win32-nat.c (get_win32_debug_event): Likewise.
2007-09-22 * breakpoint.c (create_breakpoint): Split fromVladimir Prus2-144/+185
create_breakpoints, implementing most of its logic. Take just a single sal, single address string and single condition. Do not take parsed condition at all. (create_breakpoints): Just call create_breakpoint for each sal. (find_condition_and_thread): New. (break_command_1): Use find_condition_and_thread. Do not keep parsed conditions. (do_captured_breakpoint): Don't convert condition string to struct expression.
2007-09-22 gdb/Vladimir Prus4-34/+50
* breakpoint.h (struct breakpoint): Move the cond field to... (struct bp_location): Here. * breakpoint.c (condition_command, bpstat_stop_status) (print_one_breakpoint, allocate_bp_location) (solib_load_unload_1, create_fork_vfork_event_catchpoint) (create_exec_event_catchpoint, create_breakpoints) (break_command_1, watch_command_1, handle_gnu_v3_exceptions) (create_ada_exception_breakpoint, set_breakpoint_sal) (delete_breakpoint, breakpoint_re_set_one): Adjust. * tui/tui-winsource.c (tui_update_breakpoint_info): Adjust.
2007-09-22 Associate bp_stat with bp_location, not breakpoint.Vladimir Prus3-66/+99
* breakpoint.h (breakpoint_at): Change type to bp_location*. * breakpoint.c (bpstat_alloc): Take bp_location, not breakpoint. (bpstat_find_breakpoint): Look at bpstat's location's owner, not at bpstat->breakpoint_at. (bpstat_find_step_resume_breakpoint): Likewise. (bpstat_num): Likewise. (print_it_typical): Likewise. (print_bp_stop_message): Likewise. (watchpoint_check): Likewise. (bpstat_what): Likewise. (bpstat_get_triggered_catchpoints): Likewise. (breakpoint_auto_delete): Likewise. (delete_breakpoint): Likewise. (bpstat_stop_status): Pass location, not breakpoint, to bpstat_alloc. Look at bpstat's location's owner, not at bpstat->breakpoint_at.
2007-09-22From Andrew Chatham: List x86_64 ELF relocs.Ian Lance Taylor1-0/+65
2007-09-22We don't need a hash table mapping input locations to strings.Ian Lance Taylor2-56/+19
2007-09-22From Andrew Chatham: Make File_read::View::data_ a const pointer.Ian Lance Taylor1-3/+3