The attached patch regenerates sim files. Tested with the following tools from a recent binutils build in sim-site-config.exp, plus a few cross compilers. set AS_FOR_TARGET_AARCH64 "/home/alan/build/gas/aarch64-linux-gnu/gas/as-new" set LD_FOR_TARGET_AARCH64 "/home/alan/build/gas/aarch64-linux-gnu/ld/ld-new" set CC_FOR_TARGET_AARCH64 "aarch64-linux-gnu-gcc" set AS_FOR_TARGET_ARM "/home/alan/build/gas/arm-linux-gnueabi/gas/as-new" set LD_FOR_TARGET_ARM "/home/alan/build/gas/arm-linux-gnueabi/ld/ld-new" set CC_FOR_TARGET_ARM "arm-linux-gnueabi-gcc" set AS_FOR_TARGET_AVR "/home/alan/build/gas/avr-elf/gas/as-new" set LD_FOR_TARGET_AVR "/home/alan/build/gas/avr-elf/ld/ld-new" set CC_FOR_TARGET_AVR "" set AS_FOR_TARGET_BFIN "/home/alan/build/gas/bfin-elf/gas/as-new" set LD_FOR_TARGET_BFIN "/home/alan/build/gas/bfin-elf/ld/ld-new" set CC_FOR_TARGET_BFIN "" set AS_FOR_TARGET_BPF "/home/alan/build/gas/bpf-none/gas/as-new" set LD_FOR_TARGET_BPF "/home/alan/build/gas/bpf-none/ld/ld-new" set CC_FOR_TARGET_BPF "" set AS_FOR_TARGET_CR16 "/home/alan/build/gas/cr16-elf/gas/as-new" set LD_FOR_TARGET_CR16 "/home/alan/build/gas/cr16-elf/ld/ld-new" set CC_FOR_TARGET_CR16 "" set AS_FOR_TARGET_CRIS "/home/alan/build/gas/cris-elf/gas/as-new" set LD_FOR_TARGET_CRIS "/home/alan/build/gas/cris-elf/ld/ld-new" set CC_FOR_TARGET_CRIS "" set AS_FOR_TARGET_D10V "/home/alan/build/gas/d10v-elf/gas/as-new" set LD_FOR_TARGET_D10V "/home/alan/build/gas/d10v-elf/ld/ld-new" set CC_FOR_TARGET_D10V "" set AS_FOR_TARGET_FRV "/home/alan/build/gas/frv-elf/gas/as-new" set LD_FOR_TARGET_FRV "/home/alan/build/gas/frv-elf/ld/ld-new" set CC_FOR_TARGET_FRV "" set AS_FOR_TARGET_FT32 "/home/alan/build/gas/ft32-elf/gas/as-new" set LD_FOR_TARGET_FT32 "/home/alan/build/gas/ft32-elf/ld/ld-new" set CC_FOR_TARGET_FT32 "" set AS_FOR_TARGET_H8300 "/home/alan/build/gas/h8300-elf/gas/as-new" set LD_FOR_TARGET_H8300 "/home/alan/build/gas/h8300-elf/ld/ld-new" set CC_FOR_TARGET_H8300 "" set AS_FOR_TARGET_IQ2000 "/home/alan/build/gas/iq2000-elf/gas/as-new" set LD_FOR_TARGET_IQ2000 "/home/alan/build/gas/iq2000-elf/ld/ld-new" set CC_FOR_TARGET_IQ2000 "" set AS_FOR_TARGET_LM32 "/home/alan/build/gas/lm32-linux-gnu/gas/as-new" set LD_FOR_TARGET_LM32 "/home/alan/build/gas/lm32-linux-gnu/ld/ld-new" set CC_FOR_TARGET_LM32 "" set AS_FOR_TARGET_M32C "/home/alan/build/gas/m32c-elf/gas/as-new" set LD_FOR_TARGET_M32C "/home/alan/build/gas/m32c-elf/ld/ld-new" set CC_FOR_TARGET_M32C "" set AS_FOR_TARGET_M32R "/home/alan/build/gas/m32r-elf/gas/as-new" set LD_FOR_TARGET_M32R "/home/alan/build/gas/m32r-elf/ld/ld-new" set CC_FOR_TARGET_M32R "" set AS_FOR_TARGET_M68HC11 "/home/alan/build/gas/m68hc11-elf/gas/as-new" set LD_FOR_TARGET_M68HC11 "/home/alan/build/gas/m68hc11-elf/ld/ld-new" set CC_FOR_TARGET_M68HC11 "" set AS_FOR_TARGET_MCORE "/home/alan/build/gas/mcore-elf/gas/as-new" set LD_FOR_TARGET_MCORE "/home/alan/build/gas/mcore-elf/ld/ld-new" set CC_FOR_TARGET_MCORE "" set AS_FOR_TARGET_MICROBLAZE "/home/alan/build/gas/microblaze-linux-gnu/gas/as-new" set LD_FOR_TARGET_MICROBLAZE "/home/alan/build/gas/microblaze-linux-gnu/ld/ld-new" set CC_FOR_TARGET_MICROBLAZE "microblaze-linux-gnu-gcc" set AS_FOR_TARGET_MIPS "/home/alan/build/gas/mips-linux-gnu/gas/as-new" set LD_FOR_TARGET_MIPS "/home/alan/build/gas/mips-linux-gnu/ld/ld-new" set CC_FOR_TARGET_MIPS "mips-linux-gnu-gcc" set AS_FOR_TARGET_MN10300 "/home/alan/build/gas/mn10300-elf/gas/as-new" set LD_FOR_TARGET_MN10300 "/home/alan/build/gas/mn10300-elf/ld/ld-new" set CC_FOR_TARGET_MN10300 "" set AS_FOR_TARGET_MOXIE "/home/alan/build/gas/moxie-elf/gas/as-new" set LD_FOR_TARGET_MOXIE "/home/alan/build/gas/moxie-elf/ld/ld-new" set CC_FOR_TARGET_MOXIE "" set AS_FOR_TARGET_MSP430 "/home/alan/build/gas/msp430-elf/gas/as-new" set LD_FOR_TARGET_MSP430 "/home/alan/build/gas/msp430-elf/ld/ld-new" set CC_FOR_TARGET_MSP430 "" set AS_FOR_TARGET_OR1K "/home/alan/build/gas/or1k-linux-gnu/gas/as-new" set LD_FOR_TARGET_OR1K "/home/alan/build/gas/or1k-linux-gnu/ld/ld-new" set CC_FOR_TARGET_OR1K "" set AS_FOR_TARGET_PPC "/home/alan/build/gas/powerpc-linux-gnu/gas/as-new" set LD_FOR_TARGET_PPC "/home/alan/build/gas/powerpc-linux-gnu/ld/ld-new" set CC_FOR_TARGET_PPC "powerpc-linux-gnu-gcc" set AS_FOR_TARGET_PRU "/home/alan/build/gas/pru-elf/gas/as-new" set LD_FOR_TARGET_PRU "/home/alan/build/gas/pru-elf/ld/ld-new" set CC_FOR_TARGET_PRU "" set AS_FOR_TARGET_RISCV "/home/alan/build/gas/riscv32-elf/gas/as-new" set LD_FOR_TARGET_RISCV "/home/alan/build/gas/riscv32-elf/ld/ld-new" set CC_FOR_TARGET_RISCV "" set AS_FOR_TARGET_RL78 "/home/alan/build/gas/rl78-elf/gas/as-new" set LD_FOR_TARGET_RL78 "/home/alan/build/gas/rl78-elf/ld/ld-new" set CC_FOR_TARGET_RL78 "" set AS_FOR_TARGET_RX "/home/alan/build/gas/rx-elf/gas/as-new" set LD_FOR_TARGET_RX "/home/alan/build/gas/rx-elf/ld/ld-new" set CC_FOR_TARGET_RX "" set AS_FOR_TARGET_SH "/home/alan/build/gas/sh-rtems/gas/as-new" set LD_FOR_TARGET_SH "/home/alan/build/gas/sh-rtems/ld/ld-new" set CC_FOR_TARGET_SH "" set AS_FOR_TARGET_ERC32 "" set LD_FOR_TARGET_ERC32 "" set CC_FOR_TARGET_ERC32 "" set AS_FOR_TARGET_V850 "/home/alan/build/gas/v850-elf/gas/as-new" set LD_FOR_TARGET_V850 "/home/alan/build/gas/v850-elf/ld/ld-new" set CC_FOR_TARGET_V850 "" Results both before and after were: FAIL: crisv10 mem1.ms (execution) FAIL: crisv10 mem2.ms (execution) FAIL: crisv32 mem1.ms (execution) FAIL: crisv32 mem2.ms (execution) FAIL: frv cmcpxis.cgs (execution) FAIL: fr500 cmcpxis.cgs (execution) FAIL: fr400 cmcpxis.cgs (execution) FAIL: fr405 cmcpxis.cgs (execution) FAIL: fr450 cmcpxis.cgs (execution) FAIL: frv cmcpxiu.cgs (execution) FAIL: fr500 cmcpxiu.cgs (execution) FAIL: fr400 cmcpxiu.cgs (execution) FAIL: frv cmcpxrs.cgs (execution) FAIL: fr500 cmcpxrs.cgs (execution) FAIL: fr400 cmcpxrs.cgs (execution) FAIL: fr405 cmcpxrs.cgs (execution) FAIL: fr450 cmcpxrs.cgs (execution) FAIL: frv cmcpxru.cgs (execution) FAIL: fr500 cmcpxru.cgs (execution) FAIL: fr400 cmcpxru.cgs (execution) FAIL: frv cmmachs.cgs (execution) FAIL: fr500 cmmachs.cgs (execution) FAIL: fr400 cmmachs.cgs (execution) FAIL: frv cmmachu.cgs (execution) FAIL: fr500 cmmachu.cgs (execution) FAIL: fr400 cmmachu.cgs (execution) FAIL: frv cmmulhs.cgs (execution) FAIL: fr500 cmmulhs.cgs (execution) FAIL: fr400 cmmulhs.cgs (execution) FAIL: fr405 cmmulhs.cgs (execution) FAIL: fr450 cmmulhs.cgs (execution) FAIL: frv cmmulhu.cgs (execution) FAIL: fr500 cmmulhu.cgs (execution) FAIL: fr400 cmmulhu.cgs (execution) FAIL: fr405 cmmulhu.cgs (execution) FAIL: fr450 cmmulhu.cgs (execution) FAIL: frv cmqmachs.cgs (execution) FAIL: fr500 cmqmachs.cgs (execution) FAIL: fr400 cmqmachs.cgs (execution) FAIL: frv cmqmachu.cgs (execution) FAIL: fr500 cmqmachu.cgs (execution) FAIL: fr400 cmqmachu.cgs (execution) FAIL: frv cmqmulhs.cgs (execution) FAIL: fr500 cmqmulhs.cgs (execution) FAIL: fr400 cmqmulhs.cgs (execution) FAIL: fr405 cmqmulhs.cgs (execution) FAIL: fr450 cmqmulhs.cgs (execution) FAIL: frv cmqmulhu.cgs (execution) FAIL: fr500 cmqmulhu.cgs (execution) FAIL: fr400 cmqmulhu.cgs (execution) FAIL: fr405 cmqmulhu.cgs (execution) FAIL: fr450 cmqmulhu.cgs (execution) FAIL: frv mcpxis.cgs (execution) FAIL: fr500 mcpxis.cgs (execution) FAIL: fr400 mcpxis.cgs (execution) FAIL: fr405 mcpxis.cgs (execution) FAIL: fr450 mcpxis.cgs (execution) FAIL: frv mcpxiu.cgs (execution) FAIL: fr500 mcpxiu.cgs (execution) FAIL: fr400 mcpxiu.cgs (execution) FAIL: fr405 mcpxiu.cgs (execution) FAIL: fr450 mcpxiu.cgs (execution) FAIL: frv mcpxrs.cgs (execution) FAIL: fr500 mcpxrs.cgs (execution) FAIL: fr400 mcpxrs.cgs (execution) FAIL: fr405 mcpxrs.cgs (execution) FAIL: fr450 mcpxrs.cgs (execution) FAIL: frv mcpxru.cgs (execution) FAIL: fr500 mcpxru.cgs (execution) FAIL: fr400 mcpxru.cgs (execution) FAIL: fr405 mcpxru.cgs (execution) FAIL: fr450 mcpxru.cgs (execution) FAIL: fr400 mdaddaccs.cgs (execution) FAIL: fr400 mdasaccs.cgs (execution) FAIL: fr400 mdsubaccs.cgs (execution) FAIL: frv mmachs.cgs (execution) FAIL: fr500 mmachs.cgs (execution) FAIL: fr400 mmachs.cgs (execution) FAIL: frv mmachu.cgs (execution) FAIL: fr500 mmachu.cgs (execution) FAIL: fr400 mmachu.cgs (execution) FAIL: frv mmrdhs.cgs (execution) FAIL: fr500 mmrdhs.cgs (execution) FAIL: fr400 mmrdhs.cgs (execution) FAIL: frv mmrdhu.cgs (execution) FAIL: fr500 mmrdhu.cgs (execution) FAIL: fr400 mmrdhu.cgs (execution) FAIL: frv mmulhs.cgs (execution) FAIL: fr500 mmulhs.cgs (execution) FAIL: fr400 mmulhs.cgs (execution) FAIL: fr405 mmulhs.cgs (execution) FAIL: fr450 mmulhs.cgs (execution) FAIL: frv mmulhu.cgs (execution) FAIL: fr500 mmulhu.cgs (execution) FAIL: fr400 mmulhu.cgs (execution) FAIL: fr405 mmulhu.cgs (execution) FAIL: fr450 mmulhu.cgs (execution) FAIL: frv mmulxhs.cgs (execution) FAIL: fr500 mmulxhs.cgs (execution) FAIL: fr400 mmulxhs.cgs (execution) FAIL: fr405 mmulxhs.cgs (execution) FAIL: fr450 mmulxhs.cgs (execution) FAIL: frv mmulxhu.cgs (execution) FAIL: fr500 mmulxhu.cgs (execution) FAIL: fr400 mmulxhu.cgs (execution) FAIL: fr405 mmulxhu.cgs (execution) FAIL: fr450 mmulxhu.cgs (execution) FAIL: frv mqcpxis.cgs (execution) FAIL: fr500 mqcpxis.cgs (execution) FAIL: fr400 mqcpxis.cgs (execution) FAIL: fr405 mqcpxis.cgs (execution) FAIL: fr450 mqcpxis.cgs (execution) FAIL: frv mqcpxiu.cgs (execution) FAIL: fr500 mqcpxiu.cgs (execution) FAIL: fr400 mqcpxiu.cgs (execution) FAIL: fr405 mqcpxiu.cgs (execution) FAIL: fr450 mqcpxiu.cgs (execution) FAIL: frv mqcpxrs.cgs (execution) FAIL: fr500 mqcpxrs.cgs (execution) FAIL: fr400 mqcpxrs.cgs (execution) FAIL: fr405 mqcpxrs.cgs (execution) FAIL: fr450 mqcpxrs.cgs (execution) FAIL: frv mqcpxru.cgs (execution) FAIL: fr500 mqcpxru.cgs (execution) FAIL: fr400 mqcpxru.cgs (execution) FAIL: fr405 mqcpxru.cgs (execution) FAIL: fr450 mqcpxru.cgs (execution) FAIL: frv mqmachs.cgs (execution) FAIL: fr500 mqmachs.cgs (execution) FAIL: fr400 mqmachs.cgs (execution) FAIL: frv mqmachu.cgs (execution) FAIL: fr500 mqmachu.cgs (execution) FAIL: fr400 mqmachu.cgs (execution) FAIL: fr400 mqmacxhs.cgs (execution) FAIL: frv mqmulhs.cgs (execution) FAIL: fr500 mqmulhs.cgs (execution) FAIL: fr400 mqmulhs.cgs (execution) FAIL: fr405 mqmulhs.cgs (execution) FAIL: fr450 mqmulhs.cgs (execution) FAIL: frv mqmulhu.cgs (execution) FAIL: fr500 mqmulhu.cgs (execution) FAIL: fr400 mqmulhu.cgs (execution) FAIL: fr405 mqmulhu.cgs (execution) FAIL: fr450 mqmulhu.cgs (execution) FAIL: frv mqmulxhs.cgs (execution) FAIL: fr500 mqmulxhs.cgs (execution) FAIL: fr400 mqmulxhs.cgs (execution) FAIL: fr405 mqmulxhs.cgs (execution) FAIL: fr450 mqmulxhs.cgs (execution) FAIL: frv mqmulxhu.cgs (execution) FAIL: fr500 mqmulxhu.cgs (execution) FAIL: fr400 mqmulxhu.cgs (execution) FAIL: fr405 mqmulxhu.cgs (execution) FAIL: fr450 mqmulxhu.cgs (execution) FAIL: fr400 mqxmachs.cgs (execution) FAIL: fr400 mqxmacxhs.cgs (execution) FAIL: fr400 maddaccs.cgs (execution) FAIL: fr400 masaccs.cgs (execution) FAIL: fr400 msubaccs.cgs (execution) FAIL: microblaze fail.s (execution) FAIL: microblaze pass.s (execution) expected passes 5133 unexpected failures 161 expected failures 3 untested testcases 373 unsupported tests 14 -- Alan Modra Australia Development Lab, IBM