public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  tromey/python: Fix gdb.base/statistics.exp regression.
@ 2017-02-27 21:16 jkratoch
  0 siblings, 0 replies; only message in thread
From: jkratoch @ 2017-02-27 21:16 UTC (permalink / raw)
  To: archer-commits

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 81420 bytes --]

The branch, tromey/python has been updated
       via  e2c0cbf93cf20667be449a75d2ada5d377ddb090 (commit)
       via  a1281ee98f14d255719b63cce2085b3d103c8c10 (commit)
       via  d538e36decd5628c084dbd5a7de13719b8b92121 (commit)
       via  8362122330c97c8c4a15da4e7ba8aa29f0c11157 (commit)
       via  2123df0ebfc7ade46784ef412226490d59f8ce05 (commit)
       via  fbf25dfdfdba2c057e7ccdae4e0d6a2139c66dd5 (commit)
       via  47612ae91c5f2de8960df1d96adf225d2455123f (commit)
       via  bd757ca7bf5886a4025ca02093fca1b8c5ce11a2 (commit)
       via  8e3681243c642d667164bd23ae9a376620da0780 (commit)
       via  a0aa382843fc5ccbeebf99d8d3c3075ca13e8125 (commit)
       via  a49dd8dd482da6a8131752f8312a06aa6599063c (commit)
       via  152e1e1bc90030cec9ce8318ab982675b1e90a00 (commit)
       via  ac189e7bf8865d61b4f5e89a530476f9e4c5c70b (commit)
       via  a8a0c9384831bc03b43e60b8d7896a403807335a (commit)
       via  dd803a2430a33ca5f306d717a7c242d2e907ae43 (commit)
       via  3b83ea38cfbc408da9c4a85a8db9a836fa098e93 (commit)
       via  034fed0bbc3541d2a11a839faf4be521843ad954 (commit)
       via  7cc14406548d299c1371ecdc2d43592c98567a0b (commit)
       via  582e12bf7602bb62ecc234402eb54044e83065e2 (commit)
       via  f482d3044722558c3b16f54b33b0855bfbae36b1 (commit)
       via  6b4bf3bc355bea57be3c0f6f61008a23b9067a11 (commit)
       via  34e4bae972e66c0bcbd382478bbcaffc9b45ac05 (commit)
       via  d0f744f970225f68460eb36a4975ae92a2e9495a (commit)
       via  742d14b39b384e822fd2218cf1803aef68a95d99 (commit)
       via  b0e4b369d519f9c604bddd6305e64dbb9f794256 (commit)
       via  975c21ab6d2f6e94fcd4723bcaada4015ce7b0cf (commit)
       via  32ec889602502348b704cfb16e65c83dc3eec095 (commit)
       via  7bb1ad1738d3ff45452b136fdfc3fc19195ae55f (commit)
       via  5235cd686141bb5adb57dbbf302a168e9693672b (commit)
       via  c9f02c3e29498fd9ecb1a9719c317c305fe509ae (commit)
       via  7db2c58848ca683f3b09e687a9b012dbb49316af (commit)
       via  1b3cee563cafa73340314bbf32e4218dead72718 (commit)
       via  e091dff9db792607a0a85bace8e426447ae99f12 (commit)
       via  5d58c7337972bb24caea7598d0ae4d461b0fc22b (commit)
       via  c1556ecd7843912269aba283a0fd307729fa0c3a (commit)
       via  a567769b813b2538bebc97d689fc0739f172028e (commit)
       via  2f6cd5918e58572e118b59a26062724404fb4042 (commit)
       via  7a7e1061d483f68df1c1369fc49ffadb4ea6f840 (commit)
       via  bc0a77d2b1a29222dacab21a0572322e39fb0c70 (commit)
       via  77145576fadc4dd2879adf5242b610ebbe30ec30 (commit)
       via  ef0b5f1c694601782db9aa90cf0ed7f3f3513c53 (commit)
       via  17cd494709a60750234c7dbe4f1db2932f8a71c4 (commit)
       via  359ca075e7fe20a5106d5c068193dad0c53af480 (commit)
       via  64025b4ec97fe8e932c367c6cb719e5fcf2448e8 (commit)
       via  14bc53a81471e0b550de1c24d4d5266f676aacc3 (commit)
       via  07e253aa3b7a530f22b84053e661842ccd9da2ea (commit)
       via  1e9d41d49f7f0b9e7381e8bf8ce848f8a33b8fde (commit)
       via  8eaf53202ea60191162d5f1069cd08ebd9f38f6c (commit)
       via  60abdbedb2b36bcae7abee2747ec027f5f2c9b91 (commit)
       via  387687511347d5e978bb47d193fe67c25e0e10a6 (commit)
       via  0a8beaba19a991bbfcf03756c4a150bf9512a164 (commit)
       via  946416fc5a466321581407a5b28989e194bd5acb (commit)
       via  53c4d625d70138fb5b75f0e2ebae8ff363ed3d46 (commit)
       via  4c5b8d1e01195f5c11048d99d71f39ddb5449f12 (commit)
       via  5499c7c71cc403a1deff90b79ab41d17efc5c4cc (commit)
       via  d8260425e6a8ef78cf47324f6f68d7978ac701ba (commit)
       via  0502a2b49c5a5c1f6de203c08e4d45509cd6a9fa (commit)
       via  233f82cfb4c3f496712648c20994e0dbabe8aa79 (commit)
       via  902e9fc76a0ec9f642cefa71ef88cca1c675ad54 (commit)
       via  5ff6a06c215a5288787decfb933591afb5aa434d (commit)
       via  758d96d834ba725461abf4be36df9f13e0815054 (commit)
       via  25890fc2395cf91526d3d2ba29578ac750e1b006 (commit)
       via  5ffbd927b9187ef5d719b83b1df3182a5fc10958 (commit)
       via  b0c53498a383cd5915786b0c321da48054e122ef (commit)
       via  11648de5a91658326748dea1e4965559e9bd7a0f (commit)
       via  e025ae68802a7cf217254c13e314f01247f74404 (commit)
       via  58fdfd2c4a0d2a68c3c3cbe3a83a0386526a2b72 (commit)
       via  6528b6eba85f044667876a2ad77d4612a9e5fc65 (commit)
       via  1b90b1390679473dd84416e462afa1587769ceec (commit)
       via  2039d74e780db6659c87cd3c426d526615cfe703 (commit)
       via  a51d7ecf3ddd64e0aec68e3c30913faba680b2cb (commit)
       via  465197842a6ff829eea88b3b96b05c433a797aae (commit)
       via  7814882a6534c100d8eba1a41588611a8b38c429 (commit)
       via  24f1a75169e554d418be009d803a02e441584ea7 (commit)
       via  262062fffd192fe76a6c59741bbbb1c5ae0bae53 (commit)
       via  0ae60b631e1648880d326c4a9986d5d522b6ae8a (commit)
       via  0224619f6085908935f689b87e1ac4e460bb1e71 (commit)
       via  0af92d6069f5c43f0090b78d4cb8fda7d9861b22 (commit)
       via  216f72a1ed20a8c9cdaea74e03be24601a1ed974 (commit)
       via  43988095a5a4c53e6d5b00a6335454919c4fac55 (commit)
       via  22d2f3ab926890490deed2888f6f013031fa6a6e (commit)
       via  5f46c5a54825aabb3f30095c84ac30aff7400ac5 (commit)
       via  78d4d2c538dd7975f0f130b2df842c4858c01fd3 (commit)
       via  43a444f9c5bfd44b4304eafd78338e21d54bea14 (commit)
       via  c48cfeddf730d181648182097dbb179dc82c5b58 (commit)
       via  1b076f2540e51055a7c6a4ee8fdfc604b54fb70a (commit)
       via  9c7e3b0e6b5234c39d1269fdf1a1413e2a734a79 (commit)
       via  0db8980cc0ee05727c11f8b7c6674137a4d5de4e (commit)
       via  246b91226bbc60bf3b2a4e1a65edc0c577e487c0 (commit)
       via  644877806ec0024d1df1dc29249b8e610202147b (commit)
       via  74dc9032e79b7950095ee5f94f5517209ef4747e (commit)
       via  ece5dcc1c00a48ecf63eae71983d04270cef4280 (commit)
       via  99de87c36ad0b224618c7ff2b9d13180af6c8776 (commit)
       via  2e7e5e28909bcffe2267b417f9cff0441b576fba (commit)
       via  ceae703d41819c1f03e3250b6e6df64dc6e7d3ff (commit)
       via  99d89562ada61193aaca6ba93cdba610dafd372c (commit)
       via  37f9ec62dbead711fe795cff2a95862ea8283c2f (commit)
       via  67cecaba5f70e540ad2f4bde21c323c0bde0f2d9 (commit)
       via  b814a36d3440de95f2ac6eaa4fc7935c322ea456 (commit)
       via  1b4b80bf3771dfb886687a61c541d12bfa1f1f51 (commit)
       via  6438d1be9e9b6802a465c70c76b9cec7e23270f3 (commit)
       via  51547df62c155231530ca502c485659f3d2b66cb (commit)
       via  a1fa17ee1556b0175afb081a7b8a13710246307a (commit)
       via  22049425ce40324139be82d9a6ec518c46b65815 (commit)
       via  ff6527bb52e2938b53687a42d1bcda09300e9390 (commit)
       via  1f85ef5042f0e021fb56b1364dddd92177073bf4 (commit)
       via  262a40a5406f0159353e04980bcaf8b26351afd2 (commit)
       via  002a5d4e5881ea0fbcd7f9382b20b833ad6bf9d5 (commit)
       via  4bc26c69597fea658dc9ce020b27e8d2ecdbe1a3 (commit)
       via  7ec22e0f1e08e96718ac27ea57a1dca0707a8b02 (commit)
       via  8c8402ccf1e69a4b8971994deb19f9d88e665925 (commit)
       via  c7c3d11bead272b718bade379e3441ff239bbd16 (commit)
       via  4265548c65907f095e887148f61af4813b106737 (commit)
       via  2f0d09c823521a0ca734a818c1a71836302c169d (commit)
       via  3239a4231ff79bf8b67b8faaf414b1667486167c (commit)
       via  90ed9b8bc136c80116273d1aae5a31fbd415af27 (commit)
       via  2bd7f877afeadd6da4c6b1dfc4d0489e9c0efb55 (commit)
       via  37d7d56caea508e836bc0d4f0fef0cb520f3ba22 (commit)
       via  a8c75b765e57aaebb99d4e32e0f228835cff2737 (commit)
       via  247d6c4c14769b7576d810a381a68e35388ee874 (commit)
       via  a48cda7f860584f98825ee6715b0da2adf65bb1a (commit)
       via  905712060597d0c7a13ffccbca40330c7ad3e3a8 (commit)
       via  99e8a4f9f8832da0f37c6f35b11629b01897800d (commit)
       via  eb721b5a6b458efe68cb56c75945f0f6e79b1cf6 (commit)
       via  2a5684011edabf5804abb9e11253a9747587b284 (commit)
       via  a5def14f1ca70e14d9433cb229c9369fa3051598 (commit)
       via  f98d33be3af3a8d788aaef37e8fef167b59c81b2 (commit)
       via  773fb663445646ebe45298e255d263f9520b2e2e (commit)
       via  7a2114e7a4ee1fbb5a0611733c72a2a7acc733c7 (commit)
       via  ebf0b03c706b28c990f5f3c6713dacd23f58341e (commit)
       via  174d0a74a2e631d7303fe00b517bcee75003a4a6 (commit)
       via  befe814dd9ac6489c84ecd5c839b3b48aca95280 (commit)
       via  b58a8c0c83d58c8f4be67dc1d7a1d9a5e1edba82 (commit)
       via  cc07cda69e26ef28895086e1f214ddd1d3cb939d (commit)
       via  7c723eecec713e1de9a95017aac29a40f3b9853a (commit)
       via  defe6f56b7c6ff106829ad3271ab9f1d501f4708 (commit)
       via  f9029569740a8ef2a66b3578fa6c89c0ab62be52 (commit)
       via  e242ece1e890b66d226b38b489a7edd79b3656d5 (commit)
       via  66a5a74065ac79b90618b02f4c550904b50a59f5 (commit)
       via  4aebb6312eb5dcd12f2f8420028547584b708907 (commit)
       via  4e746bb68947abd2f64ced0dcf5a00021571e45d (commit)
       via  186907941a65e5654883175c04f4e4f0bf662456 (commit)
       via  742e3a7781c7f29136ccc36673ef2c887ba2860d (commit)
       via  bf25e9a0f1315829defcb6ef36d8fef9d370e822 (commit)
       via  e8f42b5e36b2083e36855007442aff110291b6aa (commit)
       via  3f77c7691fc5ff92eef90f39bb972f25c7422fb0 (commit)
       via  075beec08ae857d918890c30d290863abb3f7f57 (commit)
       via  bc303e5d6c2dd33086478f80fd1d3096d4e1bc01 (commit)
       via  92134dc19b4bf6407a88a306b771c9c6c88658d6 (commit)
       via  a2dea0b20bc66a4c287c3c50002b8c3b3e9d953a (commit)
       via  b32e566ba6ee02687c6def22ade0899076adf7dd (commit)
       via  7e0de605cbacbbbb2531bb70506c0843aea13111 (commit)
       via  606a935e3a9066ab11308b8c934c9bdec7f128d3 (commit)
       via  e278ae05839ccffa234e0bfb4286b9f9a9dfbd28 (commit)
       via  0a0faf9fc652903d6467fc2bc8609891be730bdb (commit)
       via  714aa61c16ec17d75931ae2566acef61981b93ca (commit)
       via  75c0bdf484b7a949a53b04edd95edca5f4662184 (commit)
       via  4726b2d82c89fe6f8e769d1ae9f9e5e528f91156 (commit)
       via  b158a20f26f1d226088122e8c4fa5a23bb893a48 (commit)
       via  45b196c59065cd2c5b750b78a0329d42f6e924b1 (commit)
       via  fdd2bd920bd67e6a1e877baf52b9c138c00da13f (commit)
       via  508352a9bf3f84f2d731397bb0d9382c84f27f25 (commit)
       via  69090ceead6fa841669eea0c81b3e8e9695def5f (commit)
       via  4c2c7ac69d7318d61a5c0e4f5ddcee1c1597f4e0 (commit)
       via  61697d017e114d7667fbb340fb73f8184d48ee5a (commit)
       via  10ddfe62f8979cfe380b07c4f827e72681cc612a (commit)
       via  d11135f55294d75099ad03f81bacbe8ae93a6b28 (commit)
       via  3c6452ae8df5a4707c77aacc514a3a95bf3f24b7 (commit)
       via  c12214021dedefcc2320827bcc1751f2d94ca2c6 (commit)
       via  1835f746a7c7fff70a2cc03a051b14fdc6b3f73f (commit)
       via  f055032e4e922f1e1a5e11026c7c2669fa2a7d19 (commit)
       via  ebdf1ebfa551fd4624c3cd05401aa3c01ea2ebbe (commit)
       via  4aeb00ad3cc6a29b32f0a4e42c2f64d55e25b76d (commit)
       via  0ee3043f58aae078a1ecc54b7be2810cae39a718 (commit)
       via  f84ce13b6708801ca1d6289b7c4003e2f5a6d7f9 (commit)
       via  5cf30ebf64d3c6da961094c615a94d2f1682a478 (commit)
       via  bf5f525c8908b03f4892433baa707310b0b9959d (commit)
       via  13a66184d0cb485907bfcad15aac0622fd86d25f (commit)
       via  03f7786e2f440b9892b1c34a58fb26222ce1b493 (commit)
       via  13a590ca65f744c8fa55d6e0748cb12f443493f0 (commit)
       via  b1499fc214c2877ba76d7dffd4c41e33f3ec37f6 (commit)
       via  61351dd701023dcae180c1735c85740c8af3a85d (commit)
       via  54064fdb792313355c92d9880680fad825d71ebd (commit)
       via  09ec4d3122e69d1ff040e59394879b4d8d154605 (commit)
       via  26a06916b684ceda25c2edb43141e1101bf337c6 (commit)
       via  b761ca9e3d6e9c0f1762e0994dfdf2b989e3fc21 (commit)
       via  0b145e37a29cd96e567293dc69c0fd4f8af243b9 (commit)
       via  b964bee0f058b8e63c9206a8862b2fc1253f1bbd (commit)
       via  2d8365c48f797c7b947623eed8b1285d98323b68 (commit)
       via  2bb8f231957e2beecfb689a896252b8d9fb67e23 (commit)
       via  1bdfaf42ac152bb30e2b3ae3ab67b241835bba44 (commit)
       via  88b6faea9953505e9e8a7a77995c7db5dfb6ac19 (commit)
       via  7780f18678aeb553778633aeb50f41694f55bf27 (commit)
       via  d4b0bb186e204f77ed70bc719d16c6ca302094fd (commit)
       via  f67f945cf2f6361d4c4997c487b174e396d23cd9 (commit)
       via  18da0c51da58527152e019924cc5105cd89765d6 (commit)
       via  dce75bf9848c88583377c608e9734a2f8616d12b (commit)
       via  53f7e8ea7fad1fcff1b58f4cbd74e192e0bcbc1d (commit)
       via  62c14536e4df4c84d3ab72e5516c0189c32eb62f (commit)
       via  ff6fa24786eb2c03c1af95e2559fa3fd0b2f3893 (commit)
       via  9d5c5dd77bf91cbeb0ddfd1346bddaee549f9fb3 (commit)
       via  d7488716eef3747cc99b0e2b50743a48f59389ee (commit)
       via  a474bd8eeea16b2b6aa7089dedb142d86c22a4d7 (commit)
       via  604c4576fdcfc4e7c28f569b3748a1b6b4e0dbd4 (commit)
       via  3d7b173c29900879c9a5958dd6029fd36666e57c (commit)
       via  cc16242794b13a5f942badcfffb03be5d81f14f7 (commit)
       via  b2680bc51cf0f30c0222972170c42c8dce1ba444 (commit)
       via  1291063deab60b735429411b29eea9d7fd68d50e (commit)
      from  ae0822a1c85201c8e1660ef075a655850833c62c (commit)

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

- Log -----------------------------------------------------------------
commit e2c0cbf93cf20667be449a75d2ada5d377ddb090
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 27 22:16:06 2017 +0100

    Fix gdb.base/statistics.exp regression.

commit a1281ee98f14d255719b63cce2085b3d103c8c10
Merge: ae0822a d538e36
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 27 22:03:16 2017 +0100

    Merge remote-tracking branch 'gdb/master' into tromey/python

commit d538e36decd5628c084dbd5a7de13719b8b92121
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Feb 27 14:09:34 2017 -0500

    Remove struct keyword from range-based for loop
    
    The previous patch introduced this error with recent-ish GCCs:
    
    ../../binutils-gdb/gdb/remote.c: In function ‘int remote_add_target_side_condition(gdbarch*, bp_target_info*, char*, char*)’:
    ../../binutils-gdb/gdb/remote.c:9668:8: error: types may not be defined in a for-range-declaration [-Werror]
       for (struct agent_expr *aexpr : bp_tgt->conditions)
            ^~~~~~
    
    Removing the struct keyword fixes the error.
    
    gdb/ChangeLog:
    
    	* remote.c (remote_add_target_side_condition): Remove "struct"
    	keyword from range-based for loop.

commit 8362122330c97c8c4a15da4e7ba8aa29f0c11157
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Feb 27 13:54:53 2017 -0500

    Use range-based for loop in remote_add_target_side_condition
    
    Using a range based for loop makes this code a bit more clean and
    readable.
    
    The comment above is clearly erroneous, so I've updated it.
    
    gdb/ChangeLog:
    
    	* remote.c (remote_add_target_side_condition): Use range-based
    	for loop.  Update comment.

commit 2123df0ebfc7ade46784ef412226490d59f8ce05
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Feb 27 17:27:17 2017 +0000

    Fix array out of bound access
    
    ASAN reports the following error,
    
    (gdb) PASS: gdb.fortran/vla-ptr-info.exp: continue to breakpoint: pvla-associated
    print &pvla^M
    =================================================================^M
    ^[[1m^[[31m==14331==ERROR: AddressSanitizer: global-buffer-overflow on address 0x000000ea569f at pc 0x0000008eb546 bp 0x7ffde0c1dc70 sp 0x7ffde0c1dc60^M
    ^[[1m^[[0m^[[1m^[[34mREAD of size 1 at 0x000000ea569f thread T0^[[1m^[[0m^M
        #0 0x8eb545 in f_print_type(type*, char const*, ui_file*, int, int, type_print_options const*) ../../binutils-gdb/gdb/f-typeprint.c:89^M
        #1 0xb611e2 in type_print(type*, char const*, ui_file*, int) ../../binutils-gdb/gdb/typeprint.c:365^M
        #2 0x7b3471 in c_value_print(value*, ui_file*, value_print_options const*) ../../binutils-gdb/gdb/c-valprint.c:650^M
        #3 0xb99517 in value_print(value*, ui_file*, value_print_options const*) ../../binutils-gdb/gdb/valprint.c:1233^M
        #4 0xa42be8 in print_formatted ../../binutils-gdb/gdb/printcmd.c:321^M
        #5 0xa46ac9 in print_value(value*, format_data const*) ../../binutils-gdb/gdb/printcmd.c:1233^M
        #6 0xa46d82 in print_command_1 ../../binutils-gdb/gdb/printcmd.c:1261^M
        #7 0xa46e3e in print_command ../../binutils-gdb/gdb/printcmd.c:1267
    
    on this line of code
    
          demangled_args = varstring[strlen (varstring) - 1] == ')';
    
    because varstring is an empty string and strlen () is 0, so "strlen () - 1"
    is definitely out of the bound of "varstring",
    
    (gdb) bt 10
        at /home/yao/SourceCode/gnu/gdb/git/gdb/f-typeprint.c:56
        at /home/yao/SourceCode/gnu/gdb/git/gdb/typeprint.c:365
        at /home/yao/SourceCode/gnu/gdb/git/gdb/c-valprint.c:650
        at /home/yao/SourceCode/gnu/gdb/git/gdb/valprint.c:1236
    
    This patch adds a pre-check that varstring is empty or not.
    
    gdb:
    
    2017-02-27  Yao Qi  <yao.qi@linaro.org>
    
    	* f-typeprint.c (f_print_type): Check "varstring" is empty first.

commit fbf25dfdfdba2c057e7ccdae4e0d6a2139c66dd5
Author: Georg-Johann Lay <gjl@gcc.gnu.org>
Date:   Mon Feb 27 17:05:53 2017 +0000

    Place read-only data in the text section on AVR Tiny targets.
    
    	PR target/20849
            * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
            (.rodata): New section.
            (.data): Remove .rodata*.

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

Summary of changes:
 bfd/ChangeLog                                      |  230 ++
 bfd/aout-target.h                                  |    2 +-
 bfd/aout-tic30.c                                   |    2 +-
 bfd/archive.c                                      |   20 +-
 bfd/bfd-in.h                                       |   10 +-
 bfd/bfd-in2.h                                      |   15 +-
 bfd/bfd.c                                          |    5 +-
 bfd/bfdio.c                                        |    6 +-
 bfd/cache.c                                        |   17 +-
 bfd/compress.c                                     |    2 +-
 bfd/dwarf2.c                                       |  149 +-
 bfd/elf-attrs.c                                    |    8 +-
 bfd/elf-bfd.h                                      |    4 +
 bfd/elf.c                                          |   11 +
 bfd/elf32-arc.c                                    |  199 +-
 bfd/elf32-hppa.c                                   |    3 +
 bfd/elf32-i386.c                                   |   14 +-
 bfd/elf32-microblaze.c                             |   13 +-
 bfd/elf32-nds32.c                                  |    4 +-
 bfd/elf32-ppc.c                                    |   77 +-
 bfd/elf64-alpha.c                                  |   22 +-
 bfd/elf64-mips.c                                   |    1 -
 bfd/elf64-ppc.c                                    |   33 +-
 bfd/elflink.c                                      |  735 ++--
 bfd/elfn32-mips.c                                  |    1 -
 bfd/elfnn-riscv.c                                  |   22 +-
 bfd/elfxx-mips.c                                   |  167 +-
 bfd/elfxx-mips.h                                   |    2 -
 bfd/elfxx-target.h                                 |    4 +
 bfd/libbfd-in.h                                    |   24 +-
 bfd/libbfd.c                                       |   30 +-
 bfd/libbfd.h                                       |   24 +-
 bfd/opncls.c                                       |   15 +-
 bfd/srec.c                                         |   22 +-
 bfd/version.h                                      |    2 +-
 binutils/ChangeLog                                 |  329 ++
 binutils/MAINTAINERS                               |    3 +-
 binutils/dlltool.c                                 |   20 +-
 binutils/dwarf.c                                   | 1417 ++++++--
 binutils/dwarf.h                                   |    5 +
 binutils/nm.c                                      |    3 +-
 binutils/objcopy.c                                 |   12 +-
 binutils/rddbg.c                                   |    3 +
 binutils/readelf.c                                 | 1980 ++++++----
 binutils/stabs.c                                   |   14 +-
 binutils/testsuite/binutils-all/dw5.S              |  684 ++++
 binutils/testsuite/binutils-all/dw5.W              |  355 ++
 binutils/testsuite/binutils-all/readelf.exp        |   29 +
 gas/ChangeLog                                      |  195 +
 gas/NEWS                                           |    4 +
 gas/config/obj-ecoff.c                             |    5 +-
 gas/config/obj-elf.c                               |    1 +
 gas/config/tc-aarch64.c                            |   14 +-
 gas/config/tc-arc.c                                |   41 +-
 gas/config/tc-arm.c                                |   10 +-
 gas/config/tc-mips.c                               |    8 +-
 gas/config/tc-ppc.c                                | 1029 +++---
 gas/config/tc-ppc.h                                |    3 +
 gas/config/tc-s390.c                               |    8 +-
 gas/config/tc-sparc.c                              |   53 +-
 gas/doc/as.texinfo                                 |    2 +-
 gas/doc/c-aarch64.texi                             |    8 +-
 gas/doc/c-s390.texi                                |    6 +-
 gas/ecoff.c                                        |   30 +-
 gas/expr.c                                         |   22 +
 gas/testsuite/gas/aarch64/advsimd-compnum.d        |   40 +
 gas/testsuite/gas/aarch64/advsimd-compnum.s        |    9 +
 gas/testsuite/gas/aarch64/sve-invalid.l            |  270 ++-
 gas/testsuite/gas/aarch64/sve-invalid.s            |  163 +
 gas/testsuite/gas/aarch64/sve-sysreg-invalid.d     |    3 +
 gas/testsuite/gas/aarch64/sve-sysreg-invalid.l     |   21 +
 gas/testsuite/gas/aarch64/sve-sysreg.d             |   29 +
 gas/testsuite/gas/aarch64/sve-sysreg.s             |   25 +
 gas/testsuite/gas/aarch64/sve.d                    | 2328 +++++++++++-
 gas/testsuite/gas/aarch64/sve.s                    | 2295 +++++++++++
 gas/testsuite/gas/all/err-sizeof.s                 |   18 +
 gas/testsuite/gas/arc/relax-add01.d                |   14 +
 gas/testsuite/gas/arc/relax-add01.s                |    9 +
 gas/testsuite/gas/arc/relax-add02.d                |   14 +
 gas/testsuite/gas/arc/relax-add02.s                |    8 +
 gas/testsuite/gas/arc/relax-add03.d                |   13 +
 gas/testsuite/gas/arc/relax-add03.s                |    8 +
 gas/testsuite/gas/arc/relax-add04.d                |   14 +
 gas/testsuite/gas/arc/relax-add04.s                |    8 +
 gas/testsuite/gas/arc/relax-ld01.d                 |   15 +
 gas/testsuite/gas/arc/relax-ld01.s                 |    9 +
 gas/testsuite/gas/arc/relax-ld02.d                 |   14 +
 gas/testsuite/gas/arc/relax-ld02.s                 |    9 +
 gas/testsuite/gas/arc/relax-mov01.d                |   14 +
 gas/testsuite/gas/arc/relax-mov01.s                |    8 +
 gas/testsuite/gas/arc/relax-mov02.d                |   14 +
 gas/testsuite/gas/arc/relax-mov02.s                |    8 +
 gas/testsuite/gas/arc/relax-mpy01.d                |   14 +
 gas/testsuite/gas/arc/relax-mpy01.s                |    8 +
 gas/testsuite/gas/arc/relax-sub01.d                |   14 +
 gas/testsuite/gas/arc/relax-sub01.s                |    9 +
 gas/testsuite/gas/arc/relax-sub02.d                |   14 +
 gas/testsuite/gas/arc/relax-sub02.s                |    9 +
 gas/testsuite/gas/arc/relax-sub03.d                |   13 +
 gas/testsuite/gas/arc/relax-sub03.s                |    8 +
 gas/testsuite/gas/arc/relax-sub04.d                |   14 +
 gas/testsuite/gas/arc/relax-sub04.s                |    8 +
 gas/testsuite/gas/arc/st.d                         |    2 +-
 gas/testsuite/gas/arm/vcmp-noprefix-imm.d          |    9 +
 gas/testsuite/gas/arm/vcmp-noprefix-imm.s          |    7 +
 gas/testsuite/gas/elf/strtab.s                     |   20 +-
 gas/testsuite/gas/i386/ilp32/x86-64-opcode.d       |    4 +
 gas/testsuite/gas/i386/opcode-intel.d              |    3 +
 gas/testsuite/gas/i386/opcode.d                    |    3 +
 gas/testsuite/gas/i386/opcode.s                    |    4 +
 gas/testsuite/gas/i386/x86-64-mpx-inval-2.l        |  375 +-
 gas/testsuite/gas/i386/x86-64-mpx-inval-2.s        |   15 +
 gas/testsuite/gas/i386/x86-64-opcode.d             |    4 +
 gas/testsuite/gas/i386/x86-64-opcode.s             |    5 +
 gas/testsuite/gas/mips/aent-2.d                    |   19 +
 gas/testsuite/gas/mips/aent-mdebug-2.d             |   16 +
 gas/testsuite/gas/mips/aent-mdebug.d               |    7 +
 gas/testsuite/gas/mips/debug-label-end-1.d         |   21 +
 gas/testsuite/gas/mips/debug-label-end-2.d         |   17 +
 gas/testsuite/gas/mips/debug-label-end-3.d         |   17 +
 gas/testsuite/gas/mips/debug-label-end.s           |   22 +
 gas/testsuite/gas/mips/jalr4-n32.d                 |    5 +
 gas/testsuite/gas/mips/jalr4-n64.d                 |   42 +
 gas/testsuite/gas/mips/jalr4.d                     |   30 +
 gas/testsuite/gas/mips/jalr4.s                     |   63 +
 gas/testsuite/gas/mips/mips.exp                    |   18 +-
 gas/testsuite/gas/ppc/cell.s                       |   32 +-
 gas/testsuite/gas/ppc/power9.d                     |    3 +
 gas/testsuite/gas/ppc/power9.s                     |    3 +
 gas/testsuite/gas/ppc/vle-simple-1.s               |    4 +-
 gas/testsuite/gas/ppc/vle-simple-2.s               |    8 +-
 gas/testsuite/gas/s390/s390.exp                    |    1 +
 gas/testsuite/gas/s390/zarch-arch12.d              |  200 +
 gas/testsuite/gas/s390/zarch-arch12.s              |  194 +
 gas/testsuite/gas/s390/zarch-z13.d                 |   12 +-
 gas/testsuite/gas/sparc/asi-arch-error.l           |    3 +
 gas/testsuite/gas/sparc/asi-arch-error.s           |    3 +
 gas/testsuite/gas/sparc/asi-bump-warn.l            |    2 +
 gas/testsuite/gas/sparc/asi-bump-warn.s            |    3 +
 gas/testsuite/gas/sparc/sparc.exp                  |    2 +
 gdb/ChangeLog                                      |  591 +++
 gdb/MAINTAINERS                                    |    2 +-
 gdb/Makefile.in                                    |   16 +
 gdb/NEWS                                           |   11 +
 gdb/ada-lang.c                                     |  107 +-
 gdb/amd64-linux-nat.c                              |    1 +
 gdb/amd64-linux-tdep.c                             |   30 +-
 gdb/amd64-linux-tdep.h                             |    7 +-
 gdb/amd64-tdep.c                                   |   28 +-
 gdb/amd64-tdep.h                                   |    1 +
 gdb/block.c                                        |    4 +-
 gdb/breakpoint.c                                   |    6 +-
 gdb/bsd-uthread.c                                  |    2 +-
 gdb/btrace.c                                       |  176 +-
 gdb/btrace.h                                       |   21 +-
 gdb/cli/cli-decode.c                               |   31 +-
 gdb/cli/cli-decode.h                               |    2 +
 gdb/cli/cli-script.c                               |   67 +-
 gdb/common/common-exceptions.h                     |    2 +-
 gdb/common/enum-flags.h                            |    3 +-
 gdb/common/function-view.h                         |  355 ++
 gdb/common/gdb_optional.h                          |   87 +
 gdb/common/x86-xstate.h                            |   21 +-
 gdb/compile/compile-c-support.c                    |   16 +-
 gdb/configure                                      |    2 +
 gdb/configure.ac                                   |    2 +
 gdb/darwin-nat.c                                   |   18 +-
 gdb/defs.h                                         |    4 +
 gdb/doc/ChangeLog                                  |   26 +
 gdb/doc/gdb.texinfo                                |   62 +-
 gdb/doc/python.texi                                |  249 ++
 gdb/dwarf2-frame.c                                 |    2 +-
 gdb/dwarf2expr.c                                   |   23 +-
 gdb/dwarf2expr.h                                   |   10 +-
 gdb/dwarf2loc.c                                    |  140 +-
 gdb/dwarf2loc.h                                    |    2 +
 gdb/dwarf2read.c                                   | 1400 +++++--
 gdb/f-typeprint.c                                  |    6 +-
 gdb/features/Makefile                              |   64 +-
 gdb/features/i386/32bit-pkeys.xml                  |   13 +
 gdb/features/i386/64bit-pkeys.xml                  |   13 +
 gdb/features/i386/amd64-avx-avx512-linux.c         |  288 ++
 gdb/features/i386/amd64-avx-avx512-linux.xml       |   20 +
 gdb/features/i386/amd64-avx-avx512.c               |  279 ++
 gdb/features/i386/amd64-avx-avx512.xml             |   17 +
 gdb/features/i386/amd64-avx-mpx-avx512-pku-linux.c |  329 ++
 .../i386/amd64-avx-mpx-avx512-pku-linux.xml        |   23 +
 gdb/features/i386/amd64-avx-mpx-avx512-pku.c       |  320 ++
 gdb/features/i386/amd64-avx-mpx-avx512-pku.xml     |   19 +
 gdb/features/i386/amd64-avx512-linux.c             |  326 --
 gdb/features/i386/amd64-avx512-linux.xml           |   21 -
 gdb/features/i386/amd64-avx512.c                   |  317 --
 gdb/features/i386/amd64-avx512.xml                 |   18 -
 gdb/features/i386/i386-avx-avx512-linux.c          |  170 +
 gdb/features/i386/i386-avx-avx512-linux.xml        |   19 +
 gdb/features/i386/i386-avx-avx512.c                |  165 +
 gdb/features/i386/i386-avx-avx512.xml              |   17 +
 gdb/features/i386/i386-avx-mpx-avx512-pku-linux.c  |  211 +
 .../i386/i386-avx-mpx-avx512-pku-linux.xml         |   22 +
 gdb/features/i386/i386-avx-mpx-avx512-pku.c        |  206 +
 gdb/features/i386/i386-avx-mpx-avx512-pku.xml      |   19 +
 gdb/features/i386/i386-avx512-linux.c              |  208 -
 gdb/features/i386/i386-avx512-linux.xml            |   20 -
 gdb/features/i386/i386-avx512.c                    |  203 -
 gdb/features/i386/i386-avx512.xml                  |   18 -
 gdb/features/i386/x32-avx-avx512-linux.c           |  288 ++
 gdb/features/i386/x32-avx-avx512-linux.xml         |   20 +
 gdb/features/i386/x32-avx-avx512.c                 |  279 ++
 gdb/features/i386/x32-avx-avx512.xml               |   17 +
 gdb/features/i386/x32-avx512-linux.c               |  326 --
 gdb/features/i386/x32-avx512-linux.xml             |   21 -
 gdb/features/i386/x32-avx512.c                     |  317 --
 gdb/features/i386/x32-avx512.xml                   |   18 -
 gdb/fork-child.c                                   |   25 +
 gdb/gdbserver/Makefile.in                          |   50 +-
 gdb/gdbserver/configure.srv                        |   25 +-
 gdb/gdbserver/i387-fp.c                            |   51 +-
 gdb/gdbserver/linux-amd64-ipa.c                    |   15 +-
 gdb/gdbserver/linux-i386-ipa.c                     |   10 +-
 gdb/gdbserver/linux-x86-low.c                      |   45 +-
 gdb/gdbserver/linux-x86-tdesc.h                    |   29 +-
 gdb/gdbtypes.h                                     |   22 +-
 gdb/gnu-nat.c                                      |    2 +-
 gdb/go32-nat.c                                     |    2 +-
 gdb/i386-linux-nat.c                               |    2 +-
 gdb/i386-linux-tdep.c                              |   14 +-
 gdb/i386-linux-tdep.h                              |    6 +-
 gdb/i386-tdep.c                                    |   82 +-
 gdb/i386-tdep.h                                    |   14 +-
 gdb/i387-tdep.c                                    |  118 +-
 gdb/i387-tdep.h                                    |    5 +
 gdb/inf-ptrace.c                                   |    3 +-
 gdb/inferior.h                                     |   14 +
 gdb/interps.c                                      |   47 +-
 gdb/interps.h                                      |    4 -
 gdb/language.h                                     |   19 +-
 gdb/linespec.c                                     |  313 +-
 gdb/m68k-linux-nat.c                               |    4 +-
 gdb/macrocmd.c                                     |   30 +-
 gdb/macrotab.c                                     |   17 +-
 gdb/macrotab.h                                     |   39 +-
 gdb/main.c                                         |   23 +-
 gdb/nat/x86-gcc-cpuid.h                            |  108 +-
 gdb/psymtab.c                                      |   83 +-
 gdb/python/py-arch.c                               |    4 +-
 gdb/python/py-bpevent.c                            |    2 +-
 gdb/python/py-breakpoint.c                         |   12 +-
 gdb/python/py-cmd.c                                |   47 +-
 gdb/python/py-continueevent.c                      |    2 +-
 gdb/python/py-event.c                              |   21 +-
 gdb/python/py-events.h                             |    1 +
 gdb/python/py-evtregistry.c                        |   17 +-
 gdb/python/py-evts.c                               |    3 +
 gdb/python/py-exitedevent.c                        |    8 +-
 gdb/python/py-finishbreakpoint.c                   |    4 +-
 gdb/python/py-frame.c                              |    9 +-
 gdb/python/py-framefilter.c                        |  270 +-
 gdb/python/py-function.c                           |   14 +-
 gdb/python/py-inferior.c                           |   32 +-
 gdb/python/py-infevents.c                          |   24 +-
 gdb/python/py-linetable.c                          |   22 +-
 gdb/python/py-newobjfileevent.c                    |    8 +-
 gdb/python/py-objfile.c                            |   40 +-
 gdb/python/py-param.c                              |   12 +-
 gdb/python/py-prettyprint.c                        |   70 +-
 gdb/python/py-progspace.c                          |   39 +-
 gdb/python/py-record-btrace.c                      | 1001 +++++
 gdb/python/py-record-btrace.h                      |   49 +
 gdb/python/py-record-full.c                        |   39 +
 gdb/python/py-record-full.h                        |   31 +
 gdb/python/py-record.c                             |  275 ++
 gdb/python/py-ref.h                                |   13 +-
 gdb/python/py-signalevent.c                        |    4 +-
 gdb/python/py-stopevent.c                          |    4 +-
 gdb/python/py-symbol.c                             |    2 +-
 gdb/python/py-symtab.c                             |   16 +-
 gdb/python/py-threadevent.c                        |    2 +-
 gdb/python/py-type.c                               |   31 +-
 gdb/python/py-unwind.c                             |   10 +-
 gdb/python/py-utils.c                              |   12 +-
 gdb/python/py-value.c                              |   13 +-
 gdb/python/py-varobj.c                             |    6 +-
 gdb/python/py-xmethods.c                           |   71 +-
 gdb/python/python-internal.h                       |    9 +
 gdb/python/python.c                                |  262 +-
 gdb/record-btrace.c                                |  110 +-
 gdb/record-full.c                                  |   10 +
 gdb/record.c                                       |   42 +
 gdb/record.h                                       |   21 +
 gdb/regcache.c                                     |   15 +-
 gdb/regcache.h                                     |    4 +
 gdb/regformats/i386/amd64-avx-avx512-linux.dat     |  153 +
 gdb/regformats/i386/amd64-avx-avx512.dat           |  150 +
 .../i386/amd64-avx-mpx-avx512-pku-linux.dat        |  159 +
 gdb/regformats/i386/amd64-avx-mpx-avx512-pku.dat   |  160 +
 gdb/regformats/i386/amd64-avx512-linux.dat         |  159 -
 gdb/regformats/i386/amd64-avx512.dat               |  156 -
 gdb/regformats/i386/i386-avx-avx512-linux.dat      |   71 +
 gdb/regformats/i386/i386-avx-avx512.dat            |   70 +
 .../i386/i386-avx-mpx-avx512-pku-linux.dat         |   78 +
 gdb/regformats/i386/i386-avx-mpx-avx512-pku.dat    |   77 +
 gdb/regformats/i386/i386-avx512-linux.dat          |   77 -
 gdb/regformats/i386/i386-avx512.dat                |   76 -
 gdb/regformats/i386/x32-avx-avx512-linux.dat       |  153 +
 gdb/regformats/i386/x32-avx-avx512.dat             |  150 +
 gdb/regformats/i386/x32-avx512-linux.dat           |  159 -
 gdb/regformats/i386/x32-avx512.dat                 |  156 -
 gdb/remote.c                                       |    9 +-
 gdb/rs6000-tdep.c                                  |   53 +-
 gdb/rust-lang.c                                    |    1 -
 gdb/sparc-tdep.c                                   |    4 +-
 gdb/stack.c                                        |   88 +-
 gdb/std-operator.def                               |    2 +-
 gdb/symfile-debug.c                                |   42 +-
 gdb/symfile.c                                      |   18 +-
 gdb/symfile.h                                      |   67 +-
 gdb/symmisc.c                                      |   55 +-
 gdb/symtab.c                                       |  308 +-
 gdb/symtab.h                                       |   33 +-
 gdb/target-debug.h                                 |    2 +
 gdb/target-delegates.c                             |   33 +
 gdb/target.c                                       |    8 +
 gdb/target.h                                       |    8 +
 gdb/testsuite/ChangeLog                            |  100 +
 .../gdb.arch/amd64-entry-value-param-dwarf5.S      |  699 ++++
 .../gdb.arch/amd64-entry-value-param-dwarf5.c      |   40 +
 .../gdb.arch/amd64-entry-value-param-dwarf5.exp    |   49 +
 gdb/testsuite/gdb.arch/amd64-entry-value.exp       |    6 +-
 gdb/testsuite/gdb.arch/i386-biarch-core.exp        |   31 +-
 gdb/testsuite/gdb.arch/i386-pkru.c                 |   90 +
 gdb/testsuite/gdb.arch/i386-pkru.exp               |   66 +
 gdb/testsuite/gdb.arch/ppc64-atomic-inst.exp       |   12 +-
 gdb/testsuite/gdb.arch/ppc64-isa207-atomic-inst.S  |  100 +
 gdb/testsuite/gdb.arch/ppc64-isa207-atomic-inst.c  |   42 +
 .../gdb.arch/ppc64-isa207-atomic-inst.exp          |   99 +
 gdb/testsuite/gdb.base/define.exp                  |   32 +
 gdb/testsuite/gdb.base/help.exp                    |    2 +-
 gdb/testsuite/gdb.base/maint.exp                   |    7 +
 gdb/testsuite/gdb.base/new-ui.exp                  |   20 +-
 gdb/testsuite/gdb.cp/chained-calls.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-error.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/formdata16.c              |   22 +
 gdb/testsuite/gdb.dwarf2/formdata16.exp            |   77 +
 gdb/testsuite/gdb.dwarf2/implptrpiece.exp          |   17 +-
 gdb/testsuite/gdb.linespec/explicit.c              |   15 +
 gdb/testsuite/gdb.linespec/explicit.exp            |   30 +-
 gdb/testsuite/gdb.python/py-events.exp             |   25 +
 gdb/testsuite/gdb.python/py-record-btrace.c        |   46 +
 gdb/testsuite/gdb.python/py-record-btrace.exp      |  146 +
 gdb/testsuite/gdb.python/py-record-full.c          |   46 +
 gdb/testsuite/gdb.python/py-record-full.exp        |   58 +
 gdb/testsuite/gdb.python/py-xmethods.exp           |    4 +-
 gdb/testsuite/gdb.reverse/insn-reverse-x86.c       |   36 +-
 gdb/testsuite/lib/dwarf.exp                        |    4 +
 gdb/ui-out.h                                       |   33 +
 gdb/unittests/function-view-selftests.c            |  178 +
 gdb/utils.c                                        |    4 +-
 gdb/varobj-iter.h                                  |    2 +-
 gdb/varobj.c                                       |   16 +-
 gdb/x86-linux-nat.c                                |   20 +-
 gdb/xcoffread.c                                    |    3 +
 gold/ChangeLog                                     |   39 +
 gold/gc.h                                          |    1 +
 gold/mips.cc                                       |   74 +-
 gold/powerpc.cc                                    |   14 +-
 gold/testsuite/Makefile.am                         |   14 +
 gold/testsuite/Makefile.in                         |   18 +
 gold/testsuite/icf_safe_pie_test.sh                |   76 +
 gold/x86_64.cc                                     |   85 +-
 include/ChangeLog                                  |   31 +
 include/opcode/aarch64.h                           |   10 +-
 include/opcode/ppc.h                               |  148 +-
 include/opcode/riscv-opc.h                         |    7 +
 include/opcode/s390.h                              |    5 +-
 include/opcode/sparc.h                             |   10 +-
 ld/ChangeLog                                       |  238 ++
 ld/NEWS                                            |    3 +
 ld/configure.tgt                                   |   11 +-
 ld/emulparams/elf32lriscv-defs.sh                  |    2 +-
 ld/emulparams/elf32m32c.sh                         |   17 +-
 ld/emulparams/elf32mt.sh                           |   17 +-
 ld/emulparams/elf32rl78.sh                         |   21 +-
 ld/emulparams/elf32rx.sh                           |   17 +-
 ld/emulparams/shelf.sh                             |   16 +-
 ld/emulparams/shelf32.sh                           |   26 +-
 ld/emulparams/shelf64.sh                           |   11 +-
 ld/emulparams/shelf_nbsd.sh                        |    2 +-
 ld/emulparams/shelf_uclinux.sh                     |    2 +-
 ld/emulparams/shlsymbian.sh                        |    4 +-
 ld/ld.texinfo                                      |    1 +
 ld/ldmisc.c                                        |    6 +-
 ld/scripttempl/arclinux.sc                         |   11 +-
 ld/scripttempl/armbpabi.sc                         |    2 +-
 ld/scripttempl/avrtiny.sc                          |   10 +-
 ld/scripttempl/elf.sc                              |   13 +-
 ld/scripttempl/elf64hppa.sc                        |   12 +-
 ld/scripttempl/elf_chaos.sc                        |    2 +-
 ld/scripttempl/elfarc.sc                           |    1 -
 ld/scripttempl/elfxtensa.sc                        |   12 +-
 ld/scripttempl/epiphany_4x4.sc                     |   29 +-
 ld/scripttempl/nds32elf.sc                         |   11 +-
 ld/scripttempl/pe.sc                               |   19 +-
 ld/scripttempl/pep.sc                              |   21 +-
 ld/testsuite/ld-cris/tls-err-20x.d                 |    2 +-
 ld/testsuite/ld-elf/check-ptr-eq.c                 |    6 +-
 ld/testsuite/ld-elf/comm-data4.d                   |    1 -
 ld/testsuite/ld-elf/comm-data4.s                   |    6 +-
 ld/testsuite/ld-elf/comm-data5.s                   |    6 +-
 ld/testsuite/ld-elf/dwarf.exp                      |    6 +
 ld/testsuite/ld-elf/dwarf2.err                     |    6 +
 ld/testsuite/ld-elf/dwarf2a.c                      |    8 +
 ld/testsuite/ld-elf/dwarf2b.c                      |   10 +
 ld/testsuite/ld-elf/dwarf3.c                       |   13 +
 ld/testsuite/ld-elf/dwarf3.err                     |    4 +
 ld/testsuite/ld-elf/elf.exp                        |   89 +-
 ld/testsuite/ld-elf/endsym.d                       |    1 -
 ld/testsuite/ld-elf/endsym.s                       |    9 +-
 ld/testsuite/ld-elf/implib.s                       |    8 +-
 ld/testsuite/ld-elf/linkoncerdiff.d                |    1 -
 ld/testsuite/ld-elf/linkoncerdiff2.s               |    8 +-
 ld/testsuite/ld-elf/loadaddr1.d                    |    2 +-
 ld/testsuite/ld-elf/loadaddr2.d                    |    4 +-
 ld/testsuite/ld-elf/loadaddr3a.d                   |    2 +-
 ld/testsuite/ld-elf/pr14170c.s                     |    4 +
 ld/testsuite/ld-elf/pr18718.c                      |    2 +-
 ld/testsuite/ld-elf/pr18720a.c                     |    2 +-
 ld/testsuite/ld-elf/pr20828-d.sd                   |    9 +
 ld/testsuite/ld-elf/pr20828-e.sd                   |    9 +
 ld/testsuite/ld-elf/pr20828-v.ld                   |   18 +
 ld/testsuite/ld-elf/pr20828-v.od                   |    5 +
 ld/testsuite/ld-elf/pr20828-v.s                    |   13 +
 ld/testsuite/ld-elf/pr20828-v.ver                  |    1 +
 ld/testsuite/ld-elf/pr20828.ld                     |    2 +
 ld/testsuite/ld-elf/readelf.exp                    |   52 +
 ld/testsuite/ld-elf/shared.exp                     |   46 +-
 ld/testsuite/ld-elf/symbol3.s                      |    6 +-
 ld/testsuite/ld-elf/ver_def-tic6x.vd               |   20 +
 ld/testsuite/ld-elf/ver_def.ld                     |   17 +
 ld/testsuite/ld-elf/ver_def.s                      |    5 +
 ld/testsuite/ld-elf/ver_def.vd                     |   15 +
 ld/testsuite/ld-elf/ver_def.ver                    |    1 +
 ld/testsuite/ld-elf/warn3.d                        |    1 -
 ld/testsuite/ld-i386/i386.exp                      |   25 +
 ld/testsuite/ld-i386/pr20244-4.s                   |   10 +
 ld/testsuite/ld-i386/pr20244-4a.d                  |   18 +
 ld/testsuite/ld-i386/pr20244-4b.d                  |   11 +
 ld/testsuite/ld-i386/pr20244-4c.d                  |    4 +
 ld/testsuite/ld-i386/pr21168a.c                    |   14 +
 ld/testsuite/ld-i386/pr21168b.S                    |   29 +
 ld/testsuite/ld-ifunc/pr18808b.c                   |   14 +-
 ld/testsuite/ld-mips-elf/jalr4.dd                  |   19 +
 ld/testsuite/ld-mips-elf/mips-elf.exp              |    9 +-
 ld/testsuite/ld-mips-elf/mode-change-error-1.d     |    1 -
 ld/testsuite/ld-mips-elf/relax-jalr-n32-shared.d   |    2 +-
 ld/testsuite/ld-mips-elf/relax-jalr-n32.d          |    2 +-
 ld/testsuite/ld-mips-elf/relax-jalr-n64-shared.d   |    2 +-
 ld/testsuite/ld-mips-elf/relax-jalr-n64.d          |    2 +-
 ld/testsuite/ld-mips-elf/unaligned-branch-2.d      |   43 -
 .../ld-mips-elf/unaligned-branch-ignore-2.d        |   29 -
 .../unaligned-branch-ignore-micromips.d            |   39 -
 .../ld-mips-elf/unaligned-branch-ignore-mips16.d   |   15 -
 .../ld-mips-elf/unaligned-branch-ignore-r6-1.d     |   33 -
 .../ld-mips-elf/unaligned-branch-micromips.d       |   75 -
 ld/testsuite/ld-mips-elf/unaligned-branch-mips16.d |   33 -
 ld/testsuite/ld-mips-elf/unaligned-branch-r6-1.d   |   54 -
 ld/testsuite/ld-mips-elf/unaligned-branch-r6-2.d   |   29 -
 ld/testsuite/ld-mips-elf/unaligned-branch.d        |    8 -
 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-1.d |   11 -
 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-3.d |   11 -
 .../unaligned-jalx-addend-micromips-1.d            |   11 -
 .../ld-mips-elf/unaligned-jalx-addend-mips16-1.d   |   11 -
 .../ld-mips-elf/unaligned-jump-micromips.d         |   56 -
 ld/testsuite/ld-mips-elf/unaligned-jump-mips16.d   |   26 -
 ld/testsuite/ld-mips-elf/unaligned-jump.d          |   45 -
 ld/testsuite/ld-mips-elf/unaligned-ldpc-1.d        |    2 -
 ld/testsuite/ld-mips-elf/unaligned-lwpc-1.d        |    1 -
 ld/testsuite/ld-plugin/lto.exp                     |    6 +-
 ld/testsuite/ld-powerpc/tocopt.out                 |    1 -
 ld/testsuite/ld-powerpc/tocopt7.out                |   12 -
 ld/testsuite/ld-powerpc/vle-reloc-2.d              |   72 +-
 ld/testsuite/ld-powerpc/vle-reloc-2.s              |   24 +-
 ld/testsuite/ld-powerpc/vxworks1-lib.dd            |    2 +-
 ld/testsuite/ld-powerpc/vxworks1-lib.s             |    2 +-
 ld/testsuite/ld-scripts/rgn-at10.d                 |    1 +
 ld/testsuite/ld-scripts/rgn-at11.d                 |    1 +
 ld/testsuite/ld-scripts/rgn-at5.d                  |    8 +-
 ld/testsuite/ld-scripts/size-2.d                   |    2 +-
 ld/testsuite/ld-scripts/sysroot-prefix.exp         |   20 +-
 ld/testsuite/lib/ld-lib.exp                        |   79 +-
 opcodes/ChangeLog                                  |  126 +
 opcodes/aarch64-asm-2.c                            |  153 +-
 opcodes/aarch64-asm.c                              |   82 +-
 opcodes/aarch64-asm.h                              |    5 +-
 opcodes/aarch64-dis-2.c                            | 4150 +++++++++++---------
 opcodes/aarch64-dis.c                              |   79 +-
 opcodes/aarch64-dis.h                              |    5 +-
 opcodes/aarch64-opc-2.c                            |    6 +
 opcodes/aarch64-opc.c                              |   55 +
 opcodes/aarch64-opc.h                              |   15 +-
 opcodes/aarch64-tbl.h                              |  340 ++-
 opcodes/arc-opc.c                                  |   93 +-
 opcodes/arc-regs.h                                 |   48 +-
 opcodes/cgen-opc.c                                 |   28 +-
 opcodes/i386-dis.c                                 |   12 +-
 opcodes/ppc-opc.c                                  |   14 +-
 opcodes/riscv-opc.c                                |    3 +
 opcodes/s390-mkopc.c                               |    6 +
 opcodes/s390-opc.c                                 |  101 +-
 opcodes/s390-opc.txt                               |  283 ++-
 opcodes/sparc-opc.c                                |  384 +-
 sim/ChangeLog                                      |    4 +
 sim/MAINTAINERS                                    |    1 +
 sim/aarch64/ChangeLog                              |   38 +
 sim/aarch64/simulator.c                            |  930 +++--
 sim/arm/ChangeLog                                  |    8 +
 sim/arm/armos.c                                    |    3 +-
 sim/arm/armsupp.c                                  |    3 +-
 sim/arm/wrapper.c                                  |    2 +-
 sim/cris/ChangeLog                                 |    6 +
 sim/cris/decodev10.c                               |    2 +-
 sim/cris/decodev32.c                               |    2 +-
 sim/cris/sim-if.c                                  |    4 +-
 sim/frv/ChangeLog                                  |    4 +
 sim/frv/decode.c                                   |    2 +-
 sim/iq2000/ChangeLog                               |    4 +
 sim/iq2000/decode.c                                |    2 +-
 sim/lm32/ChangeLog                                 |    4 +
 sim/lm32/decode.c                                  |    2 +-
 sim/m32c/ChangeLog                                 |    5 +
 sim/m32c/srcdest.c                                 |    3 +-
 sim/m32r/ChangeLog                                 |    6 +
 sim/m32r/decode.c                                  |    2 +-
 sim/m32r/decode2.c                                 |    2 +-
 sim/m32r/decodex.c                                 |    2 +-
 sim/m68hc11/ChangeLog                              |    9 +
 sim/m68hc11/gencode.c                              |   41 +-
 sim/m68hc11/interrupts.c                           |    3 +-
 sim/ppc/ChangeLog                                  |   12 +
 sim/ppc/cpu.h                                      |    1 +
 sim/ppc/emul_bugapi.c                              |    2 +-
 sim/ppc/emul_generic.h                             |    1 +
 sim/ppc/emul_netbsd.c                              |    6 +-
 sim/ppc/emul_unix.c                                |   18 +-
 sim/ppc/options.c                                  |    6 +-
 sim/ppc/ppc-instructions                           |    2 +-
 sim/rx/ChangeLog                                   |    5 +
 sim/rx/rx.c                                        |    5 +-
 sim/sh/ChangeLog                                   |    6 +
 sim/sh/gencode.c                                   |    7 +-
 sim/sh/interp.c                                    |    2 +-
 sim/sh64/ChangeLog                                 |    5 +
 sim/sh64/decode-compact.c                          |    2 +-
 sim/sh64/decode-media.c                            |    2 +-
 sim/testsuite/sim/aarch64/ChangeLog                |   22 +
 sim/testsuite/sim/aarch64/bit.s                    |   91 +
 sim/testsuite/sim/aarch64/cmtst.s                  |   10 +-
 sim/testsuite/sim/aarch64/cnt.s                    |   33 +
 sim/testsuite/sim/aarch64/ldn_single.s             |  100 +
 sim/testsuite/sim/aarch64/ldnr.s                   |  176 +
 sim/testsuite/sim/aarch64/mla.s                    |  103 +
 sim/testsuite/sim/aarch64/stn_single.s             |  122 +
 sim/testsuite/sim/aarch64/sumov.s                  |   91 +
 sim/testsuite/sim/aarch64/xtl.s                    |  101 +
 zlib/CMakeLists.txt                                |    2 +-
 zlib/ChangeLog                                     |    4 +
 zlib/ChangeLog.bin-gdb                             |    4 +
 zlib/ChangeLog.gcj                                 |    5 +
 zlib/README                                        |    4 +-
 zlib/contrib/delphi/ZLib.pas                       |    2 +-
 zlib/contrib/dotzlib/DotZLib/UnitTests.cs          |    2 +-
 zlib/contrib/infback9/inftree9.c                   |    4 +-
 zlib/contrib/minizip/configure.ac                  |    2 +-
 zlib/contrib/pascal/zlibpas.pas                    |    2 +-
 zlib/contrib/vstudio/readme.txt                    |    2 +-
 zlib/contrib/vstudio/vc10/zlib.rc                  |    6 +-
 zlib/contrib/vstudio/vc11/zlib.rc                  |    6 +-
 zlib/contrib/vstudio/vc12/zlib.rc                  |    6 +-
 zlib/contrib/vstudio/vc14/zlib.rc                  |    6 +-
 zlib/contrib/vstudio/vc9/zlib.rc                   |    6 +-
 zlib/deflate.c                                     |   19 +-
 zlib/gzlib.c                                       |    2 +-
 zlib/gzwrite.c                                     |    2 +-
 zlib/inffast.c                                     |    2 +-
 zlib/inftrees.c                                    |    4 +-
 zlib/os400/README400                               |    2 +-
 zlib/os400/make.sh                                 |    2 +-
 zlib/os400/zlib.inc                                |    6 +-
 zlib/qnx/package.qpg                               |   10 +-
 zlib/treebuild.xml                                 |    4 +-
 zlib/trees.c                                       |    4 +-
 zlib/win32/Makefile.msc                            |    2 +-
 zlib/win32/README-WIN32.txt                        |    6 +-
 zlib/win32/VisualC.txt                             |    2 +-
 zlib/win32/zlib1.rc                                |    2 +-
 zlib/zlib.3                                        |    4 +-
 zlib/zlib.h                                        |   17 +-
 zlib/zutil.c                                       |    2 +-
 597 files changed, 30707 insertions(+), 11765 deletions(-)
 create mode 100644 binutils/testsuite/binutils-all/dw5.S
 create mode 100644 binutils/testsuite/binutils-all/dw5.W
 create mode 100644 gas/testsuite/gas/aarch64/advsimd-compnum.d
 create mode 100644 gas/testsuite/gas/aarch64/advsimd-compnum.s
 create mode 100644 gas/testsuite/gas/aarch64/sve-sysreg-invalid.d
 create mode 100644 gas/testsuite/gas/aarch64/sve-sysreg-invalid.l
 create mode 100644 gas/testsuite/gas/aarch64/sve-sysreg.d
 create mode 100644 gas/testsuite/gas/aarch64/sve-sysreg.s
 create mode 100644 gas/testsuite/gas/all/err-sizeof.s
 create mode 100644 gas/testsuite/gas/arc/relax-add01.d
 create mode 100644 gas/testsuite/gas/arc/relax-add01.s
 create mode 100644 gas/testsuite/gas/arc/relax-add02.d
 create mode 100644 gas/testsuite/gas/arc/relax-add02.s
 create mode 100644 gas/testsuite/gas/arc/relax-add03.d
 create mode 100644 gas/testsuite/gas/arc/relax-add03.s
 create mode 100644 gas/testsuite/gas/arc/relax-add04.d
 create mode 100644 gas/testsuite/gas/arc/relax-add04.s
 create mode 100644 gas/testsuite/gas/arc/relax-ld01.d
 create mode 100644 gas/testsuite/gas/arc/relax-ld01.s
 create mode 100644 gas/testsuite/gas/arc/relax-ld02.d
 create mode 100644 gas/testsuite/gas/arc/relax-ld02.s
 create mode 100644 gas/testsuite/gas/arc/relax-mov01.d
 create mode 100644 gas/testsuite/gas/arc/relax-mov01.s
 create mode 100644 gas/testsuite/gas/arc/relax-mov02.d
 create mode 100644 gas/testsuite/gas/arc/relax-mov02.s
 create mode 100644 gas/testsuite/gas/arc/relax-mpy01.d
 create mode 100644 gas/testsuite/gas/arc/relax-mpy01.s
 create mode 100644 gas/testsuite/gas/arc/relax-sub01.d
 create mode 100644 gas/testsuite/gas/arc/relax-sub01.s
 create mode 100644 gas/testsuite/gas/arc/relax-sub02.d
 create mode 100644 gas/testsuite/gas/arc/relax-sub02.s
 create mode 100644 gas/testsuite/gas/arc/relax-sub03.d
 create mode 100644 gas/testsuite/gas/arc/relax-sub03.s
 create mode 100644 gas/testsuite/gas/arc/relax-sub04.d
 create mode 100644 gas/testsuite/gas/arc/relax-sub04.s
 create mode 100644 gas/testsuite/gas/arm/vcmp-noprefix-imm.d
 create mode 100644 gas/testsuite/gas/arm/vcmp-noprefix-imm.s
 create mode 100644 gas/testsuite/gas/mips/aent-2.d
 create mode 100644 gas/testsuite/gas/mips/aent-mdebug-2.d
 create mode 100644 gas/testsuite/gas/mips/aent-mdebug.d
 create mode 100644 gas/testsuite/gas/mips/debug-label-end-1.d
 create mode 100644 gas/testsuite/gas/mips/debug-label-end-2.d
 create mode 100644 gas/testsuite/gas/mips/debug-label-end-3.d
 create mode 100644 gas/testsuite/gas/mips/debug-label-end.s
 create mode 100644 gas/testsuite/gas/mips/jalr4-n32.d
 create mode 100644 gas/testsuite/gas/mips/jalr4-n64.d
 create mode 100644 gas/testsuite/gas/mips/jalr4.d
 create mode 100644 gas/testsuite/gas/mips/jalr4.s
 create mode 100644 gas/testsuite/gas/s390/zarch-arch12.d
 create mode 100644 gas/testsuite/gas/s390/zarch-arch12.s
 create mode 100644 gas/testsuite/gas/sparc/asi-arch-error.l
 create mode 100644 gas/testsuite/gas/sparc/asi-arch-error.s
 create mode 100644 gas/testsuite/gas/sparc/asi-bump-warn.l
 create mode 100644 gas/testsuite/gas/sparc/asi-bump-warn.s
 create mode 100644 gdb/common/function-view.h
 create mode 100644 gdb/common/gdb_optional.h
 create mode 100644 gdb/features/i386/32bit-pkeys.xml
 create mode 100644 gdb/features/i386/64bit-pkeys.xml
 create mode 100644 gdb/features/i386/amd64-avx-avx512-linux.c
 create mode 100644 gdb/features/i386/amd64-avx-avx512-linux.xml
 create mode 100644 gdb/features/i386/amd64-avx-avx512.c
 create mode 100644 gdb/features/i386/amd64-avx-avx512.xml
 create mode 100644 gdb/features/i386/amd64-avx-mpx-avx512-pku-linux.c
 create mode 100644 gdb/features/i386/amd64-avx-mpx-avx512-pku-linux.xml
 create mode 100644 gdb/features/i386/amd64-avx-mpx-avx512-pku.c
 create mode 100644 gdb/features/i386/amd64-avx-mpx-avx512-pku.xml
 delete mode 100644 gdb/features/i386/amd64-avx512-linux.c
 delete mode 100644 gdb/features/i386/amd64-avx512-linux.xml
 delete mode 100644 gdb/features/i386/amd64-avx512.c
 delete mode 100644 gdb/features/i386/amd64-avx512.xml
 create mode 100644 gdb/features/i386/i386-avx-avx512-linux.c
 create mode 100644 gdb/features/i386/i386-avx-avx512-linux.xml
 create mode 100644 gdb/features/i386/i386-avx-avx512.c
 create mode 100644 gdb/features/i386/i386-avx-avx512.xml
 create mode 100644 gdb/features/i386/i386-avx-mpx-avx512-pku-linux.c
 create mode 100644 gdb/features/i386/i386-avx-mpx-avx512-pku-linux.xml
 create mode 100644 gdb/features/i386/i386-avx-mpx-avx512-pku.c
 create mode 100644 gdb/features/i386/i386-avx-mpx-avx512-pku.xml
 delete mode 100644 gdb/features/i386/i386-avx512-linux.c
 delete mode 100644 gdb/features/i386/i386-avx512-linux.xml
 delete mode 100644 gdb/features/i386/i386-avx512.c
 delete mode 100644 gdb/features/i386/i386-avx512.xml
 create mode 100644 gdb/features/i386/x32-avx-avx512-linux.c
 create mode 100644 gdb/features/i386/x32-avx-avx512-linux.xml
 create mode 100644 gdb/features/i386/x32-avx-avx512.c
 create mode 100644 gdb/features/i386/x32-avx-avx512.xml
 delete mode 100644 gdb/features/i386/x32-avx512-linux.c
 delete mode 100644 gdb/features/i386/x32-avx512-linux.xml
 delete mode 100644 gdb/features/i386/x32-avx512.c
 delete mode 100644 gdb/features/i386/x32-avx512.xml
 create mode 100644 gdb/python/py-record-btrace.c
 create mode 100644 gdb/python/py-record-btrace.h
 create mode 100644 gdb/python/py-record-full.c
 create mode 100644 gdb/python/py-record-full.h
 create mode 100644 gdb/python/py-record.c
 create mode 100644 gdb/regformats/i386/amd64-avx-avx512-linux.dat
 create mode 100644 gdb/regformats/i386/amd64-avx-avx512.dat
 create mode 100644 gdb/regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat
 create mode 100644 gdb/regformats/i386/amd64-avx-mpx-avx512-pku.dat
 delete mode 100644 gdb/regformats/i386/amd64-avx512-linux.dat
 delete mode 100644 gdb/regformats/i386/amd64-avx512.dat
 create mode 100644 gdb/regformats/i386/i386-avx-avx512-linux.dat
 create mode 100644 gdb/regformats/i386/i386-avx-avx512.dat
 create mode 100644 gdb/regformats/i386/i386-avx-mpx-avx512-pku-linux.dat
 create mode 100644 gdb/regformats/i386/i386-avx-mpx-avx512-pku.dat
 delete mode 100644 gdb/regformats/i386/i386-avx512-linux.dat
 delete mode 100644 gdb/regformats/i386/i386-avx512.dat
 create mode 100644 gdb/regformats/i386/x32-avx-avx512-linux.dat
 create mode 100644 gdb/regformats/i386/x32-avx-avx512.dat
 delete mode 100644 gdb/regformats/i386/x32-avx512-linux.dat
 delete mode 100644 gdb/regformats/i386/x32-avx512.dat
 create mode 100644 gdb/testsuite/gdb.arch/amd64-entry-value-param-dwarf5.S
 create mode 100644 gdb/testsuite/gdb.arch/amd64-entry-value-param-dwarf5.c
 create mode 100644 gdb/testsuite/gdb.arch/amd64-entry-value-param-dwarf5.exp
 create mode 100644 gdb/testsuite/gdb.arch/i386-pkru.c
 create mode 100644 gdb/testsuite/gdb.arch/i386-pkru.exp
 create mode 100644 gdb/testsuite/gdb.arch/ppc64-isa207-atomic-inst.S
 create mode 100644 gdb/testsuite/gdb.arch/ppc64-isa207-atomic-inst.c
 create mode 100644 gdb/testsuite/gdb.arch/ppc64-isa207-atomic-inst.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/formdata16.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/formdata16.exp
 create mode 100644 gdb/testsuite/gdb.python/py-record-btrace.c
 create mode 100644 gdb/testsuite/gdb.python/py-record-btrace.exp
 create mode 100644 gdb/testsuite/gdb.python/py-record-full.c
 create mode 100644 gdb/testsuite/gdb.python/py-record-full.exp
 create mode 100644 gdb/unittests/function-view-selftests.c
 create mode 100755 gold/testsuite/icf_safe_pie_test.sh
 create mode 100644 ld/testsuite/ld-elf/dwarf2.err
 create mode 100644 ld/testsuite/ld-elf/dwarf2a.c
 create mode 100644 ld/testsuite/ld-elf/dwarf2b.c
 create mode 100644 ld/testsuite/ld-elf/dwarf3.c
 create mode 100644 ld/testsuite/ld-elf/dwarf3.err
 create mode 100644 ld/testsuite/ld-elf/pr20828-d.sd
 create mode 100644 ld/testsuite/ld-elf/pr20828-e.sd
 create mode 100644 ld/testsuite/ld-elf/pr20828-v.ld
 create mode 100644 ld/testsuite/ld-elf/pr20828-v.od
 create mode 100644 ld/testsuite/ld-elf/pr20828-v.s
 create mode 100644 ld/testsuite/ld-elf/pr20828-v.ver
 create mode 100644 ld/testsuite/ld-elf/readelf.exp
 create mode 100644 ld/testsuite/ld-elf/ver_def-tic6x.vd
 create mode 100644 ld/testsuite/ld-elf/ver_def.ld
 create mode 100644 ld/testsuite/ld-elf/ver_def.s
 create mode 100644 ld/testsuite/ld-elf/ver_def.vd
 create mode 100644 ld/testsuite/ld-elf/ver_def.ver
 create mode 100644 ld/testsuite/ld-i386/pr20244-4.s
 create mode 100644 ld/testsuite/ld-i386/pr20244-4a.d
 create mode 100644 ld/testsuite/ld-i386/pr20244-4b.d
 create mode 100644 ld/testsuite/ld-i386/pr20244-4c.d
 create mode 100644 ld/testsuite/ld-i386/pr21168a.c
 create mode 100644 ld/testsuite/ld-i386/pr21168b.S
 create mode 100644 ld/testsuite/ld-mips-elf/jalr4.dd
 create mode 100644 sim/testsuite/sim/aarch64/bit.s
 create mode 100644 sim/testsuite/sim/aarch64/cnt.s
 create mode 100644 sim/testsuite/sim/aarch64/ldn_single.s
 create mode 100644 sim/testsuite/sim/aarch64/ldnr.s
 create mode 100644 sim/testsuite/sim/aarch64/mla.s
 create mode 100644 sim/testsuite/sim/aarch64/stn_single.s
 create mode 100644 sim/testsuite/sim/aarch64/sumov.s
 create mode 100644 sim/testsuite/sim/aarch64/xtl.s

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 8d21e04..0f8d9ee 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,233 @@
+2017-02-27  Nick Clifton  <nickc@redhat.com>
+
+	PR ld/21180
+	* elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
+	generating a seg-fault when encountering a symbol that has been
+	deleted by garbage collection.
+
+2017-02-25  Alan Modra  <amodra@gmail.com>
+
+	* elf32-arc.c (struct dynamic_sections): Delete.
+	(enum dyn_section_types): Delete.
+	(dyn_section_names): Delete.
+	(arc_create_dynamic_sections): Delete.
+	(elf_arc_finish_dynamic_sections): Don't call the above.  Don't
+	segfault on discarded .rela.plt section.
+	(elf_arc_size_dynamic_sections): Formatting.  Don't call
+	arc_create_dynamic_sections.  Don't allocate memory for sections
+	handled by the generic linker.  Correct code finding relocs in
+	read-only sections.  Set SEC_EXCLUDE on zero size .got,
+	.got.plt, and .dynbss sections.  Do set .interp for pies.
+
+2017-02-24  Andrew Waterman  <andrew@sifive.com>
+
+	* elfnn-riscv.c (GP_NAME): New macro.
+	(riscv_global_pointer_value): Use it.
+	(_bfd_riscv_relax_lui): If symbol and global pointer are in same
+	output section, consider only that section's alignment.
+
+2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
+	* elfxx-mips.c (_bfd_mips_relax_section): Remove function.
+	* elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
+	* elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
+
+2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
+	<R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
+	or misaligned.
+
+2017-02-23  Alan Modra  <amodra@gmail.com>
+
+	PR 20744
+	* elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
+	16D relocations.
+	(ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
+	(ppc_elf_relocate_section): Correct calculation for VLE SDAREL
+	relocs.
+
+2017-02-22  Maciej W. Rozycki  <macro@imgtec.com>
+
+	PR ld/20828
+	* elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
+	processing ahead of the call to `elf_gc_sweep_symbol'.
+
+2017-02-22  Nick Clifton  <nickc@redhat.com>
+
+	PR binutils/21193
+	* opncls.c (bfd_create_gnu_debuglink_section): Give the newly
+	created section 4-byte alignment.
+
+2017-02-22  Alan Modra  <amodra@gmail.com>
+
+	* elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
+	on .got or .plt output section being discarded by script.
+	* elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise.  Move
+	vxworks splt temp.
+
+2017-02-21  Alan Modra  <amodra@gmail.com>
+
+	* elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
+	DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
+
+2017-02-20  Alan Modra  <amodra@gmail.com>
+
+	PR 21181
+	* elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
+	if DT_RELSZ/DT_RELASZ is zero.
+
+2017-02-17  Nick Clifton  <nickc@redhat.com>
+
+	* compress.c (bfd_get_full_section_contents): Remember to reduce
+	compressed size by the sizeof the compression header when
+	decompressing the contents.
+
+2017-02-17  Pedro Alves  <palves@redhat.com>
+
+	* srec.c (Chunk): Rename to ...
+	(_bfd_srec_len): ... this.
+	(S3Forced): Rename to ...
+	(_bfd_srec_forceS3): ... this.
+	* objcopy.c: Adjust all references.
+
+2017-02-17  Pedro Alves  <palves@redhat.com>
+
+	* archive.c (bsd_write_armap): Rename to ...
+	(_bfd_bsd_write_armap): ... this.
+	(coff_write_armap): Rename to ...
+	(_bfd_coff_write_armap): ... this.
+	* libbfd-in.h (bsd_write_armap): Rename to ...
+	(_bfd_bsd_write_armap): ... this.
+	(coff_write_armap): Rename to ...
+	(_bfd_coff_write_armap): ... this.
+	* aout-target.h, aout-tic30.c: Adjust all users.
+	* libbfd.h: Regenerate.
+
+2017-02-17  Pedro Alves  <palves@redhat.com>
+
+	* bfd-in.h (bfd_read, bfd_write): Adjust to rename.
+	(warn_deprecated): Rename to ...
+	(_bfd_warn_deprecated): ... this.
+	* libbfd.c (warn_deprecated): Rename to ...
+	(_bfd_warn_deprecated): ... this.
+	* bfd-in2.h: Regenerate.
+
+2017-02-17  Pedro Alves  <palves@redhat.com>
+
+	* bfdio.c (real_ftell): Rename to ...
+	(_bfd_real_ftell): ... this.
+	(real_fseek): Rename to ...
+	(_bfd_real_fseek): ... this.
+	(real_fopen): Rename to ...
+	(_bfd_real_fopen): ... this.
+	* libbfd-in.h (real_ftell): Rename to ...
+	(_bfd_real_ftell): ... this.
+	(real_fseek): Rename to ...
+	(_bfd_real_fseek): ... this.
+	(real_fopen): Rename to ...
+	(_bfd_real_fopen): ... this.
+	* cache.c, dwarf2.c, opncls.c: Adjust all callers.
+	* libbfd.h: Regenerate.
+
+2017-02-17  Pedro Alves  <palves@redhat.com>
+
+	* dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
+	* libbfd.c (read_unsigned_leb128): Rename to ...
+	(_bfd_read_unsigned_leb128): ... this.
+	(read_signed_leb128): Rename to ...
+	(_bfd_read_signed_leb128): ... this.
+	(safe_read_leb128): Rename to ...
+	(_bfd_safe_read_leb128): ... this.
+	* libbfd-in.h (read_unsigned_leb128): Rename to ...
+	(_bfd_read_unsigned_leb128): ... this.
+	(read_signed_leb128): Rename to ...
+	(_bfd_read_signed_leb128): ... this.
+	(safe_read_leb128): Rename to ...
+	(_bfd_safe_read_leb128): ... this.
+	* libbfd.h: Renegerate.
+
+2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
+	before trying to fine matching file and line information.
+
+2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+	* dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
+	(_bfd_dwarf2_slurp_debug_info): If stashed debug information does
+	not match current bfd, then reload debug information.  Record bfd
+	we're loading debug info for in the stash.  If we have debug
+	informatin in the cache then perform section placement before
+	returning.
+
+2017-02-16  Alan Modra  <amodra@gmail.com>
+
+	PR 21000
+	* elf-bfd.h (struct elf_backend_data): Add no_page_alias.
+	* elfxx-target.h (elf_backend_no_page_alias): Define.
+	(elfNN_bed): Init new field.
+	* elf.c (assign_file_positions_for_load_sections): If no_page_alias
+	ensure PT_LOAD segment starts on a new page.
+	* elf32-hppa.c (elf_backend_no_page_alias): Define.
+
+2017-02-16  Alan Modra  <amodra@gmail.com>
+
+	PR 21132
+	* elf32-hppa.c (allocate_plt_static): Allocate space for relocs
+	if pic.
+
+2017-02-16  Jiong Wang <jiong.wang@arm.com>
+
+	* bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
+	* bfd-in2.h: Regenerated.
+
+2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/21168
+	* elf32-i386.c (elf_i386_relocate_section): Allow
+	"lea foo@GOT, %reg" in PIC.
+
+2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/20244
+	* elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
+	symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
+	error against local IFUNC symbol without a base register for
+	PIC.
+
+2017-02-15  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
+	`%P: %H:' with `info->callbacks->einfo'.
+	(ppc_elf_relocate_section): Likewise.
+	* elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
+	(ppc64_elf_edit_toc): Likewise.
+	(ppc64_elf_relocate_section): Likewise.
+
+2017-02-14  Alan Modra  <amodra@gmail.com>
+
+	* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
+	--gc-keep-exported, and test versioned field of sym rather than
+	looking for @ in name.
+
+2017-02-13  Palmer Dabbelt  <palmer@dabbelt.com>
+
+	* elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
+	__global_pointer$.
+
+2017-02-13  Nick Clifton  <nickc@redhat.com>
+
+	PR binutils/21151
+	* dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
+	unit length field.
+
+2017-02-07  Andrew Waterman  <andrew@sifive.com>
+
+	* elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
+	entry size if PLT header is written.
+
 2017-02-06  Sheldon Lobo  <sheldon.lobo@oracle.com>
 
 	Fix sparc64 dynamic relocation processing to use the dynamic
diff --git a/bfd/aout-target.h b/bfd/aout-target.h
index de954ca..9f77c95 100644
--- a/bfd/aout-target.h
+++ b/bfd/aout-target.h
@@ -373,7 +373,7 @@ MY_bfd_final_link (bfd *abfd, struct bfd_link_info *info)
   _bfd_archive_bsd_construct_extended_name_table
 #endif
 #ifndef	MY_write_armap
-#define	MY_write_armap		bsd_write_armap
+#define	MY_write_armap		_bfd_bsd_write_armap
 #endif
 #ifndef MY_read_ar_hdr
 #define MY_read_ar_hdr		_bfd_generic_read_ar_hdr
diff --git a/bfd/aout-tic30.c b/bfd/aout-tic30.c
index 66de656..29dad9f 100644
--- a/bfd/aout-tic30.c
+++ b/bfd/aout-tic30.c
@@ -828,7 +828,7 @@ tic30_aout_set_arch_mach (bfd *abfd,
   _bfd_archive_bsd_construct_extended_name_table
 #endif
 #ifndef	MY_write_armap
-#define	MY_write_armap			bsd_write_armap
+#define	MY_write_armap			_bfd_bsd_write_armap
 #endif
 #ifndef MY_read_ar_hdr
 #define MY_read_ar_hdr			_bfd_generic_read_ar_hdr
diff --git a/bfd/archive.c b/bfd/archive.c
index cb7f226..d96c866 100644
--- a/bfd/archive.c
+++ b/bfd/archive.c
@@ -2455,11 +2455,11 @@ _bfd_compute_and_write_armap (bfd *arch, unsigned int elength)
 }
 
 bfd_boolean
-bsd_write_armap (bfd *arch,
-		 unsigned int elength,
-		 struct orl *map,
-		 unsigned int orl_count,
-		 int stridx)
+_bfd_bsd_write_armap (bfd *arch,
+		      unsigned int elength,
+		      struct orl *map,
+		      unsigned int orl_count,
+		      int stridx)
 {
   int padit = stridx & 1;
   unsigned int ranlibsize = orl_count * BSD_SYMDEF_SIZE;
@@ -2679,11 +2679,11 @@ _bfd_archive_bsd_update_armap_timestamp (bfd *arch)
    symbol name n-1  */
 
 bfd_boolean
-coff_write_armap (bfd *arch,
-		  unsigned int elength,
-		  struct orl *map,
-		  unsigned int symbol_count,
-		  int stridx)
+_bfd_coff_write_armap (bfd *arch,
+		       unsigned int elength,
+		       struct orl *map,
+		       unsigned int symbol_count,
+		       int stridx)
 {
   /* The size of the ranlib is the number of exported symbols in the
      archive * the number of bytes in an int, + an int for the count.  */
diff --git a/bfd/bfd-in.h b/bfd/bfd-in.h
index 98b69d0..98c1bc3 100644
--- a/bfd/bfd-in.h
+++ b/bfd/bfd-in.h
@@ -486,20 +486,20 @@ extern int bfd_stat (bfd *, struct stat *);
 /* Deprecated old routines.  */
 #if __GNUC__
 #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)				\
-  (warn_deprecated ("bfd_read", __FILE__, __LINE__, __FUNCTION__),	\
+  (_bfd_warn_deprecated ("bfd_read", __FILE__, __LINE__, __FUNCTION__),	\
    bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD)				\
-  (warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__),	\
+  (_bfd_warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__),	\
    bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #else
 #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)				\
-  (warn_deprecated ("bfd_read", (const char *) 0, 0, (const char *) 0), \
+  (_bfd_warn_deprecated ("bfd_read", (const char *) 0, 0, (const char *) 0), \
    bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD)				\
-  (warn_deprecated ("bfd_write", (const char *) 0, 0, (const char *) 0),\
+  (_bfd_warn_deprecated ("bfd_write", (const char *) 0, 0, (const char *) 0),\
    bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #endif
-extern void warn_deprecated (const char *, const char *, int, const char *);
+extern void _bfd_warn_deprecated (const char *, const char *, int, const char *);
 
 /* Cast from const char * to char * so that caller can assign to
    a char * without a warning.  */
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 80d60cb..f17813a 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -493,20 +493,20 @@ extern int bfd_stat (bfd *, struct stat *);
 /* Deprecated old routines.  */
 #if __GNUC__
 #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)				\
-  (warn_deprecated ("bfd_read", __FILE__, __LINE__, __FUNCTION__),	\
+  (_bfd_warn_deprecated ("bfd_read", __FILE__, __LINE__, __FUNCTION__),	\
    bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD)				\
-  (warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__),	\
+  (_bfd_warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__),	\
    bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #else
 #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)				\
-  (warn_deprecated ("bfd_read", (const char *) 0, 0, (const char *) 0), \
+  (_bfd_warn_deprecated ("bfd_read", (const char *) 0, 0, (const char *) 0), \
    bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD)				\
-  (warn_deprecated ("bfd_write", (const char *) 0, 0, (const char *) 0),\
+  (_bfd_warn_deprecated ("bfd_write", (const char *) 0, 0, (const char *) 0),\
    bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #endif
-extern void warn_deprecated (const char *, const char *, int, const char *);
+extern void _bfd_warn_deprecated (const char *, const char *, int, const char *);
 
 /* Cast from const char * to char * so that caller can assign to
    a char * without a warning.  */
@@ -6806,8 +6806,9 @@ struct bfd
 
   /* Flags bits to be saved in bfd_preserve_save.  */
 #define BFD_FLAGS_SAVED \
-  (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_PLUGIN \
-   | BFD_COMPRESS_GABI | BFD_CONVERT_ELF_COMMON | BFD_USE_ELF_STT_COMMON)
+  (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_LINKER_CREATED \
+   | BFD_PLUGIN | BFD_COMPRESS_GABI | BFD_CONVERT_ELF_COMMON \
+   | BFD_USE_ELF_STT_COMMON)
 
   /* Flags bits which are for BFD use only.  */
 #define BFD_FLAGS_FOR_BFD_USE_MASK \
diff --git a/bfd/bfd.c b/bfd/bfd.c
index 1607f39..a9402e4 100644
--- a/bfd/bfd.c
+++ b/bfd/bfd.c
@@ -180,8 +180,9 @@ CODE_FRAGMENT
 .
 .  {* Flags bits to be saved in bfd_preserve_save.  *}
 .#define BFD_FLAGS_SAVED \
-.  (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_PLUGIN \
-.   | BFD_COMPRESS_GABI | BFD_CONVERT_ELF_COMMON | BFD_USE_ELF_STT_COMMON)
+.  (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_LINKER_CREATED \
+.   | BFD_PLUGIN | BFD_COMPRESS_GABI | BFD_CONVERT_ELF_COMMON \
+.   | BFD_USE_ELF_STT_COMMON)
 .
 .  {* Flags bits which are for BFD use only.  *}
 .#define BFD_FLAGS_FOR_BFD_USE_MASK \
diff --git a/bfd/bfdio.c b/bfd/bfdio.c
index e73acdf..792ccda 100644
--- a/bfd/bfdio.c
+++ b/bfd/bfdio.c
@@ -41,7 +41,7 @@
 #endif
 
 file_ptr
-real_ftell (FILE *file)
+_bfd_real_ftell (FILE *file)
 {
 #if defined (HAVE_FTELLO64)
   return ftello64 (file);
@@ -53,7 +53,7 @@ real_ftell (FILE *file)
 }
 
 int
-real_fseek (FILE *file, file_ptr offset, int whence)
+_bfd_real_fseek (FILE *file, file_ptr offset, int whence)
 {
 #if defined (HAVE_FSEEKO64)
   return fseeko64 (file, offset, whence);
@@ -82,7 +82,7 @@ close_on_exec (FILE *file)
 }
 
 FILE *
-real_fopen (const char *filename, const char *modes)
+_bfd_real_fopen (const char *filename, const char *modes)
 {
 #ifdef VMS
   char *vms_attr;
diff --git a/bfd/cache.c b/bfd/cache.c
index 0f8a9d1..17bca8b 100644
--- a/bfd/cache.c
+++ b/bfd/cache.c
@@ -212,7 +212,7 @@ close_one (void)
       return TRUE;
     }
 
-  to_kill->where = real_ftell ((FILE *) to_kill->iostream);
+  to_kill->where = _bfd_real_ftell ((FILE *) to_kill->iostream);
 
   return bfd_cache_delete (to_kill);
 }
@@ -262,7 +262,8 @@ bfd_cache_lookup_worker (bfd *abfd, enum cache_flag flag)
   if (bfd_open_file (abfd) == NULL)
     ;
   else if (!(flag & CACHE_NO_SEEK)
-	   && real_fseek ((FILE *) abfd->iostream, abfd->where, SEEK_SET) != 0
+	   && _bfd_real_fseek ((FILE *) abfd->iostream,
+			       abfd->where, SEEK_SET) != 0
 	   && !(flag & CACHE_NO_SEEK_ERROR))
     bfd_set_error (bfd_error_system_call);
   else
@@ -280,7 +281,7 @@ cache_btell (struct bfd *abfd)
   FILE *f = bfd_cache_lookup (abfd, CACHE_NO_OPEN);
   if (f == NULL)
     return abfd->where;
-  return real_ftell (f);
+  return _bfd_real_ftell (f);
 }
 
 static int
@@ -289,7 +290,7 @@ cache_bseek (struct bfd *abfd, file_ptr offset, int whence)
   FILE *f = bfd_cache_lookup (abfd, whence != SEEK_CUR ? CACHE_NO_SEEK : CACHE_NORMAL);
   if (f == NULL)
     return -1;
-  return real_fseek (f, offset, whence);
+  return _bfd_real_fseek (f, offset, whence);
 }
 
 /* Note that archive entries don't have streams; they share their parent's.
@@ -609,15 +610,15 @@ bfd_open_file (bfd *abfd)
     {
     case read_direction:
     case no_direction:
-      abfd->iostream = real_fopen (abfd->filename, FOPEN_RB);
+      abfd->iostream = _bfd_real_fopen (abfd->filename, FOPEN_RB);
       break;
     case both_direction:
     case write_direction:
       if (abfd->opened_once)
 	{
-	  abfd->iostream = real_fopen (abfd->filename, FOPEN_RUB);
+	  abfd->iostream = _bfd_real_fopen (abfd->filename, FOPEN_RUB);
 	  if (abfd->iostream == NULL)
-	    abfd->iostream = real_fopen (abfd->filename, FOPEN_WUB);
+	    abfd->iostream = _bfd_real_fopen (abfd->filename, FOPEN_WUB);
 	}
       else
 	{
@@ -647,7 +648,7 @@ bfd_open_file (bfd *abfd)
 	  if (stat (abfd->filename, &s) == 0 && s.st_size != 0)
 	    unlink_if_ordinary (abfd->filename);
 #endif
-	  abfd->iostream = real_fopen (abfd->filename, FOPEN_WUB);
+	  abfd->iostream = _bfd_real_fopen (abfd->filename, FOPEN_WUB);
 	  abfd->opened_once = TRUE;
 	}
       break;
diff --git a/bfd/compress.c b/bfd/compress.c
index 1ed7d74..f881c07 100644
--- a/bfd/compress.c
+++ b/bfd/compress.c
@@ -300,7 +300,7 @@ bfd_get_full_section_contents (bfd *abfd, sec_ptr sec, bfd_byte **ptr)
 	   SHF_COMPRESSED section.  */
 	compression_header_size = 12;
       if (!decompress_contents (compressed_buffer + compression_header_size,
-				sec->compressed_size, p, sz))
+				sec->compressed_size - compression_header_size, p, sz))


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


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2017-02-27 21:16 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-27 21:16 [SCM] tromey/python: Fix gdb.base/statistics.exp regression 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).