From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31118 invoked by alias); 22 Apr 2013 19:36:00 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 31098 invoked by uid 9674); 22 Apr 2013 19:35:59 -0000 Date: Mon, 22 Apr 2013 19:36:00 -0000 Message-ID: <20130422193559.31034.qmail@sourceware.org> From: jkratoch@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] jankratochvil/ipv6: . X-Git-Refname: refs/heads/jankratochvil/ipv6 X-Git-Reftype: branch X-Git-Oldrev: e3005ec0a2efaf9c727f3bd6fe14f60e54dc5211 X-Git-Newrev: 3e5395a8244d2fca7cec764d01dab3261b77223e X-SW-Source: 2013-q2/txt/msg00044.txt.bz2 List-Id: The branch, jankratochvil/ipv6 has been updated via 3e5395a8244d2fca7cec764d01dab3261b77223e (commit) via f45c0f05330d4fde0ce0ade1929fa5ae290d9cd1 (commit) via 28b0591a66a42ceb3b8dc21774b3a9af9be04768 (commit) via e7fe6477907cac25a1afbd640c9d83842d7c8333 (commit) via d030ea133275b11252464ee1a2592eaf4178d97a (commit) via 5f50510cc6d43a4d2521073fcae4b34d562ad969 (commit) via 4152b8ba0865cf85b5916f805978b466d3749c33 (commit) via 1a86332f151a80165f14b92b0c0280b58e3b3592 (commit) via e9ebe796b8a0e17d62261f946ef1a2d817a67d35 (commit) via 4562eaf8de8def872b0eea8afa47af81bc2bd080 (commit) via fc3c0e8a38eb511632c6169e4c7ece91c1b30a98 (commit) via 4959fbcc4c088a229e0971bd0960778b22d866ab (commit) via 6af7472730e4de1a69601bfbae73a4633133094f (commit) via a69c4d3aeffec18fa0999d2551896484f80bf267 (commit) via 16c2a8f6f6ad2e2a83b3a8f85a8caa7aac28a97b (commit) via dab3e9d11e87ac947a4be93f105766d1fecec9c8 (commit) via 31c3cb8150c49f3b3f57b16177ea5ad6a731a99f (commit) via 61d804d6fb50532a7361445aa48404bdf48d92e6 (commit) via 0bade1700c08d7b7c9692c7a3b1312d551e99fc1 (commit) via 06d7810130905e0e220c2f4bc700791b4f13da99 (commit) via 07196f47e56407c0efc4e868d6f10d321b3bfeeb (commit) via 6501de4b56219a3414039fff3a206d4d54d15f27 (commit) via ab92212352e6e61f0a3b33faa5d0021b2cb72600 (commit) via 84cd0f36998857e9fe18cedb8a3de5950e57df90 (commit) via 0da41145519d1bd3e13eb2f1fc5865edbf49e85e (commit) via d32cecb14bd4c58c316e506dd2db70e39a75045e (commit) via f072f003809dfe08f6f98719680e8e862fc3a021 (commit) via a1ccd4e4395a1215661f4dc88646514c53aeb0b9 (commit) via ceff6a55e34396c81009e9c93086e7fa84eb73ec (commit) via c8672d57d6e470057494b26e1a3c58d6b9e45ebe (commit) via dbd948e82e78b6c0cec97764b9efeafab21bdb3d (commit) via f2469987720df2d5333e2e46e72c0caa00b40817 (commit) via 8b336e6bdffba2095f20c39140ca1b4db9d5a9d1 (commit) via effff1b7fb47a783d5041d5bfa906e0598237f47 (commit) via 387dcc423f0b0837835ec7d1f1c5ed7728fa9574 (commit) via 051f357decdb4ebb99a374616ec2f231a231d188 (commit) via 40f0f68dc579c37f7b8acc50dbea5e4f6c013b1f (commit) via 9fbc529f6156b9f4b92bd339e2043eb5ef28cded (commit) from e3005ec0a2efaf9c727f3bd6fe14f60e54dc5211 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 3e5395a8244d2fca7cec764d01dab3261b77223e Author: Jan Kratochvil Date: Mon Apr 22 21:35:40 2013 +0200 . commit f45c0f05330d4fde0ce0ade1929fa5ae290d9cd1 Merge: 1a86332 28b0591 Author: Jan Kratochvil Date: Mon Apr 22 21:32:42 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2-obv-reorg-include' into gnulibupdate-gnulibplus2-obv-reorg-include-ipv6 Conflicts: gdb/ser-tcp.c commit 28b0591a66a42ceb3b8dc21774b3a9af9be04768 Merge: e9ebe79 e7fe647 Author: Jan Kratochvil Date: Mon Apr 22 21:30:55 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2-obv-reorg' into gnulibupdate-gnulibplus2-obv-reorg-include Conflicts: gdb/configure gdb/configure.ac commit e7fe6477907cac25a1afbd640c9d83842d7c8333 Merge: fc3c0e8 d030ea1 Author: Jan Kratochvil Date: Mon Apr 22 21:29:57 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2-obv' into gnulibupdate-gnulibplus2-obv-reorg commit d030ea133275b11252464ee1a2592eaf4178d97a Merge: dab3e9d 5f50510 Author: Jan Kratochvil Date: Mon Apr 22 21:29:57 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2' into gnulibupdate-gnulibplus2-obv commit 5f50510cc6d43a4d2521073fcae4b34d562ad969 Merge: 61d804d 4152b8b Author: Jan Kratochvil Date: Mon Apr 22 21:29:56 2013 +0200 Merge branch 'gnulibupdate' into gnulibupdate-gnulibplus2 commit 4152b8ba0865cf85b5916f805978b466d3749c33 Merge: b9e696b a1ccd4e Author: Jan Kratochvil Date: Mon Apr 22 21:29:56 2013 +0200 Merge remote-tracking branch 'gdb/master' into gnulibupdate commit 1a86332f151a80165f14b92b0c0280b58e3b3592 Merge: 4562eaf e9ebe79 Author: Jan Kratochvil Date: Mon Apr 22 21:29:18 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2-obv-reorg-include' into gnulibupdate-gnulibplus2-obv-reorg-include-ipv6 commit e9ebe796b8a0e17d62261f946ef1a2d817a67d35 Author: Jan Kratochvil Date: Mon Apr 22 21:28:18 2013 +0200 . commit 4562eaf8de8def872b0eea8afa47af81bc2bd080 Merge: 4959fbc fc3c0e8 Author: Jan Kratochvil Date: Mon Apr 22 21:24:38 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2-obv-reorg' into gnulibupdate-gnulibplus2-obv-reorg-ipv6 commit fc3c0e8a38eb511632c6169e4c7ece91c1b30a98 Author: Jan Kratochvil Date: Mon Apr 22 21:21:40 2013 +0200 . commit 4959fbcc4c088a229e0971bd0960778b22d866ab Merge: 16c2a8f 6af7472 Author: Jan Kratochvil Date: Mon Apr 22 21:21:51 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2-ipv6' into gnulibupdate-gnulibplus2-obv-ipv6 commit 6af7472730e4de1a69601bfbae73a4633133094f Author: Jan Kratochvil Date: Mon Apr 22 21:21:40 2013 +0200 . commit a69c4d3aeffec18fa0999d2551896484f80bf267 Merge: 0bade17 dab3e9d Author: Jan Kratochvil Date: Mon Apr 22 21:18:34 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2-obv' into gnulibupdate-gnulibplus2-obv-reorg commit 16c2a8f6f6ad2e2a83b3a8f85a8caa7aac28a97b Merge: 06d7810 dab3e9d Author: Jan Kratochvil Date: Mon Apr 22 21:18:28 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2-obv' into gnulibupdate-gnulibplus2-obv-ipv6 commit dab3e9d11e87ac947a4be93f105766d1fecec9c8 Merge: 07196f4 61d804d Author: Jan Kratochvil Date: Mon Apr 22 21:18:27 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2' into gnulibupdate-gnulibplus2-obv commit 31c3cb8150c49f3b3f57b16177ea5ad6a731a99f Merge: e3005ec 61d804d Author: Jan Kratochvil Date: Mon Apr 22 21:18:20 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2' into gnulibupdate-gnulibplus2-ipv6 commit 61d804d6fb50532a7361445aa48404bdf48d92e6 Author: Jan Kratochvil Date: Mon Apr 22 21:18:15 2013 +0200 . commit 0bade1700c08d7b7c9692c7a3b1312d551e99fc1 Author: Jan Kratochvil Date: Mon Apr 22 21:14:03 2013 +0200 . commit 06d7810130905e0e220c2f4bc700791b4f13da99 Merge: 6501de4 07196f4 Author: Jan Kratochvil Date: Mon Apr 22 21:06:50 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2-obv' into gnulibupdate-gnulibplus2-obv-ipv6 commit 07196f47e56407c0efc4e868d6f10d321b3bfeeb Author: Jan Kratochvil Date: Mon Apr 22 21:06:42 2013 +0200 . commit 6501de4b56219a3414039fff3a206d4d54d15f27 Merge: 84cd0f3 ab92212 Author: Jan Kratochvil Date: Mon Apr 22 20:50:21 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2-setsockopt' into gnulibupdate-gnulibplus2-setsockopt-ipv6 Conflicts: gdb/gdbserver/gdbreplay.c commit ab92212352e6e61f0a3b33faa5d0021b2cb72600 Author: Jan Kratochvil Date: Mon Apr 22 20:49:41 2013 +0200 . commit 84cd0f36998857e9fe18cedb8a3de5950e57df90 Merge: e3005ec 0da4114 Author: Jan Kratochvil Date: Mon Apr 22 20:49:11 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2-setsockopt' into gnulibupdate-gnulibplus2-setsockopt-ipv6 Conflicts: gdb/gdbserver/gdbreplay.c gdb/gdbserver/remote-utils.c gdb/ser-tcp.c commit 0da41145519d1bd3e13eb2f1fc5865edbf49e85e Merge: d32cecb 57683ce Author: Jan Kratochvil Date: Mon Apr 22 20:43:20 2013 +0200 Merge branch 'gnulibupdate-gnulibplus2' into gnulibupdate-gnulibplus2-setsockopt commit d32cecb14bd4c58c316e506dd2db70e39a75045e Author: Jan Kratochvil Date: Mon Apr 22 20:41:33 2013 +0200 . commit f072f003809dfe08f6f98719680e8e862fc3a021 Author: Jan Kratochvil Date: Mon Apr 22 20:37:57 2013 +0200 . commit a1ccd4e4395a1215661f4dc88646514c53aeb0b9 Author: Jan-Benedict Glaw Date: Mon Apr 22 17:11:22 2013 +0000 2013-04-22 Jan-Benedict Glaw * Makefile.def: Sync with GCC. * Makefile.in: Regenerate. commit ceff6a55e34396c81009e9c93086e7fa84eb73ec Author: Tom Tromey Date: Mon Apr 22 16:46:14 2013 +0000 PR gdb/7912: * Makefile.in (SFILES): Add filestuff.c (COMMON_OBS): Add filestuff.o. (filestuff.o): New target. * auto-load.c (auto_load_objfile_script_1): Use gdb_fopen_cloexec. * auxv.c (procfs_xfer_auxv): Use gdb_open_cloexec. * cli/cli-cmds.c (shell_escape): Call close_most_fds. * cli/cli-dump.c (fopen_with_cleanup): Use gdb_fopen_cloexec. * common/agent.c (gdb_connect_sync_socket): Use gdb_socket_cloexec. * common/filestuff.c: New file. * common/filestuff.h: New file. * common/linux-osdata.c (linux_common_core_of_thread) (command_from_pid, commandline_from_pid, print_source_lines) (linux_xfer_osdata_shm, linux_xfer_osdata_sem) (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Use gdb_fopen_cloexec. * common/linux-procfs.c (linux_proc_get_int) (linux_proc_pid_has_state): Use gdb_fopen_cloexec. * config.in, configure: Rebuild. * configure.ac: Don't check for sys/socket.h. Check for fdwalk, pipe2. * corelow.c (core_open): Use gdb_open_cloexec. * dwarf2read.c (write_psymtabs_to_index): Use gdb_fopen_cloexec. * fork-child.c (fork_inferior): Call close_most_fds. * gdb_bfd.c (gdb_bfd_open): Use gdb_open_cloexec. * inf-child.c (inf_child_fileio_readlink): Use gdb_open_cloexec. * linux-nat.c (linux_nat_thread_name, linux_proc_pending_signals): Use gdb_fopen_cloexec. (linux_proc_xfer_partial, linux_proc_xfer_spu): Use gdb_open_cloexec. (linux_async_pipe): Use gdb_pipe_cloexec. * remote-fileio.c (remote_fileio_func_open): Use gdb_open_cloexec. * remote.c (remote_file_put, remote_file_get): Use gdb_fopen_cloexec. * ser-pipe.c (pipe_open): Use gdb_socketpair_cloexec, close_most_fds. * ser-tcp.c (net_open): Use gdb_socket_cloexec. * ser-unix.c (hardwire_open): Use gdb_open_cloexec. * solib.c (solib_find): Use gdb_open_cloexec. * source.c (openp, find_and_open_source): Use gdb_open_cloexec. * tracepoint.c (tfile_start): Use gdb_fopen_cloexec. (tfile_open): Use gdb_open_cloexec. * tui/tui-io.c (tui_initialize_io): Use gdb_pipe_cloexec. * ui-file.c (gdb_fopen): Use gdb_fopen_cloexec. * xml-support.c (xml_fetch_content_from_file): Use gdb_fopen_cloexec. * main.c (captured_main): Call notice_open_fds. gdbserver * Makefile.in (SFILES): Add filestuff.c. (OBS): Add filestuff.o. (filestuff.o): New target. * config.in, configure: Rebuild. * configure.ac: Check for fdwalk, pipe2. commit c8672d57d6e470057494b26e1a3c58d6b9e45ebe Author: emachado Date: Mon Apr 22 15:50:57 2013 +0000 2013-04-22 Edjunior Machado * remote-sim.c (dump_mem): Change the type of 'buf' parameter from 'char *' to 'gdb_byte *'. (gdbsim_store_register): Change the type of 'tmp' from 'char' to 'gdb_byte'. commit dbd948e82e78b6c0cec97764b9efeafab21bdb3d Author: Jan-Benedict Glaw Date: Mon Apr 22 15:25:08 2013 +0000 2013-04-22 Jan-Benedict Glaw * configure.ac: Sync with GCC. * configure: Regenerated. commit f2469987720df2d5333e2e46e72c0caa00b40817 Author: Alan Modra Date: Mon Apr 22 15:03:01 2013 +0000 PR ld/15382 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Don't multiply sh_size or reloc_count adjustment by count. ----------------------------------------------------------------------- Summary of changes: ChangeLog | 10 + Makefile.def | 2 +- Makefile.in | 18 +- bfd/ChangeLog | 15 + bfd/elf-bfd.h | 8 +- bfd/elf64-ppc.c | 172 ++++++------ bfd/elf64-ppc.h | 2 +- bfd/version.h | 2 +- configure | 2 + configure.ac | 2 + gdb/ChangeLog | 69 +++++ gdb/Makefile.in | 7 +- gdb/arm-tdep.c | 2 +- gdb/auto-load.c | 5 +- gdb/auxv.c | 3 +- gdb/cli/cli-cmds.c | 3 + gdb/cli/cli-dump.c | 3 +- gdb/common/agent.c | 3 +- gdb/common/filestuff.c | 354 +++++++++++++++++++++++++ gdb/common/filestuff.h | 59 ++++ gdb/common/linux-osdata.c | 17 +- gdb/common/linux-procfs.c | 5 +- gdb/config.in | 9 +- gdb/configure | 5 +- gdb/configure.ac | 5 +- gdb/corelow.c | 3 +- gdb/dsrec.c | 1 + gdb/dwarf2read.c | 3 +- gdb/fork-child.c | 3 + gdb/gdb_bfd.c | 3 +- gdb/gdbserver/ChangeLog | 8 + gdb/gdbserver/Makefile.in | 8 +- gdb/gdbserver/config.in | 6 + gdb/gdbserver/configure | 2 +- gdb/gdbserver/configure.ac | 2 +- gdb/gdbserver/gdbreplay.c | 2 +- gdb/inf-child.c | 3 +- gdb/infrun.c | 2 +- gdb/linux-nat.c | 11 +- gdb/m32r-rom.c | 1 + gdb/main.c | 2 + gdb/remote-fileio.c | 3 +- gdb/remote-m32r-sdi.c | 2 +- gdb/remote-sim.c | 6 +- gdb/remote.c | 5 +- gdb/ser-pipe.c | 17 +- gdb/ser-tcp.c | 13 +- gdb/ser-unix.c | 3 +- gdb/solib.c | 7 +- gdb/source.c | 7 +- gdb/testsuite/ChangeLog | 10 + gdb/testsuite/gdb.arch/arm-bl-branch-dest.c | 29 ++ gdb/testsuite/gdb.arch/arm-bl-branch-dest.exp | 37 +++ gdb/tracepoint.c | 7 +- gdb/tui/tui-io.c | 3 +- gdb/ui-file.c | 3 +- gdb/version.in | 2 +- gdb/xml-support.c | 5 +- 58 files changed, 814 insertions(+), 187 deletions(-) create mode 100644 gdb/common/filestuff.c create mode 100644 gdb/common/filestuff.h create mode 100644 gdb/testsuite/gdb.arch/arm-bl-branch-dest.c create mode 100644 gdb/testsuite/gdb.arch/arm-bl-branch-dest.exp First 500 lines of diff: diff --git a/ChangeLog b/ChangeLog index 07594a4..8f8e1fb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2013-04-22 Jan-Benedict Glaw + + * Makefile.def: Sync with GCC. + * Makefile.in: Regenerate. + +2013-04-22 Jan-Benedict Glaw + + * configure.ac: Sync with GCC. + * configure: Regenerate. + 2013-03-22 Mike Frysinger * src-release (VER): Change bfd/configure.in sed to use the new diff --git a/Makefile.def b/Makefile.def index 1af7460..90d9653 100644 --- a/Makefile.def +++ b/Makefile.def @@ -138,7 +138,7 @@ target_modules = { module= libtermcap; no_check=true; missing=maintainer-clean; }; target_modules = { module= winsup; }; target_modules = { module= libgloss; no_check=true; }; -target_modules = { module= libffi; }; +target_modules = { module= libffi; no_install=true; }; target_modules = { module= libjava; raw_cxx=true; extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; }; target_modules = { module= zlib; }; diff --git a/Makefile.in b/Makefile.in index 08049de..bfbaf03 100644 --- a/Makefile.in +++ b/Makefile.in @@ -38710,13 +38710,8 @@ maybe-install-target-libffi: @if target-libffi maybe-install-target-libffi: install-target-libffi -install-target-libffi: installdirs - @: $(MAKE); $(unstage) - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) +# Dummy target for uninstallable. +install-target-libffi: @endif target-libffi @@ -38725,13 +38720,8 @@ maybe-install-strip-target-libffi: @if target-libffi maybe-install-strip-target-libffi: install-strip-target-libffi -install-strip-target-libffi: installdirs - @: $(MAKE); $(unstage) - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip) +# Dummy target for uninstallable. +install-strip-target-libffi: @endif target-libffi diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 22cf440..0c62889 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,18 @@ +2013-04-22 Alan Modra + + PR ld/15382 + * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Don't multiply + sh_size or reloc_count adjustment by count. + +2013-04-22 Alan Modra + + * elf64-ppc.c (ppc64_elf_check_relocs): Don't call + create_linkage_sections here.. + (ppc64_elf_init_stub_bfd): ..do so here. Return status. + (create_linkage_sections): Move earlier in file. + (ppc64_elf_setup_section_lists): Remove now useless htab->brlt test. + * elf64-ppc.h (ppc64_elf_init_stub_bfd): Update proto. + 2013-04-19 Nick Clifton PR binutils/15356 diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h index 3b4bd6f..b643dbc 100644 --- a/bfd/elf-bfd.h +++ b/bfd/elf-bfd.h @@ -2497,16 +2497,16 @@ extern asection _bfd_elf_large_com_section; rel_hdr = _bfd_elf_single_rel_hdr (input_section->output_section); \ \ /* Avoid empty output section. */ \ - if (rel_hdr->sh_size > count * rel_hdr->sh_entsize) \ + if (rel_hdr->sh_size > rel_hdr->sh_entsize) \ { \ - rel_hdr->sh_size -= count * rel_hdr->sh_entsize; \ + rel_hdr->sh_size -= rel_hdr->sh_entsize; \ rel_hdr = _bfd_elf_single_rel_hdr (input_section); \ - rel_hdr->sh_size -= count * rel_hdr->sh_entsize; \ + rel_hdr->sh_size -= rel_hdr->sh_entsize; \ \ memmove (rel, rel + count, \ (relend - rel - count) * sizeof (*rel)); \ \ - input_section->reloc_count -= count; \ + input_section->reloc_count--; \ relend -= count; \ rel--; \ continue; \ diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c index e14bfb0..cb33821 100644 --- a/bfd/elf64-ppc.c +++ b/bfd/elf64-ppc.c @@ -4061,9 +4061,86 @@ ppc64_elf_link_hash_table_free (struct bfd_link_hash_table *hash) _bfd_elf_link_hash_table_free (hash); } +/* Create sections for linker generated code. */ + +static bfd_boolean +create_linkage_sections (bfd *dynobj, struct bfd_link_info *info) +{ + struct ppc_link_hash_table *htab; + flagword flags; + + htab = ppc_hash_table (info); + + /* Create .sfpr for code to save and restore fp regs. */ + flags = (SEC_ALLOC | SEC_LOAD | SEC_CODE | SEC_READONLY + | SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_LINKER_CREATED); + htab->sfpr = bfd_make_section_anyway_with_flags (dynobj, ".sfpr", + flags); + if (htab->sfpr == NULL + || ! bfd_set_section_alignment (dynobj, htab->sfpr, 2)) + return FALSE; + + /* Create .glink for lazy dynamic linking support. */ + htab->glink = bfd_make_section_anyway_with_flags (dynobj, ".glink", + flags); + if (htab->glink == NULL + || ! bfd_set_section_alignment (dynobj, htab->glink, 3)) + return FALSE; + + if (!info->no_ld_generated_unwind_info) + { + flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_HAS_CONTENTS + | SEC_IN_MEMORY | SEC_LINKER_CREATED); + htab->glink_eh_frame = bfd_make_section_anyway_with_flags (dynobj, + ".eh_frame", + flags); + if (htab->glink_eh_frame == NULL + || !bfd_set_section_alignment (dynobj, htab->glink_eh_frame, 2)) + return FALSE; + } + + flags = SEC_ALLOC | SEC_LINKER_CREATED; + htab->iplt = bfd_make_section_anyway_with_flags (dynobj, ".iplt", flags); + if (htab->iplt == NULL + || ! bfd_set_section_alignment (dynobj, htab->iplt, 3)) + return FALSE; + + flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY + | SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_LINKER_CREATED); + htab->reliplt = bfd_make_section_anyway_with_flags (dynobj, + ".rela.iplt", + flags); + if (htab->reliplt == NULL + || ! bfd_set_section_alignment (dynobj, htab->reliplt, 3)) + return FALSE; + + /* Create branch lookup table for plt_branch stubs. */ + flags = (SEC_ALLOC | SEC_LOAD + | SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_LINKER_CREATED); + htab->brlt = bfd_make_section_anyway_with_flags (dynobj, ".branch_lt", + flags); + if (htab->brlt == NULL + || ! bfd_set_section_alignment (dynobj, htab->brlt, 3)) + return FALSE; + + if (!info->shared) + return TRUE; + + flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY + | SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_LINKER_CREATED); + htab->relbrlt = bfd_make_section_anyway_with_flags (dynobj, + ".rela.branch_lt", + flags); + if (htab->relbrlt == NULL + || ! bfd_set_section_alignment (dynobj, htab->relbrlt, 3)) + return FALSE; + + return TRUE; +} + /* Satisfy the ELF linker by filling in some fields in our fake bfd. */ -void +bfd_boolean ppc64_elf_init_stub_bfd (bfd *abfd, struct bfd_link_info *info) { struct ppc_link_hash_table *htab; @@ -4075,9 +4152,14 @@ ppc64_elf_init_stub_bfd (bfd *abfd, struct bfd_link_info *info) the start of the output TOC section. */ htab = ppc_hash_table (info); if (htab == NULL) - return; + return FALSE; htab->stub_bfd = abfd; htab->elf.dynobj = abfd; + + if (info->relocatable) + return TRUE; + + return create_linkage_sections (htab->elf.dynobj, info); } /* Build a name for an entry in the stub hash table. */ @@ -4227,85 +4309,6 @@ ppc_add_stub (const char *stub_name, return stub_entry; } -/* Create sections for linker generated code. */ - -static bfd_boolean -create_linkage_sections (bfd *dynobj, struct bfd_link_info *info) -{ - struct ppc_link_hash_table *htab; - flagword flags; - - htab = ppc_hash_table (info); - if (htab == NULL) - return FALSE; - - /* Create .sfpr for code to save and restore fp regs. */ - flags = (SEC_ALLOC | SEC_LOAD | SEC_CODE | SEC_READONLY - | SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_LINKER_CREATED); - htab->sfpr = bfd_make_section_anyway_with_flags (dynobj, ".sfpr", - flags); - if (htab->sfpr == NULL - || ! bfd_set_section_alignment (dynobj, htab->sfpr, 2)) - return FALSE; - - /* Create .glink for lazy dynamic linking support. */ - htab->glink = bfd_make_section_anyway_with_flags (dynobj, ".glink", - flags); - if (htab->glink == NULL - || ! bfd_set_section_alignment (dynobj, htab->glink, 3)) - return FALSE; - - if (!info->no_ld_generated_unwind_info) - { - flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_HAS_CONTENTS - | SEC_IN_MEMORY | SEC_LINKER_CREATED); - htab->glink_eh_frame = bfd_make_section_anyway_with_flags (dynobj, - ".eh_frame", - flags); - if (htab->glink_eh_frame == NULL - || !bfd_set_section_alignment (dynobj, htab->glink_eh_frame, 2)) - return FALSE; - } - - flags = SEC_ALLOC | SEC_LINKER_CREATED; - htab->iplt = bfd_make_section_anyway_with_flags (dynobj, ".iplt", flags); - if (htab->iplt == NULL - || ! bfd_set_section_alignment (dynobj, htab->iplt, 3)) - return FALSE; - - flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY - | SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_LINKER_CREATED); - htab->reliplt = bfd_make_section_anyway_with_flags (dynobj, - ".rela.iplt", - flags); - if (htab->reliplt == NULL - || ! bfd_set_section_alignment (dynobj, htab->reliplt, 3)) - return FALSE; - - /* Create branch lookup table for plt_branch stubs. */ - flags = (SEC_ALLOC | SEC_LOAD - | SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_LINKER_CREATED); - htab->brlt = bfd_make_section_anyway_with_flags (dynobj, ".branch_lt", - flags); - if (htab->brlt == NULL - || ! bfd_set_section_alignment (dynobj, htab->brlt, 3)) - return FALSE; - - if (!info->shared) - return TRUE; - - flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY - | SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_LINKER_CREATED); - htab->relbrlt = bfd_make_section_anyway_with_flags (dynobj, - ".rela.branch_lt", - flags); - if (htab->relbrlt == NULL - || ! bfd_set_section_alignment (dynobj, htab->relbrlt, 3)) - return FALSE; - - return TRUE; -} - /* Create .got and .rela.got sections in ABFD, and .got in dynobj if not already done. */ @@ -4983,10 +4986,6 @@ ppc64_elf_check_relocs (bfd *abfd, struct bfd_link_info *info, ppc64_elf_section_data (sec)->sec_type = sec_opd; } - if (htab->sfpr == NULL - && !create_linkage_sections (htab->elf.dynobj, info)) - return FALSE; - rel_end = relocs + sec->reloc_count; for (rel = relocs; rel < rel_end; rel++) { @@ -10547,9 +10546,6 @@ ppc64_elf_setup_section_lists htab->add_stub_section = add_stub_section; htab->layout_sections_again = layout_sections_again; - if (htab->brlt == NULL) - return 0; - /* Find the top input section id. */ for (input_bfd = info->input_bfds, top_id = 3; input_bfd != NULL; diff --git a/bfd/elf64-ppc.h b/bfd/elf64-ppc.h index 2728b27..89495bc 100644 --- a/bfd/elf64-ppc.h +++ b/bfd/elf64-ppc.h @@ -19,7 +19,7 @@ Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ -void ppc64_elf_init_stub_bfd +bfd_boolean ppc64_elf_init_stub_bfd (bfd *, struct bfd_link_info *); bfd_boolean ppc64_elf_edit_opd (struct bfd_link_info *, bfd_boolean); diff --git a/bfd/version.h b/bfd/version.h index 33424d9..8d7d489 100644 --- a/bfd/version.h +++ b/bfd/version.h @@ -1,4 +1,4 @@ -#define BFD_VERSION_DATE 20130421 +#define BFD_VERSION_DATE 20130422 #define BFD_VERSION @bfd_version@ #define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@ #define REPORT_BUGS_TO @report_bugs_to@ diff --git a/configure b/configure index d809535..e161cad 100755 --- a/configure +++ b/configure @@ -3272,6 +3272,8 @@ esac # Disable Java if libffi is not supported. case "${target}" in + aarch64-*-*) + ;; alpha*-*-*) ;; arm*-*-*) diff --git a/configure.ac b/configure.ac index 48ec1aa..bec489f 100644 --- a/configure.ac +++ b/configure.ac @@ -611,6 +611,8 @@ esac # Disable Java if libffi is not supported. case "${target}" in + aarch64-*-*) + ;; alpha*-*-*) ;; arm*-*-*) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e553b41..17cdc7b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,72 @@ +2013-04-22 Tom Tromey + + PR gdb/7912: + * Makefile.in (SFILES): Add filestuff.c + (COMMON_OBS): Add filestuff.o. + (filestuff.o): New target. + * auto-load.c (auto_load_objfile_script_1): Use + gdb_fopen_cloexec. + * auxv.c (procfs_xfer_auxv): Use gdb_open_cloexec. + * cli/cli-cmds.c (shell_escape): Call close_most_fds. + * cli/cli-dump.c (fopen_with_cleanup): Use gdb_fopen_cloexec. + * common/agent.c (gdb_connect_sync_socket): Use + gdb_socket_cloexec. + * common/filestuff.c: New file. + * common/filestuff.h: New file. + * common/linux-osdata.c (linux_common_core_of_thread) + (command_from_pid, commandline_from_pid, print_source_lines) + (linux_xfer_osdata_shm, linux_xfer_osdata_sem) + (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Use + gdb_fopen_cloexec. + * common/linux-procfs.c (linux_proc_get_int) + (linux_proc_pid_has_state): Use gdb_fopen_cloexec. + * config.in, configure: Rebuild. + * configure.ac: Don't check for sys/socket.h. Check for + fdwalk, pipe2. + * corelow.c (core_open): Use gdb_open_cloexec. + * dwarf2read.c (write_psymtabs_to_index): Use gdb_fopen_cloexec. + * fork-child.c (fork_inferior): Call close_most_fds. + * gdb_bfd.c (gdb_bfd_open): Use gdb_open_cloexec. + * inf-child.c (inf_child_fileio_readlink): Use gdb_open_cloexec. + * linux-nat.c (linux_nat_thread_name, linux_proc_pending_signals): + Use gdb_fopen_cloexec. + (linux_proc_xfer_partial, linux_proc_xfer_spu): Use + gdb_open_cloexec. + (linux_async_pipe): Use gdb_pipe_cloexec. + * remote-fileio.c (remote_fileio_func_open): Use + gdb_open_cloexec. + * remote.c (remote_file_put, remote_file_get): Use + gdb_fopen_cloexec. + * ser-pipe.c (pipe_open): Use gdb_socketpair_cloexec, + close_most_fds. + * ser-tcp.c (net_open): Use gdb_socket_cloexec. + * ser-unix.c (hardwire_open): Use gdb_open_cloexec. + * solib.c (solib_find): Use gdb_open_cloexec. + * source.c (openp, find_and_open_source): Use gdb_open_cloexec. + * tracepoint.c (tfile_start): Use gdb_fopen_cloexec. + (tfile_open): Use gdb_open_cloexec. + * tui/tui-io.c (tui_initialize_io): Use gdb_pipe_cloexec. + * ui-file.c (gdb_fopen): Use gdb_fopen_cloexec. + * xml-support.c (xml_fetch_content_from_file): Use + gdb_fopen_cloexec. + * main.c (captured_main): Call notice_open_fds. + +2013-04-22 Edjunior Machado + + * remote-sim.c (dump_mem): Change the type of 'buf' parameter from + 'char *' to 'gdb_byte *'. + (gdbsim_store_register): Change the type of 'tmp' from 'char' to + 'gdb_byte'. + +2013-04-22 Yao Qi + + * infrun.c: Fix typo in comment. + +2013-04-22 Andrew Haley + + * arm-tdep.c (BranchDest): Cast result as "unsigned long", + instead of "long". + 2013-04-20 Yao Qi * ctf.c (ctf_fetch_registers): Change the type of 'regs' from diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 064eb21..f49580e 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -767,7 +767,7 @@ SFILES = ada-exp.y ada-lang.c ada-typeprint.c ada-valprint.c ada-tasks.c \ regset.c sol-thread.c windows-termcap.c \ common/gdb_vecs.c common/common-utils.c common/xml-utils.c \ common/ptid.c common/buffer.c gdb-dlfcn.c common/agent.c \ - common/format.c btrace.c record-btrace.c ctf.c + common/format.c common/filestuff.c btrace.c record-btrace.c ctf.c LINTFILES = $(SFILES) $(YYFILES) $(CONFIG_SRCS) init.c @@ -890,6 +890,7 @@ COMMON_OBS = $(DEPFILES) $(CONFIG_OBS) $(YYOBJ) \ expprint.o environ.o stack.o thread.o \ exceptions.o \ filesystem.o \ + filestuff.o \ inf-child.o \ interps.o \ minidebug.o \ @@ -1969,6 +1970,10 @@ buffer.o: ${srcdir}/common/buffer.c $(COMPILE) $(srcdir)/common/buffer.c $(POSTCOMPILE) +filestuff.o: $(srcdir)/common/filestuff.c + $(COMPILE) $(srcdir)/common/filestuff.c + $(POSTCOMPILE) + format.o: ${srcdir}/common/format.c $(COMPILE) $(srcdir)/common/format.c $(POSTCOMPILE) diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c index e353717..b169e35 100644 --- a/gdb/arm-tdep.c +++ b/gdb/arm-tdep.c @@ -521,7 +521,7 @@ skip_prologue_function (struct gdbarch *gdbarch, CORE_ADDR pc, int is_thumb) #define sbits(obj,st,fn) \ ((long) (bits(obj,st,fn) | ((long) bit(obj,fn) * ~ submask (fn - st)))) #define BranchDest(addr,instr) \ - ((CORE_ADDR) (((long) (addr)) + 8 + (sbits (instr, 0, 23) << 2))) + ((CORE_ADDR) (((unsigned long) (addr)) + 8 + (sbits (instr, 0, 23) << 2))) /* Extract the immediate from instruction movw/movt of encoding T. INSN1 is hooks/post-receive -- Repository for Project Archer.