Make power8 the default cpu when assembling for 64-bit little endian targets.
authorPeter Bergner <bergner@vnet.ibm.com>
Fri, 30 Mar 2018 13:33:27 +0000 (08:33 -0500)
committerPeter Bergner <bergner@vnet.ibm.com>
Fri, 30 Mar 2018 13:33:27 +0000 (08:33 -0500)
gas/
PR binutils/23013
* config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
and little endian.

gas/ChangeLog
gas/config/tc-ppc.c

index 5c37b753e7ca9569183ea725144dd36671336909..d0f047e3358223883156292209284ff0d20be93e 100644 (file)
@@ -1,3 +1,9 @@
+2018-03-30  Peter Bergner <bergner@vnet.ibm.com>
+
+       PR binutils/23013
+       * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
+       and little endian.
+
 2018-03-28  Renlin Li  <renlin.li@arm.com>
 
        PR ld/22970
index ff76221dc0071bd787ca57fbc5d9350927da3f4d..e6cc26a1d2b6569d04b5b58d4ae887edeaadce47 100644 (file)
@@ -1403,7 +1403,11 @@ ppc_set_cpu (void)
   if ((ppc_cpu & ~(ppc_cpu_t) PPC_OPCODE_ANY) == 0)
     {
       if (ppc_obj64)
-       ppc_cpu |= PPC_OPCODE_PPC | PPC_OPCODE_64;
+       if (target_big_endian)
+         ppc_cpu |= PPC_OPCODE_PPC | PPC_OPCODE_64;
+       else
+         /* The minimum supported cpu for 64-bit little-endian is power8.  */
+         ppc_cpu |= ppc_parse_cpu (ppc_cpu, &sticky, "power8");
       else if (strncmp (default_os, "aix", 3) == 0
               && default_os[3] >= '4' && default_os[3] <= '9')
        ppc_cpu |= PPC_OPCODE_COMMON;