deliverable/binutils-gdb.git
13 years agogdb/
Jan Kratochvil [Sat, 9 Apr 2011 15:20:38 +0000 (15:20 +0000)] 
gdb/
Fix crash of gdb save-index on a STABS file.
* dwarf2read.c (write_psymtabs_to_index): Return also on no
PSYMTABS_ADDRMAP.

13 years agoReplace __pid_t with pid_t.
H.J. Lu [Sat, 9 Apr 2011 14:26:13 +0000 (14:26 +0000)] 
Replace __pid_t with pid_t.

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

PR binutils/12657
* hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
pid_t.

13 years agogdb/
Jan Kratochvil [Sat, 9 Apr 2011 11:15:29 +0000 (11:15 +0000)] 
gdb/
Fix DW_AT_accessibility compatibility with gcc-4.6+.
* dwarf2read.c: Include ctype.h.
(producer_is_gxx_lt_4_6, dwarf2_default_access_attribute): New
functions.
(dwarf2_add_field): Fix new_field->accessibility by calling
dwarf2_default_access_attribute.  Restructure setting accessibility
vs. virtuality.
(dwarf2_add_member_fn): New variable accessibility.  Fix fnp
is_private and is_protected by calling
dwarf2_default_access_attribute.

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

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

13 years ago * rx-tdep.c (rx_frame_unwind): Add default_frame_unwind_stop_reason
Kevin Buettner [Fri, 8 Apr 2011 21:46:29 +0000 (21:46 +0000)] 
* rx-tdep.c (rx_frame_unwind): Add default_frame_unwind_stop_reason
to the initialization.

13 years ago2011-04-08 Steve Ellcey <sje@cup.hp.com>
Steve Ellcey [Fri, 8 Apr 2011 16:16:41 +0000 (16:16 +0000)] 
2011-04-08  Steve Ellcey  <sje@cup.hp.com>

* Add default_frame_unwind_stop_reason value to libunwind_frame_unwind
initalization.

13 years agoProperly handle R_386_TLS_LDO_32 for PIE.
H.J. Lu [Fri, 8 Apr 2011 16:14:49 +0000 (16:14 +0000)] 
Properly handle R_386_TLS_LDO_32 for PIE.

bfd/

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

PR ld/12654
* elf32-i386.c (elf_i386_relocate_section): Check !executable
instead of shared for R_386_TLS_LDO_32.

ld/testsuite/

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

PR ld/12654
* ld-i386/i386.exp: Run tlspie2.

* ld-i386/tlspie2.d: New.
* ld-i386/tlspie2.s: Likewise.

13 years ago PR ld/12643
Nick Clifton [Fri, 8 Apr 2011 16:05:12 +0000 (16:05 +0000)] 
PR ld/12643
* configure.tgt: Add support for arm-*-gnueabihf targets.

13 years ago * arlex.l: Prevent redefinition of YY_NO_UNPUT.
Nick Clifton [Fri, 8 Apr 2011 15:28:47 +0000 (15:28 +0000)] 
* arlex.l: Prevent redefinition of YY_NO_UNPUT.
* syslex.l: Likewise.

13 years ago2011-04-07 Paul Carroll<pcarroll@codesourcery.com>
Paul Brook [Fri, 8 Apr 2011 11:42:19 +0000 (11:42 +0000)] 
2011-04-07  Paul Carroll<pcarroll@codesourcery.com>

opcodes/
* arm-dis.c (print_insn): init vars moved into private_data structure.

binutils/testsuite/
* binutils-all/arm/simple.s: Demo issue with objdump with
multiple input files
* binutils-all/arm/objdump.exp: added new ARM test case code

13 years ago2011-04-08 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Fri, 8 Apr 2011 07:34:32 +0000 (07:34 +0000)] 
2011-04-08  Tristan Gingold  <gingold@adacore.com>

* Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
* coff-pmac: Remove
* xcoff-target.h: Remove
* Makefile.in: Regenerate.

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

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

13 years ago Remove support for old Cygwin 1.5 versions.
Pierre Muller [Thu, 7 Apr 2011 23:59:59 +0000 (23:59 +0000)] 
Remove support for old Cygwin 1.5 versions.
* win32-low.c (win32_create_inferior): Use new cygwin_path_list
function to avoid warning.
(win32_add_one_solib): Use cygwin_conv_path function to avoid
warning.

13 years ago Remove support for old Cygwin 1.5 versions.
Pierre Muller [Thu, 7 Apr 2011 22:24:17 +0000 (22:24 +0000)] 
Remove support for old Cygwin 1.5 versions.
* remote-fileio.c: Remove macros used to emulate new cygwin_conv_path
function on old Cygwin version.
* windows-nat.c: Remove cygwin version check and always define
__USEWIDE for Cygwin compilation.

13 years ago * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
Cary Coutant [Thu, 7 Apr 2011 17:47:23 +0000 (17:47 +0000)] 
* dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.

13 years ago2011-04-07 Eric B. Weddington <eric.weddington@atmel.com>
Eric B. Weddington [Thu, 7 Apr 2011 13:39:00 +0000 (13:39 +0000)] 
2011-04-07  Eric B. Weddington  <eric.weddington@atmel.com>

* Makefile.in: Regenerate. Remove stray eavrtiny10 rules.

13 years ago2011-04-07 Paul Brook <paul@codesourcery.com>
Paul Brook [Thu, 7 Apr 2011 11:40:12 +0000 (11:40 +0000)] 
2011-04-07  Paul Brook  <paul@codesourcery.com>

binutils/
* readelf.c (arm_section_get_word): Handle C6000 relocations.
(decode_tic6x_unwind_regmask, decode_arm_unwind_bytecode,
decode_tic6x_unwind_bytecode, expand_prel31): New functions.
(decode_arm_unwind): Split out common code from ARM specific bits.
(dump_arm_unwind): Use expand_prel31.
(arm_process_unwind): Handle SHT_C6000_UNWIND sections.
(process_unwind): Add SHT_C6000_UNWIND.

13 years ago2011-04-07 Paul Brook <paul@codesourcery.com>
Paul Brook [Thu, 7 Apr 2011 11:38:43 +0000 (11:38 +0000)] 
2011-04-07  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
pc-relative.
(elf32_tic6x_howto_table_rel): Ditto.
(elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
(elf32_tic6x_check_relocs): Ditto.

13 years ago2011-04-07 Yao Qi <yao@codesourcery.com>
Yao Qi [Thu, 7 Apr 2011 04:18:02 +0000 (04:18 +0000)] 
2011-04-07  Yao Qi  <yao@codesourcery.com>

* arm-linux-tdep.c (arm_linux_copy_svc): Remove parameters INSN
and TO.
* arm-tdep.c (cleanup_svc): Handle variable instruction size.
(arm_copy_svc): Remove parameters INSN and TO.
(decode_svc_copro): Update caller.
* arm-tdep.h (struct displaced_step_closure): Remove parameters
from function pointer `copy_svc_os'.

13 years ago * arm-tdep.c (cleanup_branch): Set a correct return address in
Yao Qi [Thu, 7 Apr 2011 03:42:51 +0000 (03:42 +0000)] 
* arm-tdep.c (cleanup_branch): Set a correct return address in
LR for ARM and Thumb.

13 years ago * configure.tgt: Remove stray ;;.
Joseph Myers [Thu, 7 Apr 2011 01:19:22 +0000 (01:19 +0000)] 
* configure.tgt: Remove stray ;;.

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

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

13 years agogdb/
Jan Kratochvil [Wed, 6 Apr 2011 19:50:05 +0000 (19:50 +0000)] 
gdb/
Code cleanup.
* dictionary.c (dict_hash): Use SYMBOL_HASH_NEXT.
* dwarf2read.c (mapped_index_string_hash): Refer to SYMBOL_HASH_NEXT
in the function comment, a new note on values compatibility.
* minsyms.c (msymbol_hash_iw, msymbol_hash): Use SYMBOL_HASH_NEXT.
* symtab.h (SYMBOL_HASH_NEXT): New.

13 years agobfd:
Joseph Myers [Wed, 6 Apr 2011 17:09:56 +0000 (17:09 +0000)] 
bfd:
* config.bfd (thumb-*-oabi): Don't handle in list of obsolete
targets.
(strongarm*, thumb*, xscale*): Remove architectures.
(strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
xscale-*-coff): Remove targets.

binutils:
* configure.in (thumb-*-pe*): Remove.
* configure: Regenerate.

binutils/testsuite:
* binutils-all/objcopy.exp (*arm*-*-coff): Change to arm*-*-coff.
(xscale-*-coff, thumb*-*-coff, thumb*-*-pe): Don't handle.

gas:
* configure.tgt (strongarm*be, strongarm*b, strongarm*,
xscale*be|xscale*b, xscale*): Remove architectures.
(thumb-*-coff, thumb-*-rtems*, thumb-*-elf, thumb-epoc-pe,
thumb-*-pe, xscale-*-coff, xscale-*-elf): Remove targets.

gas/testsuite:
* gas/all/gas.exp (*arm*-*-coff): Change to arm*-*-coff.
(thumb*-*-coff, thumb*-*-pe*): Don;t handle.
* gas/arm/arm.exp (*arm*-*-*): Change to arm*-*-*.
(*xscale*-*-*): Don't handle.
* gas/cfi/cfi.exp (xscale*-*): Don't handle.
* gas/elf/elf.exp (*arm*-*-*): Change to arm*-*-*.
(xscale*-*-*): Don't handle.

ld:
* configure.tgt (thumb-*-linux-* | thumb-*-uclinux*,
strongarm-*-coff, strongarm-*-elf, strongarm-*-kaos*,
thumb-*-coff, thumb-*-elf, thumb-epoc-pe, thumb-*-pe,
xscale-*-coff, xscale-*-elf): Remove targets.

ld/testsuite:
* ld-selective/selective.exp (xscale-*-*): Don't handle.
* ld-srec/srec.exp (strongarm*-*-*, xscale*-*-*, thumb-*-*): Don't
handle.
(*arm*-*-*): Change to arm*-*-*.
(strongarm*-*-coff, xscale*-*-coff, thumb-*-coff*, thumb-*-pe*,
thumb-*-elf*, strongarm*-*-*, thumb-*-*): Remove xfails.
* ld-undefined/undefined.exp (thumb*-*-pe*, thumb*-*-pe*): Remove
commented-out xfails.
(thumb-elf): Remove reference in comment.
* lib/ld-lib.exp (strongarm*-*-*, xscale*-*-*, thumb-*-*): Don't
handle.

13 years ago * configure.ac (build_tools): Remove build-byacc.
Joseph Myers [Wed, 6 Apr 2011 12:21:21 +0000 (12:21 +0000)] 
* configure.ac (build_tools): Remove build-byacc.
(host_libs): Remove mmalloc.
(host_tools): Remove byacc make patch prms send-pr ash bash bzip2
autoconf automake libtool diff rcs fileutils shellutils time
textutils wdiff find uudecode hello tar gzip indent recode release
sed perl gawk findutils gettext zip.
(libgcj): Remove target-qthreads.
(target_tools): Remove target-examples target-gperf.
(YACC): Don't handle building byacc.
* configure: Regenerate.
* Makefile.def (ash, autoconf, automake, bash, byacc, bzip2, diff,
dosutils, examples, fileutils, find, findutils, gawk, gettext,
gnuserv, gperf, gzip, hello, indent, libtool, make, mmalloc,
patch, perl, prms, qthreads, rcs, recode, release, sed, send-pr,
shellutils, tar, textutils, time, uudecode, wdiff, zip): Don't
handle building components.
* Makefile.in: Regenerate.

13 years ago * ppc-linux-nat.c (check_condition): Add len output parameter.
Thiago Jung Bauermann [Wed, 6 Apr 2011 03:24:24 +0000 (03:24 +0000)] 
* ppc-linux-nat.c (check_condition): Add len output parameter.
Set it based on the memory region referenced in the condition
expression.  Update all callers.

13 years agogdb/
Jan Kratochvil [Wed, 6 Apr 2011 00:08:12 +0000 (00:08 +0000)] 
gdb/
Fix crash regression on systems featuring .gdb_index.
* objfiles.c (free_objfile): Move the
forget_cached_source_info_for_objfile call earlier.  Comment it.
Extend the comment for objfile_free_data.

13 years agogdb/
Jan Kratochvil [Wed, 6 Apr 2011 00:07:06 +0000 (00:07 +0000)] 
gdb/
Fix regression of displaying the debug format.
* buildsym.c (end_symtab): Set symtab's debugformat and producer from
subfile.

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

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

13 years agoAdd missing ChangeLog entry
Sterling Augustine [Tue, 5 Apr 2011 20:42:54 +0000 (20:42 +0000)] 
Add missing ChangeLog entry

13 years ago2011-04-05 Sterling Augustine <augustine.sterling@gmail.com>
Sterling Augustine [Tue, 5 Apr 2011 20:39:57 +0000 (20:39 +0000)] 
2011-04-05  Sterling Augustine  <augustine.sterling@gmail.com>

    * MAINTAINERS: Update my email address.

13 years ago * incremental-dump.cc (dump_incremental_inputs): Change signature
Cary Coutant [Tue, 5 Apr 2011 20:16:17 +0000 (20:16 +0000)] 
* incremental-dump.cc (dump_incremental_inputs): Change signature
to take a Sized_incremental_binary; change caller.  Use readers
in Sized_incremental_binary.
* incremental.cc
(Sized_incremental_binary::find_incremental_inputs_sections):
Rename do_find_incremental_inputs_sections to this.
(Sized_incremental_binary::setup_readers): New function.
(Sized_incremental_binary::do_check_inputs): Check
has_incremental_info_ flag; move setup code to setup_readers;
use input readers.
(Sized_incremental_binary::do_file_is_unchanged): New function.
(Sized_incremental_binary::do_get_input_reader): New function.
* incremental.h (class Incremental_binary): Move to end of file.
(Incremental_binary::file_is_unchanged): New function.
(Incremental_binary::do_file_is_unchanged): New function.
(Incremental_binary::Input_reader): New class.
(Incremental_binary::get_input_reader): New function.
(class Sized_incremental_binary): Move to end of file.
(Sized_incremental_binary::Sized_incremental_binary): Setup the
input section reader classes.
(Sized_incremental_binary::has_incremental_info): New function.
(Sized_incremental_binary::inputs_reader): New function.
(Sized_incremental_binary::symtab_reader): New function.
(Sized_incremental_binary::relocs_reader): New function.
(Sized_incremental_binary::got_plt_reader): New function.
(Sized_incremental_binary::do_file_is_unchanged): New function.
(Sized_incremental_binary::Sized_input_reader): New class.
(Sized_incremental_binary::get_input_reader): New function.
(Sized_incremental_binary::find_incremental_inputs_sections):
Rename do_find_incremental_inputs_sections to this.
(Sized_incremental_binary::setup_readers): New function.
(Sized_incremental_binary::has_incremental_info_): New data member.
(Sized_incremental_binary::inputs_reader_): New data member.
(Sized_incremental_binary::symtab_reader_): New data member.
(Sized_incremental_binary::relocs_reader_): New data member.
(Sized_incremental_binary::got_plt_reader_): New data member.
(Sized_incremental_binary::current_input_file_): New data member.

13 years ago2011-04-05 Paul Pluzhnikov <ppluzhnikov@google.com>
Paul Pluzhnikov [Tue, 5 Apr 2011 19:19:42 +0000 (19:19 +0000)] 
2011-04-05  Paul Pluzhnikov  <ppluzhnikov@google.com>

PR gold/12640
* dwarf_reader.cc (Sized_dwarf_line_info): Fix vector bounds
violation.

13 years agoSync config.sub from upstream.
Ralf Wildenhues [Tue, 5 Apr 2011 06:03:02 +0000 (06:03 +0000)] 
Sync config.sub from upstream.

/:
* config.sub: Sync from upstream.

13 years agodaily update
Alan Modra [Tue, 5 Apr 2011 00:00:35 +0000 (00:00 +0000)] 
daily update

13 years ago*** empty log message ***
gdbadmin [Tue, 5 Apr 2011 00:00:05 +0000 (00:00 +0000)] 
*** empty log message ***

13 years ago * cli/cli-interp.c (struct captured_execute_command_args):
Tom Tromey [Mon, 4 Apr 2011 18:13:05 +0000 (18:13 +0000)] 
* cli/cli-interp.c (struct captured_execute_command_args):
Remove.
(do_captured_execute_command): Remove.
(safe_execute_command): Use TRY_CATCH.
* cli/cli-script.c (struct wrapped_read_command_file_args):
Remove.
(wrapped_read_command_file): Remove.
(script_from_file): Use TRY_CATCH.
* exceptions.c (catch_exception): Remove.
* exceptions.h (catch_exception): Remove.
(deprecated_throw_reason): Update comment.
* mi/mi-main.c (captured_mi_execute_command): Change 'data'
argument to 'context'.
(mi_execute_command): Use TRY_CATCH.
* remote.c (struct start_remote_args): Remove.
(remote_start_remote): Update; change arguments.
(remote_open_1): Use TRY_CATCH.

13 years ago * tracepoint.c (scope_info): Update.
Tom Tromey [Mon, 4 Apr 2011 17:41:07 +0000 (17:41 +0000)] 
* tracepoint.c (scope_info): Update.
* symtab.c (decode_line_spec): Update.
* python/python.c (gdbpy_decode_line): Update.
* linespec.h (decode_line_1): Update.
* linespec.c (decode_line_1): Remove 'not_found_ptr' argument.
(decode_compound, find_method, symtab_from_filename)
(decode_variable): Likewise.
* cli/cli-cmds.c (edit_command): Update.
(list_command): Update.
* breakpoint.c (parse_breakpoint_sals): Remove 'not_found_ptr'
argument.
(create_breakpoint): Update.
(until_break_command): Update.
(addr_string_to_sals): Update.
(decode_line_spec_1): Update.

13 years agoAdd a testcase for PR ld/12627.
H.J. Lu [Mon, 4 Apr 2011 16:36:29 +0000 (16:36 +0000)] 
Add a testcase for PR ld/12627.

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

PR ld/12627
* ld-i386/i386.exp: Run pr12627.

* ld-i386/pr12627.d: New.
* ld-i386/pr12627.s: Likewise.
* ld-i386/pr12627.t: Likewise.

13 years ago * breakpoint.c (struct captured_parse_breakpoint_args): Remove.
Tom Tromey [Mon, 4 Apr 2011 15:22:51 +0000 (15:22 +0000)] 
* breakpoint.c (struct captured_parse_breakpoint_args): Remove.
(do_captured_parse_breakpoint): Remove.
(create_breakpoint): `e' is now volatile.  Remove `parse_args'.
Use TRY_CATCH directly.

13 years ago * symtab.h (free_symtab): Remove.
Tom Tromey [Mon, 4 Apr 2011 15:19:59 +0000 (15:19 +0000)] 
* symtab.h (free_symtab): Remove.
(forget_cached_source_info_for_objfile): Declare.
* symmisc.c (free_symtab): Remove.
* source.c (forget_cached_source_info_for_objfile): New function.
(forget_cached_source_info): Use it.
* objfiles.c (free_objfile): Simplify check before calling
clear_current_source_symtab_and_line.  Call
forget_cached_source_info_for_objfile.

13 years ago * mdebugread.c (psymtab_to_symtab_1): Copy linetable to obstack.
Tom Tromey [Mon, 4 Apr 2011 15:11:19 +0000 (15:11 +0000)] 
* mdebugread.c (psymtab_to_symtab_1): Copy linetable to obstack.
(new_symtab): Don't set `free_code' on symtab.
(new_linetable): Properly handle size==0.
* symtab.h (struct symtab) <free_code, free_func>: Remove.
* symmisc.c (free_symtab): Don't free the linetable.  Don't call
free_func.
* jv-lang.c (struct jv_per_objfile_data): New.
(jv_per_objfile_free): Free the data.
(get_dynamics_objfile): Allocate a jv_per_objfile_data.
(get_java_class_symtab): Set the `dict' field on the
jv_per_objfile_data.
(free_class_block): Remove.
* buildsym.c (end_symtab): Don't set `free_code' or `free_func' on
the symtab.

13 years agogdb
Tom Tromey [Mon, 4 Apr 2011 14:37:17 +0000 (14:37 +0000)] 
gdb
* symfile.c (reread_symbols): Update.
* objfiles.h (struct objfile) <cp_namespace_symtab>: Remove
field.
* objfiles.c (allocate_objfile): Update.
* cp-support.h (cp_check_possible_namespace_symbols): Don't
declare.
* cp-namespace.c (lookup_symbol_file): Don't call
lookup_possible_namespace_symbol.
(initialize_namespace_symtab, get_possible_namespace_block)
(free_namespace_block, cp_check_possible_namespace_symbols)
(check_possible_namespace_symbols_loop)
(check_one_possible_namespace_symbol)
(lookup_possible_namespace_symbol): Remove.
(maintenance_cplus_namespace): Replace with notice.
(_initialize_cp_namespace): Deprecate `maint cplus namespace'.
gdb/testsuite
* gdb.cp/maint.exp (test_help): Update.
(test_namespace): Likewise.

13 years ago * xcoffread.c (read_xcoff_symtab): Make `debugfmt' const.
Tom Tromey [Mon, 4 Apr 2011 14:29:27 +0000 (14:29 +0000)] 
* xcoffread.c (read_xcoff_symtab): Make `debugfmt' const.
* symtab.h (struct symtab) <producer, debugformat>: Now const.
* symmisc.c (free_symtab): Don't free debugformat.
* buildsym.h (struct subfile) <producer, debugformat>: Now const.
(record_debugformat, record_producer): Document.
* buildsym.c (end_symtab): Don't save debugformat and producer
names on obstack.
(end_symtab): Don't free debugformat and producer fields.
(record_debugformat): Don't call xstrdup.
(record_producer): Likewise.

13 years ago * source.c (find_source_lines): Remove LSEEK_NOT_LINEAR code.
Tom Tromey [Mon, 4 Apr 2011 14:18:11 +0000 (14:18 +0000)] 
* source.c (find_source_lines): Remove LSEEK_NOT_LINEAR code.
(source_line_charpos, source_charpos_line): Remove.

13 years ago * symtab.h (domain_enum): Split in two...
Tom Tromey [Mon, 4 Apr 2011 14:10:12 +0000 (14:10 +0000)] 
* symtab.h (domain_enum): Split in two...
(enum search_domain): New.
(search_symbols): Update.
* symtab.c (print_symbol_info, symtab_symbol_info): Remove
redundant declarations.
(search_symbols): Change 'kind' argument to search_domain.
Update.
(print_symbol_info): Likewise.
(symtab_symbol_info): Likewise.
* symfile.h (struct quick_symbol_functions)
<pre_expand_symtabs_matching>: Change type of 'kind' argument.
<expand_symtabs_matching>: Likewise.
* psymtab.c (pre_expand_symtabs_matching_psymtabs): Update.
(expand_symtabs_matching_via_partial): Update.
* dwarf2read.c (dw2_pre_expand_symtabs_matching): Update.
(dw2_expand_symtabs_for_function): Update.
* block.h: Moved anonymous enum...
* defs.h (enum block_enum): ... here.  Now named.

13 years agoMake the unknown archive element readable.
H.J. Lu [Mon, 4 Apr 2011 01:35:59 +0000 (01:35 +0000)] 
Make the unknown archive element readable.

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

PR binutils/12632
* objcopy.c (copy_unknown_object): Make the archive element
readable.

13 years agobinutils/
David S. Miller [Mon, 4 Apr 2011 00:34:26 +0000 (00:34 +0000)] 
binutils/

* objdump.c (dump_reloc_set): Output R_SPARC_OLO10 relocations
accurately, rather than how they are represented internally.

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

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

13 years agoUpdate NEWS after gdb-7.3 branch creation.
Joel Brobecker [Sun, 3 Apr 2011 16:55:15 +0000 (16:55 +0000)] 
Update NEWS after gdb-7.3 branch creation.

gdb/ChangeLog:

        * NEWS: Create a new section for the next release branch.
        Rename the section of the current branch, now that it has
        been cut.

13 years agoRecord GDB 7.3 branch creation. Bump version number to 7.3.50.20110403-cvs.
gdbadmin [Sun, 3 Apr 2011 16:31:21 +0000 (16:31 +0000)] 
Record GDB 7.3 branch creation. Bump version number to 7.3.50.20110403-cvs.

13 years ago*** empty log message ***
gdbadmin [Sun, 3 Apr 2011 00:00:32 +0000 (00:00 +0000)] 
*** empty log message ***

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

13 years agosim: dv-glue: fix up style a bit
Mike Frysinger [Sat, 2 Apr 2011 06:02:51 +0000 (06:02 +0000)] 
sim: dv-glue: fix up style a bit

This touches up the code a bit to match GNU style.  No functional changes.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agosim: fix up style a bit
Mike Frysinger [Sat, 2 Apr 2011 05:30:16 +0000 (05:30 +0000)] 
sim: fix up style a bit

This touches up the code a bit to match GNU style.  No functional changes.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agoFix gdb.info build error (bad @menu entry)
Joel Brobecker [Sat, 2 Apr 2011 04:31:43 +0000 (04:31 +0000)] 
Fix gdb.info build error (bad @menu entry)

gdb/doc/ChangeLog:

* gdb.texinfo (GDB/MI Output Records): Fix menu entry for
"GDB/MI Ada Exception Information" node.

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

13 years agodaily update
Alan Modra [Fri, 1 Apr 2011 23:00:06 +0000 (23:00 +0000)] 
daily update

13 years agosim: bfin: add OTP output port
Mike Frysinger [Fri, 1 Apr 2011 22:32:04 +0000 (22:32 +0000)] 
sim: bfin: add OTP output port

This doesn't currently generate any interrupts (as there doesn't appear
to be any documentation to *when* it would even do so), but since the
HRM does say an interrupt line exists between the OTP and the SIC, add
one for completeness sake.  This will make a follow up patch easier.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago * arm-tdep.c (arm_gdbarch_init): Enfore correct register number
Ulrich Weigand [Fri, 1 Apr 2011 19:38:15 +0000 (19:38 +0000)] 
* arm-tdep.c (arm_gdbarch_init): Enfore correct register number
for "fpscr" in target description.

13 years ago * configure.ac (avr-*-*): Add comment about why libssp is disabled.
Joseph Myers [Fri, 1 Apr 2011 19:16:09 +0000 (19:16 +0000)] 
* configure.ac (avr-*-*): Add comment about why libssp is disabled.
(microblaze*): Don't disable libssp.
* configure: Regenerate.

13 years agogdb/
Jan Kratochvil [Fri, 1 Apr 2011 17:46:44 +0000 (17:46 +0000)] 
gdb/
* dwarf2read.c (find_slot_in_mapped_hash): New variable back_to,
initialize it.  Delay HASH initialization.  Strip the part after open
parenthesis for languages with qualifiers.  Call do_cleanups.

13 years ago * utils.c (report_command_stats): Don't print `-' for negative
Tom Tromey [Fri, 1 Apr 2011 17:20:42 +0000 (17:20 +0000)] 
* utils.c (report_command_stats): Don't print `-' for negative
number.

13 years agoextend scope of testing in gdb.ada/arrayptr
Joel Brobecker [Fri, 1 Apr 2011 17:03:52 +0000 (17:03 +0000)] 
extend scope of testing in gdb.ada/arrayptr

We add testing of taking a slice of an array access.  And we also
introduce the same amount of testing, but with an access to a
constrained array.

gdb/testsuite/ChangeLog:

        * gdb.ada/arrayptr/foo.adb: Add access to constrained array.
        * gdb.ada/arrayptr.exp: Add new tests.

13 years ago[Ada] fix printing slice of array defined as typedef
Joel Brobecker [Fri, 1 Apr 2011 17:03:24 +0000 (17:03 +0000)] 
[Ada] fix printing slice of array defined as typedef

A change we are making in the compiler to help preserve useful
types when using -feliminate-unused-debug-types exposed a small
hole in our value-printing code.

One example of the problem happens when trying to print a slice
of an array pointer.  If the variable is defined as a pointer to
the typedef of an array, then we fail to print the slice, like so:

    (gdb) p arr_ptr(1..2)
    cannot take slice of non-array

gdb/ChangeLog:

        * ada-lang.c (ada_is_simple_array_type, ada_value_slice_from_ptr)
        (ada_value_slice, empty_array, to_fixed_array_type): Deal with
        typedefs.

13 years agoimprove Ada exception catchpoint MI notification
Joel Brobecker [Fri, 1 Apr 2011 16:59:58 +0000 (16:59 +0000)] 
improve Ada exception catchpoint MI notification

This rewrites the code generating the Ada exception catchpoint hit
notification for both the GDB/MI case as well as the non-MI case,
by using the relevant ui_out_* functions to generate the output.
the MI notifications for Ada exception catchpoints now include
the stop reason, and the breakpoint "disp", much like other breakpoint
events do.  It also introduces a new field "exception-name" for
exception catchpoints (excluding "failed assertion catchpoints,
where we just want to know that it was a failed assertion).

gdb/ChangeLog:

        * breakpoint.h (bpdisp_text): Add declaration.
        * breakpoint.c (bpdisp_text): Make non-static.
        * ada-lang.c: #include "mi/mi-common.h".
        (print_it_exception): Rewrite to improve GDB/MI output.

gdb/doc/ChangeLog:

        * gdb.texinfo (GDB/MI Ada Exception Information): Document
        the "exception-name" field in the *stopped async record.

gdb/testsuite/ChangeLog:

        * gdb.ada/mi_catch_ex: New testcase.

13 years ago gdb/testsuite/
Pedro Alves [Fri, 1 Apr 2011 16:26:37 +0000 (16:26 +0000)] 
gdb/testsuite/
* gdb.cp/cpexprs.exp (Overloaded methods): No longer try the
base::overload(void) method without specifying "const".

13 years ago * arm-tdep.h (struct address_space): Add forward declaration.
Pedro Alves [Fri, 1 Apr 2011 15:22:52 +0000 (15:22 +0000)] 
* arm-tdep.h (struct address_space): Add forward declaration.

13 years ago * configure.ac: Remove code setting CONFIG_SHELL, config_shell and
Joseph Myers [Fri, 1 Apr 2011 13:44:53 +0000 (13:44 +0000)] 
* configure.ac: Remove code setting CONFIG_SHELL, config_shell and
moveifchange.
* configure: Regenerate.
* Makefile.tpl: Use @SHELL@ not @config_shell@.
* Makefile.in: Regenerate.

13 years ago * configure.ac (*-*-sysv4*): Don't enable libgomp.
Joseph Myers [Fri, 1 Apr 2011 13:42:02 +0000 (13:42 +0000)] 
* configure.ac (*-*-sysv4*): Don't enable libgomp.
(alpha*-*-*vms*, i[[34567]]86-*-sco3.2v5*, mn10300-*-*,
powerpc-*-chorusos*, powerpc*-*-eabi*, powerpc*-*-sysv*,
powerpc*-*-kaos*, s390x-ibm-tpf*, sparc64-*-elf*, v850*-*-*,
xtensa*-*-elf*, *-*-beos*, *-*-elf*, *-*-netware*, *-*-rtems*,
*-*-sysv[[45]]*, *-*-vxworks*, *-wrs-windiss): Remove
md_exec_prefix cases.
* configure: Regenerate.

13 years ago * configure.ac: Separate cases disabling target-libssp,
Joseph Myers [Fri, 1 Apr 2011 12:00:58 +0000 (12:00 +0000)] 
* configure.ac: Separate cases disabling target-libssp,
target-libiberty, target-libstdc++-v3 and Fortran from general
case over targets.
* configure: Regenerate.

13 years ago * configure.ac (*-*-chorusos): Don't disable libgcj.
Joseph Myers [Fri, 1 Apr 2011 11:58:07 +0000 (11:58 +0000)] 
* configure.ac (*-*-chorusos): Don't disable libgcj.
(*-*-freebsd[[12]] | *-*-freebsd[[12]].* | *-*-freebsd*aout*):
Remove case.
(*-*-kaos*): Don't disable GCC libraries, zlib or fastjar.
(arm-*-coff): Don't disable libgcj.
(arm*-*-linux-gnueabi): Remove useless assignment.
(arm-*-riscix*): Don't disable libgcj.
(bfin-*-*): Don't enable target-bsp and target-cygmon depending on
configuration.
(c4x-*-* | tic4x-*-*): Don't disable GCC libraries.
(c54x*-*-*): Remove case.
(tic54x-*-*): Don't disable GCC or GCC libraries.
(cris-*-* | crisv32-*-*): Don't handle *-*-aout.  Change *-*-elf
to *.
(d10v-*-*): Don't disable GCC libraries.
(d30v-*-*): Don't disable libgcj.
(h8500-*-*): Don't disable GCC libraries.
(i960-*-*): Don't disable libgcj.
(i[[3456789]]86-*-linux*): Don't handle *-*-*libc1*.
(i[[3456789]]86-*-sco3.2v5*, i[[3456789]]86-*-sco*,
i[[3456789]]86-*-sysv4*, i[[3456789]]86-*-beos*): Don't disable
libgcj.
(m68k-*-coff*): Remove case.
(mmix-*-*): Don't disable libgloss on host.
(mn10200-*-*, mn10300-*-*): Remove cases.
(powerpc*-*-winnt* | powerpc*-*-pe*, powerpcle-*-solaris*,
powerpc-*-beos*, m68k-apollo-*, mips*-*-irix5*, mips*-*-bsd*):
Don't disable libgcj.
(romp-*-*): Remove case.
(sparclite-*-*, sparc-*-sunos4*): Don't disable libgcj.
(sparc-*-solaris2.[[0-6]] | sparc-*-solaris2.[[0-6]].*): Remove
case.
(v810-*-*): Don't disable GCC libraries.
(v850*-*-*, vax-*-vms, xtensa*-*-*): Remove cases.
(ip2k-*-*): Don't disable GCC libraries.
* configure: Regenerate.

13 years agogdb/
Ulrich Weigand [Fri, 1 Apr 2011 11:57:03 +0000 (11:57 +0000)] 
gdb/
* arm-tdep.h (arm_insert_single_step_breakpoint): Add prototype.
* arm-tdep.c (arm_override_mode): New global.
(arm_pc_is_thumb): Respect arm_override_mode.  Remove single-step
execution mode heuristics.
(thumb_get_next_pc_raw): Remove INSERT_BKTP argument; always insert
second single-step breakpoint if needed, using
arm_insert_single_step_breakpoint.
(arm_get_next_pc_raw): Remove INSERT_BKTP argument.  Only handle
ARM execution mode, do not call thumb_get_next_pc_raw.
(arm_get_next_pc): Encode execution mode in return value.  Call
either arm_get_next_pc_raw or thumb_get_next_pc_raw.
(arm_insert_single_step_breakpoint): New function.
(arm_software_single_step): Call it.
* arm-linux-tdep.c (arm_linux_sigreturn_return_addr): Add IS_THUMB
argument to return execution mode of sigreturn target.
(arm_linux_syscall_next_pc): Use it.
(arm_linux_copy_svc): Update call.
(arm_linux_software_single_step): Call
arm_insert_single_step_breakpoint.

gdb/testsuite/
* gdb.arch/thumb-singlestep.S: New file.
* gdb.arch/thumb-singlestep.exp: Likewise.

13 years ago2011-04-01 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Fri, 1 Apr 2011 08:56:21 +0000 (08:56 +0000)] 
2011-04-01  Tristan Gingold  <gingold@adacore.com>

* config/tc-ia64.c (md_apply_fix): Add a cast to avoid a warning.

13 years ago2011-04-01 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Fri, 1 Apr 2011 08:38:55 +0000 (08:38 +0000)] 
2011-04-01  Tristan Gingold  <gingold@adacore.com>

* elfxx-ia64.c: include bfd_stdint.h

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

13 years agodaily update
Alan Modra [Thu, 31 Mar 2011 23:00:05 +0000 (23:00 +0000)] 
daily update

13 years agoFix elf_l1om linker scripts.
H.J. Lu [Thu, 31 Mar 2011 22:23:09 +0000 (22:23 +0000)] 
Fix elf_l1om linker scripts.

2011-03-31  H.J. Lu  <hongjiu.lu@intel.com>

* configure.tgt: Add elf_l1om to targ_extra_libpath for
 x86_64-*-linux-*.

* emulparams/elf_l1om.sh: Remove duplicates.

13 years agogdb/
Jan Kratochvil [Thu, 31 Mar 2011 21:01:13 +0000 (21:01 +0000)] 
gdb/
* dwarf2read.c (dwarf2_read_index): Fix .gdb_index version number in
the comment.

13 years agogdb
Tom Tromey [Thu, 31 Mar 2011 19:59:26 +0000 (19:59 +0000)] 
gdb
* varobj.c (update_dynamic_varobj_children): Properly handle
errors from iterator.
gdb/testsuite
* gdb.python/py-prettyprint.py (exception_flag): New global.
(NoStringContainerPrinter._iterator.next): Check it.
* gdb.python/py-prettyprint.c (main): New variable nstype2.
* gdb.python/py-mi.exp: Set exception_flag and do more tests.

13 years agogdb/
Jan Kratochvil [Thu, 31 Mar 2011 19:37:54 +0000 (19:37 +0000)] 
gdb/
* dwarf2read.c (dwarf2_name): Initialize DEMANGLED.  Avoid demangling
struct linkage name twice.

13 years ago * python/py-prettyprint.c (print_stack_unless_memory_error): Add
Tom Tromey [Thu, 31 Mar 2011 16:25:41 +0000 (16:25 +0000)] 
* python/py-prettyprint.c (print_stack_unless_memory_error): Add
missing ">" to message.

13 years ago * varobj.c (instantiate_pretty_printer): Remove duplicate
Tom Tromey [Thu, 31 Mar 2011 16:20:46 +0000 (16:20 +0000)] 
* varobj.c (instantiate_pretty_printer): Remove duplicate
'return'.

13 years ago * i386-tdep.c (i386_frame_prev_register): Unwind SP from memory
Ulrich Weigand [Thu, 31 Mar 2011 16:16:57 +0000 (16:16 +0000)] 
* i386-tdep.c (i386_frame_prev_register): Unwind SP from memory
if neither saved value nor register available (e.g. signal frame).

13 years ago * macroexp.c (expand): Avoid uninitialized variable
Thiago Jung Bauermann [Thu, 31 Mar 2011 15:40:44 +0000 (15:40 +0000)] 
* macroexp.c (expand): Avoid uninitialized variable
compiler warning.

13 years ago * breakpoint.c (break_range_command): Fix typo in comment.
Thiago Jung Bauermann [Thu, 31 Mar 2011 15:01:24 +0000 (15:01 +0000)] 
* breakpoint.c (break_range_command): Fix typo in comment.

13 years agoMove ChangeLog entry to correct directory.
Bernd Schmidt [Thu, 31 Mar 2011 14:40:11 +0000 (14:40 +0000)] 
Move ChangeLog entry to correct directory.

13 years ago2011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
Thiago Jung Bauermann [Thu, 31 Mar 2011 14:32:49 +0000 (14:32 +0000)] 
2011-03-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
    Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>

Implement support for PowerPC BookE ranged breakpoints.

gdb/
* NEWS: Mention support for ranged breakpoints on embedded PowerPC.
* breakpoint.h (struct bp_target_info) <length>: New member
variable.
(struct breakpoint_ops) <breakpoint_hit>: Take struct bp_location
instead of struct breakpoint as argument, and also add ASPACE
and BP_ADDR arguments.  Update all callers.
(struct breakpoint_ops) <print_one_detail>: New method.
(struct breakpoint) <addr_string_range_end>: New member variable.
* breakpoint.c (breakpoint_location_address_match): Add function
prototype.
(insert_bp_location): Set bl->target_info.length.
(breakpoint_here_p): Call breakpoint_location_address_match.
(moribund_breakpoint_here_p): Likewise.
(regular_breakpoint_inserted_here_p): Likewise.
(breakpoint_thread_match): Likewise.
(bpstat_stop_status): Likewise.
(bpstat_check_location): Move call to
breakpoint_ops.breakpoint_hit to the top.
(print_one_breakpoint_location): Call
breakpoint_ops.print_one_detail if available.
(breakpoint_address_match_range): New function.
(breakpoint_location_address_match): Likewise.
(breakpoint_locations_match): Compare the length field of the
locations too.
(hw_breakpoint_used_count): Count resources used by all locations
in a breakpoint, and use breakpoint_ops.resources_needed if
available.
(breakpoint_hit_ranged_breakpoint): New function.
(resources_needed_ranged_breakpoint): Likewise.
(print_it_ranged_breakpoint): Likewise.
(print_one_ranged_breakpoint): Likewise.
(print_one_detail_ranged_breakpoint): Likewise.
(print_mention_ranged_breakpoint): Likewise.
(print_recreate_ranged_breakpoint): Likewise.
(ranged_breakpoint_ops): New structure.
(find_breakpoint_range_end): New function.
(break_range_command): Likewise.
(delete_breakpoint): Free addr_string_range_end.
(update_breakpoint_locations): Add SALS_END argument.  Update
all callers.  Calculate breakpoint length if a non-zero SALS_END
is given.  Call breakpoint_locations_match instead of
breakpoint_address_match.
(reset_breakpoint): Find SaL of the end of the range if B is a
ranged breakpoint.
(_initialize_breakpoint): Register break-range command.
* defs.h (print_core_address): Add function prototype.
* ppc-linux-nat.c (ppc_linux_ranged_break_num_registers): New
function.
(ppc_linux_insert_hw_breakpoint): Support ranged breakpoints.
(ppc_linux_remove_hw_breakpoint): Likewise.
(_initialize_ppc_linux_nat): Initialize
to_ranged_break_num_registers.
* target.c (update_current_target): Add comment about
to_ranged_break_num_registers.
(target_ranged_break_num_registers): New function.
* target.h (struct target_ops) <to_ranged_break_num_registers>:
New method.
(target_ranged_break_num_registers): Add function prototype.
* ui-out.c (ui_out_field_core_addr): Move address-printing logic to ...
* utils.c (print_core_address): ... here.

gdb/doc/
* gdb.texinfo (PowerPC Embedded): Document ranged breakpoints.

13 years ago2011-03-31 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 31 Mar 2011 14:29:33 +0000 (14:29 +0000)] 
2011-03-31  Tristan Gingold  <gingold@adacore.com>

* dwarf2.h (dwarf_line_number_hp_sfc_ops): New enum.

13 years agobfd/
Jan Kratochvil [Thu, 31 Mar 2011 14:17:34 +0000 (14:17 +0000)] 
bfd/
* elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
dynobj and its initialization.

13 years agobfd/
Tristan Gingold [Thu, 31 Mar 2011 14:15:31 +0000 (14:15 +0000)] 
bfd/
2011-03-31  Tristan Gingold  <gingold@adacore.com>

* makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
* configure.com: Set BFD_HOST_64BIT_LONG_LONG and
BFD_HOST_LONG_LONG to 1.

binutils/
2011-03-31  Tristan Gingold  <gingold@adacore.com>

* makefile.vms (readelf.exe): New target.

13 years ago * breakpoint.c (addr_string_to_sals): Avoid uninitialized
Ulrich Weigand [Thu, 31 Mar 2011 11:19:54 +0000 (11:19 +0000)] 
* breakpoint.c (addr_string_to_sals): Avoid uninitialized
variable compiler warning.

13 years agobfd/
Tristan Gingold [Thu, 31 Mar 2011 11:08:41 +0000 (11:08 +0000)] 
bfd/
2011-03-31  Tristan Gingold  <gingold@adacore.com>

* vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
(_bfd_vms_write_etir): Ditto.
(_bfd_vms_slurp_etir): Avoid to use intptr_t
* configure.com: Generate bfd_stdint.h

binutils/
2011-03-31  Tristan Gingold  <gingold@adacore.com>

* makefile.vms (DEBUG_OBJS): Add elfcomm.obj.

libiberty/
2011-03-31  Tristan Gingold  <gingold@adacore.com>

* makefile.vms (OBJS): Add filename_cmp.obj

13 years agoinclude/elf/
Bernd Schmidt [Thu, 31 Mar 2011 08:58:28 +0000 (08:58 +0000)] 
include/elf/
* tic6x.h (R_C6000_JUMP_SPLOT, R_C6000_EHTYPE,
R_C6000_PCR_H16, R_C6000_PCR_L16): New relocs.
(SHN_TIC6X_SCOMMON): Define.

bfd/
* elf32-tic6x.h (struct elf32_tic6x_params): New.
(elf32_tic6x_setup): Declare.
* elf32-tic6x.c: Include <limits.h>.
(ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
(struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
New structures.
(elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
(tic6x_elf_scom_section, tic6x_elf_scom_symbol,
tic6x_elf_scom_symbol_ptr): New static variables.
(elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
R_C6000_PCR_H16 and R_C6000_PCR_L16.
(elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
elf32_tic6x_adjust_dynamic_symbol): New static functions.
(elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
to weak symbols as required by the ABI.
Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
as needed when generating DSBT output.
(elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
New static functions.
(ELF_MAXPAGESIZE): Define to 0x1000.
(bfd_elf32_bfd_copy_private_bfd_data,
bfd_elf32_bfd_link_hash_table_create,
bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
elf_backend_want_got_plt, elf_backend_want_dynbss,
elf_backend_plt_readonly, elf_backend_got_header_size,
elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
elf_backend_check_relocs, elf_backend_add_symbol_hook,
elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
elf_backend_section_from_bfd_section,
elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.

* bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
* bfd/bfd-in2.h: Regenerate.
* bfd/libbfd.h: Regenerate.
* config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.

gas/
* config/tc-tic6x.c (sbss_section, scom_section, scom_symbol): New
static variables.
(md_begin): Initialize them.
(s_tic6x_scomm): New static function.
(md_pseudo_table): Add "scomm".
(tc_gen_reloc): Really undo all adjustments made by
bfd_install_relocation.
* doc/c-tic6x.texi: Document the .scomm directive.

gas/testsuite/
* gas/tic6x/scomm-directive-1.s: New test.
* gas/tic6x/scomm-directive-1.d: New test.
* gas/tic6x/scomm-directive-2.s: New test.
* gas/tic6x/scomm-directive-2.d: New test.
* gas/tic6x/scomm-directive-3.s: New test.
* gas/tic6x/scomm-directive-3.d: New test.
* gas/tic6x/scomm-directive-4.s: New test.
* gas/tic6x/scomm-directive-4.d: New test.
* gas/tic6x/scomm-directive-5.s: New test.
* gas/tic6x/scomm-directive-5.d: New test.
* gas/tic6x/scomm-directive-6.s: New test.
* gas/tic6x/scomm-directive-6.d: New test.
* gas/tic6x/scomm-directive-7.s: New test.
* gas/tic6x/scomm-directive-7.d: New test.
* gas/tic6x/scomm-directive-8.s: New test.
* gas/tic6x/scomm-directive-8.d: New test.

ld/
* emulparams/elf32_tic6x_le.sh (BIG_OUTPUT_FORMAT, EXTRA_EM_FILE,
GENERATE_SHLIB_SCRIPT): New defines.
(TEXT_START_ADDR): Define differently depending on target.
(.got): Redefine to include "*(.dsbt)".
(SDATA_START_SYMBOLS): Remove, replace with
(OTHER_GOT_SYMBOLS): New.
(OTHER_BSS_SECTIONS): Define only for ELF targets.
* emultempl/tic6xdsbt.em: New file.
* gen-doc.texi: Set C6X.
* ld.texinfo: Likewise.
(Options specific to C6X uClinux targets): New section.

binutils/
* readelf.c (get_symbol_index_type): Handle SCOM for TIC6X.
(dump_relocations): Likewise.

binutils/testsuite/
* lib/binutils-common.exp (is_elf_format): Accept tic6x*-*-uclinux*.

ld/testsuite/
* ld-scripts/crossref.exp: Add CFLAGS for tic6x*-*-*.
* ld-elf/sec-to-seg.exp: Remove tic6x from list of targets defining
pagesize to 1.
* ld-tic6x/tic6x.exp: Add support for DSBT shared library/executable
linking tests.
* ld-tic6x/dsbt.ld: New linker script.
* ld-tic6x/dsbt-be.ld: New linker script.
* ld-tic6x/dsbt-overflow.ld: New linker script.
* ld-tic6x/dsbt-inrange.ld: New linker script.
* ld-tic6x/shlib-1.s: New test.
* ld-tic6x/shlib-2.s: New test.
* ld-tic6x/shlib-app-1r.s: New test.
* ld-tic6x/shlib-app-1.s: New test.
* ld-tic6x/shlib-1.sd: New test.
* ld-tic6x/shlib-1.dd: New test.
* ld-tic6x/shlib-app-1.rd: New test.
* ld-tic6x/shlib-app-1rb.rd: New test.
* ld-tic6x/shlib-app-1.sd: New test.
* ld-tic6x/static-app-1rb.od: New test.
* ld-tic6x/shlib-app-1.dd: New test.
* ld-tic6x/shlib-app-1rb.sd: New test.
* ld-tic6x/static-app-1b.od: New test.
* ld-tic6x/static-app-1r.od: New test.
* ld-tic6x/shlib-1rb.rd: New test.
* ld-tic6x/shlib-app-1rb.dd: New test.
* ld-tic6x/shlib-1rb.sd: New test.
* ld-tic6x/shlib-1rb.dd: New test.
* ld-tic6x/shlib-app-1b.od: New test.
* ld-tic6x/tic6x.exp: New test.
* ld-tic6x/static-app-1rb.rd: New test.
* ld-tic6x/shlib-app-1r.od: New test.
* ld-tic6x/static-app-1.od: New test.
* ld-tic6x/static-app-1b.rd: New test.
* ld-tic6x/static-app-1r.rd: New test.
* ld-tic6x/static-app-1rb.sd: New test.
* ld-tic6x/static-app-1b.sd: New test.
* ld-tic6x/static-app-1rb.dd: New test.
* ld-tic6x/static-app-1r.sd: New test.
* ld-tic6x/static-app-1b.dd: New test.
* ld-tic6x/shlib-1b.rd: New test.
* ld-tic6x/static-app-1r.dd: New test.
* ld-tic6x/shlib-app-1b.rd: New test.
* ld-tic6x/shlib-1r.rd: New test.
* ld-tic6x/shlib-app-1r.rd: New test.
* ld-tic6x/shlib-1b.sd: New test.
* ld-tic6x/static-app-1.rd: New test.
* ld-tic6x/shlib-app-1b.sd: New test.
* ld-tic6x/shlib-1r.sd: New test.
* ld-tic6x/shlib-1b.dd: New test.
* ld-tic6x/shlib-app-1r.sd: New test.
* ld-tic6x/shlib-app-1b.dd: New test.
* ld-tic6x/shlib-1r.dd: New test.
* ld-tic6x/static-app-1.sd: New test.
* ld-tic6x/shlib-app-1r.dd: New test.
* ld-tic6x/static-app-1.dd: New test.
* ld-tic6x/shlib-noindex.rd: New test.
* ld-tic6x/shlib-noindex.dd: New test.
* ld-tic6x/shlib-noindex.sd: New test.
* ld-tic6x/got-reloc-local-1.s: New test.
* ld-tic6x/got-reloc-local-2.s: New test.
* ld-tic6x/got-reloc-local-r.d: New test.
* ld-tic6x/got-reloc-global.s: New test.
* ld-tic6x/got-reloc-global-addend-1.d: New test.
* ld-tic6x/got-reloc-global-addend-1.s: New test.
* ld-tic6x/got-reloc-global-addend-2.d: New test.
* ld-tic6x/got-reloc-inrange.d: New test.
* ld-tic6x/got-reloc-overflow.d: New test.
* ld-tic6x/got-reloc-global-addend-2.s: New test.
* ld-tic6x/dsbt-index-error.d: New test.
* ld-tic6x/dsbt-index.d: New test.
* ld-tic6x/dsbt-index.s: New test.
* ld-tic6x/shlib-app-1.od: New test.
* ld-tic6x/shlib-app-1rb.od: New test.
* ld-tic6x/shlib-1.rd: New test.
* ld-tic6x/weak.d: New test.
* ld-tic6x/weak-be.d: New test.
* ld-tic6x/weak.s: New test.
  * ld-tic6x/weak-data.d: New test.
* ld-tic6x/common.d: New test.
* ld-tic6x/common.ld: New test.
* ld-tic6x/common.s: New test.

13 years agoinclude/coff
Tristan Gingold [Thu, 31 Mar 2011 08:13:48 +0000 (08:13 +0000)] 
include/coff
2011-03-31  Tristan Gingold  <gingold@adacore.com>

* internal.h (C_NULL_VALUE): Define.

bfd/
2011-03-31  Tristan Gingold  <gingold@adacore.com>

* coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
entry on xcoff when value is C_NULL_VALUE.

This page took 0.075724 seconds and 4 git commands to generate.