Tom Tromey
826f00411d
* c-exp.y (classify_name): Avoid assignment in condition.
2012-07-27 19:22:17 +00:00
Pedro Alves
84552b164d
2012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
...
* amd64-windows-tdep.c: Include "frame.h".
(amd64_windows_skip_trampoline_code): New function.
(amd64_windows_init_abi): Add trampoline registration.
2012-07-27 17:24:31 +00:00
Yao Qi
a8a64aa848
gdb/
...
* tracepoint.c (cur_traceframe_number): Remove.
(set_tfile_traceframe): Remove.
(tfile_trace_find, tfile_fetch_registers): Update callers.
(tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
(tfile_open, tfile_trace_find): Likewise.
2012-07-27 16:21:44 +00:00
Yao Qi
d99067cba7
gdb/
...
* thread.c (switch_to_thread): Don't call registers_changed.
2012-07-27 00:52:36 +00:00
Tom Tromey
f2e8016f41
* Makefile.in (SFILES): Remove objc-exp.y.
...
(YYFILES): Remove objc-exp.c.
(YYOBJ): Remove objc-exp.o.
(local-maintainer-clean): Don't mention objc-exp.c.
* c-exp.y: Include objc-lang.h.
(%union) <class>: New field.
(NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
(exp): Clone subscript production for OBJC_LBRAC. Add various
Objective C productions.
(msglist, msgarglist, msgarg): New productions.
(array_mod, func_mod, operator): Clone productions for
OBJC_LBRAC.
(parse_string_or_char): Handle '@' strings.
(lex_one_token): Return OBJC_LBRAC. Recognize @selector.
(classify_name): Check la_name_of_this. Recognize ObjC class
names.
* objc-exp.y: Remove.
* objc-lang.c (objc_language_defn): Use c_parse, c_error.
* objc-lang.h (objc_parse, objc_error): Don't declare.
gdb/testsuite
* gdb.objc/print.exp (test_float_accepted): Remove kfails.
2012-07-26 20:11:10 +00:00
Jan Kratochvil
f66713d24a
gdb/
...
* python/py-inferior.c (infpy_threads): Call update_thread_list ().
gdb/testsuite/
* gdb.python/py-inferior.c (thread): New function.
(check_threads): New function.
(test_threads): New function.
* gdb.python/py-inferior.exp: Added test.
Replaced runto with continue to breakpoint.
2012-07-26 19:09:35 +00:00
Jan Kratochvil
7cfe01b4b3
gdb/
...
* auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
and decrement.
2012-07-26 18:21:50 +00:00
Tom Tromey
5ba19b4c7a
* copying.c: Rebuild.
...
* copying.awk: Don't use immediate_quit. Use 'no_set_class', not
'no_class'.
2012-07-26 17:21:06 +00:00
Tom Tromey
27618ce42a
* symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
...
immediate_quit.
(print_objfile_statistics): Likewise.
(maintenance_print_symbols): Likewise.
(maintenance_print_msymbols): Likewise.
(maintenance_print_objfiles): Likewise.
* psymtab.c (print_partial_symbols): Call QUIT.
(maintenance_print_psymbols): Likewise. Don't modify
immediate_quit.
* copying.c (show_copying_command): Don't modify immediate_quit.
(show_warranty_command): Likewise.
* cli/cli-cmds.c (show_version): Don't modify immediate_quit.
2012-07-26 16:57:22 +00:00
Keith Seitz
dd3818c82c
* linespec.c (linespec_lexer_lex_number): The input
...
is also a valid number if the next character is a comma
or colon.
2012-07-26 16:22:48 +00:00
Joel Brobecker
23a806894c
[NEWS] Document --enable-libmcheck/--disable-libmcheck
...
gdb/ChangeLog:
* NEWS: Document new --enable-libmcheck/--disable-libmcheck
configure options.
2012-07-26 15:28:21 +00:00
Tristan Gingold
29f7799750
2012-07-26 Tristan Gingold <gingold@adacore.com>
...
* machoread.c: Include gdb_bfd.h.
2012-07-26 09:00:42 +00:00
Tristan Gingold
a55c1f3223
2012-07-26 Tristan Gingold <gingold@adacore.com>
...
* dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
offset.
2012-07-26 08:47:14 +00:00
Siddhesh Poyarekar
56eb65bdc1
* dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
...
SIZE to size_t.
(dwarf2_evaluate_loc_desc): Likewise.
(dwarf2_loc_desc_needs_frame): Likewise.
(locexpr_describe_location_1): Likewise.
* dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
size_t.
(struct dwarf2_loclist_baton): Likewise.
* dwarf2read.c (struct dwarf_block): Likewise.
(dump_die_shallow): Use pulongest to print dwarf_block.size.
(decode_locdesc): Expand SIZE and I to size_t.
2012-07-26 02:03:16 +00:00
Jan Kratochvil
aec8845cae
gdb/
...
* contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
2012-07-25 20:14:20 +00:00
Joel Brobecker
33d7655bb2
convert_doublest_to_floatformat: handle off-range values.
...
On x86_64-linux targetting AVR, we see the following issues:
(gdb) print 1.6e+308
$1 = 0.89002949
(gdb) print 1.6e-308
$3 = 2.87630892
What happens is that GDB is trying to convert the value it read
(as a host "long double") into a target "double" value. The routine
performing the conversion does not realize that 1.6e+308 is just
too large to fit in a double. Similarly, it does not notice that
1.6e-308 is too small to be represented.
This patch enhances convert_doublest_to_floatformat to both handle
floats that are too small and too large.
gdb/ChangeLog:
* doublest.c (convert_doublest_to_floatformat): If the exponent
is too small, treat the value as zero. If the exponent is too
large, treat the value as infinity.
2012-07-25 18:27:21 +00:00
Joel Brobecker
a22d44ff78
Add support for --enable-lmcheck configure option.
...
This allows the user to enable this option at configure time if building
a release, or to disable it if building a snapshot.
gdb/ChangeLog:
* configure.ac: Add --enable-lmcheck configure option.
* configure: Regenerate.
2012-07-25 18:27:11 +00:00
Tom Tromey
d6b289409b
* NEWS: Mention maint info bfds.
...
* gdb_bfd.c (all_bfds): New global.
(gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
(print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
New functions.
gdb/doc
* gdb.texinfo (Maintenance Commands): Document maint info bfds.
2012-07-25 15:47:09 +00:00
Ralf Corsepius
6e73ba20e6
2012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* configure.tgt: Add v850*-*-rtems*.
2012-07-25 15:34:08 +00:00
Tom Tromey
d560eebdef
* macrotab.c (macro_bcache_str): Remove cast.
2012-07-25 15:32:09 +00:00
Hui Zhu
d7cbec71c9
2012-07-25 Hui Zhu <hui_zhu@mentor.com>
...
* linespec.c (linespec_lexer_lex_number): Update comments,
change the return and add check to make sure the input is
the decimal numbers.
(linespec_lexer_lex_one): If linespec_lexer_lex_number return
false, call linespec_lexer_lex_string.
2012-07-25 12:26:27 +00:00
Tom Tromey
882f447fdd
* symfile.c (symbol_file_add): Don't open BFD twice.
2012-07-24 20:15:56 +00:00
Marc Khouzam
53ab40660e
Updated last commit's date.
2012-07-24 17:39:18 +00:00
Marc Khouzam
e12c771396
2012-07-20 Marc Khouzam <marc.khouzam@ericsson.com>
...
* breakpoint.c (create_breakpoint): Store condition for pending
breakpoints.
2012-07-24 17:37:56 +00:00
Andreas Schwab
108fb0f719
* m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
...
(m68k_return_value): Handle complex types like structures.
(m68k_svr4_return_value): Likewise.
2012-07-24 16:37:24 +00:00
Jan Kratochvil
1634dcbe16
gdb/
...
* gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
parameters to bfd_get_section_name.
2012-07-24 13:14:37 +00:00
Yao Qi
e2d12c2152
gdb/
...
* cli/cli-setshow.c (do_setshow_command): Handle case 'var_uinteger'
and 'var_zuninteger' together. Handle case 'var_integer' and
'var_zinteger' together.
2012-07-24 12:49:22 +00:00
Keith Seitz
64b92e45d3
* linespec.c (convert_linespec_to_sal): Don't add
...
any symbols to the result vector if symbol_to_sal
returns zero.
2012-07-23 20:40:07 +00:00
Keith Seitz
0f5f4ffe7a
* linespec.c (decode_objc): Record the function name
...
in the linespec.
2012-07-23 20:31:34 +00:00
Tom Tromey
da1cc82f30
* rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
...
counting.
* exec.c (exec_close_1): Unconditionally release vmap's BFD.
(map_vmap): Acquire a reference to the BFD.
2012-07-23 18:54:26 +00:00
Siddhesh Poyarekar
6c18f3e0f4
* p-valprint.c (pascal_object_print_value): Replace potentially
...
unsafe alloca with xmalloc/xfree.
* valops.c (search_struct_method): Likewise.
2012-07-23 18:08:29 +00:00
Tom Tromey
695c31738b
* solib-svr4.c (enable_break): Update.
...
* bfd-target.h (target_bfd_reopen): Update documentation.
2012-07-23 15:25:12 +00:00
Tom Tromey
08d2cd740c
* symfile.c (separate_debug_file_exists): Update.
...
(gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
(reread_symbols): Update.
* elfread.c (build_id_verify): Update.
* symfile.h (gdb_bfd_open_maybe_remote): Rename from
bfd_open_maybe_remote.
2012-07-23 15:03:59 +00:00
Tom Tromey
596f7d6703
* gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
2012-07-23 15:01:50 +00:00
Tom Tromey
8ac244b433
* coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
...
and 'abfd'.
* elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
and 'abfd'.
* jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
* machoread.c (macho_add_oso_symfile): Make a cleanup for
'abfd'.
(macho_symfile_read): Make a cleanup for 'dsym_bfd'.
* objfiles.c (allocate_objfile): Acquire a new reference.
* rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
* solib.c (solib_read_symbols): Don't acquire a BFD reference.
* spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
a cleanup for 'nbfd'.
* symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
for 'nbfd'.
* symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
make a cleanup for 'abfd'.
(symbol_file_add): Make a BFD cleanup.
2012-07-23 14:58:44 +00:00
Tom Tromey
64c311498e
* cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
...
(bfd_openw_with_cleanup): Use gdb_bfd_openw.
* corelow.c (core_open): Use gdb_bfd_fopen.
* dsrec.c (load_srec): Use gdb_bfd_openr.
* exec.c (exec_file_attach): Use gdb_bfd_fopen.
* gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
* gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
(gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
(gdb_bfd_fdopenr): New functions.
* gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
(gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
(gdb_bfd_fdopenr): Declare.
* jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
* m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
* machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
gdb_bfd_openr_next_archived_file.
(macho_check_dsym): Use gdb_bfd_openr.
(macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
* procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
* remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
* remote-mips.c (mips_load_srec, pmon_load_fast): Use
gdb_bfd_openr.
* remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
* rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
gdb_bfd_openr_next_archived_file.
* solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
Use gdb_bfd_openr.
* solib-pa64.c (pa64_solib_create_inferior_hook): Use
gdb_bfd_openr.
* solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
* solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
* spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
* symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
(symfile_bfd_open): Use gdb_bfd_fopen.
(generic_load): Use gdb_bfd_openr.
* windows-nat.c (windows_make_so): Use gdb_bfd_openr.
2012-07-23 14:57:58 +00:00
Tom Tromey
520b0001c1
* bfd-target.c (target_bfd_reopen): Update.
...
* cli/cli-dump.c (bfd_openr_with_cleanup)
(bfd_openw_with_cleanup): Update.
* corelow.c (core_open): Update.
* dsrec.c (load_srec): Update.
* exec.c (exec_file_attach): Update.
* gcore.c (create_gcore_bfd): Update.
* gdb_bfd.c (gdb_bfd_ref): Return void.
(gdb_bfd_open): Update.
* gdb_bfd.h (gdb_bfd_ref): Return void.
Update comments.
* jit.c (jit_bfd_try_read_symtab): Update.
* m32r-rom.c (m32r_load, m32r_upload_command): Update.
* machoread.c (macho_symfile_read_all_oso): Update.
(macho_check_dsym): Update.
* procfs.c (insert_dbx_link_bpt_in_file): Update.
* remote-m32r-sdi.c (m32r_load): Update.
* remote-mips.c (mips_load_srec, pmon_load_fast): Update.
* rs6000-nat.c (add_vmap): Update.
* solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
Update.
* solib-pa64.c (pa64_solib_create_inferior_hook): Update.
* solib-spu.c (spu_bfd_open): Update.
* solib.c (solib_bfd_fopen, solib_read_symbols): Update.
* spu-linux-nat.c (spu_bfd_open): Update.
* symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
(generic_load): Update.
* windows-nat.c (windows_make_so): Update.
2012-07-23 14:56:11 +00:00
Siddhesh Poyarekar
2322ff168c
* sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
2012-07-22 16:52:41 +00:00
Pedro Alves
3def0b3660
2012-07-20 Jeff Kenton <jkenton@tilera.com>
...
* tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
SIGTRAMP_FRAME unwinding.
2012-07-20 17:54:06 +00:00
Doug Evans
e615022aba
* NEWS: Document new options "set/show use-deprecated-index-sections",
...
and delete reference to --use-deprecated-index-sections.
* symfile.h (use_deprecated_index_sections): Delete.
* dwarf2read.c (use_deprecated_index_sections): Make static.
(read_index_from_section): Update wording of how to load
deprecated index sections.
(_initialize_dwarf2_read): New options
"set/show use-deprecated-index-sections".
* main.c (captured_main): Delete --use-deprecated-index-sections.
doc/
* gdb.texinfo (Mode Options): Delete --use-deprecated-index-sections.
(Index Files): Document how to control the use of deprecated index
sections.
(Index Section Format): Replace --use-deprecated-index-sections with
"set use-deprecated-index-sections on".
2012-07-20 17:38:05 +00:00
Pedro Alves
64776a0b2d
2012-07-20 Pedro Alves <palves@redhat.com>
...
PR threads/11692
PR gdb/12203
gdb/
* infrun.c (handle_inferior_event) <new thread>: Don't special
case minus_one_ptid.
<TARGET_WAITKIND_SPURIOUS>: Ditto.
* linux-thread-db.c (thread_get_info_callback): Don't return early
if the thread is zombie.
(thread_from_lwp): Change return type to void. Rewrite stale
comment.
(attach_thread): Don't return early if the thread is zombie,
instead set its "dying" flag.
(thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
(find_new_threads_callback): Don't return early if the thread is
zombie.
gdb/testsuite/
* gdb.threads/create-fail.c: New file.
* gdb.threads/create-fail.exp: New file.
2012-07-20 17:27:29 +00:00
Pedro Alves
09826ec59d
2012-07-20 Pedro Alves <palves@redhat.com>
...
* linux-nat.c (linux_nat_wait): Dump the passed in target options.
* target.c (target_wait): Likewise.
(str_comma_list_concat_elem, do_option, target_options_to_string):
New functions.
* target.h (target_options_to_string): Declare.
2012-07-20 16:57:32 +00:00
Tom Tromey
f7a35f025b
2012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
...
Tom Tromey <tromey@redhat.com>
* dwarf2read.c (dwarf_decode_macros)
<DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
DW_MACRO_GNU_transparent_include_alt>: New cases.
(dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
2012-07-20 16:51:51 +00:00
Tom Tromey
b81e1ee05c
* dwarf2read.c (try_open_dwo_file): Don't call
...
gdb_bfd_stash_filename.
2012-07-20 16:12:44 +00:00
Pedro Alves
99c1624c13
2012-07-20 Pedro Alves <palves@redhat.com>
...
* i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
(i386_record_lea_modrm, i386_record_push, i386_record_floats)
(i386_process_record): Tweak description comments.
2012-07-20 11:48:18 +00:00
Pedro Alves
4ffa4fc748
2012-07-20 Pedro Alves <palves@redhat.com>
...
* i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
(i386_process_record): Use record_read_memory.
* record.c (record_read_memory): New function.
(record_arch_list_add_mem, record_exec_insn): Use
record_read_memory.
* record.h (record_read_memory): Declare.
2012-07-20 11:22:32 +00:00
Yao Qi
c24343e289
gdb/
...
* cli/cli-setshow.c (do_setshow_command): Don't check pointer is
NULL for xfree.
2012-07-20 08:59:32 +00:00
Pedro Alves
90f47860e1
2012-07-19 Pedro Alves <palves@redhat.com>
...
* record.c (record_resume): Ask the target beneath to report all
signals.
2012-07-19 17:53:00 +00:00
Doug Evans
0109304504
* dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
...
there's no section at address zero.
(dwarf2_record_block_ranges): Ditto.
2012-07-19 16:35:48 +00:00
Yao Qi
a7c3d16228
gdb/
...
* command.h, remote.c: Fix a typo in comment.
2012-07-19 16:01:13 +00:00