From: Mike Frysinger Date: Fri, 22 Dec 2023 02:04:44 +0000 (-0500) Subject: sim: ppc: igen: fix -G handling X-Git-Tag: binutils-2_42~432 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=866a2ad35b75cbc60260c00b82bec2243877355f;p=thirdparty%2Fbinutils-gdb.git sim: ppc: igen: fix -G handling 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. --- diff --git a/sim/ppc/igen.c b/sim/ppc/igen.c index 8aa19c757f5..9f642440541 100644 --- a/sim/ppc/igen.c +++ b/sim/ppc/igen.c @@ -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"); } } + break; } case 'I': {