]> git.ipfire.org Git - thirdparty/binutils-gdb.git/log
thirdparty/binutils-gdb.git
13 years ago * gold/archive.h (Add_lib_group_symbols): Add readsyms_blocker_, adjust
Cary Coutant [Fri, 20 Aug 2010 00:35:13 +0000 (00:35 +0000)] 
* gold/archive.h (Add_lib_group_symbols): Add readsyms_blocker_, adjust
constructor, and set_blocker.
* gold/archive.cc (Add_lib_group_symbols::is_runnable): Also check
readsyms_blocker_.
* gold/readsyms.cc (Read_symbols::do_lib_group): Also pass
this->this_blocker_ to Add_lib_group_symbols::set_blocker.
* testsuite/Makefile.am (start_lib_test): New test case.
* testsuite/Makefile.in: Regenerate.
* testsuite/start_lib_test_main.c: New file.
* testsuite/start_lib_test_1.c: New file.
* testsuite/start_lib_test_2.c: New file.
* testsuite/start_lib_test_3.c: New file.

13 years agodaily update
Alan Modra [Fri, 20 Aug 2010 00:00:05 +0000 (00:00 +0000)] 
daily update

13 years ago*** empty log message ***
gdbadmin [Fri, 20 Aug 2010 00:00:03 +0000 (00:00 +0000)] 
*** empty log message ***

13 years ago * NEWS: Mention some additional changes.
Stan Shebs [Thu, 19 Aug 2010 23:43:31 +0000 (23:43 +0000)] 
* NEWS: Mention some additional changes.

13 years ago * Makefile.in: Rebuild with automake 1.11.1.
Ian Lance Taylor [Thu, 19 Aug 2010 23:42:03 +0000 (23:42 +0000)] 
* Makefile.in: Rebuild with automake 1.11.1.
* aclocal.m4: Likewise.
* testsuite/Makefile.in: Likewise.

13 years ago PR 10893
Ian Lance Taylor [Thu, 19 Aug 2010 22:50:16 +0000 (22:50 +0000)] 
PR 10893
* i386.cc (class Output_data_plt_i386): Update declarations.
Define Global_ifunc and Local_ifunc types.  Add global_ifuncs_ and
local_ifuncs_ fields.
(Target_i386::do_plt_section_for_global): New function.
(Target_i386::do_plt_section_for_local): New function.
(Output_data_plt_i386::Output_data_plt_i386): Add symtab
parameter; change all callers.  Initialize global_ifuncs_ and
local_ifuncs_.  If doing a static link define __rel_iplt_start and
__rel_iplt_end.
(Output_data_plt_i386::add_entry): Handle IFUNC symbols.
(Output_data_plt_i386::add_local_ifunc_entry): New function.
(Output_data_plt_i386::do_write): Fix GOT entries for IFUNC
symbols.
(Target_i386::make_plt_section): New function, broken out of
make_plt_entry.  Set sh_info field of .rel.plt to point to .plt.
(Target_i386::make_plt_entry): Call make_plt_section.
(Target_i386::make_local_ifunc_plt_entry): New function.
(Target_i386::Scan::reloc_needs_iplt_for_ifunc): New function.
(Target_i386::Scan::local): Handle IFUNC symbols.  Add
R_386_IRELATIVE to switch.
(Target_i386::Scan::global): Likewise.
(Target_i386::Relocate::relocate): Likewise.
(Target_i386::Relocatable_size_for_reloc): Add R_386_IRELATIVE to
switch.
* x86_64.cc (class Output_data_plt_x86_64): Update declarations.
(Target_x86_64::do_plt_section_for_global): New function.
(Target_x86_64::do_plt_section_for_local): New function.
(Output_data_plt_x86_64::Output_data_plt_x86_64): Add symtab
parameter; change all callers.  If doing a static link define
__rela_iplt_start and __rela_iplt_end.
(Output_data_plt_x86_64::add_entry): Handle IFUNC symbols.
(Output_data_plt_x86_64::add_local_ifunc_entry): New function.
(Target_x86_64::make_plt_section): Set sh_info field of .rel.plt
to point to .plt.
(Target_x86_64::make_local_ifunc_plt_entry): New function.
(Target_x86_64::Scan::check_non_pic): Add R_X86_64_IRELATIVE to
switch.
(Target_x86_64::Scan::reloc_needs_iplt_for_ifunc): New function.
(Target_x86_64::Scan::local): Handle IFUNC symbols.  Add
R_X86_64_IRELATIVE to switch.
(Target_x86_64::Scan::global): Likewise.
(Target_x86_64::Relocate::relocate): Likewise.
(Target_x86_64::Relocatable_size_for_reloc): Add R_X86_64_IRELATIVE to
switch.
* target.h (class Target): Add plt_section_for_global and
plt_section_for_local functions.  Add do_plt_section_for_global
and do_plt_section_for_local virtual functions.
* symtab.h (Symbol::needs_plt_entry): Handle IFUNC symbol.  Add
clarifying comments.
(Symbol::use_plt_offset): Handle IFUNC symbol.
* object.cc (Sized_relobj::Sized_relobj): Initialize
local_plt_offsets_.
(Sized_relobj::local_has_plt_offset): New function.
(Sized_relobj::local_plt_offset): New function.
(Sized_relobj::set_local_plt_offset): New function.
(Sized_relobj::do_count): Handle IFUNC symbol.
* object.h (class Symbol_value): Add is_ifunc_symbol_ field.  Take
a bit away from input_shndx_ field.  Add set_is_func_symbol and
is_ifunc_symbol functions.
(class Sized_relobj): Update declarations.  Remove Tls_got_entry
and Local_tls_got_offsets.  Define Local_plt_offsets.  Add
local_plt_offsets_ field.
(Sized_relobj::clear_local_symbols): Clear local_plt_offsets_.
* output.h (class Output_section_data): Add non-const
output_section function.
(class Output_data_got): Update declarations.
(class Output_data_got::Got_entry): Add use_plt_offset_ field.
Add use_plt_offset parameter to global and local constructors.
Change all callers.  Change local_sym_index_ field to 31 bits.
Change GSYM_CODE and CONSTANT_CODE accordingly.
* output.cc (Output_data_reloc_base::do_adjust_output_section): If
doing a static link don't set sh_link field.
(Output_data_got::Got_entry::write): Use PLT offset if
appropriate.
(Output_data_got::add_global_plt): New function.
(Output_data_got::add_local_plt): New function.
* target-reloc.h (relocate_section): Handle IFUNC symbol.
* defstd.cc (in_section): Remove entries for __rel_iplt_start,
__rel_iplt_end, __rela_iplt_start, and __rela_iplt_end.
* configure.ac: Set IFUNC automake conditional for glibc >= 2.11.
* testsuite/Makefile.am: Add a bunch of IFUNC tests, all within
IFUNC conditional.
* testsuite/ifunc-sel.h: New file.
* testsuite/ifuncmain1.c: New file.
* testsuite/ifuncmain1vis.c: New file.
* testsuite/ifuncmod1.c: New file.
* testsuite/ifuncdep2.c: New file.
* testsuite/ifuncmain2.c: New file.
* testsuite/ifuncmain3.c: New file.
* testsuite/ifuncmod3.c: New file.
* testsuite/ifuncmain4.c: New file.
* testsuite/ifuncmain5.c: New file.
* testsuite/ifuncmod5.c: New file.
* testsuite/ifuncmain6pie.c: New file.
* testsuite/ifuncmod6.c: New file.
* testsuite/ifuncmain7.c: New file.
* configure, testsuite/Makefile.in: Rebuild.

13 years agoFix a typo in comments.
H.J. Lu [Thu, 19 Aug 2010 21:04:36 +0000 (21:04 +0000)] 
Fix a typo in comments.

2010-08-19  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (VEX_check_operands): Fix a typo in comments.

13 years ago * Makefile.in (install-python): Add DESTDIR.
Tom Tromey [Thu, 19 Aug 2010 18:40:46 +0000 (18:40 +0000)] 
* Makefile.in (install-python): Add DESTDIR.

13 years ago * gdb.arch/vsx-regs.exp: Remove wrong comment about testing AltiVec
Thiago Jung Bauermann [Thu, 19 Aug 2010 17:52:49 +0000 (17:52 +0000)] 
* gdb.arch/vsx-regs.exp: Remove wrong comment about testing AltiVec
registers.  Update data sets with the new v2_double element in the
VSX register union.  Add vector_register3_vr data set for the AltiVec
registers.  Use gdb_test_no_output instead of send_gdb.

13 years ago * gdb.python/py-shared.exp: New file, factored out from
Pedro Alves [Thu, 19 Aug 2010 17:00:58 +0000 (17:00 +0000)] 
* gdb.python/py-shared.exp: New file, factored out from
python.exp.
* gdb.python/py-shared.c: New file.
* gdb.python/py-shared-sl.c: New file.
* gdb.python/python-1.c: New file.
* gdb.python/python-sl.c: Delete.
* gdb.python/python.c: Mention python-1.c.
* gdb.python/python.exp: Move shared library tests to
py-shared.exp.
* gdb.python/Makefile.in (EXECUTABLES): Add py-shared and python.
(MISCELLANEOUS): New.
(clean mostlyclean): Also remove $MISCELLANEOUS.

13 years ago PR exp/11926
Doug Evans [Thu, 19 Aug 2010 13:33:15 +0000 (13:33 +0000)] 
PR exp/11926
* parser-defs.h (parse_float, parse_c_float): Declare.
* parse.c (parse_float, parse_c_float): New function.
* c-exp.y (parse_number): Call parse_c_float.
* objc-exp.y (parse_number): Ditto.
* p-exp.y (parse_number): Ditto.  Use ANSI/ISO-style definition.
* jv-exp.y (parse_number): Call parse_float, fix suffix handling.

testsuite/
* gdb.base/printcmds.exp (test_float_accepted): New function.
Move existing float tests there.  Add tests for floats with suffixes.
(test_float_rejected): New function.
* gdb.java/jv-print.exp (test_float_accepted): New function.
(test_float_rejected): New function.
* gdb.objc/print.exp: New file.
* gdb.pascal/print.exp: New file.
* lib/objc.exp: New file.

13 years agoFix regression in -file-list-exec-source-files command.
Joel Brobecker [Thu, 19 Aug 2010 09:04:13 +0000 (09:04 +0000)] 
Fix regression in -file-list-exec-source-files command.

See http://sourceware.org/ml/gdb/2010-07/msg00118.html for
a description of the problem. Namely, the file and fullname
fields are inverted in the output of the -file-list-exec-source-files
GDB/MI command:

    (gdb) interpreter-exec mi -file-list-exec-source-files
    ^done,files=[{file="/takamaka.a/brobecke/ex/list-exec-source-files/foo.c",fullname="foo.c"},{file="/takamaka.a/brobecke/ex/list-exec-source-files/foo.c",fullname="foo.c"},{file="",fullname="init.c"},{file="",fullname="../sysdeps/x86_64/elf/start.S"},{file="",fullname="../sysdeps/x86_64/elf/start.S"}]

It turns out to be a silly thinko: The map_symbol_filenames function
calls the psymtab version of map_symbol_filenames routine, and this
version called the callback function with filename and fullname
in the wrong order (fullname/filename instead of filename/fullname).

The routine description in symfile.h confirst that expected order for
the FUN callback parameters:

    /* Call a callback for every file defined in OBJFILE.  FUN is the
       callback.  It is passed the file's name, the file's full name,
       and the DATA passed to this function.  */
    void (*map_symbol_filenames) (struct objfile *objfile,
                                  void (*fun) (const char *, const char *,
                                               void *),
                                  void *data);

Fixing this error uncovered another location where the arguments
were reversed: maybe_add_partial_symtab_filename.  Once the first
error was fixed, the debugger would crash while attempting to do
completion, because it was given a NULL fullname instead of the
non-NULL filename.

gdb/ChangeLog:

        * psymtab.c (map_symbol_filenames_psymtab): Call FUN with
        the arguments in the correct order.
        * symtab.c (maybe_add_partial_symtab_filename): Declare
        the arguments in the correct order.

13 years agogdb/
Jan Kratochvil [Thu, 19 Aug 2010 07:34:27 +0000 (07:34 +0000)] 
gdb/
* varobj.c (varobj_create): Replace variable old_fi with old_id,
initialize it by null_frame_id, wrap its usage by get_frame_id,
frame_id_p and frame_find_by_id.

13 years ago * gdb.base/default.exp (info set): Avoid full buffer error and force
Pierre Muller [Thu, 19 Aug 2010 07:05:56 +0000 (07:05 +0000)] 
* gdb.base/default.exp (info set): Avoid full buffer error and force
reading up to final gdb prompt.
(show): Likewise.

13 years agobinutils/
Alan Modra [Thu, 19 Aug 2010 05:51:50 +0000 (05:51 +0000)] 
binutils/
* NEWS: Mention change in linker script expression evaluation.
ld/
* ld.texinfo (Expression Section): Detail expression evaluation.
(Builtin Functions <ADDR>): Correct.
(Builtin Functions <LOADADDR>): Don't mention LOADADDR normally
the same as ADDR.
(Builtin Functions <SEGMENT_START>): Typo fix.
* ldexp.c (new_number): New function.
(make_abs, exp_get_abs_int): Cope with NULL expld.result.section.
(fold_unary <'~', '!', '-'>): Don't make_abs.
(fold_binary): Simplify result section logic.  Return NULL section
for logical ops.
(fold_binary <SEGMENT_START>): Use new_rel_from_abs to set value to
a consistent result.
(fold_name <SIZEOF_HEADERS>): Return new_number, not new_abs.
(fold_name <DEFINED, SIZEOF, ALIGNOF, LENGTH, CONSTANT>): Likewise.
(fold_name <NAME>): No need to handle absolute symbols differently
from relative ones.
(fold_name <ORIGIN>): Don't return valid result when
lang_first_phase_enum.  Return new_rel_from_abs, not new_abs.
(exp_fold_tree_1 <etree_value>): Return new_number, not new_rel.
(exp_fold_tree_1): Ajust for NULL expld.result.section.  When assigning
a plain number to dot, assume the value is relative to expld.section.
Make terms not in an output section, absolute.
* ldlang.c (print_assignment): Fix style nit.
(lang_size_sections_1): Cope with NULL expld.result.section.
(lang_do_assignments_1): Likewise.
ld/testsuite/
* ld-scripts/memory.t: Remove ORIGIN fudge.

13 years ago * incremental.cc
Ian Lance Taylor [Thu, 19 Aug 2010 00:02:18 +0000 (00:02 +0000)] 
* incremental.cc
(Output_section_incremental_inputs::write_input_files): Add cast
to avoid signed/unsigned comparison warning.
(Output_section_incremental_inputs::write_info_blocks): Likewise.

13 years ago*** empty log message ***
gdbadmin [Thu, 19 Aug 2010 00:00:35 +0000 (00:00 +0000)] 
*** empty log message ***

13 years agodaily update
Alan Modra [Thu, 19 Aug 2010 00:00:06 +0000 (00:00 +0000)] 
daily update

13 years ago PR python/11900:
Tom Tromey [Wed, 18 Aug 2010 22:57:46 +0000 (22:57 +0000)] 
PR python/11900:
* configure: Rebuild.
* configure.ac: Add install-python to CONFIG_INSTALL.
* Makefile.in (install-python): New.

13 years agoCheck i.imm_operands VEXXDS.
H.J. Lu [Wed, 18 Aug 2010 19:36:41 +0000 (19:36 +0000)] 
Check i.imm_operands VEXXDS.

2010-08-18  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (build_modrm_byte): Check i.imm_operands
instead of VEXXDS.

13 years ago * gdb_assert.h (gdb_assert_not_reached): New macro.
Doug Evans [Wed, 18 Aug 2010 19:13:33 +0000 (19:13 +0000)] 
* gdb_assert.h (gdb_assert_not_reached): New macro.
(gdb_assert_fail): Fix typo in comment.
* avr-tdep.c (avr_return_value): Use gdb_assert_not_reached instead of
gdb_assert (0).
* darwin-nat.c (darwin_check_new_threads): Ditto.
* dwarf2read.c (dwarf2_get_section_info): Ditto.
(munmap_section_buffer): Ditto.
* m32c-tdep.c (make_types): Ditto.
(m32c_decode_srcdest4, m32c_decode_sd23, m32c_frame_base): Ditto.
* macroexp.c (get_character_constant): Ditto.
(get_string_literal): Ditto.
* mep-tdep.c (mep_pseudo_cr_size): Ditto.
(mep_pseudo_cr_index, mep_register_type): Ditto.
(mep_pseudo_register_read, mep_pseudo_register_write): Ditto.
(mep_get_insn, mep_analyze_prologue): Ditto.
* objfiles.c (qsort_cmp): Ditto.
* prologue-value.c (pv_is_identical): Ditto.
* record.c (record_get_loc): Ditto.
* value.c (value_static_field): Ditto.
* xtensa-tdep.c (call0_track_op): Ditto.

13 years agogdb
Tom Tromey [Wed, 18 Aug 2010 19:02:34 +0000 (19:02 +0000)] 
gdb
PR symtab/11919:
* gdbtypes.c (lookup_struct_elt_type): Clean up error emission.
* parse.c (parse_field_expression): Use RETURN_MASK_ERROR.  Move
name-copying lower.  Document exception behavior.
* completer.c (expression_completer): Catch exceptions from
parse_field_expression.
gdb/testsuite
PR symtab/11919:
* gdb.base/completion.exp: Add test.

13 years ago * common.cc (Sort_commons::operator()): Remove unnecessary code.
Cary Coutant [Wed, 18 Aug 2010 18:33:05 +0000 (18:33 +0000)] 
* common.cc (Sort_commons::operator()): Remove unnecessary code.

13 years ago * gdb.texinfo (PowerPC Embedded): Mention support for the DVC register.
Thiago Jung Bauermann [Wed, 18 Aug 2010 17:58:48 +0000 (17:58 +0000)] 
* gdb.texinfo (PowerPC Embedded): Mention support for the DVC register.

13 years ago * gdb.base/call-ar-st.exp (set_lang_c): Delete, unused.
Doug Evans [Wed, 18 Aug 2010 16:37:22 +0000 (16:37 +0000)] 
* gdb.base/call-ar-st.exp (set_lang_c): Delete, unused.
* gdb.base/callfuncs.exp (set_lang_c): Delete, set c language directly.
* gdb.base/printcmds.exp (set_lang_c): Delete, set c language directly.
Simplify, early exit if runto_main fails.
* gdb.fortran/exprs.exp: load_lib fortran.exp.
(set_lang_fortran): Moved to lib/fortran.exp.
* gdb.fortran/types.exp: load_lib fortran.exp.
(set_lang_fortran): Moved to lib/fortran.exp.
* gdb.java/jmisc.exp (set_lang_java): Moved to lib/java.exp.
* gdb.java/jprint.exp (set_lang_java): Ditto.
* gdb.java/jv-exp.exp: load_lib java.exp.
If set_lang_java fails, issue a warning instead of failure to be
consistent with other set_lang_foo uses.
(set_lang_java): Moved to lib/java.exp.
* gdb.java/jv-print.exp (set_lang_java): Moved to lib/java.exp.
If set_lang_java fails, issue a warning instead of failure to be
consistent with other set_lang_foo uses.
* gdb.pascal/types.exp: load_lib pascal.exp.
(set_lang_pascal): Moved to lib/pascal.exp.
* lib/fortran.exp: New file.
* lib/java.exp (set_lang_java): New function.
* lib/pascal.exp (set_lang_pascal): New function.

13 years ago PR corefile/8210
Pedro Alves [Wed, 18 Aug 2010 12:25:49 +0000 (12:25 +0000)] 
PR corefile/8210

* linux-thread-db.c (add_thread_db_info): Skip glibc/BZ5983
workaround on core files.
(try_thread_db_load_1): Don't try enabling thread event reporting
on core files.
(thread_db_load): Allow thread_db on core files.
(attach_thread): Don't check thread signals on core files, nor try
really attaching to the thread, nor enabling thread event event
reporting.
(thread_db_detach): Don't try disabing thread event reporting or
removing thread event breakpoints when debugging a core file.
(find_new_threads_callback): Don't try enabling thread event
reporting on core files.
(thread_db_find_new_threads_2): Don't look for a stopped lwp when
debugging a core file.
(thread_db_find_new_threads): Don't update thread
cores (processors) when debugging a core (dump).

13 years ago2010-08-18 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Wed, 18 Aug 2010 12:24:13 +0000 (12:24 +0000)] 
2010-08-18  Pedro Alves  <pedro@codesourcery.com>

PR corefile/8210

bfd/
* bfd-in2.h: Regenerate.
* corefile.c (bfd_core_file_pid): New.

* targets.c (BFD_JUMP_TABLE_CORE): Add NAME##_core_file_pid.
(struct bfd_target) <_core_file_pid>: New.

* libbfd-in.h (_bfd_nocore_core_file_pid): Declare.
* libbfd.c (_bfd_nocore_core_file_pid): New.

* elf-bfd.h (bfd_elf32_core_file_pid, bfd_elf64_core_file_pid):
Declare.
* elfcode.h (elf_core_file_pid): New define.
* elfcore.h (elf_core_file_pid): New function.

* elf.c (elfcore_make_pid): Rewrite.
(elfcore_grok_prstatus): Only set core_pid if not set yet.
(elfcore_grok_prstatus) [!HAVE_PRSTATUS_T_PR_WHO]: Fallback to
getting the lwpid from prstat.pr_pid.

* elf64-x86-64.c (elf64_x86_64_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
(elf64_x86_64_grok_psinfo): Extract the the main process's PID,
and store it in elf_tdata's core_pid field.
* elf32-i386.c (elf_i386_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
(elf_i386_grok_psinfo): Extract the the main process's PID, and
store it in elf_tdata's core_pid field.

* elf32-am33lin.c (elf32_am33lin_grok_prstatus): Write the LWPID
to elf_tdata's core_lwpid instead of to core_pid.
* elf32-arm.c (elf32_arm_nabi_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
* elf32-cris.c (cris_elf_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
* elf32-frv.c (elf32_frv_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
* elf32-hppa.c (elf32_hppa_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
* elf32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
* elf32-ppc.c (ppc_elf_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
* elf32-s390.c (elf_s390_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
* elf32-score.c (s3_bfd_score_elf_grok_prstatus): Write the LWPID
to elf_tdata's core_lwpid instead of to core_pid.
* elf32-score7.c (s7_bfd_score_elf_grok_prstatus): Write the LWPID
to elf_tdata's core_lwpid instead of to core_pid.
* elf32-sh.c (elf32_shlin_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
* elf32-xtensa.c (elf_xtensa_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
* elf64-hppa.c (elf64_hppa_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
* elf64-mips.c (elf64_mips_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
* elf64-ppc.c (ppc64_elf_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.
* elfn32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
elf_tdata's core_lwpid instead of to core_pid.

* plugin.c (bfd_plugin_core_file_pid): New function.
* aout-target.h (MY_core_file_pid): Define.
* aout-tic30.c (MY_core_file_pid, MY_core_file_p): New defines.
* coff-rs6000.c (coff_core_file_pid): New define.
(rs6000coff_vec, pmac_xcoff_vec): Use BFD_JUMP_TABLE_CORE.
* coff64-rs6000.c (coff_core_file_pid): New define.
(rs6000coff64_vec): Use BFD_JUMP_TABLE_CORE.
(xcoff64_core_file_pid): New define.
(aix5coff64_vec): Use BFD_JUMP_TABLE_CORE.
* mach-o-target.c (bfd_mach_o_core_file_pid): New define.
* aix386-core.c (aix386_core_file_pid): New define.
* hppabsd-core.c (hppabsd_core_core_file_pid): New define.
* hpux-core.c (hpux_core_core_file_pid): New define.
* irix-core.c (irix_core_core_file_pid): New define.
* lynx-core.c (lynx_core_file_pid): New define.
* osf-core.c (osf_core_core_file_pid): New define.
* ptrace-core.c (ptrace_unix_core_file_pid): New define.
* sco5-core.c (sco5_core_file_pid): New define.
* xcoff-target.h (coff_core_file_pid): New define.
* netbsd-core.c (netbsd_core_core_file_pid): New define.

gdb/
2010-08-18  Pedro Alves  <pedro@codesourcery.com>

PR corefile/8210

gdb/
* corelow.c (add_to_thread_list): Don't use
gdbarch_core_reg_section_encodes_pid.  Use bfd_core_file_pid.
(get_core_register_section): Don't use
gdbarch_core_reg_section_encodes_pid.

* gdbarch.sh (core_reg_section_encodes_pid): Delete.
* gdbarch.h, gdbarch.c: Regenerate.
* amd64-sol2-tdep.c (amd64_sol2_init_abi): Don't set
gdbarch_core_reg_section_encodes_pid.
* i386-sol2-tdep.c (i386_sol2_init_abi): Ditto.
* sparc-sol2-tdep.c (sparc32_sol2_init_abi): Ditto.
* sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Ditto.

13 years ago * macro.c (sub_actual): Add back ampersand suffix when no
Alan Modra [Wed, 18 Aug 2010 05:56:41 +0000 (05:56 +0000)] 
* macro.c (sub_actual): Add back ampersand suffix when no
substitution.
(macro_expand_body): Correct comment.

13 years agoForget to check in ChangeLog in my previous commit.
Yao Qi [Wed, 18 Aug 2010 03:20:46 +0000 (03:20 +0000)] 
Forget to check in ChangeLog in my previous commit.
http://sourceware.org/ml/gdb-cvs/2010-08/msg00098.html

13 years agoIn order to fix a checkin mistake in dw2-ref-missing-frame-func.c:r1.2,
Yao Qi [Wed, 18 Aug 2010 03:16:05 +0000 (03:16 +0000)] 
In order to fix a checkin mistake in dw2-ref-missing-frame-func.c:r1.2,
revert it back, and re-apply the correct patch again.

2010-08-18  Yao Qi  <yao@codesourcery.com

* gdb.dwarf2/dw2-ref-missing-frame-func.c: Add .p2align 4 for labels
func_nofb_start and func_loopfb_start, so that address of functions
is equal to these labels on Thumb.

13 years agorevert back to previous revision
Yao Qi [Wed, 18 Aug 2010 03:06:39 +0000 (03:06 +0000)] 
revert back to previous revision

13 years ago2010-08-18 Yao Qi <yao@codesourcery.com
Yao Qi [Wed, 18 Aug 2010 02:44:02 +0000 (02:44 +0000)] 
2010-08-18  Yao Qi  <yao@codesourcery.com

* gdb.dwarf2/dw2-ref-missing-frame-func.c: Add .p2align 4 for labels
func_nofb_start and func_loopfb_start, so that address of functions
is equal to these labels on Thumb.

13 years ago2010-08-18 Yao Qi <yao@codesourcery.com>
Yao Qi [Wed, 18 Aug 2010 02:30:07 +0000 (02:30 +0000)] 
2010-08-18  Yao Qi  <yao@codesourcery.com>

* gdb.gdb/selftest.exp (do_steps_and_nexts): Update test case
to reflect latest c source file.

13 years ago2010-08-18 Yao Qi <yao@codesourcery.com>
Yao Qi [Wed, 18 Aug 2010 02:24:47 +0000 (02:24 +0000)] 
2010-08-18  Yao Qi  <yao@codesourcery.com>

* MAINTAINERS : Add myself under Write After Approval.

13 years agoAdd missing files.
H.J. Lu [Wed, 18 Aug 2010 00:43:46 +0000 (00:43 +0000)] 
Add missing files.

13 years ago*** empty log message ***
gdbadmin [Wed, 18 Aug 2010 00:00:34 +0000 (00:00 +0000)] 
*** empty log message ***

13 years agodaily update
Alan Modra [Wed, 18 Aug 2010 00:00:06 +0000 (00:00 +0000)] 
daily update

13 years ago * NEWS: Mention template parameter support.
Tom Tromey [Tue, 17 Aug 2010 21:34:12 +0000 (21:34 +0000)] 
* NEWS: Mention template parameter support.

13 years agogdb/testsuite/
Jan Kratochvil [Tue, 17 Aug 2010 21:31:13 +0000 (21:31 +0000)] 
gdb/testsuite/
* gdb.cp/infcall-dlopen.exp: New file.
* gdb.cp/infcall-dlopen.cc: New file.
* gdb.cp/infcall-dlopen-lib.cc: New file.

13 years ago * breakpoint.c (decref_bp_location): Assert the reference count is
Pedro Alves [Tue, 17 Aug 2010 21:12:32 +0000 (21:12 +0000)] 
* breakpoint.c (decref_bp_location): Assert the reference count is
sane.

13 years agogdb/
Pedro Alves [Tue, 17 Aug 2010 20:59:04 +0000 (20:59 +0000)] 
gdb/
2010-08-17  Pedro Alves  <pedro@codesourcery.com>

PR breakpoints/11371

* breakpoint.c (breakpoint_init_inferior): Decrement the
location's reference count instead of deleting right away.
(bpstat_free): Decrement the location's reference count.  Make
static.
(bpstat_copy): Increment the location's reference count.
(bpstat_find_breakpoint): Adjust.
(bpstat_num): Adjust.
(print_it_typical): Adjust.  Use the breakpoint pointer in the
bpstat instead of the location's owner.
(bpstat_alloc): Remove const qualifier from the 'bl' parameter.
Adjust to record the location's owner in the bpstat.
(watchpoint_check): Use the breakpoint pointer in the bpstat
instead of the location's owner.
(bpstat_check_breakpoint_conditions): Don't handle
bp_watchpoint_scope here.  Use the breakpoint pointer in the
bpstat instead of the location's owner.
(bpstat_stop_status): Defer inferior function calls to after
building the bpstat list.  Handle bp_watchpoint_scope here.  Use
the breakpoint pointer in the bpstat instead of the location's
owner.
(bpstat_what): Use the breakpoint pointer in the bpstat instead of
the location's owner.
(free_bp_location): Don't walk bpstats clearing locations.
(incref_bp_location): New.
(decref_bp_location): New.
(breakpoint_auto_delete): Use the breakpoint pointer in the bpstat
instead of the location's owner.
(update_global_location_list): Clear the location's owner, and
decrement the location's reference count instead of deleting it
right away.
(breakpoint_retire_moribund): Decrement the location's reference
count instead of deleting it right away.
(bpstat_remove_bp_location): Delete.
(bpstat_remove_breakpoint): New.
(bpstat_remove_bp_location_callback): Delete.
(bpstat_remove_breakpoint_callback): New.
(delete_breakpoint): Iterate over all threads' stop_bpstat's
clearing references to the breakpoint that is being deleted.

* breakpoint.h (struct bp_location) <refc>: New field.
<owner>: Update comments.
(bpstat_free): Delete declaration.
(struct bpstats): Change the type of the breakpoint_at field to
struct breakpoint point, from struct bp_location pointer.  Add new
field bp_location_at.

gdb/testsuite/
2010-08-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
    Pedro Alves  <pedro@codesourcery.com>

PR breakpoints/11371

* gdb.base/watch-cond-infcall.exp: New file.
* gdb.base/watch-cond-infcall.c: New file.

13 years agoReplace Eb with Mb on prefetch and prefetchw.
H.J. Lu [Tue, 17 Aug 2010 20:37:26 +0000 (20:37 +0000)] 
Replace Eb with Mb on prefetch and prefetchw.

2010-08-17  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (reg_table): Replace Eb with Mb on prefetch and
prefetchw.

13 years agoAdd "?" pseudo-flag to ELF .section/.pushsection directives.
Roland McGrath [Tue, 17 Aug 2010 20:03:41 +0000 (20:03 +0000)] 
Add "?" pseudo-flag to ELF .section/.pushsection directives.

13 years agodaily update
Alan Modra [Tue, 17 Aug 2010 00:00:05 +0000 (00:00 +0000)] 
daily update

13 years ago*** empty log message ***
gdbadmin [Tue, 17 Aug 2010 00:00:03 +0000 (00:00 +0000)] 
*** empty log message ***

13 years ago * NEWS: Fix typo.
Tom Tromey [Mon, 16 Aug 2010 21:19:29 +0000 (21:19 +0000)] 
* NEWS: Fix typo.

13 years ago * NEWS: Mention watch -location.
Tom Tromey [Mon, 16 Aug 2010 21:15:46 +0000 (21:15 +0000)] 
* NEWS: Mention watch -location.

13 years agogdb/
Jan Kratochvil [Mon, 16 Aug 2010 19:53:05 +0000 (19:53 +0000)] 
gdb/
* breakpoint.c (update_watchpoint): Add source empty line.  Prefer
EXP_STRING_REPARSE to EXP_STRING.
(watch_command_1): Set also EXP_STRING_REPARSE.
(delete_breakpoint): Free also EXP_STRING_REPARSE.
* breakpoint.h (struct breakpoint): New field exp_string_reparse.
Update comment for exp_string.

13 years agogdb
Tom Tromey [Mon, 16 Aug 2010 19:19:22 +0000 (19:19 +0000)] 
gdb
* value.c (release_value): Clear 'next' pointer.
* breakpoint.c (watch_command_1): Add 'just_location' argument.
(watch_command_wrapper): Update.
(watch_maybe_just_location): New function.
(watch_command): Update.
(rwatch_command_wrapper): Update.
(rwatch_command): Update.
(awatch_command_wrapper): Update.
(awatch_command): Update.
(check_for_argument): New function.
(_initialize_breakpoint): Update help text.
gdb/testsuite
* gdb.base/help.exp: Update.
* gdb.base/watchpoint.exp (test_watchpoint_and_breakpoint): Delete
watchpoint.
(test_watch_location): New proc.
(test_watchpoint_in_big_blob): Delete watchpoint.
* gdb.base/watchpoint.c (func5): New function.
(main): Call it.
gdb/doc
* gdb.texinfo (Set Watchpoints): Document -location option.

13 years ago * gdb.python/python.exp: Fix syntax in "post event insertion" test.
Doug Evans [Mon, 16 Aug 2010 18:01:40 +0000 (18:01 +0000)] 
* gdb.python/python.exp: Fix syntax in "post event insertion" test.

13 years ago*** empty log message ***
gdbadmin [Mon, 16 Aug 2010 00:00:33 +0000 (00:00 +0000)] 
*** empty log message ***

13 years agodaily update
Alan Modra [Mon, 16 Aug 2010 00:00:05 +0000 (00:00 +0000)] 
daily update

13 years ago*** empty log message ***
gdbadmin [Sun, 15 Aug 2010 00:00:33 +0000 (00:00 +0000)] 
*** empty log message ***

13 years agodaily update
Alan Modra [Sun, 15 Aug 2010 00:00:05 +0000 (00:00 +0000)] 
daily update

13 years ago * arm-tdep.c (arm_push_dummy_call): Handle pointers to
Ulrich Weigand [Sat, 14 Aug 2010 00:45:39 +0000 (00:45 +0000)] 
* arm-tdep.c (arm_push_dummy_call): Handle pointers to
typedef'ed function types correctly.

13 years agodaily update
Alan Modra [Sat, 14 Aug 2010 00:00:05 +0000 (00:00 +0000)] 
daily update

13 years ago*** empty log message ***
gdbadmin [Sat, 14 Aug 2010 00:00:04 +0000 (00:00 +0000)] 
*** empty log message ***

13 years ago * python/python-internal.h (gdbpy_get_hook_function): Don't
Tom Tromey [Fri, 13 Aug 2010 20:50:47 +0000 (20:50 +0000)] 
* python/python-internal.h (gdbpy_get_hook_function): Don't
declare.

13 years agoCheck if .got.plt section is discarded before using it.
H.J. Lu [Fri, 13 Aug 2010 20:50:27 +0000 (20:50 +0000)] 
Check if .got.plt section is discarded before using it.

bfd/

2010-08-13  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/11913
* elf32-i386.c (elf_i386_finish_dynamic_sections): Check if
 .got.plt section is discarded.
 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Likewise.

ld/testsuite/

2010-08-13  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/11913
* ld-i386/discarded1.d: New.
* ld-i386/discarded1.s: Likewise.
* ld-i386/discarded1.t: Likewise.
* ld-x86-64/discarded1.d: Likewise.
* ld-x86-64/discarded1.s: Likewise.
* ld-x86-64/discarded1.t: Likewise.

* ld-i386/i386.exp: Run discarded1.
* ld-x86-64/x86-64.exp: Likewise.

13 years ago * testsuite/incremental_test_1.c: Add prototype to avoid warning.
Ian Lance Taylor [Fri, 13 Aug 2010 20:47:47 +0000 (20:47 +0000)] 
* testsuite/incremental_test_1.c: Add prototype to avoid warning.

13 years ago * gdb.texinfo (.debug_gdb_scripts section): Fix typo.
Doug Evans [Fri, 13 Aug 2010 20:39:09 +0000 (20:39 +0000)] 
* gdb.texinfo (.debug_gdb_scripts section): Fix typo.

13 years agogdb/
Jan Kratochvil [Fri, 13 Aug 2010 17:35:39 +0000 (17:35 +0000)] 
gdb/
* cli-logging.c (logging_overwrite, logging_redirect): Make them
static.

13 years agogdb:
Ken Werner [Fri, 13 Aug 2010 16:19:48 +0000 (16:19 +0000)] 
gdb:
* python/python.c (gdbpy_solib_name): Remove the const qualifier of
the format strings to be compatible with Python 2.4.

13 years ago PR binutils/11889
Nick Clifton [Fri, 13 Aug 2010 16:02:16 +0000 (16:02 +0000)] 
    PR binutils/11889
        * readelf.c (get_32bit_elf_symbols): Check for a corrupt
        sh_entsize.
        (get_64bit_elf_symbols): Likewise.
        (process_symbol_table): Likewise.
        (process_section_groups): Check for corrupt headers.
        (process_version_sections): Check for corrupt indicies.
        (process_corefile_note_segment): Likewise.

13 years ago Easier and more stubborn MI memory read commands.
Vladimir Prus [Fri, 13 Aug 2010 13:22:44 +0000 (13:22 +0000)] 
Easier and more stubborn MI memory read commands.

* mi/mi-cmds.c (mi_cmds): Register data-read-memory-bytes
and data-write-memory-bytes.
* mi/mi-cmds.h (mi_cmd_data_read_memory_bytes)
(mi_cmd_data_write_memory_bytes): New.
* mi/mi-main.c (mi_cmd_data_read_memory): Use regular target_read.
(mi_cmd_data_read_memory_bytes, mi_cmd_data_write_memory_bytes):
New.
(mi_cmd_list_features): Add "data-read-memory-bytes" feature.
* target.c (target_read_until_error): Remove.
(read_whatever_is_readable, free_memory_read_result_vector)
(read_memory_robust): New.
* target.h (target_read_until_error): Remove.
(struct memory_read_result, free_memory_read_result_vector)
(read_memory_robust): New.

13 years ago bfd/
Nathan Sidwell [Fri, 13 Aug 2010 13:03:46 +0000 (13:03 +0000)] 
bfd/
* elf32-m69k.c (elf32_m68k_print_private_bfd_data): Detect EMAC_B
variant.

binutils/
* readelf.c (get_machine_flags): Detect CF ISA C and EMAC_B
variants.

13 years ago * argv.c (expandargv): Limit the number of times that response
Nick Clifton [Fri, 13 Aug 2010 11:36:10 +0000 (11:36 +0000)] 
    * argv.c (expandargv): Limit the number of times that response
        files are opened in order to prevent infinite recursion.

13 years ago2010-08-13 Hui Zhu <teawater@gmail.com>
Hui Zhu [Fri, 13 Aug 2010 03:14:03 +0000 (03:14 +0000)] 
2010-08-13  Hui Zhu  <teawater@gmail.com>

* dwarf2read.c (load_partial_comp_unit): Initialize free_cu_cleanup.
(read_comp_unit): Initialize back_to.

13 years ago * dwarf.c (process_debug_info): Don't subtract section address
Alan Modra [Fri, 13 Aug 2010 00:21:19 +0000 (00:21 +0000)] 
* dwarf.c (process_debug_info): Don't subtract section address
when calculating location of cu abbrev within section.

13 years ago2010-08-12 Cary Coutant <ccoutant@google.com>
Doug Kwan [Fri, 13 Aug 2010 00:18:19 +0000 (00:18 +0000)] 
2010-08-12  Cary Coutant  <ccoutant@google.com>
    Doug Kwan  <dougkwan@google.com>

* resolve.cc (Symbol_table::should_override): When a weak dynamic
defintion overrides non-weak undef, remember that the original undef
is not weak.
* symtab.cc (Symbol_table::sized_write_global): For undef without
an original weak binding, set binding to global in output.
* testsuite/Makefile.am: Add new test strong_ref_weak_def.
* testsuite/Makefile.in: Regenerate.
* testsuite/strong_ref_weak_def.sh: New file.
* testsuite/strong_ref_weak_def_1.c: Ditto.
* testsuite/strong_ref_weak_def_2.c: Ditto.

13 years ago*** empty log message ***
gdbadmin [Fri, 13 Aug 2010 00:00:33 +0000 (00:00 +0000)] 
*** empty log message ***

13 years agodaily update
Alan Modra [Fri, 13 Aug 2010 00:00:05 +0000 (00:00 +0000)] 
daily update

13 years agogold/ChangeLog:
Cary Coutant [Thu, 12 Aug 2010 22:18:15 +0000 (22:18 +0000)] 
gold/ChangeLog:

* testsuite/incremental_test.sh: Rewrite.
* testsuite/incremental_test_1.c: Rewrite.
* testsuite/incremental_test_2.c: Rewrite.

13 years ago * elfcpp.h (enum SHT): Add SHT_GNU_INCREMENTAL_GOT_PLT.
Cary Coutant [Thu, 12 Aug 2010 22:18:14 +0000 (22:18 +0000)] 
    * elfcpp.h (enum SHT): Add SHT_GNU_INCREMENTAL_GOT_PLT.

13 years agoelfcpp/ChangeLog:
Cary Coutant [Thu, 12 Aug 2010 22:15:00 +0000 (22:15 +0000)] 
elfcpp/ChangeLog:

* elfcpp.h (enum SHT): Add SHT_GNU_INCREMENTAL_GOT_PLT.

gold/ChangeLog:

* arm.cc (Target_arm::got_size): Add const.
(Target_arm::got_entry_count): New function.
(Target_arm::plt_entry_count): New function.
(Target_arm::first_plt_entry_offset): New function.
(Target_arm::plt_entry_size): New function.
(Output_data_plt_arm::entry_count): New function.
(Output_data_plt_arm::first_plt_entry_offset): New function.
(Output_data_plt_arm::get_plt_entry_size): New function.
* i386.cc (Target_i386::got_size): Add const.
(Target_i386::got_entry_count): New function.
(Target_i386::plt_entry_count): New function.
(Target_i386::first_plt_entry_offset): New function.
(Target_i386::plt_entry_size): New function.
(Output_data_plt_i386::entry_count): New function.
(Output_data_plt_i386::first_plt_entry_offset): New function.
(Output_data_plt_i386::get_plt_entry_size): New function.
* incremental-dump.cc (dump_incremental_inputs): Adjust call to
find_incremental_inputs_sections.  Dump incremental_got_plt section.
* incremental.cc: Include target.h.
(Sized_incremental_binary::do_find_incremental_inputs_sections): Add
parameter.  Adjust all callers.  Find incremental_got_plt section.
(Incremental_inputs::create_data_sections): Create incremental_got_plt
section.
(Output_section_incremental_inputs::set_final_data_size): Calculate
size of incremental_got_plt section.
(Output_section_incremental_inputs::do_write): Write the
incremental_got_plt section.
(Got_plt_view_info): New struct.
(Local_got_offset_visitor): New class.
(Global_got_offset_visitor): New class.
(Global_symbol_visitor_got_plt): New class.
(Output_section_incremental_inputs::write_got_plt): New function.
* incremental.h (Incremental_binary::find_incremental_inputs_sections):
Add parameter.  Adjust all callers.
(Incremental_binary::do_find_incremental_inputs_sections): Likewise.
(Incremental_inputs::got_plt_section): New function.
(Incremental_inputs::got_plt_section_): New data member.
(Incremental_got_plt_reader): New class.
* layout.cc (Layout::create_incremental_info_sections): Add the
incremental_got_plt section.
* object.h (Got_offset_list::get_list): New function.
(Got offset_list::for_all_got_offsets): New function.
(Sized_relobj::local_got_offset_list): New function.
* powerpc.cc (Target_powerpc::got_size): Add const.
(Target_powerpc::got_entry_count): New function.
(Target_powerpc::plt_entry_count): New function.
(Target_powerpc::first_plt_entry_offset): New function.
(Target_powerpc::plt_entry_size): New function.
(Output_data_plt_powerpc::entry_count): New function.
(Output_data_plt_powerpc::first_plt_entry_offset): New function.
(Output_data_plt_powerpc::get_plt_entry_size): New function.
* sparc.cc (Target_sparc::got_size): Add const.
(Target_sparc::got_entry_count): New function.
(Target_sparc::plt_entry_count): New function.
(Target_sparc::first_plt_entry_offset): New function.
(Target_sparc::plt_entry_size): New function.
(Output_data_plt_sparc::entry_count): New function.
(Output_data_plt_sparc::first_plt_entry_offset): New function.
(Output_data_plt_sparc::get_plt_entry_size): New function.
* symtab.h (Symbol::got_offset_list): New function.
(Symbol_table::for_all_symbols): New function.
* target.h (Sized_target::got_entry_count): New function.
(Sized_target::plt_entry_count): New function.
(Sized_target::plt_entry_size): New function.
* x86_64.cc (Target_x86_64::got_size): Add const.
(Target_x86_64::got_entry_count): New function.
(Target_x86_64::plt_entry_count): New function.
(Target_x86_64::first_plt_entry_offset): New function.
(Target_x86_64::plt_entry_size): New function.
(Output_data_plt_x86_64::entry_count): New function.
(Output_data_plt_x86_64::first_plt_entry_offset): New function.
(Output_data_plt_x86_64::get_plt_entry_size): New function.

13 years agoelfcpp/ChangeLog:
Cary Coutant [Thu, 12 Aug 2010 22:01:11 +0000 (22:01 +0000)] 
elfcpp/ChangeLog:

* elfcpp.h (enum SHT): Add SHT_GNU_INCREMENTAL_SYMTAB,
SHT_GNU_INCREMENTAL_RELOCS.

gold/ChangeLog:

* archive.cc: Include incremental.h.
(Archive::Archive): Initialize incremental_info_.
(Archive::include_member): Record archive members in incremental info.
(Add_archive_symbols::run): Record begin and end of an archive in
incremental info.
(Lib_group::include_member): Record objects in incremental info.
* archive.h (Incremental_archive_entry): Forward declaration.
(Archive::set_incremental_info): New member function.
(Archive::incremental_info): New member function.
(Archive::Unused_symbol_iterator): New class.
(Archive::unused_symbols_begin): New member function.
(Archive::unused_symbols_end): New member function.
(Archive::incremental_info_): New data member.
* incremental-dump.cc (find_input_containing_global): New function.
(dump_incremental_inputs): Dump new incremental info sections.
* incremental.cc: Include symtab.h.
(Output_section_incremental_inputs): New class.
(Sized_incremental_binary::do_find_incremental_inputs_sections): Support
new incremental info sections.
(Sized_incremental_binary::do_check_inputs): Likewise.
(Incremental_inputs::report_archive): Remove.
(Incremental_inputs::report_archive_begin): New function.
(Incremental_inputs::report_archive_end): New function.
(Incremental_inputs::report_object): New function.
(Incremental_inputs::finalize_inputs): Remove.
(Incremental_inputs::report_input_section): New function.
(Incremental_inputs::report_script): Rewrite.
(Incremental_inputs::finalize): Do nothing but finalize string table.
(Incremental_inputs::create_incremental_inputs_section_data): Remove.
(Incremental_inputs::sized_create_inputs_section_data): Remove.
(Incremental_inputs::create_data_sections): New function.
(Incremental_inputs::relocs_entsize): New function.
(Output_section_incremental_inputs::set_final_data_size): New function.
(Output_section_incremental_inputs::do_write): New function.
(Output_section_incremental_inputs::write_header): New function.
(Output_section_incremental_inputs::write_input_files): New function.
(Output_section_incremental_inputs::write_info_blocks): New function.
(Output_section_incremental_inputs::write_symtab): New function.
* incremental.h (Incremental_script_entry): Forward declaration.
(Incremental_object_entry): Forward declaration.
(Incremental_archive_entry): Forward declaration.
(Incremental_inputs): Forward declaration.
(Incremental_inputs_header_data): Remove.
(Incremental_inputs_header): Remove.
(Incremental_inputs_header_write): Remove.
(Incremental_inputs_entry_data): Remove.
(Incremental_inputs_entry): Remove.
(Incremental_inputs_entry_write): Remove.
(enum Incremental_input_type): Add INCREMENTAL_INPUT_ARCHIVE_MEMBER.
(Incremental_binary::find_incremental_inputs_sections): Add parameters.
(Incremental_binary::do_find_incremental_inputs_sections): Likewise.
(Sized_ncremental_binary::do_find_incremental_inputs_sections):
Likewise.
(Incremental_input_entry): New class.
(Incremental_script_entry): New class.
(Incremental_object_entry): New class.
(Incremental_archive_entry): New class.
(Incremental_inputs::Incremental_inputs): Initialize new data members.
(Incremental_inputs::report_inputs): Remove.
(Incremental_inputs::report_archive): Remove.
(Incremental_inputs::report_archive_begin): New function.
(Incremental_inputs::report_archive_end): New function.
(Incremental_inputs::report_object): Change prototype.
(Incremental_inputs::report_input_section): New function.
(Incremental_inputs::report_script): Change prototype.
(Incremental_inputs::get_reloc_count): New function.
(Incremental_inputs::set_reloc_count): New function.
(Incremental_inputs::create_data_sections): New function.
(Incremental_inputs::create_incremental_inputs_section_data): Remove.
(Incremental_inputs::inputs_section): New function.
(Incremental_inputs::symtab_section): New function.
(Incremental_inputs::relocs_section): New function.
(Incremental_inputs::get_stringpool): Add const.
(Incremental_inputs::command_line): Add const.
(Incremental_inputs::inputs): Remove.
(Incremental_inputs::command_line_key): New function.
(Incremental_inputs::input_file_count): New function.
(Incremental_inputs::input_files): New function.
(Incremental_inputs::relocs_entsize): New function.
(Incremental_inputs::sized_create_inputs_section_data): Remove.
(Incremental_inputs::finalize_inputs): Remove.
(Incremental_inputs::Input_info): Remove.
(Incremental_inputs::lock_): Remove.
(Incremental_inputs::inputs_): Change type.
(Incremental_inputs::inputs_map_): Remove.
(Incremental_inputs::current_object_entry_): New data member.
(Incremental_inputs::inputs_section_): New data member.
(Incremental_inputs::symtab_section_): New data member.
(Incremental_inputs::relocs_section_): New data member.
(Incremental_inputs::reloc_count_): New data member.
(Incremental_inputs_reader): New class.
(Incremental_symtab_reader): New class.
(Incremental_relocs_reader): New class.
* layout.cc (Layout::finalize): Move finalization of incremental info
and creation of incremental info sections to follow finalization of
symbol table.  Set offsets for postprocessing sections.
(Layout::create_incremental_info_sections): Call
Incremental_inputs::create_data_sections.  Add incremental symtab
and relocs sections.  Set sh_entsize and sh_link fields.  Arrange for
sections to layout after input sections.
* layout.h (struct Timespec): Forward declaration.
(Layout::incremental_inputs): Add const.
(Layout::create_incremental_info_sections): Add parameter.
* main.cc (main): Remove call to Incremental_inputs::report_inputs.
* object.cc: Include incremental.h.
(Relobj::finalize_incremental_relocs): New function.
(Sized_relobj::do_layout): Record input sections in incremental info.
* object.h (Object::output_section): New function.
(Object::output_section_offset): Moved from Relobj.
(Object::get_incremental_reloc_base): New function.
(Object::get_incremental_reloc_count): New function.
(Object::do_output_section): New function.
(Object::do_output_section_offset): Moved from Relobj.
(Object::do_get_incremental_reloc_base): New function.
(Object::do_get_incremental_reloc_count): New function.
(Object::Object): Initialize new data members.
(Relobj::output_section): Renamed do_output_section and moved to
protected.
(Relobj::output_section_offset): Moved to Object.
(Relobj::do_get_incremental_reloc_base): New function.
(Relobj::do_get_incremental_reloc_count): New function.
(Relobj::allocate_incremental_reloc_counts): New function.
(Relobj::count_incremental_reloc): New function.
(Relobj::finalize_incremental_relocs): New function.
(Relobj::next_incremental_reloc_index): New function.
(Relobj::reloc_counts_): New data member.
(Relobj::reloc_bases_): New data member.
(Sized_relobj::do_relocate_sections): Add parameter.  Change caller.
(Sized_relobj::relocate_sections): Add parameter.  Change all callers.
(Sized_relobj::incremental_relocs_scan): New function.
(Sized_relobj::incremental_relocs_scan_reltype): New function.
(Sized_relobj::incremental_relocs_write): New function.
(Sized_relobj::incremental_relocs_write_reltype): New function.
* plugin.cc (Plugin_manager::add_input_file): Rewrite test for
incremental link.
* readsyms.cc (Read_symbols::do_read_symbols): Move reporting of
archives and object files elsewhere.
(Add_symbols::run): Report object files here.
(Finish_group::run): Report end of archive at end of group.
* reloc.cc: Include layout.h, incremental.h.
(Sized_relobj::do_read_relocs): Need relocations for incremental link.
(Sized_relobj::do_scan_relocs): Record relocations for incremental link.
(Sized_relobj::incremental_relocs_scan): New function.
(Sized_relobj::incremental_relocs_scan_reltype): New function.
(Sized_relobj::do_relocate_sections): Write incremental relocations.
(Sized_relobj::incremental_relocs_write): New function.
(Sized_relobj::incremental_relocs_write_reltype): New function.
* script.cc (read_input_script): Rewrite test for incremental link.
Change call to Incremental_inputs::report_script.
* symtab.h (Symbol_table::first_global_index): New function.
(Symbol_table::output_count): New function.

13 years ago2010-08-12 Daniel Jacobowitz <dan@codesourcery.com>
Pedro Alves [Thu, 12 Aug 2010 19:55:38 +0000 (19:55 +0000)] 
2010-08-12  Daniel Jacobowitz  <dan@codesourcery.com>
    Pedro Alves  <pedro@codesourcery.com>

* dwarf2read.c: Include "c-lang.h" and "valprint.h".
(struct dwarf2_per_objfile) <reading_partial_symbols>: New field.
(struct partial_die_info) <has_template_arguments>: New field.
<num_attrs>: Change type to unsigned char.
<building_fullname>: New field.
(dwarf2_build_psymtabs_hard): Set reading_partial_symbols.  Only
allocate a CU if we don't have one already.  Add a cleanup for the
CU.
(partial_die_full_name): Handle template arguments not in
DW_AT_name.
(dwarf2_psymtab_to_symtab): Clear reading_partial_symbols.
(load_full_comp_unit): Only allocate a CU if we don't have one
already.
(do_ui_file_peek_last): New.
(dwarf2_compute_name): Handle template parameters not in
DW_AT_name.
(read_comp_unit): Read and free abbrevs if not read yet.
(load_partial_dies): Handle template arguments not in DW_AT_name.
(find_partial_die): If we have a CU, but no a partial dies yet,
also read in the CU.
(dwarf2_const_value_attr): New, abstracted out from
dwarf2_const_value.
(dwarf2_const_value, dwarf2_const_value_data): Adjust to use
dwarf2_const_value_attr.
(determine_prefix): Detect and break loops created by RCVT's debug
info.
(maybe_queue_comp_unit): Bail out early if reading partial
symbols.
(follow_die_offset): Load full CU if we have no dies.
* dwarf2loc.c (dwarf2_evaluate_loc_desc): Make public.
* dwarf2loc.h (dwarf2_evaluate_loc_desc): Declare.

13 years agoIndex: gold/arm.cc
Doug Kwan [Thu, 12 Aug 2010 18:27:46 +0000 (18:27 +0000)] 
Index: gold/arm.cc
===================================================================
RCS file: /cvs/src/src/gold/arm.cc,v
retrieving revision 1.116
diff -u -u -p -r1.116 arm.cc
--- gold/arm.cc 3 Aug 2010 14:07:12 -0000 1.116
+++ gold/arm.cc 6 Aug 2010 07:59:30 -0000
@@ -10290,11 +10290,11 @@ Target_arm<big_endian>::merge_object_att
      out_attr[i].set_int_value(in_attr[i].int_value());
    break;
  case elfcpp::Tag_ABI_PCS_wchar_t:
-   // FIXME: Make it possible to turn off this warning.
    if (out_attr[i].int_value()
        && in_attr[i].int_value()
        && out_attr[i].int_value() != in_attr[i].int_value()
-       && parameters->options().warn_mismatch())
+       && parameters->options().warn_mismatch()
+       && parameters->options().wchar_size_warning())
      {
        gold_warning(_("%s uses %u-byte wchar_t yet the output is to "
       "use %u-byte wchar_t; use of wchar_t values "
@@ -10315,10 +10315,10 @@ Target_arm<big_endian>::merge_object_att
    // Use whatever requirements the new object has.
    out_attr[i].set_int_value(in_attr[i].int_value());
  }
-       // FIXME: Make it possible to turn off this warning.
        else if (in_attr[i].int_value() != elfcpp::AEABI_enum_forced_wide
         && out_attr[i].int_value() != in_attr[i].int_value()
-        && parameters->options().warn_mismatch())
+        && parameters->options().warn_mismatch()
+        && parameters->options().enum_size_warning())
  {
    unsigned int in_value = in_attr[i].int_value();
    unsigned int out_value = out_attr[i].int_value();
Index: gold/options.h
===================================================================
RCS file: /cvs/src/src/gold/options.h,v
retrieving revision 1.147
diff -u -u -p -r1.147 options.h
--- gold/options.h 1 Jun 2010 23:37:57 -0000 1.147
+++ gold/options.h 6 Aug 2010 07:59:30 -0000
@@ -722,6 +722,10 @@ class General_options
   DEFINE_special(EL, options::ONE_DASH, '\0',
   N_("Link little-endian objects."), NULL);

+  DEFINE_bool(enum_size_warning, options::TWO_DASHES, '\0', true, NULL,
+       N_("(ARM only) Do not warn about objects with incompatible "
+  "enum sizes"));
+
   DEFINE_bool(fatal_warnings, options::TWO_DASHES, '\0', false,
        N_("Treat warnings as errors"),
        N_("Do not treat warnings as errors"));
@@ -1038,6 +1042,10 @@ class General_options
      N_("Report unresolved symbols as errors"),
      NULL, true);

+  DEFINE_bool(wchar_size_warning, options::TWO_DASHES, '\0', true, NULL,
+       N_("(ARM only) Do not warn about objects with incompatible "
+  "wchar_t sizes"));
+
   DEFINE_bool(whole_archive, options::TWO_DASHES, '\0', false,
               N_("Include all archive contents"),
               N_("Include only needed archive contents"));

13 years agoMention Makefile.in in ChangeLog.
H.J. Lu [Thu, 12 Aug 2010 17:53:17 +0000 (17:53 +0000)] 
Mention Makefile.in in ChangeLog.

13 years agoDisable -Werror on coff-tic4x.lo and coff-tic54x.lo.
H.J. Lu [Thu, 12 Aug 2010 17:49:42 +0000 (17:49 +0000)] 
Disable -Werror on coff-tic4x.lo and coff-tic54x.lo.

2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/11909
* Makefile.am (coff-tic4x.lo): New.  Disable -Werror.
(coff-tic54x.lo): Likewise.

13 years ago PR ld/11843
Nick Clifton [Thu, 12 Aug 2010 16:23:32 +0000 (16:23 +0000)] 
    PR ld/11843
        * elflink.c (compute_bucket_count): Avoid futile long searches for
        the best bucket size.

13 years agoReally commit server.c bits of 2010-08-09's change...
Pedro Alves [Thu, 12 Aug 2010 15:16:12 +0000 (15:16 +0000)] 
Really commit server.c bits of 2010-08-09's change...

13 years ago * ldexp.c (new_rel): Remove "str". Update all call sites.
Alan Modra [Thu, 12 Aug 2010 13:36:50 +0000 (13:36 +0000)] 
* ldexp.c (new_rel): Remove "str".  Update all call sites.
(exp_fold_tree_1): When assigning to dot, calculate nextdot
using expld.result.section rather than expld.section.

13 years ago PR binutils/11742
Nick Clifton [Thu, 12 Aug 2010 13:11:11 +0000 (13:11 +0000)] 
    PR binutils/11742
        * readelf.c (get_archive_member_name): Do not read beyond the end
        of the ar_name field.

13 years agodaily update
Alan Modra [Thu, 12 Aug 2010 00:00:05 +0000 (00:00 +0000)] 
daily update

13 years ago*** empty log message ***
gdbadmin [Thu, 12 Aug 2010 00:00:03 +0000 (00:00 +0000)] 
*** empty log message ***

13 years ago2010-08-11 Tom Tromey <tromey@redhat.com>
Phil Muldoon [Wed, 11 Aug 2010 20:54:12 +0000 (20:54 +0000)] 
2010-08-11  Tom Tromey  <tromey@redhat.com>
            Phil Muldoon  <pmuldoon@redhat.com>

* python/python.c (gdbpy_run_events): New function.
(gdbpy_post_event): Likewise.
(gdbpy_initialize_events): Likewise.
(_initialize_python): Call gdbpy_initialize_events.

2010-08-11  Tom Tromey  <tromey@redhat.com>
            Phil Muldoon <pmuldoon@redhat.com>

* gdb.texinfo (Basic Python): Describe post_event API.

2010-08-11  Phil Muldoon  <pmuldoon@redhat.com>

* gdb.python/python.exp (gdb_py_test_multiple): Add gdb.post_event
tests.

13 years agogdb/ChangeLog:* gdb/valarith.c (vector_binop): New function.(scalar_binop): Likewise...
Ken Werner [Wed, 11 Aug 2010 16:48:26 +0000 (16:48 +0000)] 
gdb/ChangeLog:* gdb/valarith.c (vector_binop): New function.(scalar_binop): Likewise.(value_binop): Call scalar_binop or vector_binop depending on the types.* gdb/eval.c (ptrmath_type_p): Return 0 in case of TYPE_VECTOR.(evaluate_subexp_with_coercion): Add vector check to not convert vectorsto pointers.* gdb/value.c (coerce_array): Add vector check to not coerce vectors.testsuite/ChangeLog:* gdb.base/Makefile.in (EXECUTABLES): Add gnu_vector.* gdb.base/gnu_vector.c: New File.* gdb.base/gnu_vector.exp: Likewise.

13 years ago2010-08-11 Thomas Schwinge <thomas@codesourcery.com>
Thomas Schwinge [Wed, 11 Aug 2010 15:53:04 +0000 (15:53 +0000)] 
2010-08-11  Thomas Schwinge  <thomas@codesourcery.com>

* linux-low.c (linux_wait_1): Correctly return the ptid of the child
after its termination.

13 years ago2010-08-11 Brad Roberts <braddr@puremagic.com>
Tom Tromey [Wed, 11 Aug 2010 15:41:37 +0000 (15:41 +0000)] 
2010-08-11  Brad Roberts  <braddr@puremagic.com>

* d-lang.c (extract_identifiers): Handle multiple digits.

13 years agogdb/
Jan Kratochvil [Wed, 11 Aug 2010 13:24:32 +0000 (13:24 +0000)] 
gdb/
Code cleanup.
* dummy-frame.c (dummy_frame_unwinder): Remove its static qualifier.
Rename to dummy_frame_unwind.
(dummy_frame_unwind): Remove.
* dummy-frame.h (dummy_frame_unwind): Reference directly the struct.
* frame-unwind.c (frame_unwind_init): Use address of
dummy_frame_unwind and inline_frame_unwind.
* frame.c (create_sentinel_frame): Use address of
sentinel_frame_unwind.
* inline-frame.c (inline_frame_unwinder): Rename to
inline_frame_unwind.
(inline_frame_unwind): Remove.
* inline-frame.h (inline_frame_unwind): Reference directly the struct.
* sentinel-frame.c (sentinel_frame_unwinder): Rename to
sentinel_frame_unwind.
(sentinel_frame_unwind): Remove.
* sentinel-frame.h (sentinel_frame_unwind): Reference directly the
struct.

13 years agogdb/
Jan Kratochvil [Wed, 11 Aug 2010 13:22:57 +0000 (13:22 +0000)] 
gdb/
Code cleanup.
* frame-unwind.c (frame_unwind_find_by_frame): Remove the return type
and returned value.  New comment from frame-unwind.h.
* frame-unwind.h (frame_unwind_find_by_frame): Remove the return type.
Extend the comment.
* frame.c (get_frame_id, frame_unwind_register_value)
(create_new_frame, get_prev_frame_1, frame_unwinder_is)
(get_frame_type, frame_unwind_arch): Do not use the return value of
frame_unwind_find_by_frame.

13 years ago2010-08-11 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Wed, 11 Aug 2010 12:48:24 +0000 (12:48 +0000)] 
2010-08-11  Phil Muldoon  <pmuldoon@redhat.com>
            Thiago Jung Bauermann  <bauerman@br.ibm.com>
    Tom Tromey  <tromey@redhat.com>

* python/python.c (gdbpy_solib_address):  New function.
(gdbpy_decode_line): Likewise.

2010-08-11  Phil Muldoon  <pmuldoon@redhat.com>

* gdb.texinfo (Basic Python): Describe solib_address and
          decode_line Python APIs

2010-08-11  Phil Muldoon  <pmuldoon@redhat.com>

* gdb.python/python.c: New File.
* gdb.python/python-sl.c: New File.
* gdb.python/python.exp: Test solib_address and decode_line
* functions.

13 years agodaily update
Alan Modra [Wed, 11 Aug 2010 00:00:05 +0000 (00:00 +0000)] 
daily update

13 years ago*** empty log message ***
gdbadmin [Wed, 11 Aug 2010 00:00:04 +0000 (00:00 +0000)] 
*** empty log message ***

13 years ago * gdb.texinfo (Pretty Printing API): Document
Tom Tromey [Tue, 10 Aug 2010 20:25:30 +0000 (20:25 +0000)] 
* gdb.texinfo (Pretty Printing API): Document
gdb.default_visualizer.

13 years agogdb
Tom Tromey [Tue, 10 Aug 2010 18:35:53 +0000 (18:35 +0000)] 
gdb
Revert gdb-add-index addition:
* Makefile.in (install-only): Don't install gdb-add-index.
* gdb-add-index.sh: Remove.
gdb/doc
Revert gdb-add-index addition:
* gdb.texinfo (Index Files): Don't document gdb-add-index.

13 years ago * remote-sim.c (gdbsim_xfer_inferior_memory): Replace
Kevin Buettner [Tue, 10 Aug 2010 04:39:26 +0000 (04:39 +0000)] 
* remote-sim.c (gdbsim_xfer_inferior_memory): Replace
`target_has_execution' check with `to_has_memory' check.
(gdbsim_has_all_memory, gdbsim_has_memory): New functions.
(init_gdbsym_ops): Initialize relevant fields of `gdbsim_ops'
with `gdbsim_has_all_memory' and `gdbsim_has_memory'.

13 years ago * remote-sim.c (program_loaded, gdbsim_desc, remote_sim_ptid)
Kevin Buettner [Tue, 10 Aug 2010 00:19:26 +0000 (00:19 +0000)] 
* remote-sim.c (program_loaded, gdbsim_desc, remote_sim_ptid)
(resume_siggnal, resume_step): Move these static globals...
(struct sim_inferior_data): ...into this new struct.
(sim_inferior_data_key, next_pid, sim_argv, gdbsim_is_open):
New static globals.
(gdb_callback, callbacks_initialized): Move these globals to
a point earlier in the file.
(check_for_duplicate_sim_descriptor, get_sim_inferior_data)
(get_sim_inferior_data_by_ptid, sim_inferior_data_cleanup)
(gdbsim_close_inferior, gdbsim_resume_inferior)
(gdbsim_stop_inferior): New functions.
(SIM_INSTANCE_NOT_NEEDED, SIM_INSTANCE_NEEDED, INITIAL_PID):
New constants.
(gdbsim_fetch_register, gdbsim_store_register, gdbsim_load)
(gdbsim_create_inferior, gdbsim_open, gdbsim_close, gdbsim_resume)
(gdbsim_stop, gdbsim_cntrl_c, gdbsim_wait)
(gdbsim_xfer_inferior_memory, gdbsim_files_info)
(gdbsim_mourn_inferior, simulator_command, gdbsim_thread_alive,
(gdbsim_pid_to_str): Invoke `get_sim_inferior_data' to set
new local variable `sim_data' in each of these functions.  Use
`sim_data' to reference former globals `program_loaded',
`gdbsim_desc', `remote_sim_ptid', `resume_siggnal', and
`resume_step'.
(gdbsim_open): Remove local variable `argv'.  Put results of call
to `gdb_buildargv' in `sim_argv' rather than in `argv'.  Don't
make a cleanup for it.  Free it though when a sim instance cannot
be obtained.
(gdbsim_close): Free sim_argv and null it out as appropriate.
Close sim instances in all inferiors.
(gdbsim_cntrl_c): Stop all inferiors.
(gdbsim_wait):
(_initialize_remote_sim): Initialize `sim_inferior_data_key'.

13 years ago*** empty log message ***
gdbadmin [Tue, 10 Aug 2010 00:00:33 +0000 (00:00 +0000)] 
*** empty log message ***