diff options
Diffstat (limited to 'binutils')
23 files changed, 55 insertions, 31 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 3ff3316..4ae34af 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,30 @@ +2020-10-30 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/26703 + * readelf.c (decode_x86_isa): Handle + * GNU_PROPERTY_X86_ISA_1_BASELINE. + * testsuite/binutils-all/i386/empty.d: Updated. + * testsuite/binutils-all/i386/ibt.d: Likewise. + * testsuite/binutils-all/i386/pr21231a.d: Likewise. + * testsuite/binutils-all/i386/pr21231b.d: Likewise. + * testsuite/binutils-all/i386/shstk.d: Likewise. + * testsuite/binutils-all/x86-64/empty-x32.d: Likewise. + * testsuite/binutils-all/x86-64/empty.d: Likewise. + * testsuite/binutils-all/x86-64/ibt-x32.d: Likewise. + * testsuite/binutils-all/x86-64/ibt.d: Likewise. + * testsuite/binutils-all/x86-64/pr21231a.d: Likewise. + * testsuite/binutils-all/x86-64/pr21231b.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494a.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494c.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494d.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise. + * testsuite/binutils-all/x86-64/pr23494e.d: Likewise. + * testsuite/binutils-all/x86-64/shstk-x32.d: Likewise. + * testsuite/binutils-all/x86-64/shstk.d: Likewise. + 2020-10-29 H.J. Lu <hongjiu.lu@intel.com> PR binutils/26808 diff --git a/binutils/readelf.c b/binutils/readelf.c index 03cfc97..6373852 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -18609,12 +18609,6 @@ decode_x86_compat_2_isa (unsigned int bitmask) static void decode_x86_isa (unsigned int bitmask) { - if (!bitmask) - { - printf (_("x86-64-baseline")); - return; - } - while (bitmask) { unsigned int bit = bitmask & (- bitmask); @@ -18622,6 +18616,9 @@ decode_x86_isa (unsigned int bitmask) bitmask &= ~ bit; switch (bit) { + case GNU_PROPERTY_X86_ISA_1_BASELINE: + printf ("x86-64-baseline"); + break; case GNU_PROPERTY_X86_ISA_1_V2: printf ("x86-64-v2"); break; diff --git a/binutils/testsuite/binutils-all/i386/empty.d b/binutils/testsuite/binutils-all/i386/empty.d index ec54389..682a086 100644 --- a/binutils/testsuite/binutils-all/i386/empty.d +++ b/binutils/testsuite/binutils-all/i386/empty.d @@ -8,5 +8,5 @@ Displaying notes found in: .note.gnu.property GNU 0x0000000c NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature: <None> GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 diff --git a/binutils/testsuite/binutils-all/i386/ibt.d b/binutils/testsuite/binutils-all/i386/ibt.d index 7723d70..0357ae3 100644 --- a/binutils/testsuite/binutils-all/i386/ibt.d +++ b/binutils/testsuite/binutils-all/i386/ibt.d @@ -8,5 +8,5 @@ Displaying notes found in: .note.gnu.property GNU 0x0000000c NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature: IBT GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 diff --git a/binutils/testsuite/binutils-all/i386/pr21231a.d b/binutils/testsuite/binutils-all/i386/pr21231a.d index 657784d..ca2c088 100644 --- a/binutils/testsuite/binutils-all/i386/pr21231a.d +++ b/binutils/testsuite/binutils-all/i386/pr21231a.d @@ -8,5 +8,5 @@ Displaying notes found in: .note.gnu.property GNU 0x00000008 NT_GNU_PROPERTY_TYPE_0 Properties: no copy on protected GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 diff --git a/binutils/testsuite/binutils-all/i386/pr21231b.d b/binutils/testsuite/binutils-all/i386/pr21231b.d index 77ef4e6..0c21997 100644 --- a/binutils/testsuite/binutils-all/i386/pr21231b.d +++ b/binutils/testsuite/binutils-all/i386/pr21231b.d @@ -8,8 +8,8 @@ Displaying notes found in: .note.gnu.property GNU 0x0000002c NT_GNU_PROPERTY_TYPE_0 Properties: stack size: 0x800000 no copy on protected - x86 ISA used: x86-64-v2, x86-64-v3, x86-64-v4, <unknown: 8>, <unknown: 10>, <unknown: 20>, <unknown: 40>, <unknown: 80>, <unknown: 100>, <unknown: 200>, <unknown: 400>, <unknown: 800>, <unknown: 1000>, <unknown: 2000>, <unknown: 4000>, <unknown: 8000>, <unknown: 10000>, <unknown: 20000>, <unknown: 40000>, <unknown: 80000>, <unknown: 100000>, <unknown: 200000>, <unknown: 400000>, <unknown: 800000>, <unknown: 1000000>, <unknown: 2000000>, <unknown: 4000000>, <unknown: 8000000>, <unknown: 10000000>, <unknown: 20000000>, <unknown: 40000000> - x86 ISA needed: x86-64-v2, x86-64-v3, x86-64-v4, <unknown: 8>, <unknown: 10>, <unknown: 20>, <unknown: 40>, <unknown: 80>, <unknown: 100>, <unknown: 200>, <unknown: 400>, <unknown: 800>, <unknown: 1000>, <unknown: 2000>, <unknown: 4000>, <unknown: 8000> + x86 ISA used: x86-64-baseline, x86-64-v2, x86-64-v3, x86-64-v4, <unknown: 10>, <unknown: 20>, <unknown: 40>, <unknown: 80>, <unknown: 100>, <unknown: 200>, <unknown: 400>, <unknown: 800>, <unknown: 1000>, <unknown: 2000>, <unknown: 4000>, <unknown: 8000>, <unknown: 10000>, <unknown: 20000>, <unknown: 40000>, <unknown: 80000>, <unknown: 100000>, <unknown: 200000>, <unknown: 400000>, <unknown: 800000>, <unknown: 1000000>, <unknown: 2000000>, <unknown: 4000000>, <unknown: 8000000>, <unknown: 10000000>, <unknown: 20000000>, <unknown: 40000000> + x86 ISA needed: x86-64-baseline, x86-64-v2, x86-64-v3, x86-64-v4, <unknown: 10>, <unknown: 20>, <unknown: 40>, <unknown: 80>, <unknown: 100>, <unknown: 200>, <unknown: 400>, <unknown: 800>, <unknown: 1000>, <unknown: 2000>, <unknown: 4000>, <unknown: 8000> GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 diff --git a/binutils/testsuite/binutils-all/i386/shstk.d b/binutils/testsuite/binutils-all/i386/shstk.d index 8d2e9f2..c91864f 100644 --- a/binutils/testsuite/binutils-all/i386/shstk.d +++ b/binutils/testsuite/binutils-all/i386/shstk.d @@ -8,5 +8,5 @@ Displaying notes found in: .note.gnu.property GNU 0x0000000c NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature: SHSTK GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 diff --git a/binutils/testsuite/binutils-all/x86-64/empty-x32.d b/binutils/testsuite/binutils-all/x86-64/empty-x32.d index 820996b..bf96a4c 100644 --- a/binutils/testsuite/binutils-all/x86-64/empty-x32.d +++ b/binutils/testsuite/binutils-all/x86-64/empty-x32.d @@ -9,5 +9,5 @@ Displaying notes found in: .note.gnu.property GNU 0x0000000c NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature: <None> GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 diff --git a/binutils/testsuite/binutils-all/x86-64/empty.d b/binutils/testsuite/binutils-all/x86-64/empty.d index 0f9d8ce..035e60f 100644 --- a/binutils/testsuite/binutils-all/x86-64/empty.d +++ b/binutils/testsuite/binutils-all/x86-64/empty.d @@ -8,5 +8,5 @@ Displaying notes found in: .note.gnu.property GNU 0x00000010 NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature: <None> GNU 0x00000020 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 diff --git a/binutils/testsuite/binutils-all/x86-64/ibt-x32.d b/binutils/testsuite/binutils-all/x86-64/ibt-x32.d index 490938a..51760f4 100644 --- a/binutils/testsuite/binutils-all/x86-64/ibt-x32.d +++ b/binutils/testsuite/binutils-all/x86-64/ibt-x32.d @@ -9,5 +9,5 @@ Displaying notes found in: .note.gnu.property GNU 0x0000000c NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature: IBT GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 diff --git a/binutils/testsuite/binutils-all/x86-64/ibt.d b/binutils/testsuite/binutils-all/x86-64/ibt.d index 500ab54..57daed9 100644 --- a/binutils/testsuite/binutils-all/x86-64/ibt.d +++ b/binutils/testsuite/binutils-all/x86-64/ibt.d @@ -8,5 +8,5 @@ Displaying notes found in: .note.gnu.property GNU 0x00000010 NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature: IBT GNU 0x00000020 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 diff --git a/binutils/testsuite/binutils-all/x86-64/pr21231a.d b/binutils/testsuite/binutils-all/x86-64/pr21231a.d index f643a78..f173396 100644 --- a/binutils/testsuite/binutils-all/x86-64/pr21231a.d +++ b/binutils/testsuite/binutils-all/x86-64/pr21231a.d @@ -8,5 +8,5 @@ Displaying notes found in: .note.gnu.property GNU 0x00000008 NT_GNU_PROPERTY_TYPE_0 Properties: no copy on protected GNU 0x00000020 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 diff --git a/binutils/testsuite/binutils-all/x86-64/pr21231b.d b/binutils/testsuite/binutils-all/x86-64/pr21231b.d index e9a185f..ab79335 100644 --- a/binutils/testsuite/binutils-all/x86-64/pr21231b.d +++ b/binutils/testsuite/binutils-all/x86-64/pr21231b.d @@ -8,8 +8,8 @@ Displaying notes found in: .note.gnu.property GNU 0x00000038 NT_GNU_PROPERTY_TYPE_0 Properties: stack size: 0x800000 no copy on protected - x86 ISA used: x86-64-v2, x86-64-v3, x86-64-v4, <unknown: 8>, <unknown: 10>, <unknown: 20>, <unknown: 40>, <unknown: 80>, <unknown: 100>, <unknown: 200>, <unknown: 400>, <unknown: 800>, <unknown: 1000>, <unknown: 2000>, <unknown: 4000>, <unknown: 8000>, <unknown: 10000>, <unknown: 20000>, <unknown: 40000>, <unknown: 80000>, <unknown: 100000>, <unknown: 200000>, <unknown: 400000>, <unknown: 800000>, <unknown: 1000000>, <unknown: 2000000>, <unknown: 4000000>, <unknown: 8000000>, <unknown: 10000000>, <unknown: 20000000>, <unknown: 40000000> - x86 ISA needed: x86-64-v2, x86-64-v3, x86-64-v4, <unknown: 8>, <unknown: 10>, <unknown: 20>, <unknown: 40>, <unknown: 80>, <unknown: 100>, <unknown: 200>, <unknown: 400>, <unknown: 800>, <unknown: 1000>, <unknown: 2000>, <unknown: 4000>, <unknown: 8000> + x86 ISA used: x86-64-baseline, x86-64-v2, x86-64-v3, x86-64-v4, <unknown: 10>, <unknown: 20>, <unknown: 40>, <unknown: 80>, <unknown: 100>, <unknown: 200>, <unknown: 400>, <unknown: 800>, <unknown: 1000>, <unknown: 2000>, <unknown: 4000>, <unknown: 8000>, <unknown: 10000>, <unknown: 20000>, <unknown: 40000>, <unknown: 80000>, <unknown: 100000>, <unknown: 200000>, <unknown: 400000>, <unknown: 800000>, <unknown: 1000000>, <unknown: 2000000>, <unknown: 4000000>, <unknown: 8000000>, <unknown: 10000000>, <unknown: 20000000>, <unknown: 40000000> + x86 ISA needed: x86-64-baseline, x86-64-v2, x86-64-v3, x86-64-v4, <unknown: 10>, <unknown: 20>, <unknown: 40>, <unknown: 80>, <unknown: 100>, <unknown: 200>, <unknown: 400>, <unknown: 800>, <unknown: 1000>, <unknown: 2000>, <unknown: 4000>, <unknown: 8000> GNU 0x00000020 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 diff --git a/binutils/testsuite/binutils-all/x86-64/pr23494a-x32.d b/binutils/testsuite/binutils-all/x86-64/pr23494a-x32.d index 018809c..76fcff6 100644 --- a/binutils/testsuite/binutils-all/x86-64/pr23494a-x32.d +++ b/binutils/testsuite/binutils-all/x86-64/pr23494a-x32.d @@ -9,4 +9,4 @@ Displaying notes found in: .note.gnu.property GNU 0x00000030 NT_GNU_PROPERTY_TYPE_0 Properties: x86 ISA needed: <unknown: 20>, <unknown: 80> x86 feature used: x86 - x86 ISA used: x86-64-v3, <unknown: 8>, <unknown: 20>, <unknown: 80> + x86 ISA used: x86-64-v2, x86-64-v4, <unknown: 20>, <unknown: 80> diff --git a/binutils/testsuite/binutils-all/x86-64/pr23494a.d b/binutils/testsuite/binutils-all/x86-64/pr23494a.d index dab7d18..6807adf 100644 --- a/binutils/testsuite/binutils-all/x86-64/pr23494a.d +++ b/binutils/testsuite/binutils-all/x86-64/pr23494a.d @@ -9,4 +9,4 @@ Displaying notes found in: .note.gnu.property GNU 0x00000024 NT_GNU_PROPERTY_TYPE_0 Properties: x86 ISA needed: <unknown: 20>, <unknown: 80> x86 feature used: x86 - x86 ISA used: x86-64-v3, <unknown: 8>, <unknown: 20>, <unknown: 80> + x86 ISA used: x86-64-v2, x86-64-v4, <unknown: 20>, <unknown: 80> diff --git a/binutils/testsuite/binutils-all/x86-64/pr23494c-x32.d b/binutils/testsuite/binutils-all/x86-64/pr23494c-x32.d index 05f3263..10457a6 100644 --- a/binutils/testsuite/binutils-all/x86-64/pr23494c-x32.d +++ b/binutils/testsuite/binutils-all/x86-64/pr23494c-x32.d @@ -7,4 +7,4 @@ Displaying notes found in: .note.gnu.property [ ]+Owner[ ]+Data size[ ]+Description GNU 0x00000010 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-v3, <unknown: 8> + Properties: x86 ISA used: x86-64-v2, x86-64-v4 diff --git a/binutils/testsuite/binutils-all/x86-64/pr23494c.d b/binutils/testsuite/binutils-all/x86-64/pr23494c.d index 6b0d4f3..97e2bf7 100644 --- a/binutils/testsuite/binutils-all/x86-64/pr23494c.d +++ b/binutils/testsuite/binutils-all/x86-64/pr23494c.d @@ -7,4 +7,4 @@ Displaying notes found in: .note.gnu.property [ ]+Owner[ ]+Data size[ ]+Description GNU 0x0000000c NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-v3, <unknown: 8> + Properties: x86 ISA used: x86-64-v2, x86-64-v4 diff --git a/binutils/testsuite/binutils-all/x86-64/pr23494d-x32.d b/binutils/testsuite/binutils-all/x86-64/pr23494d-x32.d index 385cbdb..252ee5d 100644 --- a/binutils/testsuite/binutils-all/x86-64/pr23494d-x32.d +++ b/binutils/testsuite/binutils-all/x86-64/pr23494d-x32.d @@ -9,4 +9,4 @@ Displaying notes found in: .note.gnu.property GNU 0x00000030 NT_GNU_PROPERTY_TYPE_0 Properties: x86 ISA needed: <unknown: 20>, <unknown: 80> x86 feature used: x86 - x86 ISA used: x86-64-v3, <unknown: 8>, <unknown: 20>, <unknown: 80> + x86 ISA used: x86-64-v2, x86-64-v4, <unknown: 20>, <unknown: 80> diff --git a/binutils/testsuite/binutils-all/x86-64/pr23494d.d b/binutils/testsuite/binutils-all/x86-64/pr23494d.d index 45e9a39..25ba072 100644 --- a/binutils/testsuite/binutils-all/x86-64/pr23494d.d +++ b/binutils/testsuite/binutils-all/x86-64/pr23494d.d @@ -9,4 +9,4 @@ Displaying notes found in: .note.gnu.property GNU 0x00000024 NT_GNU_PROPERTY_TYPE_0 Properties: x86 ISA needed: <unknown: 20>, <unknown: 80> x86 feature used: x86 - x86 ISA used: x86-64-v3, <unknown: 8>, <unknown: 20>, <unknown: 80> + x86 ISA used: x86-64-v2, x86-64-v4, <unknown: 20>, <unknown: 80> diff --git a/binutils/testsuite/binutils-all/x86-64/pr23494e-x32.d b/binutils/testsuite/binutils-all/x86-64/pr23494e-x32.d index 968262a..c0a28cd 100644 --- a/binutils/testsuite/binutils-all/x86-64/pr23494e-x32.d +++ b/binutils/testsuite/binutils-all/x86-64/pr23494e-x32.d @@ -10,4 +10,4 @@ Displaying notes found in: .note.gnu.property Properties: stack size: 0xffffffff x86 ISA needed: <unknown: 20>, <unknown: 80> x86 feature used: x86 - x86 ISA used: x86-64-v3, <unknown: 8>, <unknown: 20>, <unknown: 80> + x86 ISA used: x86-64-v2, x86-64-v4, <unknown: 20>, <unknown: 80> diff --git a/binutils/testsuite/binutils-all/x86-64/pr23494e.d b/binutils/testsuite/binutils-all/x86-64/pr23494e.d index bbd9e21..11d3f9e 100644 --- a/binutils/testsuite/binutils-all/x86-64/pr23494e.d +++ b/binutils/testsuite/binutils-all/x86-64/pr23494e.d @@ -10,4 +10,4 @@ Displaying notes found in: .note.gnu.property Properties: stack size: 0xffffffff x86 ISA needed: <unknown: 20>, <unknown: 80> x86 feature used: x86 - x86 ISA used: x86-64-v3, <unknown: 8>, <unknown: 20>, <unknown: 80> + x86 ISA used: x86-64-v2, x86-64-v4, <unknown: 20>, <unknown: 80> diff --git a/binutils/testsuite/binutils-all/x86-64/shstk-x32.d b/binutils/testsuite/binutils-all/x86-64/shstk-x32.d index b798d88..5b76f93 100644 --- a/binutils/testsuite/binutils-all/x86-64/shstk-x32.d +++ b/binutils/testsuite/binutils-all/x86-64/shstk-x32.d @@ -9,5 +9,5 @@ Displaying notes found in: .note.gnu.property GNU 0x0000000c NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature: SHSTK GNU 0x00000018 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 diff --git a/binutils/testsuite/binutils-all/x86-64/shstk.d b/binutils/testsuite/binutils-all/x86-64/shstk.d index 7523e45..52dae09 100644 --- a/binutils/testsuite/binutils-all/x86-64/shstk.d +++ b/binutils/testsuite/binutils-all/x86-64/shstk.d @@ -8,5 +8,5 @@ Displaying notes found in: .note.gnu.property GNU 0x00000010 NT_GNU_PROPERTY_TYPE_0 Properties: x86 feature: SHSTK GNU 0x00000020 NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: x86-64-baseline + Properties: x86 ISA used: x86 feature used: x86 |