https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81736
--- Comment #8 from H.J. Lu <hjl.tools at gmail dot com> --- i386/sol2.h has #define SUBTARGET_OPTIMIZATION_OPTIONS \ { OPT_LEVELS_1_PLUS, OPT_momit_leaf_frame_pointer, NULL, 1 } i386.c: /* Keep nonleaf frame pointers. */ if (opts->x_flag_omit_frame_pointer) opts->x_target_flags &= ~MASK_OMIT_LEAF_FRAME_POINTER; else if (TARGET_OMIT_LEAF_FRAME_POINTER_P (opts->x_target_flags)) opts->x_flag_omit_frame_pointer = 1; flag_omit_frame_pointer is always true and -fno-omit-frame-pointer is ignored for Solaris.