external/binutils.git
12 years agodaily update
Alan Modra [Fri, 20 Jan 2012 23:00:05 +0000 (23:00 +0000)]
daily update

12 years agoAdd .d8 suffix support to x86 assembler
H.J. Lu [Fri, 20 Jan 2012 20:53:50 +0000 (20:53 +0000)]
Add .d8 suffix support to x86 assembler

gas/

2012-01-20  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (_i386_insn): Replace disp32_encoding with
disp_encoding.
(md_assemble): Updated.
(output_branch): Likewise.
(parse_insn): Support .d8 suffix.
(build_modrm_byte): Fake zero displacement for .d8 and .d32
suffixes.

* doc/c-i386.texi: Document .d8 suffix.

gas/testsuite/

2012-01-20  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/disp32.s: Add tests for .d8 suffix.
* gas/i386/x86-64-disp32.s: Likewise.

* gas/i386/disp32.d: Updated.
* gas/i386/x86-64-disp32.d: Likewise.

12 years agogdb/gdbserver/
Jan Kratochvil [Fri, 20 Jan 2012 20:02:25 +0000 (20:02 +0000)]
gdb/gdbserver/
Code cleanup.
* linux-low.c (linux_wait_for_event_1): Use ptid_is_pid.

12 years ago2012-01-20 Pedro Alves <palves@redhat.com>
Pedro Alves [Fri, 20 Jan 2012 20:00:14 +0000 (20:00 +0000)]
2012-01-20  Pedro Alves  <palves@redhat.com>

* gdb.python/py-finish-breakpoint.py: Fix typo.

12 years ago PR binutils/13534
Nick Clifton [Fri, 20 Jan 2012 14:42:57 +0000 (14:42 +0000)]
PR binutils/13534
* archive.c (_bfd_ar_sizepad): New function. Correctly install and
pad the size field in an archive header.
(_bfd_generic_read_ar_hdr_mag): Use the correct type and scan
function for the archive size field.
(bfd_generic_openr_next_archived_file): Likewise.
(do_slurp_coff_armap): Likewise.
(_bfd_write_archive_contents): Likewise.
(_bfd_bsd44_write_ar_hdr): Use the new function.
(bfd_ar_hdr_from_filesystem): Likewise.
(_bfd_write_archive_contents): Likewise.
(bsd_write_armap): Likewise.
(coff_write_armap): Likewise.
* archive64.c (bfd_elf64_archive_write_armap): Likewise.
* bfdio.c (bfd_bread): Use correct type for archive element
sizes.
* ar.c (open_inarch): Likewise.
(extract_file): Likewise.
* libbfd-in.h (struct areltdata): Use correct types for
parsed_size and extra_size fields.
Prototype _bfd_ar_sizepad function.
* libbfd.h: Regenerate.

12 years ago2012-01-20 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Fri, 20 Jan 2012 10:40:53 +0000 (10:40 +0000)]
2012-01-20  Tristan Gingold  <gingold@adacore.com>

* od-macho.c (OPT_SEG_SPLIT_INFO): New macro.
(options): Add an entry for seg_split_info.
(mach_o_help): Document it.
(dump_segment_split_info): New function.
(dump_load_command): Handle seg_split_info.

12 years ago * NEWS: Document remote "info proc" and "generate-core-file".
Ulrich Weigand [Fri, 20 Jan 2012 10:31:26 +0000 (10:31 +0000)]
* NEWS: Document remote "info proc" and "generate-core-file".

12 years ago * gdbarch.sh (find_memory_regions): New callback.
Ulrich Weigand [Fri, 20 Jan 2012 09:59:15 +0000 (09:59 +0000)]
* gdbarch.sh (find_memory_regions): New callback.
* gdbarch.c, gdbarch.h: Regenerate.

* gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
callback before falling back to target method.

* linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
(linux_target_install_ops): No longer install it.

* linux-tdep.c (linux_find_memory_regions): New function.
(linux_init_abi): Install it.

12 years ago * gdbarch.sh (make_corefile_notes): New architecture callback.
Ulrich Weigand [Fri, 20 Jan 2012 09:56:56 +0000 (09:56 +0000)]
* gdbarch.sh (make_corefile_notes): New architecture callback.
* gdbarch.c: Regenerate.
* gdbarch.h: Likewise.

* gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
before target_make_corefile_notes.  If NULL is returned, the
target does not support core file generation.

* linux-nat.c: Include "linux-tdep.h".
(find_signalled_thread, find_stop_signal): Remove.
(linux_nat_do_thread_registers): Likewise.
(struct linux_nat_corefile_thread_data): Likewise.
(linux_nat_corefile_thread_callback): Likewise.
(iterate_over_spus): Likewise.
(struct linux_spu_corefile_data): Likewise.
(linux_spu_corefile_callback): Likewise.
(linux_spu_make_corefile_notes): Likewise.
(linux_nat_collect_thread_registers): New function.
(linux_nat_make_corefile_notes): Replace contents by call to
linux_make_corefile_notes passing linux_nat_collect_thread_registers
as native-only callback.

* linux-tdep.h: Include "bfd.h".
(struct regcache): Add forward declaration.
(linux_collect_thread_registers_ftype): New typedef.
(linux_make_corefile_notes): Add prototype.
* linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
"regset.h", and "elf-bfd.h".
(find_signalled_thread, find_stop_signal): New functions.
(linux_spu_make_corefile_notes): Likewise.
(linux_collect_thread_registers): Likewise.
(struct linux_corefile_thread_data): New data structure.
(linux_corefile_thread_callback): New funcion.
(linux_make_corefile_notes): Likewise.
(linux_make_corefile_notes_1): Likewise.
(linux_init_abi): Install it.

12 years ago * elf.c (elfcore_write_prpsinfo): Provide unconditionally.
Ulrich Weigand [Fri, 20 Jan 2012 09:52:43 +0000 (09:52 +0000)]
* elf.c (elfcore_write_prpsinfo): Provide unconditionally.
Return NULL if core file generation is unsupported.
(elfcore_write_prstatus): Likewise.
* elf32-arm.c (elf32_arm_nabi_write_core_note): New function.
(elf_backend_write_core_note): Define.

12 years ago * gdbarch.sh (info_proc): New callback.
Ulrich Weigand [Fri, 20 Jan 2012 09:49:58 +0000 (09:49 +0000)]
* gdbarch.sh (info_proc): New callback.
* gdbarch.c, gdbarch.h: Regenerate.

* infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
before falling back to the target info_proc callback.

* linux-nat.c: Do not include "cli/cli-utils.h".
(linux_nat_info_proc): Remove.
(linux_target_install_ops): No longer install it.

* linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
(read_mapping): New function.
(linux_info_proc): Likewise.
(linux_init_abi): Install it.

12 years agoChangeLog:
Ulrich Weigand [Fri, 20 Jan 2012 09:49:01 +0000 (09:49 +0000)]
ChangeLog:

* defs.h (enum info_proc_what): Moved here from linux-nat.c
* infcmd.c: (info_proc_cmd_1): New function.
(info_proc_cmd): New function, moved here from equivalent routine
orignally in linux-nat.c.
(info_proc_cmd_mappings): Likewise.
(info_proc_cmd_stat): Likewise.
(info_proc_cmd_status): Likewise.
(info_proc_cmd_cwd): Likewise.
(info_proc_cmd_cmdline): Likewise.
(info_proc_cmd_exe): Likewise.
(info_proc_cmd_all): Likewise.
(_initialize_infcmd): Install "info proc" command and subcommands.

* target.h (struct target_ops): Add to_info_proc.
(target_info_proc): Add prototype.
* target.c (target_info_proc): New function.

* procfs.c (procfs_info_proc): Add prototype.
(info_proc_cmd): Rename into ...
(procfs_info_proc): ... this.  Update argument types as appropriate
for a to_info_proc implementation.  Handle "what" argument.
(procfs_target): Install procfs_info_proc.
(_initialize_procfs): No longer install "info proc" command.

* linux-nat.c: (enum info_proc_what): Remove.
(linux_nat_info_proc_cmd_1): Rename into ...
(linux_nat_info_proc): ... this.  Update argument types as appropriate
for a to_info_proc implementation.
(linux_nat_info_proc_cmd): Remove.
(linux_nat_info_proc_cmd_mappings): Likewise.
(linux_nat_info_proc_cmd_stat): Likewise.
(linux_nat_info_proc_cmd_status): Likewise.
(linux_nat_info_proc_cmd_cwd): Likewise.
(linux_nat_info_proc_cmd_cmdline): Likewise.
(linux_nat_info_proc_cmd_exe): Likewise.
(linux_nat_info_proc_cmd_all): Likewise.
(linux_target_install_ops): Install linux_nat_info_proc.
(_initialize_linux_nat): No longer install "info proc" command
and subcommands.

testsuite/ChangeLog:

* gdb.base/info-proc.exp: Also run on remote targets.  Main
"info proc" command is now always present; whether target supports
actual info proc operation is detected when attempting to issue
the command.

12 years agoChangeLog:
Ulrich Weigand [Fri, 20 Jan 2012 09:47:32 +0000 (09:47 +0000)]
ChangeLog:

* configure.ac [AC_CHECK_FUNCS]: Check for readlink.
* config.in, configure: Regenerate.

* target.h (struct target_ops): Add to_fileio_readlink.
(target_fileio_readlink): Add prototype.
* target.c (target_fileio_readlink): New function.

* inf-child.c: Conditionally include <sys/param.h>.
(inf_child_fileio_readlink): New function.
(inf_child_target): Install it.

* remote.c (PACKET_vFile_readlink): New enum value.
(remote_hostio_readlink): New function.
(init_remote_ops): Install it.
(_initialize_remote): Handle vFile:readlink packet type.

doc/ChangeLog:

* gdb.texinfo (Remote Configuration): Document
"set remote hostio-readlink-packet" command.
(General Query Packets): Document vFile:readlink packet.

gdbserver/ChangeLog:

* hostio.c (handle_readlink): New function.
(handle_vFile): Call it to handle "vFile:readlink" packets.

12 years ago2012-01-20 Pedro Alves <palves@redhat.com>
Ulrich Weigand [Fri, 20 Jan 2012 09:45:51 +0000 (09:45 +0000)]
2012-01-20  Pedro Alves  <palves@redhat.com>
    Ulrich Weigand  <ulrich.weigand@linaro.org>

* configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
* config.in, configure: Regenerate.

* target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
to_fileio_pread, to_fileio_close, to_fileio_unlink.
(target_fileio_open): Add prototype.
(target_fileio_pwrite): Likewise.
(target_fileio_pread): Likewise.
(target_fileio_close): Likewise.
(target_fileio_unlink): Likewise.
(target_fileio_read_alloc): Likewise.
(target_fileio_read_stralloc): Likewise.

* target.c: Include "gdb/fileio.h".
(target_read_stralloc): Accept trailing, but not embedded NUL bytes.
(default_fileio_target): New function.
(target_fileio_open): Likewise.
(target_fileio_pwrite): Likewise.
(target_fileio_pread): Likewise.
(target_fileio_close): Likewise.
(target_fileio_unlink): Likewise.
(target_fileio_close_cleanup): Likewise.
(target_fileio_read_alloc_1): Likewise.
(target_fileio_read_alloc): Likewise.
(target_fileio_read_stralloc): Likewise.

* inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
<fcntl.h>, and <unistd.h>.
(inf_child_fileio_open_flags_to_host): New function.
(inf_child_errno_to_fileio_error): Likewise.
(inf_child_fileio_open): Likewise.
(inf_child_fileio_pwrite): Likewise.
(inf_child_fileio_pread): Likewise.
(inf_child_fileio_close): Likewise.
(inf_child_fileio_unlink): Likewise.
(inf_child_target): Install to_fileio routines.

* remote.c (init_remote_ops): Install to_fileio routines.

12 years ago2012-01-20 Pedro Alves <palves@redhat.com>
Ulrich Weigand [Fri, 20 Jan 2012 09:44:35 +0000 (09:44 +0000)]
2012-01-20  Pedro Alves  <palves@redhat.com>
    Ulrich Weigand  <ulrich.weigand@linaro.org>

ChangeLog:

* remote.c (remote_multi_process_p): Only check for multi-process
protocol feature, do not check for extended protocol.
(remote_supports_multi_process): Check for extended protocol here.
(set_general_process): Likewise.
(extended_remote_kill): Likewise.
(remote_pid_to_str): Likewise.
(remote_query_supported): Always query multiprocess mode.

gdbserver/ChangeLog:

* server.c (handle_v_requests): Only support vAttach and vRun to
start multiple processes when in extended protocol mode.

12 years ago2012-01-20 Pedro Alves <palves@redhat.com>
Ulrich Weigand [Fri, 20 Jan 2012 09:42:44 +0000 (09:42 +0000)]
2012-01-20  Pedro Alves  <palves@redhat.com>
    Ulrich Weigand  <ulrich.weigand@linaro.org>

* inferior.h (struct inferior): Add fake_pid_p.
* inferior.c (exit_inferior_1): Clear fake_pid_p.
* remote.c (remote_start_remote): Set fake_pid_p if we have to use
magic_null_ptid since the remote side doesn't provide a real PID.

12 years agoAdd typename on types used in template
H.J. Lu [Fri, 20 Jan 2012 00:43:57 +0000 (00:43 +0000)]
Add typename on types used in template

2012-01-22  H.J. Lu  <hongjiu.lu@intel.com>

* x86_64.cc (gc_process_relocs): Add typename on types used in
template.
(scan_relocs): Likewise.
(relocate_section): Likewise.
(apply_relocation): Likewise.

12 years ago*** empty log message ***
gdbadmin [Fri, 20 Jan 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Thu, 19 Jan 2012 23:00:07 +0000 (23:00 +0000)]
daily update

12 years ago * NEWS: Combine the two Python sections.
Tom Tromey [Thu, 19 Jan 2012 16:54:03 +0000 (16:54 +0000)]
* NEWS: Combine the two Python sections.

12 years agogdb/
Jan Kratochvil [Thu, 19 Jan 2012 16:36:38 +0000 (16:36 +0000)]
gdb/
* target.h (target_close): Update comment on the target's unpush state.

12 years ago2012-01-19 Pedro Alves <palves@redhat.com>
Pedro Alves [Thu, 19 Jan 2012 16:32:59 +0000 (16:32 +0000)]
2012-01-19  Pedro Alves  <palves@redhat.com>

* linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
linux_nat_async directly instead of going through the target
vector.
* target.c (unpush_target): Close target after unpushing it, not
before.

12 years ago2012-01-19 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 19 Jan 2012 13:58:15 +0000 (13:58 +0000)]
2012-01-19  Tristan Gingold  <gingold@adacore.com>

* dwarf.c (process_extended_line_op): Add a cast to silent a
warning.

12 years ago2012-01-19 Gary Benson <gbenson@redhat.com>
Gary Benson [Thu, 19 Jan 2012 12:51:04 +0000 (12:51 +0000)]
2012-01-19  Gary Benson  <gbenson@redhat.com>

* mdebugread.c (sort_blocks): Replace integer constants with ones
derived from FIRST_LOCAL_BLOCK.

12 years agogdb/testsuite/
Jan Kratochvil [Thu, 19 Jan 2012 12:44:01 +0000 (12:44 +0000)]
gdb/testsuite/
* .gdbinit: Remove.

12 years ago2012-01-19 Pedro Alves <palves@redhat.com>
Pedro Alves [Thu, 19 Jan 2012 12:37:28 +0000 (12:37 +0000)]
2012-01-19  Pedro Alves  <palves@redhat.com>

* gdb.java/jprint.exp: Don't rely on inferior output, but instead
look at the funtions' returns.
* gdb.java/jprint.java (jvclass.addprint, jprint.print(int))
(jprint.print(int, int)): Change return type to int.  Adjust.

12 years ago2012-01-19 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 19 Jan 2012 11:45:36 +0000 (11:45 +0000)]
2012-01-19  Tristan Gingold  <gingold@adacore.com>

* pef.c: Add a comment.
* xsym.c: Likewise.

12 years ago2012-01-19 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 19 Jan 2012 11:34:44 +0000 (11:34 +0000)]
2012-01-19  Tristan Gingold  <gingold@adacore.com>

* dwarf.c (process_extended_line_op): Reindent define_file output.
Detect define_file opcode length mismatch.
(display_debug_lines_decoded): Add an entry in file_table for each
define_file opcode.
Ignore DW_LNE_set_discriminator and DW_LNE_HP_set_sequence.
Display extended opcode for unhandle opcode.

12 years ago*** empty log message ***
gdbadmin [Thu, 19 Jan 2012 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Wed, 18 Jan 2012 23:00:05 +0000 (23:00 +0000)]
daily update

12 years ago2012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
Paul Pluzhnikov [Wed, 18 Jan 2012 18:58:43 +0000 (18:58 +0000)]
2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
    Jan Kratochvil  <jan.kratochvil@redhat.com>

PR gdb/9538
* symfile.c (find_separate_debug_file): New function.
(terminate_after_last_dir_separator): Likewise.
(find_separate_debug_file_by_debuglink): Also try realpath.
* configure.ac (AC_CHECK_FUNCS): Add lstat.
* configure: Regenerate.
* config.in: Regenerate.

testsuite/ChangeLog:

2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>

PR gdb/9538
* gdb.base/sepdebug.exp: New test.

12 years ago * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
Doug Evans [Wed, 18 Jan 2012 18:35:43 +0000 (18:35 +0000)]
* Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
(main.o): Remove rule.
* configure.ac (BINDIR): Define with AC_DEFINE_DIR.
(--with-sysroot): Rewrite.
* configure: Regenerate.
* config.in: Regenerate.

12 years ago2012-01-18 Pedro Alves <palves@redhat.com>
Pedro Alves [Wed, 18 Jan 2012 17:00:17 +0000 (17:00 +0000)]
2012-01-18  Pedro Alves  <palves@redhat.com>

* gdb.ada/mi_task_info.exp (-ada-task-info with no argument):
Allow output before ^done.

12 years ago2012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
Sergio Durigan Junior [Wed, 18 Jan 2012 12:47:35 +0000 (12:47 +0000)]
2012-01-18  Sergio Durigan Junior  <sergiodj@redhat.com>

* parse.c (initialize_expout): New function.
(reallocate_expout): Likewise.
(parse_exp_in_context): Use `initialize_expout' and
`reallocate_expout' when appropriate.

12 years ago2012-01-18 Pedro Alves <palves@redhat.com>
Pedro Alves [Wed, 18 Jan 2012 11:51:55 +0000 (11:51 +0000)]
2012-01-18  Pedro Alves  <palves@redhat.com>

* record.c (struct record_breakpoint, record_breakpoint_p)
(record_breakpoints): New.
(record_insert_breakpoint, record_remove_breakpoint): Manage
record breakpoints list.  Only remove breakpoints from the
inferior if they had been inserted there in the first place.

12 years ago*** empty log message ***
gdbadmin [Wed, 18 Jan 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Tue, 17 Jan 2012 23:00:05 +0000 (23:00 +0000)]
daily update

12 years ago * linespec.c (decode_line_internal): Don't call symtabs_from_filename
Doug Evans [Tue, 17 Jan 2012 20:30:22 +0000 (20:30 +0000)]
* linespec.c (decode_line_internal): Don't call symtabs_from_filename
if we know we don't have a file name to look for.

12 years ago2012-01-17 Pedro Alves <palves@redhat.com>
Pedro Alves [Tue, 17 Jan 2012 17:22:10 +0000 (17:22 +0000)]
2012-01-17  Pedro Alves  <palves@redhat.com>

* tracepoint.c (initialize_tracepoint): Use mmap instead of
memalign plus mprotect to allocate the scratch buffer.

12 years ago2012-01-17 Pedro Alves <palves@redhat.com>
Pedro Alves [Tue, 17 Jan 2012 14:03:33 +0000 (14:03 +0000)]
2012-01-17  Pedro Alves  <palves@redhat.com>

* dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
the frame's stop reason is UNWIND_UNAVAILABLE.

12 years ago * write.c (fix_new_internal): Don't mark used parameter as unused.
Alan Modra [Tue, 17 Jan 2012 00:20:30 +0000 (00:20 +0000)]
* write.c (fix_new_internal): Don't mark used parameter as unused.

12 years ago * config/default.exp: Provide tmpdir/ld/collect-ld.
Alan Modra [Tue, 17 Jan 2012 00:16:54 +0000 (00:16 +0000)]
* config/default.exp: Provide tmpdir/ld/collect-ld.

12 years agoUpdate copyright message year.
Alan Modra [Tue, 17 Jan 2012 00:07:04 +0000 (00:07 +0000)]
Update copyright message year.

12 years agogdb/
Jan Kratochvil [Tue, 17 Jan 2012 00:06:47 +0000 (00:06 +0000)]
gdb/
Fix compilation error.
* m2-exp.y (yyerror): Use ANSI C prototype.

12 years ago*** empty log message ***
gdbadmin [Tue, 17 Jan 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago PR binutils/10173
Alan Modra [Mon, 16 Jan 2012 23:51:35 +0000 (23:51 +0000)]
PR binutils/10173
* cr16-dis.c (print_arg): Test symtab_size not num_symbols.

12 years ago* gas/testsuite/gas/m68k/pmove.s, gas/testsuite/gas/m68k/pmove.d: New test.
Andreas Schwab [Mon, 16 Jan 2012 23:19:20 +0000 (23:19 +0000)]
* gas/testsuite/gas/m68k/pmove.s, gas/testsuite/gas/m68k/pmove.d: New test.
* gas/testsuite/gas/m68k/all.exp: Run it.

* opcodes/m68k-opc.c (m68k_opcodes): Fix entries for pmove with BADx/BACx
register and move them after pmove with PSR/PCSR register.

12 years agodaily update
Alan Modra [Mon, 16 Jan 2012 23:00:05 +0000 (23:00 +0000)]
daily update

12 years ago * elf32-ppc.c (ppc_elf_write_core_note <NT_PRPSINFO>): Don't leave
Alan Modra [Mon, 16 Jan 2012 22:30:19 +0000 (22:30 +0000)]
* elf32-ppc.c (ppc_elf_write_core_note <NT_PRPSINFO>): Don't leave
trailing garbage in the note.
* elf64-ppc.c (ppc64_elf_write_core_note <NT_PRPSINFO>): Likewise.

12 years ago2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
Sergio Durigan Junior [Mon, 16 Jan 2012 21:03:36 +0000 (21:03 +0000)]
2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>

* f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
(growbuf_by_size): Likewise.
(yyerror): Likewise.
* m2-exp.y (make_qualname): Remove function (was #if 0'ed).
(modblock): Remove variable (was #if 0'ed).
(parse_number): Convert prototype from K&R to ANSI C.
(yyerror): Likewise.
* objc-exp.y (parse_number): Likewise.
(yyerror): Likewise.
(yylex): Remove #if 0'ed code.
* p-exp.y (uptok): Convert prototype from K&R to ANSI C.
(yyerror): Likewise.

12 years agogdb
Tom Tromey [Mon, 16 Jan 2012 20:40:53 +0000 (20:40 +0000)]
gdb
* NEWS: Add item.
* symtab.h (compare_filenames_for_search): Declare.
* symtab.c (compare_filenames_for_search): New function.
(iterate_over_some_symtabs): Use it.
* symfile.h (struct quick_symbol_functions)
<map_symtabs_matching_filename>: Change spec.
* psymtab.c (partial_map_symtabs_matching_filename): Use
compare_filenames_for_search.  Update for new spec.
* dwarf2read.c (dw2_map_symtabs_matching_filename): Use
compare_filenames_for_search.  Update for new spec.
* breakpoint.c (clear_command): Use compare_filenames_for_search.
gdb/doc
* gdb.texinfo (Specify Location): Document relative file name
handling.
gdb/testsuite
* gdb.linespec/linespec.exp: Change some tests to use $decimal.
Add tests for relative directory.

12 years agogdb
Tom Tromey [Mon, 16 Jan 2012 19:44:16 +0000 (19:44 +0000)]
gdb
PR python/13281:
* gdbtypes.h (TYPE_FLAG_ENUM): New macro.
(struct main_type) <flag_flag_enum>: New field.
* dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
* NEWS: Add entries.
* c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
enums.
* python/lib/gdb/printing.py (_EnumInstance): New class.
(FlagEnumerationPrinter): Likewise.
gdb/doc
* gdb.texinfo (gdb.printing): Document FlagEnumerationPrinter.
gdb/testsuite
* gdb.base/printcmds.c (enum flag_enum): New.
(three): New global.
* gdb.base/printcmds.exp (test_print_enums): Add test for flag
enum printing.
* gdb.python/py-pp-maint.py (build_pretty_printer): Instantiate
FlagEnumerationPrinter.
* gdb.python/py-pp-maint.exp: Add tests for FlagEnumerationPrinter.
* gdb.python/py-pp-maint.c (enum flag_enum): New.
(fval): New global.

12 years ago2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
Sergio Durigan Junior [Mon, 16 Jan 2012 17:44:36 +0000 (17:44 +0000)]
2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>

* breakpoint.c (create_sals_from_address_default): New function.
(create_breakpoints_sal_default): Likewise.
(decode_linespec_default): Likewise.
(is_marker_spec): Removed.
(strace_marker_p): New function.
(init_breakpoint_sal): Using `strace_marker_p' instead of
`is_marker_spec'.
(create_breakpoint): Call method `create_sals_from_address' from
breakpoint_ops, replacing code that created SALs conditionally
on the type of the breakpoint.  Call method `create_breakpoints_sal',
replacing code that created breakpoints conditionally on the type
wanted.
(base_breakpoint_create_sals_from_address): New function.
(base_breakpoint_create_breakpoints_sal): Likewise.
(base_breakpoint_decode_linespec): Likewise.
(base_breakpoint_ops): Add methods
`base_breakpoint_create_sals_from_address',
`base_breakpoint_create_breakpoints_sal' and
`base_breakpoint_decode_linespec'.
(bkpt_create_sals_from_address): New function.
(bkpt_create_breakpoints_sal): Likewise.
(bkpt_decode_linespec): Likewise.
(tracepoint_create_sals_from_address): Likewise.
(tracepoint_create_breakpoints_sal): Likewise.
(tracepoint_decode_linespec): Likewise.
(strace_marker_create_sals_from_address): Likewise.
(strace_marker_create_breakpoints_sal): Likewise.
(strace_marker_decode_linespec): Likewise.
(strace_marker_breakpoint_ops): New variable.
(addr_string_to_sals): Remove `marker_spec'.  Call method
`decode_linespec' from breakpoint_ops, replacing code that decoded
an address string into a SAL.  Use `strace_marker_p' instead of
`marker_spec'.
(strace_command): Decide whether we are dealing with a static
tracepoint with marker or not.  Use the appropriate breakpoint_ops.
(initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
* breakpoint.h (linespec_result, linespec_sals): New forward
declarations.
(breakpoint_ops) <create_sals_from_address>,
<create_breakpoints_sal>, <decode_linespec>: New methods.

12 years ago2012-01-16 Pedro Alves <palves@redhat.com>
Pedro Alves [Mon, 16 Jan 2012 17:31:25 +0000 (17:31 +0000)]
2012-01-16  Pedro Alves  <palves@redhat.com>

* lib/gdb.exp (banned_procedures): New variable.
(banned_variables_traced): Rename to ...
(banned_traced): ... this.
(gdb_init): Also trace banned procedures.
(gdb_finish): Also untrace banned procedures.

12 years ago2012-01-16 Pedro Alves <palves@redhat.com>
Pedro Alves [Mon, 16 Jan 2012 16:21:53 +0000 (16:21 +0000)]
2012-01-16  Pedro Alves  <palves@redhat.com>

Remove all calls to strace.

12 years ago PR binutils/13593
Alan Modra [Mon, 16 Jan 2012 08:43:20 +0000 (08:43 +0000)]
PR binutils/13593
* nm.c (OPTION_SIZE_SORT): Define.
(long_options): Don't set no_sort, sort_numerically or
sort_by_size directly.
(main): Instead set the flags here, making them mutually exclusive.

12 years ago PR ld/13491
Alan Modra [Mon, 16 Jan 2012 08:30:18 +0000 (08:30 +0000)]
PR ld/13491
* coff-i386.c (coff_i386_rtype_to_howto <R_SECREL32>): Test
h->root.type not h->type.
* coff-x86_64.c (coff_amd64_rtype_to_howto <R_AMD64_SECREL>): Likewise.

12 years ago*** empty log message ***
gdbadmin [Mon, 16 Jan 2012 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Sun, 15 Jan 2012 23:00:06 +0000 (23:00 +0000)]
daily update

12 years ago PR ld/12758
Alan Modra [Sun, 15 Jan 2012 01:57:15 +0000 (01:57 +0000)]
PR ld/12758
* ldlang.c (lang_process): Don't reopen all files, just those
newly added by plugin.

12 years ago*** empty log message ***
gdbadmin [Sun, 15 Jan 2012 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Sat, 14 Jan 2012 23:00:06 +0000 (23:00 +0000)]
daily update

12 years ago * NEWS: Update text for "maint set python print-stack".
Doug Evans [Sat, 14 Jan 2012 18:13:27 +0000 (18:13 +0000)]
* NEWS: Update text for "maint set python print-stack".
It is deprecated in gdb 7.4 and deleted in 7.5.

12 years agogdb/testsuite/
Jan Kratochvil [Sat, 14 Jan 2012 10:46:35 +0000 (10:46 +0000)]
gdb/testsuite/
* gdb.dwarf2/dw2-namespaceless-anonymous.S: New file.
* gdb.dwarf2/dw2-namespaceless-anonymous.exp: New file.

12 years ago*** empty log message ***
gdbadmin [Sat, 14 Jan 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Fri, 13 Jan 2012 23:00:11 +0000 (23:00 +0000)]
daily update

12 years agoAdd vmfunc
H.J. Lu [Fri, 13 Jan 2012 22:19:32 +0000 (22:19 +0000)]
Add vmfunc

gas/

2012-01-13  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (cpu_arch): Add ".vmfunc".

* doc/c-i386.texi: Document vmfunc.

gas/testsuite/

2012-01-13  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/i386.exp: Run vmfunc and x86-64-vmfunc.

* gas/i386/vmfunc.d: New.
* gas/i386/vmfunc.s: Likewise.
* gas/i386/x86-64-vmfunc.d: Likewise.

opcodes/

2012-01-13  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (mod_table): Add vmfunc.

* i386-gen.c (cpu_flag_init): Add CPU_VMFUNC_FLAGS.
(cpu_flags): CpuVMFUNC.

* i386-opc.h (CpuVMFUNC): New.
(i386_cpu_flags): Add cpuvmfunc.

* i386-opc.tbl: Add vmfunc.
* i386-init.h: Regenerated.
* i386-tbl.h: Likewise.

12 years ago2012-01-13 Pedro Alves <palves@redhat.com>
Pedro Alves [Fri, 13 Jan 2012 20:06:40 +0000 (20:06 +0000)]
2012-01-13  Pedro Alves  <palves@redhat.com>

* server.c (attach_inferior): Clear `cont_thread'.

12 years ago2012-01-13 Pedro Alves <palves@redhat.com>
Pedro Alves [Fri, 13 Jan 2012 20:02:36 +0000 (20:02 +0000)]
2012-01-13  Pedro Alves  <palves@redhat.com>

* server.c (main): Avoid infinite loop while detaching/killing
after a longjmp.

12 years ago2012-01-13 Paul Pluzhnikov <ppluzhnikov@google.com>
Paul Pluzhnikov [Fri, 13 Jan 2012 18:39:31 +0000 (18:39 +0000)]
2012-01-13  Paul Pluzhnikov  <ppluzhnikov@google.com>

* gdb.base/attach-pie-misread.exp: Pass -pie only to the linker.
* gdb.base/pie-execl.exp: Likewise.

12 years agoreverse the order of relocs in mach-o gas output.
Iain Sandoe [Fri, 13 Jan 2012 15:19:13 +0000 (15:19 +0000)]
reverse the order of relocs in mach-o gas output.

gas:

* config/obj-macho.c (obj_mach_o_reorder_section_relocs): New.
* config/obj-macho.h (SET_SECTION_RELOCS): Define.
(obj_mach_o_reorder_section_relocs): Declare.

gas/testsuite:

* gas/all/redef2.d: Skip for Darwin.
* gas/all/redef3.d: Likewise.
* gas/all/weakref1.d: Likewise.
* gas/macros/irp.d: Likewise.
* gas/macros/repeat.d: Likewise.
* gas/macros/rept.d: Likewise.
* gas/macros/test2.d: Likewise.
* gas/macros/vararg.d: Likewise.
* gas/mach-o/macro-irp.d: New.
* gas/mach-o/macro-repeat.d: New.
* gas/mach-o/macro-rept.d: New.
* gas/mach-o/macro-test2.d: New.
* gas/mach-o/macro-vararg.d: New.
* gas/mach-o/redef2.d: New.
* gas/mach-o/redef3.d: New.

12 years agogdb/doc/
Jan Kratochvil [Fri, 13 Jan 2012 14:31:55 +0000 (14:31 +0000)]
gdb/doc/
* gdbint.texinfo (Coding Standards): Require braces for two lines of
code.

12 years agohandle absolute indirect syms in mach-o
Iain Sandoe [Fri, 13 Jan 2012 12:59:30 +0000 (12:59 +0000)]
handle absolute indirect syms in mach-o

bfd:

* mach-o.c (bfd_mach_o_build_dysymtab_command): Handle absolute
indirect symbols.
gas:

* config/obj-macho.c (obj_mach_o_set_indirect_symbols): Handle
absolute indirect symbols.

gas/testsuite:

* gas/mach-o/dysymtab-3.d: New.
* gas/mach-o/symbols-7.s: New.

12 years agoorder relocs after segments for mach-o
Iain Sandoe [Fri, 13 Jan 2012 12:08:23 +0000 (12:08 +0000)]
order relocs after segments for mach-o

bfd:

* mach-o.c (bfd_mach_o_write_relocs): Move compuation of relocs file
position from here... to (bfd_mach_o_build_seg_command): Here.

12 years agoset vma on mach-o sections.
Iain Sandoe [Fri, 13 Jan 2012 11:55:02 +0000 (11:55 +0000)]
set vma on mach-o sections.

gas:

* config/obj-macho.c (obj_mach_o_set_vma_data): New type.
(obj_mach_o_set_section_vma): New.
(obj_mach_o_post_relax_hook): New.
* config/obj-macho.h (md_post_relax_hook): Define.
(obj_mach_o_post_relax_hook): Declare.

gas/testsuite:

* gas/mach-o/dysymtab-2.d: Update to include the set VMA.
* gas/mach-o/symbols-1-64.d: Likewise.
* gas/mach-o/symbols-1.d: Likewise.
* gas/mach-o/symbols-6.d: Likewise.
* gas/mach-o/zerofill-1.d: Likewise.
* gas/mach-o/zerofill-2.d: Likewise.

12 years agoAvoid compiler warnings in gdb_curses.h on MinGW.
Eli Zaretskii [Fri, 13 Jan 2012 10:44:35 +0000 (10:44 +0000)]
Avoid compiler warnings in gdb_curses.h on MinGW.

See http://sourceware.org/ml/gdb-patches/2012-01/msg00298.html
for more details about the problem.

 gdb/gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
 including curses.h.

12 years ago*** empty log message ***
gdbadmin [Fri, 13 Jan 2012 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

12 years agogdb/
Jan Kratochvil [Thu, 12 Jan 2012 23:38:47 +0000 (23:38 +0000)]
gdb/
* configure: Regenerate.
* config.in: Regenerate.

12 years agodaily update
Alan Modra [Thu, 12 Jan 2012 23:00:05 +0000 (23:00 +0000)]
daily update

12 years ago PR mi/10586
Keith Seitz [Thu, 12 Jan 2012 22:51:10 +0000 (22:51 +0000)]
PR mi/10586
* varobj.c (ANONYMOUS_STRUCT_NAME): Define.
(ANONYMOUS_UNION_NAME): Define.
(is_path_expr_parent): New function.
(get_path_expr_parent): New function.
(is_anonymous_child): New function.
(create_child_with_value): If the child is anonymous and without
a name, assign an object name to it.
(c_describe_child): Use get_path_expr_parent to determine
the parent expression.
If there field represents an anonymous struct or union and
has no name, set an appropriate display name and expression.
(cplus_describe_child): Likewise.

12 years ago PR mi/10586
Keith Seitz [Thu, 12 Jan 2012 22:50:49 +0000 (22:50 +0000)]
PR mi/10586
* gdb.mi/var-cmd.c (struct anonymous): New structure.
(do_anonymous_type_tests): New function.
(main): Call do_anonymous_type_tests.
* gdb.mi/mi2-var-child.exp: Add anonymous type tests.
(verify_everything): New procedure.
* gdb.mi/mi-var-cp.cc (class A): New class.
(anonymous_structs_and_unions): New function.
(main): Call anonymous_structs_and_unions.
* gdb.mi/mi-var-cp.exp: Add anonymous type tests.
(verify_everything): New procedure.

12 years ago * lib/mi-support.exp: Expand comments about PATH_EXPR.
Keith Seitz [Thu, 12 Jan 2012 22:28:34 +0000 (22:28 +0000)]
* lib/mi-support.exp: Expand comments about PATH_EXPR.
(varobj_tree::get_path_expr): Assume that all varobjs are
compound unless they are known simple types.
Adjust path expressions based on parent type, path parent type,
and tree language.
(varobj_tree::walk_tree): Add LANGUAGE parameter and save it into
the root varobj.
(mi_walk_varobj_tree): Add LANGUAGE parameter.

12 years ago2012-01-12 Pedro Alves <palves@redhat.com>
Pedro Alves [Thu, 12 Jan 2012 15:39:36 +0000 (15:39 +0000)]
2012-01-12  Pedro Alves  <palves@redhat.com>

* i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
available when %ebp is found to be zero (outermost).

12 years agoadd indirect_symbol to mach-o port.
Iain Sandoe [Thu, 12 Jan 2012 14:03:12 +0000 (14:03 +0000)]
add indirect_symbol to mach-o port.

bfd:

* mach-o.c (bfd_mach_o_count_indirect_symbols): New.
(bfd_mach_o_build_dysymtab_command): Populate indirect symbol table.
* mach-o.h (bfd_mach_o_asymbol): Move declaration to start of the
file. (bfd_mach_o_section): Add indirect_syms field.

gas:

* config/obj-macho.c (obj_mach_o_set_symbol_qualifier): Switch off
lazy when the symbol is private_extern.
(obj_mach_o_indirect_sym): New type.
(obj_mach_o_indirect_symbol): New.
(mach_o_pseudo_table): Use obj_mach_o_indirect_symbol.
(obj_macho_frob_label): Adjust to avoid adding bsyms for locals.
(obj_macho_frob_label): Likewise.  Adjust external and comm
symbol tests.
(obj_mach_o_set_indirect_symbols): New.
(obj_mach_o_frob_file_after_relocs): New.
*config/obj-macho.h (obj_frob_file_after_relocs): Define.
(obj_mach_o_frob_file_after_relocs): Declare.

include/mach-o:

* loader.h (BFD_MACH_O_INDIRECT_SYM_LOCAL): New.
(BFD_MACH_O_INDIRECT_SYM_ABS): New

gas/testsuite:

* gas/mach-o/dysymtab-2.d: New.
* gas/mach-o/err-syms-4.s: New.
* gas/mach-o/err-syms-5.s: New.
* gas/mach-o/err-syms-6.s: New.
* gas/mach-o/symbols-6-64.d: New.
* gas/mach-o/symbols-6-64.s: New.
* gas/mach-o/symbols-6.d: New.
* gas/mach-o/symbols-6.s: New.

12 years ago2012-01-12 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 12 Jan 2012 08:53:34 +0000 (08:53 +0000)]
2012-01-12  Tristan Gingold  <gingold@adacore.com>

PR gas/13591
* config/obj-coff.h (sy_obj): Rename macro to avoid a name conflict.

12 years ago*** empty log message ***
gdbadmin [Thu, 12 Jan 2012 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

12 years agoTrivial cleanup: kill trailing whitespace
Paul Pluzhnikov [Thu, 12 Jan 2012 00:00:01 +0000 (00:00 +0000)]
Trivial cleanup: kill trailing whitespace

12 years agodaily update
Alan Modra [Wed, 11 Jan 2012 23:00:05 +0000 (23:00 +0000)]
daily update

12 years ago2012-01-11 Andreas Tobler <andreast@fgznet.ch>
Andreas Tobler [Wed, 11 Jan 2012 21:51:31 +0000 (21:51 +0000)]
2012-01-11  Andreas Tobler  <andreast@fgznet.ch>

* common/gdb_assert.h (gdb_static_assert): Rename static_assert to
an internal gdb_static_assert.
* mi/mi-common.c: Rename static_assert to gdb_static_assert.

12 years ago PR gdb/9598:
Tom Tromey [Wed, 11 Jan 2012 18:30:19 +0000 (18:30 +0000)]
PR gdb/9598:
* breakpoint.c (_initialize_breakpoint): Fix help for "catch
catch" and "catch throw".

12 years agobfd:
Iain Sandoe [Wed, 11 Jan 2012 15:24:10 +0000 (15:24 +0000)]
bfd:

* mach-o.c (bfd_mach_o_build_seg_command): Separate computation of
vmsize from filesize.  Don't compute offsets or file sizes for
zerofill sections.

12 years agobfd:
Iain Sandoe [Wed, 11 Jan 2012 15:06:36 +0000 (15:06 +0000)]
bfd:

* mach-o.c (bfd_mach_o_build_commands): Make the building of each
command type independent.

12 years ago2012-01-11 Pedro Alves <palves@redhat.com>
Pedro Alves [Wed, 11 Jan 2012 10:59:51 +0000 (10:59 +0000)]
2012-01-11  Pedro Alves  <palves@redhat.com>

* gdb.base/default.exp (core-file): Don't expect "GDB can't read
core files on this machine" anymore.

12 years agoAdd test for use of "<block>::<variable>" syntax for locals in watch.
Paul N. Hilfinger [Wed, 11 Jan 2012 10:36:18 +0000 (10:36 +0000)]
Add test for use of "<block>::<variable>" syntax for locals in watch.

First, fix a technical problem with the function recurser.  The test sets a
watch on local_x at a point where its value is technically undefined.  The
test is written assuming that the value is not initially 2, but nothing in the
C standard guarantees that.

Second, augment the existing test for variables in recursive calls to check an
equivalent expression that explicitly sets the scope of the local variable
being tracked.

2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>

* gdb.base/watchpoint.c (recurser): Initialize local_x.
(main): Repeat recurser call.
* gdb.base/watchpoint.exp: Check that 'watch recurser::local_x' is
equivalent to 'local_x'.

12 years agoAdd testcase for locals identified with FUNCTION::VAR syntax.
Paul N. Hilfinger [Wed, 11 Jan 2012 10:35:12 +0000 (10:35 +0000)]
Add testcase for locals identified with FUNCTION::VAR syntax.

This test stops inside a recursive function after a few levels of recursion,
goes up some frames, and then accesses a local variable with 'print foo::val'
rather than the usual 'print val' to see if the former pays attention to the
selected frame.

2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>
         Joel Brobecker <brobecker@adacore.com>

* gdb.base/recpar.c, gdb.base/recpar.exp: New files.

12 years agoHave block_innermost_frame start from selected frame and document.
Paul N. Hilfinger [Wed, 11 Jan 2012 10:34:21 +0000 (10:34 +0000)]
Have block_innermost_frame start from selected frame and document.

GDB used to search for the frame containing variables in a particular
lexical block starting from the current (top) frame, ignoring any
currently selected frame.  It is not clear why this is desirable for
variables that require a frame; why would a user deliberately select
one frame and then expect to see the value of a variable in a more
recent frame?  This change causes block_innermost_frame to start
looking from the selected frame, if there is one.  It may be
unnecessarily conservative: we use get_selected_frame_if_set rather
than get_selected_frame in order to avoid the side effect of calling
select_frame, which would probably be harmless.

Expression-parsing routines previously made the unwarranted assumption
that all block-qualified variables (written with the GDB extension
<block>::<variable>) are static.  As a result, they failed to update
innermost_block, which confused the watch commands about when
variables in watched expressions went out of scope, and also caused
the wrong variables to be watched.  This patch also modifies these
routines to treat all local variables the same whether or not they are
block-qualified.

Finally, we add a paragraph to the "Program Variables" section of the texinfo
documentation concerning the use of "::" for accessing non-static variables.

2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>

* gdb/blockframe.c (block_innermost_frame): Start search from selected
frame, if present, or otherwise the current frame.

* gdb/c-exp.y (variable): Update innermost_block for
'block COLONCOLON NAME' clause.
* gdb/m2-exp.y (variable): Ditto.
* gdb/objc-exp.y (variable): Ditto.

* gdb/doc/gdb.texinfo (Variables): Document use of :: for non-static
variables.

12 years agobfd/
Alan Modra [Wed, 11 Jan 2012 09:28:45 +0000 (09:28 +0000)]
bfd/
* elf64-ppc.c: Define more insns used in plt call stubs.
(ppc64_elf_brtaken_reloc): Assume isa version 2 or above.
(ppc64_elf_relocate_section): Likewise.
(enum ppc_stub_type): Add ppc_stub_plt_call_r2save.
(struct ppc_link_hash_table): Increase size of stub_count array.
Add plt_stub_align and plt_thread_safe.
(ALWAYS_USE_FAKE_DEP, ALWAYS_EMIT_R2SAVE): Define.
(plt_stub_size, plt_stub_pad): New functions.
(build_plt_stub): Emit barriers for power7 thread safety.  Don't
emit needless save of r2.
(build_tls_get_addr_stub): Adjust params.
(ppc_build_one_stub): Handle ppc_stub_plt_call_r2save and aligning
plt stubs.  Adjust build_*plt_stub calls.
(ppc_size_one_stub): Similarly.
(ppc64_elf_size_stubs): Accept plt_thread_safe and plt_stub_align
params.  Choose default for plt_thread_safe based on existence of
calls to thread creation functions.  Modify plt_call to
plt_call_r2save when no tocsave reloc found.  Align tail of stub
sections.
(ppc64_elf_build_stubs): Align tail of stub sections.  Adjust
output of stub statistics.
(ppc64_elf_relocate_section): Handle ppc_stub_plt_call_r2save.
* elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
ld/
* emultempl/ppc64elf.em (PARSE_AND_LIST_PROLOGUE,
PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
PARSE_AND_LIST_ARGS_CASES): Handle --{no-,}plt-thread-safe and
--{no-,}plt-align.
(plt_thread_safe, plt_stub_align): New vars.
(gld${EMULATION_NAME}_after_allocation): Pass them to
ppc64_elf_size_stubs.  Align stub sections according to plt_stub_align.
* ld.texinfo: Document new command line options, and an old
undocumented option.

12 years ago*** empty log message ***
gdbadmin [Wed, 11 Jan 2012 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Tue, 10 Jan 2012 23:00:05 +0000 (23:00 +0000)]
daily update

12 years ago PR python/13199:
Tom Tromey [Tue, 10 Jan 2012 21:26:39 +0000 (21:26 +0000)]
PR python/13199:
* python/python.c (finish_python_initialization): Set sys.argv.