View | Details | Raw Unified | Return to bug 3475 | Differences between
and this patch

Collapse All | Expand All

(-)a/configure.ac (-12 / +23 lines)
Lines 172-177 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int main(void) { return 0; }]])], Link Here
172
CFLAGS="$saved_CFLAGS"
172
CFLAGS="$saved_CFLAGS"
173
173
174
if test "$GCC" = "yes" || test "$GCC" = "egcs"; then
174
if test "$GCC" = "yes" || test "$GCC" = "egcs"; then
175
	AC_MSG_CHECKING([gcc version])
176
	GCC_VER=`$CC -v 2>&1 | $AWK '/gcc version /{print $3}'`
177
	case "$GCC_VER" in
178
		1.*) no_attrib_nonnull=1 ;;
179
		2.8* | 2.9*)
180
		     no_attrib_nonnull=1
181
		     ;;
182
		2.*) no_attrib_nonnull=1 ;;
183
		*) ;;
184
	esac
185
	AC_MSG_RESULT([$GCC_VER])
186
187
	AC_MSG_CHECKING([clang version])
188
	CLANG_VER=`$CC -v 2>&1 | $AWK '/clang version /{print $3}'`
189
	AC_MSG_RESULT([$CLANG_VER])
190
175
	OSSH_CHECK_CFLAG_COMPILE([-pipe])
191
	OSSH_CHECK_CFLAG_COMPILE([-pipe])
176
	OSSH_CHECK_CFLAG_COMPILE([-Wunknown-warning-option])
192
	OSSH_CHECK_CFLAG_COMPILE([-Wunknown-warning-option])
177
	OSSH_CHECK_CFLAG_COMPILE([-Wno-error=format-truncation])
193
	OSSH_CHECK_CFLAG_COMPILE([-Wno-error=format-truncation])
Lines 203-222 if test "$GCC" = "yes" || test "$GCC" = "egcs"; then Link Here
203
	# actually links. The test program compiled/linked includes a number
219
	# actually links. The test program compiled/linked includes a number
204
	# of integer operations that should exercise this.
220
	# of integer operations that should exercise this.
205
	OSSH_CHECK_CFLAG_LINK([-ftrapv])
221
	OSSH_CHECK_CFLAG_LINK([-ftrapv])
206
	OSSH_CHECK_CFLAG_COMPILE([-fzero-call-used-regs=all])
222
	# clang 15 seems to have a big in -fzero-call-used-regs.  See
223
	# https://bugzilla.mindrot.org/show_bug.cgi?id=3475 and
224
	# https://github.com/llvm/llvm-project/issues/59242
225
	case "$CLANG_VER" in
226
	15.*) AC_MSG_WARN([possible clang bug in -fzero-call-used-regs, omitting]);;
227
	*)    OSSH_CHECK_CFLAG_COMPILE([-fzero-call-used-regs=all]) ;;
228
	esac
207
	OSSH_CHECK_CFLAG_COMPILE([-ftrivial-auto-var-init=zero])
229
	OSSH_CHECK_CFLAG_COMPILE([-ftrivial-auto-var-init=zero])
208
    fi
230
    fi
209
	AC_MSG_CHECKING([gcc version])
210
	GCC_VER=`$CC -v 2>&1 | $AWK '/gcc version /{print $3}'`
211
	case $GCC_VER in
212
		1.*) no_attrib_nonnull=1 ;;
213
		2.8* | 2.9*)
214
		     no_attrib_nonnull=1
215
		     ;;
216
		2.*) no_attrib_nonnull=1 ;;
217
		*) ;;
218
	esac
219
	AC_MSG_RESULT([$GCC_VER])
220
231
221
	AC_MSG_CHECKING([if $CC accepts -fno-builtin-memset])
232
	AC_MSG_CHECKING([if $CC accepts -fno-builtin-memset])
222
	saved_CFLAGS="$CFLAGS"
233
	saved_CFLAGS="$CFLAGS"

Return to bug 3475