]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
sim: ppc: igen: fix -G handling
authorMike Frysinger <vapier@gentoo.org>
Fri, 22 Dec 2023 02:04:44 +0000 (21:04 -0500)
committerMike Frysinger <vapier@gentoo.org>
Fri, 22 Dec 2023 02:04:44 +0000 (21:04 -0500)
We weren't using the enable_p flag to see whether the option should
be enabled or disabled, and we weren't breaking out when done parsing.

sim/ppc/igen.c

index 8aa19c757f5916d2d4feab82865f253f2d1cfa30..9f642440541e392e0b897c533d10c921f1cc946a 100644 (file)
@@ -439,15 +439,22 @@ main(int argc,
               {
               case '=':
                icache_size = atoi (argp + strlen ("gen-icache") + 1);
-               code |= generate_with_icache;
+               if (enable_p)
+                 code |= generate_with_icache;
+               else
+                 code &= ~generate_with_icache;
                 break;
               case '\0':
-               code |= generate_with_icache;
+               if (enable_p)
+                 code |= generate_with_icache;
+               else
+                 code &= ~generate_with_icache;
                 break;
               default:
                error ("Expecting -Ggen-icache or -Ggen-icache=<N>\n");
               }
           }
+         break;
        }
     case 'I':
       {