binutils-gdb.git
16 years ago* gdb.mi/mi-var-cmd.exp: Fix a typo.
Maciej W. Rozycki [Fri, 28 Mar 2008 14:01:36 +0000 (14:01 +0000)]
* gdb.mi/mi-var-cmd.exp: Fix a typo.

16 years ago * config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
Nathan Sidwell [Fri, 28 Mar 2008 09:51:13 +0000 (09:51 +0000)]
* config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
as_bad_where.

16 years agoAdd support for thin archives.
Nick Clifton [Fri, 28 Mar 2008 06:49:44 +0000 (06:49 +0000)]
Add support for thin archives.
    * bfd/archive.c (_bfd_find_nested_archive): New function.
    (get_extended_arelt_filename): Add origin parameter.
    (_bfd_generic_read_ar_hdr_mag): Deal with extended name
    combined with a file offset.
    (append_relative_path): New function.
    (_bfd_get_elt_at_filepos): Deal with external members and
    nested archives.
    (bfd_generic_openr_next_archived_file): Thin archives.
    (bfd_generic_archive_p): Recognize new magic string.
    (adjust_relative_path): New function.
    (_bfd_construct_extended_name_table): Construct extended
    names for thin archive members.
    (_bfd_write_archive_contents): Emit new magic string, skip
    copying files for thin archives.
    * bfd/bfd-in.h (bfd_is_thin_archive): New macro.
    * bfd/bfd.c (struct bfd): New fields for thin archives.
    * bfd/libbfd-in.h (struct areltdata): New field for thin archives.
    * bfd/opncls.c (bfd_close): Delete BFDs for nested archives.
    * binutils/ar.c (make_thin_archive): New global flag.
    (map_over_members): Deal with full pathnames in thin archives.
    (usage, main): Add 'T' option for building thin archives.
    (replace_members): Pass thin archive flag to ar_emul_append.
    * binutils/arsup.c (ar_open): Initialize new flag.
    * binutils/binemul.c (ar_emul_append): Add new parameter for
    flattening nested archives.
    (do_ar_emul_default_append): New function.
    (ar_emul_default_append): Factored out recursive code.
    * binutils/binemul.h (ar_emul_default_append): Add new parameter.
    (struct bin_emulation_xfer_struct): New parameter for ar_append.
    * binutils/dlltool.c (gen_lib_file): Initialize thin archive flag.
    * binutils/emul_aix.c (ar_emul_aix_internal): Add new flatten
    parameter, currently unimplemented.
    All callers changed.
    * binutils/objcopy.c (copy_archive): Preserve thin archive flag.
    * binutils/doc/binutils.texi: Update ar documentation.
    * binutils/testsuite/binutils-all/ar.exp: Add thin archive tests.
    * include/aout/ar.h (ARMAGT): New magic string for thin archives.

16 years ago * ld-elfcomm/elfcomm.exp: Run $READELF not readelf.
Joseph Myers [Fri, 28 Mar 2008 01:12:56 +0000 (01:12 +0000)]
* ld-elfcomm/elfcomm.exp: Run $READELF not readelf.

16 years ago*** empty log message ***
gdbadmin [Fri, 28 Mar 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Thu, 27 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago * common.cc (Sort_commons::operator): Correct sorting algorithm.
Ian Lance Taylor [Thu, 27 Mar 2008 19:57:41 +0000 (19:57 +0000)]
* common.cc (Sort_commons::operator): Correct sorting algorithm.
* testsuite/common_test_1.c: New file.
* testsuite/Makefile.am (check_PROGRAMS): Add common_test_1.
(common_test_1_SOURCES): New variable.
(common_test_1_DEPENDENCIES): New variable.
(common_test_1_LDFLAGS): New variable.

16 years agoGDB 6.8 released.
gdbadmin [Thu, 27 Mar 2008 19:37:04 +0000 (19:37 +0000)]
GDB 6.8 released.

16 years ago * symtab.cc (Symbol_table::add_from_object): Handle saw_undefined_
Ian Lance Taylor [Thu, 27 Mar 2008 18:19:09 +0000 (18:19 +0000)]
* symtab.cc (Symbol_table::add_from_object): Handle saw_undefined_
and commons_ correctly when NAME/VERSION does not override
NAME/NULL.
* testsuite/ver_test_6.c: New file.
* testsuite/Makefile.am (check_PROGRAMS): Add ver_test_6
(ver_test_6_SOURCES, ver_test_6_DEPENDENCIES): New variables.
(ver_test_6_LDFLAGS, ver_test_6_LDADD): New variables.

16 years ago * config/tc-avr.c (mcu_types): Add atmega32m1.
Nick Clifton [Thu, 27 Mar 2008 14:52:35 +0000 (14:52 +0000)]
  * config/tc-avr.c (mcu_types): Add atmega32m1.
  * doc/c-avr.texi: Likewise.

16 years ago2008-03-27 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini [Thu, 27 Mar 2008 14:16:55 +0000 (14:16 +0000)]
2008-03-27  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.tpl (PICFLAG, PICFLAG_FOR_TARGET): Remove.
* Makefile.in: Regenerate.

config:
2008-03-27  Paolo Bonzini  <bonzini@gnu.org>

* extensions.m4: New.

2008-03-27  Paolo Bonzini  <bonzini@gnu.org>

* mh-armpic: Remove.
* mh-i370pic: Remove.
* mh-m68kpic: Remove.
* mh-ppcpic: Remove.
* mh-sparcpic: Remove.
* mh-ia64pic: Remove.
* mh-papic: Remove.
* mh-s390pic: Remove.
* mh-x86pic: Remove.

libiberty:
2008-03-27  Paolo Bonzini  <bonzini@gnu.org>

* configure.ac (frags): Don't set, use frag instead.
(PICFLAG): Set here and substitute.
* Makefile.in (PICFLAG): Substitute from autoconf.
* configure: Regenerate.

16 years ago * config/tc-arm.c (do_neon_cvt): Move variable declarations to
Nick Clifton [Thu, 27 Mar 2008 14:12:15 +0000 (14:12 +0000)]
        * config/tc-arm.c (do_neon_cvt): Move variable declarations to
            start of block.
            (do_neon_ext): Fix sign of comparison.

16 years agoChangeLog:
Ulrich Weigand [Thu, 27 Mar 2008 13:11:52 +0000 (13:11 +0000)]
ChangeLog:

* features/Makefile (%.dat): Set xmltarget to the base filename
of the XML source, without subdirectory.
* regformats/rs6000/powerpc-32.dat: Regenerate.
* regformats/rs6000/powerpc-64.dat: Regenerate.
* regformats/rs6000/powerpc-e500.dat: Regenerate.

gdbserver/ChangeLog:

* server.c (get_features_xml): Fix inverted condition.
(handle_query): Always support qXfer:feature:read.

16 years ago * xcoffread.c (scan_xcoff_symtab): Replace current_gdbarch by
Markus Deuling [Thu, 27 Mar 2008 12:28:48 +0000 (12:28 +0000)]
* xcoffread.c (scan_xcoff_symtab): Replace current_gdbarch by
objfile arch.

16 years ago * symtab.cc (Symbol_table::add_from_relobj): Don't set the version
Ian Lance Taylor [Thu, 27 Mar 2008 06:11:57 +0000 (06:11 +0000)]
* symtab.cc (Symbol_table::add_from_relobj): Don't set the version
of an undefined symbol from a version script.
* testsuite/Makefile.am (ver_test_5.so): New target.
(ver_test_5.o): New target.
(check_SCRIPTS): Add ver_test_5.sh.
(check_DATA): Add ver_test_5.syms.
(ver_test_5.syms): New target.
* testsuite/ver_test_5.cc: New file.
* testsuite/ver_test_5.script: New file.
* testsuite/ver_test_5.sh: New file.
* Makefile.in, testsuite/Makefile.in: Rebuild.

16 years ago(enum captured_mi_execute_command_actions):
Nick Roberts [Thu, 27 Mar 2008 03:45:22 +0000 (03:45 +0000)]
(enum captured_mi_execute_command_actions):
Spell suppress in EXECUTE_COMMAND_SUPPRESS_PROMPT correctly.

16 years ago*** empty log message ***
Nick Roberts [Thu, 27 Mar 2008 03:45:01 +0000 (03:45 +0000)]
*** empty log message ***

16 years ago*** empty log message ***
gdbadmin [Thu, 27 Mar 2008 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago PR gold/5986
Ian Lance Taylor [Wed, 26 Mar 2008 23:36:46 +0000 (23:36 +0000)]
PR gold/5986
Fix problems building gold with gcc 4.3.0.
* gold.h (TEMPLATE_ATTRIBUTE_PRINTF_4): Define.
(gold_error_at_location, gold_warning_at_location): Use it.
* configure.ac: Check whether we can compile and use a template
function with a printf attribute.
* x86_64.cc (Target_x86_64::do_code_fill): Swap out a 32-bit value
when jumping over bytes.
* object.cc: Instantiate Object::read_section_data.
* debug.h: Include <cstring>
* dwarf_reader.cc: Include <algorithm>
* main.cc: Include <cstring>.
* options.cc: Include <cstring>.
* output.cc: Include <cstring>.
* script.cc: Include <cstring>.
* script.h: Include <string>.
* symtab.cc: Include <cstring> and <algorithm>.
* target-select.cc: Include <cstring>.
* version.cc: Include <string>.
* testsuite/testmain.cc: Include <cstdlib>.
* configure, config.in: Rebuild.

16 years agodaily update
Alan Modra [Wed, 26 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago * gdb.texinfo (MIPS Features, PowerPC Features): Add @node.
Daniel Jacobowitz [Wed, 26 Mar 2008 18:37:47 +0000 (18:37 +0000)]
* gdb.texinfo (MIPS Features, PowerPC Features): Add @node.

16 years agogas/testsuite/:
Bernd Schmidt [Wed, 26 Mar 2008 16:48:32 +0000 (16:48 +0000)]
gas/testsuite/:
From Robin Getz  <rgetz@blackfin.uclinux.org>
* gas/bfin/arithmetic.d: Update to reflect spaces/capitalization in
recent changes in opcodes/bfin-dis.c.
gas/bfin/arithmetic.s: Likewise.
gas/bfin/bit.d: Likewise.
gas/bfin/bit2.d: Likewise.
gas/bfin/control_code.d: Likewise.
gas/bfin/control_code2.d: Likewise.
gas/bfin/event.d: Likewise.
gas/bfin/event2.d: Likewise.
gas/bfin/flow.d: Likewise.
gas/bfin/flow2.d: Likewise.
gas/bfin/load.d: Likewise.
gas/bfin/logical.d: Likewise.
gas/bfin/logical2.d: Likewise.
gas/bfin/move.d: Likewise.
gas/bfin/move2.d: Likewise.
gas/bfin/parallel.d: Likewise.
gas/bfin/parallel2.d: Likewise.
gas/bfin/parallel3.d: Likewise.
gas/bfin/parallel4.d: Likewise.
gas/bfin/shift.d: Likewise.
gas/bfin/shift2.d: Likewise.
gas/bfin/stack.d: Likewise.
gas/bfin/stack2.d: Likewise.
gas/bfin/store.d: Likewise.
gas/bfin/vector.d: Likewise.
gas/bfin/vector2.d: Likewise.
gas/bfin/video.d: Likewise.
gas/bfin/video2.d: Likewise.

opcodes/:
* bfin-dis.c: (c_uimm4s4d, c_imm5d, c_imm7d, c_imm16d, c_uimm16s4d,
c_imm32, c_huimm32e): Define.
(constant_formats): Add flags for printing decimal, leading spaces, and
exact symbols.
(comment, parallel): Add global flags in all disassembly.
(fmtconst): Take advantage of new flags, and print default in hex.
(fmtconst_val): Likewise.
(decode_macfunc): Be consistant with spaces, tabs, comments,
capitalization in disassembly, fix minor coding style issues.
(reg_names, amod0, amod1, amod0amod2, aligndir, get_allreg): Likewise.
(decode_ProgCtrl_0, decode_PushPopMultiple_0, decode_CCflag_0,
decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0,
decode_REGMV_0, decode_ALU2op_0, decode_PTR2op_0, decode_LOGI2op_0,
decode_COMP3op_0, decode_COMPI2opD_0, decode_COMPI2opP_0,
decode_LDSTpmod_0, decode_dagMODim_0, decode_dagMODik_0,
decode_dspLDST_0, decode_LDST_0, decode_LDSTiiFP_0, decode_LDSTii_0,
decode_LoopSetup_0, decode_LDIMMhalf_0, decode_CALLa_0,
decode_LDSTidxI_0, decode_linkage_0, decode_dsp32alu_0,
decode_dsp32shift_0, decode_dsp32shiftimm_0, decode_pseudodbg_assert_0,
_print_insn_bfin, print_insn_bfin): Likewise.

16 years agogas/:
Bernd Schmidt [Wed, 26 Mar 2008 16:33:33 +0000 (16:33 +0000)]
gas/:
* config/tc-bfin.c (bfin_start_line_hook): Localize the labels
generated for LOOP_BEGIN and LOOP_END instructions.
(bfin_gen_loop): Likewise.

gas/testsuite/:
* gas/bfin/flow.d: Adjust since the generated labels for LOOP_BEGIN
and LOOP_END instruction are local now.
* gas/bfin/flow2.d: Likewise.

16 years agogas/
Bernd Schmidt [Wed, 26 Mar 2008 16:21:10 +0000 (16:21 +0000)]
gas/
* config/bfin-parse.y (check_macfunc_option): Allow (IU)
option for multiply and multiply-accumulate to data register
instruction.
(check_macfuncs): Don't check if accumulator matches the data register
here.
(assign_macfunc): Check if accumulator matches the
data register in each rule that moves to the data
register.

gas/testsuite/
* gas/bfin/arithmetic.s, gas/bfin/arithmetic.d: Add check
for IU option.
* gas/bfin/expected_errors.l, gas/bfin/expected_errors.s:
Add check for mismatch of accumulator and data register.

opcodes/
* bfin-dis.c (decode_dsp32mac_0): Decode (IU) option for
multiply and multiply-accumulate to data register instruction.

16 years ago * ld-elf/flags1.d: Adjust for MIPS text alignment.
Daniel Jacobowitz [Wed, 26 Mar 2008 16:02:25 +0000 (16:02 +0000)]
* ld-elf/flags1.d: Adjust for MIPS text alignment.

16 years agogas/:
Bernd Schmidt [Wed, 26 Mar 2008 15:58:27 +0000 (15:58 +0000)]
gas/:
* config/bfin-parse.y (check_macfunc_option): New.
  (check_macfuncs): Check option by calling check_macfunc_option.
Fix comparison always true warnings.  Both scalar instructions
of vector instruction must share the same mode option.  Only allow
option mode at the end of the second instruction of the vector.
  (asm_1): Check option by calling check_macfunc_option.

gas/testsuite/:
* gas/bfin/expected_errors.l, gas/bfin/expected_errors.s: Add
tests for bad options of "multiply and multipy-accumulate to
accumulator" instructions.  Add new vector instruction option
mode tests.
* gas/bfin/vector2.s: Add new vector instruction option mode test.
* gas/bfin/vector2.d: Adjust accordingly.

* gas/bfin/expected_errors.s, gas/bfin/expected_errors.l: Add test
for mismatched half registers in vector multipy-accumulate
instructions.

16 years agogas/
Bernd Schmidt [Wed, 26 Mar 2008 15:18:42 +0000 (15:18 +0000)]
gas/
From Jie Zhang  <jie.zhang@analog.com>
* config/bfin-parse.y (asm_1): Check AREGS in comparison
instructions. And call yyerror () when comparing PREG with
DREG.

gas/testsuite/:
* gas/bfin/expected_comparison_errors.l: New test.
* gas/bfin/expected_comparison_errors.s: New test.
* gas/bfin/bfin.exp: Add expected_comparison_errors.

16 years ago * objfiles.h (struct objfile): New GDBARCH member.
Ulrich Weigand [Wed, 26 Mar 2008 14:53:28 +0000 (14:53 +0000)]
* objfiles.h (struct objfile): New GDBARCH member.
(get_objfile_arch): Add prototype.
* objfiles.c: Include "arch-utils.h".
(allocate_objfile): Look up gdbarch associated with bfd.
(get_objfile_arch): New function.
* Makefile (objfiles.o): Update dependencies.

* dwarf2-frame.c (decode_frame_entry_1): Replace current_gdbarch
by objfile arch.
* dwarf2loc.c (dwarf_expr_read_reg): Replace current_gdbarch
by frame arch.
(locexpr_describe_location): Replace current_gdbarch by
objfile arch.
* dwarf2read.c (die_type): Replace current_gdbarch by objfile arch.
(dwarf2_add_field): Likewise.
(read_tag_pointer_type): Likewise.
(read_base_type): Likewise.
(new_symbol): Likewise.

* coffread.c (decode_type): Add OBJFILE argument.  Update callers.
(decode_base_type, decode_function_type): Likewise.
(coff_read_struct_type, coff_read_enum_type): Likewise.
(coff_symtab_read): Replace current_gdbarch by objfile arch.
(decode_base_type): Likewise.
(coff_read_enum_type): Likewise.
(coff_read_struct_type): Replace current_objfile by OBJFILE argument.
(coff_read_enum_type): Likewise.

* dbxread.c (read_dbx_symtab): Replace current_gdbarch by objfile arch.
(end_psymtab): Likewise.
(process_one_symbol): Likewise.

* mdebugread.c (parse_symbol): Replace current_gdbarch by objfile arch.
(parse_procedure): Likewise.
(parse_partial_symbols): Likewise.

* somread.c (som_symtab_read): Replace current_gdbarch by objfile arch.

* stabsread.c (define_symbol): Replace current_gdbarch by objfile arch.
Replace static pcc_promotion_type and pcc_unsigned_promotion_type by
built-in types.
(read_range_type): Replace current_gdbarch by objfile arch.  Replace
static range_index_type by built-in type.
(read_one_struct_field): Replace current_gdbarch by objfile arch.
(read_enum_type): Likewise.

* xcoffread.c (read_xcoff_symtab): Replace current_gdbarch by
objfile arch.

16 years ago * varobj.h (varobj_floating_p): Declare.
Vladimir Prus [Wed, 26 Mar 2008 14:51:28 +0000 (14:51 +0000)]
* varobj.h (varobj_floating_p): Declare.
* varobj.c (varobj_floating_p): New.
* mi/mi-cmd-var.c (mi_cmd_var_update): When passed
'@' as the name, update all floating varobjs.

16 years agoopcodes:
Bernd Schmidt [Wed, 26 Mar 2008 14:50:52 +0000 (14:50 +0000)]
opcodes:
From  Robin Getz  <robin.getz@analog.com>
* bfin-dis.c (bu32): Typedef.
(enum const_forms_t): Add c_uimm32 and c_huimm32.
(constant_formats[]): Add uimm32 and huimm16.
(fmtconst_val): New.
(uimm32): Define.
(huimm32): Define.
(imm16_val): Define.
(luimm16_val): Define.
(struct saved_state): Define.
(GREG, DPREG, DREG, PREG, SPREG, FPREG, IREG, MREG, BREG, LREG,
A0XREG, A0WREG, A1XREG, A1WREG,CCREG, LC0REG, LT0REG, LB0REG,
LC1REG, LT1REG, LB1REG, RETSREG, PCREG): Define.
(get_allreg): New.
(decode_LDIMMhalf_0): Print out the whole register value.

gas/testsuite:
From Jie Zhang  <jie.zhang@analog.com>
* gas/bfin/load.d: Update.

16 years ago * varobj.c (struct varobj_root): Rename use_selected_frame to
Vladimir Prus [Wed, 26 Mar 2008 14:11:18 +0000 (14:11 +0000)]
* varobj.c (struct varobj_root): Rename use_selected_frame to
floating, and clarify the meaning.
(varobj_create, varobj_update,  new_root_variable): Adjust.
(value_of_root): Don't use type_changed as in variable,
adjust comment.
(c_value_of_root): Adjust.

16 years ago * gdb.mi/mi-var-display.exp: Remove obsolete xfail.
Vladimir Prus [Wed, 26 Mar 2008 13:36:51 +0000 (13:36 +0000)]
* gdb.mi/mi-var-display.exp: Remove obsolete xfail.
* gdb.mi/mi2-var-display.exp: Likewise.

16 years ago * lib/mi-support.exp (mi_create_varobj_checked): New.
Vladimir Prus [Wed, 26 Mar 2008 13:24:22 +0000 (13:24 +0000)]
* lib/mi-support.exp (mi_create_varobj_checked): New.
(mi_list_varobj_children): Allow to check for a
value.
(mi_list_array_varobj_children): New.

* gdb.mi/mi-var-child.exp: Use mi_create_varobj
and mi_list_varobj_children, as opposed to hardcoding
expected strings.
* gdb.mi/gdb701.exp: Likewise.
* gdb.mi/gdb792.exp: Likewise.
* gdb.mi/mi-var-block.exp: Likewise.
* gdb.mi/mi-var-cmd.exp: Likewise.
* gdb.mi/mi-var-invalidate.exp: Likewise.
* gdb.mi/mi2-var-block.exp: Likewise.
* gdb.mi/mi2-var-child.exp: Likewise.
* gdb.mi/mi2-var-cmd.exp: Likewise.
* gdb.mi/mi2-var-display.exp: Likewise.

16 years ago * elf32-bfin.c (bfin_final_link_relocate): New function, wrapper around
Bernd Schmidt [Wed, 26 Mar 2008 13:04:23 +0000 (13:04 +0000)]
* elf32-bfin.c (bfin_final_link_relocate): New function, wrapper around
_bfd_final_link_relocate that also handles R_pcrel24 relocs.
(bfinfdpic_relocate_section, bfin_relocate_section): Use it.

16 years agoFix a ChangeLog formatting problem.
Ben Elliston [Wed, 26 Mar 2008 02:00:39 +0000 (02:00 +0000)]
Fix a ChangeLog formatting problem.

16 years ago*** empty log message ***
gdbadmin [Wed, 26 Mar 2008 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago * options.cc: Include "../bfd/bfdver.h".
Ian Lance Taylor [Tue, 25 Mar 2008 23:48:25 +0000 (23:48 +0000)]
* options.cc: Include "../bfd/bfdver.h".
(options::help): Print bug reporting address.

16 years ago * version.cc (print_version): Adjust output for current value of
Ian Lance Taylor [Tue, 25 Mar 2008 23:30:48 +0000 (23:30 +0000)]
* version.cc (print_version): Adjust output for current value of
BFD_VERSION_STRING.

16 years agodaily update
Alan Modra [Tue, 25 Mar 2008 23:00:04 +0000 (23:00 +0000)]
daily update

16 years ago * NEWS: New file.
Ian Lance Taylor [Tue, 25 Mar 2008 21:55:29 +0000 (21:55 +0000)]
* NEWS: New file.

16 years ago * options.cc (options::help): Print list of supported targets.
Ian Lance Taylor [Tue, 25 Mar 2008 21:39:01 +0000 (21:39 +0000)]
* options.cc (options::help): Print list of supported targets.
* target-select.h: Include <vector>.
(class Target_selector): Make machine_, size_, and is_big_endian_
fields const.  Add bfd_name_ and instantiated_target_ fields.
(Target_selector::Target_selector): Add bfd_name parameter.
(Target_selector::recognize): Make non-virtual, call
do_recognize.
(Target_selector::recognize_by_name): Make non-virtual, call
do_recognize_by_name.
(Target_selector::supported_names): New function.
(Target_selector::bfd_name): New function.
(Target_selector::do_instantiate_target): New pure virtual
function.
(Target_selector::do_recognize): New virtual function.
(Target_selector::do_recognize_by_name): New virtual function.
(Target_selector::instantiate_target): New private function.
(supported_target_names): Declare.
* target-select.cc (Target_selector::Target_selector): Update for
new parameter and fields.
(select_target_by_name): Check that the name matches before
calling recognize_by_name.
(supported_target_names): New function.
* i386.cc (class Target_selector_i386): Update Target_selector
constructor call.  Remove recognize and recognize_by_name.  Add
do_instantiate_target.
* x86_64.cc (class Target_selector_x86_64): Likewise.
* testsuite/testfile.cc (class Target_selector_test): Update for
changes to Target_selector.

16 years ago * README: Rewrite, with some notes on unsupported features.
Ian Lance Taylor [Tue, 25 Mar 2008 21:14:45 +0000 (21:14 +0000)]
* README: Rewrite, with some notes on unsupported features.

16 years ago bfd/
Nathan Sidwell [Tue, 25 Mar 2008 18:56:02 +0000 (18:56 +0000)]
bfd/
* elf32-arm.c (elf32_arm_final_link_relocate): Skip dynamic relocs
in vxworks tls_vars sections.
(allocate_dynrelocs, elf32_arm_size_dynamic_sections): Likewise.
* elf32-i386.c (allocate_dynrelocs,
elf_i386_size_dynamic_sections, elf_i386_relocate_section): Likewise.
* elf32-ppc.c (allocate_dynrelocs, ppc_elf_size_dynamic_sections,
ppc_elf_relocate_section): Likewise.
* elf32-sh.c (allocate_dynrelocs, sh_elf_size_dynamic_sections,
sh_elf_relocate_section): Likewise.
* elfxx-sparc.c (allocate_dynrelocs,
_bfd_sparc_elf_size_dynamic_sections,
_bfd_sparc_elf_relocate_section): Likewise.

ld/testsuite/
* ld-vxworks/tls-3.s: New.
* ld-vxworks/tls-3.d: New.

16 years ago * i386.cc (Target_i386::Got_type): New enum declaration.
Cary Coutant [Tue, 25 Mar 2008 18:37:16 +0000 (18:37 +0000)]
* i386.cc (Target_i386::Got_type): New enum declaration.
(Target_i386::Scan::local): Updated callers of Output_data_got
member functions.
(Target_i386::Scan::global): Likewise.
(Target_i386::Relocate::relocate): Likewise.
(Target_i386::Relocate::relocate_tls): Likewise.
* object.h (Got_offset_list): New class.
(Sized_relobj::local_has_got_offset): Added got_type parameter.
(Sized_relobj::local_got_offset): Likewise.
(Sized_relobj::set_local_got_offset): Likewise.
(Sized_relobj::local_has_tls_got_offset): Removed.
(Sized_relobj::local_tls_got_offset): Removed.
(Sized_relobj::set_local_tls_got_offset): Removed.
(Sized_relobj::Local_got_offsets): Changed to store a list of offsets.
* output.cc (Output_data_got::add_global): Added got_type parameter.
(Output_data_got::add_global_with_rel): Likewise.
(Output_data_got::add_global_with_rela): Likewise.
(Output_data_got::add_global_pair_with_rel): New function.
(Output_data_got::add_global_pair_with_rela): New function.
(Output_data_got::add_local): Added got_type parameter.
(Output_data_got::add_local_with_rel): Likewise.
(Output_data_got::add_local_with_rela): Likewise.
(Output_data_got::add_local_pair_with_rel): New function.
(Output_data_got::add_local_pair_with_rela): New function.
(Output_data_got::add_global_tls): Removed.
(Output_data_got::add_global_tls_with_rel): Removed.
(Output_data_got::add_global_tls_with_rela): Removed.
(Output_data_got::add_local_tls): Removed.
(Output_data_got::add_local_tls_with_rel): Removed.
(Output_data_got::add_local_tls_with_rela): Removed.
* output.h (Output_data_got::add_global): Added got_type parameter.
(Output_data_got::add_global_with_rel): Likewise.
(Output_data_got::add_global_with_rela): Likewise.
(Output_data_got::add_global_pair_with_rel): New function.
(Output_data_got::add_global_pair_with_rela): New function.
(Output_data_got::add_local): Added got_type parameter.
(Output_data_got::add_local_with_rel): Likewise.
(Output_data_got::add_local_with_rela): Likewise.
(Output_data_got::add_local_pair_with_rel): New function.
(Output_data_got::add_local_pair_with_rela): New function.
(Output_data_got::add_global_tls): Removed.
(Output_data_got::add_global_tls_with_rel): Removed.
(Output_data_got::add_global_tls_with_rela): Removed.
(Output_data_got::add_local_tls): Removed.
(Output_data_got::add_local_tls_with_rel): Removed.
(Output_data_got::add_local_tls_with_rela): Removed.
* resolve.cc (Symbol::override_base_with_special): Removed
reference to has_got_offset_ field.
* symtab.cc (Symbol::init_fields): Replaced initialization
of got_offset_ with got_offsets_.  Removed initialization
of has_got_offset_
*symtab.h (Symbol::has_got_offset): Aded got_type parameter.
(Symbol::got_offset): Likewise.
(Symbol::set_got_offset): Likewise.
(Symbol::has_tls_got_offset): Removed.
(Symbol::tls_got_offset): Removed.
(Symbol::set_tls_got_offset): Removed.
(Symbol::got_offset_): Removed.
(Symbol::tls_mod_got_offset_): Removed.
(Symbol::tls_pair_got_offset_): Removed.
(Symbol::got_offsets_): New field.
(Symbol::has_got_offset): Removed.
(Symbol::has_tls_mod_got_offset): Removed.
(Symbol::has_tls_pair_got_offset): Removed.
* x86_64.cc (Target_x86_64::Got_type): New enum declaration.
(Target_x86_64::Scan::local): Updated callers of Output_data_got
member functions.
(Target_x86_64::Scan::global): Likewise.
(Target_x86_64::Relocate::relocate): Likewise.
(Target_x86_64::Relocate::relocate_tls): Likewise.

16 years ago * linux-nat.c (linux_nat_attach): Add the pid we attached to, to
Pedro Alves [Tue, 25 Mar 2008 12:26:21 +0000 (12:26 +0000)]
* linux-nat.c (linux_nat_attach): Add the pid we attached to, to
gdb's thread list.
(linux_nat_wait): Add main lwp to gdb's thread list.
* linux-thread-db.c (find_new_threads_callback): Also attach to
already listed threads which thread_db didn't know about yet.

16 years ago2008-03-25 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Tue, 25 Mar 2008 12:20:10 +0000 (12:20 +0000)]
2008-03-25  Pedro Alves  <pedro@codesourcery.com>

* linux-nat.c (drain_queued_events): Fix comment typo.
(linux_nat_attach): In async mode, don't rely on storing a pending
status.  Instead place the wait status on the pipe.
(linux_nat_resume): Remove unreacheable shortcut code in async
mode.
(stop_wait_callback): In async mode, don't store pending status.
Instead, cancel breakpoints or resend the signal appropriatelly.
(cancel_breakpoint): New, refactored from
cancel_breakpoints_callback.
(cancel_breakpoints_callback): Call cancel_breakpoint.
(pipe_to_local_event_queue): Remove special token processing.
(linux_nat_wait): Issue an internal error if a pending status is
found in async mode.

16 years ago * yyscript.y: Fix spelling error in comment.
Ben Elliston [Tue, 25 Mar 2008 07:50:21 +0000 (07:50 +0000)]
* yyscript.y: Fix spelling error in comment.

16 years ago * options.h (class General_options): Define build_id option.
Ian Lance Taylor [Tue, 25 Mar 2008 05:11:41 +0000 (05:11 +0000)]
* options.h (class General_options): Define build_id option.
* layout.h (class Layout): Declare write_build_id, create_note,
create_build_id.  Add build_id_note_ member.
* layout.cc: Include <cerrno>, <fcntl.h>, <unistd.h>,
"libiberty.h", "md5.h", "sha1.h".
(Layout::Layout): Initialize eh_frame_data_,
eh_frame_hdr_section_, and build_id_note_.
(Layout::finalize): Call create_build_id.
(Layout::create_note): New function, broken out of
Layout::create_gold_note.
(Layout::create_gold_note): Call create_note.
(Layout::create_build_id): New function.
(Layout::write_build_id): New function.
(Close_task_runner::run): Call write_build_id.

16 years ago * elfcpp.h (NT_VERSION, NT_ARCH): Define as enum constants.
Ian Lance Taylor [Tue, 25 Mar 2008 05:00:01 +0000 (05:00 +0000)]
* elfcpp.h (NT_VERSION, NT_ARCH): Define as enum constants.
(NT_GNU_ABI_TAG, NT_GNU_HWCAP): Likewise.
(NT_GNU_BUILD_ID, NT_GNU_GOLD_VERSION): Likewise.
(ELF_NOTE_OS_LINUX, ELF_NOTE_OS_GNU): Likewise.
(ELF_NOTE_OS_SOLARIS2, ELF_NOTE_OS_NETBSD): Likewise.
(ELF_NOTE_OS_SYLLABLE): Likewise.

16 years ago * common.h (NT_GNU_GOLD_VERSION): Define.
Ian Lance Taylor [Tue, 25 Mar 2008 04:58:21 +0000 (04:58 +0000)]
* common.h (NT_GNU_GOLD_VERSION): Define.

16 years ago The sha1 code is now in libiberty.
Ian Lance Taylor [Tue, 25 Mar 2008 04:54:03 +0000 (04:54 +0000)]
The sha1 code is now in libiberty.
* sha1.c: Remove.
* sha1.h: Remove.
* Makefile.am (CFILES): Remove sha1.c.
(HFILES): Remove sha1.h.
(OFILES): Remove sha1.o.
(ld_new_SOURCES): Remove sha1.c.
(sha1.o): Remove target.
* Makefile.in: Rebuild.

16 years agomerge from gcc
DJ Delorie [Tue, 25 Mar 2008 01:02:13 +0000 (01:02 +0000)]
merge from gcc

16 years agoBring patch correction over from gcc repository.
Ian Lance Taylor [Tue, 25 Mar 2008 00:21:18 +0000 (00:21 +0000)]
Bring patch correction over from gcc repository.

16 years ago*** empty log message ***
gdbadmin [Tue, 25 Mar 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago * md5.h: Add extern "C" when compiled with C++.
Ian Lance Taylor [Mon, 24 Mar 2008 23:43:26 +0000 (23:43 +0000)]
* md5.h: Add extern "C" when compiled with C++.

16 years agodaily update
Alan Modra [Mon, 24 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago * x86_64.cc: Correct license to GPLv3.
Ian Lance Taylor [Mon, 24 Mar 2008 21:42:22 +0000 (21:42 +0000)]
* x86_64.cc: Correct license to GPLv3.

16 years agoAdd elfcpp, gold directories.
Ben Elliston [Mon, 24 Mar 2008 20:19:41 +0000 (20:19 +0000)]
Add elfcpp, gold directories.

16 years ago * inflow.c (gdb_has_a_terminal): Guard access to our_process_group.
Daniel Jacobowitz [Mon, 24 Mar 2008 18:10:00 +0000 (18:10 +0000)]
* inflow.c (gdb_has_a_terminal): Guard access to our_process_group.

16 years agomerge from gcc
DJ Delorie [Mon, 24 Mar 2008 18:06:37 +0000 (18:06 +0000)]
merge from gcc

16 years ago * varobj.c (struct varobj_root): New component thread_id.
Vladimir Prus [Mon, 24 Mar 2008 17:33:30 +0000 (17:33 +0000)]
    * varobj.c  (struct varobj_root): New component thread_id.
        (varobj_get_thread_id, check_scope): New functions.
        (c_value_of_root): Use check_scope.  Switch to the
proper thread if necessary.

        * varobj.h (varobj_get_thread_id): New extern.

        * mi/mi-cmd-var.c (print_varobj): Add thread-id field.

16 years ago Fix random false FAILs on i386.
Jan Kratochvil [Mon, 24 Mar 2008 15:16:12 +0000 (15:16 +0000)]
Fix random false FAILs on i386.
* gdb.base/prelink.exp: Use `--no-exec-shield' for prelink.

16 years ago PR gdb/544
Daniel Jacobowitz [Mon, 24 Mar 2008 13:27:07 +0000 (13:27 +0000)]
PR gdb/544
* gdb.cp/annota2.exp, gdb.cp/annota3.exp: Reapply 2008-03-21 changes.

16 years ago PR gdb/544
Jan Kratochvil [Mon, 24 Mar 2008 12:59:51 +0000 (12:59 +0000)]
PR gdb/544
* rltty.c (block_sigint, release_sigint): Rename to...
(_rl_block_sigint, _rl_release_sigint): ...these and make them global.
* rltty.h (_rl_block_sigint, _rl_release_sigint): New prototypes.
* display.c (rl_redisplay): Wrap the function by the calls to
_RL_BLOCK_SIGINT and _RL_RELEASE_SIGINT.

16 years ago * options.cc: Include "demangle.h".
Ian Lance Taylor [Mon, 24 Mar 2008 03:48:29 +0000 (03:48 +0000)]
* options.cc: Include "demangle.h".
(parse_optional_string): New function.
(parse_long_option): Handle takes_optional_argument.
(parse_short_option): Update dash_z initializer.  Handle
takes_optional_argument.
(General_options::General_options): Initialize do_demangle_.
(General_options::finalize): Set do_demangle_.  Handle demangling
style.
* options.h (parse_optional_string): Declare.
(struct One_option): Add optional_arg field.  Update constructor.
Update call constructor calls.  Add takes_optional_argument
function.
(DEFINE_var): Add optional_arg__ parameter.  Change all callers.
(DEFINE_optional_string): Define.
(General_options::demangle): Change from DEFINE_bool to
DEFINE_optional_string.
(General_options::no_demangle): New function.
(General_options::do_demangle): New function.
(General_options::set_do_demangle): New function.
(General_options::execstack_status_): Move definition to end of
class definition.
(General_options::static_): Likewise.
(General_options::do_demangle_): New field.
* object.cc (big_endian>::get_symbol_location_info): Call
Options::do_demangle, not Options::demangle.
* symtab.cc (demangle): Likewise.

16 years ago*** empty log message ***
gdbadmin [Mon, 24 Mar 2008 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Sun, 23 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agoRevert 2008-03-21 changes.
Daniel Jacobowitz [Sun, 23 Mar 2008 17:29:34 +0000 (17:29 +0000)]
Revert 2008-03-21 changes.

16 years ago * thread.c (make_cleanup_restore_current_thread): Make it
Vladimir Prus [Sun, 23 Mar 2008 09:53:52 +0000 (09:53 +0000)]
* thread.c (make_cleanup_restore_current_thread): Make it
globally visible.
* gdbthread.h (make_cleanup_restore_current_thread): Declare.
* varobj.c (varobj_update): Don't save/restore frame.
(c_value_of_root): Save/restore thread and frame here,
using make_cleanup_restore_current_thread.
* Makefile.in: Update dependecies.

16 years ago * varobj.c (struct varobj_root): Clarify
Vladimir Prus [Sun, 23 Mar 2008 08:59:19 +0000 (08:59 +0000)]
    * varobj.c (struct varobj_root): Clarify
        comment on the frame field.
        (varobj_create): Don't set frame if we have no
        block.

16 years ago*** empty log message ***
gdbadmin [Sun, 23 Mar 2008 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Sat, 22 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago * gold.h: Include <cstddef> and <sys/types.h>
Ian Lance Taylor [Sat, 22 Mar 2008 18:51:35 +0000 (18:51 +0000)]
* gold.h: Include <cstddef> and <sys/types.h>
* options.h: Include <cstring>.

16 years ago * ld-cris/libdso-10.d: Adjust for change in objdump output.
Hans-Peter Nilsson [Sat, 22 Mar 2008 12:23:54 +0000 (12:23 +0000)]
* ld-cris/libdso-10.d: Adjust for change in objdump output.

16 years agoAdd ChangeLog file.
Ian Lance Taylor [Sat, 22 Mar 2008 00:02:52 +0000 (00:02 +0000)]
Add ChangeLog file.

16 years ago*** empty log message ***
gdbadmin [Sat, 22 Mar 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago * filenames.h: Add extern "C" when compiled with C++.
Ian Lance Taylor [Fri, 21 Mar 2008 23:40:18 +0000 (23:40 +0000)]
* filenames.h: Add extern "C" when compiled with C++.

16 years agoAdd ChangeLog file now that the sources are part of the GNU binutils.
Ian Lance Taylor [Fri, 21 Mar 2008 23:25:13 +0000 (23:25 +0000)]
Add ChangeLog file now that the sources are part of the GNU binutils.

16 years agodaily update
Alan Modra [Fri, 21 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago PR gdb/544
Daniel Jacobowitz [Fri, 21 Mar 2008 21:44:30 +0000 (21:44 +0000)]
PR gdb/544
Suggested by Jan Kratochvil:
* top.c (gdb_rl_operate_and_get_next_completion): Call
rl_redisplay_function.
(gdb_rl_redisplay): New.
(init_main): Set rl_redisplay_function.

* gdb.cp/annota2.exp, gdb.cp/annota3.exp: Remove KFAIL for
fixed PR gdb/544.

16 years ago * aix-thread.c (pdc_read_regs): Fix compiler warning.
Joel Brobecker [Fri, 21 Mar 2008 20:06:58 +0000 (20:06 +0000)]
    * aix-thread.c (pdc_read_regs): Fix compiler warning.
        (pdc_write_regs, aix_thread_resume, fetch_regs_kernel_thread)
        (store_regs_kernel_thread): Likewise.

16 years agoBump version for general release.
Ian Lance Taylor [Fri, 21 Mar 2008 17:48:18 +0000 (17:48 +0000)]
Bump version for general release.

16 years agogdb/
Pedro Alves [Fri, 21 Mar 2008 17:09:35 +0000 (17:09 +0000)]
gdb/
* target.h (struct target_ops): Delete to_async_mask_value and add
to_async_mask.
(target_is_async_p, target_async): Formatting.
(target_async_mask_value): Delete.
(target_async_mask): Delete function declaration, and add new
target macro with the same name.

* target.c (update_current_target): Replace to_async_mask_value by
to_async_mask.  Default to_async_mask to return_one.
(target_async_mask): Delete.
(find_default_can_async_p, find_default_is_async_p): New.
(init_dummy_target): register find_default_can_async_p and
find_default_is_async_p on the dummy target.

* linux-nat.c: Include inf-loop.h, event-loop.h and event-top.h.
(debug_linux_nat_async): New global.
(show_debug_linux_nat_async): New function.
(linux_nat_async_enabled, linux_nat_async_mask_value)
(linux_nat_event_pipe, linux_nat_num_queued_events)
(linux_nat_async_events_enabled): New globals.
(struct waitpid_result): New struct.
(waitpid_queue): New global.
(queued_waitpid, push_waitpid, drain_queued_events): New.
(my_waitpid): Call queued_waitpid.
(linux_child_follow_fork): Disable async events during the call.
(blocked_mask): Delete.
(sync_sigchld_action, async_sigchld_action): New globals.
(lin_lwp_attach_lwp): In sync mode, don't reblock SIGCHLD.  In
async mode, block events during the call.
(linux_nat_create_inferior): New.
(linux_nat_attach): In sync mode, restore the mask states.  In
async mode, wake the event loop immediatelly.
(detach_callback): Drain all queued events of the lwp we're
detaching from.
(linux_nat_detach): Block async mode, and drain events of the main
process.
(linux_nat_resume): If in async mode, mask async events during the
call.  If short circuiting, force event loop to wake up.  If
resuming, set target_executing, and register target events in the
event loop.
(pipe_to_local_event_queue, local_event_queue_to_pipe): New.
(linux_nat_wait): In async mode, block events during the call.
Only enable/disable passing SIGINT to the inferior in sync mode.
Get events from local waitpid queue.  If no interesting events was
found, return to events loop.  Reregister target events in the
event loop on exit.  In sync mode, no need to reblock SIGCHLD.
(linux_nat_kill): Disable events on entry.
(linux_nat_mourn_inferior): In sync mode, don't restore the masks
here.  Detach async mode from the event loop if there are no more
forks available, otherwise leave it on.
(sigchld_handler): Assure this is called only in sync mode.
(linux_async_permitted, linux_async_permitted_1): New globals.
(set_maintenance_linux_async_permitted)
(show_maintenance_linux_async_permitted): New functions.
(linux_nat_is_async_p, linux_nat_can_async_p)
(linux_nat_async_mask): New.
(linux_nat_event_pipe_pop, linux_nat_event_pipe_push): New.
(get_pending_events, async_sigchld_handler): New.
(linux_nat_async_events): New.
(async_terminal_is_ours): New global.
(linux_nat_terminal_inferior, linux_nat_terminal_ours): New.
(async_client_callback, async_client_context): New.
(linux_nat_async_file_handler, linux_nat_async)
(linux_nat_disable_async, linux_nat_enable_async): New.
(linux_nat_add_target): Register linux_nat_create_inferior,
linux_nat_can_async_p, linux_nat_is_async_p, linux_nat_async,
linux_nat_async_mask, linux_nat_terminal_inferior and
linux_nat_terminal_ours.
(_initialize_linux_nat): Remove local action variable, and update
code that used it to use sync_sigchld_action.  Add new
"lin-lwp-async" debug set/show command.  Put the "lin-lwp" debug
set/show command in the maintenance class.  Add new "linux-async"
maintenance set/show command.  Block SIGCHLD by default.  Setup
async_sichld_action, and sync_sigchld_action.  Install the default
async mode.
(lin_thread_get_thread_signals): Use a local sigset_t for blocking
the cancel signals.

* linux-thread-db.c (re_check_for_thread_db): New.
(clear_lwpid_callback): Handle TARGET_WAITKIND_IGNORE.
(thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
(thread_db_async_mask): New.
(init_thread_db_ops): Register thread_db_can_async_p,
thread_db_is_async_p, thread_db_async and thread_db_async_mask.

* remote.c (remote_async_mask_value): New.
(remote_return_zero): New.
(init_remote_ops): Register remote_return_zero as callbacks of
to_can_async_p and to_is_async_p.
(remote_can_async_p, remote_is_async_p, remote_async): Update to
use remote_async_mask_value.
(remote_async_mask): New.
(init_remote_async_ops): Remove to_async_mask_value setting and
register remote_async_mask as to_async_mask callback in
remote_async_ops.

* Makefile.in (linux-nat.o): Update.

gdb/doc/
* gdb.texinfo (Debugging Output): Document
"set/show debug lin-lwp-async".
(Maintenance Commands): Document "maint set/show linux-async".

16 years ago * ld-mips-elf/dyn-sec64.d, ld-mips-elf/dyn-sec64.s,
Adam Nemet [Fri, 21 Mar 2008 16:29:26 +0000 (16:29 +0000)]
* ld-mips-elf/dyn-sec64.d, ld-mips-elf/dyn-sec64.s,
ld-mips-elf/dyn-sec64.ld: New test.
* ld-mips-elf/mips-elf.exp: Run it.

16 years ago * elf.c (_bfd_elf_print_private_bfd_data): Use bfd_fprintf_vma to
Adam Nemet [Fri, 21 Mar 2008 16:22:51 +0000 (16:22 +0000)]
* elf.c (_bfd_elf_print_private_bfd_data): Use bfd_fprintf_vma to
print the values from the dynamic section.

16 years ago2008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
Daniel Jacobowitz [Fri, 21 Mar 2008 15:44:53 +0000 (15:44 +0000)]
2008-03-21  Daniel Jacobowitz  <dan@codesourcery.com>

* gdbthread.h (add_thread_with_info): New.
* linux-thread-db.c: Add some documentation.
(GET_LWP, GET_PID, GET_THREAD, is_lwp, is_thread, BUILD_LWP): Delete.
(struct private_thread_info): Remove th_valid and ti_valid.
Replace ti with tid.
(thread_get_info_callback): Do not add TID to the new ptid.  Do
not cache th or ti.
(thread_db_map_id2thr, lwp_from_thread): Delete functions.
(thread_from_lwp): Assert that the LWP is set.  Do not add TID to the
new PTID.
(attach_thread): Handle an already-existing thread.  Use
add_thread_with_info.  Cache the th and tid.
(detach_thread): Verify that private was set.  Remove verbose
argument and printing.  Update caller.
(thread_db_detach): Do not adjust inferior_ptid.
(clear_lwpid_callback, thread_db_resume, thread_db_kill): Delete.
(check_event, find_new_threads_callback): Do not add TID to the new PTID.
(thread_db_wait): Do not use lwp_from_thread.
(thread_db_pid_to_str): Use the cached TID.
(thread_db_extra_thread_info): Check that private is set.
(same_ptid_callback): Delete.
(thread_db_get_thread_local_address): Do not use it or check
is_thread.  Check that private is set.  Assume that the thread
handle is already cached.
(init_thread_db_ops): Remove to_resume and to_kill.
* thread.c (add_thread_with_info): New.
(add_thread): Use it.
* linux-nat.c (find_thread_from_lwp): Delete.
(exit_lwp): Do not use it.  Check print_thread_events.  Print before
deleting the thread.
(GET_PID, GET_LWP, BUILD_LWP, is_lwp): Move to...
* linux-nat.h (GET_PID, GET_LWP, BUILD_LWP, is_lwp): ...here.
* inf-ttrace.c (inf_ttrace_wait): Use print_thread_events and
printf_unfiltered for thread exits.
* procfs.c (procfs_wait): Likewise.

2008-03-21  Pedro Alves  <pedro@codesourcery.com>

* gdb.threads/fork-child-threads.exp: Test next over fork.

16 years agoCopy this patch over from master gcc repository:
Ian Lance Taylor [Fri, 21 Mar 2008 15:42:41 +0000 (15:42 +0000)]
Copy this patch over from master gcc repository:

* configure.ac: Add support for --enable-gold.
* Makefile.def: Add gold as a directory like ld.
* configure, Makefile.in: Regenerate.

16 years ago2008-03-21 Chris Demetriou <cgd@google.com>
Daniel Jacobowitz [Fri, 21 Mar 2008 15:33:11 +0000 (15:33 +0000)]
2008-03-21  Chris Demetriou  <cgd@google.com>

        * symtab.c (rbreak_command): Quote symbol name before passing
it to break_command.

* gdb.base/break.exp (rbreak junk): New test for rbreak
"Junk at end of arguments" issue.

16 years ago * eval.c (evaluate_subexp_for_address): Clarify error message.
Daniel Jacobowitz [Fri, 21 Mar 2008 15:02:38 +0000 (15:02 +0000)]
* eval.c (evaluate_subexp_for_address): Clarify error message.
Use value_must_coerce_to_target.
* infcall.c (value_arg_coerce): Call value_coerce_to_target.
* valops.c (value_assign): Call value_coerce_to_target when
assigning to anything but internalvars.  Leave GDB-side arrays
as arrays when assigning to internalvars.
(value_must_coerce_to_target, value_coerce_to_target): New.
(value_coerce_array, value_addr): Call value_coerce_to_target.
(value_array): Create the array in GDB's memory instead of
the inferior's.
* value.h (value_must_coerce_to_target, value_coerce_to_target):
Declare.

* gdb.texinfo (Expressions): Update description of malloced arrays.

* gdb.base/printcmds.exp (test_print_array_constants): Do not expect
*& to work on created array elements.
(Top level): Test print $pc with a file.  Test string operations
without a target.
* gdb.base/ptype.exp: Do not expect *& to work on created array
elements.

16 years ago * top.c (quit_confirm): Warn that we will kill the program.
Daniel Jacobowitz [Fri, 21 Mar 2008 14:39:23 +0000 (14:39 +0000)]
* top.c (quit_confirm): Warn that we will kill the program.

* gdb.threads/killed.exp, gdb.threads/manythreads.exp,
gdb.threads/staticthreads.exp: Update exit query.

16 years ago2008-03-20 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 21 Mar 2008 03:27:57 +0000 (03:27 +0000)]
2008-03-20  H.J. Lu  <hongjiu.lu@intel.com>

* readelf.c (process_mips_specific): Declare addr_size as int.

16 years ago*** empty log message ***
gdbadmin [Fri, 21 Mar 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Thu, 20 Mar 2008 23:00:06 +0000 (23:00 +0000)]
daily update

16 years agobinutils/
Richard Sandiford [Thu, 20 Mar 2008 10:53:11 +0000 (10:53 +0000)]
binutils/
* readelf.c (print_mips_got_entry): New function.
(process_mips_specific): Print GOT information.

ld/testsuite/
* ld-mips-elf/got-dump-1.d, ld-mips-elf/got-dump-1.s,
ld-mips-elf/got-dump-1.ld, ld-mips-elf/got-dump-2.d,
ld-mips-elf/got-dump-2.s, ld-mips-elf/got-dump-2.ld: New tests.
* ld-mips-elf/mips-elf.exp: Run them.

16 years agobfd/
Richard Sandiford [Thu, 20 Mar 2008 10:52:14 +0000 (10:52 +0000)]
bfd/
* elfxx-mips.c (MIPS_ELF_GNU_GOT1_MASK): New macro.
(_bfd_mips_elf_finish_dynamic_sections): Use it instead of 0x80000000.

ld/testsuite/
* ld-mips-elf/elf-rel-got-n64-linux.d: Expect bit 63 rather than
bit 31 of the second GOT entry to be set.
* ld-mips-elf/elf-rel-got-n64.d: Likewise.
* ld-mips-elf/elf-rel-xgot-n64-linux.d: Likewise.
* ld-mips-elf/elf-rel-xgot-n64.d: Likewise.

16 years agobfd/
Alan Modra [Thu, 20 Mar 2008 05:35:10 +0000 (05:35 +0000)]
bfd/
* elf32-spu.c (spu_elf_create_sections): Remove output_bfd parameter.
(spu_elf_find_overlays, spu_elf_size_stubs): Likewise
(process_stubs, discover_functions, build_call_tree): Likewise.
(spu_elf_stack_analysis): Likewise.
(spu_elf_check_vma): Likewise.  Move.
(struct call_info): Make "is_tail" a bitfield.
(insert_callee): Clear fun->start and set fun->is_func if we find
a non-tail call.
* elf32-spu.h (spu_elf_create_sections): Update prototype.
(spu_elf_find_overlays, spu_elf_size_stubs, spu_elf_check_vma): Ditto.
ld/
* emultempl/spuelf.em: Update calls to elf32-spu.c funcs.

16 years agoFrom Craig Silverstein: implement -z defs.
Ian Lance Taylor [Thu, 20 Mar 2008 05:22:37 +0000 (05:22 +0000)]
From Craig Silverstein: implement -z defs.

16 years ago*** empty log message ***
gdbadmin [Thu, 20 Mar 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Wed, 19 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agoMake sure the start and size of the TLS segment are aligned.
Ian Lance Taylor [Wed, 19 Mar 2008 21:41:38 +0000 (21:41 +0000)]
Make sure the start and size of the TLS segment are aligned.