binutils-gdb.git
13 years ago2011-05-06 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
Thiago Jung Bauermann [Fri, 6 May 2011 18:46:33 +0000 (18:46 +0000)]
2011-05-06  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
    Thiago Jung Bauermann  <bauerman@br.ibm.com>

Implement support for PowerPC BookE masked watchpoints.

gdb/
* NEWS: Mention masked watchpoint support.  Create "Changed commands"
section.
* breakpoint.h (struct breakpoint_ops) <works_in_software_mode>: New
method.  Initialize to NULL in all existing breakpoint_ops instances.
(struct breakpoint) <hw_wp_mask>: New field.
* breakpoint.c (is_masked_watchpoint): Add prototype.
(update_watchpoint): Don't set b->val for masked watchpoints.  Call
breakpoint's breakpoint_ops.works_in_software_mode if available.
(watchpoints_triggered): Handle the case of a hardware masked
watchpoint trigger.
(watchpoint_check): Likewise.
(works_in_software_mode_watchpoint): New function.
(insert_masked_watchpoint, remove_masked_watchpoint)
(resources_needed_masked_watchpoint)
(works_in_software_mode_masked_watchpoint, print_it_masked_watchpoint)
(print_one_detail_masked_watchpoint, print_mention_masked_watchpoint)
(print_recreate_masked_watchpoint, is_masked_watchpoint): New
functions.
(masked_watchpoint_breakpoint_ops): New structure.
(watch_command_1): Check for the existence of the `mask' parameter.
Set b->ops according to the type of hardware watchpoint being created.
* ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint)
(ppc_linux_remove_mask_watchpoint)
(ppc_linux_masked_watch_num_registers): New functions.
(_initialize_ppc_linux_nat): Initialize to_insert_mask_watchpoint,
to_remove_mask_watchpoint and to_masked_watch_num_registers.
* target.c (update_current_target): Mention to_insert_mask_watchpoint,
to_remove_mask_watchpoint, and to_masked_watch_num_registers.
(target_insert_mask_watchpoint, target_remove_mask_watchpoint)
(target_masked_watch_num_registers): New functions.
* target.h (struct target_ops) <to_insert_mask_watchpoint>,
<to_remove_mask_watchpoint>, <to_masked_watch_num_registers>: New
methods.
(target_insert_mask_watchpoint, target_remove_mask_watchpoint)
(target_masked_watch_num_registers): Add prototypes.

gdb/doc/
* gdb.texinfo (Set Watchpoints): Document mask parameter.
(PowerPC Embedded): Mention support of masked watchpoints.

13 years agogdb/testsuite/
Jan Kratochvil [Fri, 6 May 2011 16:03:51 +0000 (16:03 +0000)]
gdb/testsuite/
* gdb.threads/corethreads.c: New file.
* gdb.threads/corethreads.exp: New file.

13 years agogdb/testsuite/
Jan Kratochvil [Fri, 6 May 2011 16:01:40 +0000 (16:01 +0000)]
gdb/testsuite/
* gdb.threads/gcore-thread.exp (objfile, opts): New variables.
Try to compile the test using -Wl,-z,norelro first.
(load_core): New variable libthread_db_seen, initialize it.
(zeroed-threads cannot be listed): Protect it by XFAIL on
!$libthread_db_seen.

13 years agogdb/
Jan Kratochvil [Fri, 6 May 2011 15:06:49 +0000 (15:06 +0000)]
gdb/
PR 12573
* dwarf2read.c (struct dwarf2_cu): New field has_loclist.
(producer_is_gcc_ge_4_0): New function.
(process_full_comp_unit): Set also symtab->locations_valid.  Move the
symtab->language code.
(var_decode_location): Set cu->has_loclist.
* symtab.c (skip_prologue_sal): New variables saved_pc, force_skip and
skip.  Intialize force_skip from locations_valid.  Move the prologue
skipping code into two passes.
* symtab.h (struct symtab): Make the primary field a bitfield.  New
field locations_valid.

gdb/testsuite/
PR 12573
* gdb.dwarf2/dw2-skip-prologue.S: New file.
* gdb.dwarf2/dw2-skip-prologue.c: New file.
* gdb.dwarf2/dw2-skip-prologue.exp: New file.

13 years ago * layout.cc (Layout::layout): If the output section flags change,
Ian Lance Taylor [Fri, 6 May 2011 14:57:58 +0000 (14:57 +0000)]
* layout.cc (Layout::layout): If the output section flags change,
update the ordering.

13 years ago2011-05-06 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Fri, 6 May 2011 14:48:56 +0000 (14:48 +0000)]
2011-05-06  Tristan Gingold  <gingold@adacore.com>

* read.c (s_comm_internal): Remove code for OBJ_VMS.
(s_data): Ditto.
(s_text): Ditto.
* write.c (write_object_file): Ditto.
* symbols.c (define_sym_at_dot): Ditto.
(colon): Ditto.

13 years ago * objcopy.c (copy_archive): Check bfd_openw result in unknown object
Alan Modra [Fri, 6 May 2011 14:41:56 +0000 (14:41 +0000)]
* objcopy.c (copy_archive): Check bfd_openw result in unknown object
case.  Rewrite without goto.

13 years agogdb/
Jan Kratochvil [Fri, 6 May 2011 14:12:18 +0000 (14:12 +0000)]
gdb/
* c-exp.y (qualified_name): Call destructor_name_p with $1.type.
(classify_inner_name): Call cp_lookup_nested_type with
yylval.tsym.type.
* cp-namespace.c (cp_lookup_nested_type): New variable
saved_parent_type.  Call CHECK_TYPEDEF for parent_type.  Call
type_name_no_tag_or_error with saved_parent_type.
* dwarf2read.c (load_partial_dies): Read in any children of
DW_TAG_typedef with complaint in such case.
* gdbtypes.c (type_name_no_tag_or_error): New function.
* gdbtypes.h (type_name_no_tag_or_error): New prototype.
* valops.c (destructor_name_p): New comment for parameter type.  Remove
type const.  Make dname and cp const.  Call type_name_no_tag_or_error.
* value.h (destructor_name_p): Remove type const.

13 years agogdb/
Jan Kratochvil [Fri, 6 May 2011 13:47:07 +0000 (13:47 +0000)]
gdb/
* symtab.c (compare_symbol_name): New function.
(completion_list_add_name, expand_partial_symbol_name): Call it,
remove the variable ncmp.
(default_make_symbol_completion_list_break_on): Reduce SYM_TEXT_LEN,
gdb_assert it.

gdb/testsuite/
* gdb.cp/psymtab-parameter.cc: New file.
* gdb.cp/psymtab-parameter.exp: New file.

13 years agogdb/testsuite/
Jan Kratochvil [Fri, 6 May 2011 13:38:35 +0000 (13:38 +0000)]
gdb/testsuite/
Fix a race.
* gdb.cp/static-print-quit.exp (print c): Split to ...
(print c - <return>, print c - q <return>, print c - to quit):
... these.  Make the testfile untested on gdb-7.1.

13 years ago2011-05-06 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Fri, 6 May 2011 10:44:31 +0000 (10:44 +0000)]
2011-05-06  Tristan Gingold  <gingold@adacore.com>

* scripttempl/alphavms.sc (CODE): Add *$CODE*.

13 years ago2011-05-06 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Fri, 6 May 2011 10:41:11 +0000 (10:41 +0000)]
2011-05-06  Tristan Gingold  <gingold@adacore.com>

* vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
(_bfd_vms_slurp_egsd): Rename old_flags to vms_flags.  Handle
any code section.  Add comments.
(alpha_vms_object_p): Use void * instead of PTR.
(alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
(build_module_list): Guard against no DST section.  Add comments.
(alpha_vms_link_output_symbol): Discard undefined symbols.
(alpha_vms_get_section_contents): Simply memcpy if the section was
already loaded.  Fix typo.
(vms_new_section_hook): Use void * instead of PTR.
(vms_alpha_vec): Ditto.

13 years agobfd/
Richard Sandiford [Fri, 6 May 2011 10:21:32 +0000 (10:21 +0000)]
bfd/
* elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
branch to a PLT entry, redirect it to the PLT's Thumb entry point.

ld/testsuite/
* ld-arm/cortex-a8-fix-b-plt.s, ld-arm/cortex-a8-fix-b-plt.d,
ld-arm/cortex-a8-fix-bcc-plt.s, ld-arm/cortex-a8-fix-bcc-plt.d,
ld-arm/cortex-a8-fix-bl-plt.s, ld-arm/cortex-a8-fix-bl-plt.d,
ld-arm/cortex-a8-fix-blx-plt.s, ld-arm/cortex-a8-fix-blx-plt.d,
ld-arm/cortex-a8-fix-plt.ld: New tests.
* ld-arm/arm-elf.exp: Run them.

13 years agodaily update
Alan Modra [Fri, 6 May 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Fri, 6 May 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago Demote to sw watchpoint only in update_watchpoint.
Thiago Jung Bauermann [Thu, 5 May 2011 22:52:10 +0000 (22:52 +0000)]
Demote to sw watchpoint only in update_watchpoint.
* breakpoint.c (update_watchpoint): Change between software and
hardware watchpoint for all kinds of watchpoints, not just
read/write ones.  Determine b->exact value here instead of
in watch_command_1.  Error out if there are not enough resources
for a read or access hardware watchpoint.
(watch_command_1): Remove logic of checking whether there are
enough resources available, since update_watchpoint will do that
work now.  Don't set b->exact here.  Catch exceptions thrown by
update_watchpoint and delete the watchpoint.
(can_use_hardware_watchpoint): Remove exact_watchpoints argument.
Use target_exact_watchpoints instead.
(delete_breakpoint): Notify observers only if deleted watchpoint
has a breakpoint number assigned to it.

13 years agofix typo
Janis Johnson [Thu, 5 May 2011 16:31:05 +0000 (16:31 +0000)]
fix typo

13 years ago * lib/gdb.exp (exec_target_file, exec_symbol_file,
Janis Johnson [Thu, 5 May 2011 16:29:58 +0000 (16:29 +0000)]
* lib/gdb.exp (exec_target_file, exec_symbol_file,
gdb_rename_execfile, gdb_touch_execfile): New.
* gdb.base/reread.exp: Use new procs to handle multiple
exec files.

13 years ago * MAINTAINERS: Add myself as a write-after-approval maintainer.
Janis Johnson [Thu, 5 May 2011 16:26:25 +0000 (16:26 +0000)]
* MAINTAINERS: Add myself as a write-after-approval maintainer.

13 years agobfd/
Bernd Schmidt [Thu, 5 May 2011 16:05:19 +0000 (16:05 +0000)]
bfd/
* elf32-tic6x.c (elf32_tic6x_final_link): New function.
(elf32_tic6x_merge_attributes): Do not warn for PID or PIC
mismatch.  Choose the lower of the two values.
(bfd_elf32_bfd_final_link): New macro.

ld/testsuite/
* ld-tic6x/shared-nopic.d: New test.
* ld-tic6x/shared-nopid.d: New test.
* ld-tic6x/attr-pid-21.d: Don't expect a warning; check readelf
output instead.
* ld-tic6x/attr-pid-12.d: Likewise.
* ld-tic6x/attr-pic-01.d: Likewise.
* ld-tic6x/attr-pic-10.d: Likewise.
* ld-tic6x/attr-pid-01.d: Likewise.
* ld-tic6x/attr-pid-10.d: Likewise.
* ld-tic6x/attr-pid-02.d: Likewise.
* ld-tic6x/attr-pid-20.d: Likewise.
* ld-tic6x/got-reloc-inrange.d: Pass -mpic and -mpid options to gas.

13 years ago2011-05-05 Jerome Guitton <guitton@adacore.com>
Jerome Guitton [Thu, 5 May 2011 15:57:35 +0000 (15:57 +0000)]
2011-05-05  Jerome Guitton  <guitton@adacore.com>

* i386-tdep.c (i386_in_stack_tramp_p, i386_stack_tramp_frame_sniffer):
New functions.
(i386_stack_tramp_frame_unwind): New static global.
(i386_match_pattern): New function, extracted from i386_match_insn.
(i386_match_insn): Use i386_match_pattern.
(i386_match_insn_block): New function.
(i386_tramp_chain_in_reg_insns)
(i386_tramp_chain_on_stack_insns): New static variables.
(i386_gdbarch_init): Add i386_stack_tramp_frame_unwind to list
of unwinders.

13 years ago * dw2gencfi.c (SUPPORT_FRAME_LINKONCE): Define. Use throughout
Alan Modra [Thu, 5 May 2011 13:11:36 +0000 (13:11 +0000)]
* dw2gencfi.c (SUPPORT_FRAME_LINKONCE): Define.  Use throughout
file to conditionally compile code added 2011-04-26.
(cfi_change_reg_numbers): Add ATTRIBUTE_UNUSED on params only used
when SUPPORT_FRAME_LINKONCE.
(get_cfi_seg): Likewise.  Reintroduce old code for when not
SUPPORT_FRAME_LINKONCE.
(cfi_finish): Move get_cfi_seg calls out of loop when not
SUPPORT_FRAME_LINKONCE.  Avoid unused var warning.

13 years ago * configure.ac (alpha*-dec-osf*, i[[3456789]]86-*-rdos*,
Joseph Myers [Thu, 5 May 2011 12:39:33 +0000 (12:39 +0000)]
* configure.ac (alpha*-dec-osf*, i[[3456789]]86-*-rdos*,
sh*-*-pe|mips*-*-pe|arm-wince-pe, sparc-*-sunos4*, *-*-aix*,
*-*-beos*, *-*-chorusos, *-*-dragonfly*, *-*-freebsd*, *-*-linux*
| *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu, *-*-lynxos*,
*-*-mingw*, *-*-netbsd*, *-*-netware*, *-*-tpf*, *-*-uclinux*,
*-*-vxworks*): Disable newlib and libgloss in separate case
statement.
(i[[3456789]]86-*-linux*): Move logic allowing newlib to be built
to separate case statement.
(*-*-chorusos, *-*-dragonfly*, *-*-freebsd*, *-*-netbsd*,
*-*-netware*, *-*-tpf*, *-*-uclinux*, *-*-vxworks*,
alpha*-dec-osf*, alpha*-*-linux*, am33_2.0-*-linux*, sh-*-linux*,
sh*-*-pe|mips*-*-pe|*arm-wince-pe, arm-*-coff, arm-*-elf* |
arm*-*-eabi*, arm*-*-linux-gnueabi, arm*-*-symbianelf*, avr-*-*,
bfin-*-*, cris-*-* | crisv32-*-*, frv-*-*, i[[3456789]]86-*-coff |
i[[3456789]]86-*-elf, i[[3456789]]86-w64-mingw*,
i[[3456789]]86-*-mingw*, x86_64-*-mingw*,
i[[3456789]]86-*-interix*, i[[3456789]]86-*-beos*,
i[[3456789]]86-*-rdos*, m32r-*-*,
m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*, m68k-*-elf*, m68*-*-*
| fido-*-*, powerpc-*-aix*, powerpc-*-beos*, powerpc-*-eabi,
powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems*,
rs6000-*-lynxos*, rs6000-*-aix*, mips*-*-linux*, sparclet-*-aout*
| sparc86x-*-*, sparc-*-elf*, sparc64-*-elf*, sparclite-*-*,
sparc-*-sunos4*, sparc-*-solaris* | sparc64-*-solaris* |
sparcv9-*-solaris*, *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu |
*-*-kopensolaris*-gnu, *-*-lynxos*, *-*-*): Don't disable newlib
and libgloss in main case over targets.  Remove most empty cases
in main case over targets.
* configure: Regenerate.

13 years ago2011-05-05 Yao Qi <yao@codesourcery.com>
Yao Qi [Thu, 5 May 2011 02:51:28 +0000 (02:51 +0000)]
2011-05-05  Yao Qi  <yao@codesourcery.com>

* gdb.arch/arm-disp-step.S(test_ldr_literal): New.
(test_adr_32bit, test_pop_pc): New.
* gdb.arch/arm-disp-step.exp (test_ldr_literal): New.
(test_adr_32bit, test_pop_pc): New.

13 years agodaily update
Alan Modra [Thu, 5 May 2011 00:00:07 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Thu, 5 May 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago * configure.ac: Remove code setting special library locations for
Joseph Myers [Wed, 4 May 2011 21:45:47 +0000 (21:45 +0000)]
* configure.ac: Remove code setting special library locations for
hppa*64*-*-hpux11*.  Remove code setting compiler for
sparc-sun-solaris2*.
* configure: Regenerate.

13 years ago * linux-low.c (linux_join): Skip process lookup.
Doug Evans [Wed, 4 May 2011 20:20:12 +0000 (20:20 +0000)]
* linux-low.c (linux_join): Skip process lookup.
* spu-low.c (spu_join): Ditto.
* server.c (join_inferiors_callback): Delete.
(process_serial_event): For 'D' packet (detach) call join_inferior
directly.

13 years agogdb:
Joseph Myers [Wed, 4 May 2011 19:28:16 +0000 (19:28 +0000)]
gdb:
* configure.host (xscale*): Don't handle target.
* configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't
handle targets.

gdb/gdbserver:
* README: Don't mention xscale*-*-linux*.
* configure.srv (xscale*-*-linux*): Don't handle target.

gdb/testsuite:
* gdb.base/a2-run.exp (strongarm-*-coff): Don't handle target.
* gdb.base/float.exp (xscale*-*-*, strongarm*-*-*): Don't handle
targets.
* gdb.base/long_long.exp (xscale*-*-*, strongarm*-*-*): Don't
handle targets.

sim:
* configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't
handle targets.
* configure: Regenerate.

sim/testsuite:
* configure: Regenerate.
* sim/arm/allinsn.exp (xscale*-*-*): Don't handle target.
* sim/arm/misc.exp (thumb*-*-*, xscale*-*-*): Don't handle
targets.
* sim/arm/iwmmxt/iwmmxt.exp: Test for arm*-*-* instead of
xscale*-*-*.
* sim/arm/thumb/allthumb.exp (thumb*-*-*): Don't handle target.
* sim/arm/xscale/xscale.exp: Test for arm*-*-* instead of
xscale*-*-*.

13 years agogdb/testsuite/
Jan Kratochvil [Wed, 4 May 2011 14:46:17 +0000 (14:46 +0000)]
gdb/testsuite/
* gdb.base/completion.exp (complete help info wat): Rename to ...
(complete 'help info wat'): ... here.
Remove all `-re ".*' and `-re "^.*' redundant regexes.
(complete 'p 'arg', complete (2) 'p 'arg'): Remove redundant backslash.

13 years ago2011-05-04 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Wed, 4 May 2011 14:40:42 +0000 (14:40 +0000)]
2011-05-04  Pedro Alves  <pedro@codesourcery.com>

* gdb.base/completion.exp: Use gdb_test_multiple instead of
gdb_test and explicit $gdb_prompt/timeout matches.

13 years agoinclude/coff
Tristan Gingold [Wed, 4 May 2011 11:05:14 +0000 (11:05 +0000)]
include/coff
2011-05-04  Tristan Gingold  <gingold@adacore.com>

* rs6000.h (union external_auxent): Add x_ftype field.
* rs6k64.h: (struct external_auxent): Remap x_file field.

bfd/
2011-04-28  Tristan Gingold  <gingold@adacore.com>

* coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
(bfd_xcoff_swap_aux_out): Ditto.
* coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
(bfd_xcoff64_swap_aux_out): Ditto.

13 years ago * configure.ac: Separate libgloss_dir settings from general case
Joseph Myers [Wed, 4 May 2011 09:51:31 +0000 (09:51 +0000)]
* configure.ac: Separate libgloss_dir settings from general case
over targets.
* configure: Regenerate.

13 years ago2011-05-04 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 4 May 2011 08:31:04 +0000 (08:31 +0000)]
2011-05-04  Tristan Gingold  <gingold@adacore.com>

* emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Add
LDEMUL_ADD_OPTIONS and LDEMUL_HANDLE_OPTION.
* emultempl/vms.em (OPTION_IDENTIFICATION): New macro.
(gld${EMULATION_NAME}_add_options): New function.
(gld${EMULATION_NAME}_list_options): Ditto.
(gld${EMULATION_NAME}_handle_option): Ditto.
(LDEMUL_ADD_OPTIONS, LDEMUL_HANDLE_OPTION)
(LDEMUL_LIST_OPTIONS): Define.

13 years ago2011-05-04 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 4 May 2011 06:53:38 +0000 (06:53 +0000)]
2011-05-04  Tristan Gingold  <gingold@adacore.com>

* rs6000.h (struct external_exceptab): New struct.
(EXCEPTSZ): New macro.
* rs6k64.h: (struct external_exceptab): New struct.
(EXCEPTSZ): New macro.

13 years ago2011-05-04 Yao Qi <yao@codesourcery.com>
Yao Qi [Wed, 4 May 2011 06:40:28 +0000 (06:40 +0000)]
2011-05-04  Yao Qi  <yao@codesourcery.com>

* gdb.arch/arm-disp-step.S: Fix usage of macros __thumb__
and __thumb2__.

13 years ago2011-05-04 Yao Qi <yao@codesourcery.com>
Yao Qi [Wed, 4 May 2011 06:28:45 +0000 (06:28 +0000)]
2011-05-04  Yao Qi  <yao@codesourcery.com>

* gdb_wait.h: remove WAITTYPE and WCOREDUMP.

13 years ago PR ld/12727
Alan Modra [Wed, 4 May 2011 00:31:41 +0000 (00:31 +0000)]
PR ld/12727
* elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
was_undefined on dot-symbols.

13 years ago*** empty log message ***
gdbadmin [Wed, 4 May 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Wed, 4 May 2011 00:00:08 +0000 (00:00 +0000)]
daily update

13 years agoFix races in gdb.base/pr10179.exp.
Marek Polacek [Tue, 3 May 2011 18:02:00 +0000 (18:02 +0000)]
Fix races in gdb.base/pr10179.exp.

13 years agoRevert "elfread.c (elf_symtab_read): Stop memory leak"
Joel Brobecker [Tue, 3 May 2011 16:22:39 +0000 (16:22 +0000)]
Revert "elfread.c (elf_symtab_read): Stop memory leak"

It turns out that this change is not correct, and it causes a crash
on sparc-solaris while trying to load ld.so.  This is because the
memory is actually still referenced after elf_symtab_read completes.

gdb/ChangeLog:

        * elfread.c (elf_symtab_read): Revert the previous change
        that tried to stop a memory leak.

13 years agoFix uses of litteral `GDB' in `In Memoriam' appendix.
Joel Brobecker [Tue, 3 May 2011 15:18:10 +0000 (15:18 +0000)]
Fix uses of litteral `GDB' in `In Memoriam' appendix.

@value{GDBN} should be used in place of GDB, so this patch fixes it.

gdb/doc/ChangeLog:

        * gdb.texinfo (In Memoriam): Replace litteral uses of `GDB' with
        `@value{GDBN}'.

13 years agonew `In Memoriam' appendix in GDB Manual
Joel Brobecker [Tue, 3 May 2011 15:09:01 +0000 (15:09 +0000)]
new `In Memoriam' appendix in GDB Manual

This change removes the dedication of the manual to Fred Fish.
It also creates a new `In Memoriam' appendix, where Fred Fish
and Michael Snyder are mentioned.

gdb/doc/ChangeLog:

        * gdb.texinfo (titlepage): Remove dedication.
        (In Memoriam): New appendix.

13 years ago PR ld/12726
Alan Modra [Tue, 3 May 2011 14:56:14 +0000 (14:56 +0000)]
PR ld/12726
* ldexp.h (lang_phase_type): Add lang_assigning_phase_enum.
* ldexp.c (exp_fold_tree_1): Correct assign to dot comment.  Don't
assign to dot when lang_assigning_phase_enum.
* ldlang.h (lang_do_assignments): Update prototype.
* ldlang.c (lang_do_assignments): Add phase parameter.  Update all
callers.
* pe-dll.c (pe_dll_fill_sections, pe_exe_fill_sections): Update
lang_do_assignments calls.

13 years ago2011-05-03 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 3 May 2011 11:17:22 +0000 (11:17 +0000)]
2011-05-03  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-tic6x.c (elf32_tic6x_howto_table,
elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
Add R_C6000_EHTYPE.

gas/
* config/tc-tic6x.c (s_ehtype): New function.
(md_pseudo_table): Add "ehtype".
(tic6x_fix_adjustable, md_apply_fix): BFD_RELOC_C6000_EHTYPE.
* doc/c-tic6x.texi: Document .ehtype directive.

ld/testsuite/
* ld-tic6x/ehtype-reloc-1-rel.d: New test.
* ld-tic6x/ehtype-reloc-1.d: New test.
* ld-tic6x/ehtype-reloc-1.s: New test.

13 years ago2011-05-03 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Tue, 3 May 2011 09:21:05 +0000 (09:21 +0000)]
2011-05-03  Tristan Gingold  <gingold@adacore.com>

* rs6000.h (struct external_ldsym): Use E_SYMNMLEN instead of
SYMNMLEN.

13 years ago * nto-tdep.c (nto_target): Replace deprecated call to
Pierre Muller [Tue, 3 May 2011 08:46:06 +0000 (08:46 +0000)]
* nto-tdep.c (nto_target): Replace deprecated call to
cygwin_conv_to_posix_path functions by cygwin_conv_path calls.

13 years ago * dwarf.c (decode_location_expression): Handle DW_OP_GNU_const_type,
Jakub Jelinek [Tue, 3 May 2011 08:43:14 +0000 (08:43 +0000)]
* dwarf.c (decode_location_expression): Handle DW_OP_GNU_const_type,
DW_OP_GNU_regval_type, DW_OP_GNU_deref_type, DW_OP_GNU_convert
and DW_OP_GNU_reinterpret.

13 years ago * MAINTAINERS: Add myself as DWARF2 maintainer.
Jakub Jelinek [Tue, 3 May 2011 08:33:42 +0000 (08:33 +0000)]
* MAINTAINERS: Add myself as DWARF2 maintainer.

13 years agogdb/
Jan Kratochvil [Tue, 3 May 2011 07:29:17 +0000 (07:29 +0000)]
gdb/
Fix false GCC warning.
* breakpoint.c (do_enable_breakpoint): Initialize orig_enable_state.

13 years ago * breakpoint.c (update_watchpoint): Move code to change
Thiago Jung Bauermann [Tue, 3 May 2011 05:02:54 +0000 (05:02 +0000)]
* breakpoint.c (update_watchpoint): Move code to change
the enable state of breakpoint from here ...
(do_enable_breakpoint): ... to here.

13 years agodaily update
Alan Modra [Tue, 3 May 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Tue, 3 May 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago2011-05-02 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 2 May 2011 17:52:28 +0000 (17:52 +0000)]
2011-05-02  Pedro Alves  <pedro@codesourcery.com>

PR testsuite/12649
Fix races.

* gdb.base/completion.exp: Remove all sleep calls.  Remove
unnecessary regexs.  Don't explicitly expect anything after the
prompt.  Eat the prompt if necessary.

13 years ago* gdb.opt/inline-cmds.exp: Adjust checks with "finish" command to
Edjunior Barbosa Machado [Mon, 2 May 2011 17:07:10 +0000 (17:07 +0000)]
* gdb.opt/inline-cmds.exp: Adjust checks with "finish" command to
accept to show the caller line again as well as the line after.

13 years agoAdd testcases for "ar -d" and "ar -m".
H.J. Lu [Mon, 2 May 2011 12:47:47 +0000 (12:47 +0000)]
Add testcases for "ar -d" and "ar -m".

2011-05-02  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/12720
* binutils-all/ar.exp (delete_an_element): New.
(move_an_element): Likewise.
Run delete_an_element and move_an_element.

13 years ago PR binutils/12720
Alan Modra [Mon, 2 May 2011 06:04:11 +0000 (06:04 +0000)]
PR binutils/12720
Revert the following change
Michael Snyder  <msnyder@vmware.com>
* ar.c (move_members): Plug memory leak.
(delete_members): Plug memory leak.

13 years agoProperly TABify ChangeLog; take 2
Paul Pluzhnikov [Mon, 2 May 2011 00:21:28 +0000 (00:21 +0000)]
Properly TABify ChangeLog; take 2

13 years agoProperly TABify ChangeLog
Paul Pluzhnikov [Mon, 2 May 2011 00:18:41 +0000 (00:18 +0000)]
Properly TABify ChangeLog

13 years ago*** empty log message ***
gdbadmin [Mon, 2 May 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Mon, 2 May 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years agoAdd testcases for PR ld/12718.
H.J. Lu [Sun, 1 May 2011 13:38:22 +0000 (13:38 +0000)]
Add testcases for PR ld/12718.

2011-05-01  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/12718
* ld-i386/i386.exp: Run pr12718.
* ld-x86-64/x86-64.exp: Likewise.

* ld-i386/pr12718.d: New.
* ld-i386/pr12718.s: Likewise.
* ld-x86-64/pr12718.d: Likewise.
* ld-x86-64/pr12718.s: Likewise.

13 years ago PR ld/12718
Alan Modra [Sun, 1 May 2011 12:04:10 +0000 (12:04 +0000)]
PR ld/12718
* elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
creating ifunc sections.
* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.

13 years agodaily update
Alan Modra [Sun, 1 May 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Sun, 1 May 2011 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

13 years agoCorrect parameter names for elf_x86_64_merge_symbol.
H.J. Lu [Sat, 30 Apr 2011 17:56:35 +0000 (17:56 +0000)]
Correct parameter names for elf_x86_64_merge_symbol.

2011-04-30  H.J. Lu  <hongjiu.lu@intel.com>

* elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
names.

13 years agoUpdate binutils-all/x86-64/compressed-1a.d.
H.J. Lu [Sat, 30 Apr 2011 13:17:19 +0000 (13:17 +0000)]
Update binutils-all/x86-64/compressed-1a.d.

2011-04-30  H.J. Lu  <hongjiu.lu@intel.com>

* binutils-all/x86-64/compressed-1a.d: Adjust for change in output
format.

13 years ago * dwarf2.h (DW_OP_GNU_const_type, DW_OP_GNU_regval_type,
Jakub Jelinek [Sat, 30 Apr 2011 11:01:35 +0000 (11:01 +0000)]
* dwarf2.h (DW_OP_GNU_const_type, DW_OP_GNU_regval_type,
DW_OP_GNU_deref_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret): New.

13 years ago*** empty log message ***
gdbadmin [Sat, 30 Apr 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Sat, 30 Apr 2011 00:00:10 +0000 (00:00 +0000)]
daily update

13 years ago2011-04-26 Andrew Gontarek <andrewg@cray.com>
Tom Tromey [Fri, 29 Apr 2011 19:23:39 +0000 (19:23 +0000)]
2011-04-26  Andrew Gontarek  <andrewg@cray.com>

       * valprint.c (val_print_array_elements): Fixed poor performance
       of printing very large arrays with repeat_count_threshold set
       to unlimited.  New comment.

13 years ago * mi/mi-parse.c (mi_parse): Remove incorrect sizeof.
Tom Tromey [Fri, 29 Apr 2011 18:44:15 +0000 (18:44 +0000)]
* mi/mi-parse.c (mi_parse): Remove incorrect sizeof.
(mi_parse): Likewise.
* breakpoint.c (break_range_command): Use sizeof char*, not
char**.
(create_breakpoint): Likewise.
(parse_breakpoint_sals): Likewise.

13 years ago * linux-nat.c (linux_child_remove_fork_catchpoint)
Pedro Alves [Fri, 29 Apr 2011 15:54:12 +0000 (15:54 +0000)]
* linux-nat.c (linux_child_remove_fork_catchpoint)
(linux_child_remove_vfork_catchpoint)
(linux_child_remove_exec_catchpoint): New functions.
(linux_target_install_ops): Install them.

13 years ago2011-04-29 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Fri, 29 Apr 2011 12:45:46 +0000 (12:45 +0000)]
2011-04-29  Phil Muldoon  <pmuldoon@redhat.com>

PR mi/12531

* varobj.c (install_default_visualizer): Do not install a
visualizer if the varobj is CPLUS_FAKE_CHILD.
(construct_visualizer): Likewise.

2011-04-29  Phil Muldoon  <pmuldoon@redhat.com>

PR mi/12531

* gdb.python/py-mi.exp: Add CPLUS_FAKE_CHILD tests and a C++
compile target.
* gdb.python/py-prettyprint.exp: Add C++ object for
CPLUS_FAKE_CHILD test.

13 years ago * binutils-all/i386/compressed-1a.d: Adjust for change in output
Hans-Peter Nilsson [Fri, 29 Apr 2011 01:45:51 +0000 (01:45 +0000)]
* binutils-all/i386/compressed-1a.d: Adjust for change in output
format.

13 years ago * gas/elf/dwarf2-1.d, gas/elf/dwarf2-2.d: Adjust for change in
Hans-Peter Nilsson [Fri, 29 Apr 2011 01:45:06 +0000 (01:45 +0000)]
* gas/elf/dwarf2-1.d, gas/elf/dwarf2-2.d: Adjust for change in
output format.
* gas/i386/dw2-compress-1.d: Ditto.

13 years agodaily update
Alan Modra [Fri, 29 Apr 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Fri, 29 Apr 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago * bfdio.c (memory_bstat): Pass correct size to memset.
Tom Tromey [Thu, 28 Apr 2011 20:36:50 +0000 (20:36 +0000)]
* bfdio.c (memory_bstat): Pass correct size to memset.

13 years agogdb/
Jan Kratochvil [Thu, 28 Apr 2011 17:37:06 +0000 (17:37 +0000)]
gdb/
* symtab.c (expand_partial_symbol_name): New variable NCMP.  Support
case insensitive comparison.

13 years ago * NEWS: Add note about --dwarf-depth, --dwarf-start, and
Tom Tromey [Thu, 28 Apr 2011 17:23:17 +0000 (17:23 +0000)]
* NEWS: Add note about --dwarf-depth, --dwarf-start, and
dwarf-mode.el.
* objdump.c (suppress_bfd_header): New global.
(usage): Update.
(OPTION_DWARF_DEPTH, OPTION_DWARF_START): New constants.
(options): Add dwarf-depth and dwarf-start entries.
(dump_bfd): Use suppress_bfd_header.
(main): Handle OPTION_DWARF_START, OPTION_DWARF_DEPTH.
* doc/binutils.texi (objcopy): Document --dwarf-depth and
--dwarf-start.
(readelf): Likewise.
* dwarf-mode.el: New file.
* dwarf.c (dwarf_cutoff_level, dwarf_start_die): New globals.
(read_and_display_attr_value): Also check debug_info_p.
(process_debug_info): Handle dwarf_start_die and
dwarf_cutoff_level.
* dwarf.h (dwarf_cutoff_level, dwarf_start_die): Declare.
* readelf.c (usage): Update.
(OPTION_DWARF_DEPTH): New macro.
(OPTION_DWARF_START): Likewise.
(options): Add dwarf-depth and dwarf-start entries.
(parse_args): Handle OPTION_DWARF_START and OPTION_DWARF_DEPTH.
testsuite
* binutils-all/objdump.W: Correct output.

13 years ago * configure.ac (*-*-dragonfly*, *-*-freebsd*, *-*-netbsd*,
Joseph Myers [Thu, 28 Apr 2011 16:46:34 +0000 (16:46 +0000)]
* configure.ac (*-*-dragonfly*, *-*-freebsd*, *-*-netbsd*,
alpha*-dec-osf*, alpha*-*-linux*, alpha*-*-*, sh-*-linux*,
arm-*-elf* | arm*-*-eabi*, arm*-*-linux-gnueabi, frv-*-*): Remove
cases in libgcj-disabling case statement.
(hppa*64*-*-linux*): Set unsupported_languages instead of
disabling target-zlib.
(hppa*64*-*-*): Restrict case in libgcj-disabling case statement
to hppa*64*-*-hpux*.
(hppa*-*-*): Restrict case in libgcj-disabling case statement to
hppa*-*-hpux*.
(ia64*-*-elf*, ia64*-**-hpux*, i[[3456789]]86-*-elf,
i[[3456789]]86-*-linux*, *-*-cygwin*, i[[3456789]]86-*-interix*,
i[[3456789]]86-*-solaris2*, m32r-*-*, m68k-*-elf*, m68*-*-* |
fido-*-*, powerpc-*-eabi, powerpc-*-eabi* | powerpcle-*-eabi* |
powerpc-*-rtems*, mips*-*-linux*, mips*-*-*, sh-*-* | sh64-*-*,
sparc-*-elf*, sparc64-*-elf*, sparc-*-solaris* |
sparc64-*-solaris* | sparcv9-*-solaris*, *-*-linux* | *-*-gnu* |
*-*-k*bsd*-gnu | *-*-kopensolaris*-gnu, *-*-*): Remove cases in
libgcj-disabling case statement.
* configure: Regenerate.

13 years ago gdb/
Ulrich Weigand [Thu, 28 Apr 2011 15:53:00 +0000 (15:53 +0000)]
gdb/
* infrun.c (proceed): Revert previous change.
(resume): Instead, handle the case of signal delivery while stepping
off a breakpoint location here, and only if software single-stepping
is used.  Handle nested signals.

gdb/testsuite/
* gdb.base/signest.exp: New file.
* gdb.base/signest.c: Likewise.

13 years ago PR ld/12614
Alan Modra [Thu, 28 Apr 2011 15:29:42 +0000 (15:29 +0000)]
PR ld/12614
* emultempl/pe.em (_after_open): Correctly check whether symbol is
in undef list.

13 years ago * configure.ac: Disable Java for targets not supporting libffi.
Joseph Myers [Thu, 28 Apr 2011 13:33:02 +0000 (13:33 +0000)]
* configure.ac: Disable Java for targets not supporting libffi.
(*-*-chorusos, *-*-kaos*, am33_2.0-*-linux*, sh*-*-pe|mips*-*-pe):
Remove cases in Java-disabling statement.
(*arm-wince-pe): Change to arm-wince-pe.
(arc-*-*, arm-*-coff, arm-*-pe*, arm-*-riscix*, avr-*-*): Remove
cases in Java-disabling statement.
(bfin-*-*): Don't disable Java again.
(c4x-*-* | tic4x-*-*, tic54x-*-*, cr16-*-*, d10v-*-*, d30v-*-*,
fr30-*-elf*, moxie-*-*, h8300*-*-*, h8500-*-*, hppa1.1-*-osf* |
hppa1.1-*-bsd*, hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-openbsd*,
hppa*-*-pro*, i960-*-*, i[[3456789]]86-*-coff,
i[[3456789]]86-*-pe, i[[3456789]]86-*-sco3.2v5*,
i[[3456789]]86-*-sco*, i[[3456789]]86-*-sysv4*,
i[[3456789]]86-*-beos*, i[[3456789]]86-*-rdos*,
m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*): Remove cases in
Java-disabling statement.
(mmix-*-*): Don't disable Java again.
(mt-*-*, powerpc*-*-winnt* | powerpc*-*-pe*, powerpcle-*-solaris*,
powerpc-*-beos*, rs6000-*-lynxos*, rs6000-*-*, m68k-apollo-*,
microblaze*, mips*-sde-elf*, mips*-*-irix5*, mips*-*-bsd*,
sparclet-*-aout* | sparc86x-*-*, sparclite-*-*, sparc-*-sunos4*,
tic6x-*-*, v810-*-*, vax-*-*): Remove cases in Java-disabling
statement.
* configure: Regenerate.

13 years ago Merge from GCC:
Joseph Myers [Thu, 28 Apr 2011 13:26:23 +0000 (13:26 +0000)]
Merge from GCC:

2011-04-18  Jack Howarth  <howarth@bromo.med.uc.edu>

PR lto/48086
* configure.ac: Re-enable LTO on *-apple-darwin9*.
* configure: Regenerate.

13 years ago * configure.ac: Separate cases disabling Java and Java libraries
Joseph Myers [Thu, 28 Apr 2011 13:24:52 +0000 (13:24 +0000)]
* configure.ac: Separate cases disabling Java and Java libraries
from general case over targets.
* configure: Regenerate.

13 years agobfd: constify a few arrays
Mike Frysinger [Thu, 28 Apr 2011 12:50:32 +0000 (12:50 +0000)]
bfd: constify a few arrays

13 years agogdb/testsuite/
Jan Kratochvil [Thu, 28 Apr 2011 07:31:29 +0000 (07:31 +0000)]
gdb/testsuite/
* lib/mi-support.exp (mi_expect_stop) <stopped at wrong place>: Accept
thread and breakpoint notifications.

13 years agobinutils/
Jan Kratochvil [Thu, 28 Apr 2011 07:27:30 +0000 (07:27 +0000)]
binutils/
* dwarf.c (display_gdb_index): Support version 5, warn on version 4.

13 years ago * cg_print.c (print_header): Add no-c-format comment to prevent
Alan Modra [Thu, 28 Apr 2011 05:12:13 +0000 (05:12 +0000)]
* cg_print.c (print_header): Add no-c-format comment to prevent
confusion when translating "%time".

13 years ago2011-04-28 Yao Qi <yao@codesourcery.com>
Yao Qi [Thu, 28 Apr 2011 04:59:21 +0000 (04:59 +0000)]
2011-04-28  Yao Qi  <yao@codesourcery.com>

* arm-tdep.c (copy_unmodified): Rename to ...
(arm_copy_unmodified): .. this.  New.
(copy_preload): Move common part to ...
(install_preload): .. this.  New.
(arm_copy_preload): New.
(copy_preload_reg): Move common part to ...
(install_preload_reg): ... this.  New.
(arm_copy_preload_reg): New.
(copy_b_bl_blx): Move common part to ...
(install_b_bl_blx): .. this.  New.
(arm_copy_b_bl_blx): New.
(copy_bx_blx_reg): Move common part to ...
(install_bx_blx_reg): ... this. New.
(arm_copy_bx_blx_reg): New.
(copy_alu_reg): Move common part to ...
(install_alu_reg): ... this.  New.
(arm_copy_alu_reg): New.
(copy_alu_shifted_reg): Move common part to ...
(install_alu_shifted_reg): ... this.  New.
(copy_ldr_str_ldrb_strb): Move common part to ...
(install_ldr_str_ldrb_strb): ... this.  New.
(arm_copy_ldr_str_ldrb_strb): New.
(copy_copro_load_store): Move some common part to ...
(install_copy_copro_load_store): ... this.  New.
(arm_copy_copro_load_store): New.
(copy_svc): Delete.
(arm_copy_svc): Renamed from copy_svc.
(copy_undef): Delete.
(arm_copy_undef): Renamed from copy_undef.
(decode_ext_reg_ld_st): Delete.
(arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
(decode_svc_copro): Delete.
(arm_decode_svc_copro): Renamed from decode_svc_copro.
(copy_copro_load_store, copy_alu_imm): update callers.
(copy_extra_ld_st, copy_block_xfer): Likewise.
(decode_misc_memhint_neon, decode_unconditional): Likewise.
(decode_miscellaneous, decode_dp_misc): Likewise.
(decode_ld_st_word_ubyte, decode_media): Likewise.
(decode_b_bl_ldmstm, decode_ext_reg_ld_st): Likewise.
(decode_svc_copro, decode_misc_memhint_neon): Likewise.
(decode_unconditional, decode_miscellaneous): Likewise.
(decode_media, decode_b_bl_ldmstm): Likewise.
(arm_process_displaced_insn): Likewise..
(decode_misc_memhint_neon): Delete.
(arm_decode_misc_memhint_neon): Renamed from decode_misc_memhint_neon.
(decode_miscellaneous): Delete.
(arm_decode_miscellaneous): Renamed from decode_miscellaneous.
(decode_dp_misc): Delete.
(arm_decode_dp_misc): Renamed from decode_dp_misc.
(decode_ld_st_word_ubyte): Delete.
(arm_decode_ld_st_word_ubyte): Renamed from decode_ld_st_word_ubyte.
(decode_media): Delete.
(arm_decode_media): Renamed from decode_media.
(decode_b_bl_ldmstm): Delete.
(arm_decode_b_bl_ldmstm): Renamed from decode_b_bl_ldmstm.
(decode_ext_reg_ld_st): Delete.
(arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
(decode_unconditional): Delete.
(arm_decode_unconditional): Renamed from decode_unconditional.

13 years agodaily update
Alan Modra [Thu, 28 Apr 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Thu, 28 Apr 2011 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

13 years agosim: bfin: constify dmac pmap arrays
Mike Frysinger [Wed, 27 Apr 2011 21:29:03 +0000 (21:29 +0000)]
sim: bfin: constify dmac pmap arrays

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agogdb/doc/
Jan Kratochvil [Wed, 27 Apr 2011 20:03:04 +0000 (20:03 +0000)]
gdb/doc/
* gdb.texinfo (Index Section Format): Change the version to 5.
Describe the different formula.

gdb/
Case insensitive lookups implementation.
* dwarf2read.c: Include ctype.h.
(struct mapped_index): New field version.
(mapped_index_string_hash): New parameter index_version.  New comment
for it.  Call tolower appropriately.
(find_slot_in_mapped_hash): New variable cmp, initialize it, use it.
Choose the right index version for mapped_index_string_hash.
(dwarf2_read_index): Support also the index version 5.  Initialize the
new struct mapped_index field version.
(hash_strtab_entry): Pass INT_MAX for the new parameter, explain why.
(find_slot): Explain the version needs.  Pass INT_MAX for the new
parameter.
(write_psymtabs_to_index): Produce version 5.
* minsyms.c (lookup_minimal_symbol): New variable cmp, initialize it,
use it.  New comment for SYMBOL_MATCHES_SEARCH_NAME.
* psymtab.c (lookup_partial_symbol): Find the
SYMBOL_MATCHES_SEARCH_NAME start of the found block of matching
entries.
* symtab.c (lookup_symbol_in_language): Remove the case_sensitive_off
NAME lowercasing.
(search_symbols): Pass REG_ICASE to regcomp for case_sensitive_off.
(completion_list_add_name): New variable ncmp, initialize it, use it.
* symtab.h (SYMBOL_HASH_NEXT): Always call tolower.
* utils.c (strcmp_iw): Support case_sensitive_off.
(strcmp_iw_ordered): Sort in a way compatible with case_sensitive_off.
New function comment part.  New variables saved_string1,
saved_string2 and case_pass.  Add a proper second pass.

gdb/testsuite/
* gdb.base/fortran-sym-case.c: New file.
* gdb.base/fortran-sym-case.exp: New file.
* gdb.dwarf2/dw2-case-insensitive-debug.S: New file.
* gdb.dwarf2/dw2-case-insensitive.c: New file.
* gdb.dwarf2/dw2-case-insensitive.exp: New file.

13 years agogdb/
Jan Kratochvil [Wed, 27 Apr 2011 19:55:10 +0000 (19:55 +0000)]
gdb/
Replace re_comp/re_exec by regcomp/regexec.
* symtab.c (struct search_symbols_data): New fields preg, preg_p.
(search_symbols_name_matches): Use them, use regexec.
(search_symbols): New variable retval_chain, adjust the use of
old_chain against it.  Replace re_comp by regcomp.  Use the new struct
search_symbols_data fields, use regexec instead of re_exec.

13 years agogdb/
Jan Kratochvil [Wed, 27 Apr 2011 19:52:22 +0000 (19:52 +0000)]
gdb/
Format the code for the next patch.
* dwarf2read.c (struct mapped_index): Include delimiting newlines.
* utils.c (strcmp_iw_ordered): Reformat the code for the next patch.
New variables c1 and c2.

13 years agogdb/testsuite/
Jan Kratochvil [Wed, 27 Apr 2011 19:44:42 +0000 (19:44 +0000)]
gdb/testsuite/
* lib/gdb.exp (gdb_test_multiple): Eror on newline in $message.
* gdb.base/ifelse.exp: Give names to the "" tests as `if true else
false #1', `if true else false #2' and `if true else false #3'.