[PATCH] ld/x86-64: Also set LAM_U57 when setting LAM_U48

H.J. Lu hjl.tools@gmail.com
Sat Jan 9 05:50:34 GMT 2021


Since LAM_U48 implies LAM_U57, also set LAM_U57 when setting LAM_U48.

bfd/

	* elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set
	LAM_U57 when setting LAM_U48.

ld/

	* ld-x86-64/property-x86-lam-u48-4.d: Updated.
	* ld-x86-64/property-x86-lam-u48-5.d: Likewise.
---
 bfd/elfxx-x86.c                                 | 6 ++++--
 ld/testsuite/ld-x86-64/property-x86-lam-u48-4.d | 2 +-
 ld/testsuite/ld-x86-64/property-x86-lam-u48-5.d | 2 +-
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/bfd/elfxx-x86.c b/bfd/elfxx-x86.c
index 6cfe2bdab15..c47f48257ea 100644
--- a/bfd/elfxx-x86.c
+++ b/bfd/elfxx-x86.c
@@ -2556,10 +2556,12 @@ _bfd_x86_elf_link_setup_gnu_properties
     htab->params->cet_report = prop_report_none;
   if (htab->params->lam_u48)
     {
-      features |= GNU_PROPERTY_X86_FEATURE_1_LAM_U48;
+      features |= (GNU_PROPERTY_X86_FEATURE_1_LAM_U48
+		   | GNU_PROPERTY_X86_FEATURE_1_LAM_U57);
       htab->params->lam_u48_report = prop_report_none;
+      htab->params->lam_u57_report = prop_report_none;
     }
-  if (htab->params->lam_u57)
+  else if (htab->params->lam_u57)
     {
       features |= GNU_PROPERTY_X86_FEATURE_1_LAM_U57;
       htab->params->lam_u57_report = prop_report_none;
diff --git a/ld/testsuite/ld-x86-64/property-x86-lam-u48-4.d b/ld/testsuite/ld-x86-64/property-x86-lam-u48-4.d
index 82cd7e2be44..637674ca190 100644
--- a/ld/testsuite/ld-x86-64/property-x86-lam-u48-4.d
+++ b/ld/testsuite/ld-x86-64/property-x86-lam-u48-4.d
@@ -6,6 +6,6 @@
 Displaying notes found in: .note.gnu.property
 [ 	]+Owner[ 	]+Data size[ 	]+Description
   GNU                  0x00000030	NT_GNU_PROPERTY_TYPE_0
-      Properties: x86 feature: LAM_U48
+      Properties: x86 feature: LAM_U48, LAM_U57
 	x86 feature used: x86
 	x86 ISA used: 
diff --git a/ld/testsuite/ld-x86-64/property-x86-lam-u48-5.d b/ld/testsuite/ld-x86-64/property-x86-lam-u48-5.d
index 755d0d56e57..623dfbd979c 100644
--- a/ld/testsuite/ld-x86-64/property-x86-lam-u48-5.d
+++ b/ld/testsuite/ld-x86-64/property-x86-lam-u48-5.d
@@ -6,6 +6,6 @@
 Displaying notes found in: .note.gnu.property
 [ 	]+Owner[ 	]+Data size[ 	]+Description
   GNU                  0x00000030	NT_GNU_PROPERTY_TYPE_0
-      Properties: x86 feature: LAM_U48
+      Properties: x86 feature: LAM_U48, LAM_U57
 	x86 feature used: x86
 	x86 ISA used: 
-- 
2.29.2



More information about the Binutils mailing list