ObjFW  Check-in [24aadc793f]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Make Stack Protector a link check
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 24aadc793f178a11187dff1a15afe3f9ba23a06fffe5dff0adfde70c9d6c1e24
User & Date: js 2025-03-28 20:10:49.797
Context
2025-03-28
20:17
Undefine _FORTIFY_SOURCE before defining it check-in: b503767ae2 user: js tags: trunk
20:10
Make Stack Protector a link check check-in: 24aadc793f user: js tags: trunk
20:10
Update buildsys check-in: 0d9d648fec user: js tags: trunk
Changes
Unified Diff Ignore Whitespace Patch
Changes to configure.ac.
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
	OBJFW_OBJCFLAGS="$OBJFW_OBJCFLAGS $flag"
])
AX_CHECK_COMPILER_FLAGS(-Xclang -fno-constant-nsdictionary-literals, [
	flag="-Xclang -fno-constant-nsdictionary-literals"
	OBJCFLAGS="$OBJCFLAGS $flag"
	OBJFW_OBJCFLAGS="$OBJFW_OBJCFLAGS $flag"
])
AX_CHECK_COMPILER_FLAGS(-fstack-protector-strong, [
	OBJCFLAGS="$OBJCFLAGS -fstack-protector-strong"
], [
	AX_CHECK_COMPILER_FLAGS(-fstack-protector, [
		OBJCFLAGS="$OBJCFLAGS -fstack-protector"
	])
])

AX_CHECK_COMPILER_FLAGS([-Wsign-compare -Werror],
	[OBJCFLAGS="$OBJCFLAGS -Wsign-compare"])
AS_IF([test x"$with_nds" != x"yes"], [
	AX_CHECK_COMPILER_FLAGS([-Wshadow -Werror],
		[OBJCFLAGS="$OBJCFLAGS -Wshadow"])
])







<
<
<
<
<
<
<







393
394
395
396
397
398
399







400
401
402
403
404
405
406
	OBJFW_OBJCFLAGS="$OBJFW_OBJCFLAGS $flag"
])
AX_CHECK_COMPILER_FLAGS(-Xclang -fno-constant-nsdictionary-literals, [
	flag="-Xclang -fno-constant-nsdictionary-literals"
	OBJCFLAGS="$OBJCFLAGS $flag"
	OBJFW_OBJCFLAGS="$OBJFW_OBJCFLAGS $flag"
])








AX_CHECK_COMPILER_FLAGS([-Wsign-compare -Werror],
	[OBJCFLAGS="$OBJCFLAGS -Wsign-compare"])
AS_IF([test x"$with_nds" != x"yes"], [
	AX_CHECK_COMPILER_FLAGS([-Wshadow -Werror],
		[OBJCFLAGS="$OBJCFLAGS -Wshadow"])
])
468
469
470
471
472
473
474





475
476
477
478
479
480
481

case "$host_os" in
mingw*)
	AC_CHECK_TOOL(RC, windres)
	;;
esac






AC_ARG_ENABLE(shared,
	AS_HELP_STRING([--disable-shared], [do not build shared library]))
AS_IF([test x"$enable_shared" != x"no"], [
	BUILDSYS_SHARED_LIB
	BUILDSYS_PLUGIN
	BUILDSYS_PIE








>
>
>
>
>







461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479

case "$host_os" in
mingw*)
	AC_CHECK_TOOL(RC, windres)
	;;
esac

BUILDSYS_STACK_PROTECTOR
BUILDSYS_RELRO
OBJCFLAGS="$OBJCFLAGS $STACK_PROTECTOR_CFLAGS"
LDFLAGS="$LDFLAGS $STACK_PROTECTOR_LDFLAGS $RELRO_LDFLAGS"

AC_ARG_ENABLE(shared,
	AS_HELP_STRING([--disable-shared], [do not build shared library]))
AS_IF([test x"$enable_shared" != x"no"], [
	BUILDSYS_SHARED_LIB
	BUILDSYS_PLUGIN
	BUILDSYS_PIE

526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
	AC_SUBST(EXCEPTIONS_A, "exceptions.a")
	AC_SUBST(FORWARDING_A, "forwarding.a")
	AC_SUBST(LOOKUP_ASM_A, "lookup-asm.a")

	AC_SUBST(OBJFWHID_STATIC_LIB, "libobjfwhid.a")
])

BUILDSYS_RELRO
LDFLAGS="$LDFLAGS $RELRO_LDFLAGS"

AC_DEFINE_UNQUOTED(PLUGIN_SUFFIX, "$PLUGIN_SUFFIX", [Suffix for plugins])
AS_IF([test x"$enable_files" != x"no" -a x"$PLUGIN_SUFFIX" != x""], [
	AC_SUBST(USE_SRCS_MODULES, '${SRCS_MODULES}')
	AC_SUBST(TESTPLUGIN, "plugin")
	AC_DEFINE(OF_HAVE_MODULES, 1, [Whether we have support for modules])
	dnl Deprecated
	AC_DEFINE(OF_HAVE_PLUGINS, 1, [Whether we have plugin support])







<
<
<







524
525
526
527
528
529
530



531
532
533
534
535
536
537
	AC_SUBST(EXCEPTIONS_A, "exceptions.a")
	AC_SUBST(FORWARDING_A, "forwarding.a")
	AC_SUBST(LOOKUP_ASM_A, "lookup-asm.a")

	AC_SUBST(OBJFWHID_STATIC_LIB, "libobjfwhid.a")
])




AC_DEFINE_UNQUOTED(PLUGIN_SUFFIX, "$PLUGIN_SUFFIX", [Suffix for plugins])
AS_IF([test x"$enable_files" != x"no" -a x"$PLUGIN_SUFFIX" != x""], [
	AC_SUBST(USE_SRCS_MODULES, '${SRCS_MODULES}')
	AC_SUBST(TESTPLUGIN, "plugin")
	AC_DEFINE(OF_HAVE_MODULES, 1, [Whether we have support for modules])
	dnl Deprecated
	AC_DEFINE(OF_HAVE_PLUGINS, 1, [Whether we have plugin support])