https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112759
Bug ID: 112759 Summary: [13 regression] mips -march=native detection broken with gcc 13+ Product: gcc Version: 13.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: driver Assignee: unassigned at gcc dot gnu.org Reporter: matoro_gcc_bugzilla at matoro dot tk Target Milestone: --- Since gcc 13 - and presumably 66c48be23e0fa5ee7474b4b078e013f901c71eed since that is the only recent change to this area - detection of -march=native on mips is broken, defaulting to mips1. With gcc 13: # gcc -march=native -Q --help=target | grep "arch=" | head -n 1 -march=ISA mips1 # gcc --version gcc (Gentoo 13.2.1_p20231014 p9) 13.2.1 20231014 With gcc 12: # gcc -march=native -Q --help=target | grep "arch=" | head -n 1 -march=ISA octeon2 # gcc --version gcc (Gentoo 12.3.1_p20230825 p2) 12.3.1 20230825 Contents of my /proc/cpuinfo are attached. strace seems to indicate that it is reading the data at least: openat(AT_FDCWD, "/proc/cpuinfo", O_RDONLY) = 3 statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0444, stx_size=0, ...}) = 0 read(3, "system type\t\t: EBB6800 (CN6880p2"..., 1024) = 1024 close(3) = 0