From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20127 invoked by alias); 16 Oct 2008 16:01:31 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 19983 invoked by uid 9514); 16 Oct 2008 16:01:27 -0000 Date: Thu, 16 Oct 2008 16:01:00 -0000 Message-ID: <20081016160127.19967.qmail@sourceware.org> From: pmuldoon@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] archer-pmuldoon-exception-rewind: Merge commit 'origin/archer' into archer-pmuldoon-exception-rewind X-Git-Refname: refs/heads/archer-pmuldoon-exception-rewind X-Git-Reftype: branch X-Git-Oldrev: 4d8b58f151ae33c0aa7796628b32dbade6656f33 X-Git-Newrev: 98d43e209f13a2b8d7683946645eda5890aed1d3 X-SW-Source: 2008-q4/txt/msg00005.txt.bz2 List-Id: The branch, archer-pmuldoon-exception-rewind has been updated via 98d43e209f13a2b8d7683946645eda5890aed1d3 (commit) via 053ff58c07e3175036cf59295a3dcb83d4be682f (commit) via 33b74bf83b0a58682eb86765484983cd89ecd57c (commit) via 6bb161e0c8c97eb7f7fc29b9824a254b271ae0cb (commit) via 3c37d5bdda8c258799069687955defc1f5850356 (commit) via 9653ab051597ca66ba6a8eaf7aedf8c63ffbd4bc (commit) via bacc2350cc4a39bea26b9b1fa718ad23a7d73a69 (commit) via 5e272a21d4ef2ec44afce6d53613a29970d0ae17 (commit) via 328f9a02d298584bb94d8b74dc362007dfaa2ea4 (commit) via 1cae3a5947e036eb2412237e8cffd93c4c226975 (commit) via e5e94b33c48e997439eaeb716c93dae10a8c4e18 (commit) via 9f400903d4663e33baebe52cf3d11f9b4bbcc80e (commit) via bc7e8aaf1bfd503d7ca193bf8af4669f77e621e6 (commit) via 5cd62f2f3289be7be0eb4d1ed4090279e4703e7f (commit) via ebc1c445e3469c6d5757d46fcea1fe37845f55c3 (commit) via fbcb51b53af011c387b022a1df48f0f472085883 (commit) via c0a9953fdbacfc6f984da983e3d94b5cf3d0be0e (commit) via 39d3be808a7ac62c305a2dd3a66b6d5846b43a2b (commit) via 8382214e1279aa088dc3dc563723dcceee3a326a (commit) via 6e575f609f85f7ba7ad412e8eab6f6e37d383874 (commit) via 24afce1f5f6521cff7605e6b9c8b607d77396e2d (commit) via 79dd7b533a7495ed7c17a96d10738153ad88cc6d (commit) via 7ac18a840b0655dba162acdca5112709c5628c71 (commit) via 252f4b5d2a4e275df7b10b3d711879f113f486b0 (commit) via 546d4302575d4cc3f9d18f443165decadc7c57cf (commit) via 86c3522b923aeaab35585bb231cfe528f9231dbb (commit) via e82c705c3b0d4291f9b7698abaae96616a0c1d92 (commit) via 245cfeab09a9c76f238d48ba17f3f4c170dabbe2 (commit) via eecf08f906110cc019a333aad9e7c1dc5853b1e2 (commit) via 481e1e9c01da5d3a4d9fef865b20eb76581ca262 (commit) via 62c53aa0e463661bf4dfc5f1358583d287e0c4a6 (commit) via 2e9f3c2978476058a7ab5254496d53493901b025 (commit) via 839823f1f20e629df83edc548e05cb1d50f67ab5 (commit) via 9f1e782ce423c534de55e9a6eeb9412d07a21a78 (commit) via 1232dc905dc8a19f19fe4ed6f0f163506d66c1b4 (commit) via 4f37370cf8ac122e120f1d7042c27e5843b6db4e (commit) via 9a0ca1b50c6201e86d12af0267f6311cf1939d69 (commit) via 8637c4c0e9e2d11ad26e5c18b972d5083a40f6af (commit) via ebf35d27deb930d8f9afa2fd58882d932f0cfe5c (commit) via b451c0a134abb273c79a1d4be52bb306ae9e7243 (commit) via 1e4c4b1cd958e6883025f3dcc6ac27aa40383a0a (commit) via 64c764285eb6fa845ad940d28642dc2adfc0bcd3 (commit) via ec5d68e31ad13796a382273623f9b0eb71094fe5 (commit) via ae02fca1a5202d81fb28aa1155831e075a141c15 (commit) via c60668ca54e19c46ae721ed56359fd5792165b6d (commit) via 026452c4225c0af4b26066e0c109cd7d88381033 (commit) via 26647e6fa4728d2e45414a8ec09e60bb7cc633b5 (commit) via 142925a43316d875088cb87669f05cdac4371761 (commit) via c761eacd2f17f5dd3f4155bf047141ace13143dd (commit) via e610099b04dc3b307f4c642154fca189a543dab5 (commit) via d6251c37223229157dbf9302ab4944310e326a88 (commit) via 725f9d7e0093d0f48fad8eb2862e5f613dd3a42c (commit) via 9014f1e8539cec13aecef91339cf245b4589b369 (commit) via 524fa2f1d5bcf212fa9c4b2871c01ab133551b7f (commit) via aa4f5f4a10874efe442481da9ad9642717fde854 (commit) via 30c40e3c735a7311c04c9df788965d46311e200a (commit) via b6f1242a82a48641e2b834701988665acfb5f945 (commit) via e0c36455dcf193a535d8391b948ecc7ba954edeb (commit) via 2b75ab9b629fb8efc9e16362eeeae2b197124567 (commit) via a78fb0cdbd4669a15712878d786294753654dec4 (commit) via 40bfe6456ab16787ebbe5965caf519774b0a78ec (commit) via 6f26864a541577a4b6a1362ab009d02004c7a8a3 (commit) via 5c06805ecb243774eae7ef726b7fa0493d55633d (commit) via 8cfb738b5b241a508aa70a509c6986f099a4184f (commit) via 37aafc420c8239e3b4c5dbdac0711ac17cb87636 (commit) via a9963fcf0d981d592e66057ebdbbdbef583682d4 (commit) via 8c38d141f8042f4d7d1c0c35431e88bda257ae09 (commit) via 0215ee7b685c459f76142e72601a2e7a30c18dfe (commit) via 5bcb187d30194300147cfb8ed9fb8c9673109706 (commit) via 5ac6c51a4987ba2a168aa025c0bb3a6b30c9ef0f (commit) via 1a528656c56a81c26edd333d43fdb757700de276 (commit) via c3dc62b07f89416ae2ddb95dfcc1b4fafe986dec (commit) via da8e6bca97861ae02d4c5686babe8261433343b6 (commit) via 6337c8653e8ff6727aa56d45999b8083eb9097cc (commit) via 57f0a037b2517cb187f8e293662da59c364d569e (commit) via e7cf2a607242f09a0ac937fa90bf56f44c733f98 (commit) via 8175a827dad24cd2f827b887835003b3b872ce0c (commit) via c966fe5eabd4c8a71d005ee6b5dd533c353993a1 (commit) via 2b9a8ee7a5dbc79ae415d19e51c2d62a95919cb2 (commit) via b9fd473cd925433b99cc1258b2588dddf382088f (commit) via 47b2ed07e978f1964bcadfdb7df8983b45900197 (commit) via 4a2f418e77191579a99dba435a778d707476c5aa (commit) via 334b87d3c5ea2e897d1de7eeaa98bbd0d9d8f60c (commit) via a664f9cf1e02bd6cc9d3123e2d491ccdea3ada70 (commit) via b39d9fe6042a83475dbd689c55ec6208a15afd7f (commit) via 7ecd22300f767f6531bd60fc053fe21e52f7c344 (commit) via 588c19b0e5cf20e9fb63d2cdaca9c56138b0830e (commit) via fb310542484f2c94593886c8e3d9895a48cf58b9 (commit) via 477d4d5f64710ea985ced2f010fe9b93641a791e (commit) via a474e947a7f0d6ce93c27392ca5fae94c094ddbd (commit) via 915c7c520062a28b8bf2681864f9510d450bea7d (commit) via c086827c5d322371f24908a85b7cf02f7b0e6333 (commit) via 5682e49797a3548179314eb19b1ae3efceddcf68 (commit) via 2f3c09609ca6861d85cfa9076df872ebda692ca5 (commit) via 52514373eb7b4eba77200150bd20c0aa7c1f68e4 (commit) via 970118dfd27bce0cd95dff030b907659935be36f (commit) via b23d1799bca039c1a5c17418a12d11953bb25568 (commit) via e0527f69ebbdd899cbd744c4bf95207ca1be7b90 (commit) via b4f81f9ee20436beb76d917b18c6b7b243aeb1ec (commit) via fdc4bb14bf0022f1dd0873932b02f69be5aee181 (commit) via bfeaaf6563eb390a39e522c4210d12aab4bfe43d (commit) via 9041c682c6abf53e2d100219e43ffc1658ef43b4 (commit) via 6fe3ab96c70bd61aa6340af0982b18239f9e70d8 (commit) via 2fcc42d3c2a7a12099c10079bd26ec2fbbb23214 (commit) via 1fa04d33ec268b54296dcfe3ba2f24c09ea6656a (commit) via 3f50ac3cbdd26118d207be7c93715d884af203a3 (commit) via d7661dbe03c648744c30524345c7cc712002bd17 (commit) from 4d8b58f151ae33c0aa7796628b32dbade6656f33 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 98d43e209f13a2b8d7683946645eda5890aed1d3 Merge: 4d8b58f151ae33c0aa7796628b32dbade6656f33 053ff58c07e3175036cf59295a3dcb83d4be682f Author: Phil Muldoon Date: Thu Oct 16 17:00:16 2008 +0100 Merge commit 'origin/archer' into archer-pmuldoon-exception-rewind ----------------------------------------------------------------------- Summary of changes: ChangeLog | 10 + bfd/ChangeLog | 80 + bfd/Makefile.am | 11 +- bfd/Makefile.in | 37 +- bfd/aclocal.m4 | 1 + bfd/bfd-in2.h | 13 + bfd/coff64-rs6000.c | 2 +- bfd/coffgen.c | 41 + bfd/cofflink.c | 10 +- bfd/configure | 1410 ++++++++--- bfd/configure.in | 2 +- bfd/doc/Makefile.in | 22 +- bfd/elf.c | 80 +- bfd/elf32-cris.c | 39 +- bfd/elf32-ppc.c | 27 + bfd/elf64-ppc.c | 28 +- bfd/elflink.c | 62 +- bfd/libbfd.h | 11 + bfd/linker.c | 42 +- bfd/po/id.po | 3837 +++++++++++++++++++++++++++ bfd/reloc.c | 25 + bfd/version.h | 2 +- gdb/ChangeLog | 449 ++++ gdb/MAINTAINERS | 1 + gdb/Makefile.in | 17 +- gdb/ada-lang.c | 140 +- gdb/amd64-tdep.c | 2 +- gdb/arm-tdep.c | 5 +- gdb/breakpoint.c | 56 +- gdb/breakpoint.h | 4 +- gdb/c-lang.c | 4 + gdb/c-typeprint.c | 10 +- gdb/coffread.c | 11 +- gdb/configure.tgt | 2 +- gdb/cp-valprint.c | 12 +- gdb/dbxread.c | 2 +- gdb/defs.h | 2 + gdb/doc/ChangeLog | 10 + gdb/doc/gdb.texinfo | 16 + gdb/dwarf2read.c | 404 ++- gdb/elfread.c | 2 +- gdb/eval.c | 12 +- gdb/exec.c | 5 +- gdb/f-lang.c | 1 + gdb/f-lang.h | 7 +- gdb/f-typeprint.c | 39 +- gdb/f-valprint.c | 153 +- gdb/gdbinit.in | 17 + gdb/gdbserver/ChangeLog | 5 + gdb/gdbserver/server.c | 24 +- gdb/gdbtypes.c | 82 +- gdb/gdbtypes.h | 86 +- gdb/gnu-nat.c | 56 +- gdb/gnu-nat.h | 2 +- gdb/i386gnu-nat.c | 8 +- gdb/infrun.c | 113 +- gdb/interps.c | 19 +- gdb/jv-lang.c | 1 + gdb/jv-typeprint.c | 2 +- gdb/jv-valprint.c | 11 +- gdb/language.c | 7 +- gdb/language.h | 14 + gdb/linux-nat.c | 6 +- gdb/m2-exp.y | 2 +- gdb/m2-lang.c | 1 + gdb/m2-typeprint.c | 2 +- gdb/m68hc11-tdep.c | 10 +- gdb/macrocmd.c | 5 +- gdb/macrotab.c | 62 +- gdb/macrotab.h | 22 +- gdb/mdebugread.c | 21 +- gdb/mi/mi-interp.c | 1 + gdb/minsyms.c | 13 +- gdb/mips-linux-tdep.c | 12 +- gdb/mips-tdep.c | 102 +- gdb/objc-lang.c | 4 +- gdb/objfiles.h | 17 +- gdb/p-lang.c | 1 + gdb/p-typeprint.c | 10 +- gdb/p-valprint.c | 12 +- gdb/parse.c | 5 +- gdb/procfs.c | 95 +- gdb/remote-mips.c | 3 +- gdb/remote-sim.c | 13 +- gdb/remote.c | 663 +++--- gdb/reply_mig_hack.awk | 2 +- gdb/scm-lang.c | 1 + gdb/ser-mingw.c | 13 +- gdb/sh64-tdep.c | 4 +- gdb/solib-osf.c | 1 + gdb/solib-som.c | 4 +- gdb/source.c | 11 +- gdb/stack.c | 2 +- gdb/symfile.c | 23 +- gdb/symmisc.c | 205 +- gdb/symtab.c | 81 +- gdb/symtab.h | 33 +- gdb/target.c | 12 +- gdb/testsuite/ChangeLog | 51 + gdb/testsuite/gdb.ada/ref_tick_size.exp | 48 + gdb/testsuite/gdb.ada/ref_tick_size/p.adb | 29 + gdb/testsuite/gdb.ada/ref_tick_size/pck.adb | 25 + gdb/testsuite/gdb.ada/ref_tick_size/pck.ads | 22 + gdb/testsuite/gdb.base/macscp.exp | 124 +- gdb/testsuite/gdb.base/macscp1.c | 11 +- gdb/testsuite/gdb.base/maint.exp | 2 +- gdb/testsuite/gdb.cp/gdb2384-base.cc | 5 + gdb/testsuite/gdb.cp/gdb2384-base.h | 6 + gdb/testsuite/gdb.cp/gdb2384.cc | 23 +- gdb/testsuite/gdb.cp/gdb2384.exp | 65 +- gdb/testsuite/gdb.cp/mb-ctor.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-cu-size.S | 106 + gdb/testsuite/gdb.dwarf2/dw2-cu-size.exp | 53 + gdb/testsuite/gdb.dwarf2/dw2-intercu.S | 4 +- gdb/testsuite/gdb.mi/mi-nsmoribund.exp | 177 ++ gdb/testsuite/gdb.mi/nsmoribund.c | 72 + gdb/utils.c | 14 + gdb/valops.c | 7 +- gdb/value.c | 2 +- gdb/varobj.c | 4 +- gdb/version.in | 2 +- gdb/win32-nat.c | 6 + gdb/xcoffread.c | 8 +- include/ChangeLog | 5 + include/demangle.h | 4 +- include/elf/ChangeLog | 11 + include/elf/cris.h | 76 + include/elf/ppc.h | 5 + libiberty/ChangeLog | 33 +- libiberty/configure | 1 - libiberty/cp-demangle.c | 298 ++- libiberty/cp-demangle.h | 2 +- libiberty/testsuite/demangle-expected | 32 +- libiberty/xstrdup.c | 2 +- libtool.m4 | 860 ++++--- ltgcc.m4 | 2 +- ltmain.sh | 3670 ++++++++++++++++--------- ltoptions.m4 | 172 +- ltsugar.m4 | 52 +- ltversion.m4 | 18 +- lt~obsolete.m4 | 9 +- opcodes/ChangeLog | 36 + opcodes/Makefile.am | 681 +++--- opcodes/Makefile.in | 695 +++--- opcodes/aclocal.m4 | 1 + opcodes/configure | 1412 ++++++++--- opcodes/configure.in | 4 +- opcodes/i386-gen.c | 327 ++- opcodes/s390-opc.txt | 4 +- sim/m32c/ChangeLog | 5 + sim/m32c/int.c | 1 + 151 files changed, 13602 insertions(+), 4763 deletions(-) create mode 100644 bfd/po/id.po create mode 100644 gdb/testsuite/gdb.ada/ref_tick_size.exp create mode 100644 gdb/testsuite/gdb.ada/ref_tick_size/p.adb create mode 100644 gdb/testsuite/gdb.ada/ref_tick_size/pck.adb create mode 100644 gdb/testsuite/gdb.ada/ref_tick_size/pck.ads create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-cu-size.S create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-cu-size.exp create mode 100644 gdb/testsuite/gdb.mi/mi-nsmoribund.exp create mode 100644 gdb/testsuite/gdb.mi/nsmoribund.c First 500 lines of diff: diff --git a/ChangeLog b/ChangeLog index 5114518..a811612 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2008-09-29 Peter O'Gorman + + * libtool.m4: Update to libtool 2.2.6. + * lt~obsolete.m4: Update to libtool 2.2.6. + * ltmain.sh: Update to libtool 2.2.6. + * ltsugar.m4: Update to libtool 2.2.6. + * ltversion.m4: Update to libtool 2.2.6. + * ltoptions.m4: Update to libtool 2.2.6. + * ltgcc.m4: Update to match changes from libtool 2.2.6. + 2008-08-31 Aaron W. LaFramboise * configure.ac (RPATH_ENVVAR): Use PATH on Windows. diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 5e51bac..f0080bb 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,83 @@ +2008-10-10 Nathan Froyd + + * elf32-ppc.c (ppc_elf_merge_obj_attributes): Merge + Tag_GNU_Power_ABI_Struct_Return. + +2008-10-09 Kai Tietz + + * cofflink.c (_bfd_coff_generic_relocate_section): Dump bfd_vma sized addresses instead of long sized. + +2008-10-09 Alan Modra + + * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't attempt to + read plt relocs if no dynamic syms. + +2008-10-08 Nick Clifton + + * configure.in (ALL_LINGUAS): Add "id". + * configure: Regenerate. + * po/id.po: New Indonesian translation. + +2008-10-08 Alan Modra + + * elf.c (assign_file_positions_for_load_sections): When checking + a segment for contents, don't assume that a non-TLS nobits section + must only be followed by nobits sections. + +2008-10-04 Hans-Peter Nilsson + + * elf32-cris.c (TLSHOWTO32, TLSHOWTO16): New macros. + (cris_elf_howto_table): Add entries for R_CRIS_32_GOT_GD, + R_CRIS_16_GOT_GD, R_CRIS_32_GD, R_CRIS_DTP, R_CRIS_32_DTPREL, + R_CRIS_16_DTPREL, R_CRIS_DTPMOD, R_CRIS_32_GOT_TPREL, + R_CRIS_16_GOT_TPREL, R_CRIS_32_TPREL, R_CRIS_16_TPREL. + (cris_reloc_map): Similarly. + * reloc.c (bfd_reloc_code_type): Add entries for + BFD_RELOC_CRIS_32_GOT_GD, BFD_RELOC_CRIS_16_GOT_GD, + BFD_RELOC_CRIS_32_GD, BFD_RELOC_CRIS_DTP, + BFD_RELOC_CRIS_32_DTPREL, BFD_RELOC_CRIS_16_DTPREL, + BFD_RELOC_CRIS_DTPMOD, BFD_RELOC_CRIS_32_GOT_TPREL, + BFD_RELOC_CRIS_16_GOT_TPREL, BFD_RELOC_CRIS_32_TPREL, + BFD_RELOC_CRIS_16_TPREL. + * libbfd.h, bfd-in2.h: Regenerate. + +2008-10-03 Alan Modra + + PR 6931 + * elf.c (bfd_elf_set_group_contents): Assign sh_info for ld -r when + the signature symbol is global. + * elflink.c (elf_link_input_bfd): Ensure group signature symbol + is output when ld -r. Set group sh_info when local. + * linker.c (default_indirect_link_order): Handle group sections + specially. + +2008-09-30 Wesley W. Terpstra + Nick Clifton + + * coffgen.c (coff_write_symbols): Check to see if a symbol's flags + do not match it class and if necessary update the class. + (null_error_handler): New function. Suppresses the generation of + bfd error messages. + * coff64-rs6000.c (bfd_xcoff_backend_data): Update comment. + +2008-09-30 Alan Modra + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2008-09-30 Alan Modra + + * elflink.c (elf_link_add_object_symbols): Don't ignore returned + value of check_directives. + +2008-09-29 Peter O'Gorman + Steve Ellcey + + * configure: Regenerate for new libtool. + * aclocal.m4: Ditto. + * Makefile.in: Ditto. + * doc/Makefile.in: Ditto. + 2008-09-29 Alan Modra PR 6789 diff --git a/bfd/Makefile.am b/bfd/Makefile.am index befb9f1..8ddf3cc 100644 --- a/bfd/Makefile.am +++ b/bfd/Makefile.am @@ -1196,8 +1196,7 @@ coff-arm.lo: coff-arm.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \ libcoff.h $(INCDIR)/bfdlink.h coffcode.h coffswap.h coff-aux.lo: coff-aux.c $(INCDIR)/filenames.h $(INCDIR)/coff/aux-coff.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \ - coff-m68k.c $(INCDIR)/hashtab.h $(INCDIR)/coff/m68k.h \ - $(INCDIR)/coff/internal.h libcoff.h $(INCDIR)/bfdlink.h \ + coff-m68k.c $(INCDIR)/hashtab.h libcoff.h $(INCDIR)/bfdlink.h \ coffcode.h coffswap.h coff-h8300.lo: coff-h8300.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \ $(INCDIR)/bfdlink.h genlink.h $(INCDIR)/coff/h8300.h \ @@ -1725,8 +1724,8 @@ pei-arm.lo: pei-arm.c $(INCDIR)/filenames.h coff-arm.c \ $(INCDIR)/hashtab.h $(INCDIR)/coff/arm.h $(INCDIR)/coff/external.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/pe.h libcoff.h \ $(INCDIR)/bfdlink.h coffcode.h peicode.h libpei.h -pe-arm-wince.lo: pe-arm-wince.c pe-arm.c $(INCDIR)/filenames.h \ - coff-arm.c $(INCDIR)/hashtab.h $(INCDIR)/coff/arm.h \ +pe-arm-wince.lo: pe-arm-wince.c $(INCDIR)/filenames.h \ + pe-arm.c coff-arm.c $(INCDIR)/hashtab.h $(INCDIR)/coff/arm.h \ $(INCDIR)/coff/external.h $(INCDIR)/coff/internal.h \ $(INCDIR)/coff/pe.h libcoff.h $(INCDIR)/bfdlink.h coffcode.h \ peicode.h libpei.h @@ -1980,12 +1979,12 @@ elf32-ia64.lo: elf32-ia64.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \ elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \ $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h \ $(INCDIR)/elf/ia64.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/objalloc.h \ - $(INCDIR)/hashtab.h elf32-target.h + elf32-target.h elf64-ia64.lo: elf64-ia64.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \ elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \ $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h \ $(INCDIR)/elf/ia64.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/objalloc.h \ - $(INCDIR)/hashtab.h elf64-target.h + elf64-target.h peigen.lo: peigen.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/i386.h $(INCDIR)/coff/external.h \ $(INCDIR)/coff/pe.h libcoff.h $(INCDIR)/bfdlink.h libpei.h diff --git a/bfd/Makefile.in b/bfd/Makefile.in index 1e77a32..9d86902 100644 --- a/bfd/Makefile.in +++ b/bfd/Makefile.in @@ -59,9 +59,9 @@ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ $(top_srcdir)/../config/progtest.m4 \ $(top_srcdir)/../config/stdint.m4 $(top_srcdir)/../libtool.m4 \ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \ - $(top_srcdir)/../ltversion.m4 $(top_srcdir)/bfd.m4 \ - $(top_srcdir)/warning.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \ + $(top_srcdir)/bfd.m4 $(top_srcdir)/warning.m4 \ + $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ @@ -142,6 +142,7 @@ DATADIRNAME = @DATADIRNAME@ DEBUGDIR = @DEBUGDIR@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ +DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ @@ -171,6 +172,7 @@ LIBINTL_DEP = @LIBINTL_DEP@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ @@ -181,8 +183,12 @@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ NM = @NM@ +NMEDIT = @NMEDIT@ NO_WERROR = @NO_WERROR@ +OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ @@ -208,7 +214,13 @@ WIN32LIBADD = @WIN32LIBADD@ XGETTEXT = @XGETTEXT@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ +ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +ac_ct_LIPO = @ac_ct_LIPO@ +ac_ct_NMEDIT = @ac_ct_NMEDIT@ +ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ +ac_ct_OTOOL = @ac_ct_OTOOL@ +ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ all_backends = @all_backends@ @@ -995,15 +1007,15 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --cygnus '; \ - cd $(srcdir) && $(AUTOMAKE) --cygnus \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ + cd $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ cd $(top_srcdir) && \ - $(AUTOMAKE) --cygnus Makefile + $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -1780,8 +1792,7 @@ coff-arm.lo: coff-arm.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \ libcoff.h $(INCDIR)/bfdlink.h coffcode.h coffswap.h coff-aux.lo: coff-aux.c $(INCDIR)/filenames.h $(INCDIR)/coff/aux-coff.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \ - coff-m68k.c $(INCDIR)/hashtab.h $(INCDIR)/coff/m68k.h \ - $(INCDIR)/coff/internal.h libcoff.h $(INCDIR)/bfdlink.h \ + coff-m68k.c $(INCDIR)/hashtab.h libcoff.h $(INCDIR)/bfdlink.h \ coffcode.h coffswap.h coff-h8300.lo: coff-h8300.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \ $(INCDIR)/bfdlink.h genlink.h $(INCDIR)/coff/h8300.h \ @@ -2309,8 +2320,8 @@ pei-arm.lo: pei-arm.c $(INCDIR)/filenames.h coff-arm.c \ $(INCDIR)/hashtab.h $(INCDIR)/coff/arm.h $(INCDIR)/coff/external.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/pe.h libcoff.h \ $(INCDIR)/bfdlink.h coffcode.h peicode.h libpei.h -pe-arm-wince.lo: pe-arm-wince.c pe-arm.c $(INCDIR)/filenames.h \ - coff-arm.c $(INCDIR)/hashtab.h $(INCDIR)/coff/arm.h \ +pe-arm-wince.lo: pe-arm-wince.c $(INCDIR)/filenames.h \ + pe-arm.c coff-arm.c $(INCDIR)/hashtab.h $(INCDIR)/coff/arm.h \ $(INCDIR)/coff/external.h $(INCDIR)/coff/internal.h \ $(INCDIR)/coff/pe.h libcoff.h $(INCDIR)/bfdlink.h coffcode.h \ peicode.h libpei.h @@ -2564,12 +2575,12 @@ elf32-ia64.lo: elf32-ia64.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \ elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \ $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h \ $(INCDIR)/elf/ia64.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/objalloc.h \ - $(INCDIR)/hashtab.h elf32-target.h + elf32-target.h elf64-ia64.lo: elf64-ia64.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \ elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \ $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ia64.h \ $(INCDIR)/elf/ia64.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/objalloc.h \ - $(INCDIR)/hashtab.h elf64-target.h + elf64-target.h peigen.lo: peigen.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/i386.h $(INCDIR)/coff/external.h \ $(INCDIR)/coff/pe.h libcoff.h $(INCDIR)/bfdlink.h libpei.h diff --git a/bfd/aclocal.m4 b/bfd/aclocal.m4 index fa32dcb..208fad9 100644 --- a/bfd/aclocal.m4 +++ b/bfd/aclocal.m4 @@ -871,6 +871,7 @@ m4_include([../libtool.m4]) m4_include([../ltoptions.m4]) m4_include([../ltsugar.m4]) m4_include([../ltversion.m4]) +m4_include([../lt~obsolete.m4]) m4_include([bfd.m4]) m4_include([warning.m4]) m4_include([acinclude.m4]) diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index c8ef5f9..16609cb 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -4192,6 +4192,19 @@ This is the 5 bits of a value. */ /* 32-bit offset to symbol with PLT entry, relative to this relocation. */ BFD_RELOC_CRIS_32_PLT_PCREL, +/* Relocs used in TLS code for CRIS. */ + BFD_RELOC_CRIS_32_GOT_GD, + BFD_RELOC_CRIS_16_GOT_GD, + BFD_RELOC_CRIS_32_GD, + BFD_RELOC_CRIS_DTP, + BFD_RELOC_CRIS_32_DTPREL, + BFD_RELOC_CRIS_16_DTPREL, + BFD_RELOC_CRIS_32_GOT_TPREL, + BFD_RELOC_CRIS_16_GOT_TPREL, + BFD_RELOC_CRIS_32_TPREL, + BFD_RELOC_CRIS_16_TPREL, + BFD_RELOC_CRIS_DTPMOD, + /* Intel i860 Relocations. */ BFD_RELOC_860_COPY, BFD_RELOC_860_GLOB_DAT, diff --git a/bfd/coff64-rs6000.c b/bfd/coff64-rs6000.c index 7a0ec1f..ee797ed 100644 --- a/bfd/coff64-rs6000.c +++ b/bfd/coff64-rs6000.c @@ -2580,7 +2580,7 @@ static const struct xcoff_backend_data_rec bfd_xcoff_backend_data = coff_print_aux, dummy_reloc16_extra_cases, dummy_reloc16_estimate, - NULL, /* bfd_coff_sym_is_global */ + NULL, /* bfd_coff_symbol_classification */ coff_compute_section_file_positions, NULL, /* _bfd_coff_start_final_link */ xcoff64_ppc_relocate_section, diff --git a/bfd/coffgen.c b/bfd/coffgen.c index 17d46a2..469cdfa 100644 --- a/bfd/coffgen.c +++ b/bfd/coffgen.c @@ -1082,6 +1082,11 @@ coff_write_native_symbol (bfd *abfd, debug_string_size_p); } +static void +null_error_handler (const char * fmt ATTRIBUTE_UNUSED, ...) +{ +} + /* Write out the COFF symbols. */ bfd_boolean @@ -1138,6 +1143,42 @@ coff_write_symbols (bfd *abfd) } else { + if (coff_backend_info (abfd)->_bfd_coff_classify_symbol != NULL) + { + bfd_error_handler_type current_error_handler; + enum coff_symbol_classification class; + unsigned char *n_sclass; + + /* Suppress error reporting by bfd_coff_classify_symbol. + Error messages can be generated when we are processing a local + symbol which has no associated section and we do not have to + worry about this, all we need to know is that it is local. */ + current_error_handler = bfd_set_error_handler (null_error_handler); + class = bfd_coff_classify_symbol (abfd, &c_symbol->native->u.syment); + (void) bfd_set_error_handler (current_error_handler); + + n_sclass = &c_symbol->native->u.syment.n_sclass; + + /* If the symbol class has been changed (eg objcopy/ld script/etc) + we cannot retain the existing sclass from the original symbol. + Weak symbols only have one valid sclass, so just set it always. + If it is not local class and should be, set it C_STAT. + If it is global and not classified as global, or if it is + weak (which is also classified as global), set it C_EXT. */ + + if (symbol->flags & BSF_WEAK) + *n_sclass = obj_pe (abfd) ? C_NT_WEAK : C_WEAKEXT; + else if (symbol->flags & BSF_LOCAL && class != COFF_SYMBOL_LOCAL) + *n_sclass = C_STAT; + else if (symbol->flags & BSF_GLOBAL + && (class != COFF_SYMBOL_GLOBAL +#ifdef COFF_WITH_PE + || *n_sclass == C_NT_WEAK +#endif + || *n_sclass == C_WEAKEXT)) + c_symbol->native->u.syment.n_sclass = C_EXT; + } + if (!coff_write_native_symbol (abfd, c_symbol, &written, &string_size, &debug_string_section, &debug_string_size)) diff --git a/bfd/cofflink.c b/bfd/cofflink.c index 19a7dd2..d771168 100644 --- a/bfd/cofflink.c +++ b/bfd/cofflink.c @@ -2985,16 +2985,16 @@ _bfd_coff_generic_relocate_section (bfd *output_bfd, absolute. We output the address here to a file. This file is then read by dlltool when generating the reloc section. Note that the base file is not - portable between systems. We write out a long here, - and dlltool reads in a long. */ - long addr = (rel->r_vaddr + portable between systems. We write out a bfd_vma here, + and dlltool reads in a bfd_vma. */ + bfd_vma addr = (rel->r_vaddr - input_section->vma + input_section->output_offset + input_section->output_section->vma); if (coff_data (output_bfd)->pe) addr -= pe_data(output_bfd)->pe_opthdr.ImageBase; - if (fwrite (&addr, 1, sizeof (long), (FILE *) info->base_file) - != sizeof (long)) + if (fwrite (&addr, 1, sizeof (bfd_vma), (FILE *) info->base_file) + != sizeof (bfd_vma)) { bfd_set_error (bfd_error_system_call); return FALSE; diff --git a/bfd/configure b/bfd/configure index 9477b6b..84ba0f6 100755 --- a/bfd/configure +++ b/bfd/configure @@ -458,7 +458,7 @@ ac_includes_default="\ # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE AR ac_ct_AR RANLIB ac_ct_RANLIB CPP EGREP LIBTOOL SED FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S lt_ECHO DEBUGDIR PKGVERSION REPORT_BUGS_TO REPORT_BUGS_TEXI WARN_CFLAGS NO_WERROR MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GENINSRC_NEVER_TRUE GENINSRC_NEVER_FALSE INSTALL_LIBBFD_TRUE INSTALL_LIBBFD_FALSE host_noncanonical target_noncanonical bfdlibdir bfdincludedir USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT MKINSTALLDIRS MSGFMT MSGMERGE HDEFINES BFD_HOST_64BIT_LONG BFD_HOST_64BIT_LONG_LONG BFD_HOST_64_BIT_DEFINED BFD_HOST_64_BIT BFD_HOST_U_64_BIT BFD_HOSTPTR_T CC_FOR_BUILD EXEEXT_FOR_BUILD COREFILE COREFLAG WIN32LDFLAGS WIN32LIBADD TDEFINES wordsize bfd64_libs all_backends bfd_backends bfd_machines bfd_default_target_size bfd_file_ptr bfd_ufile_ptr tdefaults datarootdir docdir htmldir LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE AR ac_ct_AR RANLIB ac_ct_RANLIB CPP EGREP LIBTOOL SED FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S OBJDUMP ac_ct_OBJDUMP lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 DEBUGDIR PKGVERSION REPORT_BUGS_TO REPORT_BUGS_TEXI WARN_CFLAGS NO_WERROR MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GENINSRC_NEVER_TRUE GENINSRC_NEVER_FALSE INSTALL_LIBBFD_TRUE INSTALL_LIBBFD_FALSE host_noncanonical target_noncanonical bfdlibdir bfdincludedir USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT MKINSTALLDIRS MSGFMT MSGMERGE HDEFINES BFD_HOST_64BIT_LONG BFD_HOST_64BIT_LONG_LONG BFD_HOST_64_BIT_DEFINED BFD_HOST_64_BIT BFD_HOST_U_64_BIT BFD_HOSTPTR_T CC_FOR_BUILD EXEEXT_FOR_BUILD COREFILE COREFLAG WIN32LDFLAGS WIN32LIBADD TDEFINES wordsize bfd64_libs all_backends bfd_backends bfd_machines bfd_default_target_size bfd_file_ptr bfd_ufile_ptr tdefaults datarootdir docdir htmldir LIBOBJS LTLIBOBJS' ac_subst_files='' ac_pwd=`pwd` @@ -5299,104 +5299,22 @@ rm -f conftest* fi +case `pwd` in + *\ * | *\ *) + { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; +esac -macro_version='2.1a' -macro_revision='1.2435' - - - - - - - - - - - - -ltmain="$ac_aux_dir/ltmain.sh" - -# Set options - -enable_dlopen=no - - -enable_win32_dll=no - - - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=yes -fi; - - - - - - - - - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi; - -test -z "$pic_mode" && pic_mode=default +macro_version='2.2.6' +macro_revision='1.3012' -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} - case $enableval in hooks/post-receive -- Repository for Project Archer.