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