https://sourceware.org/bugzilla/show_bug.cgi?id=33095
Bug ID: 33095 Summary: as fails to respect -march on riscv when it doesn't include the compressed instructions extension Product: binutils Version: 2.44 Status: UNCONFIRMED Severity: normal Priority: P2 Component: gas Assignee: unassigned at sourceware dot org Reporter: genericnerdyusername at proton dot me Target Milestone: --- `as` can output binaries with instructions from the C extension, even when disabled with `-march=rv32i` Also seems to exist on 2.43.1. Haven't checked `riscv32-unknown-linux-gnu` or 64 bit variants. I am using on nixos, linux 6.12.32, x86_64. To reproduce: save this as prog.S (I have a larger example, this was generated via creduce) ``` .ifnc(, .option rvc .align 5 .endif ``` then run ``` riscv32-none-elf-as -march=rv32i prog.S -o prog.elf riscv32-none-elf-objdump -Mno-aliases -d prog.elf ``` and it should output a disassembly with two `c.addi` instructions -- You are receiving this mail because: You are on the CC list for the bug.