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.