public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  users/jkratoch/indexcxx-debugnames: .
@ 2017-04-22 14:46 jkratoch
  0 siblings, 0 replies; 3+ messages in thread
From: jkratoch @ 2017-04-22 14:46 UTC (permalink / raw)
  To: archer-commits

The branch, users/jkratoch/indexcxx-debugnames has been updated
       via  9a6b8b88e77eb4046ef798ee108374f7f448cd74 (commit)
       via  73fd26d753967353bc47b926ef2eb30f27de1741 (commit)
       via  19072274ff8508f49bba532d84a6a2039b6ffad0 (commit)
       via  a8cc8a548eccdfd78ad76c826339f56db815bdb8 (commit)
       via  ebe553db6c639d7533650f8482d611109c2f98a9 (commit)
       via  9be21bb4d4f30975766dfaa7d40b53ba10dcc3a0 (commit)
       via  b8ac4fa43d5d37e4028ba2a7cc2d9b100ee85418 (commit)
       via  e133d00576f3da89e7772149e8d2b6a059d26919 (commit)
       via  3c5fce9bc29b216af7d10f8d6e4d8c3f11a48359 (commit)
       via  0d4c07afb1e5e37e8e296858f8b14a3b4adf950b (commit)
       via  4daf993d4d4686f2707810af3725038d2f289bbb (commit)
       via  3ab87b688320e02db1bb7ed4bd45323d57737c77 (commit)
       via  ddef72cdc10d82ba011a7ff81cafbbd3466acf54 (commit)
       via  792f174f8af4291c222d0a6de919118e488258bc (commit)
       via  73b58fda3b5976ad1a60feb43695eaf61cdf62b9 (commit)
       via  afe9edbf486c4b27cceb258c11e104377512ec24 (commit)
       via  0fad29560ee055f1253a8e40bfc09b413117480d (commit)
       via  31321c8031315c8b5f7c6b73e464f14ad90310b6 (commit)
       via  64575f782b79e310852e43947bc1b06f24af388e (commit)
       via  59fa66c53823dc695f78669f40ec2eebab3aec42 (commit)
       via  c76886885987e543f9162809ad86a0a37b394e82 (commit)
       via  e492d2f8ac653b050019865ba1418fc5b057c00b (commit)
       via  a6c21d4a553de184562fd8409a5bcd3f2cc2561a (commit)
       via  3a3fd0fd2c4c87fdd588c51d879961a49e38f0c1 (commit)
       via  9bcb1f1630b05594fa86bfd017639cfcc966b11c (commit)
       via  26fcd539dd38a27259d8179152d617118f016706 (commit)
       via  101691343ce5f815dc70f6cfd083393e259a18d8 (commit)
       via  954b63d4c8645f86e40c7ef6c6d60acd2bf019de (commit)
       via  951787ed6d13f8f441d93fc3f6fb870c234774af (commit)
       via  fdd243b001585c5ca078342608332af77050c867 (commit)
       via  4895cde29761f6c39fdb6c319ff4666ee39f5d28 (commit)
       via  bd8a901f9e34191e0645a5527556d124ba5c345a (commit)
       via  d35d19584cf56a50b4833ff9c003597e01022f27 (commit)
       via  22796e972f18c5601cecb0251222411a352836b6 (commit)
       via  a7fc9b6193f830293066479aa439cea924418393 (commit)
       via  010151c9146eb2a299686e41c714e57c344be8e8 (commit)
       via  d56060f08aa4ed5786042a066f62aa8e474cc0fd (commit)
       via  6631d36456babbaf4c78b955165c3344f95ac5dd (commit)
       via  e6699019c4f363f804f9646974ab1d5e78785ffc (commit)
       via  305d16a9beff2a817ee03b3881da68eb3a29edec (commit)
       via  8bb5723165d4e7308fb69b21a95f396f9e61caaf (commit)
       via  c5d37467b152fe98f02ac1ff8188e32ecd0def95 (commit)
       via  c661778cb6b406d5b55fbf22ff88fbc85ee3f4c2 (commit)
       via  94522e5f36e542a7f7eccc4e2fa31682e58f812c (commit)
       via  725bf5cf125783c2a7ca4ab63d3768e220bab2db (commit)
       via  096c92ddb3a5a959bc638cff3c4ffa0f48a737d7 (commit)
       via  5dc74d659d1c84b8ffdb4fcbf2ef73dc974d8a5b (commit)
       via  0550c9559522c84341edcb334af30bc9bf2df9fb (commit)
       via  e3d60dfc000a29959c78bd69b85100aab33f7ab5 (commit)
       via  5fd69d0ab2c42d2be0781bf3a5d60e1d5b8d05dc (commit)
       via  c6609450b33960a0e9f8c1df045b02f0677e866a (commit)
       via  2a00d7ce26a6ee15e3712b045c8b7932278ea23b (commit)
       via  441d7c93782a1b1877bfa903dc8da56a6041bfb4 (commit)
       via  7296a62a2a237f6b1ad8db8c38b090e9f592c8cf (commit)
       via  1d15e434f43bc41a07bc7b0648fcb7e6ccbe8dcc (commit)
       via  4274208406762da7af6dd697f44d8e6895061530 (commit)
       via  808480f667e41e2fdb66bfdc9d5e047f1aa34a68 (commit)
       via  8f0dd45fde9de100160f45cad3e537e4e01a5493 (commit)
       via  b1b45502bdef95b57125b56287b45c2eb26707d3 (commit)
       via  63a5468afa8e2cf8843d87b99e780e9266b31014 (commit)
       via  dae82561a286618acf097ad9894eafba98377f66 (commit)
       via  c08bb8dd9bd9fd101018b287726187d7ed6a0035 (commit)
       via  10463f39c79843c2c141481a0781091870695b17 (commit)
       via  4af8774e1559b2a4e098ca0e4fc5daf857c633c1 (commit)
       via  ad3d022a77afdbaba4bb36ff4aa99be52892de42 (commit)
       via  e6ddc3bfedb4665c9d4baa2c85037af25167cdf3 (commit)
       via  bfb8cf9091a174b42beeff3d014173084413af4d (commit)
       via  f5336ca55ca0aca2507ac8c0f1d573d7f6b877ab (commit)
       via  4f70a994900c2f7b235add7d4131cc069c181cea (commit)
       via  be628ab814f1c90e185d7482d27aa8a991ab5837 (commit)
       via  8e9e35b1808481735e2d1efbf70ed7396a845d8e (commit)
       via  16e802b9c085ce354b1ab9e2fd25d00bf7626fa8 (commit)
       via  d28cd78ad820e3a40ac5064b6a30f3a12ce70bf0 (commit)
       via  711799d513206f6d8fc3dbfa81dcdecdb2ce6ece (commit)
       via  52d214d3e1b2f6a1382feafbf2984acdb24c0c95 (commit)
       via  4c404b8be6b1d8759eed50366207fc0e2e47d2b1 (commit)
       via  156d9eab863f40fc812245cf1213abbe12d192b3 (commit)
       via  4d89769a7b4e38e94a6e027281b36eff71fc8214 (commit)
       via  4b217cc72b7ab04e2bea519f9fbd47d8952e08f5 (commit)
       via  59d3651be7419fafa959f75a3fd46914f5ce395a (commit)
       via  b24b0d6c3be6b95d4b5e8da901e1ef315bd458b4 (commit)
       via  80a3b8c578e93119183db5f5e34248f843e410a7 (commit)
       via  c83dd8672698bcdf48d27e267e481230075f5900 (commit)
       via  0e8621a0bec2d0840b853c4104614f345f0569ca (commit)
       via  67d89901506da74d00a482b7560237dce404b41c (commit)
       via  93921405a46c0a58eae19fffb92e02416082801a (commit)
       via  ffc2605c41d026cf5710704848b7c3b1cdbdcf49 (commit)
       via  8f10c9323357ad190c0383f2fc9d394316447905 (commit)
       via  0a31ccfbd84660a91b133a9915e6f63c30033189 (commit)
       via  e9bb3fbbe81115b196b436cf513f0fd7b41d6a4a (commit)
       via  53375380e934928af133bca69c1e1912c35e9c73 (commit)
       via  53e710acd249e1861029b19b7a3d8195e7f28929 (commit)
       via  5e0e0422137063ff3846886c8eeb64e98e7669d6 (commit)
       via  ab0538b875c054468aa205d8d36550d1223a3bfd (commit)
       via  5430098f1807e084fe4ff5057040d68435f3d8a2 (commit)
       via  7c5ded6a00c4817d56cdf04fbc1969bc33b2a930 (commit)
       via  ef6a5ae7bd1dd7b528f5cf368d98056603003c35 (commit)
       via  e4097f5ee55a0d14a6213bccb9da39d4878714c8 (commit)
       via  537616aaeb44bc698af9848987e7c8e96d550595 (commit)
       via  ae0eee42821865ead8d391bb4f92bd2c136c6d43 (commit)
       via  a6acac06113f4b04fa0333ee2a3ab3025b43ee7c (commit)
       via  64403bd1832e10aa8324194968f72bdc5feb5aeb (commit)
       via  fbea15088db59186960134d11b8bf98070224d6c (commit)
       via  b43c520dba2f909c9bbb3ff5f2657c1c9010939b (commit)
       via  c03dc33b606c17231e47f37ae0f00d1c9a6c0506 (commit)
       via  ef85eab0ec3d7c88ea05047538d11fe704806cd8 (commit)
       via  9570835e5597037bee5042edf822675e715b3caf (commit)
       via  9a85b496ac4e6488d427155c24f87367ab1f6b1b (commit)
       via  a5bef50fdbfadbc6b8911b458580ee91cbfcdafd (commit)
       via  28d909e539567ab5ecd2bc20680e933869fdf889 (commit)
       via  a70f34c01c7f250858bd62df245c241263200f63 (commit)
       via  9295a5a95da871bfdeec225a6fc2f52f7655bd1c (commit)
       via  996812e3d43f78b17b6454d2948cd825ec98c63b (commit)
       via  845b344fd54ba381a826b271dd33682d1f148438 (commit)
       via  803bdfe43083475c7df3db38dc96f4e20d05457d (commit)
       via  8c25b49760b854d0b8451e8ecffeb9860fc41158 (commit)
       via  947fa9141488c1d39303fcdaa056332d2d0b2599 (commit)
       via  bb1dd176fb6f38ae3cc30dc61ce55a7fbf9d0d7b (commit)
       via  d236cfd444630bd9ddb63edca54c056d5825e673 (commit)
       via  62adc51030ad83d09e6d20c455616fd9216e4783 (commit)
       via  6f9dbcd42f2cf034a9a21f46842c08d2e88449db (commit)
       via  37095d07b470ea94d578cd5ca2da032617200c52 (commit)
       via  aa808707033a46ee063263f4bc1bd06449851621 (commit)
       via  8473b4472dce9ce87aaad35ff8e975e1487f914e (commit)
       via  4a44171e07147c6b943412c90184736ca5dbfb4c (commit)
       via  5e8bf44f4c94d430ac21257a1a953cfccd2ce79b (commit)
       via  b630840c9c22a877b2c6270880a214f7b451f546 (commit)
       via  ae27d3fe76ffb54e7d413a67d8c8d76ca78a9681 (commit)
       via  aebcde5eb475befba571ca9ae7b6c58126d41160 (commit)
       via  a7eaf017f95932eb2d654bd61f4c4a873ba71f77 (commit)
       via  8170f7693bc0a9442c0aa280197925db92d48ca6 (commit)
       via  6670ec13726c3afca789672f6235378a5e1f7d71 (commit)
       via  49f4617bf4b86a0b057f3477d57ffbf7c998b229 (commit)
       via  ae3f8c28134b52414a4c31df2e156615087c46e5 (commit)
       via  ac8f0f721bf0db9ffd0c6602744f1859cb4dd8d2 (commit)
       via  5c1f54ce0b21b19ac0b2a2c921c9ea2f33bbf5fd (commit)
       via  498e34425b38f69ceba28707962e3593c281261a (commit)
       via  ba2f91bb5d69127da41b368c7226f596ee449eca (commit)
       via  1fd6d111905e76dfa7af9fbee5229f3f1d360b4c (commit)
       via  436252de3e9de546001c4312d0863ce7e10aa200 (commit)
       via  1379e3aaea5e9454d7e75f293c3fe24c0d11c688 (commit)
       via  62ecb94c4a2929c1aace3fb5470d2a5100255811 (commit)
       via  0dedf3777db42712f460123ac0c63c49de5456f5 (commit)
       via  3944e22b463a62bfc4f6f0a892c6b0ac705e3c43 (commit)
       via  86abf93a3a56ccdf1c5f15b841ee9d6a0516a2cf (commit)
       via  0f65a5d84d0a83e5594cf17d04e9f98ab66652a4 (commit)
       via  9014582538e38055e438b6cce28d165a73abcc60 (commit)
       via  6ca30fa5613cfa935834f27114d6db4f3854a13e (commit)
       via  4e9868d4e0c8e45505876901d22c021dd36972a8 (commit)
       via  9bf2a700667c53003ece783c05e8b355801105f2 (commit)
       via  a121b7c1ac76833018f4fc3adaeddc3147272dd0 (commit)
       via  995816ba55d952b2823d2ead66495c5cad6dfe58 (commit)
       via  3e83a920090130052a407621b94b94513f539fda (commit)
       via  63160a43508fb50d9013df061b2191de71f67b50 (commit)
       via  9b2eba3dcc6b41f17180e1aee29ed133f942c733 (commit)
       via  2adadf517063fb1c3b9240bf99ad339968c12f15 (commit)
       via  0d1f4ceb3904c4c82231adf98f0e84f37bc8d4ea (commit)
       via  4d75997912d77497fd395fde222513436a7df046 (commit)
       via  21c8a587ab81a58d3e067551d5503a765f00ec6e (commit)
       via  fb32b4f7005ef8f1bde02394b58b5c5eda9cbf10 (commit)
       via  fdf9e36fa2ed39f0da0dfa5dfdbd8e2452c6cb45 (commit)
       via  9f33b8b7c19413efbb37638bdba54706e4da8573 (commit)
       via  67cb5b2da285175d37782f3606992b8052234b00 (commit)
       via  7a1149643d8621541025e2c70e6391e901c8c7ef (commit)
       via  69bbf465237819bd7bf2a21a682d695273b3c8cb (commit)
       via  be47f9e8180d7275b0e2b26998472e99be9a2d7b (commit)
       via  bde6261aed330cd8d108c387bfe659a6171525dd (commit)
       via  b38ef47f47bda5509babd768092ceb09ab98828d (commit)
       via  f995bbe8e62fdb5607acb1ee127240cfe50d2b8f (commit)
       via  0ad9d8c73486e60c5a4963c1b7a0ea7063d69cd2 (commit)
       via  4a596fe20e93109300e841a3d0ee5f198146ab6d (commit)
      from  9acf8358ad7b6f42e949596b2c7bc37a1e9ff8da (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 9a6b8b88e77eb4046ef798ee108374f7f448cd74
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Apr 22 16:46:12 2017 +0200

    .

commit 73fd26d753967353bc47b926ef2eb30f27de1741
Merge: 9acf835 1907227
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Apr 22 16:35:05 2017 +0200

    Merge branch 'indexcxx' into indexcxx-debugnames

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |    4 +
 bfd/ChangeLog                                      |  284 ++++
 bfd/aout-cris.c                                    |    4 +-
 bfd/aoutx.h                                        |   17 +-
 bfd/archive.c                                      |    4 +-
 bfd/bfd-in2.h                                      |    3 +-
 bfd/bfd.c                                          |  360 +++---
 bfd/binary.c                                       |    5 +-
 bfd/coff-arm.c                                     |   11 +-
 bfd/coff-mcore.c                                   |    2 +-
 bfd/coff-ppc.c                                     |    2 +-
 bfd/coff-rs6000.c                                  |    9 +-
 bfd/coff-tic4x.c                                   |    4 +-
 bfd/coff-tic80.c                                   |    2 +-
 bfd/coffcode.h                                     |   23 +-
 bfd/coffgen.c                                      |   21 +-
 bfd/cofflink.c                                     |   19 +-
 bfd/coffswap.h                                     |   10 +-
 bfd/config.bfd                                     |    1 -
 bfd/cpu-arm.c                                      |    4 +-
 bfd/elf-eh-frame.c                                 |   16 +-
 bfd/elf-m10300.c                                   |    4 +-
 bfd/elf-properties.c                               |   20 +-
 bfd/elf-s390-common.c                              |    2 +-
 bfd/elf.c                                          |   64 +-
 bfd/elf32-arc.c                                    |    8 +-
 bfd/elf32-arm.c                                    |   78 +-
 bfd/elf32-avr.c                                    |    3 +-
 bfd/elf32-bfin.c                                   |   13 +-
 bfd/elf32-frv.c                                    |   23 +-
 bfd/elf32-i386.c                                   |   84 +-
 bfd/elf32-iq2000.c                                 |    8 +-
 bfd/elf32-m32c.c                                   |    9 +-
 bfd/elf32-m32r.c                                   |    4 +-
 bfd/elf32-mep.c                                    |    6 +-
 bfd/elf32-microblaze.c                             |   20 +-
 bfd/elf32-msp430.c                                 |   19 +-
 bfd/elf32-nds32.c                                  |    8 +-
 bfd/elf32-ppc.c                                    |   46 +-
 bfd/elf32-rl78.c                                   |   20 +-
 bfd/elf32-rx.c                                     |    5 +-
 bfd/elf32-s390.c                                   |    2 +-
 bfd/elf32-score.c                                  |    5 +-
 bfd/elf32-score7.c                                 |    5 +-
 bfd/elf32-sh64.c                                   |   27 +-
 bfd/elf32-sparc.c                                  |    1 +
 bfd/elf32-spu.c                                    |    2 +-
 bfd/elf32-v850.c                                   |   28 +-
 bfd/elf32-vax.c                                    |   27 +-
 bfd/elf32-visium.c                                 |    5 +-
 bfd/elf64-ia64-vms.c                               |   45 +-
 bfd/elf64-mmix.c                                   |   41 +-
 bfd/elf64-ppc.c                                    |   24 +-
 bfd/elf64-s390.c                                   |    2 +-
 bfd/elf64-sh64.c                                   |   20 +-
 bfd/elf64-sparc.c                                  |   20 +-
 bfd/elf64-x86-64.c                                 |   34 +-
 bfd/elfcode.h                                      |   13 +-
 bfd/elflink.c                                      |  176 ++-
 bfd/elfnn-aarch64.c                                |    4 +-
 bfd/elfnn-ia64.c                                   |   30 +-
 bfd/elfxx-mips.c                                   |   52 +-
 bfd/elfxx-sparc.c                                  |  214 +++-
 bfd/elfxx-sparc.h                                  |    5 +
 bfd/hpux-core.c                                    |    6 +-
 bfd/ieee.c                                         |    8 +-
 bfd/ihex.c                                         |    4 +-
 bfd/linker.c                                       |    3 +-
 bfd/merge.c                                        |    4 +-
 bfd/mmo.c                                          |  116 +-
 bfd/oasys.c                                        |    3 +-
 bfd/opncls.c                                       |  231 ++--
 bfd/pdp11.c                                        |    9 +-
 bfd/peXXigen.c                                     |   15 +-
 bfd/po/SRC-POTFILES.in                             |    1 +
 bfd/rs6000-core.c                                  |    3 +-
 bfd/version.h                                      |    2 +-
 bfd/vms-alpha.c                                    |    9 +-
 bfd/xcofflink.c                                    |    8 +-
 binutils/ChangeLog                                 |   51 +
 binutils/doc/binutils.texi                         |   16 +-
 binutils/dwarf.c                                   |    2 +-
 binutils/objcopy.c                                 |  205 +++-
 binutils/readelf.c                                 |   63 +-
 config.sub                                         |    6 +-
 gas/ChangeLog                                      |   61 +
 gas/config/tc-ppc.c                                |    1 -
 gas/config/tc-xtensa.c                             |   66 +-
 gas/testsuite/gas/aarch64/illegal-3.d              |   14 +
 gas/testsuite/gas/aarch64/illegal-3.s              |    9 +
 gas/testsuite/gas/elf/section12a.d                 |    4 +-
 gas/testsuite/gas/ppc/altivec2.d                   |  182 +--
 gas/testsuite/gas/ppc/altivec2.s                   |   48 -
 gas/testsuite/gas/ppc/htm.d                        |    4 +-
 gas/testsuite/gas/ppc/vle.d                        |    4 +
 gas/testsuite/gas/ppc/vle.s                        |  258 ++--
 gas/testsuite/gas/wasm32/allinsn.d                 |   64 +-
 gas/testsuite/gas/wasm32/disass-2.d                |    9 +
 gas/testsuite/gas/wasm32/disass-2.s                |    3 +
 gas/testsuite/gas/wasm32/disass.d                  |    9 +
 gas/testsuite/gas/wasm32/disass.s                  |    3 +
 gas/testsuite/gas/wasm32/reloc.d                   |    7 +-
 gas/testsuite/gas/wasm32/reloc.s                   |    2 +-
 gas/testsuite/gas/wasm32/wasm32.exp                |    4 +-
 gas/testsuite/gas/xtensa/all.exp                   |    2 +
 gas/testsuite/gas/xtensa/auto-litpools-first1.d    |   12 +
 gas/testsuite/gas/xtensa/auto-litpools-first1.s    |    3 +
 gas/testsuite/gas/xtensa/auto-litpools-first2.d    |   15 +
 gas/testsuite/gas/xtensa/auto-litpools-first2.s    |    3 +
 gas/testsuite/gas/xtensa/auto-litpools.d           |    6 +-
 gdb/ChangeLog                                      | 1354 ++++++++++++++++++++
 gdb/Makefile.in                                    |   12 +-
 gdb/NEWS                                           |    4 +-
 gdb/aarch64-tdep.c                                 |    4 +
 gdb/ada-exp.y                                      |    4 +-
 gdb/ada-lang.c                                     |   60 +-
 gdb/ada-lang.h                                     |    8 +-
 gdb/aix-thread.c                                   |    6 +-
 gdb/alpha-tdep.c                                   |    2 +
 gdb/arc-tdep.c                                     |    2 +-
 gdb/arm-tdep.c                                     |   15 +-
 gdb/avr-tdep.c                                     |    3 +
 gdb/ax-gdb.c                                       |   32 +-
 gdb/bcache.c                                       |    2 +-
 gdb/bcache.h                                       |    2 +-
 gdb/bfin-tdep.c                                    |    6 +-
 gdb/break-catch-throw.c                            |   37 +-
 gdb/breakpoint.c                                   |  422 +++----
 gdb/breakpoint.h                                   |  217 ++--
 gdb/bsd-kvm.c                                      |    2 +-
 gdb/bsd-uthread.c                                  |    6 +-
 gdb/buildsym.c                                     |    2 +-
 gdb/buildsym.h                                     |    4 +-
 gdb/c-exp.y                                        |   10 +-
 gdb/c-lang.c                                       |    9 +
 gdb/c-lang.h                                       |    4 +-
 gdb/c-varobj.c                                     |    2 +-
 gdb/charset.c                                      |   54 +-
 gdb/charset.h                                      |    6 +-
 gdb/cli/cli-cmds.c                                 |   83 +-
 gdb/cli/cli-decode.c                               |   13 +-
 gdb/cli/cli-dump.c                                 |   15 +-
 gdb/cli/cli-script.c                               |   87 +-
 gdb/cli/cli-script.h                               |    9 +-
 gdb/cli/cli-utils.c                                |    6 +-
 gdb/cli/cli-utils.h                                |   22 +-
 gdb/coff-pe-read.c                                 |    2 +-
 gdb/command.h                                      |    3 +-
 gdb/common/common-utils.c                          |   11 +
 gdb/common/common-utils.h                          |    5 +
 gdb/common/common.m4                               |    3 +-
 gdb/common/gdb_optional.h                          |  132 ++-
 gdb/{terminal.h => common/gdb_termios.h}           |   42 +-
 gdb/common/print-utils.c                           |    2 +-
 gdb/common/ptid.c                                  |   69 +-
 gdb/common/ptid.h                                  |  173 ++-
 gdb/common/refcounted-object.h                     |   56 +
 gdb/common/scoped_restore.h                        |   36 +-
 gdb/common/traits.h                                |   26 +
 gdb/compile/compile-c-support.c                    |    6 +-
 gdb/compile/compile-loc2c.c                        |   20 +-
 gdb/compile/compile.c                              |   12 +-
 gdb/completer.c                                    |   76 +-
 gdb/completer.h                                    |    8 +-
 gdb/configure                                      |    2 +-
 gdb/configure.tgt                                  |    4 +
 gdb/corefile.c                                     |    2 +-
 gdb/corelow.c                                      |    2 +-
 gdb/cp-name-parser.y                               |    4 +-
 gdb/cp-valprint.c                                  |    2 +-
 gdb/cris-tdep.c                                    |    6 +-
 gdb/d-exp.y                                        |   10 +-
 gdb/d-lang.h                                       |    2 +-
 gdb/darwin-nat.c                                   |   16 +-
 gdb/dbxread.c                                      |   80 +-
 gdb/defs.h                                         |   35 +-
 gdb/disasm.c                                       |    2 +-
 gdb/doc/ChangeLog                                  |   14 +
 gdb/doc/gdb.texinfo                                |   77 +-
 gdb/dwarf2read.c                                   |   36 +-
 gdb/elfread.c                                      |    2 +-
 gdb/event-top.c                                    |    4 +-
 gdb/exceptions.c                                   |    4 +-
 gdb/exceptions.h                                   |    3 +-
 gdb/expprint.c                                     |   14 +-
 gdb/expression.h                                   |    6 +-
 gdb/f-exp.y                                        |    8 +-
 gdb/f-lang.c                                       |    2 +-
 gdb/f-lang.h                                       |    2 +-
 gdb/fbsd-nat.c                                     |   62 +-
 gdb/fbsd-tdep.c                                    |    2 +-
 gdb/fork-child.c                                   |  383 ++++---
 gdb/frv-tdep.c                                     |    6 +-
 gdb/gdb-dlfcn.c                                    |   45 +-
 gdb/gdb-dlfcn.h                                    |   24 +-
 gdb/gdbarch.c                                      |   54 +-
 gdb/gdbarch.h                                      |   15 +-
 gdb/gdbarch.sh                                     |   12 +-
 gdb/gdbcore.h                                      |    2 +-
 gdb/gdbserver/ChangeLog                            |   41 +
 gdb/gdbserver/configure                            |    2 +-
 gdb/gdbserver/gdbreplay.c                          |    2 +-
 gdb/gdbserver/linux-x86-low.c                      |    2 +-
 gdb/gdbserver/remote-utils.c                       |   10 +-
 gdb/gdbserver/remote-utils.h                       |    4 +-
 gdb/gdbserver/server.c                             |  123 +-
 gdb/gdbserver/terminal.h                           |   51 -
 gdb/gdbserver/win32-low.c                          |    5 -
 gdb/gdbthread.h                                    |   32 +-
 gdb/gdbtypes.c                                     |    8 +-
 gdb/gdbtypes.h                                     |    1 +
 gdb/gnu-nat.c                                      |    5 +-
 gdb/gnu-v3-abi.c                                   |   54 +-
 gdb/go-exp.y                                       |   10 +-
 gdb/go-lang.h                                      |    2 +-
 gdb/go32-nat.c                                     |   10 +-
 gdb/guile/guile.c                                  |   35 +-
 gdb/guile/scm-breakpoint.c                         |   16 +-
 gdb/guile/scm-cmd.c                                |    4 +-
 gdb/guile/scm-param.c                              |    2 +-
 gdb/guile/scm-ports.c                              |    3 +-
 gdb/h8300-tdep.c                                   |   10 +-
 gdb/hppa-tdep.c                                    |    4 +-
 gdb/i386-cygwin-tdep.c                             |    2 +-
 gdb/i386-go32-tdep.c                               |   72 +
 gdb/i386-nto-tdep.c                                |    3 +
 gdb/i386-tdep.c                                    |   49 +-
 gdb/i386-tdep.h                                    |    5 +
 gdb/ia64-tdep.c                                    |    2 +-
 gdb/inf-ptrace.c                                   |    6 +-
 gdb/infcmd.c                                       |   19 +-
 gdb/inferior.c                                     |   61 +-
 gdb/inferior.h                                     |  105 +-
 gdb/inflow.c                                       |    1 +
 gdb/inflow.h                                       |    2 +-
 gdb/infrun.c                                       |   17 +-
 gdb/jit.c                                          |   42 +-
 gdb/language.c                                     |   10 +-
 gdb/language.h                                     |    8 +-
 gdb/linespec.c                                     |   69 +-
 gdb/linespec.h                                     |   45 +-
 gdb/linux-nat.c                                    |    7 +-
 gdb/linux-tdep.c                                   |    2 +-
 gdb/linux-thread-db.c                              |    6 +-
 gdb/lm32-tdep.c                                    |    2 +-
 gdb/location.c                                     |  121 +--
 gdb/location.h                                     |   55 +-
 gdb/m2-exp.y                                       |    4 +-
 gdb/m2-lang.h                                      |    2 +-
 gdb/m32r-tdep.c                                    |   10 +-
 gdb/m68hc11-tdep.c                                 |    2 +-
 gdb/m88k-tdep.c                                    |    2 +-
 gdb/macroexp.c                                     |   28 +-
 gdb/main.c                                         |    6 +-
 gdb/mdebugread.c                                   |   46 +-
 gdb/memattr.c                                      |    2 +-
 gdb/mep-tdep.c                                     |    2 +-
 gdb/mi/mi-cmd-break.c                              |   27 +-
 gdb/mi/mi-cmd-catch.c                              |    8 +-
 gdb/mi/mi-cmd-disas.c                              |    2 +-
 gdb/mi/mi-cmd-env.c                                |   16 +-
 gdb/mi/mi-cmd-file.c                               |    6 +-
 gdb/mi/mi-cmd-info.c                               |   10 +-
 gdb/mi/mi-cmd-stack.c                              |   18 +-
 gdb/mi/mi-cmd-target.c                             |    6 +-
 gdb/mi/mi-cmd-var.c                                |   36 +-
 gdb/mi/mi-cmds.h                                   |    2 +-
 gdb/mi/mi-interp.c                                 |    2 +-
 gdb/mi/mi-main.c                                   |  119 +-
 gdb/mi/mi-parse.c                                  |   55 +-
 gdb/mi/mi-parse.h                                  |   13 +-
 gdb/mi/mi-symbol-cmds.c                            |    2 +-
 gdb/mips-tdep.c                                    |    6 +-
 gdb/mn10300-tdep.c                                 |   10 +-
 gdb/moxie-tdep.c                                   |    5 +-
 gdb/msp430-tdep.c                                  |    6 +-
 gdb/nat/linux-osdata.c                             |    6 +-
 gdb/nds32-tdep.c                                   |    3 +
 gdb/nto-procfs.c                                   |    9 +-
 gdb/nto-tdep.c                                     |    4 +-
 gdb/nto-tdep.h                                     |    2 +-
 gdb/objc-lang.c                                    |    8 +-
 gdb/objc-lang.h                                    |    7 +-
 gdb/objfiles.c                                     |    2 +-
 gdb/objfiles.h                                     |    2 +-
 gdb/obsd-nat.c                                     |    2 +-
 gdb/osdata.c                                       |   15 +-
 gdb/osdata.h                                       |    6 +-
 gdb/p-exp.y                                        |    6 +-
 gdb/p-lang.h                                       |    2 +-
 gdb/parser-defs.h                                  |    6 +-
 gdb/printcmd.c                                     |   18 +-
 gdb/proc-api.c                                     |   12 +-
 gdb/proc-events.c                                  |    6 +-
 gdb/proc-flags.c                                   |    4 +-
 gdb/proc-utils.h                                   |    2 +-
 gdb/proc-why.c                                     |    4 +-
 gdb/procfs.c                                       |   28 +-
 gdb/psymtab.c                                      |    5 +-
 gdb/python/py-arch.c                               |    7 +-
 gdb/python/py-block.c                              |    2 +-
 gdb/python/py-breakpoint.c                         |   28 +-
 gdb/python/py-cmd.c                                |   20 +-
 gdb/python/py-event.c                              |    6 +-
 gdb/python/py-event.h                              |    4 +-
 gdb/python/py-evts.c                               |    2 +-
 gdb/python/py-finishbreakpoint.c                   |   20 +-
 gdb/python/py-framefilter.c                        |    2 +-
 gdb/python/py-inferior.c                           |   40 +-
 gdb/python/py-infthread.c                          |    2 +-
 gdb/python/py-lazy-string.c                        |    2 +-
 gdb/python/py-linetable.c                          |   26 +-
 gdb/python/py-objfile.c                            |   12 +-
 gdb/python/py-param.c                              |    2 +-
 gdb/python/py-progspace.c                          |    2 +-
 gdb/python/py-record-btrace.c                      |    4 +-
 gdb/python/py-record.c                             |    2 +-
 gdb/python/py-symbol.c                             |   15 +-
 gdb/python/py-symtab.c                             |    4 +-
 gdb/python/py-type.c                               |   10 +-
 gdb/python/py-unwind.c                             |    2 +-
 gdb/python/py-value.c                              |   14 +-
 gdb/python/python-internal.h                       |  121 ++
 gdb/python/python.c                                |   45 +-
 gdb/ravenscar-thread.c                             |    8 +-
 gdb/record-btrace.c                                |    8 +-
 gdb/record-full.c                                  |    2 +-
 gdb/record.c                                       |   14 +-
 gdb/regcache.c                                     |   15 +-
 gdb/remote-fileio.c                                |    2 +-
 gdb/remote-sim.c                                   |    9 +-
 gdb/remote.c                                       |   26 +-
 gdb/reverse.c                                      |    2 +-
 gdb/rl78-tdep.c                                    |    2 +-
 gdb/rs6000-aix-tdep.c                              |    5 +
 gdb/rs6000-nat.c                                   |   10 +-
 gdb/rs6000-tdep.c                                  |    4 +-
 gdb/rust-exp.y                                     |    2 +-
 gdb/rust-lang.c                                    |    2 +-
 gdb/rust-lang.h                                    |    2 +-
 gdb/rx-tdep.c                                      |    4 +-
 gdb/ser-unix.c                                     |    1 +
 gdb/serial.h                                       |    2 +-
 gdb/sh-tdep.c                                      |   26 +-
 gdb/sh64-tdep.c                                    |    2 +-
 gdb/sol-thread.c                                   |    8 +-
 gdb/sol2-tdep.c                                    |    2 +-
 gdb/sol2-tdep.h                                    |    2 +-
 gdb/solib-darwin.c                                 |    2 +-
 gdb/sparc-tdep.c                                   |    3 +
 gdb/sparc64-tdep.c                                 |    3 +
 gdb/spu-tdep.c                                     |   12 +-
 gdb/stabsread.c                                    |  129 +-
 gdb/stabsread.h                                    |   10 +-
 gdb/symfile.c                                      |   50 +-
 gdb/symfile.h                                      |    4 +-
 gdb/symtab.c                                       |   11 +-
 gdb/symtab.h                                       |    6 +-
 gdb/target-delegates.c                             |   18 +-
 gdb/target-descriptions.c                          |    8 +-
 gdb/target.c                                       |   18 +-
 gdb/target.h                                       |   14 +-
 gdb/terminal.h                                     |   57 -
 gdb/testsuite/ChangeLog                            |   32 +
 .../gdb.cp/wide_char_types.c}                      |   27 +-
 gdb/testsuite/gdb.cp/wide_char_types.exp           |  181 +++
 gdb/testsuite/gdb.threads/threadapply.exp          |  166 +++-
 gdb/testsuite/gdb.trace/tsv.exp                    |    4 +
 gdb/testsuite/lib/gdb.exp                          |   19 +
 gdb/thread.c                                       |  453 +++----
 gdb/top.c                                          |    7 +-
 gdb/top.h                                          |    2 +-
 gdb/tracefile-tfile.c                              |   18 +-
 gdb/tracefile.c                                    |    2 +-
 gdb/tracepoint.c                                   |   50 +-
 gdb/tracepoint.h                                   |    2 +-
 gdb/tui/tui-data.c                                 |    2 +-
 gdb/tui/tui-data.h                                 |    2 +-
 gdb/tui/tui-source.c                               |    2 +-
 gdb/tui/tui-source.h                               |    2 +-
 gdb/tui/tui-win.c                                  |   11 +-
 gdb/tui/tui-windata.c                              |    2 +-
 gdb/tui/tui-windata.h                              |    2 +-
 gdb/tui/tui-winsource.c                            |    2 +-
 gdb/tui/tui.c                                      |    2 +-
 gdb/unittests/optional-selftests.c                 |   94 ++
 gdb/unittests/optional/assignment/1.cc             |  195 +++
 gdb/unittests/optional/assignment/2.cc             |  193 +++
 gdb/unittests/optional/assignment/3.cc             |  156 +++
 gdb/unittests/optional/assignment/4.cc             |  156 +++
 gdb/unittests/optional/assignment/5.cc             |   80 ++
 gdb/unittests/optional/assignment/6.cc             |   90 ++
 gdb/unittests/optional/assignment/7.cc             |   29 +
 gdb/unittests/optional/cons/copy.cc                |  126 ++
 gdb/unittests/optional/cons/default.cc             |   58 +
 gdb/unittests/optional/cons/move.cc                |  124 ++
 gdb/unittests/optional/cons/value.cc               |  294 +++++
 gdb/unittests/optional/in_place.cc                 |   65 +
 gdb/unittests/optional/observers/1.cc              |   31 +
 gdb/unittests/optional/observers/2.cc              |   35 +
 gdb/unittests/ptid-selftests.c                     |  153 +++
 gdb/unittests/scoped_restore-selftests.c           |  110 ++
 gdb/utils.c                                        |   13 +-
 gdb/utils.h                                        |    4 +-
 gdb/varobj.c                                       |    2 +-
 gdb/varobj.h                                       |    2 +-
 gdb/vax-tdep.c                                     |    2 +-
 gdb/version.in                                     |    2 +-
 gdb/warning.m4                                     |    2 +-
 gdb/windows-nat.c                                  |   14 +-
 gdb/windows-tdep.c                                 |    3 +
 gdb/xcoffread.c                                    |    8 +-
 gdb/xml-support.c                                  |  573 ++++-----
 gdb/xml-support.h                                  |   36 +-
 gdb/xml-tdesc.c                                    |   84 +-
 gdb/xml-tdesc.h                                    |   17 +-
 gdb/xstormy16-tdep.c                               |    5 +-
 gdb/xtensa-tdep.c                                  |    5 +-
 gdb/xtensa-tdep.h                                  |    2 +-
 include/ChangeLog                                  |   28 +
 include/bfdlink.h                                  |    9 +-
 include/dis-asm.h                                  |   11 +-
 include/opcode/ppc.h                               |  100 +-
 ld/ChangeLog                                       |  166 +++
 ld/Makefile.am                                     |   21 +-
 ld/Makefile.in                                     |   21 +-
 ld/emulparams/dynamic_undefined_weak.sh            |   13 +-
 ld/emulparams/elf32ppccommon.sh                    |    2 +
 ld/emultempl/pe.em                                 |   64 +-
 ld/emultempl/pep.em                                |  116 +-
 ld/ld.texinfo                                      |   40 +-
 ld/pe-dll.c                                        |   58 +-
 ld/pe-dll.h                                        |    4 +-
 ld/pep-dll.h                                       |    5 +-
 ld/plugin.c                                        |   23 +-
 ld/testsuite/ld-elf/indirect.exp                   |   76 ++
 ld/testsuite/ld-elf/indirect5.map                  |    6 +
 ld/testsuite/ld-elf/indirect5.out                  |    2 +
 ld/testsuite/ld-elf/indirect5a.c                   |    9 +
 ld/testsuite/ld-elf/indirect5b.c                   |   15 +
 ld/testsuite/ld-elf/indirect6a.c                   |    9 +
 ld/testsuite/ld-elf/init-fini-arrays.d             |    4 +-
 ld/testsuite/ld-elf/init-fini-arrays.s             |   13 +-
 ld/testsuite/ld-elf/mbind1a.d                      |    8 -
 ld/testsuite/ld-elf/mbind1b.d                      |    8 -
 ld/testsuite/ld-elf/mbind1c.d                      |    8 -
 ld/testsuite/ld-elf/mbind2a.s                      |    8 +-
 ld/testsuite/ld-elf/pr19579a.c                     |    2 +-
 ld/testsuite/ld-elf/pr19617a.d                     |    2 +-
 ld/testsuite/ld-elf/pr19617b.d                     |    2 +-
 ld/testsuite/ld-elf/pr19617c.d                     |    2 +-
 ld/testsuite/ld-elf/pr21086.c                      |    8 +
 ld/testsuite/ld-elf/pr21086.list                   |    3 +
 ld/testsuite/ld-elf/pr21389.map                    |    6 +
 ld/testsuite/ld-elf/pr21389.s                      |    5 +
 ld/testsuite/ld-elf/pr21389a.d                     |   10 +
 ld/testsuite/ld-elf/pr21389b.d                     |    8 +
 ld/testsuite/ld-elf/pr21389c.d                     |    8 +
 ld/testsuite/ld-elf/readelf.exp                    |    2 +-
 ld/testsuite/ld-elf/shared.exp                     |   21 +-
 ld/testsuite/ld-elfvsb/elfvsb.exp                  |   10 +-
 ld/testsuite/ld-i386/pr19636-4d.d                  |    2 +-
 ld/testsuite/ld-ifunc/ifunc.exp                    |    8 +
 ld/testsuite/ld-mips-elf/mips-elf.exp              |    3 +-
 ld/testsuite/ld-pe/pe.exp                          |    2 +
 ld/testsuite/ld-pe/weakdef-1.d                     |    8 +
 ld/testsuite/ld-pe/weakdef-1.s                     |   19 +
 ld/testsuite/ld-plugin/lto.exp                     |    9 +
 ld/testsuite/ld-plugin/pr21382a.c                  |   17 +
 ld/testsuite/ld-plugin/pr21382b.c                  |    7 +
 ld/testsuite/ld-undefined/weak-undef.exp           |  103 ++-
 ld/testsuite/ld-x86-64/x86-64.exp                  |    4 +-
 ld/testsuite/lib/ld-lib.exp                        |   11 +-
 opcodes/ChangeLog                                  |   84 ++
 opcodes/Makefile.am                                |    1 +
 opcodes/Makefile.in                                |    2 +
 opcodes/aarch64-tbl.h                              |   16 +-
 opcodes/arc-dis.c                                  |    4 +-
 opcodes/arm-dis.c                                  |    4 +-
 opcodes/configure                                  |    2 +-
 opcodes/configure.ac                               |    2 +-
 opcodes/disassemble.c                              |   14 +
 opcodes/epiphany-desc.c                            |    5 +-
 opcodes/fr30-desc.c                                |    5 +-
 opcodes/frv-desc.c                                 |    1 +
 opcodes/ip2k-desc.c                                |    5 +-
 opcodes/iq2000-desc.c                              |    5 +-
 opcodes/lm32-desc.c                                |    5 +-
 opcodes/m32c-desc.c                                |    5 +-
 opcodes/m32r-desc.c                                |    5 +-
 opcodes/mep-desc.c                                 |    5 +-
 opcodes/mt-desc.c                                  |    5 +-
 opcodes/or1k-desc.c                                |    5 +-
 opcodes/po/POTFILES.in                             |    1 +
 opcodes/po/opcodes.pot                             |   18 +-
 opcodes/ppc-dis.c                                  |   27 +-
 opcodes/ppc-opc.c                                  |  164 ++--
 opcodes/sparc-opc.c                                |   14 +-
 opcodes/vax-dis.c                                  |    2 +-
 opcodes/wasm32-dis.c                               |  520 ++++++++
 opcodes/xc16x-desc.c                               |    5 +-
 opcodes/xstormy16-desc.c                           |    5 +-
 sim/aarch64/ChangeLog                              |    9 +
 sim/aarch64/simulator.c                            |  193 +++
 sim/testsuite/sim/aarch64/ChangeLog                |    6 +
 sim/testsuite/sim/aarch64/fcmXX.s                  |   77 ++
 sim/testsuite/sim/aarch64/fcvtl.s                  |   59 +
 507 files changed, 11537 insertions(+), 5024 deletions(-)
 create mode 100644 gas/testsuite/gas/aarch64/illegal-3.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-3.s
 create mode 100644 gas/testsuite/gas/wasm32/disass-2.d
 create mode 100644 gas/testsuite/gas/wasm32/disass-2.s
 create mode 100644 gas/testsuite/gas/wasm32/disass.d
 create mode 100644 gas/testsuite/gas/wasm32/disass.s
 create mode 100644 gas/testsuite/gas/xtensa/auto-litpools-first1.d
 create mode 100644 gas/testsuite/gas/xtensa/auto-litpools-first1.s
 create mode 100644 gas/testsuite/gas/xtensa/auto-litpools-first2.d
 create mode 100644 gas/testsuite/gas/xtensa/auto-litpools-first2.s
 copy gdb/{terminal.h => common/gdb_termios.h} (68%)
 create mode 100644 gdb/common/refcounted-object.h
 delete mode 100644 gdb/gdbserver/terminal.h
 create mode 100644 gdb/i386-go32-tdep.c
 copy gdb/{sol2-tdep.h => testsuite/gdb.cp/wide_char_types.c} (64%)
 create mode 100644 gdb/testsuite/gdb.cp/wide_char_types.exp
 create mode 100644 gdb/unittests/optional-selftests.c
 create mode 100644 gdb/unittests/optional/assignment/1.cc
 create mode 100644 gdb/unittests/optional/assignment/2.cc
 create mode 100644 gdb/unittests/optional/assignment/3.cc
 create mode 100644 gdb/unittests/optional/assignment/4.cc
 create mode 100644 gdb/unittests/optional/assignment/5.cc
 create mode 100644 gdb/unittests/optional/assignment/6.cc
 create mode 100644 gdb/unittests/optional/assignment/7.cc
 create mode 100644 gdb/unittests/optional/cons/copy.cc
 create mode 100644 gdb/unittests/optional/cons/default.cc
 create mode 100644 gdb/unittests/optional/cons/move.cc
 create mode 100644 gdb/unittests/optional/cons/value.cc
 create mode 100644 gdb/unittests/optional/in_place.cc
 create mode 100644 gdb/unittests/optional/observers/1.cc
 create mode 100644 gdb/unittests/optional/observers/2.cc
 create mode 100644 gdb/unittests/ptid-selftests.c
 create mode 100644 gdb/unittests/scoped_restore-selftests.c
 create mode 100644 ld/testsuite/ld-elf/indirect5.map
 create mode 100644 ld/testsuite/ld-elf/indirect5.out
 create mode 100644 ld/testsuite/ld-elf/indirect5a.c
 create mode 100644 ld/testsuite/ld-elf/indirect5b.c
 create mode 100644 ld/testsuite/ld-elf/indirect6a.c
 create mode 100644 ld/testsuite/ld-elf/pr21086.c
 create mode 100644 ld/testsuite/ld-elf/pr21086.list
 create mode 100644 ld/testsuite/ld-elf/pr21389.map
 create mode 100644 ld/testsuite/ld-elf/pr21389.s
 create mode 100644 ld/testsuite/ld-elf/pr21389a.d
 create mode 100644 ld/testsuite/ld-elf/pr21389b.d
 create mode 100644 ld/testsuite/ld-elf/pr21389c.d
 create mode 100644 ld/testsuite/ld-pe/weakdef-1.d
 create mode 100644 ld/testsuite/ld-pe/weakdef-1.s
 create mode 100644 ld/testsuite/ld-plugin/pr21382a.c
 create mode 100644 ld/testsuite/ld-plugin/pr21382b.c
 create mode 100644 opcodes/wasm32-dis.c
 create mode 100644 sim/testsuite/sim/aarch64/fcmXX.s
 create mode 100644 sim/testsuite/sim/aarch64/fcvtl.s

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index bb87497..4ac2d63 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2017-04-13  Andrew Jenner  <andrew@codesourcery.com>
+
+	* config.sub: Sync with master version in config project.
+
 2017-04-03  Andrew Jenner  <andrew@codesourcery.com>
 
 	* config.sub: Handle ia16 in $basic_machine.
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 0e4ad30..ba2d134 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,287 @@
+2017-04-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/21402
+	* elf32-i386.c (elf_i386_link_hash_entry): Add
+	no_finish_dynamic_symbol.
+	(elf_i386_link_hash_newfunc): Set no_finish_dynamic_symbol to 0.
+	(elf_i386_allocate_dynrelocs): If a symbol isn't undefined weak
+	symbol, don't make it dynamic in PIE.
+	(elf_i386_relocate_section): If a symbol isn't dynamic in PIE,
+	set no_finish_dynamic_symbol and generate R_386_RELATIVE
+	relocation for R_386_GOT32
+	(elf_i386_finish_dynamic_symbol): Abort if no_finish_dynamic_symbol
+	isn't 0.
+
+2017-04-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/19617
+	PR ld/21086
+	* elflink.c (elf_link_add_object_symbols): Require
+	--no-dynamic-linker with -E/--dynamic-list when creating
+	dynamic sections.
+
+2017-04-20  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* elflink.c (_bfd_elf_symbol_refs_local_p): Always return TRUE
+	if forced local.
+
+2017-04-20  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* elfxx-mips.c (_bfd_mips_elf_final_link): Reorder comment about
+	dynamic symbol sorting.
+
+2017-04-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/21382
+	* elflink.c (elf_link_add_object_symbols): Preserve
+	dynamic_ref_after_ir_def when restoring the symbol table for
+	unneeded dynamic object.
+
+2017-04-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/21401
+	* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Don't abort
+	on on undefined IFUNC symbol in the second PLT.
+
+2017-04-19  Wedson Almeida Filho  <wedsonaf@gmail.com>
+
+	* peXXigen.c (pe_print_reloc): Correct chunk_end.
+
+2017-04-19  Alan Modra  <amodra@gmail.com>
+
+	* elflink.c (_bfd_elf_adjust_dynamic_symbol): Hide undefweak
+	or make dynamic for info->dynamic_undefined_weak 0 and 1.
+	* elf32-ppc.c:Formatting.
+	(ensure_undefweak_dynamic): Don't make dynamic when
+	info->dynamic_undefined_weak is zero.
+	(allocate_dynrelocs): Discard undefweak dyn_relocs for
+	info->dynamic_undefined_weak.  Discard undef dyn_relocs when
+	not default visibility.  Discard undef and undefweak
+	dyn_relocs earlier.
+	(ppc_elf_relocate_section): Adjust to suit.
+	* elf64-ppc.c: Formatting.
+	(ensure_undefweak_dynamic): Don't make dynamic when
+	info->dynamic_undefined_weak is zero.
+	(allocate_dynrelocs): Discard undefweak dyn_relocs for
+	info->dynamic_undefined_weak.  Discard them earlier.
+
+2017-04-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/21389
+	* elflink.c (bfd_elf_size_dynamic_sections): Get soname index
+	before generating the version definition section.
+
+2017-04-17  Alan Modra  <amodra@gmail.com>
+
+	* elflink.c (_bfd_elf_merge_symbol): Undo dynamic linking
+	state when a regular object file defines a symbol with
+	incompatible type to that defined by an earlier shared lib.
+
+2017-04-13  Alan Modra  <amodra@gmail.com>
+
+	* coffcode.h: Wrap some overly long _bfd_error_handler args.
+	* elf.c: Likewise.
+	* elf32-arm.c: Likewise.
+	* elf32-i386.c: Likewise.
+	* elf32-mep.c: Likewise.
+	* elf64-ia64-vms.c: Likewise.
+	* elf64-x86-64.c: Likewise.
+	* elflink.c: Likewise.
+	* elfnn-ia64.c: Likewise.
+	* elfxx-mips.c: Likewise.
+
+2017-04-13  Alan Modra  <amodra@gmail.com>
+
+	* aoutx.h: Use %B and %A in error messages throughout file.
+	* aout-cris.c: Likewise.
+	* archive.c: Likewise.
+	* binary.c: Likewise.
+	* coff-rs6000.c: Likewise.
+	* coff-tic4x.c: Likewise.
+	* coffcode.h: Likewise.
+	* coffgen.c: Likewise.
+	* cofflink.c: Likewise.
+	* coffswap.h: Likewise.
+	* cpu-arm.c: Likewise.
+	* elf-eh-frame.c: Likewise.
+	* elf-m10300.c: Likewise.
+	* elf.c: Likewise.
+	* elf32-arc.c: Likewise.
+	* elf32-arm.c: Likewise.
+	* elf32-bfin.c: Likewise.
+	* elf32-frv.c: Likewise.
+	* elf32-iq2000.c: Likewise.
+	* elf32-m32c.c: Likewise.
+	* elf32-microblaze.c: Likewise.
+	* elf32-nds32.c: Likewise.
+	* elf32-rl78.c: Likewise.
+	* elf32-rx.c: Likewise.
+	* elf32-score.c: Likewise.
+	* elf32-score7.c: Likewise.
+	* elf32-sh64.c: Likewise.
+	* elf32-v850.c: Likewise.
+	* elf32-vax.c: Likewise.
+	* elf32-visium.c: Likewise.
+	* elf64-ia64-vms.c: Likewise.
+	* elf64-mmix.c: Likewise.
+	* elf64-sh64.c: Likewise.
+	* elfcode.h: Likewise.
+	* elfnn-aarch64.c: Likewise.
+	* elfnn-ia64.c: Likewise.
+	* elfxx-mips.c: Likewise.
+	* hpux-core.c: Likewise.
+	* ieee.c: Likewise.
+	* ihex.c: Likewise.
+	* linker.c: Likewise.
+	* merge.c: Likewise.
+	* mmo.c: Likewise.
+	* oasys.c: Likewise.
+	* pdp11.c: Likewise.
+	* peXXigen.c: Likewise.
+	* rs6000-core.c: Likewise.
+	* vms-alpha.c: Likewise.
+	* xcofflink.c: Likewise.
+
+2017-04-13  Alan Modra  <amodra@gmail.com>
+
+	* bfd.c (PRINT_TYPE): Define.
+	(_doprnt): New function.
+	(error_handler_internal): Use _doprnt.
+	* coff-arm.c: Put %A and %B arguments to _bfd_error_handler
+	calls in their natural order, throughout file.
+	* coff-mcore.c: Likewise.
+	* coff-ppc.c: Likewise.
+	* coff-tic80.c: Likewise.
+	* cofflink.c: Likewise.
+	* elf-s390-common.c: Likewise.
+	* elf.c: Likewise.
+	* elf32-arm.c: Likewise.
+	* elf32-i386.c: Likewise.
+	* elf32-m32r.c: Likewise.
+	* elf32-msp430.c: Likewise.
+	* elf32-spu.c: Likewise.
+	* elf64-ia64-vms.c: Likewise.
+	* elf64-sparc.c: Likewise.
+	* elf64-x86-64.c: Likewise.
+	* elflink.c: Likewise.
+	* elfnn-aarch64.c: Likewise.
+	* elfnn-ia64.c: Likewise.
+	* elfxx-mips.c: Likewise.
+
+2017-04-13  Alan Modra  <amodra@gmail.com>
+
+	* elf32-arm.c (arm_type_of_stub): Supply missing args to "long
+	branch veneers" error.  Fix double space and format message.
+	* elf32-avr.c (avr_add_stub): Do not pass NULL as %B arg.
+	* elf64-ppc.c (tocsave_find): Supply missing %B arg.
+
+2017-04-13  Alan Modra  <amodra@gmail.com>
+
+	* bfd-in2.h: Regenerate.
+
+2017-04-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf-properties.c (_bfd_elf_parse_gnu_properties): Remove the
+	extra `\n' in warning/error messages.
+	* elf32-i386.c (elf_i386_parse_gnu_properties): Likewise.
+	* elf64-x86-64.c (elf_x86_64_parse_gnu_properties): Likewise.
+
+2017-04-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf-properties.c (_bfd_elf_parse_gnu_properties): Ignore
+	processor-specific properties with generic ELF target vector.
+
+2017-04-10  Qing Zhao  <qing.zhao@oracle.com>
+
+        * elf32-sparc.c (elf_backend_fixup_symbol): New.
+        * elf64-sparc.c (elf_backend_fixup_symbol): New.
+        * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
+        (_bfd_sparc_elf_link_hash_entry): Add has_got_reloc and
+        has_non_got_reloc.
+        (link_hash_newfunc): Initialize has_got_reloc and
+	has_non_got_reloc.
+        (_bfd_sparc_elf_size_dynamic_sections): Set interp to .interp
+        section.
+        (_bfd_sparc_elf_copy_indirect_symbol): Copy has_got_reloc and
+        has_non_got_reloc.
+        (_bfd_sparc_elf_check_relocs): Set has_got_reloc and
+        has_non_got_reloc.
+        (_bfd_sparc_elf_fixup_symbol): New function.
+        (allocate_dynrelocs): Don't allocate space for dynamic
+        relocations and discard relocations against resolved undefined
+        weak symbols in executable.  Don't make resolved undefined weak
+        symbols in executable dynamic.  Keep dynamic non-GOT/non-PLT
+        relocation against undefined weak symbols in PIE.
+        (_bfd_sparc_elf_relocate_section): Don't generate dynamic
+        relocations against resolved undefined weak symbols in PIE
+        (_bfd_sparc_elf_finish_dynamic_symbol): Keep PLT/GOT entries
+        without ynamic PLT/GOT relocations for resolved undefined weak
+        symbols.
+        Don't generate dynamic relocation against resolved undefined
+        weak symbol in executable.
+        (pie_finish_undefweak_symbol): New function.
+        (_bfd_sparc_elf_finish_dynamic_sections): Call
+        pie_finish_undefweak_symbol on all symbols in PIE.
+        * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add interp.
+        (_bfd_sparc_elf_fixup_symbol): New function.
+
+2017-04-10  Nick Clifton  <nickc@redhat.com>
+
+	* config.bfd: Remove ns32k from obsolete list.
+
+2017-04-10  Alan Modra  <amodra@gmail.com>
+
+	PR 21287
+	* elf.c (special_sections_f): Match .fini_array and .fini_array.*.
+	(special_sections_i): Likewise for .init_array.
+	(special_sections_p): Likewise for .preinit_array.
+
+2017-04-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/19579
+	PR ld/21306
+	* elf32-s390.c (elf_s390_finish_dynamic_symbol): Check
+	ELF_COMMON_DEF_P for common symbols.
+	* elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
+	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
+	* elflink.c (_bfd_elf_merge_symbol): Revert commits
+	202ac193bbbecc96a4978d1ac3d17148253f9b01 and
+	07492f668d2173da7a2bda3707ff0985e0f460b6.
+
+2017-04-07  Pedro Alves  <palves@redhat.com>
+
+	* opncls.c (bfd_get_debug_link_info): Rename to...
+	(bfd_get_debug_link_info_1): ... this.  Change type of second
+	parameter to void pointer.  Adjust.
+	(bfd_get_debug_link_info): Reimplement on top of
+	bfd_get_debug_link_info_1.
+	(separate_debug_file_exists, separate_alt_debug_file_exists):
+	Change type of second parameter to void pointer.  Adjust.
+	(get_func_type, check_func_type): Change type of second parameter
+	to void pointer.
+	(find_separate_debug_file): Add 'func_data' parameter.  Pass it to
+	the callback functions instead of passing the address of a local.
+	(bfd_follow_gnu_debuglink): Pass address of unsigned long local to
+	find_separate_debug_file.
+	(get_alt_debug_link_info_shim): Change type of second parameter to
+	void pointer.  Adjust.
+	(bfd_follow_gnu_debugaltlink): Adjust to pass NULL to
+	find_separate_debug_file.
+	(get_build_id_name, bfd_boolean check_build_id_file): Change type
+	of second parameter to void pointer.  Adjust.
+	(bfd_follow_build_id_debuglink): Pass address of bfd_build_id
+	pointer local to find_separate_debug_file.
+
+2017-04-07  Tristan Gingold  <gingold@gingold-Precision-7510>
+
+	* coffgen.c (_bfd_coff_gc_mark_hook): Handle PE weak
+	external symbols with a definition.
+	(_bfd_coff_gc_mark_extra_sections): Fix typo.
+
+2017-04-07  Alan Modra  <amodra@gmail.com>
+
+	* po/SRC-POTFILES.in: Regenerate.
+
 2017-04-05  Alan Modra  <amodra@gmail.com>
 
 	* elf64-ppc.c (ppc64_elf_gc_sweep_hook): Support ELFv2 PLT
diff --git a/bfd/aout-cris.c b/bfd/aout-cris.c
index 2e36e9d..6cd14e3 100644
--- a/bfd/aout-cris.c
+++ b/bfd/aout-cris.c
@@ -197,8 +197,8 @@ MY (swap_ext_reloc_out) (bfd *abfd,
   if (r_type > 2)
     {
       /* xgettext:c-format */
-      _bfd_error_handler (_("%s: Invalid relocation type exported: %d"),
-			  bfd_get_filename (abfd), r_type);
+      _bfd_error_handler (_("%B: Invalid relocation type exported: %d"),
+			  abfd, r_type);
 
       bfd_set_error (bfd_error_wrong_format);
     }
diff --git a/bfd/aoutx.h b/bfd/aoutx.h
index d30e8b8..9a5f7ce 100644
--- a/bfd/aoutx.h
+++ b/bfd/aoutx.h
@@ -1279,8 +1279,8 @@ NAME (aout, set_section_contents) (bfd *abfd,
 	{
 	  _bfd_error_handler
 	    /* xgettext:c-format */
-	   (_("%s: can not represent section `%s' in a.out object file format"),
-	     bfd_get_filename (abfd), bfd_get_section_name (abfd, section));
+	   (_("%B: can not represent section `%A' in a.out object file format"),
+	     abfd, section);
           bfd_set_error (bfd_error_nonrepresentable_section);
           return FALSE;
 	}
@@ -1580,9 +1580,9 @@ translate_to_native_sym_flags (bfd *abfd,
 	 file.  */
       _bfd_error_handler
 	/* xgettext:c-format */
-	(_("%s: can not represent section for symbol `%s' in a.out "
+	(_("%B: can not represent section for symbol `%s' in a.out "
 	   "object file format"),
-	 bfd_get_filename (abfd),
+	 abfd,
 	 cache_ptr->name != NULL ? cache_ptr->name : _("*unknown*"));
       bfd_set_error (bfd_error_nonrepresentable_section);
       return FALSE;
@@ -1616,8 +1616,8 @@ translate_to_native_sym_flags (bfd *abfd,
 	{
 	  _bfd_error_handler
 	    /* xgettext:c-format */
-	   (_("%s: can not represent section `%s' in a.out object file format"),
-	     bfd_get_filename (abfd), bfd_get_section_name (abfd, sec));
+	   (_("%B: can not represent section `%A' in a.out object file format"),
+	     abfd, sec);
           bfd_set_error (bfd_error_nonrepresentable_section);
           return FALSE;
 	}
@@ -5419,9 +5419,8 @@ NAME (aout, final_link) (bfd *abfd,
 		 by the reloc size.  */
 	      _bfd_error_handler
 		/* xgettext:c-format */
-		(_("%s: relocatable link from %s to %s not supported"),
-		 bfd_get_filename (abfd),
-		 sub->xvec->name, abfd->xvec->name);
+		(_("%B: relocatable link from %s to %s not supported"),
+		 abfd, sub->xvec->name, abfd->xvec->name);
 	      bfd_set_error (bfd_error_invalid_operation);
 	      goto error_return;
 	    }
diff --git a/bfd/archive.c b/bfd/archive.c
index d96c866..f209bab 100644
--- a/bfd/archive.c
+++ b/bfd/archive.c
@@ -2402,8 +2402,8 @@ _bfd_compute_and_write_armap (bfd *arch, unsigned int elength)
 
 		      if (strcmp (syms[src_count]->name, "__gnu_lto_slim") == 0)
 			_bfd_error_handler
-			  (_("%s: plugin needed to handle lto object"),
-			   bfd_get_filename (current));
+			  (_("%B: plugin needed to handle lto object"),
+			   current);
 		      namelen = strlen (syms[src_count]->name);
 		      amt = sizeof (char *);
 		      map[orl_count].name = (char **) bfd_alloc (arch, amt);
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index fbd379f..1d73134 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1069,7 +1069,8 @@ bfd *bfd_openr (const char *filename, const char *target);
 
 bfd *bfd_fdopenr (const char *filename, const char *target, int fd);
 
-bfd *bfd_openstreamr (const char * filename, const char * target, void * stream);
+bfd *bfd_openstreamr (const char * filename, const char * target,
+    void * stream);
 
 bfd *bfd_openr_iovec (const char *filename, const char *target,
     void *(*open_func) (struct bfd *nbfd,
diff --git a/bfd/bfd.c b/bfd/bfd.c
index a9402e4..23a4350 100644
--- a/bfd/bfd.c
+++ b/bfd/bfd.c
@@ -611,176 +611,240 @@ CODE_FRAGMENT
 
 static const char *_bfd_error_program_name;
 
-/* This is the default routine to handle BFD error messages.
-   Like fprintf (stderr, ...), but also handles some extra format specifiers.
-
-   %A section name from section.  For group components, print group name too.
-   %B file name from bfd.  For archive components, prints archive too.
-
-   Note - because these two extra format specifiers require special handling
-   they are scanned for and processed in this function, before calling
-   vfprintf.  This means that the *arguments* for these format specifiers
-   must be the first ones in the variable argument list, regardless of where
-   the specifiers appear in the format string.  Thus for example calling
-   this function with a format string of:
-
-      "blah %s blah %A blah %d blah %B"
-
-   would involve passing the arguments as:
-
-      "blah %s blah %A blah %d blah %B",
-        asection_for_the_%A,
-	bfd_for_the_%B,
-	string_for_the_%s,
-	integer_for_the_%d);
- */
-
-static void
-error_handler_internal (const char *fmt, va_list ap)
+/* This macro and _doprnt taken from libiberty _doprnt.c, tidied a
+   little and extended to handle '%A' and '%B'.  */
+
+#define PRINT_TYPE(TYPE) \
+  do								\
+    {								\
+      TYPE value = va_arg (ap, TYPE);				\
+      result = fprintf (stream, specifier, value);		\
+    } while (0)
+
+static int
+_doprnt (FILE *stream, const char *format, va_list ap)
 {
-  char *bufp;
-  const char *new_fmt, *p;
-  size_t avail = 1000;
-  char buf[1000];
-
-  /* PR 4992: Don't interrupt output being sent to stdout.  */
-  fflush (stdout);
+  const char *ptr = format;
+  char specifier[128];
+  int total_printed = 0;
 
-  if (_bfd_error_program_name != NULL)
-    fprintf (stderr, "%s: ", _bfd_error_program_name);
-  else
-    fprintf (stderr, "BFD: ");
-
-  new_fmt = fmt;
-  bufp = buf;
-
-  /* Reserve enough space for the existing format string.  */
-  avail -= strlen (fmt) + 1;
-  if (avail > 1000)
-    _exit (EXIT_FAILURE);
-
-  p = fmt;
-  while (1)
+  while (*ptr != '\0')
     {
-      char *q;
-      size_t len, extra, trim;
+      int result;
 
-      p = strchr (p, '%');
-      if (p == NULL || p[1] == '\0')
+      if (*ptr != '%')
 	{
-	  if (new_fmt == buf)
-	    {
-	      len = strlen (fmt);
-	      memcpy (bufp, fmt, len + 1);
-	    }
-	  break;
+	  /* While we have regular characters, print them.  */
+	  char *end = strchr (ptr, '%');
+	  if (end != NULL)
+	    result = fprintf (stream, "%.*s", (int) (end - ptr), ptr);
+	  else
+	    result = fprintf (stream, "%s", ptr);
+	  ptr += result;
 	}
-
-      if (p[1] == 'A' || p[1] == 'B')
+      else
 	{
-	  len = p - fmt;


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [SCM]  users/jkratoch/indexcxx-debugnames: .
@ 2017-03-22 21:57 jkratoch
  0 siblings, 0 replies; 3+ messages in thread
From: jkratoch @ 2017-03-22 21:57 UTC (permalink / raw)
  To: archer-commits

The branch, users/jkratoch/indexcxx-debugnames has been updated
       via  f0bbec61561e852f0be9682b5ad11fcac3143dd1 (commit)
       via  539e6ec07698d025edab2bc5d13cc2b4e5eb65a3 (commit)
       via  025edc48851da0e21aea57628f5fb8cd305a281f (commit)
       via  24e5b4e682a92788ffa676e963b7f1dec2101333 (commit)
       via  b67aeab02c05fdd654f132a550dd4f196cb1f6d3 (commit)
       via  11997a83a040245406b6e2e9978c6720f17e80c4 (commit)
       via  79778b30dc5881a8d88b55744cab53d95fa6fda2 (commit)
       via  ffdbe8642e74527795b695988a176f0920d58f96 (commit)
       via  9d736fbf01d20bc03804fa0cb49d99fdf6628fab (commit)
       via  3e6c75670009a5e9eaa72eb456b296451b3c46fe (commit)
       via  4c8798c9923de48c71430ce262d83042179232c6 (commit)
       via  3de88e9afbf0d8d10a8c4ce1415c219120e0a0c1 (commit)
       via  0e7b8f61069f1219ca53a9dd927ba55c9a7eefd4 (commit)
       via  2253c8f089193b90141e08436417bc8ea1dd6015 (commit)
       via  4a14e306468af630a27302d68b8d4c59733141b4 (commit)
       via  645d3342ba2b920722991255513030bb903b794e (commit)
       via  75d7d2986cf896fac8f0690db68ebc552e0b0339 (commit)
       via  5badf10a18af78c57dd4ce8e6a6ead7f46e1a878 (commit)
       via  21701718895d186285e6daf04cc7342c6c88fb03 (commit)
       via  cee59b3feac9a8f6300a5b788e3db4e15af2a894 (commit)
       via  09220eae9df07c40d206a35e6caaecba92ab8f46 (commit)
       via  639a9038c9f4fc50b6a57c18fe84db4559367a96 (commit)
       via  bcc0c096d5b0f77482cdb3154acd2515a0ca832f (commit)
       via  c0f55cc689a57deb342b988b8f0ecb908f0a76e1 (commit)
       via  15c0a2a9305648095f5586a02b5a5017e1643e99 (commit)
       via  aa0061181ab00081e9907447561e589d6edee9f2 (commit)
       via  3fcf899da106890f3948093c2424f9dff67d6fe0 (commit)
       via  4297a3f0029974c62628d69b6f3f9ef25f01ea7d (commit)
       via  e1cb3213476485a01aa11ecedfa186e386cb4bdb (commit)
       via  e4347c89f3a14b480fc88581d1363835f7b99b68 (commit)
       via  53cc15f5fe1f5e2358994d4f60f1c2aa9115004d (commit)
       via  a65cfae5f8b268158c23a862e7a996d15bbcef0e (commit)
       via  3b22433085e4cfee83f5c52f3baa8fb9bc67f8dd (commit)
       via  f9aeb8d499fa12610610dc19618230304c698f6c (commit)
       via  51457a05780da82b5321a1574caed95ac0e6923e (commit)
       via  5b291c049658614196197e4ea4bb42bcc176b876 (commit)
       via  e696b3ad342dde596dcdad4cff6b875c361ed6d0 (commit)
       via  59a561480d547d041127630b1ba17a284eef8225 (commit)
       via  39e224f6f9ee3f6123d4c9ddb7c0955e0604c1b4 (commit)
       via  e406e428dfe9d64e3be0b7a3c1c97c09edc5bdba (commit)
       via  dcb84eda0c5f25835251a311c4d6704e70cfa498 (commit)
       via  4ea0266c22eccf6e7719469a981267659e47ef3a (commit)
       via  d5e0ba9cdb0d002b97bab722cce673ce86cf7b11 (commit)
       via  d3375ddde4011242ef576083459fc51d0ddc53c8 (commit)
       via  5c62b69b91e13c6b9c126480680cff836c0b282d (commit)
       via  aaed6f5be3a41a88cc13c744e88af78f5a42dd5b (commit)
       via  84e8538ee3c8139a99e75e661fff500bb93c8cd5 (commit)
       via  bbdf9b697fc0652379794267b23f597e15c7db57 (commit)
       via  82e66161e649e5e801c40a52cba759292a76a59a (commit)
       via  d9cb6cdcfa12368f2f639f8cd06d18b94bd98a39 (commit)
       via  1afaf9f42fe201872d758214beceff85325a988a (commit)
       via  aac12e2497a42b47223680ab1b5924137de77c9a (commit)
       via  bbe1eef1e585e19d5493882e55f2b7902df9827a (commit)
       via  10799020a9336b6a88c1ace53c601960b840d580 (commit)
       via  00204cf7da01d99205aacc994e5c594ed12bba64 (commit)
       via  11a3371447f15af26def26646ad2eb7a4386462d (commit)
       via  317cd4925a9d6ef6f8752a771cb56e85ddfb30f0 (commit)
       via  9ac8a7c281aa949cf588cccb9977ea51eaff8130 (commit)
       via  4ac4bb6ad5ead16be5ca6996a3e325c26ddf71da (commit)
       via  0dd6ae21da832f351a3722d2f8bac187fc3bdfef (commit)
       via  9bcbdca808b5f9fec6217d20bd4b48a56008c460 (commit)
       via  7503099f3e29739d34cb1224d54fba96404e6e61 (commit)
       via  4b94dd2de12dd0389615700b13b63260e162ccf0 (commit)
       via  1d3fa25f5802fe2250f32f335ad57897a62e0fe2 (commit)
       via  b4fcfd3b4d173129207f804f5eee4557c788d66b (commit)
       via  7942e96e435d1cf4d4dbf58c47bb28d9f628c9e6 (commit)
       via  6ebac3fbacebaebd9e2c9393da3b612342d953a9 (commit)
       via  2cc36e25db366d70a975702b61c7700ae934d4d0 (commit)
       via  a8be5506b626a57f84771c5ddfaefabf2d61c017 (commit)
       via  ba14f3792fe007bedd88b62e554c79258adc53d9 (commit)
       via  b121eeb9971ebfceffc38e6131fdc15ec4188599 (commit)
       via  728a79135f51a1c20719ebaf3c98446d9ee248db (commit)
       via  a7c0469f992721b30665ba92f4f2f74d29032a84 (commit)
       via  34b433203b5f56149c27a8dfea21a921392cb158 (commit)
       via  a3a5feccd26be653efbdf1408874b98962baaa50 (commit)
       via  f8d995870f957d5fd32fb21fb4afe76a754ddf31 (commit)
       via  28f1c60507ad4ca2252cebada30d2f63ec3b772f (commit)
       via  ec3b243d4308ee56c9e3c62470b10ed2a822eb51 (commit)
       via  2c52e2e8c9e8f733cc0772d1400b0f4d3eb7379c (commit)
       via  e189bfe660d335f3b7c61446c9b5d3b0f0701606 (commit)
       via  aab2c17756ee5bef0ea5783a460a0990450b3bd5 (commit)
       via  4d78db49e6eee097365e31f9b5b47e5391243979 (commit)
       via  152c92b261fd9e4655688bef746ca32352f56bc4 (commit)
       via  1e1247c89ca2ce10dbf2c3ed61fba942f9c536ca (commit)
       via  1728969e93010862fe0ef7985cabe03a4494a63e (commit)
       via  c3847462f86778e97222a72378a84182f92c644a (commit)
       via  453018bf4490421a995cd76b3d2a3f322359c6a5 (commit)
       via  b416fe873ef44b2a613c9266c6462a481926d986 (commit)
       via  03b039a518fa0f89a9900a44a8b874cc91061305 (commit)
       via  9494d9636612cd9bd22e38625fbc89147beafea7 (commit)
       via  7cb7b948ce62831a999f88054a6b2d39afbe926e (commit)
       via  cc7e96c25d59db0a5279da0a0ff36d61151f3021 (commit)
       via  c98763221af696a9e0c6686da7d65881bfd6bdd0 (commit)
       via  87c336f60eccc6506ff19369c29575f43fea02ea (commit)
       via  d47c3ff7d55122befac848fe64b7445789c78787 (commit)
       via  2aece2ba02457e83fd2a780a8ac596b6a90adf29 (commit)
       via  c1b465c94e26be629315bf28e3763dea9dea8336 (commit)
       via  2c232b8361a044d689d12161b7a645d238586f5e (commit)
       via  9216a6f33592c350ad50696d5571c82e47b71a5e (commit)
       via  cf81cf6081d1a8c15c477f903d15d7b88f31b686 (commit)
       via  c799a79d66d09c442d85467986c2e8873f09297c (commit)
       via  0efcde634d45f4cda03fd18c43ff449103559d7a (commit)
       via  a379284af268ed768674e7f452ca78dad2aaaf55 (commit)
       via  8a6200ba863f207d93467312431d107f50f0e2ab (commit)
       via  9c7272f0833da2bfdf513d41bc41cdbc5f4fc5f7 (commit)
       via  f79ec2066662b2c32c9e62ee372c9c230d206b89 (commit)
       via  edb5fb00a6865884f99be01a9e97f44243a9deb9 (commit)
       via  551196862e4e9dfda510f59c53b0a3ff3153e4ed (commit)
       via  6a06fbb7b73fe55d6b9057f8154652e1ae8f883c (commit)
       via  c6386875ba57a806c896ba097afef525671de4a0 (commit)
       via  ddaaf0fb8605fced72e84410fc7ac834e529eb53 (commit)
       via  1a01e7c6b0eaed1bfe70d48692e1103c6e9ee2d9 (commit)
       via  36bc18a810a13f884d826842abbdd6d744ff6481 (commit)
       via  a8ebe3d5f17f12490012a1a3c69d17b6e9362805 (commit)
       via  50cfacb78f3998e5ecc653090e4f1a11dfb3d8dd (commit)
       via  c5a22423d09e3bf670fb0de0a98e6feb6176eb3f (commit)
       via  6bda016bec556855c6d4e191f360f921faa40ded (commit)
       via  21122961ecea30b3be7c788e09179d297e3233f0 (commit)
       via  c362e6217b556ce932250c340218f1ca16391070 (commit)
       via  7978d7c385b072a344d969f71cdc68e1a1171ec2 (commit)
       via  896c0c1edee117ea333c66b1adac8c6f4def3f2b (commit)
       via  b9da89d161e3903faa335f444af2bf05e40f926e (commit)
       via  c793cac124dd2eb34042f2e43abb099a26e34cb0 (commit)
       via  5ef2d51bd6ae49b28282835156d1d6622beac4a6 (commit)
       via  f955cccff399ccc4e16b8e90f140f2e9a785a07b (commit)
       via  d40e34db392f834793fb9af487121776b4cec6e7 (commit)
       via  4b5900d8b81522bd6ebe4d94d45dfb54d1982c62 (commit)
       via  b9d62f893fcc0b4c36aad0552810dcde304979d0 (commit)
       via  d5bb792ca130aac17e080325e4005ef417ceabd5 (commit)
       via  118aa6cf395aec093fe12d7fb2d05441791a93fa (commit)
       via  316a1245fe31e327223ca66797b789eaf9544c2c (commit)
       via  4aef764338ed40a7fa9573b0e6e2ade817acd688 (commit)
       via  bb4287c562027eafe63ddac9fd4c7e1730335795 (commit)
       via  e299b3551edbe81be2062fcaef9319d681d0d15b (commit)
       via  a08f8d99b87b0b0f681a27eba8e25e2fb0abd034 (commit)
       via  5f4d10850850cd95af5e95a16848c8c07a273d88 (commit)
       via  7b5d48229b7faa16f69e87fb269f17db0291d89f (commit)
       via  8b1e5da10ab58d2aa5eb84bf27de511294f061ef (commit)
       via  55e22ca83ae50d6fe422cd0542f2a1a5934b2dd2 (commit)
       via  f9f791a1b147c404a489485dba5eca49f8dbcbb9 (commit)
       via  14ea2c1b230a62f312346fb16716b3dd4850815b (commit)
       via  77f5e65ecfb669ea1d2fd74b74fbbf0d0c20daf8 (commit)
       via  a87ded7b88a85b40f2aec5e5b6c972dd7b74b3a9 (commit)
       via  86fa6981e7487e2c2df4337aa75ed2d93c32eaf2 (commit)
       via  f03265d9cda1f5f8df238efa9b7a20330e5711f1 (commit)
       via  c1fe188b154a4e81372629316be3d3a7820efdac (commit)
       via  4b8b687e885287ed85dafffcebbb8d03d7ea2c38 (commit)
       via  c7341d5a6b334464d84672229d9912d99347db34 (commit)
       via  1de05205afe1ecd1f1fa2befc6843d0dc70adefc (commit)
       via  1437d0631b209500db8371c425e896deb66ec9f9 (commit)
       via  c65d6b55b3a592906c470c566f57ad8ceacc1605 (commit)
       via  15c22686d0e33d87262bc9075296eeddd7d955f7 (commit)
       via  1fc87489b40b3100badf184a7c266387bae47def (commit)
       via  2e86a2830cfef688a27e17353b84f59f8147ab23 (commit)
       via  25dcbff6ef0088e080d92b3cbc346ae0b5071d9d (commit)
       via  dc9366eb0592157e2125967690f0aed61b17bcf7 (commit)
       via  6e5d74e74756fafe59e8198c4cc462cf7c57e12c (commit)
       via  5cf70512f835032c413f2554af07814e1dc05cd6 (commit)
       via  9753a2f6d74dc92d2ad94993a5479ee0edbc6887 (commit)
       via  1a4dd9ddae4ce51724b4e08c6304e7c64f8f916f (commit)
       via  7cbbff33a502dcba0264a1935840345274b8aee2 (commit)
       via  50dbe6e1bc8589db8e900299ef03ce9ead4ef3d7 (commit)
       via  1672e0d98d88d11b5c7d5793bd2cf29cbb56696f (commit)
       via  f7bb4e3a0d3738e8cce3dcded6ef12c9949cb85f (commit)
       via  e45ced6c5e06b0092ac9f5497aa580cfad0c953c (commit)
       via  5f6fd321915fae0194e01322d22cad4e451e8d20 (commit)
       via  44959fa81858df7d06fd83b0595b66709e344074 (commit)
       via  f8c4e718c26a0181821398e09d96113c0ff49c15 (commit)
       via  6dbb839a78d343b0a7435ec7db46ee359b1f62ec (commit)
       via  4a612d6f67d605f480ce7eec7fd9ca1cd1087b35 (commit)
       via  ea86f5344298e24801c262d9b52afcc9cb692959 (commit)
       via  2b841ec2066db4870beaa5298feb02f5e20faf7b (commit)
       via  d933941d6c5ce5b2dcaaa869919b6f3de06b725d (commit)
       via  b1b07054c08eea65ba8d1a9f771796d686f337e5 (commit)
       via  bb98f85480da563f4f6438abdabb68a69bc746b8 (commit)
       via  603555e563725616246912711419637add54c961 (commit)
       via  1cccfb31f5ba0dbc1cd3c679daf2f5b40252c6e0 (commit)
       via  d274ecf4ddf76768af57e27f654b9ce6784b391c (commit)
       via  79a964dca572024447adf92e50959dc88aa4f27a (commit)
       via  73f07bffaf8d423295a38dde51dfe6ec7b273280 (commit)
       via  ea0de82ec2d7f109ba179d8d55130805e680f02d (commit)
       via  9e1a8675d49a5bbb881f664f8b7a1081432c994d (commit)
       via  1f5345a614203185f7fdacbf4b000d2676de26dd (commit)
       via  62e755d208d7359e722a248df3e74278779272c8 (commit)
       via  49fced1206db40c71208c201165d65f92c69cebe (commit)
       via  2e0ce1c84d328bde4dca24b7cfc8b9c033ed271c (commit)
       via  0792e0e1199e76dce19a0f9fbdb29c75b8be8a9b (commit)
       via  921ea8830c62bf4a60af1783bdd443fd43286359 (commit)
       via  8ecbe595e69a84a0e3053884832d63af37113680 (commit)
       via  df97be551faa262732128493c8ac159ae4b7f6d3 (commit)
       via  7d45f3df96ca108f6d7d0c5e4279e22b820145fa (commit)
       via  611a3ca929d6529f4e7576b0e2ffb588839c1b21 (commit)
       via  d20928fac9ab65449db910bd99a0f48ad29fb22b (commit)
       via  b565cf21c80945d5e9baa6871653aae5add2d493 (commit)
       via  05ed43104ef2c3f75779438111e2913dbd4555a6 (commit)
       via  f98450c6eee6878ebf5b052d231758026d250427 (commit)
       via  c871dadee1817d4b9f3ba6ee792730c9eccf88e0 (commit)
       via  b451e98a909e1a6afa71c4a4655adc4cfeea5249 (commit)
       via  d4620bee57be53f7a6b14c01b2ea22d22a61bef0 (commit)
       via  9875b36538d35f2292ddc3bb5e7c60e1582aa087 (commit)
       via  673cff9b8b3105f74ce97c202a0727f9e83e56e6 (commit)
       via  199add01b6704e1cd8a48945bd775fbe8524fa75 (commit)
       via  ecd78df2707734ccb2d0f6e5426321fa399befaa (commit)
       via  134e805d3e18cf700a5046912b8dca9301fe6f2e (commit)
       via  01cca2f95e4a448cbfb7dc940cc38fe89300b15f (commit)
       via  9ef920e933bf2ea228c909cf81636e6d9577e51e (commit)
       via  a7e8b06b8901309632fad842ffd7d90a81447c80 (commit)
       via  65b48a81404cb058c75c562f7dfdeb74f07eba72 (commit)
       via  2979a883540d9ce6e41dd0509ea2a345de9cf050 (commit)
       via  3de43e7beb9839fa268a73be77de73a7b7cd97db (commit)
       via  15c7c1d8a535000e94ed36f4259d0ede32001408 (commit)
       via  4ef97a1b459849ad190244c36b36d45bdd078030 (commit)
       via  7ba71655a425ac44721f97cc0ad7922ca15bce43 (commit)
       via  afbf7e8e3aa24152ad58e430c8d37d82e5751f1c (commit)
       via  0e39210161e7c547ab53afb86997303e24a42c0c (commit)
       via  279a558a4d0fad268738ec916628c9c12cfcaf5b (commit)
       via  9dfd0db952fc07dccebbc244df2a20a6eda14b2c (commit)
       via  d538e36decd5628c084dbd5a7de13719b8b92121 (commit)
       via  8362122330c97c8c4a15da4e7ba8aa29f0c11157 (commit)
       via  2123df0ebfc7ade46784ef412226490d59f8ce05 (commit)
       via  fbf25dfdfdba2c057e7ccdae4e0d6a2139c66dd5 (commit)
      from  387034081e3b27b4cdf4692c1c731198fd0c6168 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit f0bbec61561e852f0be9682b5ad11fcac3143dd1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Mar 22 22:57:13 2017 +0100

    .

commit 539e6ec07698d025edab2bc5d13cc2b4e5eb65a3
Merge: 3870340 025edc4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Mar 22 22:51:19 2017 +0100

    Merge branch 'indexcxx' into indexcxx-debugnames

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |    5 +
 bfd/ChangeLog                                      |  163 +++
 bfd/bfd-in2.h                                      |    5 +-
 bfd/elf-bfd.h                                      |    6 +-
 bfd/elf-eh-frame.c                                 |   83 +-
 bfd/elf.c                                          |   13 +-
 bfd/elf32-arm.c                                    |    2 +-
 bfd/elf32-cris.c                                   |    2 +-
 bfd/elf32-hppa.c                                   |    2 +-
 bfd/elf32-i386.c                                   |    2 +-
 bfd/elf32-metag.c                                  |    2 +-
 bfd/elf32-microblaze.c                             |    2 +-
 bfd/elf32-nios2.c                                  |  156 +--
 bfd/elf32-or1k.c                                   |    2 +-
 bfd/elf32-ppc.c                                    |  116 ++-
 bfd/elf32-s390.c                                   |    2 +-
 bfd/elf32-tic6x.c                                  |    2 +-
 bfd/elf32-tilepro.c                                |    2 +-
 bfd/elf64-ppc.c                                    |  123 ++-
 bfd/elf64-s390.c                                   |    2 +-
 bfd/elf64-x86-64.c                                 |    2 +-
 bfd/elflink.c                                      |    9 +-
 bfd/elfnn-aarch64.c                                |   47 +-
 bfd/elfnn-riscv.c                                  |    2 +-
 bfd/elfxx-aarch64.c                                |    8 +-
 bfd/elfxx-mips.c                                   |   10 +-
 bfd/elfxx-sparc.c                                  |    2 +-
 bfd/elfxx-tilegx.c                                 |    2 +-
 bfd/libbfd.h                                       |    5 +-
 bfd/reloc.c                                        |    6 +-
 bfd/rs6000-core.c                                  |    4 +-
 bfd/version.h                                      |    2 +-
 binutils/ChangeLog                                 |  155 ++-
 binutils/NEWS                                      |    6 +
 binutils/config.in                                 |    4 +
 binutils/configure                                 |   10 +
 binutils/configure.ac                              |    2 +-
 binutils/dlltool.c                                 |   20 +-
 binutils/doc/binutils.texi                         |   18 +-
 binutils/dwarf.c                                   |   11 +-
 binutils/dwarf.h                                   |    3 +
 binutils/objcopy.c                                 |  397 +++++-
 binutils/objdump.c                                 |   98 +-
 binutils/readelf.c                                 |  722 +++++++++-
 binutils/testsuite/binutils-all/i386/pr21231a.d    |    9 +
 binutils/testsuite/binutils-all/i386/pr21231a.s    |   14 +
 binutils/testsuite/binutils-all/i386/pr21231b.d    |   12 +
 binutils/testsuite/binutils-all/i386/pr21231b.s    |   35 +
 binutils/testsuite/binutils-all/note-2-32.d        |   17 +
 binutils/testsuite/binutils-all/note-2-32.s        |   95 ++
 binutils/testsuite/binutils-all/note-2-64.d        |   17 +
 binutils/testsuite/binutils-all/note-2-64.s        |   97 ++
 binutils/testsuite/binutils-all/objcopy.exp        |    5 +
 binutils/testsuite/binutils-all/x86-64/pr21231a.d  |    9 +
 binutils/testsuite/binutils-all/x86-64/pr21231a.s  |   14 +
 binutils/testsuite/binutils-all/x86-64/pr21231b.d  |   12 +
 binutils/testsuite/binutils-all/x86-64/pr21231b.s  |   35 +
 config.guess                                       |   16 +-
 config.sub                                         |   14 +-
 cpu/ChangeLog                                      |    4 +
 cpu/or1kcommon.cpu                                 |    5 +
 gas/ChangeLog                                      |  274 ++++
 gas/config/tc-aarch64.c                            |   12 +-
 gas/config/tc-arc.c                                |   18 +-
 gas/config/tc-arm.c                                |    7 +-
 gas/config/tc-i386.c                               |  160 ++-
 gas/config/tc-nios2.h                              |    8 +
 gas/config/tc-ppc.c                                |  126 +--
 gas/config/tc-ppc.h                                |   16 +
 gas/config/tc-riscv.c                              |   32 +-
 gas/config/tc-riscv.h                              |    3 +
 gas/config/tc-s390.c                               |    6 +-
 gas/config/tc-xtensa.c                             |   20 +-
 gas/doc/as.texinfo                                 |   47 +
 gas/doc/c-aarch64.texi                             |    2 +
 gas/doc/c-arm.texi                                 |    6 +-
 gas/doc/c-i386.texi                                |   30 +-
 gas/dw2gencfi.c                                    |   81 +-
 gas/dwarf2dbg.c                                    |   65 +-
 gas/testsuite/gas/aarch64/dwarf.d                  |    7 +-
 gas/testsuite/gas/aarch64/tls.d                    |    4 +-
 gas/testsuite/gas/all/gas.exp                      |   28 +
 gas/testsuite/gas/all/org-1.d                      |    3 +
 gas/testsuite/gas/all/org-1.l                      |    2 +
 gas/testsuite/gas/all/org-1.s                      |   25 +
 gas/testsuite/gas/all/org-2.d                      |    2 +
 gas/testsuite/gas/all/org-2.l                      |    2 +
 gas/testsuite/gas/all/org-2.s                      |    9 +
 gas/testsuite/gas/all/org-3.d                      |    2 +
 gas/testsuite/gas/all/org-3.l                      |    2 +
 gas/testsuite/gas/all/org-3.s                      |    9 +
 gas/testsuite/gas/all/org-4.d                      |    5 +
 gas/testsuite/gas/all/org-4.s                      |    9 +
 gas/testsuite/gas/all/org-5.d                      |    5 +
 gas/testsuite/gas/all/org-5.s                      |    9 +
 gas/testsuite/gas/all/org-6.d                      |    5 +
 gas/testsuite/gas/all/org-6.s                      |    9 +
 gas/testsuite/gas/arc/nps400-11.d                  |  303 +++++
 gas/testsuite/gas/arc/nps400-11.s                  |  308 +++++
 gas/testsuite/gas/i386/cet-intel.d                 |   31 +
 gas/testsuite/gas/i386/cet.d                       |   29 +
 gas/testsuite/gas/i386/cet.s                       |   25 +
 gas/testsuite/gas/i386/i386.exp                    |    6 +
 gas/testsuite/gas/i386/ilp32/x86-64-avx-intel.d    |   88 +-
 gas/testsuite/gas/i386/ilp32/x86-64-avx.d          |   96 +-
 gas/testsuite/gas/i386/ilp32/x86-64-sse2avx.d      |   12 +-
 gas/testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d |    4 +
 gas/testsuite/gas/i386/ilp32/x86-64-sse4_2.d       |   12 +-
 gas/testsuite/gas/i386/pseudos.d                   |   66 +
 gas/testsuite/gas/i386/pseudos.s                   |   62 +
 gas/testsuite/gas/i386/x86-64-avx-intel.d          |   88 +-
 gas/testsuite/gas/i386/x86-64-avx.d                |   96 +-
 gas/testsuite/gas/i386/x86-64-avx.s                |    4 +
 gas/testsuite/gas/i386/x86-64-cet-intel.d          |   38 +
 gas/testsuite/gas/i386/x86-64-cet.d                |   37 +
 gas/testsuite/gas/i386/x86-64-cet.s                |   33 +
 gas/testsuite/gas/i386/x86-64-mpx-inval-2.l        |    8 +-
 gas/testsuite/gas/i386/x86-64-mpx-inval-2.s        |    3 +
 gas/testsuite/gas/i386/x86-64-pseudos.d            |   66 +
 gas/testsuite/gas/i386/x86-64-pseudos.s            |   62 +
 gas/testsuite/gas/i386/x86-64-sse2avx.d            |   12 +-
 gas/testsuite/gas/i386/x86-64-sse2avx.s            |    4 +
 gas/testsuite/gas/i386/x86-64-sse4_2-intel.d       |    4 +
 gas/testsuite/gas/i386/x86-64-sse4_2.d             |   12 +-
 gas/testsuite/gas/i386/x86-64-sse4_2.s             |    4 +
 gas/testsuite/gas/mips/jalr4-n64.d                 |   21 +-
 gas/testsuite/gas/mips/jalr4.d                     |   15 +-
 gas/testsuite/gas/mips/jalr4.s                     |    6 +
 gas/testsuite/gas/mips/mips.exp                    |   13 +
 gas/testsuite/gas/mips/mipsr6@jalr4-n32.d          |    5 +
 gas/testsuite/gas/mips/mipsr6@jalr4-n64.d          |   57 +
 gas/testsuite/gas/mips/mipsr6@jalr4.d              |   39 +
 gas/testsuite/gas/mips/org-1.d                     |    7 +
 gas/testsuite/gas/mips/org-1.l                     |    2 +
 gas/testsuite/gas/mips/org-1.s                     |    9 +
 gas/testsuite/gas/mips/org-10.d                    |    7 +
 gas/testsuite/gas/mips/org-10.l                    |    2 +
 gas/testsuite/gas/mips/org-10.s                    |   11 +
 gas/testsuite/gas/mips/org-11.d                    |    6 +
 gas/testsuite/gas/mips/org-11.s                    |   13 +
 gas/testsuite/gas/mips/org-12.d                    |    5 +
 gas/testsuite/gas/mips/org-12.s                    |   13 +
 gas/testsuite/gas/mips/org-2.d                     |    6 +
 gas/testsuite/gas/mips/org-2.s                     |   11 +
 gas/testsuite/gas/mips/org-3.d                     |    5 +
 gas/testsuite/gas/mips/org-3.s                     |   11 +
 gas/testsuite/gas/mips/org-4.d                     |    3 +
 gas/testsuite/gas/mips/org-4.l                     |    3 +
 gas/testsuite/gas/mips/org-4.s                     |   11 +
 gas/testsuite/gas/mips/org-5.d                     |    3 +
 gas/testsuite/gas/mips/org-5.l                     |    2 +
 gas/testsuite/gas/mips/org-5.s                     |   13 +
 gas/testsuite/gas/mips/org-6.d                     |    2 +
 gas/testsuite/gas/mips/org-6.l                     |    2 +
 gas/testsuite/gas/mips/org-6.s                     |   13 +
 gas/testsuite/gas/mips/org-7.d                     |    6 +
 gas/testsuite/gas/mips/org-7.s                     |   11 +
 gas/testsuite/gas/mips/org-8.d                     |    6 +
 gas/testsuite/gas/mips/org-8.s                     |   13 +
 gas/testsuite/gas/mips/org-9.d                     |    5 +
 gas/testsuite/gas/mips/org-9.s                     |   13 +
 gas/testsuite/gas/ppc/altivec2.d                   |    4 +-
 gas/testsuite/gas/ppc/power9.d                     |    5 +-
 gas/testsuite/gas/ppc/power9.s                     |    1 +
 gas/write.c                                        |    9 +-
 gdb/ChangeLog                                      |  731 ++++++++++-
 gdb/Makefile.in                                    |    4 +-
 gdb/NEWS                                           |   17 +
 gdb/aarch64-linux-nat.c                            |    8 +-
 gdb/aarch64-tdep.c                                 |    9 +-
 gdb/ada-lang.c                                     |    2 +-
 gdb/ada-valprint.c                                 |    3 +
 gdb/aix-thread.c                                   |   14 +-
 gdb/alpha-bsd-nat.c                                |   12 +-
 gdb/amd64-linux-nat.c                              |    8 +-
 gdb/amd64-tdep.c                                   |    9 +-
 gdb/amd64-windows-tdep.c                           |    1 +
 gdb/arm-linux-nat.c                                |   16 +-
 gdb/arm-nbsd-nat.c                                 |   20 +-
 gdb/arm-tdep.c                                     |  465 +++++--
 gdb/ax-gdb.c                                       |    2 +
 gdb/bsd-uthread.c                                  |   20 +-
 gdb/c-exp.y                                        |    6 +-
 gdb/c-typeprint.c                                  |   22 +-
 gdb/c-valprint.c                                   |   14 +-
 gdb/c-varobj.c                                     |   10 +-
 gdb/common/environ.c                               |  182 +++
 gdb/{ => common}/environ.h                         |    0
 gdb/common/gdb_unlinker.h                          |    2 +-
 gdb/compile/compile-c-symbols.c                    |    2 +-
 gdb/completer.c                                    |    3 +-
 gdb/config/powerpc/ppc64-linux.mh                  |    6 -
 gdb/corelow.c                                      |   11 +-
 gdb/cp-name-parser.y                               |   22 +-
 gdb/cp-support.c                                   |    3 +-
 gdb/darwin-nat-info.c                              |    2 +-
 gdb/disasm.c                                       |  179 +++
 gdb/disasm.h                                       |    8 +
 gdb/doc/ChangeLog                                  |   31 +
 gdb/doc/gdb.texinfo                                |   90 ++-
 gdb/doc/guile.texi                                 |    2 +-
 gdb/doc/python.texi                                |   11 +-
 gdb/dwarf2loc.c                                    |  103 +-
 gdb/dwarf2loc.h                                    |    3 +
 gdb/dwarf2read.c                                   |   40 +-
 gdb/environ.c                                      |  182 ---
 gdb/eval.c                                         |   16 +-
 gdb/f-exp.y                                        |    2 +-
 gdb/f-typeprint.c                                  |    6 +-
 gdb/findvar.c                                      |    6 +-
 gdb/gdbarch.c                                      |   52 +
 gdb/gdbarch.h                                      |    9 +
 gdb/gdbarch.sh                                     |   13 +
 gdb/gdbserver/ChangeLog                            |  238 ++++
 gdb/gdbserver/Makefile.in                          |  532 +-------
 gdb/gdbtypes.c                                     |  105 ++-
 gdb/gdbtypes.h                                     |   20 +-
 gdb/guile/guile-internal.h                         |    2 +
 gdb/guile/scm-lazy-string.c                        |  119 ++-
 gdb/guile/scm-type.c                               |   15 +-
 gdb/guile/scm-value.c                              |   67 +-
 gdb/hppa-linux-nat.c                               |   15 +-
 gdb/hppa-nbsd-nat.c                                |   22 +-
 gdb/hppa-obsd-nat.c                                |   20 +-
 gdb/hppa-tdep.c                                    |    1 +
 gdb/i386-bsd-nat.c                                 |   37 +-
 gdb/i386-darwin-nat.c                              |    4 +-
 gdb/i386-gnu-nat.c                                 |   12 +-
 gdb/i386-linux-nat.c                               |   29 +-
 gdb/i386-tdep.c                                    |    7 +
 gdb/i387-tdep.c                                    |   17 +
 gdb/i387-tdep.h                                    |    4 +
 gdb/ia64-linux-nat.c                               |   20 +-
 gdb/inf-ptrace.c                                   |  162 +--
 gdb/infcall.c                                      |    5 +-
 gdb/infcmd.c                                       |    2 +-
 gdb/infrun.c                                       |  196 ++--
 gdb/language.c                                     |    3 +-
 gdb/linespec.c                                     |    8 +
 gdb/linux-nat.c                                    |   45 +-
 gdb/m32c-tdep.c                                    |    8 +-
 gdb/m32r-linux-nat.c                               |   14 +-
 gdb/m68k-bsd-nat.c                                 |   22 +-
 gdb/m68k-linux-nat.c                               |   32 +-
 gdb/m88k-bsd-nat.c                                 |    6 +-
 gdb/m88k-tdep.c                                    |    1 +
 gdb/mi/mi-cmd-file.c                               |   57 +
 gdb/mi/mi-cmds.c                                   |    2 +
 gdb/mi/mi-cmds.h                                   |    1 +
 gdb/mi/mi-interp.c                                 |   36 +-
 gdb/mi/mi-interp.h                                 |   27 +
 gdb/mips-fbsd-nat.c                                |   22 +-
 gdb/mips-linux-nat.c                               |    9 +-
 gdb/mips-nbsd-nat.c                                |   22 +-
 gdb/mips64-obsd-nat.c                              |   11 +-
 gdb/mn10300-tdep.c                                 |    1 +
 gdb/msp430-tdep.c                                  |    2 +-
 gdb/nto-procfs.c                                   |    7 +-
 gdb/parse.c                                        |   41 +-
 gdb/parser-defs.h                                  |    3 +-
 gdb/ppc-fbsd-nat.c                                 |   20 +-
 gdb/ppc-linux-nat.c                                |   15 +-
 gdb/ppc-nbsd-nat.c                                 |   20 +-
 gdb/ppc-obsd-nat.c                                 |   20 +-
 gdb/ppc-sysv-tdep.c                                |    7 +-
 gdb/printcmd.c                                     |    2 +-
 gdb/procfs.c                                       |   14 +-
 gdb/python/lib/gdb/command/explore.py              |    2 +-
 gdb/python/lib/gdb/printer/bound_registers.py      |    7 +
 gdb/python/lib/gdb/types.py                        |    4 +-
 gdb/python/py-lazy-string.c                        |  117 ++-
 gdb/python/py-record-btrace.c                      |    5 +
 gdb/python/py-type.c                               |   14 +-
 gdb/python/py-value.c                              |  113 ++-
 gdb/python/py-xmethods.c                           |   10 +-
 gdb/ravenscar-thread.c                             |   15 +-
 gdb/record-btrace.c                                |    6 +-
 gdb/regcache.c                                     |   10 +
 gdb/regcache.h                                     |    4 +
 gdb/remote-sim.c                                   |    6 +-
 gdb/remote.c                                       |   16 +-
 gdb/rs6000-nat.c                                   |   18 +-
 gdb/rs6000-tdep.c                                  |    7 +
 gdb/s390-linux-nat.c                               |    5 +-
 gdb/s390-linux-tdep.c                              |   64 +-
 gdb/ser-base.c                                     |   14 +-
 gdb/ser-mingw.c                                    |    2 -
 gdb/ser-unix.c                                     |  152 +--
 gdb/serial.h                                       |    5 -
 gdb/sh-nbsd-nat.c                                  |   10 +-
 gdb/sol-thread.c                                   |   14 +-
 gdb/solib-frv.c                                    |    2 +-
 gdb/solib-svr4.c                                   |    6 +-
 gdb/solib.c                                        |   47 +-
 gdb/solib.h                                        |   23 +-
 gdb/solist.h                                       |   10 +-
 gdb/sparc-nat.c                                    |   12 +-
 gdb/sparc-tdep.c                                   |    1 +
 gdb/sparc-tdep.h                                   |    1 +
 gdb/sparc64-tdep.c                                 |   48 +-
 gdb/spu-linux-nat.c                                |   10 +
 gdb/spu-multiarch.c                                |   10 +
 gdb/spu-tdep.c                                     |    1 +
 gdb/stabsread.c                                    |    3 +-
 gdb/symtab.c                                       |    3 +-
 gdb/target.c                                       |    4 +
 gdb/testsuite/ChangeLog                            |  204 +++
 .../gdb.arch/amd64-entry-value-param-dwarf5.exp    |   24 +-
 gdb/testsuite/gdb.arch/amd64-entry-value-param.exp |   24 +-
 .../gdb.arch/arm-disassembler-options.exp          |   56 +
 gdb/testsuite/gdb.arch/i386-mpx-call.c             |  131 ++
 gdb/testsuite/gdb.arch/i386-mpx-call.exp           |  387 ++++++
 gdb/testsuite/gdb.arch/i386-pkru.exp               |    3 +
 gdb/testsuite/gdb.arch/powerpc-altivec.exp         |  261 ++++
 gdb/testsuite/gdb.arch/powerpc-altivec.s           |  217 +++
 gdb/testsuite/gdb.arch/powerpc-altivec2.exp        |  178 +++
 gdb/testsuite/gdb.arch/powerpc-altivec2.s          |  135 ++
 gdb/testsuite/gdb.arch/powerpc-altivec3.exp        |  131 ++
 gdb/testsuite/gdb.arch/powerpc-altivec3.s          |   88 ++
 .../gdb.arch/powerpc-disassembler-options.exp      |   56 +
 gdb/testsuite/gdb.arch/powerpc-power.exp           | 1429 --------------------
 gdb/testsuite/gdb.arch/powerpc-power.s             | 1389 -------------------
 gdb/testsuite/gdb.arch/powerpc-power7.exp          |  164 +++
 gdb/testsuite/gdb.arch/powerpc-power7.s            |  121 ++
 gdb/testsuite/gdb.arch/powerpc-power8.exp          |  248 ++++
 gdb/testsuite/gdb.arch/powerpc-power8.s            |  205 +++
 gdb/testsuite/gdb.arch/powerpc-power9.exp          |  445 ++++++
 gdb/testsuite/gdb.arch/powerpc-power9.s            |  402 ++++++
 gdb/testsuite/gdb.arch/powerpc-vsx.exp             |  225 +++
 gdb/testsuite/gdb.arch/powerpc-vsx.s               |  182 +++
 gdb/testsuite/gdb.arch/powerpc-vsx2.exp            |  118 ++
 gdb/testsuite/gdb.arch/powerpc-vsx2.s              |   75 +
 gdb/testsuite/gdb.arch/powerpc-vsx3.exp            |  184 +++
 gdb/testsuite/gdb.arch/powerpc-vsx3.s              |  141 ++
 .../gdb.arch/s390-disassembler-options.exp         |   56 +
 gdb/testsuite/gdb.arch/sparc64-regs.S              |  136 ++
 gdb/testsuite/gdb.arch/sparc64-regs.exp            |  118 ++
 gdb/testsuite/gdb.base/break-fun-addr.exp          |    4 +-
 gdb/testsuite/gdb.base/commands.exp                |   40 +
 gdb/testsuite/gdb.base/completion.exp              |   37 -
 gdb/testsuite/gdb.base/examine-backward.c          |    8 +
 gdb/testsuite/gdb.base/step-over-exit.exp          |    3 +-
 gdb/testsuite/gdb.base/tui-layout.exp              |   40 -
 gdb/testsuite/gdb.btrace/gcore.exp                 |    3 +-
 gdb/testsuite/gdb.cp/demangle.exp                  |   42 +-
 gdb/testsuite/gdb.cp/m-static.exp                  |    4 +-
 gdb/testsuite/gdb.cp/rvalue-ref-casts.cc           |   75 +
 gdb/testsuite/gdb.cp/rvalue-ref-casts.exp          |   77 ++
 gdb/testsuite/gdb.cp/rvalue-ref-overload.cc        |   86 ++
 gdb/testsuite/gdb.cp/rvalue-ref-overload.exp       |   69 +
 gdb/testsuite/gdb.cp/rvalue-ref-params.cc          |   83 ++
 gdb/testsuite/gdb.cp/rvalue-ref-params.exp         |   69 +
 gdb/testsuite/gdb.cp/rvalue-ref-sizeof.cc          |   75 +
 gdb/testsuite/gdb.cp/rvalue-ref-sizeof.exp         |   43 +
 gdb/testsuite/gdb.cp/rvalue-ref-types.cc           |   79 ++
 gdb/testsuite/gdb.cp/rvalue-ref-types.exp          |  128 ++
 gdb/testsuite/gdb.cp/templates.exp                 |   24 +-
 gdb/testsuite/gdb.disasm/disassembler-options.exp  |   34 +
 gdb/testsuite/gdb.dwarf2/nonvar-access.exp         |   28 +-
 gdb/testsuite/gdb.guile/scm-lazy-string.c          |   29 +
 gdb/testsuite/gdb.guile/scm-lazy-string.exp        |   82 ++
 gdb/testsuite/gdb.guile/scm-value.c                |    2 -
 gdb/testsuite/gdb.guile/scm-value.exp              |   31 -
 gdb/testsuite/gdb.mi/mi-solib.exp                  |   49 +-
 gdb/testsuite/gdb.python/py-completion.exp         |    6 +-
 gdb/testsuite/gdb.python/py-lazy-string.c          |    5 +
 gdb/testsuite/gdb.python/py-lazy-string.exp        |   42 +-
 gdb/testsuite/gdb.python/py-record-btrace.exp      |    6 +-
 gdb/testsuite/gdb.python/py-rvalue-ref-value-cc.cc |   59 +
 .../gdb.python/py-rvalue-ref-value-cc.exp          |   57 +
 gdb/testsuite/gdb.python/py-value.c                |    2 -
 gdb/testsuite/gdb.python/py-value.exp              |   24 -
 .../attach-many-short-lived-threads.exp            |    8 +-
 .../gdb.threads/interrupt-while-step-over.c        |   75 +
 .../gdb.threads/interrupt-while-step-over.exp      |  204 +++
 .../signal-while-stepping-over-bp-other-thread.exp |    1 -
 gdb/testsuite/gdb.tui/completion.exp               |   58 +
 .../tui-disasm-long-lines.c}                       |    0
 gdb/testsuite/gdb.tui/tui-disasm-long-lines.exp    |   43 +
 gdb/testsuite/gdb.tui/tui-layout.c                 |   22 +
 gdb/testsuite/gdb.tui/tui-layout.exp               |   56 +
 gdb/testsuite/gdb.tui/tui-nl-filtered-output.exp   |   57 +
 gdb/testsuite/lib/dwarf.exp                        |    3 +-
 gdb/testsuite/lib/gdb.exp                          |   60 +-
 gdb/testsuite/lib/mi-support.exp                   |    2 +-
 gdb/tilegx-linux-nat.c                             |   13 +-
 gdb/top.c                                          |   10 +-
 gdb/tui/tui-file.c                                 |   10 +
 gdb/tui/tui-file.h                                 |    3 +-
 gdb/tui/tui-io.c                                   |  114 +-
 gdb/tui/tui-io.h                                   |    4 +
 gdb/tui/tui-regs.c                                 |    1 -
 gdb/typeprint.c                                    |    4 +-
 gdb/ui-out.c                                       |    4 +
 gdb/valarith.c                                     |    6 +-
 gdb/valops.c                                       |   70 +-
 gdb/valprint.c                                     |    8 +-
 gdb/value.c                                        |   12 +-
 gdb/value.h                                        |    2 +-
 gdb/varobj.c                                       |    2 +-
 gdb/vax-bsd-nat.c                                  |   11 +-
 gdb/windows-nat.c                                  |   52 +-
 gdb/xtensa-linux-nat.c                             |   10 +-
 gold/ChangeLog                                     |   57 +
 gold/mips.cc                                       |  579 +++++---
 include/ChangeLog                                  |  115 ++
 include/demangle.h                                 |    9 +-
 include/dis-asm.h                                  |   41 +-
 include/dwarf2.def                                 |    3 +
 include/elf/aarch64.h                              |    4 +-
 include/elf/common.h                               |   87 +-
 include/elf/ppc.h                                  |    6 +-
 include/elf/ppc64.h                                |    6 +-
 include/opcode/arc.h                               |    1 +
 include/opcode/s390.h                              |    3 +-
 ld/ChangeLog                                       |  148 ++
 ld/NEWS                                            |    6 +
 ld/emulparams/elf32ppccommon.sh                    |   10 +-
 ld/emultempl/elf32.em                              |  153 ++-
 ld/ld.texinfo                                      |   29 +-
 ld/ldlang.c                                        |   72 +-
 ld/pe-dll.c                                        |   55 +-
 ld/scripttempl/avrtiny.sc                          |   10 +-
 ld/testsuite/ld-aarch64/ifunc-5r-local.d           |    4 +-
 ld/testsuite/ld-alpha/tlsbin.dd                    |   10 +-
 ld/testsuite/ld-alpha/tlsbin.td                    |   12 +-
 ld/testsuite/ld-alpha/tlsbinr.dd                   |    2 +-
 ld/testsuite/ld-alpha/tlspic.dd                    |   10 +-
 ld/testsuite/ld-alpha/tlspic.rd                    |    2 +-
 ld/testsuite/ld-alpha/tlspic.sd                    |   14 +-
 ld/testsuite/ld-alpha/tlspic.td                    |   12 +-
 ld/testsuite/ld-checks/checks.exp                  |   16 +
 ld/testsuite/ld-checks/over.d                      |    4 +
 ld/testsuite/ld-checks/over.s                      |    7 +
 ld/testsuite/ld-checks/over2.d                     |    8 +
 ld/testsuite/ld-checks/over2.s                     |    4 +
 ld/testsuite/ld-elf/eh3.d                          |   12 +-
 ld/testsuite/ld-elf/eh6.d                          |    2 +-
 ld/testsuite/ld-elf/merge.d                        |    2 +-
 ld/testsuite/ld-elf/orphan-10.d                    |   10 +
 ld/testsuite/ld-elf/orphan-10.s                    |    8 +
 ld/testsuite/ld-elf/orphan-9.d                     |   12 +
 ld/testsuite/ld-elf/orphan-9.ld                    |   32 +
 ld/testsuite/ld-elf/orphan-9.s                     |   11 +
 ld/testsuite/ld-elf/sec64k.exp                     |    6 +-
 ld/testsuite/ld-elf/shared.exp                     |   10 +-
 ld/testsuite/ld-mips-elf/eh-frame1-n64.d           |   76 +-
 ld/testsuite/ld-mips-elf/eh-frame2-n64.d           |   84 +-
 ld/testsuite/ld-mips-elf/eh-frame3.d               |   46 +-
 ld/testsuite/ld-mips-elf/jalr4-r6.dd               |   25 +
 ld/testsuite/ld-mips-elf/jalr4.dd                  |   10 +-
 ld/testsuite/ld-mips-elf/mips-elf.exp              |   11 +
 ld/testsuite/ld-powerpc/addpcis.d                  |    8 +-
 ld/testsuite/ld-x86-64/pr20830a.d                  |    6 +-
 ld/testsuite/ld-x86-64/pr21038a.d                  |    6 +-
 ld/testsuite/ld-x86-64/pr21038b.d                  |    6 +-
 ld/testsuite/ld-x86-64/pr21038c.d                  |    6 +-
 ld/testsuite/lib/ld-lib.exp                        |    1 +
 libiberty/ChangeLog                                |   87 +-
 libiberty/cp-demangle.c                            |   87 +-
 libiberty/cp-demint.c                              |    3 +
 libiberty/testsuite/demangle-expected              |   54 +
 opcodes/ChangeLog                                  |  161 +++
 opcodes/arc-nps400-tbl.h                           |  191 +++
 opcodes/arc-opc.c                                  |   82 ++-
 opcodes/arm-dis.c                                  |  169 +--
 opcodes/disassemble.c                              |   70 +
 opcodes/i386-dis.c                                 |  145 ++-
 opcodes/i386-gen.c                                 |    5 +-
 opcodes/i386-init.h                                |  119 +-
 opcodes/i386-opc.h                                 |   12 +-
 opcodes/i386-opc.tbl                               |  183 ++-
 opcodes/i386-tbl.h                                 |  923 +++++++++----
 opcodes/po/opcodes.pot                             |  199 ++--
 opcodes/ppc-dis.c                                  |   63 +-
 opcodes/ppc-opc.c                                  |  226 +++-
 opcodes/riscv-opc.c                                |   16 +-
 opcodes/s390-dis.c                                 |   72 +-
 opcodes/s390-mkopc.c                               |    4 -
 opcodes/s390-opc.txt                               |  284 ++--
 sim/aarch64/ChangeLog                              |    6 +
 sim/aarch64/simulator.c                            |   19 +-
 sim/testsuite/sim/aarch64/ChangeLog                |    5 +
 sim/testsuite/sim/aarch64/sumov.s                  |   12 +-
 sim/testsuite/sim/aarch64/sumulh.s                 |   56 +
 485 files changed, 18563 insertions(+), 7390 deletions(-)
 create mode 100644 binutils/testsuite/binutils-all/i386/pr21231a.d
 create mode 100644 binutils/testsuite/binutils-all/i386/pr21231a.s
 create mode 100644 binutils/testsuite/binutils-all/i386/pr21231b.d
 create mode 100644 binutils/testsuite/binutils-all/i386/pr21231b.s
 create mode 100644 binutils/testsuite/binutils-all/note-2-32.d
 create mode 100644 binutils/testsuite/binutils-all/note-2-32.s
 create mode 100644 binutils/testsuite/binutils-all/note-2-64.d
 create mode 100644 binutils/testsuite/binutils-all/note-2-64.s
 create mode 100644 binutils/testsuite/binutils-all/x86-64/pr21231a.d
 create mode 100644 binutils/testsuite/binutils-all/x86-64/pr21231a.s
 create mode 100644 binutils/testsuite/binutils-all/x86-64/pr21231b.d
 create mode 100644 binutils/testsuite/binutils-all/x86-64/pr21231b.s
 create mode 100644 gas/testsuite/gas/all/org-1.d
 create mode 100644 gas/testsuite/gas/all/org-1.l
 create mode 100644 gas/testsuite/gas/all/org-1.s
 create mode 100644 gas/testsuite/gas/all/org-2.d
 create mode 100644 gas/testsuite/gas/all/org-2.l
 create mode 100644 gas/testsuite/gas/all/org-2.s
 create mode 100644 gas/testsuite/gas/all/org-3.d
 create mode 100644 gas/testsuite/gas/all/org-3.l
 create mode 100644 gas/testsuite/gas/all/org-3.s
 create mode 100644 gas/testsuite/gas/all/org-4.d
 create mode 100644 gas/testsuite/gas/all/org-4.s
 create mode 100644 gas/testsuite/gas/all/org-5.d
 create mode 100644 gas/testsuite/gas/all/org-5.s
 create mode 100644 gas/testsuite/gas/all/org-6.d
 create mode 100644 gas/testsuite/gas/all/org-6.s
 create mode 100644 gas/testsuite/gas/arc/nps400-11.d
 create mode 100644 gas/testsuite/gas/arc/nps400-11.s
 create mode 100644 gas/testsuite/gas/i386/cet-intel.d
 create mode 100644 gas/testsuite/gas/i386/cet.d
 create mode 100644 gas/testsuite/gas/i386/cet.s
 create mode 100644 gas/testsuite/gas/i386/pseudos.d
 create mode 100644 gas/testsuite/gas/i386/pseudos.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-cet-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-cet.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-cet.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-pseudos.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-pseudos.s
 create mode 100644 gas/testsuite/gas/mips/mipsr6@jalr4-n32.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@jalr4-n64.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@jalr4.d
 create mode 100644 gas/testsuite/gas/mips/org-1.d
 create mode 100644 gas/testsuite/gas/mips/org-1.l
 create mode 100644 gas/testsuite/gas/mips/org-1.s
 create mode 100644 gas/testsuite/gas/mips/org-10.d
 create mode 100644 gas/testsuite/gas/mips/org-10.l
 create mode 100644 gas/testsuite/gas/mips/org-10.s
 create mode 100644 gas/testsuite/gas/mips/org-11.d
 create mode 100644 gas/testsuite/gas/mips/org-11.s
 create mode 100644 gas/testsuite/gas/mips/org-12.d
 create mode 100644 gas/testsuite/gas/mips/org-12.s
 create mode 100644 gas/testsuite/gas/mips/org-2.d
 create mode 100644 gas/testsuite/gas/mips/org-2.s
 create mode 100644 gas/testsuite/gas/mips/org-3.d
 create mode 100644 gas/testsuite/gas/mips/org-3.s
 create mode 100644 gas/testsuite/gas/mips/org-4.d
 create mode 100644 gas/testsuite/gas/mips/org-4.l
 create mode 100644 gas/testsuite/gas/mips/org-4.s
 create mode 100644 gas/testsuite/gas/mips/org-5.d
 create mode 100644 gas/testsuite/gas/mips/org-5.l
 create mode 100644 gas/testsuite/gas/mips/org-5.s
 create mode 100644 gas/testsuite/gas/mips/org-6.d
 create mode 100644 gas/testsuite/gas/mips/org-6.l
 create mode 100644 gas/testsuite/gas/mips/org-6.s
 create mode 100644 gas/testsuite/gas/mips/org-7.d
 create mode 100644 gas/testsuite/gas/mips/org-7.s
 create mode 100644 gas/testsuite/gas/mips/org-8.d
 create mode 100644 gas/testsuite/gas/mips/org-8.s
 create mode 100644 gas/testsuite/gas/mips/org-9.d
 create mode 100644 gas/testsuite/gas/mips/org-9.s
 create mode 100644 gdb/common/environ.c
 rename gdb/{ => common}/environ.h (100%)
 delete mode 100644 gdb/environ.c
 create mode 100644 gdb/mi/mi-interp.h
 create mode 100644 gdb/testsuite/gdb.arch/arm-disassembler-options.exp
 create mode 100644 gdb/testsuite/gdb.arch/i386-mpx-call.c
 create mode 100644 gdb/testsuite/gdb.arch/i386-mpx-call.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec2.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec2.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec3.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec3.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-disassembler-options.exp
 delete mode 100644 gdb/testsuite/gdb.arch/powerpc-power.exp
 delete mode 100644 gdb/testsuite/gdb.arch/powerpc-power.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power7.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power7.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power8.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power8.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power9.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power9.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx2.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx2.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx3.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx3.s
 create mode 100644 gdb/testsuite/gdb.arch/s390-disassembler-options.exp
 create mode 100644 gdb/testsuite/gdb.arch/sparc64-regs.S
 create mode 100644 gdb/testsuite/gdb.arch/sparc64-regs.exp
 delete mode 100644 gdb/testsuite/gdb.base/tui-layout.exp
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-casts.cc
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-casts.exp
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-overload.cc
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-overload.exp
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-params.cc
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-params.exp
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-sizeof.cc
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-sizeof.exp
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-types.cc
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-types.exp
 create mode 100644 gdb/testsuite/gdb.disasm/disassembler-options.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-lazy-string.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-lazy-string.exp
 create mode 100644 gdb/testsuite/gdb.python/py-rvalue-ref-value-cc.cc
 create mode 100644 gdb/testsuite/gdb.python/py-rvalue-ref-value-cc.exp
 create mode 100644 gdb/testsuite/gdb.threads/interrupt-while-step-over.c
 create mode 100644 gdb/testsuite/gdb.threads/interrupt-while-step-over.exp
 create mode 100644 gdb/testsuite/gdb.tui/completion.exp
 rename gdb/testsuite/{gdb.base/tui-layout.c => gdb.tui/tui-disasm-long-lines.c} (100%)
 create mode 100644 gdb/testsuite/gdb.tui/tui-disasm-long-lines.exp
 create mode 100644 gdb/testsuite/gdb.tui/tui-layout.c
 create mode 100644 gdb/testsuite/gdb.tui/tui-layout.exp
 create mode 100644 gdb/testsuite/gdb.tui/tui-nl-filtered-output.exp
 create mode 100644 ld/testsuite/ld-checks/over.d
 create mode 100644 ld/testsuite/ld-checks/over.s
 create mode 100644 ld/testsuite/ld-checks/over2.d
 create mode 100644 ld/testsuite/ld-checks/over2.s
 create mode 100644 ld/testsuite/ld-elf/orphan-10.d
 create mode 100644 ld/testsuite/ld-elf/orphan-10.s
 create mode 100644 ld/testsuite/ld-elf/orphan-9.d
 create mode 100644 ld/testsuite/ld-elf/orphan-9.ld
 create mode 100644 ld/testsuite/ld-elf/orphan-9.s
 create mode 100644 ld/testsuite/ld-mips-elf/jalr4-r6.dd
 create mode 100644 sim/testsuite/sim/aarch64/sumulh.s

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index c9a95fe..8565325 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2017-03-22  Nick Clifton  <nickc@redhat.com>
+
+	* config.sub: Sync with master version in config project.
+	* config.guess: Likewise.
+
 2017-01-23  Nick Clifton  <nickc@redhat.com>
 
 	* configure.ac: Update year in copyright notice.
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 0f8d9ee..50e76c2 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,166 @@
+2017-03-20  Alan Modra  <amodra@gmail.com>
+
+	PR 21266
+	* elf64-ppc.c (compare_symbols): Stabilize sort.
+
+2017-03-18  Alan Modra  <amodra@gmail.com>
+
+	* elf64-ppc.c (struct ppc_link_hash_table): Add
+	local_ifunc_resolver and maybe_local_ifunc_resolver.
+	(ppc_build_one_stub): Set flags on emitting dynamic
+	relocation to ifunc.
+	(ppc64_elf_relocate_section): Likewise.
+	(ppc64_elf_finish_dynamic_symbol): Likewise.
+	(ppc64_elf_finish_dynamic_sections): Error on DT_TEXTREL with
+	local dynamic relocs to ifuncs.
+	* elf32-ppc.c (struct ppc_elf_link_hash_table): Add
+	local_ifunc_resolver and maybe_local_ifunc_resolver.
+	(ppc_elf_relocate_section): Set flag on emitting dynamic
+	relocation to ifuncs.
+	(ppc_elf_finish_dynamic_symbol): Likewise.
+	(ppc_elf_finish_dynamic_sections): Error on DT_TEXTREL with local
+	dynamic relocs to ifuncs.
+
+2017-03-13  Nick Clifton  <nickc@redhat.com>
+
+	PR binutils/21202
+	* reloc.c (BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC): Rename to
+	BFD_RELOC_AARCH64_TLSDESC_LD64_LO12.
+	(BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC): Rename to
+	BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
+	* bfd-in2.h: Regenerate.
+	* libbfd.h: Regenerate.
+	* elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): Update reloc
+	names.
+	(IS_AARCH64_TLSDESC_RELOC): Likewise.
+	(elfNN_aarch64_howto_table): Likewise.
+	(aarch64_tls_transition_without_check): Likewise.
+	(aarch64_reloc_got_type): Likewise.
+	(elfNN_aarch64_final_link_relocate): Likewise.
+	(elfNN_aarch64_tls_relax): Likewise.
+	(elfNN_aarch64_relocate_section): Likewise.
+	(elfNN_aarch64_gc_sweep_hook): Likewise.
+	(elfNN_aarch64_check_relocs): Likewise.
+	* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
+	(_bfd_aarch64_elf_resolve_relocation): Likewise.
+
+2017-03-11  Alan Modra  <amodra@gmail.com>
+
+	* elf32-ppc.c: Remove ATTRIBUTE_UNUSED throughout when function
+	parameter is in fact used.  Whitespace fixes.
+	* elf64-ppc.c: Likewise.
+
+2017-03-09  Sam Thursfield  <sam.thursfield@codethink.co.uk>
+
+	* rs6000-core.c (CORE_NEW): Simplify macro when
+	AIX_CORE_DUMPX_CORE and BFD64 are true to avoid compile warning.
+
+2017-03-07  Alan Modra  <amodra@gmail.com>
+
+	PR 21224
+	PR 20519
+	* elf64-ppc.c (ppc64_elf_relocate_section): Add missing
+	dyn_relocs check.
+
+2017-03-05  Alan Modra  <amodra@gmail.com>
+
+	* elf-bfd.h (struct eh_cie_fde): Add u.cie.per_encoding_aligned8.
+	* elf-eh-frame.c (size_of_output_cie_fde): Don't align here.
+	(next_cie_fde_offset): New function.
+	(_bfd_elf_parse_eh_frame): Set u.cie.per_encoding_aligned8.
+	(_bfd_elf_discard_section_eh_frame): Align zero terminator to
+	four bytes.  Align CIEs to four or eight bytes depending on
+	per_encoding_aligned8.  Align FDEs according to their encoding.
+	Pad last FDE to output section alignment.
+	(_bfd_elf_write_section_eh_frame): Adjust to suit.  Remove
+	assertion.
+	* elf64-ppc.c (glink_eh_frame_cie): Delete padding.
+	(ppc64_elf_size_stubs): Pad glink eh_frame as per elf-eh-frame.c.
+	(ppc64_elf_finish_dynamic_sections): Adjust to suit.
+
+2017-03-02  Martin Bickel  <binutils@ineranves.de>
+
+	PR ld/21212
+	* elf.c (rewrite_elf_program_header): Do not issue a warning for
+	empty segments which have a zero filesz, but a non-zero memsz.
+
+2017-03-02  Alan Modra  <amodra@gmail.com>
+
+	* elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo.
+
+2017-02-28  Alan Modra  <amodra@gmail.com>
+
+	* elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change.
+	(ppc64_elf_relocate_section): Likewise.
+
+2017-02-28  Alan Modra  <amodra@gmail.com>
+
+	PR 20995
+	* elf32-nios2.c (nios2_elf32_relocate_section): Use htab
+	rather than elf32_nios2_hash_table or elf_hash_table.
+	(create_got_section): Likewise.
+	(nios2_elf32_finish_dynamic_symbol): Likewise.
+	(nios2_elf32_adjust_dynamic_symbol): Likewise.
+	(nios2_elf32_size_dynamic_sections): Likewise.
+	(nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot
+	vars.  Use htab equivalents directly instead.  Don't create
+	all dynamic sections on needing just the GOT.  Use a goto
+	rather than a fall-through with reloc test.  Ensure
+	htab->dynobj is set when making dynamic sreloc section.
+	(nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab
+	equivalent directly instead.  Don't segfault on looking for
+	.dynamic when dynamic sections have not been created.  Don't
+	segfault on .got.plt being discarded.
+	(nios2_elf32_size_dynamic_sections): Delete plt and got vars.
+	Don't set "relocs" on .rela.plt.  Do handle .sbss.  Delete
+	fixme and another not so relevant comment.
+	(nios2_elf_add_symbol_hook): Delete dynobj var.  If not
+	already set, set hash table dynobj on creating .sbss.
+
+2017-02-28  Alan Modra  <amodra@gmail.com>
+
+	* reloc.c (BFD_RELOC_PPC_16DX_HA): New.
+	* elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
+	(ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
+	(ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
+	(ppc64_elf_relocate_section): Likewise.
+	* elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
+	(ppc_elf_reloc_type_lookup): Translate new bfd reloc.
+	(ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
+	* libbfd.h: Regenerate.
+	* bfd-in2.h: Regenerate.
+
+2017-02-28  Alan Modra  <amodra@gmail.com>
+
+	* elflink.c (_bfd_elf_create_dynamic_sections): Don't make
+	dynamic .data.rel.ro read-only.
+	* elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
+	rather than section flags when deciding where copy reloc goes.
+	* elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
+	* elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
+	* elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
+	* elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
+	* elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
+	* elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
+	* elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
+	* elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
+	* elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
+	* elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
+	* elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
+	* elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
+	* elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
+	* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
+	* elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
+	* elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
+	* elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
+	* elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
+	* elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
+
+2017-02-28  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* elfxx-mips.c (mips_elf_perform_relocation): Also handle the
+	`jalr $0, $25' instruction encoding.
+
 2017-02-27  Nick Clifton  <nickc@redhat.com>
 
 	PR ld/21180
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index f17813a..59403af 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -3362,6 +3362,7 @@ instruction.  */
   BFD_RELOC_PPC_VLE_SDAREL_HI16D,
   BFD_RELOC_PPC_VLE_SDAREL_HA16A,
   BFD_RELOC_PPC_VLE_SDAREL_HA16D,
+  BFD_RELOC_PPC_16DX_HA,
   BFD_RELOC_PPC_REL16DX_HA,
   BFD_RELOC_PPC64_HIGHER,
   BFD_RELOC_PPC64_HIGHER_S,
@@ -6155,13 +6156,13 @@ instructions.  */
   BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21,
 
 /* AArch64 TLS DESC relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC,
+  BFD_RELOC_AARCH64_TLSDESC_LD64_LO12,
 
 /* AArch64 TLS DESC relocation.  */
   BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC,
 
 /* AArch64 TLS DESC relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC,
+  BFD_RELOC_AARCH64_TLSDESC_ADD_LO12,
 
 /* AArch64 TLS DESC relocation.  */
   BFD_RELOC_AARCH64_TLSDESC_OFF_G1,
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index f5a8d75..9e3d6f5 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -342,6 +342,10 @@ struct eh_cie_fde
 	 make_per_encoding_relative is.  */
       unsigned int per_encoding_relative : 1;
 
+      /* True if the CIE contains personality data aligned to a
+	 multiple of eight bytes.  */
+      unsigned int per_encoding_aligned8 : 1;
+
       /* True if we need to add an 'R' (FDE encoding) entry to the
 	 CIE's augmentation data.  */
       unsigned int add_fde_encoding : 1;
@@ -350,7 +354,7 @@ struct eh_cie_fde
       unsigned int merged : 1;
 
       /* Unused bits.  */
-      unsigned int pad1 : 18;
+      unsigned int pad1 : 17;
     } cie;
   } u;
   unsigned int reloc_index;
diff --git a/bfd/elf-eh-frame.c b/bfd/elf-eh-frame.c
index 1b03b9b..6967f37 100644
--- a/bfd/elf-eh-frame.c
+++ b/bfd/elf-eh-frame.c
@@ -309,11 +309,10 @@ extra_augmentation_data_bytes (struct eh_cie_fde *entry)
   return size;
 }
 
-/* Return the size that ENTRY will have in the output.  ALIGNMENT is the
-   required alignment of ENTRY in bytes.  */
+/* Return the size that ENTRY will have in the output.  */
 
 static unsigned int
-size_of_output_cie_fde (struct eh_cie_fde *entry, unsigned int alignment)
+size_of_output_cie_fde (struct eh_cie_fde *entry)
 {
   if (entry->removed)
     return 0;
@@ -321,8 +320,22 @@ size_of_output_cie_fde (struct eh_cie_fde *entry, unsigned int alignment)
     return 4;
   return (entry->size
 	  + extra_augmentation_string_bytes (entry)
-	  + extra_augmentation_data_bytes (entry)
-	  + alignment - 1) & -alignment;
+	  + extra_augmentation_data_bytes (entry));
+}
+
+/* Return the offset of the FDE or CIE after ENT.  */
+
+static unsigned int
+next_cie_fde_offset (struct eh_cie_fde *ent,
+		     struct eh_cie_fde *last,
+		     asection *sec)
+{
+  while (++ent < last)
+    {
+      if (!ent->removed)
+	return ent->new_offset;
+    }
+  return sec->size;
 }
 
 /* Assume that the bytes between *ITER and END are CFA instructions.
@@ -811,6 +824,8 @@ _bfd_elf_parse_eh_frame (bfd *abfd, struct bfd_link_info *info,
 			{
 			  length = -(buf - ehbuf) & (per_width - 1);
 			  REQUIRE (skip_bytes (&buf, end, length));
+			  if (per_width == 8)
+			    this_inf->u.cie.per_encoding_aligned8 = 1;
 			}
 		      this_inf->u.cie.personality_offset = buf - start;
 		      ENSURE_NO_RELOCS (buf);
@@ -1326,7 +1341,7 @@ _bfd_elf_discard_section_eh_frame
   struct eh_cie_fde *ent;
   struct eh_frame_sec_info *sec_info;
   struct eh_frame_hdr_info *hdr_info;
-  unsigned int ptr_size, offset;
+  unsigned int ptr_size, offset, eh_alignment;
 
   if (sec->sec_info_type != SEC_INFO_TYPE_EH_FRAME)
     return FALSE;
@@ -1406,14 +1421,46 @@ _bfd_elf_discard_section_eh_frame
       sec_info->cies = NULL;
     }
 
+  /* It may be that some .eh_frame input section has greater alignment
+     than other .eh_frame sections.  In that case we run the risk of
+     padding with zeros before that section, which would be seen as a
+     zero terminator.  Alignment padding must be added *inside* the
+     last FDE instead.  For other FDEs we align according to their
+     encoding, in order to align FDE address range entries naturally.  */
   offset = 0;
   for (ent = sec_info->entry; ent < sec_info->entry + sec_info->count; ++ent)
     if (!ent->removed)
       {
+	eh_alignment = 4;
+	if (ent->size == 4)
+	  ;
+	else if (ent->cie)
+	  {
+	    if (ent->u.cie.per_encoding_aligned8)
+	      eh_alignment = 8;
+	  }
+	else
+	  {
+	    eh_alignment = get_DW_EH_PE_width (ent->fde_encoding, ptr_size);
+	    if (eh_alignment < 4)
+	      eh_alignment = 4;
+	  }
+	offset = (offset + eh_alignment - 1) & -eh_alignment;
 	ent->new_offset = offset;
-	offset += size_of_output_cie_fde (ent, ptr_size);
+	offset += size_of_output_cie_fde (ent);
       }
 
+  /* Pad the last FDE out to the output section alignment if there are
+     following sections, in order to ensure no padding between this
+     section and the next.  (Relies on the output section alignment
+     being the maximum of all input sections alignments, which is the
+     case unless someone is overriding alignment via scripts.)  */
+  eh_alignment = 4;
+  if (sec->map_head.s != NULL
+      && (sec->map_head.s->size != 4
+	  || sec->map_head.s->map_head.s != NULL))
+    eh_alignment = 1 << sec->output_section->alignment_power;
+  offset = (offset + eh_alignment - 1) & -eh_alignment;
   sec->rawsize = sec->size;
   sec->size = offset;
   return offset != sec->rawsize;
@@ -1732,8 +1779,7 @@ _bfd_elf_write_section_eh_frame (bfd *abfd,
   struct elf_link_hash_table *htab;
   struct eh_frame_hdr_info *hdr_info;
   unsigned int ptr_size;
-  struct eh_cie_fde *ent;
-  bfd_size_type sec_size;
+  struct eh_cie_fde *ent, *last_ent;
 
   if (sec->sec_info_type != SEC_INFO_TYPE_EH_FRAME)
     /* FIXME: octets_per_byte.  */
@@ -1771,7 +1817,8 @@ _bfd_elf_write_section_eh_frame (bfd *abfd,
     if (!ent->removed && ent->new_offset < ent->offset)
       memmove (contents + ent->new_offset, contents + ent->offset, ent->size);
 
-  for (ent = sec_info->entry; ent < sec_info->entry + sec_info->count; ++ent)
+  last_ent = sec_info->entry + sec_info->count;
+  for (ent = sec_info->entry; ent < last_ent; ++ent)
     {
       unsigned char *buf, *end;
       unsigned int new_size;
@@ -1782,13 +1829,13 @@ _bfd_elf_write_section_eh_frame (bfd *abfd,
       if (ent->size == 4)
 	{
 	  /* Any terminating FDE must be at the end of the section.  */
-	  BFD_ASSERT (ent == sec_info->entry + sec_info->count - 1);
+	  BFD_ASSERT (ent == last_ent - 1);
 	  continue;
 	}
 
       buf = contents + ent->new_offset;
       end = buf + ent->size;
-      new_size = size_of_output_cie_fde (ent, ptr_size);
+      new_size = next_cie_fde_offset (ent, last_ent, sec) - ent->new_offset;
 
       /* Update the size.  It may be shrinked.  */
       bfd_put_32 (abfd, new_size - 4, buf);
@@ -2059,18 +2106,6 @@ _bfd_elf_write_section_eh_frame (bfd *abfd,
 	}
     }
 
-  /* We don't align the section to its section alignment since the
-     runtime library only expects all CIE/FDE records aligned at
-     the pointer size. _bfd_elf_discard_section_eh_frame should
-     have padded CIE/FDE records to multiple of pointer size with
-     size_of_output_cie_fde.  */
-  sec_size = sec->size;
-  if (sec_info->count != 0
-      && sec_info->entry[sec_info->count - 1].size == 4)
-    sec_size -= 4;
-  if ((sec_size % ptr_size) != 0)
-    abort ();
-
   /* FIXME: octets_per_byte.  */
   return bfd_set_section_contents (abfd, sec->output_section,
 				   contents, (file_ptr) sec->output_offset,
diff --git a/bfd/elf.c b/bfd/elf.c
index 94726ba..9418e51 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -6689,11 +6689,16 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd)
 	  /* Special segments, such as the PT_PHDR segment, may contain
 	     no sections, but ordinary, loadable segments should contain
 	     something.  They are allowed by the ELF spec however, so only
-	     a warning is produced.  */
-	  if (segment->p_type == PT_LOAD)
+	     a warning is produced.  
+	     There is however the valid use case of embedded systems which
+	     have segments with p_filesz of 0 and a p_memsz > 0 to initialize
+	     flash memory with zeros.  No warning is shown for that case.  */
+	  if (segment->p_type == PT_LOAD
+	      && (segment->p_filesz > 0 || segment->p_memsz == 0))
+	    /* xgettext:c-format */
 	    _bfd_error_handler (_("\
-%B: warning: Empty loadable segment detected, is this intentional ?"),
-				ibfd);
+%B: warning: Empty loadable segment detected at vaddr=0x%.8x, is this intentional ?"),
+				ibfd, segment->p_vaddr);
 
 	  map->count = 0;
 	  *pointer_to_map = map;
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index 8171b0b..0a78595 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -16311,7 +16311,7 @@ elf32_arm_finish_dynamic_symbol (bfd * output_bfd,
 		      + h->root.u.def.section->output_section->vma
 		      + h->root.u.def.section->output_offset);
       rel.r_info = ELF32_R_INFO (h->dynindx, R_ARM_COPY);
-      if ((h->root.u.def.section->flags & SEC_READONLY) != 0)
+      if (h->root.u.def.section == htab->root.sdynrelro)
 	s = htab->root.sreldynrelro;
       else
 	s = htab->root.srelbss;
diff --git a/bfd/elf32-cris.c b/bfd/elf32-cris.c
index a69c7e4..97b8cc3 100644
--- a/bfd/elf32-cris.c
+++ b/bfd/elf32-cris.c
@@ -2275,7 +2275,7 @@ elf_cris_finish_dynamic_symbol (bfd *output_bfd,
 		  && (h->root.type == bfd_link_hash_defined
 		      || h->root.type == bfd_link_hash_defweak));
 
-      if ((h->root.u.def.section->flags & SEC_READONLY) != 0)
+      if (h->root.u.def.section == htab->root.sdynrelro)
 	s = htab->root.sreldynrelro;
       else
 	s = htab->root.srelbss;
diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c
index d5b911c..1deebf4 100644
--- a/bfd/elf32-hppa.c
+++ b/bfd/elf32-hppa.c
@@ -4432,7 +4432,7 @@ elf32_hppa_finish_dynamic_symbol (bfd *output_bfd,
 		      + eh->root.u.def.section->output_section->vma);
       rela.r_addend = 0;
       rela.r_info = ELF32_R_INFO (eh->dynindx, R_PARISC_COPY);
-      if ((eh->root.u.def.section->flags & SEC_READONLY) != 0)
+      if (eh->root.u.def.section == htab->etab.sdynrelro)
 	sec = htab->etab.sreldynrelro;
       else
 	sec = htab->etab.srelbss;
diff --git a/bfd/elf32-i386.c b/bfd/elf32-i386.c
index e6e70d8..2784ef7 100644
--- a/bfd/elf32-i386.c
+++ b/bfd/elf32-i386.c
@@ -5666,7 +5666,7 @@ do_glob_dat:
 		      + h->root.u.def.section->output_section->vma
 		      + h->root.u.def.section->output_offset);
       rel.r_info = ELF32_R_INFO (h->dynindx, R_386_COPY);
-      if ((h->root.u.def.section->flags & SEC_READONLY) != 0)
+      if (h->root.u.def.section == htab->elf.sdynrelro)
 	s = htab->elf.sreldynrelro;
       else
 	s = htab->elf.srelbss;
diff --git a/bfd/elf32-metag.c b/bfd/elf32-metag.c
index 40a2baf..c45d719 100644
--- a/bfd/elf32-metag.c
+++ b/bfd/elf32-metag.c
@@ -3229,7 +3229,7 @@ elf_metag_finish_dynamic_symbol (bfd *output_bfd,
 		      + eh->root.u.def.section->output_section->vma);
       rel.r_addend = 0;
       rel.r_info = ELF32_R_INFO (eh->dynindx, R_METAG_COPY);
-      if ((eh->root.u.def.section->flags & SEC_READONLY) != 0)
+      if (eh->root.u.def.section == htab->etab.sdynrelro)
 	s = htab->etab.sreldynrelro;
       else
 	s = htab->etab.srelbss;
diff --git a/bfd/elf32-microblaze.c b/bfd/elf32-microblaze.c
index 27118c1..325a0d6 100644
--- a/bfd/elf32-microblaze.c
+++ b/bfd/elf32-microblaze.c
@@ -3277,7 +3277,7 @@ microblaze_elf_finish_dynamic_symbol (bfd *output_bfd,
                        + h->root.u.def.section->output_offset);
       rela.r_info = ELF32_R_INFO (h->dynindx, R_MICROBLAZE_COPY);
       rela.r_addend = 0;
-      if ((h->root.u.def.section->flags & SEC_READONLY) != 0)
+      if (h->root.u.def.section == htab->elf.sdynrelro)


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [SCM]  users/jkratoch/indexcxx-debugnames: .
@ 2016-12-18 21:32 jkratoch
  0 siblings, 0 replies; 3+ messages in thread
From: jkratoch @ 2016-12-18 21:32 UTC (permalink / raw)
  To: archer-commits

The branch, users/jkratoch/indexcxx-debugnames has been updated
       via  beb8d139656c09fa114ac088594124fa06450cb8 (commit)
      from  5b9b7363108590e45ae268ae22bb30928c57301f (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit beb8d139656c09fa114ac088594124fa06450cb8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Dec 18 22:31:26 2016 +0100

    .

-----------------------------------------------------------------------

Summary of changes:
 gdb/dwarf2read.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

First 500 lines of diff:
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index 1863863..0ea33ec 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -23223,9 +23223,11 @@ write_psymtabs_to_index (struct objfile *objfile, const char *dir, bool is_dwarf
 				    per_cu->offset.sect_off);
 	}
 
-      /* Dump the address map.  */
+      /* Dump the address map.
+	 DWARF-5 uses .debug_aranges genereated by GCC.  */
       DataBuf addr_vec;
-      write_address_map (objfile, addr_vec, cu_index_htab);
+      if (!is_dwarf5)
+	write_address_map (objfile, addr_vec, cu_index_htab);
 
       /* Write out the .debug_type entries, if any.  */
       DataBuf types_cu_list;
@@ -23360,7 +23362,6 @@ write_psymtabs_to_index (struct objfile *objfile, const char *dir, bool is_dwarf
 	  header.file_write (out_file);
 	  cu_list.file_write (out_file);
 	  types_cu_list.file_write (out_file);
-	  //addr_vec.file_write (out_file);
 	  //symtab_vec.file_write (out_file);
 	  //constant_pool.file_write (out_file);
 


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-04-22 14:46 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-04-22 14:46 [SCM] users/jkratoch/indexcxx-debugnames: jkratoch
  -- strict thread matches above, loose matches on Subject: below --
2017-03-22 21:57 jkratoch
2016-12-18 21:32 jkratoch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).