public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM] users/jkratoch/dwarf5readelf-indexcxx-debugnames: Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
@ 2017-02-07 20:50 jkratoch
0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2017-02-07 20:50 UTC (permalink / raw)
To: archer-commits
The branch, users/jkratoch/dwarf5readelf-indexcxx-debugnames has been updated
via 570acc5da9ea8add6f69dddd40b7220afc65e61b (commit)
via 6e3a9370d5b402af09b803e42bd70d1fdc0f45d0 (commit)
via 989edfd876c682f53108064b3efb232d8ee3a8f9 (commit)
via 3d044c0c78c11968b4fe3c5c019523e3177b1710 (commit)
via 8a78ba5cf798d878b6551ae6986a648d19570a91 (commit)
via 65f90e82590c34d4211ca3c984ef8caaf1808819 (commit)
via 6ec7c1ae19e9e1bf2edad5125941a2fd5fdfde0b (commit)
via 20b477a75c00de06a92b9577fd74416699d2c37f (commit)
via 3f7b46f2daa6c396564d786bda9c81e66d4b9278 (commit)
via de32a80f8f48896d4d07babd8c998789dd07c73d (commit)
via 5d3debca762a4e23cb868a9e1411fb50f12db8c3 (commit)
via f0fd41c1926984fd1a524ff551286cba694539a0 (commit)
via e25dae2ce112305078ae7593da30ababfff53612 (commit)
via d6f9b0fbc7998909712cbc1b194f1cbd4ae8b6fa (commit)
via e666304ec603bb3249f80bac97200f2b4520ab0f (commit)
via 1b7e3d2fb7036ce6f9d74e32dc052518f5cd45b6 (commit)
via 65c40c956fcd9443a5390d6cc36f84bd1bf77df4 (commit)
via b50f188dfa065c9edfe82c874e2f8c179eb6d697 (commit)
via 03c85b11b07452f2d7341b405a7fe70c74226505 (commit)
via 73dceb99fa57b79e83a6ed80aaad49d0e3e7da66 (commit)
via 9b6da501bff22325867d8afe42fa01d4704e72f8 (commit)
via b1ace6bdc2063f3dcf46172db98bb3474b6e1121 (commit)
via ec4cb20ba971232450f3420d3c7c0c8bbecc1ace (commit)
via e17b0c351f0b22fb42edf34e5a6e486d72e9ee05 (commit)
via 55f8b9d243dbd879ffa585f7e0c7d8b6b819302d (commit)
via 0f8c4b60ef3953a2373992e468106ae833049fff (commit)
via 17a80fa80adbe79df39ba1fc70e611dff92df197 (commit)
via fa93e3d3471aab48ae273437c3159ebb0205a592 (commit)
via 2e9af2d0de9534765e7394d10b2d307c4259de31 (commit)
via 8f56d4fd28b887cc709524b1993c9da4c64b0696 (commit)
via 7320133163c796d187350013ddf65fcb5752da9e (commit)
via 616268b639780e0819b51053c794037bcde3de16 (commit)
via 5be5dbf0ce3d2eb20003fea3691eaa6bfa5710d2 (commit)
via c99cc448c805b6bd481603155078881a503cd64a (commit)
via 8b172ce7c9435095d14e0bd98cd431bb9584e95e (commit)
via d7e747318f4d04af033f16325f9b6d74f67079ec (commit)
via 187808b04f61df1c38fda0921e2d9eeb53e332ee (commit)
via fd121c5c45bd2652a78c62812737874e36259e2a (commit)
via 7a8eb317c5bce0f1ff290a9343777db74adec663 (commit)
via 981d5de71da556bc3b43adbec2d12b1736628b5d (commit)
via c0c237fcdd133e84e67657cc6b7e4678f106bdcb (commit)
via 5139cfdb5515407900d0c3934c13712a5819456c (commit)
via 7346ef59bb33e28161d78ab478c3476b3dab2e8e (commit)
via 787f00256b3eabe34b8599fca4df0243df80d5ca (commit)
via 68777c298919d6dbdb9537c92a64ed9440ef6f3c (commit)
via 0a1c7e2881226bb9734d7c31c9415c636f35921d (commit)
via b5ac99b0828d4e1dfa33540b428c0fc6c32eda67 (commit)
via cd4007e43421a2f974f51574b6e2b52b9b1a7a50 (commit)
via cf77c34ea71c27c3cb6dd31c9448249276e8a8a6 (commit)
via ce7903706d30e5fa335dd96eaaab3ae914ff8e64 (commit)
via 067869b677a9f167e13a7bdb5f5a4d408df9006a (commit)
via ed35cc4a1cb76fd9ac53ad19efb97ee2caffbae9 (commit)
via 15a00b13aedc6300732d0b3b6b9daefa361ced6f (commit)
via be85ce7dcbe99a8e7cd847a0c5b449a0b18a8ce7 (commit)
via a8128fa6a75e2d3da7d446bec9b8fa36573296cf (commit)
via 29b0b2512ff436c46a77db39317ff50c4bc93601 (commit)
via 289b5b2421ca79324b7374492ea652aceb869a1d (commit)
via b47413b47e103677fedb7cd1301c62fee01ac4ba (commit)
via 60adb36c08942fd4a2f8bf598864254c043668a1 (commit)
via 1273da0414a2f2a31288749a17fe44cbef615ab5 (commit)
via 07fbc63d1e282aa2e8b37cbdc343e0f0171e4ea9 (commit)
via 8b10b0b3e100c25322a083248c7a18bf5a1f3527 (commit)
via 7795a8f8bdde2fa5c0e0639b92280314b32ec78d (commit)
via 17e9c56297339ab6b0da4fdc189e090425ae6db9 (commit)
via ce6366f9aba4fe6534a2f514e46611acab62bab9 (commit)
via 8dcdd12d21bc281870077f0c81b8cd1b88afd865 (commit)
via c1d4523838b6ec9bcd827bdebab25ac8444dba70 (commit)
via bf382b306a8db84b450aa1dc96ab686fb189a31c (commit)
via 520306539a9a4eddb23677359c74b36192eb2209 (commit)
via 6a849af808c1a9c5838b3d91af701c8d2a1bc480 (commit)
via 4471a46f6f4b552b97bb546a85bf04c48faf64b4 (commit)
via 2735833d5fb220983d09770087b573fed5bf93cd (commit)
via 8884e97e78f337bccb50df7682333db4e7ee1542 (commit)
via 7005d26ac72abbf12e02947ab87dbb3804f326a8 (commit)
via 239b6d10954b18ce089e9c3a667e7f2df3655476 (commit)
via 387dd77738619d7e898f063bbeb1b8b6faf6cad5 (commit)
via 8ec5cf65a8213988a9f861e6a94d12311e9b04c3 (commit)
via 0348d4be1676171b00c3609bea1e01c18af4ea98 (commit)
via 4bd2e1b2aee122b46e335d932f7833f9c86610d0 (commit)
via 22d9a0dee3a69973858000b326cf8eaa14ce7180 (commit)
via 1fbd05e16ebde966e44c1108dc77871f3fba329a (commit)
via b51e1e94d66af7f63cd9052a16881087da111ef1 (commit)
via 03bc0a24dc1e1a29b972103c207153f91d0313a9 (commit)
via 72ca04104418e4926790872a203f404af9453024 (commit)
via e3ceef3544fb2178cef284b5fb8b267bf0ab4397 (commit)
via e309aa6524f8becadf6f1b75060a74be4c221899 (commit)
via 7cf1de6cf421f52b145b88055cc89fc666343fba (commit)
via 515aff23b43756082fbe357eb9685b401c7aacac (commit)
via 8b00c176168dc7b0d78d0dc1f7d42f915375dc4a (commit)
via 874a1c8c32036f790fa527acfab3f6f18740f089 (commit)
via d8b49cf0c891d09dd58de05ad5cfe396b612cf3b (commit)
via 658ca58c4d41c7512dcabcbc4a5ea2109045c363 (commit)
via 79843d45f7633f33dca8b0a9999a1b0795b6b459 (commit)
via 8cafda321ca8588a9e42d78d8713b031696405bc (commit)
via e47ad6c0bd7aa388b1bd488f6ef522c20c0b94ed (commit)
via 80d758749a7a679288e6e72b2e849b814413b719 (commit)
via 8e87a59348adb7e4c31c8f4faf86df8b17ffb54a (commit)
via f13a9a0cf7d13b9ea51b0df4b9fa469652f92338 (commit)
via 5ac95241162bf4729ecaf3c880cdaa846a3aded4 (commit)
via a1aa5e81de977805b16f2b1b9a12027a7f61c20c (commit)
via 82f252717eef101fb3d105aa2d5b5e3944df6123 (commit)
via 4a7324e1bcb525a0a89b08aabf598009c59bdcec (commit)
via c75b4ebd4f91f6884f046fa61f43e4cd88733290 (commit)
via de514cf3db76d0298b94121c35aafcd927fa483d (commit)
via 3e97ba8a528154c6c9698bb87d0a1d3ea21b3ff3 (commit)
via 850d84f6a414660406d359ffcef6b7b763d3ac16 (commit)
via 3fe6a8e6476556cd6a16f4c3915a7a918803de42 (commit)
via 373832b6db219ee80cb0263c8b3788954f4e3a8b (commit)
via 666c6aff6beaea9a5724ccc8079559a2c67a5113 (commit)
via b531344c34b05fcd55ce65776ff50b9a752d60c1 (commit)
via 1a792e1c00e07a1e644145a9f71446cf2e75e9ab (commit)
via fae1616f5f1357ae8b8e98241657088248178ced (commit)
via 077c11e8679ea7fb4fae977327786fea8353132f (commit)
via f0158f44168c29338e0b4424c69589f79bf58b19 (commit)
via 741bcbe94d7811caa1efa500dacd047c428cce61 (commit)
via fbf32f638c7e2a80542cb90626a22a6b5bb3e580 (commit)
via 04bc2a285435a82c45e3417906374307eafacd90 (commit)
via c1f59f8ff9462ce45a3287ea06382a97e561fed3 (commit)
via c780b47c74872da62b5b5dfcbfe8c3db1631f981 (commit)
via 60685cd0b99c575a32c3d004b4af568dd0309bcb (commit)
via 2d0ca824112f269a883cd04d344614ccab3baaf4 (commit)
via c49f9d0fdaea8c2e5f78e20bec113fe3cf1b79f0 (commit)
via 71d01c691ed49d72f8d0893a354be5260fd052a2 (commit)
via cf581a9b94fb480491198be8fbe7da13c86d858e (commit)
via 93df7317eebbd081e8025545233ca3220bbd23d3 (commit)
via 33eaf5de31b248f84ae108cf0cf4e1664db9ee51 (commit)
via 715e99a4980aeeb6511eded2e9d5ffe1b063f21e (commit)
via 8069955ee0dbcf6813218a968828afb838c676d9 (commit)
via 05a1325405543281f5529720bdcae4bc9f2d1b83 (commit)
via 1e5f45bb15d287ed763b7b638254424149040f7a (commit)
via fda46c417ff8324960ca305141df5fc6c2f580af (commit)
via adcbdc63e5ccf663dacc8493cec63a95b653285e (commit)
via 9966f7eece39ced8a09c190616b5b328bf97bfe5 (commit)
via dcd310a08c9ab601b9dc883e706371f1232cdfef (commit)
via 54f1917fb153898b9c2d2c0dd29c1719347bae52 (commit)
via eb1cdb627c94164063e675d33361adcf509e8327 (commit)
via b1ce65684d5f92f281d678581f0569cb16fa58e3 (commit)
via fec93fb13d2cc088ba3e1aa944f3c2c02616edf1 (commit)
via 6f8b04077b0c3dc697b1c2bb042c69413d9813b8 (commit)
via 6dd1c25a5a34a7e3d270f1817aee7e4003c88ade (commit)
via 6a176c672144c706877820112f6ab8cd8f541309 (commit)
via b2d78be5f917584c4dac691a29731a8aac7b8ca3 (commit)
via 0d0c83576a8a96b4729b33039ce21f197194b526 (commit)
via 23e829301bd42b3964f457d50e462195d4343590 (commit)
via acce8b1fa3a9b7df48c6014e33f98ef51d5c7ca7 (commit)
via d0d6e857ad03da67a50302e831c51d0e2d3041a7 (commit)
via 00d752777f25649a2a7b921fc84f14ae118b5b5c (commit)
via d334ae250a3ec888f0603cf8e909d0f425aeb30f (commit)
via 78cbbba8e0bc8b0288f5ce4360b4689ab893aa13 (commit)
via 7f784814df7067396e9c00b5cdc0eff9cd5c68de (commit)
via add3afb219e755e13f4ec1c91aa59223df31a965 (commit)
via 9d46ce346fe3028d3d57332f286f3895c0724876 (commit)
via a24df3057179f81a2624bf3bd3d78113cb2fcc8e (commit)
via de1ab01e8ebf04a3503d8450e6b924c7bb160853 (commit)
via 1737c64030af533c520dd1ed1ec2787302cdf830 (commit)
via 2132fe850322e10313d94d505f7ea268f9524ba0 (commit)
via 8b5a555d0948f0f1f38742c51ac8e53f8e79ba29 (commit)
via 530d10ca18259a9893230afb2fa561e0871f833a (commit)
via 6984613a53528c818482c3a531e17a86bac6e7dc (commit)
via 81ff47b3a54633819fac4d973e34f1ff0c65606e (commit)
via 9e009953a54bfbf79d83f37797f846c923aeea43 (commit)
via c13a63b04677906020ee72a28d5869d979e36a6f (commit)
via d1dff2266d29c4739aee6f68c8c587d44b03a717 (commit)
via 9890e4338dcabf4512b4856b09511f25c81d10f1 (commit)
via 2cedb9ebf8254a23d1fbd4f76a85e5f08dc3aaf5 (commit)
via 1ec4b9f28bab4400c882a0f3e966eb12b73cee1a (commit)
via 319b82e47dd12d6554e17a2ceedd3139b88ba55f (commit)
via 6bb21700abb61cdb62a3d9fdf417971d528d5a37 (commit)
via 01fabda4d46b34b2b02fb5a447943ab281c8ac8c (commit)
via 05b3d79d265aa9de2a81ac2d0f5e6f5821161f34 (commit)
via 11741d50eff1424bb1f628ede3dfe42a74343b52 (commit)
via 640d6bfddb82560687d8796aa7f0675c93bb062f (commit)
via f964e51d907b008bfdddd0824a56e420737212a3 (commit)
via 7a36499abc7d110e83cb60f4895d0fcfbab43bf4 (commit)
via 6aa1df2d44358bc3f098af76b0825dacc0a68bb6 (commit)
via 17a3046bfd9c1ebb65d5ee029a05024c4089192e (commit)
via e707b49e73ffd45b7a1f16c570e51927037dfef5 (commit)
via 545e07dffdaf1b79497a866772caf0dd6e0a243f (commit)
via 857e829e3a0b681c3cd807a307f53f466a332204 (commit)
via 6f8976bfd6d7848268849b88e95917217ee31d3e (commit)
via e4241ace685d9886c14f1362e1e1783129774b7c (commit)
via 9608051a0eba6303adcadff7d09b70a36067fba3 (commit)
via f622ea96de49d77646f52501ef00d03132fcb2df (commit)
via 404c84343097091e21090727948d1461bf316118 (commit)
via aca5eec611b4e30c745b9c9e7283d57255505471 (commit)
via 8361ed4d6b7049264153434e8dc15e6dc2200ebf (commit)
from 5623ab43b21179f4f7fe335a02aecc40c04d49b2 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 570acc5da9ea8add6f69dddd40b7220afc65e61b
Merge: 6a176c6 6e3a937
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Tue Feb 7 21:47:54 2017 +0100
Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
commit 6a176c672144c706877820112f6ab8cd8f541309
Merge: acce8b1 b2d78be
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Fri Jan 20 23:19:55 2017 +0100
Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
commit acce8b1fa3a9b7df48c6014e33f98ef51d5c7ca7
Merge: 5623ab4 d0d6e85
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Fri Jan 20 20:56:14 2017 +0100
Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 50 +
Makefile.def | 25 +-
Makefile.in | 1569 ++------
Makefile.tpl | 27 +-
bfd/ChangeLog | 161 +
bfd/coffcode.h | 11 +-
bfd/config.bfd | 38 +-
bfd/elf32-cris.c | 33 +-
bfd/elf32-nds32.c | 4 +-
bfd/elf32-ppc.c | 504 ++--
bfd/elf64-ppc.c | 153 +-
bfd/elf64-sparc.c | 4 +-
bfd/elf64-x86-64.c | 106 +-
bfd/elflink.c | 97 +-
bfd/elfnn-aarch64.c | 222 +-
bfd/elfnn-riscv.c | 14 +
bfd/elfxx-mips.c | 89 +-
bfd/elfxx-mips.h | 4 +-
bfd/version.h | 2 +-
binutils/ChangeLog | 41 +
binutils/MAINTAINERS | 4 +-
binutils/arlex.l | 6 +-
binutils/deflex.l | 6 +-
binutils/doc/binutils.texi | 75 +-
binutils/objdump.c | 54 +-
binutils/resbin.c | 7 +-
.../testsuite/binutils-all/windres/controldata.rc | 6 +
.../testsuite/binutils-all/windres/controldata.rsd | 18 +
configure | 506 +--
configure.ac | 277 +-
gas/ChangeLog | 236 ++
gas/as.c | 1 +
gas/as.h | 5 +-
gas/asintl.h | 2 +-
gas/atof-generic.c | 2 +-
gas/bit_fix.h | 2 +-
gas/config.in | 3 +
gas/config/atof-ieee.c | 2 +-
gas/config/bfin-defs.h | 2 +-
gas/config/bfin-lex.l | 11 +-
gas/config/bfin-parse.y | 6 +-
gas/config/obj-coff-seh.h | 2 +-
gas/config/obj-coff.c | 10 +-
gas/config/obj-evax.c | 8 +-
gas/config/obj-macho.c | 8 +-
gas/config/rx-parse.y | 2 +-
gas/config/tc-aarch64.c | 30 +-
gas/config/tc-alpha.c | 6 +-
gas/config/tc-arc.c | 24 +-
gas/config/tc-arm.c | 22 +-
gas/config/tc-avr.c | 12 +-
gas/config/tc-bfin.c | 4 +-
gas/config/tc-cr16.c | 26 +-
gas/config/tc-cris.c | 2 +-
gas/config/tc-crx.c | 30 +-
gas/config/tc-d10v.c | 2 +-
gas/config/tc-d30v.c | 8 +-
gas/config/tc-dlx.c | 2 +-
gas/config/tc-epiphany.c | 4 +-
gas/config/tc-frv.c | 2 +-
gas/config/tc-hppa.c | 2 +-
gas/config/tc-i370.c | 30 +-
gas/config/tc-i386-intel.c | 2 +-
gas/config/tc-i386.c | 18 +-
gas/config/tc-i960.c | 8 +-
gas/config/tc-ia64.c | 8 +-
gas/config/tc-m32r.c | 8 +-
gas/config/tc-m68hc11.c | 10 +-
gas/config/tc-m68k.c | 20 +-
gas/config/tc-mcore.c | 10 +-
gas/config/tc-mep.c | 16 +-
gas/config/tc-mep.h | 2 +-
gas/config/tc-metag.c | 6 +-
gas/config/tc-microblaze.c | 4 +-
gas/config/tc-mips.c | 43 +-
gas/config/tc-mmix.c | 2 +-
gas/config/tc-mn10200.c | 2 +-
gas/config/tc-mn10300.c | 4 +-
gas/config/tc-msp430.c | 22 +-
gas/config/tc-msp430.h | 2 +-
gas/config/tc-nds32.c | 60 +-
gas/config/tc-nds32.h | 4 +-
gas/config/tc-nios2.c | 6 +-
gas/config/tc-nios2.h | 2 +-
gas/config/tc-ns32k.c | 26 +-
gas/config/tc-pdp11.c | 12 +-
gas/config/tc-ppc.c | 12 +-
gas/config/tc-pru.c | 2 +-
gas/config/tc-rx.c | 4 +-
gas/config/tc-s390.c | 14 +-
gas/config/tc-score.c | 70 +-
gas/config/tc-score7.c | 22 +-
gas/config/tc-sh.c | 6 +-
gas/config/tc-sh64.c | 2 +-
gas/config/tc-sparc.c | 4 +-
gas/config/tc-tic4x.c | 4 +-
gas/config/tc-tic54x.c | 10 +-
gas/config/tc-v850.c | 14 +-
gas/config/tc-vax.c | 8 +-
gas/config/tc-visium.c | 6 +-
gas/config/tc-xgate.c | 6 +-
gas/config/tc-xtensa.c | 4 +-
gas/config/tc-z80.c | 6 +-
gas/config/tc-z8k.c | 2 +-
gas/config/te-vms.c | 2 +-
gas/config/xtensa-relax.c | 8 +-
gas/configure | 11 +
gas/configure.ac | 1 +
gas/configure.tgt | 26 +-
gas/doc/as.texinfo | 24 +-
gas/doc/c-arm.texi | 6 +-
gas/doc/c-hppa.texi | 2 +-
gas/doc/c-i370.texi | 2 +-
gas/doc/c-i386.texi | 2 +-
gas/doc/c-m32r.texi | 8 +-
gas/doc/c-m68k.texi | 2 +-
gas/doc/c-mips.texi | 31 +
gas/doc/c-mmix.texi | 2 +-
gas/doc/c-msp430.texi | 2 +-
gas/doc/c-nds32.texi | 2 +-
gas/doc/c-ns32k.texi | 2 +-
gas/doc/c-riscv.texi | 2 +-
gas/doc/c-rx.texi | 2 +-
gas/doc/c-s390.texi | 6 +-
gas/doc/c-tic6x.texi | 2 +-
gas/doc/c-tilegx.texi | 2 +-
gas/doc/c-tilepro.texi | 2 +-
gas/doc/c-v850.texi | 8 +-
gas/doc/c-xgate.texi | 2 +-
gas/doc/c-xtensa.texi | 2 +-
gas/dwarf2dbg.c | 2 +-
gas/ecoff.c | 4 +-
gas/itbl-lex.l | 10 +-
gas/itbl-ops.c | 4 +-
gas/listing.c | 2 +-
gas/macro.c | 4 +-
gas/messages.c | 76 +-
gas/po/gas.pot | 2 +-
gas/po/sv.po | 4109 ++++++++++----------
gas/read.c | 4 +-
gas/struc-symbol.h | 4 +-
gas/symbols.h | 2 +-
gas/testsuite/gas/arc/relocs-errors.err | 6 +-
gas/testsuite/gas/arm/armv8_3-a-simd.d | 12 +
gas/testsuite/gas/arm/armv8_3-a-simd.s | 14 +
gas/testsuite/gas/mips/branch-local-2.d | 3 +
gas/testsuite/gas/mips/branch-local-3.d | 3 +
gas/testsuite/gas/mips/branch-local-ignore-2.d | 29 +
gas/testsuite/gas/mips/branch-local-ignore-3.d | 23 +
gas/testsuite/gas/mips/branch-local-ignore-n32-2.d | 29 +
gas/testsuite/gas/mips/branch-local-ignore-n32-3.d | 23 +
gas/testsuite/gas/mips/branch-local-ignore-n64-2.d | 37 +
gas/testsuite/gas/mips/branch-local-ignore-n64-3.d | 27 +
gas/testsuite/gas/mips/branch-local-n32-2.d | 3 +
gas/testsuite/gas/mips/branch-local-n32-3.d | 3 +
gas/testsuite/gas/mips/branch-local-n64-2.d | 3 +
gas/testsuite/gas/mips/branch-local-n64-3.d | 3 +
gas/testsuite/gas/mips/comdat-reloc.d | 31 +
gas/testsuite/gas/mips/comdat-reloc.s | 38 +
gas/testsuite/gas/mips/mips.exp | 26 +-
gas/testsuite/gas/tic6x/insns16-parallel.d | 43 +
gas/testsuite/gas/tic6x/insns16-parallel.s | 42 +
gas/write.c | 2 +-
gdb/ChangeLog | 837 ++++
gdb/Makefile.in | 9 +-
gdb/NEWS | 16 +
gdb/ada-lang.c | 12 +-
gdb/ada-valprint.c | 9 +-
gdb/ada-varobj.c | 23 +-
gdb/aix-thread.c | 18 +-
gdb/amd64-linux-nat.c | 60 +-
gdb/amd64-linux-tdep.c | 7 +-
gdb/amd64-linux-tdep.h | 2 +-
gdb/amd64-nat.c | 13 +-
gdb/amd64-tdep.c | 17 +-
gdb/amd64-tdep.h | 6 +-
gdb/arm-linux-nat.c | 8 +-
gdb/arm-tdep.c | 18 +-
gdb/breakpoint.c | 97 +-
gdb/btrace.c | 34 +-
gdb/c-exp.y | 8 +-
gdb/cli/cli-cmds.c | 2 +-
gdb/cli/cli-interp.c | 138 +-
gdb/cli/cli-interp.h | 33 +-
gdb/cli/cli-logging.c | 200 +-
gdb/cli/cli-setshow.c | 36 +-
gdb/common/scoped_restore.h | 11 +-
gdb/compile/compile-c-support.c | 62 +-
gdb/compile/compile-c-symbols.c | 21 +-
gdb/compile/compile-internal.h | 2 +-
gdb/compile/compile-loc2c.c | 107 +-
gdb/compile/compile.c | 9 +-
gdb/compile/compile.h | 4 +-
gdb/corelow.c | 4 +-
gdb/cp-support.c | 38 +-
gdb/cris-tdep.c | 19 +-
gdb/disasm-selftests.c | 220 ++
gdb/disasm.c | 204 +-
gdb/disasm.h | 83 +-
gdb/doc/ChangeLog | 21 +
gdb/doc/gdb.texinfo | 78 +
gdb/doc/python.texi | 2 +-
gdb/dummy-frame.c | 9 +-
gdb/dwarf2loc.c | 25 +-
gdb/dwarf2loc.h | 2 +-
gdb/dwarf2read.c | 65 +-
gdb/event-top.c | 4 +-
gdb/features/Makefile | 17 +-
gdb/features/i386/64bit-segments.xml | 12 +
gdb/features/i386/amd64-avx-linux.c | 36 +-
gdb/features/i386/amd64-avx-linux.xml | 1 +
gdb/features/i386/amd64-avx-mpx-linux.c | 48 +-
gdb/features/i386/amd64-avx-mpx-linux.xml | 1 +
gdb/features/i386/amd64-avx512-linux.c | 192 +-
gdb/features/i386/amd64-avx512-linux.xml | 1 +
gdb/features/i386/amd64-linux.c | 4 +
gdb/features/i386/amd64-linux.xml | 1 +
gdb/features/i386/amd64-mpx-linux.c | 16 +-
gdb/features/i386/amd64-mpx-linux.xml | 1 +
gdb/features/i386/x32-avx-linux.c | 36 +-
gdb/features/i386/x32-avx-linux.xml | 1 +
gdb/features/i386/x32-avx512-linux.c | 192 +-
gdb/features/i386/x32-avx512-linux.xml | 1 +
gdb/features/i386/x32-linux.c | 4 +
gdb/features/i386/x32-linux.xml | 1 +
gdb/features/sparc/sparc32-cp0.xml | 19 +
gdb/features/sparc/sparc32-cpu.xml | 42 +
gdb/features/sparc/sparc32-fpu.xml | 43 +
gdb/features/sparc/sparc32-solaris.c | 98 +
gdb/features/sparc/sparc32-solaris.xml | 15 +
gdb/features/sparc/sparc64-cp0.xml | 17 +
gdb/features/sparc/sparc64-cpu.xml | 42 +
gdb/features/sparc/sparc64-fpu.xml | 60 +
gdb/features/sparc/sparc64-solaris.c | 112 +
gdb/features/sparc/sparc64-solaris.xml | 15 +
gdb/gdbarch.c | 32 +-
gdb/gdbarch.sh | 20 +-
gdb/gdbserver/ChangeLog | 7 +
gdb/gdbserver/config.in | 6 +
gdb/gdbserver/configure | 26 +
gdb/gdbserver/configure.ac | 7 +
gdb/gdbserver/configure.srv | 2 +-
gdb/gdbserver/linux-x86-low.c | 32 +
gdb/gdbthread.h | 4 +
gdb/gdbtypes.c | 3 +-
gdb/guile/scm-breakpoint.c | 12 +-
gdb/guile/scm-disasm.c | 93 +-
gdb/guile/scm-frame.c | 9 +-
gdb/guile/scm-ports.c | 95 +-
gdb/guile/scm-type.c | 14 +-
gdb/guile/scm-value.c | 29 +-
gdb/i386-tdep.c | 37 +-
gdb/infcmd.c | 12 +-
gdb/infrun.c | 36 +-
gdb/interps.c | 136 +-
gdb/interps.h | 76 +-
gdb/language.c | 38 +-
gdb/location.c | 43 +-
gdb/main.c | 2 +-
gdb/maint.c | 9 +-
gdb/mep-tdep.c | 10 +-
gdb/mi/mi-cmd-disas.c | 1 -
gdb/mi/mi-cmd-stack.c | 17 +-
gdb/mi/mi-cmds.c | 1 +
gdb/mi/mi-cmds.h | 1 +
gdb/mi/mi-common.h | 36 +-
gdb/mi/mi-console.c | 135 +-
gdb/mi/mi-console.h | 36 +-
gdb/mi/mi-interp.c | 113 +-
gdb/mi/mi-main.c | 81 +-
gdb/mi/mi-out.c | 27 +-
gdb/mi/mi-out.h | 7 +-
gdb/mips-tdep.c | 5 +-
gdb/nat/linux-ptrace.c | 2 +
gdb/printcmd.c | 11 +-
gdb/psymtab.c | 19 +-
gdb/python/py-arch.c | 30 +-
gdb/python/py-breakpoint.c | 13 +-
gdb/python/py-frame.c | 9 +-
gdb/python/py-framefilter.c | 32 +-
gdb/python/py-function.c | 11 +-
gdb/python/py-gdb-readline.c | 5 +-
gdb/python/py-inferior.c | 9 +-
gdb/python/py-type.c | 19 +-
gdb/python/py-unwind.c | 24 +-
gdb/python/py-value.c | 16 +-
gdb/python/py-xmethods.c | 5 +-
gdb/python/python-internal.h | 7 +
gdb/record-btrace.c | 15 +-
gdb/regcache.c | 12 +-
gdb/regformats/i386/amd64-avx-linux.dat | 2 +
gdb/regformats/i386/amd64-avx-mpx-linux.dat | 2 +
gdb/regformats/i386/amd64-avx512-linux.dat | 2 +
gdb/regformats/i386/amd64-linux.dat | 2 +
gdb/regformats/i386/amd64-mpx-linux.dat | 2 +
gdb/regformats/i386/x32-avx-linux.dat | 2 +
gdb/regformats/i386/x32-avx512-linux.dat | 2 +
gdb/regformats/i386/x32-linux.dat | 2 +
gdb/reggroups.c | 9 +-
gdb/remote.c | 77 +-
gdb/rust-exp.y | 19 +-
gdb/rust-lang.c | 210 +-
gdb/rust-lang.h | 11 +-
gdb/selftest-arch.c | 102 +
gdb/selftest-arch.h | 27 +
gdb/serial.c | 9 +-
gdb/sparc-tdep.c | 142 +-
gdb/sparc-tdep.h | 21 +-
gdb/sparc64-tdep.c | 179 +-
gdb/sparc64-tdep.h | 7 +-
gdb/spu-tdep.c | 20 +-
gdb/stack.c | 37 +-
gdb/symmisc.c | 14 +-
gdb/symtab.h | 2 +-
gdb/target.c | 49 +
gdb/target.h | 3 +
gdb/testsuite/ChangeLog | 153 +
gdb/testsuite/gdb.arch/amd64-gs_base.c | 24 +
gdb/testsuite/gdb.arch/amd64-gs_base.exp | 49 +
gdb/testsuite/gdb.base/all-architectures.exp.in | 5 +
gdb/testsuite/gdb.base/breakpoint-in-ro-region.exp | 3 +
gdb/testsuite/gdb.base/memattr.exp | 21 +-
gdb/testsuite/gdb.btrace/buffer-size.exp | 8 +-
gdb/testsuite/gdb.btrace/data.exp | 9 +-
gdb/testsuite/gdb.btrace/delta.exp | 9 +-
gdb/testsuite/gdb.btrace/dlopen.exp | 16 +-
gdb/testsuite/gdb.btrace/enable-running.c | 48 +
gdb/testsuite/gdb.btrace/enable-running.exp | 100 +
gdb/testsuite/gdb.btrace/enable.exp | 17 +-
gdb/testsuite/gdb.btrace/exception.exp | 9 +-
gdb/testsuite/gdb.btrace/function_call_history.exp | 10 +-
gdb/testsuite/gdb.btrace/gcore.exp | 8 +-
gdb/testsuite/gdb.btrace/instruction_history.exp | 9 +-
gdb/testsuite/gdb.btrace/multi-thread-step.exp | 9 +-
gdb/testsuite/gdb.btrace/nohist.exp | 8 +-
gdb/testsuite/gdb.btrace/non-stop.exp | 16 +-
gdb/testsuite/gdb.btrace/reconnect.exp | 10 +-
gdb/testsuite/gdb.btrace/record_goto-step.exp | 9 +-
gdb/testsuite/gdb.btrace/record_goto.exp | 10 +-
gdb/testsuite/gdb.btrace/rn-dl-bind.exp | 9 +-
gdb/testsuite/gdb.btrace/segv.exp | 8 +-
gdb/testsuite/gdb.btrace/step.exp | 9 +-
gdb/testsuite/gdb.btrace/stepi.exp | 14 +-
gdb/testsuite/gdb.btrace/tailcall-only.exp | 10 +-
gdb/testsuite/gdb.btrace/tailcall.exp | 9 +-
gdb/testsuite/gdb.btrace/tsx.exp | 14 +-
gdb/testsuite/gdb.btrace/unknown_functions.exp | 9 +-
gdb/testsuite/gdb.btrace/vdso.exp | 9 +-
gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.exp | 2 +-
gdb/testsuite/gdb.dwarf2/implptr-64bit.S | 226 --
gdb/testsuite/gdb.dwarf2/implptr-64bit.exp | 118 +-
gdb/testsuite/gdb.dwarf2/nonvar-access.exp | 78 +-
gdb/testsuite/gdb.mi/mi-logging.exp | 14 +
gdb/testsuite/gdb.python/py-bad-printers.exp | 3 +-
gdb/testsuite/gdb.python/py-events.exp | 2 +-
gdb/testsuite/gdb.python/py-evsignal.exp | 2 +-
gdb/testsuite/gdb.python/py-evthreads.exp | 2 +-
gdb/testsuite/gdb.python/py-frame-args.exp | 3 +-
.../gdb.python/py-framefilter-invalidarg.exp | 3 +-
gdb/testsuite/gdb.python/py-framefilter-mi.exp | 3 +-
gdb/testsuite/gdb.python/py-framefilter.exp | 5 +-
gdb/testsuite/gdb.python/py-mi.exp | 2 +-
gdb/testsuite/gdb.python/py-pp-maint.exp | 2 +-
gdb/testsuite/gdb.python/py-pp-registration.exp | 3 +-
gdb/testsuite/gdb.python/py-prettyprint.exp | 6 +-
gdb/testsuite/gdb.python/py-typeprint.exp | 3 +-
gdb/testsuite/gdb.python/py-xmethods.exp | 46 +-
gdb/testsuite/gdb.python/python.exp | 16 +-
gdb/testsuite/gdb.reverse/insn-reverse-aarch64.c | 105 +
gdb/testsuite/gdb.reverse/insn-reverse-arm.c | 70 +
gdb/testsuite/gdb.reverse/insn-reverse-x86.c | 261 ++
gdb/testsuite/gdb.reverse/insn-reverse.c | 146 +-
gdb/testsuite/gdb.rust/simple.exp | 12 +
gdb/testsuite/gdb.xml/tdesc-regs.exp | 9 +
gdb/testsuite/lib/dwarf.exp | 45 +-
gdb/testsuite/lib/gdb.exp | 6 +
gdb/testsuite/lib/memory.exp | 31 +
gdb/thread.c | 20 +
gdb/top.c | 51 +-
gdb/tracepoint.c | 7 +-
gdb/tui/tui-disasm.c | 18 +-
gdb/tui/tui-file.c | 230 +-
gdb/tui/tui-file.h | 18 +-
gdb/tui/tui-interp.c | 74 +-
gdb/tui/tui-io.c | 4 +-
gdb/tui/tui-regs.c | 21 +-
gdb/tui/tui-stack.c | 33 +-
gdb/typeprint.c | 17 +-
gdb/ui-file.c | 802 +----
gdb/ui-file.h | 296 +-
gdb/ui-out.c | 10 +-
gdb/ui-out.h | 2 +-
gdb/utils.c | 18 +-
gdb/utils.h | 5 +-
gdb/varobj.c | 29 +-
gdb/xtensa-tdep.c | 31 +-
gold/ChangeLog | 48 +
gold/aarch64.cc | 10 +-
gold/mips.cc | 11 +-
gold/object.cc | 6 +-
gold/powerpc.cc | 8 +-
gold/testsuite/icf_safe_so_test.sh | 5 +-
gold/testsuite/icf_safe_test.sh | 5 +-
gold/testsuite/icf_test.sh | 2 +
gold/x86_64.cc | 11 +-
include/ChangeLog | 13 +
include/elf/common.h | 2 +
include/opcode/arc.h | 24 +-
include/opcode/hppa.h | 2 +-
include/opcode/i860.h | 2 +-
include/opcode/nios2.h | 2 +-
include/opcode/nios2r1.h | 2 +-
include/opcode/nios2r2.h | 2 +-
include/opcode/pru.h | 2 +-
ld/ChangeLog | 259 ++
ld/configure | 2 +-
ld/configure.ac | 2 +-
ld/configure.tgt | 45 +-
ld/emulparams/criself.sh | 3 +-
ld/emultempl/mipself.em | 25 +-
ld/emultempl/solaris2.em | 3 +-
ld/ld.texinfo | 46 +-
ld/ldlang.c | 5 +-
ld/ldmain.c | 6 +-
ld/po/ga.po | 2134 ++++++-----
ld/po/sr.po | 2284 +++++++++++
ld/po/sv.po | 62 +-
ld/testsuite/ld-aarch64/aarch64-elf.exp | 19 +-
ld/testsuite/ld-aarch64/func-in-so.s | 6 +
ld/testsuite/ld-aarch64/func-sym-hash-opt.d | 6 +
ld/testsuite/ld-aarch64/func-sym-hash-opt.s | 7 +
ld/testsuite/ld-aarch64/tls-desc-ie-ilp32.d | 37 +
ld/testsuite/ld-aarch64/tls-relax-all-ilp32.d | 40 +
ld/testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d | 10 +
.../ld-aarch64/tls-relax-gdesc-le-2-ilp32.d | 19 +
ld/testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d | 12 +
ld/testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d | 18 +
ld/testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d | 10 +
ld/testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d | 10 +
ld/testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d | 12 +
ld/testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d | 12 +
ld/testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d | 12 +
ld/testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d | 12 +
ld/testsuite/ld-cris/tls-err-20x.d | 2 +-
ld/testsuite/ld-elf/compress.exp | 8 +-
ld/testsuite/ld-elf/eh-frame-hdr.d | 2 +-
ld/testsuite/ld-elf/elf.exp | 35 +-
ld/testsuite/ld-elf/pr20828-a.sd | 9 +
ld/testsuite/ld-elf/pr20828-b.sd | 9 +
ld/testsuite/ld-elf/pr20828-c.sd | 7 +
ld/testsuite/ld-elf/pr20828.ld | 20 +
ld/testsuite/ld-elf/pr20828.s | 2 +
ld/testsuite/ld-elf/pr20828.ver | 1 +
ld/testsuite/ld-elf/shared.exp | 138 +-
ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d | 6 +
ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d | 6 +
ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore.d | 22 +
ld/testsuite/ld-mips-elf/mips-elf.exp | 18 +
ld/testsuite/ld-mips-elf/tls-multi-got-1-1.s | 3 +
ld/testsuite/ld-mips-elf/tls-multi-got-1.got | 34 +-
ld/testsuite/ld-mips-elf/tls-multi-got-1.r | 16 +-
.../ld-mips-elf/unaligned-branch-ignore-2.d | 64 +
.../unaligned-branch-ignore-micromips.d | 84 +
.../ld-mips-elf/unaligned-branch-ignore-mips16.d | 36 +
.../ld-mips-elf/unaligned-branch-ignore-r6-1.d | 72 +
ld/testsuite/ld-mips-elf/vxworks-forced-local-1.d | 6 +-
ld/testsuite/ld-mips-elf/vxworks1-lib.rd | 6 +-
ld/testsuite/ld-mips-elf/vxworks1.dd | 8 +-
ld/testsuite/ld-mips-elf/vxworks1.rd | 8 +-
ld/testsuite/ld-plugin/lto.exp | 29 +-
ld/testsuite/ld-powerpc/tlsexe.d | 4 +-
ld/testsuite/ld-powerpc/tlsexe.g | 4 +-
ld/testsuite/ld-powerpc/tlsexe.r | 4 +-
ld/testsuite/ld-scripts/print-memory-usage-1.l | 2 +-
ld/testsuite/ld-unique/unique.exp | 67 +-
ld/testsuite/ld-x86-64/pr21038b.d | 9 +
ld/testsuite/ld-x86-64/pr21038c.d | 90 +
ld/testsuite/ld-x86-64/pr21038c.s | 9 +
ld/testsuite/ld-x86-64/x86-64.exp | 1 +
ld/testsuite/lib/ld-lib.exp | 50 +-
opcodes/ChangeLog | 50 +
opcodes/aarch64-opc.c | 6 +-
opcodes/arc-dis.c | 211 +-
opcodes/arc-dis.h | 196 +-
opcodes/arc-opc.c | 57 +-
opcodes/arc-tbl.h | 508 ++--
opcodes/arm-dis.c | 8 +-
opcodes/m68k-dis.c | 116 +-
opcodes/po/ga.po | 1267 ++++---
opcodes/pru-opc.c | 3 +-
opcodes/tic6x-dis.c | 20 +-
sim/aarch64/ChangeLog | 12 +
sim/aarch64/simulator.c | 48 +-
sim/testsuite/sim/aarch64/ChangeLog | 9 +
sim/testsuite/sim/aarch64/addv.s | 50 +
sim/testsuite/sim/aarch64/cmtst.s | 104 +
sim/testsuite/sim/aarch64/xtn.s | 79 +
zlib/CMakeLists.txt | 2 +-
zlib/ChangeLog | 49 +-
zlib/ChangeLog.bin-gdb | 22 +
zlib/ChangeLog.gcj | 9 +
zlib/README | 6 +-
zlib/adler32.c | 21 +-
zlib/as400/bndsrc | 215 -
zlib/as400/compile.clp | 110 -
zlib/as400/readme.txt | 115 -
zlib/as400/zlib.inc | 451 ---
zlib/compress.c | 42 +-
zlib/configure | 4 +-
zlib/contrib/README.contrib | 4 +-
zlib/contrib/ada/zlib-streams.ads | 6 +-
zlib/contrib/ada/zlib-thin.ads | 2 +-
zlib/contrib/blast/blast.c | 46 +-
zlib/contrib/blast/blast.h | 14 +-
zlib/contrib/delphi/ZLib.pas | 2 +-
zlib/contrib/dotzlib/DotZLib/UnitTests.cs | 2 +-
zlib/contrib/infback9/inftree9.c | 6 +-
zlib/contrib/minizip/configure.ac | 2 +-
zlib/contrib/minizip/iowin32.c | 7 +-
zlib/contrib/minizip/unzip.c | 2 +-
zlib/contrib/minizip/zip.c | 22 +-
zlib/contrib/pascal/zlibpas.pas | 4 +-
zlib/contrib/puff/puff.c | 2 +-
zlib/contrib/vstudio/readme.txt | 21 +-
zlib/contrib/vstudio/vc10/zlib.rc | 8 +-
zlib/contrib/vstudio/vc10/zlibvc.def | 12 +-
zlib/contrib/vstudio/vc11/zlib.rc | 8 +-
zlib/contrib/vstudio/vc11/zlibvc.def | 12 +-
zlib/contrib/vstudio/vc12/miniunz.vcxproj | 316 ++
zlib/contrib/vstudio/vc12/minizip.vcxproj | 313 ++
zlib/contrib/vstudio/vc12/testzlib.vcxproj | 430 ++
zlib/contrib/vstudio/vc12/testzlibdll.vcxproj | 316 ++
zlib/contrib/vstudio/vc12/zlib.rc | 32 +
zlib/contrib/vstudio/vc12/zlibstat.vcxproj | 467 +++
zlib/contrib/vstudio/vc12/zlibvc.def | 153 +
zlib/contrib/vstudio/vc12/zlibvc.sln | 119 +
zlib/contrib/vstudio/vc12/zlibvc.vcxproj | 692 ++++
zlib/contrib/vstudio/vc14/miniunz.vcxproj | 316 ++
zlib/contrib/vstudio/vc14/miniunz.vcxproj.user | 4 +
zlib/contrib/vstudio/vc14/minizip.vcxproj | 313 ++
zlib/contrib/vstudio/vc14/minizip.vcxproj.user | 4 +
zlib/contrib/vstudio/vc14/testzlib.vcxproj | 430 ++
zlib/contrib/vstudio/vc14/testzlib.vcxproj.user | 4 +
zlib/contrib/vstudio/vc14/testzlibdll.vcxproj | 316 ++
zlib/contrib/vstudio/vc14/testzlibdll.vcxproj.user | 4 +
zlib/contrib/vstudio/vc14/zlib.rc | 32 +
zlib/contrib/vstudio/vc14/zlibstat.vcxproj | 467 +++
zlib/contrib/vstudio/vc14/zlibstat.vcxproj.user | 4 +
zlib/contrib/vstudio/vc14/zlibvc.def | 153 +
zlib/contrib/vstudio/vc14/zlibvc.sln | 119 +
zlib/contrib/vstudio/vc14/zlibvc.vcxproj | 692 ++++
zlib/contrib/vstudio/vc14/zlibvc.vcxproj.user | 4 +
zlib/contrib/vstudio/vc9/zlib.rc | 8 +-
zlib/contrib/vstudio/vc9/zlibvc.def | 12 +-
zlib/crc32.c | 41 +-
zlib/deflate.c | 799 +++--
zlib/deflate.h | 35 +-
zlib/examples/gun.c | 2 +-
zlib/examples/gzlog.c | 4 +-
zlib/examples/zran.c | 2 +-
zlib/gzguts.h | 23 +-
zlib/gzlib.c | 31 +-
zlib/gzread.c | 156 +-
zlib/gzwrite.c | 332 +-
zlib/infback.c | 4 +-
zlib/inffast.c | 85 +-
zlib/inflate.c | 123 +-
zlib/inflate.h | 11 +-
zlib/inftrees.c | 26 +-
zlib/msdos/Makefile.dj2 | 2 +-
zlib/msdos/Makefile.emx | 2 +-
zlib/old/Makefile.emx | 2 +-
zlib/old/os2/Makefile.os2 | 2 +-
zlib/os400/README400 | 48 +
zlib/os400/bndsrc | 119 +
zlib/os400/make.sh | 366 ++
zlib/os400/zlib.inc | 527 +++
zlib/qnx/package.qpg | 10 +-
zlib/test/example.c | 17 +-
zlib/test/infcover.c | 18 +-
zlib/test/minigzip.c | 12 +-
zlib/treebuild.xml | 6 +-
zlib/trees.c | 97 +-
zlib/uncompr.c | 98 +-
zlib/win32/Makefile.gcc | 2 +-
zlib/win32/README-WIN32.txt | 4 +-
zlib/win32/zlib.def | 180 +-
zlib/zconf.h | 41 +-
zlib/zconf.h.cmakein | 41 +-
zlib/zconf.h.in | 41 +-
zlib/zlib.3 | 72 +-
zlib/zlib.h | 451 ++-
zlib/zlib.map | 177 +-
zlib/zutil.c | 49 +-
zlib/zutil.h | 52 +-
595 files changed, 26538 insertions(+), 12953 deletions(-)
create mode 100644 binutils/testsuite/binutils-all/windres/controldata.rc
create mode 100644 binutils/testsuite/binutils-all/windres/controldata.rsd
create mode 100644 gas/testsuite/gas/mips/branch-local-2.d
create mode 100644 gas/testsuite/gas/mips/branch-local-3.d
create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-2.d
create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-3.d
create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n32-2.d
create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n32-3.d
create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n64-2.d
create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n64-3.d
create mode 100644 gas/testsuite/gas/mips/branch-local-n32-2.d
create mode 100644 gas/testsuite/gas/mips/branch-local-n32-3.d
create mode 100644 gas/testsuite/gas/mips/branch-local-n64-2.d
create mode 100644 gas/testsuite/gas/mips/branch-local-n64-3.d
create mode 100644 gas/testsuite/gas/mips/comdat-reloc.d
create mode 100644 gas/testsuite/gas/mips/comdat-reloc.s
create mode 100644 gas/testsuite/gas/tic6x/insns16-parallel.d
create mode 100644 gas/testsuite/gas/tic6x/insns16-parallel.s
create mode 100644 gdb/disasm-selftests.c
create mode 100644 gdb/features/i386/64bit-segments.xml
create mode 100644 gdb/features/sparc/sparc32-cp0.xml
create mode 100644 gdb/features/sparc/sparc32-cpu.xml
create mode 100644 gdb/features/sparc/sparc32-fpu.xml
create mode 100644 gdb/features/sparc/sparc32-solaris.c
create mode 100644 gdb/features/sparc/sparc32-solaris.xml
create mode 100644 gdb/features/sparc/sparc64-cp0.xml
create mode 100644 gdb/features/sparc/sparc64-cpu.xml
create mode 100644 gdb/features/sparc/sparc64-fpu.xml
create mode 100644 gdb/features/sparc/sparc64-solaris.c
create mode 100644 gdb/features/sparc/sparc64-solaris.xml
create mode 100644 gdb/selftest-arch.c
create mode 100644 gdb/selftest-arch.h
create mode 100644 gdb/testsuite/gdb.arch/amd64-gs_base.c
create mode 100644 gdb/testsuite/gdb.arch/amd64-gs_base.exp
create mode 100644 gdb/testsuite/gdb.btrace/enable-running.c
create mode 100644 gdb/testsuite/gdb.btrace/enable-running.exp
delete mode 100644 gdb/testsuite/gdb.dwarf2/implptr-64bit.S
create mode 100644 gdb/testsuite/gdb.reverse/insn-reverse-aarch64.c
create mode 100644 gdb/testsuite/gdb.reverse/insn-reverse-arm.c
create mode 100644 gdb/testsuite/gdb.reverse/insn-reverse-x86.c
create mode 100644 gdb/testsuite/lib/memory.exp
create mode 100644 ld/po/sr.po
create mode 100644 ld/testsuite/ld-aarch64/func-in-so.s
create mode 100644 ld/testsuite/ld-aarch64/func-sym-hash-opt.d
create mode 100644 ld/testsuite/ld-aarch64/func-sym-hash-opt.s
create mode 100644 ld/testsuite/ld-aarch64/tls-desc-ie-ilp32.d
create mode 100644 ld/testsuite/ld-aarch64/tls-relax-all-ilp32.d
create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d
create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d
create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d
create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d
create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d
create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d
create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d
create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d
create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d
create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d
create mode 100644 ld/testsuite/ld-elf/pr20828-a.sd
create mode 100644 ld/testsuite/ld-elf/pr20828-b.sd
create mode 100644 ld/testsuite/ld-elf/pr20828-c.sd
create mode 100644 ld/testsuite/ld-elf/pr20828.ld
create mode 100644 ld/testsuite/ld-elf/pr20828.s
create mode 100644 ld/testsuite/ld-elf/pr20828.ver
create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d
create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d
create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore.d
create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-ignore-2.d
create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d
create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d
create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d
create mode 100644 ld/testsuite/ld-x86-64/pr21038c.d
create mode 100644 ld/testsuite/ld-x86-64/pr21038c.s
create mode 100644 sim/testsuite/sim/aarch64/addv.s
create mode 100644 sim/testsuite/sim/aarch64/cmtst.s
create mode 100644 sim/testsuite/sim/aarch64/xtn.s
create mode 100644 zlib/ChangeLog.bin-gdb
delete mode 100644 zlib/as400/bndsrc
delete mode 100644 zlib/as400/compile.clp
delete mode 100644 zlib/as400/readme.txt
delete mode 100644 zlib/as400/zlib.inc
create mode 100644 zlib/contrib/vstudio/vc12/miniunz.vcxproj
create mode 100644 zlib/contrib/vstudio/vc12/minizip.vcxproj
create mode 100644 zlib/contrib/vstudio/vc12/testzlib.vcxproj
create mode 100644 zlib/contrib/vstudio/vc12/testzlibdll.vcxproj
create mode 100644 zlib/contrib/vstudio/vc12/zlib.rc
create mode 100644 zlib/contrib/vstudio/vc12/zlibstat.vcxproj
create mode 100644 zlib/contrib/vstudio/vc12/zlibvc.def
create mode 100644 zlib/contrib/vstudio/vc12/zlibvc.sln
create mode 100644 zlib/contrib/vstudio/vc12/zlibvc.vcxproj
create mode 100644 zlib/contrib/vstudio/vc14/miniunz.vcxproj
create mode 100644 zlib/contrib/vstudio/vc14/miniunz.vcxproj.user
create mode 100644 zlib/contrib/vstudio/vc14/minizip.vcxproj
create mode 100644 zlib/contrib/vstudio/vc14/minizip.vcxproj.user
create mode 100644 zlib/contrib/vstudio/vc14/testzlib.vcxproj
create mode 100644 zlib/contrib/vstudio/vc14/testzlib.vcxproj.user
create mode 100644 zlib/contrib/vstudio/vc14/testzlibdll.vcxproj
create mode 100644 zlib/contrib/vstudio/vc14/testzlibdll.vcxproj.user
create mode 100644 zlib/contrib/vstudio/vc14/zlib.rc
create mode 100644 zlib/contrib/vstudio/vc14/zlibstat.vcxproj
create mode 100644 zlib/contrib/vstudio/vc14/zlibstat.vcxproj.user
create mode 100644 zlib/contrib/vstudio/vc14/zlibvc.def
create mode 100644 zlib/contrib/vstudio/vc14/zlibvc.sln
create mode 100644 zlib/contrib/vstudio/vc14/zlibvc.vcxproj
create mode 100644 zlib/contrib/vstudio/vc14/zlibvc.vcxproj.user
create mode 100644 zlib/os400/README400
create mode 100644 zlib/os400/bndsrc
create mode 100644 zlib/os400/make.sh
create mode 100644 zlib/os400/zlib.inc
First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 1e9a495..c9a95fe 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,53 @@
+2017-01-23 Nick Clifton <nickc@redhat.com>
+
+ * configure.ac: Update year in copyright notice.
+ Sync from FSF GCC mainline, bringing in the following patches.
+ * Makefile.def: Likewise.
+ * Makefile.tpl: Likewise.
+ * configure: Regenerate.
+ * Makefile.in: Regenerate.
+
+ 2016-12-21 Jakub Jelinek <jakub@redhat.com>
+
+ * configure.ac: Don't bootstrap libmpx unless --with-build-config
+ includes bootstrap-mpx.
+
+ 2016-12-01 Matthias Klose <doko@ubuntu.com>
+
+ * configure.ac: Don't use pkg-config to check for bdw-gc.
+
+ 2016-11-30 Matthias Klose <doko@ubuntu.com>
+
+ * Makefile.def: Remove reference to boehm-gc target module.
+ * configure.ac: Include pkg.m4, check for --with-target-bdw-gc
+ options and for the bdw-gc pkg-config module.
+
+ 2016-11-15 Matthias Klose <doko@ubuntu.com>
+
+ * config-ml.in: Remove references to GCJ.
+ * configure.ac: Likewise.
+
+ 2016-09-30 Jakub Jelinek <jakub@redhat.com>
+
+ * configure.ac: Add target-libffi to target_libraries.
+ Readd libgcj target disablings, modified to only target-libffi.
+ Readd target addition of go to unsupported languages.
+
+ 2016-09-30 Andrew Haley <aph@redhat.com>
+
+ * Makefile.def: Remove libjava.
+ * Makefile.tpl: Likewise.
+ * configure.ac: Likewise.
+
+ 2016-09-26 Anton Kolesov <Anton.Kolesov@synopsys.com>
+
+ * configure.ac: Disable "sim" directory for arc*-*-*.
+
+ 2016-09-12 Maciej W. Rozycki <macro@imgtec.com>
+
+ * configure.ac: Check for the minimum in-tree MPFR version
+ handled.
+
2016-12-31 Alan Modra <amodra@gmail.com>
* config.sub: Import from upstream.
diff --git a/Makefile.def b/Makefile.def
index ea8453e..0d13f03 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -4,7 +4,7 @@ AutoGen definitions Makefile.tpl;
// Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
// This file was originally written by Nathanael Nerode.
//
-// Copyright 2002-2013 Free Software Foundation
+// Copyright 2002-2017 Free Software Foundation
//
// This file is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -50,6 +50,7 @@ host_modules= { module= gcc; bootstrap=true;
host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
// Work around in-tree gmp configure bug with missing flex.
extra_configure_flags='--disable-shared LEX="touch lex.yy.c"';
+ extra_make_flags='AM_CFLAGS="-DNO_ASM"';
no_install= true;
// none-*-* disables asm optimizations, bootstrap-testing
// the compiler more thoroughly.
@@ -57,11 +58,11 @@ host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
// gmp's configure will complain if given anything
// different from host for target.
target="none-${host_vendor}-${host_os}"; };
-host_modules= { module= mpfr; lib_path=.libs; bootstrap=true;
+host_modules= { module= mpfr; lib_path=src/.libs; bootstrap=true;
extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@';
extra_make_flags='AM_CFLAGS="-DNO_ASM"';
no_install= true; };
-host_modules= { module= mpc; lib_path=.libs; bootstrap=true;
+host_modules= { module= mpc; lib_path=src/.libs; bootstrap=true;
extra_configure_flags='--disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@';
no_install= true; };
host_modules= { module= isl; lib_path=.libs; bootstrap=true;
@@ -164,10 +165,7 @@ target_modules = { module= libtermcap; no_check=true;
target_modules = { module= winsup; };
target_modules = { module= libgloss; no_check=true; };
target_modules = { module= libffi; no_install=true; };
-target_modules = { module= libjava; raw_cxx=true;
- extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; };
target_modules = { module= zlib; };
-target_modules = { module= boehm-gc; };
target_modules = { module= rda; };
target_modules = { module= libada; };
target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
@@ -281,7 +279,6 @@ flags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; };
flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; };
flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
flags_to_pass = { flag= FLAGS_FOR_TARGET ; };
-flags_to_pass = { flag= GCJ_FOR_TARGET ; };
flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
flags_to_pass = { flag= GOC_FOR_TARGET ; };
flags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; };
@@ -533,7 +530,6 @@ dependencies = { module=all-m4; on=all-build-texinfo; };
// Target modules. These can also have dependencies on the language
// environment (e.g. on libstdc++). By default target modules depend
// on libgcc and newlib/libgloss.
-lang_env_dependencies = { module=libjava; cxx=true; };
lang_env_dependencies = { module=libitm; cxx=true; };
lang_env_dependencies = { module=libffi; cxx=true; };
lang_env_dependencies = { module=libcilkrts; cxx=true; };
@@ -546,7 +542,6 @@ lang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; };
// a dependency on libgcc for native targets to configure.
lang_env_dependencies = { module=libiberty; no_c=true; };
-dependencies = { module=configure-target-boehm-gc; on=all-target-libstdc++-v3; };
dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
dependencies = { module=all-target-fastjar; on=all-target-zlib; };
dependencies = { module=configure-target-libgo; on=configure-target-libffi; };
@@ -554,15 +549,6 @@ dependencies = { module=configure-target-libgo; on=all-target-libstdc++-v3; };
dependencies = { module=all-target-libgo; on=all-target-libbacktrace; };
dependencies = { module=all-target-libgo; on=all-target-libffi; };
dependencies = { module=all-target-libgo; on=all-target-libatomic; };
-dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
-dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
-dependencies = { module=configure-target-libjava; on=configure-target-libffi; };
-dependencies = { module=all-target-libjava; on=all-fastjar; };
-dependencies = { module=all-target-libjava; on=all-target-zlib; };
-dependencies = { module=all-target-libjava; on=all-target-boehm-gc; };
-dependencies = { module=all-target-libjava; on=all-target-libffi; };
-dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
-dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
dependencies = { module=configure-target-liboffloadmic; on=configure-target-libgomp; };
dependencies = { module=configure-target-libsanitizer; on=all-target-libstdc++-v3; };
@@ -584,7 +570,6 @@ dependencies = { module=install-target-libcilkrts; on=install-target-libstdc++-v
dependencies = { module=install-target-libcilkrts; on=install-target-libgcc; };
dependencies = { module=install-target-liboffloadmic; on=install-target-libstdc++-v3; };
dependencies = { module=install-target-liboffloadmic; on=install-target-libgcc; };
-dependencies = { module=install-target-libjava; on=install-target-libgcc; };
dependencies = { module=install-target-libitm; on=install-target-libgcc; };
dependencies = { module=install-target-libobjc; on=install-target-libgcc; };
dependencies = { module=install-target-libstdc++-v3; on=install-target-libgcc; };
@@ -609,8 +594,6 @@ languages = { language=c++; gcc-check-target=check-c++;
languages = { language=fortran; gcc-check-target=check-fortran;
lib-check-target=check-target-libquadmath;
lib-check-target=check-target-libgfortran; };
-languages = { language=java; gcc-check-target=check-java;
- lib-check-target=check-target-libjava; };
languages = { language=ada; gcc-check-target=check-ada;
lib-check-target=check-target-libada; };
languages = { language=objc; gcc-check-target=check-objc;
diff --git a/Makefile.in b/Makefile.in
index cb0136e..3acb83b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -4,7 +4,7 @@
# Makefile for directory with subdirs to build.
# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
-# 2011, 2012, 2013, 2014, 2015, 2016
+# 2011, 2012, 2013, 2014, 2015, 2016, 2017
# Free Software Foundation
#
# This file is free software; you can redistribute it and/or modify
@@ -154,7 +154,6 @@ BUILD_EXPORTS = \
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
CXX="$(CXX_FOR_BUILD)"; export CXX; \
CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
- GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \
GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
GOC="$(GOC_FOR_BUILD)"; export GOC; \
GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
@@ -192,7 +191,6 @@ HOST_EXPORTS = \
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
CXX="$(CXX)"; export CXX; \
CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
- GCJ="$(GCJ)"; export GCJ; \
GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
GOC="$(GOC)"; export GOC; \
AR="$(AR)"; export AR; \
@@ -280,7 +278,6 @@ BASE_TARGET_EXPORTS = \
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
- GCJ="$(GCJ_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GCJ; \
GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
@@ -323,8 +320,6 @@ HOST_ISLVER = @islver@
HOST_LIBELFLIBS = @libelflibs@
HOST_LIBELFINC = @libelfinc@
-EXTRA_CONFIGARGS_LIBJAVA = @EXTRA_CONFIGARGS_LIBJAVA@
-
# ----------------------------------------------
# Programs producing files for the BUILD machine
# ----------------------------------------------
@@ -348,7 +343,6 @@ CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
CXX_FOR_BUILD = @CXX_FOR_BUILD@
DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
-GCJ_FOR_BUILD = @GCJ_FOR_BUILD@
GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
GOC_FOR_BUILD = @GOC_FOR_BUILD@
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
@@ -380,6 +374,8 @@ MAKEINFO = @MAKEINFO@
EXPECT = @EXPECT@
RUNTEST = @RUNTEST@
+AUTO_PROFILE = gcc-auto-profile -c 1000000
+
# This just becomes part of the MAKEINFO definition passed down to
# sub-makes. It lets flags be given on the command line while still
# using the makeinfo from the object tree.
@@ -416,6 +412,8 @@ CXXFLAGS = @CXXFLAGS@
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
GOCFLAGS = $(CFLAGS)
+CREATE_GCOV = create_gcov
+
TFLAGS =
# Defaults for all stages; some are overridden below.
@@ -510,6 +508,12 @@ STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
STAGEfeedback_CFLAGS = $(STAGE3_CFLAGS) -fprofile-use
STAGEfeedback_TFLAGS = $(STAGE3_TFLAGS)
+STAGEautoprofile_CFLAGS = $(STAGE2_CFLAGS) -g
+STAGEautoprofile_TFLAGS = $(STAGE2_TFLAGS)
+
+STAGEautofeedback_CFLAGS = $(STAGE3_CFLAGS)
+STAGEautofeedback_TFLAGS = $(STAGE3_TFLAGS)
+
do-compare = @do_compare@
do-compare3 = $(do-compare)
@@ -528,7 +532,6 @@ CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@
GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@
CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@
RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
-GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@
GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
@@ -640,12 +643,12 @@ HOST_LIB_PATH_gmp = \
@if mpfr
HOST_LIB_PATH_mpfr = \
- $$r/$(HOST_SUBDIR)/mpfr/.libs:$$r/$(HOST_SUBDIR)/prev-mpfr/.libs:
+ $$r/$(HOST_SUBDIR)/mpfr/src/.libs:$$r/$(HOST_SUBDIR)/prev-mpfr/src/.libs:
@endif mpfr
@if mpc
HOST_LIB_PATH_mpc = \
- $$r/$(HOST_SUBDIR)/mpc/.libs:$$r/$(HOST_SUBDIR)/prev-mpc/.libs:
+ $$r/$(HOST_SUBDIR)/mpc/src/.libs:$$r/$(HOST_SUBDIR)/prev-mpc/src/.libs:
@endif mpc
@if isl
@@ -751,7 +754,6 @@ BASE_FLAGS_TO_PASS = \
"CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
"DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
"FLAGS_FOR_TARGET=$(FLAGS_FOR_TARGET)" \
- "GCJ_FOR_TARGET=$(GCJ_FOR_TARGET)" \
"GFORTRAN_FOR_TARGET=$(GFORTRAN_FOR_TARGET)" \
"GOC_FOR_TARGET=$(GOC_FOR_TARGET)" \
"GOCFLAGS_FOR_TARGET=$(GOCFLAGS_FOR_TARGET)" \
@@ -806,7 +808,6 @@ EXTRA_HOST_FLAGS = \
'CC=$(CC)' \
'CXX=$(CXX)' \
'DLLTOOL=$(DLLTOOL)' \
- 'GCJ=$(GCJ)' \
'GFORTRAN=$(GFORTRAN)' \
'GOC=$(GOC)' \
'LD=$(LD)' \
@@ -817,7 +818,8 @@ EXTRA_HOST_FLAGS = \
'READELF=$(READELF)' \
'STRIP=$(STRIP)' \
'WINDRES=$(WINDRES)' \
- 'WINDMC=$(WINDMC)'
+ 'WINDMC=$(WINDMC)' \
+ 'CREATE_GCOV=$(CREATE_GCOV)'
FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
@@ -861,7 +863,6 @@ EXTRA_TARGET_FLAGS = \
$$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
- 'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
@@ -971,9 +972,7 @@ configure-target: \
maybe-configure-target-winsup \
maybe-configure-target-libgloss \
maybe-configure-target-libffi \
- maybe-configure-target-libjava \
maybe-configure-target-zlib \
- maybe-configure-target-boehm-gc \
maybe-configure-target-rda \
maybe-configure-target-libada \
maybe-configure-target-libgomp \
@@ -1138,9 +1137,7 @@ all-target: maybe-all-target-libtermcap
all-target: maybe-all-target-winsup
all-target: maybe-all-target-libgloss
all-target: maybe-all-target-libffi
-all-target: maybe-all-target-libjava
all-target: maybe-all-target-zlib
-all-target: maybe-all-target-boehm-gc
all-target: maybe-all-target-rda
all-target: maybe-all-target-libada
@if target-libgomp-no-bootstrap
@@ -1232,9 +1229,7 @@ info-target: maybe-info-target-libtermcap
info-target: maybe-info-target-winsup
info-target: maybe-info-target-libgloss
info-target: maybe-info-target-libffi
-info-target: maybe-info-target-libjava
info-target: maybe-info-target-zlib
-info-target: maybe-info-target-boehm-gc
info-target: maybe-info-target-rda
info-target: maybe-info-target-libada
info-target: maybe-info-target-libgomp
@@ -1319,9 +1314,7 @@ dvi-target: maybe-dvi-target-libtermcap
dvi-target: maybe-dvi-target-winsup
dvi-target: maybe-dvi-target-libgloss
dvi-target: maybe-dvi-target-libffi
-dvi-target: maybe-dvi-target-libjava
dvi-target: maybe-dvi-target-zlib
-dvi-target: maybe-dvi-target-boehm-gc
dvi-target: maybe-dvi-target-rda
dvi-target: maybe-dvi-target-libada
dvi-target: maybe-dvi-target-libgomp
@@ -1406,9 +1399,7 @@ pdf-target: maybe-pdf-target-libtermcap
pdf-target: maybe-pdf-target-winsup
pdf-target: maybe-pdf-target-libgloss
pdf-target: maybe-pdf-target-libffi
-pdf-target: maybe-pdf-target-libjava
pdf-target: maybe-pdf-target-zlib
-pdf-target: maybe-pdf-target-boehm-gc
pdf-target: maybe-pdf-target-rda
pdf-target: maybe-pdf-target-libada
pdf-target: maybe-pdf-target-libgomp
@@ -1493,9 +1484,7 @@ html-target: maybe-html-target-libtermcap
html-target: maybe-html-target-winsup
html-target: maybe-html-target-libgloss
html-target: maybe-html-target-libffi
-html-target: maybe-html-target-libjava
html-target: maybe-html-target-zlib
-html-target: maybe-html-target-boehm-gc
html-target: maybe-html-target-rda
html-target: maybe-html-target-libada
html-target: maybe-html-target-libgomp
@@ -1580,9 +1569,7 @@ TAGS-target: maybe-TAGS-target-libtermcap
TAGS-target: maybe-TAGS-target-winsup
TAGS-target: maybe-TAGS-target-libgloss
TAGS-target: maybe-TAGS-target-libffi
-TAGS-target: maybe-TAGS-target-libjava
TAGS-target: maybe-TAGS-target-zlib
-TAGS-target: maybe-TAGS-target-boehm-gc
TAGS-target: maybe-TAGS-target-rda
TAGS-target: maybe-TAGS-target-libada
TAGS-target: maybe-TAGS-target-libgomp
@@ -1667,9 +1654,7 @@ install-info-target: maybe-install-info-target-libtermcap
install-info-target: maybe-install-info-target-winsup
install-info-target: maybe-install-info-target-libgloss
install-info-target: maybe-install-info-target-libffi
-install-info-target: maybe-install-info-target-libjava
install-info-target: maybe-install-info-target-zlib
-install-info-target: maybe-install-info-target-boehm-gc
install-info-target: maybe-install-info-target-rda
install-info-target: maybe-install-info-target-libada
install-info-target: maybe-install-info-target-libgomp
@@ -1754,9 +1739,7 @@ install-pdf-target: maybe-install-pdf-target-libtermcap
install-pdf-target: maybe-install-pdf-target-winsup
install-pdf-target: maybe-install-pdf-target-libgloss
install-pdf-target: maybe-install-pdf-target-libffi
-install-pdf-target: maybe-install-pdf-target-libjava
install-pdf-target: maybe-install-pdf-target-zlib
-install-pdf-target: maybe-install-pdf-target-boehm-gc
install-pdf-target: maybe-install-pdf-target-rda
install-pdf-target: maybe-install-pdf-target-libada
install-pdf-target: maybe-install-pdf-target-libgomp
@@ -1841,9 +1824,7 @@ install-html-target: maybe-install-html-target-libtermcap
install-html-target: maybe-install-html-target-winsup
install-html-target: maybe-install-html-target-libgloss
install-html-target: maybe-install-html-target-libffi
-install-html-target: maybe-install-html-target-libjava
install-html-target: maybe-install-html-target-zlib
-install-html-target: maybe-install-html-target-boehm-gc
install-html-target: maybe-install-html-target-rda
install-html-target: maybe-install-html-target-libada
install-html-target: maybe-install-html-target-libgomp
@@ -1928,9 +1909,7 @@ installcheck-target: maybe-installcheck-target-libtermcap
installcheck-target: maybe-installcheck-target-winsup
installcheck-target: maybe-installcheck-target-libgloss
installcheck-target: maybe-installcheck-target-libffi
-installcheck-target: maybe-installcheck-target-libjava
installcheck-target: maybe-installcheck-target-zlib
-installcheck-target: maybe-installcheck-target-boehm-gc
installcheck-target: maybe-installcheck-target-rda
installcheck-target: maybe-installcheck-target-libada
installcheck-target: maybe-installcheck-target-libgomp
@@ -2015,9 +1994,7 @@ mostlyclean-target: maybe-mostlyclean-target-libtermcap
mostlyclean-target: maybe-mostlyclean-target-winsup
mostlyclean-target: maybe-mostlyclean-target-libgloss
mostlyclean-target: maybe-mostlyclean-target-libffi
-mostlyclean-target: maybe-mostlyclean-target-libjava
mostlyclean-target: maybe-mostlyclean-target-zlib
-mostlyclean-target: maybe-mostlyclean-target-boehm-gc
mostlyclean-target: maybe-mostlyclean-target-rda
mostlyclean-target: maybe-mostlyclean-target-libada
mostlyclean-target: maybe-mostlyclean-target-libgomp
@@ -2102,9 +2079,7 @@ clean-target: maybe-clean-target-libtermcap
clean-target: maybe-clean-target-winsup
clean-target: maybe-clean-target-libgloss
clean-target: maybe-clean-target-libffi
-clean-target: maybe-clean-target-libjava
clean-target: maybe-clean-target-zlib
-clean-target: maybe-clean-target-boehm-gc
clean-target: maybe-clean-target-rda
clean-target: maybe-clean-target-libada
clean-target: maybe-clean-target-libgomp
@@ -2189,9 +2164,7 @@ distclean-target: maybe-distclean-target-libtermcap
distclean-target: maybe-distclean-target-winsup
distclean-target: maybe-distclean-target-libgloss
distclean-target: maybe-distclean-target-libffi
-distclean-target: maybe-distclean-target-libjava
distclean-target: maybe-distclean-target-zlib
-distclean-target: maybe-distclean-target-boehm-gc
distclean-target: maybe-distclean-target-rda
distclean-target: maybe-distclean-target-libada
distclean-target: maybe-distclean-target-libgomp
@@ -2276,9 +2249,7 @@ maintainer-clean-target: maybe-maintainer-clean-target-libtermcap
maintainer-clean-target: maybe-maintainer-clean-target-winsup
maintainer-clean-target: maybe-maintainer-clean-target-libgloss
maintainer-clean-target: maybe-maintainer-clean-target-libffi
-maintainer-clean-target: maybe-maintainer-clean-target-libjava
maintainer-clean-target: maybe-maintainer-clean-target-zlib
-maintainer-clean-target: maybe-maintainer-clean-target-boehm-gc
maintainer-clean-target: maybe-maintainer-clean-target-rda
maintainer-clean-target: maybe-maintainer-clean-target-libada
maintainer-clean-target: maybe-maintainer-clean-target-libgomp
@@ -2419,9 +2390,7 @@ check-target: \
maybe-check-target-winsup \
maybe-check-target-libgloss \
maybe-check-target-libffi \
- maybe-check-target-libjava \
maybe-check-target-zlib \
- maybe-check-target-boehm-gc \
maybe-check-target-rda \
maybe-check-target-libada \
maybe-check-target-libgomp \
@@ -2602,9 +2571,7 @@ install-target: \
maybe-install-target-winsup \
maybe-install-target-libgloss \
maybe-install-target-libffi \
- maybe-install-target-libjava \
maybe-install-target-zlib \
- maybe-install-target-boehm-gc \
maybe-install-target-rda \
maybe-install-target-libada \
maybe-install-target-libgomp \
@@ -2709,9 +2676,7 @@ install-strip-target: \
maybe-install-strip-target-winsup \
maybe-install-strip-target-libgloss \
maybe-install-strip-target-libffi \
- maybe-install-strip-target-libjava \
maybe-install-strip-target-zlib \
- maybe-install-strip-target-boehm-gc \
maybe-install-strip-target-rda \
maybe-install-strip-target-libada \
maybe-install-strip-target-libgomp \
@@ -3432,6 +3397,7 @@ all-stage1-bfd: configure-stage1-bfd
TFLAGS="$(STAGE1_TFLAGS)"; \
$(HOST_EXPORTS) \
cd $(HOST_SUBDIR)/bfd && \
+ \
$(MAKE) $(BASE_FLAGS_TO_PASS) \
CFLAGS="$(STAGE1_CFLAGS)" \
CXXFLAGS="$(STAGE1_CXXFLAGS)" \
@@ -3441,7 +3407,7 @@ all-stage1-bfd: configure-stage1-bfd
LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
$(EXTRA_HOST_FLAGS) \
$(STAGE1_FLAGS_TO_PASS) \
- TFLAGS="$(STAGE1_TFLAGS)" \
+ TFLAGS="$(STAGE1_TFLAGS)" \
$(TARGET-stage1-bfd)
maybe-clean-stage1-bfd: clean-stage1-bfd
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 4+ messages in thread
* [SCM] users/jkratoch/dwarf5readelf-indexcxx-debugnames: Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
@ 2017-01-12 17:49 jkratoch
0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2017-01-12 17:49 UTC (permalink / raw)
To: archer-commits
The branch, users/jkratoch/dwarf5readelf-indexcxx-debugnames has been updated
via 5623ab43b21179f4f7fe335a02aecc40c04d49b2 (commit)
via f55e07aedf2168b3dc68d7aafa2a406ad5bdfd96 (commit)
from 2a6d38e0c7f1e6454847e30797c72a74c9eed52d (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 5623ab43b21179f4f7fe335a02aecc40c04d49b2
Merge: 2a6d38e f55e07a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Thu Jan 12 18:48:24 2017 +0100
Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
-----------------------------------------------------------------------
Summary of changes:
gdb/dwarf2read.c | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
First 500 lines of diff:
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index 4c4fceb..f0be514 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -69,7 +69,6 @@
#include "filestuff.h"
#include "build-id.h"
#include "namespace.h"
-#include "common/gdb_unlinker.h"
#include <fcntl.h>
#include <sys/types.h>
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 4+ messages in thread
* [SCM] users/jkratoch/dwarf5readelf-indexcxx-debugnames: Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
@ 2017-01-12 17:45 jkratoch
0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2017-01-12 17:45 UTC (permalink / raw)
To: archer-commits
The branch, users/jkratoch/dwarf5readelf-indexcxx-debugnames has been updated
via 2a6d38e0c7f1e6454847e30797c72a74c9eed52d (commit)
via 747f8a06b7cc14a469b0dc06a979efe59b8b941b (commit)
via 72fd5bdde06e30104d82167f4137d8931d855a9c (commit)
via 70b6d66ecdd50daedb75677577f5fd3cc64d1f12 (commit)
via 2425a30e406a0523020b7e70abb864a06a45bb97 (commit)
via 620214f742f7816e2844e1bb7f78a7a684431927 (commit)
via 3015c06465584a437261c65a397fbd8f1a71aae7 (commit)
via fde1b17d37fd5557a22948d500bb5f4b6ef5d089 (commit)
via ca1ca08b0893eb6ec530db0cc7e12537417244fa (commit)
via 1181551ef0a9a7f611a3d1130d2b284280882870 (commit)
via d95014a2ef6e9aee927c13960fa37e509d46eb32 (commit)
via eed0b5b26320bfcdb858a6b889dffe4f037f814d (commit)
via 6624f3a142811450fab7eed1f406c4a030c3c9be (commit)
via 976e204b369fd01f9d35d87ea2cd07707c3a40cf (commit)
via 1fa5f68bf38fc29f173990614db70fed1b66c0e0 (commit)
via 9e65917652e994b0864b344bfa47014155d93100 (commit)
via 4ad2da7317c11fbf09e8feb9948b446d30ba9ec2 (commit)
via f2e2d2f54b462db40efac449f4d7724ae4728fe5 (commit)
via c8b23b3f89fbb0ed28d6b78f775b0038d8604798 (commit)
via 1ac32117f7224620f44ac966b5ca53df6e4fc5bd (commit)
via 0cf082277804ba3747be70a4013019f68b92bb84 (commit)
via eb115069323087e15210c09e3b581be0f6fb5852 (commit)
via 906768f970826102252e8cfd30ee72da71de29f7 (commit)
via bef155c3e8a995fcdb1c2ba5aba012eb653d9f30 (commit)
via 192b62ce0b4bb5c61188f570e127a26d2c32f716 (commit)
via 50315b21779d71c172eb98a786a9b8281622e407 (commit)
via fc4007c969ec4208fb7c7cee2f50211a9aa0f40f (commit)
via 8dbcee674ea4a8daa55f880ad7ade96efca96951 (commit)
via 13df46cc0f340253e8a7bd984d1e4f38f29eec2d (commit)
via 06fc9bf7d92d0bc857f3e8c109686f36aea5509c (commit)
via 830a493402da4a055bf2d34ab300a83305391095 (commit)
via 4586d54305ed275bb909f3373a7372c02d7e579e (commit)
via 59876f8f9f32081b2831aed83a03a815e8d85a97 (commit)
via 97d83487d5fbffd04d68a049f97009e1df2562a3 (commit)
via 9205649a38c609a42ba52680a316fceaa08c1543 (commit)
via 74c49d454b81c84fcffbc090466e241bdefd2f3a (commit)
via 16361ffbd145c877952f3c124c247460a6005d26 (commit)
via 905f2ccab1b7070c7953e9f12de638e2dc147a9a (commit)
via 64081434cce13f38288d82d3d31b6199e9deff4a (commit)
via 59e9e83119a528f17afea89ee22195a95322c6d6 (commit)
via 9de10f6d53dffbec12cec9843662d5764526983d (commit)
via 2bd5759dcb71adfb26b1c7cf20b3b032af29b845 (commit)
via 3b4e0e01f8b19269d720948ee2350cb753f8ede4 (commit)
via 17a22718b113a220de121ef4211fc3990d9b1745 (commit)
via 68cdc55720bbe34d9d844ef2a0c4d75fcab4bc99 (commit)
via 1eba63835ea23cbae6059c076db985a47e39ce24 (commit)
via bde7b3e3a0d5e1f0b66730d692b21c98a8686f75 (commit)
via a7785f8c797183eb363e95c201343df67d8536c6 (commit)
via 2865bfce3875fa16046b0a987d98ab19fc8bbb9a (commit)
via 0e9dcc758786feaaaf5026c6e59af42b30a35d36 (commit)
via 12a5cedd4f2c5b1f4e303efda6f8ac3e06eec944 (commit)
via 788f258604773ccbe9ccba71f9b1725930324275 (commit)
via 6cd67beaae58c9e870b79feea3cf74ffdf7a9b33 (commit)
via 14b122bf1ce59f5f1b82f6e2a347f4ad89801f45 (commit)
via bf1ca3b9476185fb6e301d85e646f5d2af95e257 (commit)
via 572a5524c1eb50d8064a44108fd0ef22a0e63bf8 (commit)
via 396a78b6271c45410fc22c4bc7f8cff75da3d153 (commit)
via a88b13c7e36e8eb0a3bf772d508380682536c0da (commit)
via e9f0c3639f33dc76fcab1b9299209c29ef2ee26e (commit)
via 6349f452e01ddb7a1e64b8a63c93a9c9abc95725 (commit)
via c0171de646ddd85bac9d4bb1ebdf601f7ba7eeab (commit)
via f18e226ff84f7fba9ce7197ed7a2969eba231b4d (commit)
via c57af3f12b91ca49adc2e06056f794cb09514897 (commit)
via 60e600ec691255536ae53e365d0410ecf79bdea2 (commit)
via bf7da5b06ffbbaa40c8a2900727a791265f897ea (commit)
via 2d38bcedc2f91692857d257e106dafc9269d8f1a (commit)
via 07bc7329128028e6d3e2733c6d2ebd874367bcee (commit)
via 6e7c365ee0ea2551f9f840b71081fdf759088b5e (commit)
via 6ba0cd406511d3edbe643f5e599d79538febedc5 (commit)
via de2dc875c2ddb731741f3c326545ff91fd587dd5 (commit)
via 4ecee2c47da3e91c0571683acb5cfb8400402663 (commit)
via 37fce74fb42f45ec340962170a4b297beede733a (commit)
via 53a0cca3bd0f6ae80b2d6fc34b2873046965c7f0 (commit)
via ff3724f5123b9d9c52a07f7c1a5d85852e666c48 (commit)
via 0700aea50c7a77d7908868373d0f9644b0ece29c (commit)
via 1bb44c9f567c75355c1b4417d88cda959e82a3a3 (commit)
via 87ce03fdc5a94f48fe62580410a099c0a0f68ee0 (commit)
via ee0a3fb85b33b172f704796612c4487ea368d675 (commit)
via bf2a52fa2ac2c4486653993a765fd922b3cd64a6 (commit)
via f59fe7f8e3e55472e6fcfb06677ff4925dad1f64 (commit)
via 80bd970a4b1388fc4373b3e087006e6c93d71f60 (commit)
via d1b3de2e43380a0c51772a40315cd2268573d985 (commit)
via 3bb4338431288002c2225ff660e1500818684c16 (commit)
via abf5651e47c0396df58a37951bc03a349169c5f2 (commit)
via a68ff33e0dcb4733584265088030d12a31e740e4 (commit)
via 0b67023188fef926357f0fd27e600195ab35727e (commit)
via 52b232b366355b1d0a9d2721e55a6b2b96789b00 (commit)
via 59a1e29d9e1fc7ed31e66d51899ada46e5dd9a56 (commit)
via fff53daefb7838b5718422c87946330e4a8288ce (commit)
via 5edad15d7c1e6a2409102b3426b444d6ea98bdfc (commit)
via f129e49f4d07f4d36319ac757fdcf3a8ce7d605b (commit)
via e92372274e77fc0ce87f35a833de8a60d733580a (commit)
via 7becfd03bad526c02216eeb5ec2bebae694b1af1 (commit)
via 98461510d3a8cefa6603980294bfc647cddcab97 (commit)
via df2946549f60624503663cc6c28cd5a6ef0ab434 (commit)
via 1a94eb29d0dd72e6c34bb2d32927c510d16e4c00 (commit)
via b972a0d61a8b6e1dc3f9baf93ef3e57c7bfb9715 (commit)
via 07e8e62387eb914b29cbf79f468db89fa4e57b3f (commit)
via 07ccf83cf5424d019ab091a7bac0fee26564e420 (commit)
via 74def31dcd248441a49755721da81ca73d99c4fb (commit)
via f7fd19e2b83c06cf1590d2ac8d0e9fc1ea4739c2 (commit)
via f159cdb61155d699f5aff2a9fbad8b787a7fe10c (commit)
via eaa38cfd42fe323fb7868e676ced7419bc5eec12 (commit)
via a4fb5981b7ec3d4006e93141afb1d0da566bb97b (commit)
via 694b382c67a4fc656f30acbc74776c5e9cb53622 (commit)
via a5ec5e3fe1b8fe1395c79ff29052edad91266a76 (commit)
via e294484ee7e8dea53d091443a0f24c7939ac15ed (commit)
via 6ec11ab97ab47ec4a22118e5b1c77df567796002 (commit)
via cd6581da62c32a391f9a4c2c5d248a11aa6fa8f7 (commit)
via 20b52c88ea31f8a0af60d6172ab0da5f2ad616ee (commit)
via 98f02962fefbacf1b805e93fb7bddeb58ec6ff70 (commit)
via 011561117eeaff00862eb5f465c3470f29e8a9a9 (commit)
via 3254d32c4b47f17a7d609f25394fbfb2313f09ff (commit)
via 4d74727a4a41e811950dcd0bed7bc6747a068886 (commit)
via a631dd7b79e7dd670995d2c9b58577b1d1a29795 (commit)
from 3957561029ae9cf78a9c49d2d2ffd3d3a851f0c3 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 2a6d38e0c7f1e6454847e30797c72a74c9eed52d
Merge: 3957561 747f8a0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Thu Jan 12 18:43:05 2017 +0100
Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 93 +
bfd/bfd-in2.h | 2 +
bfd/coffgen.c | 7 +-
bfd/config.bfd | 10 +
bfd/dwarf2.c | 12 +-
bfd/elf32-i386.c | 120 +-
bfd/elf64-x86-64.c | 178 +-
bfd/opncls.c | 373 +-
bfd/version.h | 2 +-
binutils/ChangeLog | 27 +
binutils/ChangeLog-2016 | 3 +
binutils/NEWS | 4 +
binutils/deflex.l | 2 +-
binutils/objdump.c | 22 +-
binutils/readelf.c | 4 +-
binutils/stabs.c | 2 +-
binutils/testsuite/binutils-all/objdump.exp | 80 +
gas/ChangeLog | 77 +
gas/config/tc-i386.c | 3 +
gas/config/tc-riscv.c | 16 +-
gas/configure | 2 +-
gas/configure.ac | 2 +-
gas/configure.tgt | 1 +
gas/doc/c-i386.texi | 4 +-
gas/po/sv.po |19974 ++++++++++++++++++++
gas/read.c | 58 +-
gas/read.h | 2 +
gas/stabs.c | 47 +-
gas/testsuite/gas/all/gas.exp | 1 +
gas/testsuite/gas/all/sleb128-8.d | 7 +
gas/testsuite/gas/all/sleb128-8.s | 2 +
gas/testsuite/gas/i386/avx512_vpopcntdq-intel.d | 68 +
gas/testsuite/gas/i386/avx512_vpopcntdq.d | 68 +
gas/testsuite/gas/i386/avx512_vpopcntdq.s | 63 +
gas/testsuite/gas/i386/i386.exp | 4 +
.../gas/i386/x86-64-avx512_vpopcntdq-intel.d | 68 +
gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.d | 68 +
gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.s | 63 +
gdb/ChangeLog | 556 +
gdb/breakpoint.c | 2 +-
gdb/build-id.c | 30 +-
gdb/build-id.h | 6 +-
gdb/cli-out.c | 4 +-
gdb/cli-out.h | 2 +-
gdb/cli/cli-decode.c | 2 +-
gdb/cli/cli-dump.c | 55 +-
gdb/cli/cli-logging.c | 15 +-
gdb/coffread.c | 6 +-
gdb/command.h | 2 +-
gdb/common/gdb_ref_ptr.h | 221 +
gdb/common/gdb_unlinker.h | 60 +
gdb/compile/compile-c-symbols.c | 11 +-
gdb/compile/compile-object-load.c | 20 +-
gdb/corelow.c | 14 +-
gdb/cp-name-parser.y | 39 +-
gdb/cp-support.c | 52 +-
gdb/cp-support.h | 11 +-
gdb/disasm.c | 14 +-
gdb/dwarf2-frame.c | 5 +-
gdb/dwarf2loc.c | 185 +-
gdb/dwarf2read.c | 224 +-
gdb/elfread.c | 17 +-
gdb/exec.c | 12 +-
gdb/gcore.c | 48 +-
gdb/gcore.h | 4 +-
gdb/gdb_bfd.c | 30 +-
gdb/gdb_bfd.h | 81 +-
gdb/gdbserver/ChangeLog | 7 +
gdb/gdbserver/linux-aarch32-low.c | 4 +-
gdb/gdbserver/linux-arm-low.c | 5 +-
gdb/gnu-v3-abi.c | 12 +-
gdb/guile/guile.c | 2 +-
gdb/guile/scm-ports.c | 6 +-
gdb/jit.c | 30 +-
gdb/linespec.c | 28 +-
gdb/linux-nat.c | 5 +-
gdb/machoread.c | 76 +-
gdb/mi/mi-out.c | 4 +-
gdb/mi/mi-out.h | 2 +-
gdb/minidebug.c | 8 +-
gdb/procfs.c | 11 +-
gdb/psympriv.h | 36 +-
gdb/psymtab.c | 38 -
gdb/python/py-arch.c | 29 +-
gdb/python/py-bpevent.c | 23 +-
gdb/python/py-breakpoint.c | 47 +-
gdb/python/py-cmd.c | 133 +-
gdb/python/py-continueevent.c | 9 +-
gdb/python/py-event.c | 28 +-
gdb/python/py-event.h | 4 +-
gdb/python/py-exitedevent.c | 49 +-
gdb/python/py-finishbreakpoint.c | 17 +-
gdb/python/py-framefilter.c | 311 +-
gdb/python/py-function.c | 59 +-
gdb/python/py-inferior.c | 115 +-
gdb/python/py-infevents.c | 138 +-
gdb/python/py-lazy-string.c | 9 +-
gdb/python/py-linetable.c | 51 +-
gdb/python/py-newobjfileevent.c | 52 +-
gdb/python/py-objfile.c | 8 +-
gdb/python/py-param.c | 104 +-
gdb/python/py-prettyprint.c | 355 +-
gdb/python/py-progspace.c | 4 +-
gdb/{gcore.h => python/py-ref.h} | 34 +-
gdb/python/py-signalevent.c | 27 +-
gdb/python/py-stopevent.c | 54 +-
gdb/python/py-symbol.c | 18 +-
gdb/python/py-threadevent.c | 19 +-
gdb/python/py-type.c | 206 +-
gdb/python/py-unwind.c | 77 +-
gdb/python/py-utils.c | 91 +-
gdb/python/py-value.c | 105 +-
gdb/python/py-varobj.c | 36 +-
gdb/python/py-xmethods.c | 378 +-
gdb/python/python-internal.h | 42 +-
gdb/python/python.c | 447 +-
gdb/record-full.c | 54 +-
gdb/remote.c | 3 +-
gdb/serial.c | 6 +-
gdb/solib-aix.c | 65 +-
gdb/solib-darwin.c | 65 +-
gdb/solib-dsbt.c | 23 +-
gdb/solib-frv.c | 28 +-
gdb/solib-spu.c | 35 +-
gdb/solib-svr4.c | 31 +-
gdb/solib.c | 48 +-
gdb/solist.h | 7 +-
gdb/spu-linux-nat.c | 38 +-
gdb/stack.c | 4 +-
gdb/symfile-mem.c | 7 +-
gdb/symfile.c | 81 +-
gdb/symfile.h | 5 +-
gdb/top.c | 13 +-
gdb/ui-out.c | 4 +-
gdb/ui-out.h | 4 +-
gdb/utils.c | 33 +-
gdb/utils.h | 14 +-
gdb/value.h | 32 +
gdb/varobj.c | 83 +-
gdb/varobj.h | 2 -
gdb/windows-nat.c | 19 +-
gdb/windows-tdep.c | 6 +-
gold/ChangeLog | 80 +
gold/aarch64.cc | 6 +-
gold/arm.cc | 6 +-
gold/object.h | 7 +
gold/options.h | 3 +
gold/powerpc.cc | 602 +-
gold/reloc.cc | 73 +-
gold/testsuite/copy_test_relro.cc | 45 +-
gold/testsuite/copy_test_relro_1.cc | 14 +-
gold/testsuite/script_test_13.sh | 2 +-
gold/testsuite/script_test_15a.sh | 4 +-
gold/testsuite/script_test_15b.sh | 4 +-
gold/testsuite/script_test_15c.sh | 4 +-
gold/testsuite/ver_test_8.sh | 6 +-
gold/x86_64.cc | 42 +-
ld/ChangeLog | 59 +
ld/Makefile.am | 6 +
ld/Makefile.in | 7 +
ld/configure.tgt | 8 +-
ld/emulparams/arc-nps.sh | 78 +
ld/emulparams/arclinux_nps.sh | 3 +
ld/emulparams/elf32_x86_64.sh | 4 +
ld/emulparams/elf32lriscv-defs.sh | 12 -
ld/po/sv.po | 2261 ++-
ld/testsuite/ld-arc/arclinux-nps.d | 50 +
ld/testsuite/ld-arc/arclinux-nps.s | 46 +
ld/testsuite/ld-i386/i386.exp | 5 +-
ld/testsuite/ld-i386/pr20830.d | 60 +
ld/testsuite/ld-i386/pr20830.s | 8 +
ld/testsuite/ld-i386/tls.exp | 6 +-
ld/testsuite/ld-x86-64/pr20830.s | 8 +
ld/testsuite/ld-x86-64/pr20830a.d | 72 +
ld/testsuite/ld-x86-64/pr20830b.d | 60 +
ld/testsuite/ld-x86-64/pr21038a.d | 71 +
ld/testsuite/ld-x86-64/pr21038a.s | 8 +
ld/testsuite/ld-x86-64/pr21038b.d | 64 +
ld/testsuite/ld-x86-64/pr21038b.s | 7 +
ld/testsuite/ld-x86-64/x86-64.exp | 4 +
opcodes/ChangeLog | 23 +
opcodes/i386-dis-evex.h | 13 +-
opcodes/i386-dis.c | 2 +
opcodes/i386-gen.c | 7 +-
opcodes/i386-init.h | 278 +-
opcodes/i386-opc.h | 3 +
opcodes/i386-opc.tbl | 10 +-
opcodes/i386-tbl.h |10450 +++++-----
opcodes/msp430-dis.c | 103 +-
sim/aarch64/ChangeLog | 4 +
sim/aarch64/simulator.c | 68 +-
sim/testsuite/sim/aarch64/ChangeLog | 4 +
sim/testsuite/sim/aarch64/uzp.s | 214 +
193 files changed, 32891 insertions(+), 9423 deletions(-)
create mode 100644 gas/po/sv.po
create mode 100644 gas/testsuite/gas/all/sleb128-8.d
create mode 100644 gas/testsuite/gas/all/sleb128-8.s
create mode 100644 gas/testsuite/gas/i386/avx512_vpopcntdq-intel.d
create mode 100644 gas/testsuite/gas/i386/avx512_vpopcntdq.d
create mode 100644 gas/testsuite/gas/i386/avx512_vpopcntdq.s
create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq-intel.d
create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.d
create mode 100644 gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.s
create mode 100644 gdb/common/gdb_ref_ptr.h
create mode 100644 gdb/common/gdb_unlinker.h
copy gdb/{gcore.h => python/py-ref.h} (54%)
create mode 100644 ld/emulparams/arc-nps.sh
create mode 100644 ld/emulparams/arclinux_nps.sh
create mode 100644 ld/testsuite/ld-arc/arclinux-nps.d
create mode 100644 ld/testsuite/ld-arc/arclinux-nps.s
create mode 100644 ld/testsuite/ld-i386/pr20830.d
create mode 100644 ld/testsuite/ld-i386/pr20830.s
create mode 100644 ld/testsuite/ld-x86-64/pr20830.s
create mode 100644 ld/testsuite/ld-x86-64/pr20830a.d
create mode 100644 ld/testsuite/ld-x86-64/pr20830b.d
create mode 100644 ld/testsuite/ld-x86-64/pr21038a.d
create mode 100644 ld/testsuite/ld-x86-64/pr21038a.s
create mode 100644 ld/testsuite/ld-x86-64/pr21038b.d
create mode 100644 ld/testsuite/ld-x86-64/pr21038b.s
create mode 100644 sim/testsuite/sim/aarch64/uzp.s
First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index f238d86..6705ae4 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,96 @@
+2017-01-12 Nick Clifton <nickc@redhat.com>
+
+ PR binutils/20876
+ * opncls.c (find_separate_debug_file): Add include_dirs
+ parameter. Only include the directory part of the bfd's filename
+ in search paths if include_dirs is true. Add a couple of extra
+ locations for looking for debug files.
+ ( bfd_follow_gnu_debuglink): Update invocation of
+ find_separate_debug_file.
+ (bfd_follow_gnu_debugaltlink): Likewise.
+ (get_build_id): New function: Finds the build-id of the given bfd.
+ (get_build_id_name): New function: Computes the name of the
+ separate debug info file for a bfd, based upon its build-id.
+ (check_build_id_file): New function: Checks to see if a separate
+ debug info file exists at the given location, and that its
+ build-id matches that of the original bfd.
+ (bfd_follow_build_id_debuglink): New function: Finds a separate
+ debug info file for a given bfd by using the build-id method.
+ * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
+ method of locating a separate debug info file before using the
+ debuglink method.
+ * bfd-in2.h: Regenerate.
+
+2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/21038
+ * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
+ (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
+ elf_x86_64_eh_frame_plt_got.
+ (elf_x86_64_size_dynamic_sections): Get unwind info from
+ elf_x86_64_bnd_arch_bed for the BND PLT.
+
+2017-01-11 Jeremy Soller <jackpot51@gmail.com>
+
+ * config.bfd: Add entries for i686-redox and x86_64-redox.
+
+2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
+ to 4 bytes.
+ * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
+ .eh_frame section to 4 bytes for x32.
+ (elf_x86_64_check_relocs): Likewise.
+
+2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/20830
+ * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
+ (PLT_GOT_FDE_LENGTH): Likewise.
+ (elf_i386_plt_layout): Add eh_frame_plt_got and
+ eh_frame_plt_got_size.
+ (elf_i386_plt): Updated.
+ (elf_i386_link_hash_table): Add plt_got_eh_frame.
+ (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
+ (elf_i386_size_dynamic_sections): Allocate and initialize
+ .eh_frame section for .plt.got.
+ (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
+ .plt.got.
+ (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
+ eh_frame_plt_got_size.
+ * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
+ (PLT_GOT_FDE_LENGTH): Likewise.
+ (elf_x86_64_backend_data): Add eh_frame_plt_got and
+ eh_frame_plt_got_size.
+ (elf_x86_64_arch_bed): Updated.
+ (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
+ eh_frame_plt_got_size.
+ (elf_x86_64_nacl_arch_bed): Likewise.
+ (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
+ (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
+ (elf_x86_64_size_dynamic_sections): Allocate and initialize
+ .eh_frame section for .plt.got.
+ (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
+ for .plt.got.
+
+2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf32-i386.c (elf_i386_size_dynamic_sections): Set
+ plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
+
+2017-01-09 Nick Clifton <nickc@redhat.com>
+
+ * dwarf2.c (lookup_address_in_function_table): Return early if
+ there are no functions in the given comp unit, or if the high
+ address of the last function in the comp unit is less than the
+ desired address.
+
+2017-01-09 Nick Clifton <nickc@redhat.com>
+
+ PR binutils/21013
+ * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
+ message if there are too many symbols to load.
+
2017-01-04 James Clarke <jrtc27@jrtc27.com>
* elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 2930089..80d60cb 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1121,6 +1121,8 @@ struct bfd_section *bfd_create_gnu_debuglink_section
bfd_boolean bfd_fill_in_gnu_debuglink_section
(bfd *abfd, struct bfd_section *sect, const char *filename);
+char *bfd_follow_build_id_debuglink (bfd *abfd, const char *dir);
+
/* Extracted from libbfd.c. */
/* Byte swapping macros for user section data. */
diff --git a/bfd/coffgen.c b/bfd/coffgen.c
index d2cc591..5a61f6d 100644
--- a/bfd/coffgen.c
+++ b/bfd/coffgen.c
@@ -1643,7 +1643,12 @@ _bfd_coff_get_external_symbols (bfd *abfd)
syms = bfd_malloc (size);
if (syms == NULL)
- return FALSE;
+ {
+ /* PR 21013: Provide an error message when the alloc fails. */
+ _bfd_error_handler (_("%B: Not enough memory to allocate space for %lu symbols"),
+ abfd, size);
+ return FALSE;
+ }
if (bfd_seek (abfd, obj_sym_filepos (abfd), SEEK_SET) != 0
|| bfd_bread (syms, size, abfd) != size)
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 6b93b51..d824065 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -760,6 +760,11 @@ case "${targ}" in
targ64_selvecs="x86_64_elf64_nacl_vec x86_64_elf32_nacl_vec"
targ_archs="$targ_archs bfd_arm_arch"
;;
+ i[3-7]86-*-redox*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs=
+ targ64_selvecs=x86_64_elf64_vec
+ ;;
#ifdef BFD64
x86_64-*-cloudabi*)
targ_defvec=x86_64_elf64_cloudabi_vec
@@ -817,6 +822,11 @@ case "${targ}" in
targ_defvec=x86_64_elf64_vec
want64=true
;;
+ x86_64-*-redox*)
+ targ_defvec=x86_64_elf64_vec
+ targ_selvecs=i386_elf32_vec
+ want64=true
+ ;;
#endif
i[3-7]86-*-lynxos*)
targ_defvec=i386_elf32_vec
diff --git a/bfd/dwarf2.c b/bfd/dwarf2.c
index b477d27..3699587 100644
--- a/bfd/dwarf2.c
+++ b/bfd/dwarf2.c
@@ -2336,9 +2336,15 @@ lookup_address_in_function_table (struct comp_unit *unit,
bfd_size_type low, high, mid, first;
struct arange *arange;
+ if (number_of_functions == 0)
+ return FALSE;
+
if (!build_lookup_funcinfo_table (unit))
return FALSE;
+ if (unit->lookup_funcinfo_table[number_of_functions - 1].high_addr < addr)
+ return FALSE;
+
/* Find the first function in the lookup table which may contain the
specified address. */
low = 0;
@@ -3915,7 +3921,11 @@ _bfd_dwarf2_slurp_debug_info (bfd *abfd, bfd *debug_bfd,
msec = find_debug_info (debug_bfd, debug_sections, NULL);
if (msec == NULL && abfd == debug_bfd)
{
- char * debug_filename = bfd_follow_gnu_debuglink (abfd, DEBUGDIR);
+ char * debug_filename;
+
+ debug_filename = bfd_follow_build_id_debuglink (abfd, DEBUGDIR);
+ if (debug_filename == NULL)
+ debug_filename = bfd_follow_gnu_debuglink (abfd, DEBUGDIR);
if (debug_filename == NULL)
/* No dwarf2 info, and no gnu_debuglink to follow.
diff --git a/bfd/elf32-i386.c b/bfd/elf32-i386.c
index e977dd7..0860ada 100644
--- a/bfd/elf32-i386.c
+++ b/bfd/elf32-i386.c
@@ -648,6 +648,32 @@ static const bfd_byte elf_i386_eh_frame_plt[] =
DW_CFA_nop, DW_CFA_nop, DW_CFA_nop, DW_CFA_nop
};
+/* .eh_frame covering the .plt.got section. */
+
+static const bfd_byte elf_i386_eh_frame_plt_got[] =
+{
+#define PLT_GOT_FDE_LENGTH 16
+ PLT_CIE_LENGTH, 0, 0, 0, /* CIE length */
+ 0, 0, 0, 0, /* CIE ID */
+ 1, /* CIE version */
+ 'z', 'R', 0, /* Augmentation string */
+ 1, /* Code alignment factor */
+ 0x7c, /* Data alignment factor */
+ 8, /* Return address column */
+ 1, /* Augmentation size */
+ DW_EH_PE_pcrel | DW_EH_PE_sdata4, /* FDE encoding */
+ DW_CFA_def_cfa, 4, 4, /* DW_CFA_def_cfa: r4 (esp) ofs 4 */
+ DW_CFA_offset + 8, 1, /* DW_CFA_offset: r8 (eip) at cfa-4 */
+ DW_CFA_nop, DW_CFA_nop,
+
+ PLT_GOT_FDE_LENGTH, 0, 0, 0, /* FDE length */
+ PLT_CIE_LENGTH + 8, 0, 0, 0, /* CIE pointer */
+ 0, 0, 0, 0, /* the start of .plt.got goes here */
+ 0, 0, 0, 0, /* .plt.got size goes here */
+ 0, /* Augmentation size */
+ DW_CFA_nop, DW_CFA_nop, DW_CFA_nop
+};
+
struct elf_i386_plt_layout
{
/* The first entry in an absolute procedure linkage table looks like this. */
@@ -679,6 +705,10 @@ struct elf_i386_plt_layout
/* .eh_frame covering the .plt section. */
const bfd_byte *eh_frame_plt;
unsigned int eh_frame_plt_size;
+
+ /* .eh_frame covering the .plt.got section. */
+ const bfd_byte *eh_frame_plt_got;
+ unsigned int eh_frame_plt_got_size;
};
#define GET_PLT_ENTRY_SIZE(abfd) \
@@ -701,6 +731,8 @@ static const struct elf_i386_plt_layout elf_i386_plt =
elf_i386_pic_plt_entry, /* pic_plt_entry */
elf_i386_eh_frame_plt, /* eh_frame_plt */
sizeof (elf_i386_eh_frame_plt), /* eh_frame_plt_size */
+ elf_i386_eh_frame_plt_got, /* eh_frame_plt_got */
+ sizeof (elf_i386_eh_frame_plt_got), /* eh_frame_plt_got_size */
};
\f
@@ -850,6 +882,7 @@ struct elf_i386_link_hash_table
asection *interp;
asection *plt_eh_frame;
asection *plt_got;
+ asection *plt_got_eh_frame;
union
{
@@ -2347,6 +2380,24 @@ do_size:
htab->plt_got,
plt_got_align))
goto error_return;
+
+ if (!info->no_ld_generated_unwind_info
+ && htab->plt_got_eh_frame == NULL
+ && get_elf_i386_backend_data (abfd)->plt->eh_frame_plt_got != NULL)
+ {
+ flagword flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY
+ | SEC_HAS_CONTENTS | SEC_IN_MEMORY
+ | SEC_LINKER_CREATED);
+ htab->plt_got_eh_frame
+ = bfd_make_section_anyway_with_flags (htab->elf.dynobj,
+ ".eh_frame",
+ flags);
+ if (htab->plt_got_eh_frame == NULL
+ || !bfd_set_section_alignment (htab->elf.dynobj,
+ htab->plt_got_eh_frame,
+ 2))
+ goto error_return;
+ }
}
if (r_type == R_386_GOT32X
@@ -3379,13 +3430,22 @@ elf_i386_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info)
htab->elf.sgotplt->size = 0;
}
-
- if (htab->plt_eh_frame != NULL
- && htab->elf.splt != NULL
- && htab->elf.splt->size != 0
- && !bfd_is_abs_section (htab->elf.splt->output_section)
- && _bfd_elf_eh_frame_present (info))
- htab->plt_eh_frame->size = sizeof (elf_i386_eh_frame_plt);
+ if (_bfd_elf_eh_frame_present (info))
+ {
+ if (htab->plt_eh_frame != NULL
+ && htab->elf.splt != NULL
+ && htab->elf.splt->size != 0
+ && !bfd_is_abs_section (htab->elf.splt->output_section))
+ htab->plt_eh_frame->size
+ = get_elf_i386_backend_data (output_bfd)->plt->eh_frame_plt_size;
+
+ if (htab->plt_got_eh_frame != NULL
+ && htab->plt_got != NULL
+ && htab->plt_got->size != 0
+ && !bfd_is_abs_section (htab->plt_got->output_section))
+ htab->plt_got_eh_frame->size
+ = get_elf_i386_backend_data (output_bfd)->plt->eh_frame_plt_got_size;
+ }
/* We now have determined the sizes of the various dynamic sections.
Allocate memory for them. */
@@ -3414,6 +3474,7 @@ elf_i386_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info)
|| s == htab->elf.igotplt
|| s == htab->plt_got
|| s == htab->plt_eh_frame
+ || s == htab->plt_got_eh_frame
|| s == htab->elf.sdynbss
|| s == htab->elf.sdynrelro)
{
@@ -3468,12 +3529,24 @@ elf_i386_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info)
if (htab->plt_eh_frame != NULL
&& htab->plt_eh_frame->contents != NULL)
{
- memcpy (htab->plt_eh_frame->contents, elf_i386_eh_frame_plt,
- sizeof (elf_i386_eh_frame_plt));
+ memcpy (htab->plt_eh_frame->contents,
+ get_elf_i386_backend_data (output_bfd)->plt->eh_frame_plt,
+ htab->plt_eh_frame->size);
bfd_put_32 (dynobj, htab->elf.splt->size,
htab->plt_eh_frame->contents + PLT_FDE_LEN_OFFSET);
}
+ if (htab->plt_got_eh_frame != NULL
+ && htab->plt_got_eh_frame->contents != NULL)
+ {
+ memcpy (htab->plt_got_eh_frame->contents,
+ get_elf_i386_backend_data (output_bfd)->plt->eh_frame_plt_got,
+ htab->plt_got_eh_frame->size);
+ bfd_put_32 (dynobj, htab->plt_got->size,
+ (htab->plt_got_eh_frame->contents
+ + PLT_FDE_LEN_OFFSET));
+ }
+
if (htab->elf.dynamic_sections_created)
{
/* Add some entries to the .dynamic section. We fill in the
@@ -5883,6 +5956,33 @@ elf_i386_finish_dynamic_sections (bfd *output_bfd,
}
}
+ /* Adjust .eh_frame for .plt.got section. */
+ if (htab->plt_got_eh_frame != NULL
+ && htab->plt_got_eh_frame->contents != NULL)
+ {
+ if (htab->plt_got != NULL
+ && htab->plt_got->size != 0
+ && (htab->plt_got->flags & SEC_EXCLUDE) == 0
+ && htab->plt_got->output_section != NULL
+ && htab->plt_got_eh_frame->output_section != NULL)
+ {
+ bfd_vma plt_start = htab->plt_got->output_section->vma;
+ bfd_vma eh_frame_start = htab->plt_got_eh_frame->output_section->vma
+ + htab->plt_got_eh_frame->output_offset
+ + PLT_FDE_START_OFFSET;
+ bfd_put_signed_32 (dynobj, plt_start - eh_frame_start,
+ htab->plt_got_eh_frame->contents
+ + PLT_FDE_START_OFFSET);
+ }
+ if (htab->plt_got_eh_frame->sec_info_type == SEC_INFO_TYPE_EH_FRAME)
+ {
+ if (! _bfd_elf_write_section_eh_frame (output_bfd, info,
+ htab->plt_got_eh_frame,
+ htab->plt_got_eh_frame->contents))
+ return FALSE;
+ }
+ }
+
if (htab->elf.sgot && htab->elf.sgot->size > 0)
elf_section_data (htab->elf.sgot->output_section)->this_hdr.sh_entsize = 4;
@@ -6426,6 +6526,8 @@ static const struct elf_i386_plt_layout elf_i386_nacl_plt =
elf_i386_nacl_pic_plt_entry, /* pic_plt_entry */
elf_i386_nacl_eh_frame_plt, /* eh_frame_plt */
sizeof (elf_i386_nacl_eh_frame_plt),/* eh_frame_plt_size */
+ NULL, /* eh_frame_plt_got */
+ 0, /* eh_frame_plt_got_size */
};
static const struct elf_i386_backend_data elf_i386_nacl_arch_bed =
diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c
index 36630f8..1fb865c 100644
--- a/bfd/elf64-x86-64.c
+++ b/bfd/elf64-x86-64.c
@@ -659,6 +659,68 @@ static const bfd_byte elf_x86_64_eh_frame_plt[] =
DW_CFA_nop, DW_CFA_nop, DW_CFA_nop, DW_CFA_nop
};
+/* .eh_frame covering the BND .plt section. */
+
+static const bfd_byte elf_x86_64_eh_frame_bnd_plt[] =
+{
+ PLT_CIE_LENGTH, 0, 0, 0, /* CIE length */
+ 0, 0, 0, 0, /* CIE ID */
+ 1, /* CIE version */
+ 'z', 'R', 0, /* Augmentation string */
+ 1, /* Code alignment factor */
+ 0x78, /* Data alignment factor */
+ 16, /* Return address column */
+ 1, /* Augmentation size */
+ DW_EH_PE_pcrel | DW_EH_PE_sdata4, /* FDE encoding */
+ DW_CFA_def_cfa, 7, 8, /* DW_CFA_def_cfa: r7 (rsp) ofs 8 */
+ DW_CFA_offset + 16, 1, /* DW_CFA_offset: r16 (rip) at cfa-8 */
+ DW_CFA_nop, DW_CFA_nop,
+
+ PLT_FDE_LENGTH, 0, 0, 0, /* FDE length */
+ PLT_CIE_LENGTH + 8, 0, 0, 0, /* CIE pointer */
+ 0, 0, 0, 0, /* R_X86_64_PC32 .plt goes here */
+ 0, 0, 0, 0, /* .plt size goes here */
+ 0, /* Augmentation size */
+ DW_CFA_def_cfa_offset, 16, /* DW_CFA_def_cfa_offset: 16 */
+ DW_CFA_advance_loc + 6, /* DW_CFA_advance_loc: 6 to __PLT__+6 */
+ DW_CFA_def_cfa_offset, 24, /* DW_CFA_def_cfa_offset: 24 */
+ DW_CFA_advance_loc + 10, /* DW_CFA_advance_loc: 10 to __PLT__+16 */
+ DW_CFA_def_cfa_expression, /* DW_CFA_def_cfa_expression */
+ 11, /* Block length */
+ DW_OP_breg7, 8, /* DW_OP_breg7 (rsp): 8 */
+ DW_OP_breg16, 0, /* DW_OP_breg16 (rip): 0 */
+ DW_OP_lit15, DW_OP_and, DW_OP_lit5, DW_OP_ge,
+ DW_OP_lit3, DW_OP_shl, DW_OP_plus,
+ DW_CFA_nop, DW_CFA_nop, DW_CFA_nop, DW_CFA_nop
+};
+
+/* .eh_frame covering the .plt.got section. */
+
+static const bfd_byte elf_x86_64_eh_frame_plt_got[] =
+{
+#define PLT_GOT_FDE_LENGTH 20
+ PLT_CIE_LENGTH, 0, 0, 0, /* CIE length */
+ 0, 0, 0, 0, /* CIE ID */
+ 1, /* CIE version */
+ 'z', 'R', 0, /* Augmentation string */
+ 1, /* Code alignment factor */
+ 0x78, /* Data alignment factor */
+ 16, /* Return address column */
+ 1, /* Augmentation size */
+ DW_EH_PE_pcrel | DW_EH_PE_sdata4, /* FDE encoding */
+ DW_CFA_def_cfa, 7, 8, /* DW_CFA_def_cfa: r7 (rsp) ofs 8 */
+ DW_CFA_offset + 16, 1, /* DW_CFA_offset: r16 (rip) at cfa-8 */
+ DW_CFA_nop, DW_CFA_nop,
+
+ PLT_GOT_FDE_LENGTH, 0, 0, 0, /* FDE length */
+ PLT_CIE_LENGTH + 8, 0, 0, 0, /* CIE pointer */
+ 0, 0, 0, 0, /* the start of .plt.got goes here */
+ 0, 0, 0, 0, /* .plt.got size goes here */
+ 0, /* Augmentation size */
+ DW_CFA_nop, DW_CFA_nop, DW_CFA_nop, DW_CFA_nop,
+ DW_CFA_nop, DW_CFA_nop, DW_CFA_nop
+};
+
/* Architecture-specific backend data for x86-64. */
struct elf_x86_64_backend_data
@@ -693,6 +755,10 @@ struct elf_x86_64_backend_data
/* .eh_frame covering the .plt section. */
const bfd_byte *eh_frame_plt;
unsigned int eh_frame_plt_size;
+
+ /* .eh_frame covering the .plt.got section. */
+ const bfd_byte *eh_frame_plt_got;
+ unsigned int eh_frame_plt_got_size;
};
#define get_elf_x86_64_arch_data(bed) \
@@ -721,6 +787,8 @@ static const struct elf_x86_64_backend_data elf_x86_64_arch_bed =
6, /* plt_lazy_offset */
elf_x86_64_eh_frame_plt, /* eh_frame_plt */
sizeof (elf_x86_64_eh_frame_plt), /* eh_frame_plt_size */
+ elf_x86_64_eh_frame_plt_got, /* eh_frame_plt_got */
+ sizeof (elf_x86_64_eh_frame_plt_got), /* eh_frame_plt_got_size */
};
static const struct elf_x86_64_backend_data elf_x86_64_bnd_arch_bed =
@@ -737,8 +805,10 @@ static const struct elf_x86_64_backend_data elf_x86_64_bnd_arch_bed =
1+6, /* plt_got_insn_size */
11, /* plt_plt_insn_end */
0, /* plt_lazy_offset */
- elf_x86_64_eh_frame_plt, /* eh_frame_plt */
- sizeof (elf_x86_64_eh_frame_plt), /* eh_frame_plt_size */
+ elf_x86_64_eh_frame_bnd_plt, /* eh_frame_plt */
+ sizeof (elf_x86_64_eh_frame_bnd_plt), /* eh_frame_plt_size */
+ elf_x86_64_eh_frame_plt_got, /* eh_frame_plt_got */
+ sizeof (elf_x86_64_eh_frame_plt_got), /* eh_frame_plt_got_size */
};
#define elf_backend_arch_data &elf_x86_64_arch_bed
@@ -865,6 +935,7 @@ struct elf_x86_64_link_hash_table
asection *plt_eh_frame;
asection *plt_bnd;
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 4+ messages in thread
* [SCM] users/jkratoch/dwarf5readelf-indexcxx-debugnames: Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
@ 2017-01-08 17:14 jkratoch
0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2017-01-08 17:14 UTC (permalink / raw)
To: archer-commits
The branch, users/jkratoch/dwarf5readelf-indexcxx-debugnames has been updated
via 3957561029ae9cf78a9c49d2d2ffd3d3a851f0c3 (commit)
via 1e6c233542e6ebe2cc73462915fabcf5ac965a74 (commit)
via 8955e1475d36a84b6f8e47c86bfb1ddd4a00346d (commit)
via 29c2d15aad8dc2970384cdbd5a449cecd64798fc (commit)
via f5e6296e2194add209b546ad49039753a10242f5 (commit)
via 2efa21564b81bd6d8a7ee23c2868a4bd6749b11c (commit)
via 580271f16638f582525b000fd687fa96f9f285ba (commit)
via 431e5de3f224e94fb0d061edb3a56d8e3c3f4403 (commit)
from ec55f88e5cd29bb9555047ed5986dfb88635cb4a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 3957561029ae9cf78a9c49d2d2ffd3d3a851f0c3
Merge: 29c2d15 1e6c233
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun Jan 8 18:13:38 2017 +0100
Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames
commit 29c2d15aad8dc2970384cdbd5a449cecd64798fc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun Jan 8 16:45:25 2017 +0100
.
commit 580271f16638f582525b000fd687fa96f9f285ba
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sat Jan 7 22:51:39 2017 +0100
.
-----------------------------------------------------------------------
Summary of changes:
bfd/elf64-s390.c | 12 +++
bfd/version.h | 2 +-
binutils/dwarf.c | 39 +++++++---
gdb/ChangeLog | 4 +
gdb/d-exp.y | 9 +--
gdb/dwarf2read.c | 128 +++++++++++++++++++++-----------
gdb/testsuite/ChangeLog | 4 +
gdb/testsuite/gdb.dlang/debug-expr.exp | 40 ++++++++++
8 files changed, 176 insertions(+), 62 deletions(-)
create mode 100644 gdb/testsuite/gdb.dlang/debug-expr.exp
First 500 lines of diff:
diff --git a/bfd/elf64-s390.c b/bfd/elf64-s390.c
index bbfcd2e..edc9b86 100644
--- a/bfd/elf64-s390.c
+++ b/bfd/elf64-s390.c
@@ -2701,6 +2701,18 @@ elf_s390_relocate_section (bfd *output_bfd,
case R_390_PC32:
case R_390_PC32DBL:
case R_390_PC64:
+ if (h != NULL
+ && bfd_link_pie (info)
+ && !h->def_regular)
+ {
+ _bfd_error_handler (_("%B: `%s' non-PLT reloc for symbol defined "
+ "in shared library and accessed "
+ "from executable "
+ "(rebuild file with -fPIC ?)"),
+ input_bfd, h->root.root.string);
+ bfd_set_error (bfd_error_bad_value);
+ return FALSE;
+ }
/* The target of these relocs are instruction operands
residing in read-only sections. We cannot emit a runtime
reloc for it. */
diff --git a/bfd/version.h b/bfd/version.h
index f2b6007..589838e 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20170107
+#define BFD_VERSION_DATE 20170108
#define BFD_VERSION @bfd_version@
#define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@
#define REPORT_BUGS_TO @report_bugs_to@
diff --git a/binutils/dwarf.c b/binutils/dwarf.c
index 75af30d..15bc131 100644
--- a/binutils/dwarf.c
+++ b/binutils/dwarf.c
@@ -7025,22 +7025,37 @@ display_debug_names (struct dwarf_section *section, void *file)
? ((const uint64_t *) name_table_entry_offsets)[namei]
: ((const uint32_t *) name_table_entry_offsets)[namei]);
- printf ("[%3u] %s:", namei, fetch_indirect_string (string_offset));
+ printf ("[%3u] #%08x %s:", namei, hash_table_hashes[namei],
+ fetch_indirect_string (string_offset));
unsigned char *entryptr = entry_pool + entry_offset;
- unsigned tagno;
- for (tagno = 0;; tagno++)
+ // We need to scan first whether there is a single or multiple
+ // entries. TAGNO is -2 for the first entry, it is -1 for the
+ // initial tag read of the second entry, then it becomes 0 for the
+ // first entry for real printing etc.
+ int tagno = -2;
+ dwarf_vma second_abbrev_tag;
+ for (;;)
{
unsigned int bytes_read;
const dwarf_vma abbrev_tag = read_uleb128 (entryptr, &bytes_read,
unit_end);
entryptr += bytes_read;
+ if (tagno == -1)
+ {
+ second_abbrev_tag = abbrev_tag;
+ tagno = 0;
+ entryptr = entry_pool + entry_offset;
+ continue;
+ }
if (abbrev_tag == 0)
break;
- printf ("%c<%lu>", (tagno == 0 ? ' ' : '\n'),
- (unsigned long) abbrev_tag);
-
+ if (tagno >= 0)
+ printf ("%s<%lu>",
+ (tagno == 0 && second_abbrev_tag == 0 ? " " : "\n\t"),
+ (unsigned long) abbrev_tag);
+
const struct abbrev_lookup_entry *entry;
for (entry = abbrev_lookup;
entry < abbrev_lookup + abbrev_lookup_used;
@@ -7059,7 +7074,8 @@ display_debug_names (struct dwarf_section *section, void *file)
const dwarf_vma dwarf_tag = read_uleb128 (abbrevptr, &bytes_read,
abbrev_table_end);
abbrevptr += bytes_read;
- printf (" %s", get_TAG_name (dwarf_tag));
+ if (tagno >= 0)
+ printf (" %s", get_TAG_name (dwarf_tag));
for (;;)
{
const dwarf_vma index = read_uleb128 (abbrevptr, &bytes_read,
@@ -7071,15 +7087,18 @@ display_debug_names (struct dwarf_section *section, void *file)
if (index == 0 && form == 0)
break;
- printf (" %s", get_IDX_name (index));
+ if (tagno >= 0)
+ printf (" %s", get_IDX_name (index));
entryptr = read_and_display_attr_value (0, form, entryptr,
unit_end, 0, 0,
offset_size,
dwarf_version, NULL,
- 0, NULL, NULL, '=');
+ (tagno < 0), NULL,
+ NULL, '=');
}
+ ++tagno;
}
- if (tagno == 0)
+ if (tagno <= 0)
printf (_(" <no entries>"));
putchar ('\n');
}
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index fec9974..7f16a5f 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,7 @@
+2017-01-08 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-exp.y (CastExpression): Emit UNOP_CAST_TYPE.
+
2017-01-06 Yao Qi <yao.qi@linaro.org>
* x86-linux-nat.h: Include gdb_proc_service.h.
diff --git a/gdb/d-exp.y b/gdb/d-exp.y
index 077e645..b526575 100644
--- a/gdb/d-exp.y
+++ b/gdb/d-exp.y
@@ -321,15 +321,12 @@ UnaryExpression:
CastExpression:
CAST_KEYWORD '(' TypeExp ')' UnaryExpression
- { write_exp_elt_opcode (pstate, UNOP_CAST);
- write_exp_elt_type (pstate, $3);
- write_exp_elt_opcode (pstate, UNOP_CAST); }
+ { write_exp_elt_opcode (pstate, UNOP_CAST_TYPE); }
/* C style cast is illegal D, but is still recognised in
the grammar, so we keep this around for convenience. */
| '(' TypeExp ')' UnaryExpression
- { write_exp_elt_opcode (pstate, UNOP_CAST);
- write_exp_elt_type (pstate, $2);
- write_exp_elt_opcode (pstate, UNOP_CAST); }
+ { write_exp_elt_opcode (pstate, UNOP_CAST_TYPE); }
+
;
PowExpression:
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index b65813a..32ab341 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -77,6 +77,7 @@
#include <unordered_map>
#include <cmath>
#include <locale>
+#include <set>
typedef struct symbol *symbolp;
DEF_VEC_P (symbolp);
@@ -22827,6 +22828,7 @@ public:
{
return !strcmp (cstr, other.cstr);
}
+ operator const char * () const { return cstr; }
};
namespace std
{
@@ -23197,19 +23199,21 @@ public:
class IndexKey
{
public:
- int tag;
- bool is_static;
- IndexKey (int tag_, bool is_static_):tag(tag_), is_static (is_static_) {}
+ const int dwarf_tag;
+ const bool is_static;
+ IndexKey (int dwarf_tag_, bool is_static_)
+ :dwarf_tag (dwarf_tag_), is_static (is_static_)
+ {}
bool
operator == (const IndexKey &other) const
{
- return tag == other.tag && is_static == other.is_static;
+ return dwarf_tag == other.dwarf_tag && is_static == other.is_static;
}
};
namespace std {
template<> struct hash<IndexKey> {
size_t operator() (const IndexKey &key) const {
- return (std::hash<int>() (key.tag) << 1) | key.is_static;
+ return (std::hash<int>() (key.dwarf_tag) << 1) | key.is_static;
}
};
}
@@ -23217,17 +23221,35 @@ namespace std {
class DebugNamesNameTable
{
private:
- class Name
+ class Param
{
public:
- const char *name;
- int tag, cu_index;
+ int dwarf_tag, cu_index;
bool is_static;
- Name(const char *name_, int tag_, int cu_index_, bool is_static_)
- :name(name_), tag(tag_), cu_index(cu_index_), is_static (is_static_)
+ Param (int dwarf_tag_, int cu_index_, bool is_static_)
+ :dwarf_tag (dwarf_tag_), cu_index (cu_index_), is_static (is_static_)
{}
+ bool operator < (const Param &other) const
+ {
+#define X(n) \
+ do \
+ { \
+ if (n < other.n) \
+ return true; \
+ if (n > other.n) \
+ return false; \
+ } \
+ while (0)
+ X (dwarf_tag);
+ X (is_static);
+ X (cu_index);
+#undef X
+ return false;
+ }
};
- std::unordered_multimap<uint32_t, Name> hash_to_name;
+ std::unordered_map<CstrView, std::set<Param>> name_to_param_set;
+ std::unordered_multimap<uint32_t,
+ decltype (name_to_param_set)::const_iterator> hash_to_nameit;
std::vector<uint32_t> bucket_table;
std::vector<uint32_t> hash_table;
class OffsetVec
@@ -23345,58 +23367,74 @@ public:
void
insert (const partial_symbol *psym, int cu_index, bool is_static)
{
- const int tag (psymbol_tag (psym));
- if (!tag)
+ const int dwarf_tag (psymbol_tag (psym));
+ if (!dwarf_tag)
return;
- const char *name (SYMBOL_SEARCH_NAME (psym));
- const uint32_t hash
- (djb_hash (reinterpret_cast<const unsigned char *> (name)));
- hash_to_name.emplace (hash, Name (name, psymbol_tag (psym), cu_index,
- is_static));
+ const char *const name (SYMBOL_SEARCH_NAME (psym));
+ const auto insertpair (name_to_param_set.emplace (CstrView (name),
+ std::set<Param> ()));
+ if (insertpair.second)
+ {
+ const unsigned char *const nameuc =
+ reinterpret_cast<const unsigned char *> (name);
+ hash_to_nameit.emplace (djb_hash (nameuc), insertpair.first);
+ }
+ std::set<Param> ¶m_set (insertpair.first->second);
+ param_set.emplace (Param (dwarf_tag, cu_index, is_static));
}
void
build ()
{
gdb_assert (bucket_table.empty ());
+ gdb_assert (name_to_param_set.size () == hash_to_nameit.size ());
+ const size_t name_count (name_to_param_set.size ());
bucket_table.resize
- (std::pow (2, std::ceil (std::log2 (hash_to_name.size () * 4 / 3))));
- hash_table.reserve (hash_to_name.size ());
- name_table_string_offs.reserve (hash_to_name.size ());
- name_table_entry_offs.reserve (hash_to_name.size ());
- for (const auto &it:hash_to_name)
+ (std::pow (2, std::ceil (std::log2 (name_count * 4 / 3))));
+ hash_table.reserve (name_count);
+ name_table_string_offs.reserve (name_count);
+ name_table_entry_offs.reserve (name_count);
+ for (const auto &it:hash_to_nameit)
{
const uint32_t hash (it.first);
- const Name &name (it.second);
+ const auto nameit (it.second);
uint32_t &bucket_slot (bucket_table[hash % bucket_table.size ()]);
// The hashes array is indexed starting at 1.
if (!bucket_slot)
bucket_slot = hash_table.size () + 1;
hash_table.push_back (hash);
- name_table_string_offs.push_back (debugstrlookup.lookup (name.name));
+ const CstrView &name (nameit->first);
+ const std::set<Param> ¶m_set (nameit->second);
+ name_table_string_offs.push_back (debugstrlookup.lookup (name));
name_table_entry_offs.push_back (entry_pool.size ());
- int &idx (indexkey_to_idx[IndexKey (name.tag, name.is_static)]);
- if (!idx) {
- idx = idx_next++;
- // DW_TAG_* numerical value is used also as the value of the index tag.
- abbrev_table.add_unsigned_leb128 (idx);
- abbrev_table.add_unsigned_leb128 (name.tag);
- abbrev_table.add_unsigned_leb128 (DW_IDX_compile_unit);
- abbrev_table.add_unsigned_leb128 (DW_FORM_udata);
- abbrev_table.add_unsigned_leb128 (name.is_static
- ? DW_IDX_GNU_static
- : DW_IDX_GNU_external);
- abbrev_table.add_unsigned_leb128 (DW_FORM_flag_present);
- // Terminate attributes list.
- abbrev_table.add_unsigned_leb128 (0);
- abbrev_table.add_unsigned_leb128 (0);
- }
- // DW_TAG_* numerical value is used also as the value of the index tag.
- entry_pool.add_unsigned_leb128 (idx);
- entry_pool.add_unsigned_leb128 (name.cu_index);
+ gdb_assert (!param_set.empty());
+ for (const Param ¶m:param_set)
+ {
+ int &idx (indexkey_to_idx[IndexKey (param.dwarf_tag,
+ param.is_static)]);
+ if (!idx) {
+ idx = idx_next++;
+ // DW_TAG_* numerical value is used also as the value of
+ // the index tag.
+ abbrev_table.add_unsigned_leb128 (idx);
+ abbrev_table.add_unsigned_leb128 (param.dwarf_tag);
+ abbrev_table.add_unsigned_leb128 (DW_IDX_compile_unit);
+ abbrev_table.add_unsigned_leb128 (DW_FORM_udata);
+ abbrev_table.add_unsigned_leb128 (param.is_static
+ ? DW_IDX_GNU_static
+ : DW_IDX_GNU_external);
+ abbrev_table.add_unsigned_leb128 (DW_FORM_flag_present);
+ // Terminate attributes list.
+ abbrev_table.add_unsigned_leb128 (0);
+ abbrev_table.add_unsigned_leb128 (0);
+ }
+ // DW_TAG_* numerical value is used also as the value of the index tag.
+ entry_pool.add_unsigned_leb128 (idx);
+ entry_pool.add_unsigned_leb128 (param.cu_index);
+ }
// Terminate the list of CUs.
entry_pool.add_unsigned_leb128 (0);
}
- gdb_assert (hash_table.size () == hash_to_name.size ());
+ gdb_assert (hash_table.size () == name_count);
// Terminate tags list.
abbrev_table.add_unsigned_leb128 (0);
}
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index d12072b..8a03282 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2017-01-08 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * gdb.dlang/debug-expr.exp: New file.
+
2016-12-23 Luis Machado <lgustavo@codesourcery.com>
Fix test names for the following files:
diff --git a/gdb/testsuite/gdb.dlang/debug-expr.exp b/gdb/testsuite/gdb.dlang/debug-expr.exp
new file mode 100644
index 0000000..d62dcc6
--- /dev/null
+++ b/gdb/testsuite/gdb.dlang/debug-expr.exp
@@ -0,0 +1,40 @@
+# Copyright 2017 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Test "set debug expr 1" on d expressions.
+
+if { [skip_d_tests] } { return -1 }
+
+gdb_start
+gdb_test_no_output "set language d"
+gdb_test_no_output "set debug expression 1"
+
+# Test whether the expression debug machinery accepts the expression.
+
+proc test_debug_expr { cmd output } {
+ global gdb_prompt
+
+ gdb_test_multiple $cmd "" {
+ -re ".*Invalid expression.*\r\n$gdb_prompt $" {
+ fail $cmd
+ }
+ -re ".*\[\r\n\]$output\r\n$gdb_prompt $" {
+ pass $cmd
+ }
+ }
+}
+
+# This caused gdb to segfault.
+test_debug_expr "print *(int*)(0)" "Cannot access memory at address 0x0"
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-02-07 20:50 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-07 20:50 [SCM] users/jkratoch/dwarf5readelf-indexcxx-debugnames: Merge branch 'readelf-indexcxx' into readelf-indexcxx-debugnames jkratoch
-- strict thread matches above, loose matches on Subject: below --
2017-01-12 17:49 jkratoch
2017-01-12 17:45 jkratoch
2017-01-08 17:14 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).