https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113689
--- Comment #9 from H.J. Lu <hjl.tools at gmail dot com> --- Like this? diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc index f02c6c02ac6..ed0b0e19985 100644 --- a/gcc/config/i386/i386.cc +++ b/gcc/config/i386/i386.cc @@ -22785,10 +22785,10 @@ x86_64_select_profile_regnum (bool r11_ok ATTRIBUTE_UNUSED) && !REGNO_REG_SET_P (reg_live, i)))) return i; - sorry ("no register available for profiling %<-mcmodel=large%s%>", + sorry ("no register available for profiling %<-mcmodel=large%s%>, use r10", ix86_cmodel == CM_LARGE_PIC ? " -fPIC" : ""); - return INVALID_REGNUM; + return R10_REG; } /* Output assembler code to FILE to increment profiler label # LABELNO