binutils-gdb.git
11 years agoFix whitespace.
Pedro Alves [Tue, 12 Feb 2013 15:18:33 +0000 (15:18 +0000)]
Fix whitespace.

11 years agoFrom: Sanimir Agovic <sanimir.agovic@intel.com>
Pedro Alves [Tue, 12 Feb 2013 15:03:12 +0000 (15:03 +0000)]
From: Sanimir Agovic <sanimir.agovic@intel.com>

null ptr check to prevent gdbserver from crashing

Evaluating a thread local storage variable in a remote scenario crashes
gdbserver if libthread-db could not be loaded.

2013-02-12  Sanimir Agovic  <sanimir.agovic@intel.com>

gdbserver/
* thread-db.c (thread_db_get_tls_address):
NULL pointer check thread_db.

testsuite/
* gdb.server/no-thread-db.exp: New file.
* gdb.server/no-thread-db.c: New file.
* gdb.server/Makefile.in (EXECUTABLES): Add no-thread-db.

11 years agobfd/
Richard Sandiford [Tue, 12 Feb 2013 09:54:56 +0000 (09:54 +0000)]
bfd/
* elfxx-mips.c (mips_elf_lay_out_got): Count VxWorks GOT relocs
in g->relocs.

11 years ago Add support for a destructor for ui_out data and use it to
Siva Chandra Reddy [Tue, 12 Feb 2013 01:47:49 +0000 (01:47 +0000)]
Add support for a destructor for ui_out data and use it to
provide a ui_out destructor.
* ui-out.h: Declare the new ui_out destructor.
(ui_out_impl): Add a field for data destructor in ui_out_impl.
* ui-out.c (default_data_destroy): Add a default data destructor
which does nothing.
(default_ui_out_impl): Set the new data_destroy field to
default_data_destroy
(uo_data_destroy): Local function which invokes the data
destructor if present.
(clear_table): Local function which clears the table data of a
ui_out object.
(ui_out_destroy): Public function which frees a ui_out object.
(ui_out_table_end): Use the new clear_table function.
* cli-out.c (cli_ui_out_impl): Set the new data_destroy field to
NULL.
* mi/mi-out.c (mi_ui_out_impl): Set the new data_destroy field
to NULL.

11 years ago*** empty log message ***
gdbadmin [Tue, 12 Feb 2013 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Mon, 11 Feb 2013 23:00:04 +0000 (23:00 +0000)]
daily update

11 years ago(printf_c_string): Fix thinko in comment.
Doug Evans [Mon, 11 Feb 2013 22:44:23 +0000 (22:44 +0000)]
(printf_c_string): Fix thinko in comment.
(printf_wide_c_string): Ditto.

11 years ago * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide
Alan Modra [Mon, 11 Feb 2013 22:15:53 +0000 (22:15 +0000)]
* elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide
suitable definition when using generic linker hash table.

11 years ago * printcmd.c (printf_c_string,printf_wide_c_string): New functions.
Doug Evans [Mon, 11 Feb 2013 22:04:58 +0000 (22:04 +0000)]
* printcmd.c (printf_c_string,printf_wide_c_string): New functions.
(printf_decfloat): New function.  Broken out from ui_printf.
Remove unnecessary code to shift the entire format string down.
(printf_pointer): New function.
(ui_printf): Code to print C strings, wide C strings, decfloats,
and pointers moved to separate functions.

11 years agoThis patch assigns explicit integers to enum values corresponding
Sriraman Tallam [Mon, 11 Feb 2013 19:36:56 +0000 (19:36 +0000)]
This patch assigns explicit integers to enum values corresponding
to the plugin API.  This patch helps preventing problems while
cherry-picking plugin-api.h changes from trunk gold to local branches.
For instance, a linker plugin compiled with a cherry-picked
plugin-api.h header with some enum values missing will behave
strangely when used with a linker built with the up to date header.

* plugin-api.h (enum ld_plugin_level): Assign integers
explicitly for all values.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 18:20:51 +0000 (18:20 +0000)]
bfd/
* elfxx-mips.c (mips_elf_count_got_entries): Delete.
(mips_elf_check_recreate_got, mips_elf_recreate_got): Take a
mips_elf_traverse_got_arg.  Count GOT entries.
(mips_elf_resolve_final_got_entries): Take the bfd_link_info
as argument.  Update after above changes.
(mips_elf_merge_got, mips_elf_lay_out_got): Don't call
mips_elf_count_got_entries.  Update the calls to
mips_elf_resolve_final_got_entries.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 18:17:57 +0000 (18:17 +0000)]
bfd/
* elfxx-mips.c (mips_got_tls_type): New enum.
(mips_got_entry): Add tls_initialized.
(mips_elf_got_entry_hash, mips_elf_got_entry_eq, mips_tls_got_relocs)
(mips_elf_count_got_entry, mips_elf_initialize_tls_index): Remove
GOT_TLS_TYPE masks.
(mips_elf_reloc_tls_type, mips_tls_got_entries)
(mips_elf_record_global_got_symbol, mips_elf_initialize_tls_index)
(_bfd_mips_elf_finish_dynamic_symbol): Use GOT_TLS_NONE rather
than GOT_NORMAL.
(mips_elf_initialize_tls_slots): Replace got_offset and tls_type_p
arguments with a GOT entry.  Remove GOT_TLS_TYPE masks.  Use
tls_initialized rather than GOT_TLS_DONE.
(mips_tls_got_index): Delete.
(mips_elf_local_got_index, mips_elf_global_got_index): Use
mips_elf_initialize_tls_slots rather than mips_tls_got_index.
(mips_elf_record_got_entry): Initialize tls_initialized.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 18:15:47 +0000 (18:15 +0000)]
bfd/
* elfxx-mips.c (mips_got_entry): Remove tls_ldm_offset.
(mips_elf_link_hash_entry): Remove tls_ie_type, tls_gd_type,
tls_ie_got_offset and tls_gd_got_offset.
(mips_elf_link_hash_newfunc): Remove initialization.
(mips_elf_create_got_info): Likewise.
(mips_elf_count_local_got_entries, mips_elf_count_global_tls_entries)
(mips_tls_single_got_index): Delete.
(mips_elf_local_got_index): Always use the GOT entry to track
GOT indices.
(mips_elf_global_got_index): Likewise.
(mips_elf_create_local_got_entry): Assert that TLS entries have
already been allocated.
(mips_elf_record_global_got_symbol): Don't initialize
tls_ie_type or tls_gd_type.
(mips_elf_count_got_symbols): Only count reloc-only GOT entries here.
(mips_elf_initialize_tls_index): Allocate a GOT index for every TLS
entry.
(mips_elf_lay_out_got): Use mips_elf_count_got_entries to count
the GOT entries.
(_bfd_mips_elf_finish_dynamic_symbol): Assert that TLS GOT offsets
have been allocated.
(_bfd_mips_elf_copy_indirect_symbol): Remove handling of
tls_ie_type and tls_gd_type.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 18:12:27 +0000 (18:12 +0000)]
bfd/
* elfxx-mips.c (mips_elf_create_local_got_entry): Tidy.  Avoid
aliasing violation.  Check for htab allocation failures.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 18:11:17 +0000 (18:11 +0000)]
bfd/
* elfxx-mips.c (mips_elf_primary_global_got_index): New function,
split out from...
(mips_elf_global_got_index): ...here.  Reorder arguments so that
the output bfd and info come first.
(mips_elf_calculate_relocation): Update the call to
mips_elf_global_got_index accordingly.
(_bfd_mips_elf_finish_dynamic_symbol): Use
mips_elf_primary_global_got_index rather than
mips_elf_global_got_index.
(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 18:09:24 +0000 (18:09 +0000)]
bfd/
* elfxx-mips.c (mips_got_entry): Update comments.
(mips_elf_multi_got_entry_eq): Rename to...
(mips_elf_got_entry_eq): ...this, deleting the old definition.
(mips_elf_create_got_info): Remove master_got_p argument.
Always use mips_elf_got_entry_eq.
(mips_elf_bfd_got, mips_elf_multi_got, mips_elf_create_got_section):
Update calls accordingly.

ld/testsuite/
* ld-mips-elf/tlsdyn-o32-1.d, ld-mips-elf/tlsdyn-o32-1.got,
ld-mips-elf/tlsdyn-o32-2.d, ld-mips-elf/tlsdyn-o32-2.got,
ld-mips-elf/tlsdyn-o32-3.d, ld-mips-elf/tlsdyn-o32-3.got,
ld-mips-elf/tls-hidden3.d, ld-mips-elf/tls-hidden3.got: Update
for new hash table order.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 18:06:10 +0000 (18:06 +0000)]
bfd/
* elfxx-mips.c (mips_got_info): Remove bfd2got.
(mips_elf_bfd2got_hash): Delete.
(mips_elf_got_per_bfd_arg): Remove bfd2got.
(mips_elf_replace_bfd_got, mips_elf_count_got_entries): New functions.
(mips_elf_global_got_index, mips_elf_create_local_got_entry): Use
g->next to test for the multigot case.  Use mips_elf_bfd_got rather
than mips_elf_got_for_ibfd.
(mips_elf_bfd2got_entry_hash, mips_elf_bfd2got_entry_eq)
(mips_elf_got_for_ibfd, mips_elf_get_got_for_bfd): Delete.
(mips_elf_make_got_per_bfd): Replace with...
(mips_elf_add_got_entry): ...this new function.
(mips_elf_make_got_pages_per_bfd): Replace with...
(mips_elf_add_got_page_entry): ...this new function.
(mips_elf_merge_got_with): Replace bfd2got argument with separate
bfd and GOT arguments.  Use mips_elf_add_got_entry and
mips_elf_add_got_page_entry instead of mips_elf_make_got_per_bfd
and mips_elf_make_got_pages_per_bfd.  Use mips_elf_replace_bfd_got
to set the BFD's GOT and free the old table.
(mips_elf_merge_got): Replace bfd2got argument with separate
bfd and GOT arguments.  Apply mips_elf_resolve_final_got_entries.
Use mips_elf_count_got_entries to count the number of entries in
each GOT.  Update the calls to mips_elf_merge_got_with.
(mips_elf_adjust_gp): Use g->next to test for the multigot case.
Use mips_elf_bfd_got rather than mips_elf_got_for_ibfd.
(mips_elf_multi_got): Don't create the bfd2got hash table.
Replace hash table traversal with a walk over the input bfds,
updating the call to mips_elf_merge_got.  Use mips_elf_replace_bfd_got
to set the output bfd's GOT.
(mips_elf_lay_out_got): Rename "sub" to "ibfd".  Record that all
bfds use the master GOT in the single-GOT case.
(_bfd_mips_elf_finish_dynamic_sections): Use mips_elf_bfd_got
rather than mips_elf_got_for_ibfd.

ld/testsuite/
* ld-mips-elf/tls-hidden4.got, ld-mips-elf/tls-multi-got-1.d,
ld-mips-elf/tls-multi-got-1.got: Update for changes in the order
that symbols are added to per-bfd GOTs.

11 years agogdb/:
Sergio Durigan Junior [Mon, 11 Feb 2013 18:05:35 +0000 (18:05 +0000)]
gdb/:
2013-02-11  Sergio Durigan Junior  <sergiodj@redhat.com>

* valops.c (value_assign): Handling bitfield offset in
`lval_internalvar_component' case.

gdb/testsuite/:
2013-02-11  Sergio Durigan Junior  <sergiodj@redhat.com>

* gdb.base/bitfields.c (struct internalvartest): New declaration.
* gdb.base/bitfields.exp (bitfield_internalvar): New function.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 18:01:58 +0000 (18:01 +0000)]
bfd/
* elfxx-mips.c (mips_elf_obj_tdata): Add a got field.
(mips_elf_bfd_got, mips_elf_record_got_entry): New functions.
(mips_elf_record_global_got_symbol): Update the hash entry before
adding the mips_got_entry.  Use mips_elf_record_got_entry to do
the latter.
(mips_elf_record_local_got_symbol): Use mips_elf_record_got_entry.
(mips_elf_record_got_page_entry): Record the entry in both the
master and bfd GOTs.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 17:59:31 +0000 (17:59 +0000)]
bfd/
* elfxx-mips.c (mips_elf_recreate_got): Don't change the entry;
create another one if necessary.
(mips_elf_set_gotidx): New function.
(mips_elf_set_global_gotidx): Use it.
(mips_elf_initialize_tls_index): Likewise.  Take a
mips_elf_traverse_got_arg as argument.
(mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index.
(mips_elf_multi_got): Likewise.  Cope with error returns from
mips_elf_set_global_gotidx.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 17:55:27 +0000 (17:55 +0000)]
bfd/
* elfxx-mips.c (mips_got_info): Add relocs field.
(mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace
with...
(mips_elf_traverse_got_arg): ...this new structure.
(mips_elf_count_local_tls_relocs): Delete.
(mips_elf_count_global_tls_relocs): Likewise.
(mips_elf_count_got_entry): New function.
(mips_elf_count_local_got_entries): Likewise.
(mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg
rather than a mips_elf_count_tls_arg.  Count both relocs and entries.
(mips_elf_record_local_got_symbol): Don't count got entries here.
(mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry.
(mips_elf_set_global_got_offset): Split into...
(mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these
new functions.  Take a mips_elf_traverse_got_arg rather than a
mips_elf_set_global_got_offset_arg.  Don't count TLS relocs here.
Use g->relocs to record the number of relocs needed for global GOT
entries.
(mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than
mips_elf_set_global_got_offset_arg.  Use the relocs field to count
relocations.  Update for above function split.
(mips_elf_lay_out_got): Use mips_elf_count_local_got_entries
to count both the number of GOT entries and the number of TLS
relocs required by local entries.  Likewise
mips_elf_count_global_tls_entries and global entries.
Remove uses of mips_elf_count_local_tls_relocs and
mips_elf_count_global_tls_relocs.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 17:54:16 +0000 (17:54 +0000)]
bfd/
* elfxx-mips.c (mips_got_entry): Update comment above tls_type entry
to say that each structure represents only one type of TLS reference.
(GOT_TLS_TYPE): New define.
(mips_elf_link_hash_entry): Temporarily split tls_type and
tls_got_offset into two variables each.
(mips_elf_link_hash_newfunc): Update accordingly.
(mips_elf_got_entry_eq, mips_elf_got_entry_hash)
(mips_elf_multi_got_entry_eq): Require the tls_type to be the same.
(mips_elf_reloc_tls_type, mips_tls_got_entries): New functions.
(mips_tls_got_relocs): Use a switch statement.
(mips_elf_count_global_tls_entries): Handle the new hash entry fields.
(mips_elf_initialize_tls_slots): Use a switch statement.  Avoid
local "offset" variable.
(mips_tls_got_index): Remove r_type argument and assert.  Remove
code that handled entries with two TLS types; always use the
original got_index instead.
(mips_tls_single_got_index): New function.
(mips_elf_local_got_index): Use entry->tls_type to check for
TLS entries.  Use mips_tls_single_got_index.  Update call to
mips_tls_got_index.
(mips_elf_global_got_index): Use mips_elf_reloc_tls_type.
Use p->tls_type to check for TLS entries.  Update call to
mips_tls_got_index.  Use mips_tls_single_got_index.
(mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type.
Use entry.tls_type to check for TLS entries.
(mips_elf_record_global_got_symbol): Replace tls_flag argument
with r_type argument.  Use mips_elf_reloc_tls_type.
Set up the new hash entry fields.
(mips_elf_record_local_got_symbol): Replace tls_flag argument
with r_type argument.  Use mips_elf_reloc_tls_type and
mips_tls_got_entries.  Remove code that handled entries
with multiple TLS types.
(mips_elf_make_got_per_bfd): Use mips_tls_got_entries.
(mips_elf_initialize_tls_index): Handle new hash entry fields.
Use equality rather than masks when checking for specific TLS types.
Use mips_tls_got_entries.  Remove code that handled entries
with multiple TLS types.
(mips_elf_calculate_relocation): Use TLS_RELOC_P instead of
testing the hash table entry.
(_bfd_mips_elf_check_relocs): Update calls to
mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol.
(_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type.
(_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 17:46:02 +0000 (17:46 +0000)]
bfd/
* elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to...
(mips_elf_got_entry_hash): ...this, deleting the old version.
(mips_elf_create_got_info): Use mips_elf_got_entry_hash for
both types of GOT.

ld/testsuite/
* ld-mips-elf/tls-hidden3.d, ld-mips-elf/tls-hidden3.got,
ld-mips-elf/tls-multi-got-1.got, ld-mips-elf/tlsbin-o32.d,
ld-mips-elf/tlsbin-o32.got, ld-mips-elf/tlsdyn-o32-1.d,
ld-mips-elf/tlsdyn-o32-1.got, ld-mips-elf/tlsdyn-o32-2.d,
ld-mips-elf/tlsdyn-o32-2.got, ld-mips-elf/tlsdyn-o32-3.d,
ld-mips-elf/tlsdyn-o32-3.got, ld-mips-elf/tlsdyn-o32.d,
ld-mips-elf/tlsdyn-o32.got, ld-mips-elf/tlslib-o32.d,
ld-mips-elf/tlslib-o32.got, ld-mips-elf/tlslib-o32-hidden.got,
ld-mips-elf/tlslib-o32-ver.got: Adjust GOT layout for new
got_entry hash function.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 17:43:00 +0000 (17:43 +0000)]
bfd/
* elfxx-mips.c (mips_elf_create_got_info): New function.
(mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it.
(mips_elf_create_got_section): Likewise.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 17:40:51 +0000 (17:40 +0000)]
bfd/
* elfxx-mips.c (mips_elf_record_local_got_symbol): Always set
gotidx to -1.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 17:38:53 +0000 (17:38 +0000)]
bfd/
* elfxx-mips.c (mips_elf_multi_got): Simplify size calculation.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 17:31:23 +0000 (17:31 +0000)]
bfd/
* elfxx-mips.c (mips_got_info): Move global_gotsym to...
(mips_elf_link_hash_table): ...here.  Update rest of file accordingly.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 17:29:35 +0000 (17:29 +0000)]
bfd/
* elfxx-mips.c (mips_elf_count_global_tls_entries)
(mips_elf_count_global_tls_relocs): Don't count indirect or
warning symbols.
(mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right
number of TLS entries were allocated.

ld/testsuite/
* ld-mips-elf/tlsdyn-o32-2.got, ld-mips-elf/tlsdyn-o32-3.got: Remove
unused GOT entries.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 17:27:57 +0000 (17:27 +0000)]
bfd/
* elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 17:25:23 +0000 (17:25 +0000)]
bfd/
* elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count
if there are TLS relocations.

11 years agobfd/
Richard Sandiford [Mon, 11 Feb 2013 17:21:31 +0000 (17:21 +0000)]
bfd/
* elfxx-mips.c (mips_elf_recreate_got): Remove free.
(mips_elf_resolve_final_got_entries): Remove bogus comment.

11 years ago * descriptors.cc (Descriptors::close_all): New function.
Ian Lance Taylor [Mon, 11 Feb 2013 16:12:59 +0000 (16:12 +0000)]
* descriptors.cc (Descriptors::close_all): New function.
* descriptors.h (class Descriptors): Declare close_all.
(close_all_descriptors): New inline function.
* plugin.cc: Include "descriptors.h".
(Plugin_manager::cleanup): Call close_all_descriptors.

11 years ago2013-02-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Richard Earnshaw [Mon, 11 Feb 2013 10:15:52 +0000 (10:15 +0000)]
2013-02-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* arm-dis.c: Update strht pattern.

* gas/arm/archv6t2.s: Add strht and ldrht tests.
* gas/arm/archv6t2.d: Add disassembly patterns for the above.

11 years ago * elfcode.h (elf_checksum_contents): Free contents.
Alan Modra [Mon, 11 Feb 2013 05:30:54 +0000 (05:30 +0000)]
* elfcode.h (elf_checksum_contents): Free contents.
* elf-bfd.h (_bfd_elf_link_hash_table_free): Declare.
* elflink.c (_bfd_elf_link_hash_table_free): New function.
(elf_final_link_free): New function, extracted from..
(bfd_elf_final_link): ..here.  Always call
_bfd_elf_write_section_eh_frame_hdr.
* elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Default to
_bfd_elf_link_hash_table_free.
* libbfd-in.h (_bfd_merge_sections_free): Declare.
* libbfd.h: Regenerate.
* merge.c (_bfd_merge_sections_free): New function.
* elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Free
hdr_info->array.
* elf-m10300.c (elf32_mn10300_link_hash_table_free): Call
_bfd_elf_link_hash_table_free.
* elf32-arm.c (elf32_arm_link_hash_table_free): Likewise.
* elf32-avr.c (elf32_avr_link_hash_table_free): Likewise.
* elf32-hppa.c (elf32_hppa_link_hash_table_free): Likewise.
* elf32-i386.c (elf_i386_link_hash_table_free): Likewise.
* elf32-m68hc1x.c (m68hc11_elf_hash_table_free): Likewise.
* elf32-m68k.c (elf_m68k_link_hash_table_free): Likewise.
* elf32-metag.c (elf_metag_link_hash_table_free): Likewise.
* elf32-xgate.c (xgate_elf_bfd_link_hash_table_free): Likewise.
* elf64-aarch64.c (elf64_aarch64_link_hash_table_free): Likewise.
* elf64-ia64-vms.c (elf64_ia64_hash_table_free): Likewise.
* elf64-ppc.c (ppc64_elf_link_hash_table_free): Likewise.
* elf64-x86-64.c (elf_x86_64_link_hash_table_free): Likewise.
* elfnn-ia64.c (elfNN_ia64_hash_table_free): Likewise.
* elf32-cr16.c (elf32_cr16_link_hash_table_free): Delete.
(bfd_elf32_bfd_link_hash_table_free): Don't define.
* elf32-tic6x.c (elf32_tic6x_link_hash_table_free): Delete.
(bfd_elf32_bfd_link_hash_table_free): Dont' define.

11 years ago * ldlang.c (get_init_priority): Comment typo.
Alan Modra [Mon, 11 Feb 2013 02:07:20 +0000 (02:07 +0000)]
* ldlang.c (get_init_priority): Comment typo.
(lang_finish): Free link_info.hash and lang_definedness_table.
(lang_end): Delete lang_definedness_table comment.

11 years ago*** empty log message ***
gdbadmin [Mon, 11 Feb 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years ago PR ld/15130
Alan Modra [Sun, 10 Feb 2013 23:52:51 +0000 (23:52 +0000)]
PR ld/15130
* ld.texinfo (-rpath-link): Typo fix.

11 years agodaily update
Alan Modra [Sun, 10 Feb 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years agogdb/testsuite/
Jan Kratochvil [Sun, 10 Feb 2013 08:05:15 +0000 (08:05 +0000)]
gdb/testsuite/
* gdb.python/py-prompt.exp: Add to the end a kill of $testpid.

11 years ago * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
Alan Modra [Sun, 10 Feb 2013 04:36:33 +0000 (04:36 +0000)]
* coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
* coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
* m68klinux.c (linux_link_hash_table_create): Likewise.
* sparclinux.c (linux_link_hash_table_create): Likewise.
* sunos.c (sunos_link_hash_table_create): Likewise.
* xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
* elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
* elf32-arm.c (elf32_arm_link_hash_table_create): Likewise.
* elf32-avr.c (elf32_avr_link_hash_table_create): Likewise.
* elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
* elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
* elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
* elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
* elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
* elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise.
* elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise.
* elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
* elf32-metag.c (elf_metag_link_hash_table_create): Likewise.
* elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise.
* elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
* elf32-score.c (elf32_score_link_hash_table_create): Likewise.
* elf32-spu.c (spu_elf_link_hash_table_create): Likewise.
* elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise.
* elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
* elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise.
* elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise.
* elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise.
* elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
* elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
* elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise.
* elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
* elflink.c (_bfd_elf_link_hash_table_create): Likewise.
(_bfd_elf_link_hash_table_init): Assume zero fill table on entry.

11 years ago * i386linux.c (linux_link_hash_table_create): Allocate table
Alan Modra [Sun, 10 Feb 2013 04:01:15 +0000 (04:01 +0000)]
* i386linux.c (linux_link_hash_table_create): Allocate table
with bfd_zmalloc, not bfd_alloc.
* pdp11.c (link_hash_table_create): Allocate table with
bfd_malloc, not bfd_alloc.
* elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table
with bfd_zmalloc, not bfd_zalloc.
(bfin_link_hash_table_create): Likewise.
* elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
* elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.

11 years ago PR ld/15113
Alan Modra [Sun, 10 Feb 2013 02:19:18 +0000 (02:19 +0000)]
PR ld/15113
* elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.

11 years ago*** empty log message ***
gdbadmin [Sun, 10 Feb 2013 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Sat, 9 Feb 2013 23:00:07 +0000 (23:00 +0000)]
daily update

11 years agomerge from gcc
DJ Delorie [Sat, 9 Feb 2013 19:22:49 +0000 (19:22 +0000)]
merge from gcc

11 years agogas/
Richard Sandiford [Sat, 9 Feb 2013 10:24:20 +0000 (10:24 +0000)]
gas/
2013-02-09  Jürgen Urban  <JuergenUrban@gmx.de>

* config/tc-mips.c (CPU_HAS_LDC1_SDC1): New macro.
(macro): Use it.  Assert that trunc.w.s is not used for r5900.

opcodes/
2013-02-09  Jürgen Urban  <JuergenUrban@gmx.de>

* mips-opc.c (mips_builtin_opcodes): Enable l.d and s.d macros for
single-float.  Disable ll, lld, sc and scd for EE.  Disable the
trunc.w.s macro for EE.

gas/testsuite/
2013-02-09  Jürgen Urban  <JuergenUrban@gmx.de>

* gas/mips/24k-triple-stores-2.d, gas/mips/24k-triple-stores-2.s,
gas/mips/micromips@24k-triple-stores-2.d: Move "sc" tests to...
* gas/mips/24k-triple-stores-2-llsc.d,
gas/mips/24k-triple-stores-2-llsc.s,
gas/mips/micromips@24k-triple-stores-2-llsc.d: ...these new tests.
* gas/mips/r5900-full.d, gas/mips/r5900-full.s: Verify that the
MIPS ISA level can be upgraded to support ll, sc, lld and scd.
* gas/mips/l_d-single.d, gas/mips/s_d-single.d,
gas/mips/r5900-nollsc.l, gas/mips/r5900-nollsc.s: New tests.
* gas/mips/mips.exp: Update accordingly.  Add "nollsc" to r5900
properties.

11 years ago*** empty log message ***
gdbadmin [Sat, 9 Feb 2013 00:00:35 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Fri, 8 Feb 2013 23:00:06 +0000 (23:00 +0000)]
daily update

11 years ago * common/format.c (parse_format_string): Fix whitespace.
Doug Evans [Fri, 8 Feb 2013 22:52:20 +0000 (22:52 +0000)]
* common/format.c (parse_format_string): Fix whitespace.

11 years agooops - omitted for previous delta.
Nick Clifton [Fri, 8 Feb 2013 18:05:37 +0000 (18:05 +0000)]
oops - omitted for previous delta.

11 years ago * emultempl/metagelf.em (build_section_lists): Use sec_info_type
Nick Clifton [Fri, 8 Feb 2013 17:46:31 +0000 (17:46 +0000)]
* emultempl/metagelf.em (build_section_lists): Use sec_info_type
rather than userdata->flags.just_syms.

11 years ago(elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss symbol.
Nick Clifton [Fri, 8 Feb 2013 17:14:49 +0000 (17:14 +0000)]
(elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss symbol.

11 years ago* elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED sections.
Nick Clifton [Fri, 8 Feb 2013 17:11:36 +0000 (17:11 +0000)]
* elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED sections.

11 years agoFix snafu.
Nick Clifton [Fri, 8 Feb 2013 17:07:03 +0000 (17:07 +0000)]
Fix snafu.

11 years ago* gas/config/tc-arm.c (arm_cpus): Add support for mcpu=marvell-pj4 core.
Nick Clifton [Fri, 8 Feb 2013 16:57:41 +0000 (16:57 +0000)]
* gas/config/tc-arm.c (arm_cpus): Add support for mcpu=marvell-pj4 core.

11 years ago * stack.c (return_command): Work around uninitialized variable
Matthew Gretton-Dann [Fri, 8 Feb 2013 13:55:14 +0000 (13:55 +0000)]
* stack.c (return_command): Work around uninitialized variable
warning.

11 years agogdb/
Yufeng Zhang [Fri, 8 Feb 2013 12:46:28 +0000 (12:46 +0000)]
gdb/

2013-02-08  Yufeng Zhang  <yufeng.zhang@arm.com>

* aarch64-linux-tdep.c (AARCH64_LINUX_SIZEOF_GREGSET): Change the
number of the registers from 36 to 34.

11 years agobfd/
Yufeng Zhang [Fri, 8 Feb 2013 12:32:42 +0000 (12:32 +0000)]
bfd/

2013-02-08  Yufeng Zhang  <yufeng.zhang@arm.com>

* elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from
288 to 272.

11 years agoUpdate NEWS to mention new AArch64 native and target support.
Marcus Shawcroft [Fri, 8 Feb 2013 11:11:47 +0000 (11:11 +0000)]
Update NEWS to mention new AArch64 native and target support.

11 years agoAdding myself to MAINTAINERS.
Marcus Shawcroft [Fri, 8 Feb 2013 09:12:35 +0000 (09:12 +0000)]
Adding myself to MAINTAINERS.

2013-02-08  Marcus Shawcroft  <marcus.shawcroft@arm.com>

        * MAINTAINERS (Write After Approval): Add myself.

11 years ago * gas/nios2/nios2.exp: Add copyright.
Alan Modra [Fri, 8 Feb 2013 09:08:48 +0000 (09:08 +0000)]
* gas/nios2/nios2.exp: Add copyright.
(run_list_test): Delete.  Adjust callers to use standard version.

11 years agoAdding aarch64-linux-nat support.
Marcus Shawcroft [Fri, 8 Feb 2013 09:00:35 +0000 (09:00 +0000)]
Adding aarch64-linux-nat support.

2013-02-08  Jim MacArthur  <jim.macarthur@arm.com>
    Marcus Shawcroft  <marcus.shawcroft@arm.com>
    Nigel Stephens  <nigel.stephens@arm.com>
    Yufeng Zhang  <yufeng.zhang@arm.com>

* aarch64-linux-nat.c: New file.
* config/aarch64/linux.mh: New file.
* configure.host: Add AArch64.
* Makefile.in (ALLDEPFILES): Add aarch64-linux-nat.c.

11 years ago PR binutils/15106
Alan Modra [Fri, 8 Feb 2013 07:04:50 +0000 (07:04 +0000)]
PR binutils/15106
* elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
* elf.c (elf_find_function): Revert last change.  Use new
tdata field rather than static vars for cache.

11 years agoSet STB_GNU_UNIQUE only if symbol is defined in regular object
H.J. Lu [Fri, 8 Feb 2013 01:33:01 +0000 (01:33 +0000)]
Set STB_GNU_UNIQUE only if symbol is defined in regular object

bfd/

PR ld/15107
* elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if
symbol is defined in regular object.

ld/testsuite/

PR ld/15107
* ld-unique/unique_empty.s: Add reference to "b".

11 years ago*** empty log message ***
gdbadmin [Fri, 8 Feb 2013 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Thu, 7 Feb 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years ago * cli/cli-cmds.c (_initialize_cli_cmds): Clarify argument to
Doug Evans [Thu, 7 Feb 2013 20:38:23 +0000 (20:38 +0000)]
* cli/cli-cmds.c (_initialize_cli_cmds): Clarify argument to
disassemble command.

doc/
* gdb.texinfo (Machine Code): Clarify argument to disassemble
command.

11 years ago2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
Marcus Shawcroft [Thu, 7 Feb 2013 17:32:29 +0000 (17:32 +0000)]
2013-02-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>

        * linux-aarch64-low.c (aarch64_arch_setup): Clamp
        aarch64_num_wp_regs and aarch64_num_bp_regs to
        AARCH64_HWP_MAX_NUM and AARCH64_HBP_MAX_NUM respectively.

11 years ago * elfcomm.c (get_archive_member_name): Prevent seg-fault if a
Nick Clifton [Thu, 7 Feb 2013 16:07:03 +0000 (16:07 +0000)]
* elfcomm.c (get_archive_member_name): Prevent seg-fault if a
corrupt archive uses long names but has no long name table.

11 years agoEnable TLS support in aarch64-linux-tdep.c
Marcus Shawcroft [Thu, 7 Feb 2013 10:49:29 +0000 (10:49 +0000)]
Enable TLS support in aarch64-linux-tdep.c

2013-02-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>

        * aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
        set_gdbarch_fetch_tls_load_module_address.

11 years agoSwitch AArch64 gdbserver ps_get_thread_area to PTRACE_GETREGSET.
Marcus Shawcroft [Thu, 7 Feb 2013 10:47:40 +0000 (10:47 +0000)]
Switch AArch64 gdbserver ps_get_thread_area to PTRACE_GETREGSET.

2013-02-06  Marcus Shawcroft  <marcus.shawcroft@arm.com>

       * linux-aarch64-low.c (ps_get_thread_area): Replace
       PTRACE_GET_THREAD_AREA with PTRACE_GETREGSET.

11 years agomerge from gcc
DJ Delorie [Thu, 7 Feb 2013 04:43:49 +0000 (04:43 +0000)]
merge from gcc

11 years ago PR binutils/15106
Alan Modra [Thu, 7 Feb 2013 04:20:31 +0000 (04:20 +0000)]
PR binutils/15106
* elf.c (elf_find_function): Don't cache if symbols change.

11 years ago PR binutils/14873
Alan Modra [Thu, 7 Feb 2013 03:44:26 +0000 (03:44 +0000)]
PR binutils/14873
* elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
copy attributes from or to non-ELF.

11 years agoDon't resolve size relocation against non-zero TLS symbol
H.J. Lu [Thu, 7 Feb 2013 02:15:30 +0000 (02:15 +0000)]
Don't resolve size relocation against non-zero TLS symbol

bfd/

* elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count
for non-zero TLS symbol.
(elf_i386_relocate_section): Don't resolve size relocation against
non-zero TLS symbol.
* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear
pc_count for non-zero TLS symbol.
(elf_x86_64_relocate_section): Don't resolve size relocation
against non-zero TLS symbol.

ld/testsuite/

* ld-size/size-10.rd: Updated.
* ld-size/size-8.rd: Likewise.
* ld-size/size32-2-i386.d: Likewise.
* ld-size/size32-2-x32.d: Likewise.
* ld-size/size32-2-x86-64.d: Likewise.
* ld-size/size64-2-x32.d: Likewise.
* ld-size/size64-2-x86-64.d: Likewise.

* ld-size/size.exp (run_time_tests): Pass --hash-styl=gnu to
linker for size-8 test.

11 years ago*** empty log message ***
gdbadmin [Thu, 7 Feb 2013 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

11 years ago2013-02-06 Sandra Loosemore <sandra@codesourcery.com>
Sandra Loosemore [Wed, 6 Feb 2013 23:22:26 +0000 (23:22 +0000)]
2013-02-06  Sandra Loosemore  <sandra@codesourcery.com>
            Andrew Jenner <andrew@codesourcery.com>

Based on patches from Altera Corporation.

bfd/
* Makefile.am (ALL_MACHINES): Add cpu-nios2.lo.
(ALL_MACHINES_CFILES): Add cpu-nios2.c.
(BFD_BACKENDS): Add elf32-nios2.lo.
(BFD32_BACKENDS_CFILES): Add elf32-nios2.c.
* Makefile.in: Regenerated.
* configure.in: Add entries for bfd_elf32_bignios2_vec and
bfd_elf32_littlenios2_vec.
* configure: Regenerated.
* config.bfd: Add cases for nios2.
* archures.c (enum bfd_architecture): Add bfd_arch_nios2.
(bfd_mach_nios2): Define.
(bfd_nios2_arch): Declare.
(bfd_archures_list): Add bfd_nios2_arch.
* targets.c (bfd_elf32_bignios2_vec): Declare.
(bfd_elf32_littlenios2_vec): Declare.
(_bfd_target_vector): Add entries for bfd_elf32_bignios2_vec and
bfd_elf32_littlenios2_vec.
* elf-bfd.h (enum elf_target_id): Add NIOS2_ELF_DATA.
* reloc.c (enum bfd_reloc_code_real): Add Nios II relocations.
* bfd-in2.h: Regenerated.
* libbfd.h: Regenerated.
* cpu-nios2.c: New file.
* elf32-nios2.c: New file.

opcodes/
* Makefile.am (TARGET_LIBOPCODES_CFILES): Add nios2-dis.c and
nios2-opc.c.
* Makefile.in: Regenerated.
* configure.in: Add case for bfd_nios2_arch.
* configure: Regenerated.
* disassemble.c (ARCH_nios2): Define.
(disassembler): Add case for bfd_arch_nios2.
* nios2-dis.c: New file.
* nios2-opc.c: New file.

include/
* dis-asm.h (print_insn_big_nios2): Declare.
(print_insn_little_nios2): Declare.

include/elf
* nios2.h: New file.

include/opcode/
* nios2.h: New file.

gas/
* Makefile.am (TARGET_CPU_CFILES): Add config/tc-nios2.c.
(TARGET_CPU_HFILES): Add config/tc-nios2.h.
* Makefile.in: Regenerated.
* configure.tgt: Add case for nios2*-linux*.
* config/obj-elf.c: Conditionally include elf/nios2.h.
* config/tc-nios2.c: New file.
* config/tc-nios2.h: New file.
* doc/Makefile.am (CPU_DOCS): Add c-nios2.texi.
* doc/Makefile.in: Regenerated.
* doc/all.texi: Set NIOSII.
* doc/as.texinfo (Overview): Add Nios II options.
(Machine Dependencies): Include c-nios2.texi.
* doc/c-nios2.texi: New file.
* NEWS: Note Altera Nios II support.

gas/testsuite/
* gas/nios2/add.d: New.
* gas/nios2/add.s: New.
* gas/nios2/align_fill.d: New.
* gas/nios2/align_fill.s: New.
* gas/nios2/align_text.d: New.
* gas/nios2/align_text.s: New.
* gas/nios2/and.d: New.
* gas/nios2/and.s: New.
* gas/nios2/branch.d: New.
* gas/nios2/branch.s: New.
* gas/nios2/break.d: New.
* gas/nios2/break.s: New.
* gas/nios2/bret.d: New.
* gas/nios2/bret.s: New.
* gas/nios2/cache.d: New.
* gas/nios2/cache.s: New.
* gas/nios2/call26.d: New.
* gas/nios2/call26.s: New.
* gas/nios2/call.d: New.
* gas/nios2/call.s: New.
* gas/nios2/cmp.d: New.
* gas/nios2/cmp.s: New.
* gas/nios2/comments.d: New.
* gas/nios2/comments.s: New.
* gas/nios2/complex.d: New.
* gas/nios2/complex.s: New.
* gas/nios2/ctl.d: New.
* gas/nios2/ctl.s: New.
* gas/nios2/custom.d: New.
* gas/nios2/custom.s: New.
* gas/nios2/etbt.d: New.
* gas/nios2/etbt.s: New.
* gas/nios2/flushda.d: New.
* gas/nios2/flushda.s: New.
* gas/nios2/illegal.l: New.
* gas/nios2/illegal.s: New.
* gas/nios2/jmp.d: New.
* gas/nios2/jmp.s: New.
* gas/nios2/ldb.d: New.
* gas/nios2/ldb.s: New.
* gas/nios2/ldh.d: New.
* gas/nios2/ldh.s: New.
* gas/nios2/ldw.d: New.
* gas/nios2/ldw.s: New.
* gas/nios2/lineseparator.d: New.
* gas/nios2/lineseparator.s: New.
* gas/nios2/mov.d: New.
* gas/nios2/movia.d: New.
* gas/nios2/movia.s: New.
* gas/nios2/movi.d: New.
* gas/nios2/movi.s: New.
* gas/nios2/mov.s: New.
* gas/nios2/mul.d: New.
* gas/nios2/mul.s: New.
* gas/nios2/nios2.exp: New.
* gas/nios2/nor.d: New.
* gas/nios2/nor.s: New.
* gas/nios2/or.d: New.
* gas/nios2/or.s: New.
* gas/nios2/ret.d: New.
* gas/nios2/ret.s: New.
* gas/nios2/rol.d: New.
* gas/nios2/rol.s: New.
* gas/nios2/rotate.d: New.
* gas/nios2/rotate.s: New.
* gas/nios2/stb.d: New.
* gas/nios2/stb.s: New.
* gas/nios2/sth.d: New.
* gas/nios2/sth.s: New.
* gas/nios2/stw.d: New.
* gas/nios2/stw.s: New.
* gas/nios2/sub.d: New.
* gas/nios2/sub.s: New.
* gas/nios2/sync.d: New.
* gas/nios2/sync.s: New.
* gas/nios2/trap.d: New.
* gas/nios2/trap.s: New.
* gas/nios2/tret.d: New.
* gas/nios2/tret.s: New.
* gas/nios2/warn_noat.l: New.
* gas/nios2/warn_noat.s: New.
* gas/nios2/warn_nobreak.l: New.
* gas/nios2/warn_nobreak.s: New.
* gas/nios2/xor.d: New.
* gas/nios2/xor.s: New.

ld/
* Makefile.am (enios2elf.c): New rule.
* Makefile.in: Regenerated.
* configure.tgt: Add case for nios2*-*-*.
* emulparams/nios2elf.sh: New file.
* NEWS: Note Altera Nios II support.

ld/testsuite/
* ld-nios2/emit-relocs-1a.s: New.
* ld-nios2/emit-relocs-1b.s: New.
* ld-nios2/emit-relocs-1.d: New.
* ld-nios2/emit-relocs-1.ld: New.
* ld-nios2/gprel.d: New.
* ld-nios2/gprel.s: New.
* ld-nios2/hilo16.d: New.
* ld-nios2/hilo16.s: New.
* ld-nios2/hilo16_symbol.s: New.
* ld-nios2/imm5.d: New.
* ld-nios2/imm5.s: New.
* ld-nios2/imm5_symbol.s: New.
* ld-nios2/nios2.exp: New.
* ld-nios2/pcrel16.d: New.
* ld-nios2/pcrel16_label.s: New.
* ld-nios2/pcrel16.s: New.
* ld-nios2/relax_callr.d: New.
* ld-nios2/relax_callr.ld: New.
* ld-nios2/relax_callr.s: New.
* ld-nios2/relax_cjmp.d: New.
* ld-nios2/relax_cjmp.s: New.
* ld-nios2/relax_jmp.ld: New.
* ld-nios2/relax_section.d: New.
* ld-nios2/relax_section.s: New.
* ld-nios2/relax_ujmp.d: New.
* ld-nios2/relax_ujmp.s: New.
* ld-nios2/reloc.d: New.
* ld-nios2/reloc.s: New.
* ld-nios2/reloc_symbol.s: New.
* ld-nios2/s16.d: New.
* ld-nios2/s16.s: New.
* ld-nios2/s16_symbol.s: New.
* ld-nios2/u16.d: New.
* ld-nios2/u16.s: New.
* ld-nios2/u16_symbol.s: New.
* ld-elf/indirect.exp: Skip on targets that don't support
-shared -fPIC.
* ld-elfcomm/elfcomm.exp: Build with -G0 for nios2.
* ld-plugin/lto.exp: Skip shared library tests on targets that
don't support them.  Skip execution tests on non-native targets.

binutils/
* readelf.c: Include elf/nios2.h.
(dump_relocations): Add case for EM_ALTERA_NIOS2.
(get_nios2_dynamic_type): New.
(get_dynamic_type): Add case for EM_ALTERA_NIOS2.
(is_32bit_abs_reloc): Fix EM_ALTERA_NIOS2 case.
(is_16bit_abs_reloc): Likewise.
(is_none_reloc): Add EM_ALTERA_NIOS2 and EM_NIOS32 cases.
* NEWS: Note Altera Nios II support.
* MAINTAINERS: Add Nios II maintainers.

11 years agodaily update
Alan Modra [Wed, 6 Feb 2013 23:00:04 +0000 (23:00 +0000)]
daily update

11 years agoAllow struct 'return' on 32-bit sparc.
David S. Miller [Wed, 6 Feb 2013 19:40:04 +0000 (19:40 +0000)]
Allow struct 'return' on 32-bit sparc.

gdb/

* sparc-tdep.c (sparc32_return_value): Handle writing return value when
using RETURN_VALUE_ABI_PRESERVES_ADDRESS.
* value.c (struct_return_convention): New function.
(using_struct_return): Implement in terms of struct_return_convention.
* value.h (struct_return_convention): Declare.
* stack.c (return_command): Allow successful overriding of the return
value when RETURN_VALUE_ABI_PRESERVES_ADDRESS.

11 years ago * python/py-type.c (typy_strip_typedefs): Don't call check_typedef
Tom Tromey [Wed, 6 Feb 2013 17:05:22 +0000 (17:05 +0000)]
* python/py-type.c (typy_strip_typedefs): Don't call check_typedef
outside of TRY_CATCH.

11 years agoAdd tests for ELF DT_XXX
H.J. Lu [Wed, 6 Feb 2013 16:21:51 +0000 (16:21 +0000)]
Add tests for ELF DT_XXX

* ld-elf/now-1.d: New file.
* ld-elf/now-2.d: Likewise.
* ld-elf/now-3.d: Likewise.
* ld-elf/now-4.d: Likewise.
* ld-elf/rpath-1.d: Likewise.
* ld-elf/rpath-2.d: Likewise.
* ld-elf/runpath-1.d: Likewise.
* ld-elf/runpath-2.d: Likewise.

11 years agogdb/doc:
Yao Qi [Wed, 6 Feb 2013 14:45:20 +0000 (14:45 +0000)]
gdb/doc:

2013-02-06  Yao Qi  <yao@codesourcery.com>

* gdb.texinfo (GDB/MI Async Records): Document new MI
notification "=tsv-modified".  Update the document of MI
notification "=tsv-created".
* observer.texi (GDB Observers): New observer tsv_modified.
Update observer tsv_created and tsv_deleted.

gdb:

2013-02-06  Yao Qi  <yao@codesourcery.com>

* mi/mi-interp.c: Include "tracepoint.h".
(mi_tsv_modified): Declare.
(mi_tsv_created, mi_tsv_deleted): Update declaration.
(mi_interpreter_init): Call observer_attach_tsv_modified.
(mi_tsv_modified): New.
(mi_tsv_created, mi_tsv_deleted): Update.
* tracepoint.c (trace_variable_command): Call
observer_notify_tsv_modified if the initial value of tsv is
changed.
(delete_trace_state_variable): Call
observer_notify_tsv_deleted earlier.
(trace_variable_command): Caller update.
(create_tsv_from_upload): Likewise.
* observer.sh: Declare "struct trace_state_variable".

* NEWS: Mention the new MI notification "=tsv-modified".

gdb/testsuite:

2013-02-06  Yao Qi  <yao@codesourcery.com>

* gdb.trace/mi-tsv-changed.exp (test_create_delete_tsv): Rename
to ...
(test_create_delete_modify_tsv): ... here.  New test on modifying
the initial value of a tsv.

11 years ago * README: Update coding style link.
Alan Modra [Wed, 6 Feb 2013 02:00:30 +0000 (02:00 +0000)]
* README: Update coding style link.

11 years ago*** empty log message ***
gdbadmin [Wed, 6 Feb 2013 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

11 years ago * elf32-arm.c (elf32_arm_final_link_relocate): Only test for
Alan Modra [Tue, 5 Feb 2013 23:18:44 +0000 (23:18 +0000)]
* elf32-arm.c (elf32_arm_final_link_relocate): Only test for
stubs in stub_bfd.

11 years ago PR gas/14255
Alan Modra [Tue, 5 Feb 2013 23:02:54 +0000 (23:02 +0000)]
PR gas/14255
* config/tc-avr.h (TC_VALIDATE_FIX): Mark symbol used by reloc.
Don't skip fixups with fx_subsy non-NULL.
* config/tc-avr.c (tc_gen_reloc): Don't specially handle fixups
with fx_subsy non-NULL.

11 years agodaily update
Alan Modra [Tue, 5 Feb 2013 23:00:04 +0000 (23:00 +0000)]
daily update

11 years ago PR go/55969
Ian Lance Taylor [Tue, 5 Feb 2013 22:39:30 +0000 (22:39 +0000)]
PR go/55969
* configure.ac: Disable libgo on some systems where it does not
work.
* configure: Rebuild.

11 years ago * emultempl/avrelf.em (avr_elf_before_parse): New function.
Alan Modra [Tue, 5 Feb 2013 22:38:34 +0000 (22:38 +0000)]
* emultempl/avrelf.em (avr_elf_before_parse): New function.
(LDEMUL_BEFORE_PARSE): Define.

11 years agoRevert 2013-02-04, 2013-01-22 and 2013-01-21 changes.
Alan Modra [Tue, 5 Feb 2013 21:47:32 +0000 (21:47 +0000)]
Revert 2013-02-04, 2013-01-22 and 2013-01-21 changes.

11 years ago * completer.c (location_completer): Fix typo in comment.
Doug Evans [Tue, 5 Feb 2013 21:31:31 +0000 (21:31 +0000)]
* completer.c (location_completer): Fix typo in comment.

11 years agogdb/testsuite/
Jan Kratochvil [Tue, 5 Feb 2013 20:27:04 +0000 (20:27 +0000)]
gdb/testsuite/
* gdb.dwarf2/dw2-dir-file-name.exp (cd ${srcabsdir}/rdir): Rename to ...
(cd .../rdir): ... here.

11 years agogdb/
Jan Kratochvil [Tue, 5 Feb 2013 20:23:19 +0000 (20:23 +0000)]
gdb/
* breakpoint.c (add_location_to_breakpoint): Insert the location with
ADDRESS sorted.

11 years agoAdding AArch64 documentation.
Marcus Shawcroft [Tue, 5 Feb 2013 13:59:08 +0000 (13:59 +0000)]
Adding AArch64 documentation.

2013-02-05  Yufeng Zhang  <yufeng.zhang@arm.com>

        * gdb.texinfo (AArch64 Features): New section; document
        org.gnu.gdb.aarch64.core and org.gnu.gdb.aarch64.fpu.
        (Architectures): Add new AArch64 section to document AArch64
        architecture specific commands.
        (ABI): Add description of the new OS ABI "Newlib" and its influence
        on the longjmp handling.

11 years ago * Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
Alan Modra [Tue, 5 Feb 2013 13:57:49 +0000 (13:57 +0000)]
* Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
* Makefile.in: Regenerate.

11 years ago * aarch64-tdep.c (aarch64_analyze_prologue): ARI fix:
Marcus Shawcroft [Tue, 5 Feb 2013 13:54:38 +0000 (13:54 +0000)]
    * aarch64-tdep.c (aarch64_analyze_prologue): ARI fix:
        Refactor if statement to avoid trailing || operator.

11 years ago2013-02-05 Andreas Tobler <andreast@fgznet.ch>
Andreas Tobler [Tue, 5 Feb 2013 05:59:55 +0000 (05:59 +0000)]
2013-02-05  Andreas Tobler  <andreast@fgznet.ch>

* NEWS: Add PowerPC FreeBSD as a new native configuration.

11 years agoDon't enable new dtags by default with -rpath
H.J. Lu [Tue, 5 Feb 2013 01:36:05 +0000 (01:36 +0000)]
Don't enable new dtags by default with -rpath

ld/

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

PR ld/15096
* emultempl/alphaelf.em (alpha_after_parse): Call
gld${EMULATION_NAME}_after_parse instead of after_parse_default.
* emultempl/cr16elf.em (cr16elf_after_parse): Likewise.
* emultempl/crxelf.em (crxelf_after_parse): Likewise.
* emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
* emultempl/mipself.em (mips_after_parse): Likewise.

* emultempl/ia64elf.em (gld${EMULATION_NAME}_after_parse): Renamed
to ...
(gld_${EMULATION_NAME}_after_parse): This.  Call
gld${EMULATION_NAME}_after_parse instead of after_parse_default.
(LDEMUL_AFTER_PARSE): Set to gld_${EMULATION_NAME}_after_parse.

* emultempl/elf32.em (new_dtags_set): New variable.
(gld${EMULATION_NAME}_before_parse): Don't set link_info.new_dtags
here.
(gld${EMULATION_NAME}_after_parse): New function.
(ld_${EMULATION_NAME}_emulation): Replace after_parse_default'
with gld${EMULATION_NAME}_after_parse.
(gld${EMULATION_NAME}_handle_option): Set new_dtags_set to TRUE
when setting link_info.new_dtags.

ld/testsuite/

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

PR ld/15096
* ld-elf/new-dtags-1.d: New test.
* ld-elf/new-dtags-2.d: Likewise.
* ld-elf/new-dtags-3.d: Likewise.
* ld-elf/new-dtags-4.d: Likewise.
* ld-elf/new-dtags-5.d: Likewise.
* ld-elf/new-dtags-6.d: Likewise.
* ld-elf/new-dtags-7.d: Likewise.
* ld-elf/new-dtags-8.d: Likewise.

11 years ago*** empty log message ***
gdbadmin [Tue, 5 Feb 2013 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

11 years ago * configure: Regenerate after syncing config/.
Alan Modra [Mon, 4 Feb 2013 23:31:16 +0000 (23:31 +0000)]
* configure: Regenerate after syncing config/.