Commit Graph

112845 Commits

Author SHA1 Message Date
GDB Administrator
208e96699d Automatic date update in version.in 2023-05-13 00:01:14 +00:00
GDB Administrator
f09e2c36bf Automatic date update in version.in 2023-05-12 00:01:58 +00:00
GDB Administrator
d6b50fbb42 Automatic date update in version.in 2023-05-11 00:00:59 +00:00
GDB Administrator
521b45af21 Automatic date update in version.in 2023-05-10 00:02:38 +00:00
GDB Administrator
37a386421f Automatic date update in version.in 2023-05-09 00:01:55 +00:00
GDB Administrator
324e0b75a3 Automatic date update in version.in 2023-05-08 00:01:26 +00:00
GDB Administrator
3bf6987e4f Automatic date update in version.in 2023-05-07 00:01:27 +00:00
GDB Administrator
a49a58ae6b Automatic date update in version.in 2023-05-06 00:01:33 +00:00
GDB Administrator
ba0e140079 Automatic date update in version.in 2023-05-05 00:01:39 +00:00
GDB Administrator
85560e49e0 Automatic date update in version.in 2023-05-04 00:00:59 +00:00
GDB Administrator
be6f9e6680 Automatic date update in version.in 2023-05-03 00:01:32 +00:00
GDB Administrator
9f69de4882 Automatic date update in version.in 2023-05-02 00:01:39 +00:00
GDB Administrator
720b33274c Automatic date update in version.in 2023-05-01 00:01:26 +00:00
GDB Administrator
3794d7e00b Automatic date update in version.in 2023-04-30 00:01:21 +00:00
GDB Administrator
2ba1b8bfee Automatic date update in version.in 2023-04-29 00:01:22 +00:00
GDB Administrator
1d7a8a6fd8 Automatic date update in version.in 2023-04-28 00:01:33 +00:00
GDB Administrator
74d6dcb6f6 Automatic date update in version.in 2023-04-27 00:01:18 +00:00
GDB Administrator
8c6f96a6ca Automatic date update in version.in 2023-04-26 00:01:36 +00:00
GDB Administrator
ede198f7a6 Automatic date update in version.in 2023-04-25 00:01:37 +00:00
Nick Clifton
85c5365527 New Georgian translation for the bfd sub-directory. 2023-04-24 13:07:06 +01:00
GDB Administrator
f54631f853 Automatic date update in version.in 2023-04-24 00:01:01 +00:00
GDB Administrator
cfcfe638fb Automatic date update in version.in 2023-04-23 00:01:34 +00:00
GDB Administrator
e7b2c90235 Automatic date update in version.in 2023-04-22 00:00:51 +00:00
GDB Administrator
97eb0413e9 Automatic date update in version.in 2023-04-21 00:01:00 +00:00
GDB Administrator
594dcc92e8 Automatic date update in version.in 2023-04-20 00:01:19 +00:00
Nick Clifton
4671be001e Updated Hungarian translation for the gprof directory 2023-04-19 10:37:02 +01:00
GDB Administrator
fbf5c5942a Automatic date update in version.in 2023-04-19 00:01:58 +00:00
GDB Administrator
850c6228d0 Automatic date update in version.in 2023-04-18 00:01:36 +00:00
GDB Administrator
19f8c226de Automatic date update in version.in 2023-04-17 00:01:38 +00:00
GDB Administrator
82c733aa63 Automatic date update in version.in 2023-04-16 00:01:16 +00:00
GDB Administrator
27feb01ccd Automatic date update in version.in 2023-04-15 00:01:20 +00:00
GDB Administrator
1d717e8ee5 Automatic date update in version.in 2023-04-14 00:01:09 +00:00
GDB Administrator
7e524e54c4 Automatic date update in version.in 2023-04-13 00:00:54 +00:00
GDB Administrator
e718027dda Automatic date update in version.in 2023-04-12 00:00:50 +00:00
H.J. Lu
ded035f913 lto: Don't add indirect symbols for versioned aliases in IR
Linker adds indirect symbols for versioned symbol aliases, which are
created by ".symver foo, foo@FOO", by checking symbol type, value and
section so that references to foo will be replaced by references to
foo@FOO if foo and foo@FOO have the same symbol type, value and section.
But in IR, since all symbols of the same type have the same value and
section, we can't tell if a symbol is an alias of another symbol by
their types, values and sections.  We shouldn't add indirect symbols
for versioned symbol aliases in IR.

bfd/

	PR ld/30281
	* elflink.c (elf_link_add_object_symbols): Don't add indirect
	symbols for ".symver foo, foo@FOO" aliases in IR.

ld/

	PR ld/30281
	* testsuite/ld-plugin/lto.exp: Add PR ld/30281 test.
	* testsuite/ld-plugin/pr30281.t: New file.
	* testsuite/ld-plugin/pr30281.c: Likewise.

(cherry picked from commit 79cfb928f5)
2023-04-11 09:25:09 -07:00
GDB Administrator
7a06052ee6 Automatic date update in version.in 2023-04-11 00:00:51 +00:00
GDB Administrator
eff44adc6e Automatic date update in version.in 2023-04-10 00:01:09 +00:00
GDB Administrator
53402072fd Automatic date update in version.in 2023-04-09 00:01:00 +00:00
GDB Administrator
668bd5fb52 Automatic date update in version.in 2023-04-08 00:01:06 +00:00
GDB Administrator
c272270df7 Automatic date update in version.in 2023-04-07 00:00:50 +00:00
Stam Markianos-Wright
74cb2ddeab gas: arm: Change warning message to not reference specific A-class architecture revision
We noticed that a warning message about the use of scalar fp16
instructions being UNPREDICTABLE when conditionalized in an IT
block referenced the specific A-class architecture revision
ARMv8.2-A.
Many of these instructions are now also part of ARMv8.1-M, so
the warning message had become misleading.  Here we just change
the message to not specify an architecture revision at all and
update all testing accordingly.  This was done with a simple
find-n-replace within the binutils sources.  No tests have
regressed for the arm target.

gas/ChangeLog:

        * config/tc-arm.c (do_scalar_fp16_v82_encode): Remove
        ARMv8.2-A from the warning message.
        (do_neon_movhf): Likewise
        * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: Likewise
        * testsuite/gas/arm/mve-vaddsub-it-bad.l: Likewise
        * testsuite/gas/arm/mve-vcvtne-it-bad.l: Likewise
        * testsuite/gas/arm/mve-vcvtne-it.d: Likewise
2023-04-06 15:29:52 +01:00
Stam Markianos-Wright
570b9c09bb gas: arm: Fix a further IT-predicated vcvt issue in the presense of MVE vcvtn
Previously we had experienced issues with assembling a "VCVTNE" instruction
in the presence of the MVE architecture extension, because it could be
interpreted both as:

* The base instruction VCVT + NE for IT predication when inside an IT block.
* The MVE instruction VCVTN + E in the Else of a VPT block.

Given a C reproducer of:
```
int test_function(float value)
{
  int ret_val = 10;
  if (value != 0.0)
  {
    ret_val = (int) value;
  }
  return ret_val;
}
```
GCC generates a VCVTNE instruction based on the `truncsisf2_vfp`
pattern, which will look like:
`vcvtne.s32.f32 s-reg, s-reg`
This still triggers an error due to being misidentified as "vcvtn+e"
Similar errors were found with other type combinations and instruction
patterns (these have all been added to the testing of this patch).

This class of errors was previously worked around by:
https://sourceware.org/pipermail/binutils/2020-August/112728.html
which addressed this by looking at the operand types, however,
that isn't adequate to cover all the extra cases that have been
found.  Instead, we add some special-casing logic earlier when
the instructions are parsed that is conditional on whether we are
in a VPT block or not, when the instruction is parsed.

gas/ChangeLog:

	* config/tc-arm.c (opcode_lookup): Add special vcvtn handling.
	* testsuite/gas/arm/mve-vcvtne-it-bad.l: Add further testing.
	* testsuite/gas/arm/mve-vcvtne-it-bad.s: Likewise.
	* testsuite/gas/arm/mve-vcvtne-it.d: Likewise.
	* testsuite/gas/arm/mve-vcvtne-it.s: Likewise.
2023-04-06 15:29:47 +01:00
GDB Administrator
ab4a93a5ed Automatic date update in version.in 2023-04-06 00:00:54 +00:00
GDB Administrator
78f85ccd6e Automatic date update in version.in 2023-04-05 00:00:58 +00:00
GDB Administrator
51f6a127e4 Automatic date update in version.in 2023-04-04 00:00:50 +00:00
GDB Administrator
f09febaa30 Automatic date update in version.in 2023-04-03 00:00:51 +00:00
GDB Administrator
791416ab78 Automatic date update in version.in 2023-04-02 00:00:40 +00:00
GDB Administrator
7e440e325f Automatic date update in version.in 2023-04-01 00:00:56 +00:00
GDB Administrator
4c0b696977 Automatic date update in version.in 2023-03-31 00:01:13 +00:00
GDB Administrator
cc8fa93100 Automatic date update in version.in 2023-03-30 00:00:54 +00:00