H.J. Lu
af55061b18
Add LTO tests
...
* ld-plugin/dummy.c: New file.
* ld-plugin/dummy.s: Likewise.
* ld-plugin/lto-11.out: Likewise.
* ld-plugin/lto-11a.c: Likewise.
* ld-plugin/lto-11b.c: Likewise.
* ld-plugin/lto-11c.c: Likewise.
* ld-plugin/lto-12.out: Likewise.
* ld-plugin/lto-12a.c: Likewise.
* ld-plugin/lto-12b.c: Likewise.
* ld-plugin/lto-12c.c: Likewise.
* ld-plugin/lto-13.out: Likewise.
* ld-plugin/lto-13a.c: Likewise.
* ld-plugin/lto-13b.c: Likewise.
* ld-plugin/lto-13c.c: Likewise.
* ld-plugin/lto-14.out: Likewise.
* ld-plugin/lto-14a.c: Likewise.
* ld-plugin/lto-14b.c: Likewise.
* ld-plugin/lto-14c.c: Likewise.
* ld-plugin/lto-15.out: Likewise.
* ld-plugin/lto-15a.c: Likewise.
* ld-plugin/lto-15b.c: Likewise.
* ld-plugin/lto-16a.c: Likewise.
* ld-plugin/lto-16a.d: Likewise.
* ld-plugin/lto-16b.c: Likewise.
* ld-plugin/lto-16b.d: Likewise.
* ld-plugin/lto-17a.c: Likewise.
* ld-plugin/lto-17a.d: Likewise.
* ld-plugin/lto-17b-1.d: Likewise.
* ld-plugin/lto-17b-2.d: Likewise.
* ld-plugin/lto-17b.c: Likewise.
* ld-plugin/lto-1a.c: Likewise.
* ld-plugin/lto-1b.c: Likewise.
* ld-plugin/lto-2.c: Likewise.
* ld-plugin/lto-3.d: Likewise.
* ld-plugin/lto-3.out: Likewise.
* ld-plugin/lto-3a.c: Likewise.
* ld-plugin/lto-3b.c: Likewise.
* ld-plugin/lto-3c.c: Likewise.
* ld-plugin/lto-3r.d: Likewise.
* ld-plugin/lto-5.d: Likewise.
* ld-plugin/lto-5.out: Likewise.
* ld-plugin/lto-5a.c: Likewise.
* ld-plugin/lto-5b.c: Likewise.
* ld-plugin/lto-5r.d: Likewise.
* ld-plugin/lto-6.c: Likewise.
* ld-plugin/lto-7.out: Likewise.
* ld-plugin/lto-7a.c: Likewise.
* ld-plugin/lto-7b.c: Likewise.
* ld-plugin/lto-7c.c: Likewise.
* ld-plugin/lto-7d.c: Likewise.
* ld-plugin/lto-8.out: Likewise.
* ld-plugin/lto-8a.c: Likewise.
* ld-plugin/lto-8b.c: Likewise.
* ld-plugin/lto-9.cc: Likewise.
* ld-plugin/lto-9.d: Likewise.
* ld-plugin/lto.exp: Likewise.
* ld-plugin/pr12696-1.cc: Likewise.
* ld-plugin/pr12758a.s: Likewise.
* ld-plugin/pr12758b.c: Likewise.
* ld-plugin/pr12760a.c: Likewise.
* ld-plugin/pr12760b.c: Likewise.
* ld-plugin/pr12942.out: Likewise.
* ld-plugin/pr12942a.cc: Likewise.
* ld-plugin/pr12942a.h: Likewise.
* ld-plugin/pr12942b.cc: Likewise.
* ld-plugin/pr12942c.cc: Likewise.
* ld-plugin/pr12975.c: Likewise.
* ld-plugin/pr12975.d: Likewise.
* ld-plugin/pr12975.t: Likewise.
* ld-plugin/pr12982.c: Likewise.
* ld-plugin/pr12982.d: Likewise.
* ld-plugin/pr13066.cc: Likewise.
* ld-plugin/pr13066.out: Likewise.
* ld-plugin/pr13183.d: Likewise.
* ld-plugin/pr13183a.c: Likewise.
* ld-plugin/pr13183b.c: Likewise.
* ld-plugin/pr13201.c: Likewise.
* ld-plugin/pr13201.out: Likewise.
* ld-plugin/pr13229.cc: Likewise.
* ld-plugin/pr13229.d: Likewise.
* ld-plugin/pr13244.c: Likewise.
* ld-plugin/pr13244.d: Likewise.
* ld-plugin/pr13287.cc: Likewise.
* ld-plugin/run-ie.c: Likewise.
* ld-plugin/run-ie.out: Likewise.
2012-12-07 19:23:50 +00:00
H.J. Lu
c413941892
Add plugin visibility test
...
* ld-plugin/func1p.c: New file.
* ld-plugin/func2i.c: Likewise.
* ld-plugin/func3h.c: Likewise.
* ld-plugin/plugin.exp (plugin_extra_elf_tests): Add plugin
visibility test.
2012-12-07 19:14:41 +00:00
H.J. Lu
3bd58fbe75
Add check_lto_available
...
* lib/ld-lib.exp (check_lto_available): New. Check if compiler
supports LTO.
2012-12-07 17:56:09 +00:00
H.J. Lu
741e012828
Properly check linker warnings
...
* lib/ld-lib.exp (run_cc_link_tests): Properly check linker
warnings.
2012-12-07 17:53:04 +00:00
H.J. Lu
d52a4dca58
Pass -rc to ar
...
* lib/ld-lib.exp (ar_simple_create): Pass -rc to ar.
2012-12-07 17:51:35 +00:00
H.J. Lu
133c2bb257
Add a testase for PR ld/14926
...
PR ld/14926
* ld-elf/pr14926.d: New file.
* ld-elf/pr14926.s: Likewise.
2012-12-07 12:32:50 +00:00
Joel Brobecker
6559e01342
Fix gdb.base/stale-infcall.exp's copyright line.
...
gdb/testsuite/ChangeLog:
* gdb.base/stale-infcall.exp: Fix copyright line.
2012-12-07 10:18:59 +00:00
Joel Brobecker
ab39020be5
Update copyright.py:NOT_FSF_LIST for sim/common subdir.
...
There was a duplicate ("sim/common/cgen-fpu.h"), and one entry where
we do have an FSF copyright header ("sim/common/sim-fpu.c").
gdb/ChangeLog:
* copyright.py (NOT_FSF_LIST): Remove duplicate entry
"sim/common/cgen-fpu.h". Remove invalid entries
"sim/common/sim-fpu.c" and "sim/mn10300/sim-main.h",
which actually have an FSF copyright header.
2012-12-07 10:00:57 +00:00
Alan Modra
71f058efca
* ld-elf/comm-data.exp: Revert last change.
...
* ld-elf/comm-data5.d: xfail frv-linux.
2012-12-07 06:00:06 +00:00
Alan Modra
2eb64a9f4b
* ld-elf/shared.exp (libneeded1a.so): Override any system
...
supplied --as-needed or --add-needed flag.
2012-12-07 05:26:39 +00:00
Ian Lance Taylor
db399005e8
* configure.ac (HAVE_ZLIB): Use AM_ZLIB instead of AC_SEARCH_LIBS.
...
Use $ac_cv_header_zlib_h = yes as the condition in AM_CONDITIONAL.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
2012-12-07 05:03:30 +00:00
Alan Modra
d2bcb0d1aa
PR ld/14926
...
* elf.c (_bfd_elf_map_sections_to_segments): Include elf header
size when determining phdr_in_segment.
2012-12-07 04:58:36 +00:00
Ian Lance Taylor
ae2eea65c6
* configure.ac (HAVE_ZLIB): Use AM_ZLIB instead of AC_SEARCH_LIBS.
...
Use $ac_cv_header_zlib_h = yes as the condition in AM_CONDITIONAL.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
2012-12-07 04:28:52 +00:00
Alan Modra
decdd3bc36
* powerpc.cc (Stub_table::do_write): Delete redundant Address
...
typedef and invalid_address constant.
(Output_data_glink, Stub_table, Target_powerpc): Explicitly
instantiate constants.
2012-12-07 04:23:36 +00:00
Joel Brobecker
ae2b630d4e
gdb.ada/lang_switch: Allow msg parameter to be a reference.
...
gdb/testsuite/ChangeLog:
* gdb.ada/lang_switch.exp: The "msg" parameter may be a reference.
2012-12-07 03:00:00 +00:00
Joel Brobecker
2cb50f9d6a
Delete the gdb/osf-share directory.
...
These are old files that GDB does not use anymore, and probably has not
used for a long time.
gdb/ChangeLog:
* osf-share/AT386/cma_thread_io.h: Delete.
* osf-share/HP800/cma_thread_io.h: Delete.
* osf-share/README: Delete.
* osf-share/RIOS/cma_thread_io.h: Delete.
* osf-share/cma_attr.h: Delete.
* osf-share/cma_deb_core.h: Delete.
* osf-share/cma_debug_client.h: Delete.
* osf-share/cma_errors.h: Delete.
* osf-share/cma_handle.h: Delete.
* osf-share/cma_init.h: Delete.
* osf-share/cma_list.h: Delete.
* osf-share/cma_mutex.h: Delete.
* osf-share/cma_sched.h: Delete.
* osf-share/cma_semaphore_defs.h: Delete.
* osf-share/cma_sequence.h: Delete.
* osf-share/cma_stack.h: Delete.
* osf-share/cma_stack_int.h: Delete.
* osf-share/cma_tcb_defs.h: Delete.
* osf-share/cma_util.h: Delete.
* Makefile.in (HFILES_NO_SRCDIR): Remove entries for the files
in osf-share.
* config/djgpp/fnchange.lst: Remove osf-share/cma_stack_int.h entry.
* contrib/ari/gdb_find.sh: Remove handling of osf-share.
* copyright.sh (NOT_FSF_LIST): Remove "gdb/osf-share" entry.
2012-12-07 02:57:50 +00:00
Alan Modra
aba6bc71dd
* options.h (General_options): Add no_toc_optimize.
...
* powerpc.cc (ok_lo_toc_insn): New function.
(Target_powerpc::Relocate::relocate): Optimize toc access sequences.
2012-12-07 00:03:18 +00:00
gdbadmin
9cb2f5a93d
*** empty log message ***
2012-12-07 00:00:33 +00:00
Alan Modra
2a744ebb76
daily update
2012-12-06 23:00:05 +00:00
Tom Tromey
0ba2eb0fb6
2012-12-06 Pedro Alves <palves@redhat.com>
...
Tom Tromey <tromey@redhat.com>
* valops.c (value_cast): Move TYPE_CODE_VOID case earlier.
testsuite
* gdb.base/exprs.exp: Add tests for cast to void.
2012-12-06 21:41:07 +00:00
Tom Tromey
731145cb17
2012-12-06 Jens Elmenthaler <jens.elmenthaler@advantest.com>
...
PR mi/14741:
* mi/mi-cmd-var.c (varobj_update_one): Take value of
attribute "dynamic" and "displayhint" from printed child,
not the root variable.
* gdb.python/py-mi.exp: Correct expected results for attribute
"dynamic" returned by -var-update.
Add test case for correct handling of "diplayhint" for children
of dynamic varobjs.
* gdb.python/py-prettyprint.c (set_itme): New function.
(bug_14741) New function.
(main) Add call to bug_14741().
* gdb.python/py-prettyprint.py (class ArrayPrinter): New class.
2012-12-06 18:59:57 +00:00
Yufeng Zhang
cd6fa7fd88
bfd/
...
2012-12-06 Yufeng Zhang <yufeng.zhang@arm.com>
* elf64-aarch64.c (elf64_aarch64_grok_prstatus): New function.
(elf_backend_grok_prstatus): Define to elf64_aarch64_grok_prstatus.
2012-12-06 15:56:38 +00:00
Yufeng Zhang
67a324470a
gas/
...
2012-12-06 Yufeng Zhang <yufeng.zhang@arm.com>
* config/tc-aarch64.c (exp_has_bignum_p): Remove.
(my_get_expression): Not get rid of bignums.
(s_ltorg): Increase the range of 'align'.
(programmer_friendly_fixup): Allow bignum expression.
gas/testsuite/
2012-12-06 Yufeng Zhang <yufeng.zhang@arm.com>
* gas/aarch64/illegal.s: Add test for unaccepted LDR literal.
* gas/aarch64/illegal.l: Update.
* gas/aarch64/programmer-friendly.s: Add tests for LDR literal with
the auto-generation of literal in pool.
* gas/aarch64/programmer-friendly.d: Update.
2012-12-06 15:45:38 +00:00
Joel Brobecker
eff44fea8c
aix-thread: Fix getthrds declaration and call.
...
gdb/ChangeLog:
* aix-thread.c (getthrds): Fix type of 4th parameter.
(get_signaled_thread): Change type of variable ktid to tid_t.
2012-12-06 04:57:09 +00:00
Alan Modra
9e69ed506a
* options.h (General_options): Add plt_align, plt_static_chain,
...
plt_thread_safe. Update stub_group_size help text.
* powerpc.cc (Target_powerpc::plt_thread_safe): New access function
for new plt_thread_safe_ var.
(use_plt_offset): Correct comments.
(Target_powerpc::do_relax): Look for thread creation symbols to
determine default plt_thread_safe value. Clear plt call stubs
as well as branch stubs each iteration.
(add_2_2_11, add_12_12_11, bnectr_p4, cmpldi_2_0, xor_11_11_11): New
insn constants.
(l, hi, ha, write_insn): Move earlier.
(Stub_table): Delete prev_size, add last_plt_size and last_branch_size.
(Stub_table::clear_stubs): Rename from clear_long_branch_stubs, clear
plt stubs too.
(Stub_table::update_size): Adjust.
(Stub_table::prev_size, set_prev_size): Delete.
(Stub_table::stub_align): Let --plt-align affect result.
(Stub_table::plt_call_size): Calculate sizes for various stubs.
(Stub_table::branch_stub_size): Use last_plt_size in address calc.
(Stub_table::add_plt_call_stub): Pass iterator to plt_call_size.
(Stub_table::do_write): Support more stub variants.
2012-12-06 03:13:17 +00:00
Hui Zhu
c90a077350
* dwarf2loc.c (dwarf_expr_frame_base): Add check for the return value of get_frame_block.
2012-12-06 01:11:32 +00:00
H.J. Lu
8fbb09e83e
Extend --copy-dt-needed-entries to creating DSO
...
ld/
PR ld/14915
* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Also
check DT_NEEDED entries when creating shared object with
--copy-dt-needed-entries.
ld/testsuite/
PR ld/14915
* ld-elf/shared.exp (build_tests): Test --add-needed,
--copy-dt-needed-entries, --no-add-needed and
--no-copy-dt-needed-entries with -shared.
Add tests for --no-add-needed and --no-copy-dt-needed-entries
with -shared.
2012-12-06 00:25:19 +00:00
Alan Modra
5c3ab52b3b
* ld-elf/comm-data4.d, ld-elf/comm-data4.s: New test.
...
* ld-elf/comm-data5.d, ld-elf/comm-data5.s: New test.
* ld-elf/comm-data.exp: Run them.
2012-12-06 00:10:41 +00:00
Alan Modra
625ef6dc55
* elfxx-mips.c (allocate_dynrelocs): Correct test for symbol
...
defined in a regular file to include common symbols.
2012-12-06 00:09:13 +00:00
gdbadmin
5339c9d674
*** empty log message ***
2012-12-06 00:00:34 +00:00
Pierre Muller
5bc81a00b6
Avoid memory leaks on struct cmd_list_element.doc field.
...
* cli/cli-decode.c (add_alias_cmd): Make a copy of doc field
if flags contains DOC_ALLOCATED.
(add_setshow_cmd_full): Add DOC_ALLOCATED to set and show
flags.
(delete_cmd): Handle DOC_ALLOCATED flag.
* cli/cli-decode.h (DOC_ALLOCATED): New macro for use
in flags filed of struct cmd_list_element.
(struct cmd_list_element): Document new flag item.
2012-12-05 23:23:22 +00:00
Alan Modra
ad288036a7
daily update
2012-12-05 23:00:05 +00:00
Ulrich Weigand
e58fcc1591
* gdb.base/gnu-debugdata.exp: Also include "D" symbols in
...
${binfile}.funcsyms list.
2012-12-05 17:07:56 +00:00
Tom Tromey
e90e9ad971
PR gdb/14917:
...
* server.h (current_insn_ptr, emit_error): Declare 'extern'.
2012-12-05 14:56:18 +00:00
Alan Modra
79056107ed
Add x86_64-*-rdos.
2012-12-05 05:48:19 +00:00
Alan Modra
68d6295870
* elf64-ppc.c (build_plt_stub): Fix off by one error in branch
...
to glink.
2012-12-05 04:58:51 +00:00
gdbadmin
6418c17342
*** empty log message ***
2012-12-05 00:00:03 +00:00
Doug Evans
b5ebcee64f
* symmisc.c: Whitespace fixes.
2012-12-04 23:12:07 +00:00
Alan Modra
bfc07f4d1a
daily update
2012-12-04 23:00:05 +00:00
H.J. Lu
63406f0ab7
Add tests for --add-needed/--copy-dt-needed-entries
...
* ld-elf/shared.exp (build_tests): Build libneeded1b.so,
libneeded1a.so and libneeded1c.o.
(run_tests): Test --add-needed and --copy-dt-needed-entries.
Add tests for --no-add-needed and --no-copy-dt-needed-entries.
* ld-elf/needed1.out: New file.
* ld-elf/needed1a.c: Likewise.
* ld-elf/needed1b.c: Likewise.
* ld-elf/needed1c.c: Likewise.
2012-12-04 17:44:43 +00:00
Karthik Bhat
56bf074305
Fix for incorrect breakpoint set in case of clang compiled binary
2012-12-04 07:43:19 +00:00
Yao Qi
e9eb0d14a7
gdb/testsuite
...
2012-12-04 Yao Qi <yao@codesourcery.com>
PR gdb/13443
* gdb.trace/actions.exp: Make test messages unique.
2012-12-04 03:55:51 +00:00
Alan Modra
f43ba157ad
* powerpc.cc (Powerpc_relobj::do_scan_relocs): Delete.
...
(Target_powerpc::do_define_standard_symbols): New function.
2012-12-04 03:13:31 +00:00
gdbadmin
3d491ba741
*** empty log message ***
2012-12-04 00:00:04 +00:00
Alan Modra
db53afde99
daily update
2012-12-03 23:00:05 +00:00
Doug Evans
56e6461019
* dwarf2read.c (struct dwarf2_per_objfile): Clarify comment.
...
(dw2_find_symbol_file): Delete unused local file_data.
2012-12-03 22:31:03 +00:00
Tom Tromey
270140bd25
* ada-exp.y (write_object_renaming, write_var_or_type)
...
(write_ambiguous_var, write_var_from_sym): Make blocks const.
* ada-lang.c (replace_operator_with_call)
(find_old_style_renaming_symbol): Make blocks const.
* ada-lang.h (ada_find_renaming_symbol): Update.
(struct ada_symbol_info) <block>: Now const.
* breakpoint.c (watch_command_1): Update.
* breakpoint.h (struct watchpoint) <exp_valid_block,
cond_exp_valid_block>: Now const.
* c-exp.y (classify_inner_name, classify_name): Make block
argument const.
* expprint.c (print_subexp_standard) <OP_VAR_VALUE>: Make 'b'
const.
* expression.h (innermost_block, parse_exp_1): Update.
(union exp_element) <block>: Now const.
* gdbtypes.c (lookup_template_type, lookup_enum, lookup_union)
(lookup_struct): Make block argument const.
* gdbtypes.h (lookup_template_type): Update.
* go-exp.y (classify_name, classify_packaged_name)
(package_name_p): Make block argument const.
* objc-lang.c (lookup_struct_typedef): Make block argument const.
* objc-lang.h (lookup_struct_typedef): Update.
* parse.c (parse_exp_in_context, parse_exp_1)
(write_exp_elt_block): Make block arguments const.
(expression_context_block, innermost_block): Now const.
* parser-defs.h (write_exp_elt_block): Update.
(expression_context_block, innermost_block, block_found): Now
const.
* printcmd.c (struct display) <block>: Now const.
* symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
* valops.c (address_of_variable): Make block argument const.
* value.h (value_of_variable): Update.
* varobj.c (struct varobj_root) <valid_block>: Now const.
2012-12-03 19:59:14 +00:00
Maciej W. Rozycki
e6aea42dfa
PR ld/10629
...
* elfxx-mips.c (mips_elf_link_hash_table): Update comment for
use_rld_obj_head.
(_bfd_mips_elf_create_dynamic_sections): Always create a
.rld_map section if no __rld_obj_head symbol has been seen.
2012-12-03 16:37:51 +00:00
Maciej W. Rozycki
dd2bed3aca
* elf32-mips.c (mips_elf32_object_p): Return right away when the
...
ABI is not compatible.
* elfn32-mips.c (mips_elf_n32_object_p): Likewise.
2012-12-03 16:33:13 +00:00
Maciej W. Rozycki
a412bee57b
* elf32-tilepro.c (tilepro_elf_mkobject): New function.
...
(bfd_elf32_mkobject): New macro.
2012-12-03 16:30:03 +00:00