Skip to content

Commit 8b6f5f2

Browse files
committed
Use -Wformat-security when available
1 parent 6fe5e4e commit 8b6f5f2

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed

configure

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4117,6 +4117,64 @@ if test x"$pgac_cv_prog_cc_cflags__Wendif_labels" = x"yes"; then
41174117
CFLAGS="$CFLAGS -Wendif-labels"
41184118
fi
41194119

4120+
# This was included in -Wall/-Wformat in older GCC versions
4121+
{ $as_echo "$as_me:$LINENO: checking whether $CC supports -Wformat-security" >&5
4122+
$as_echo_n "checking whether $CC supports -Wformat-security... " >&6; }
4123+
if test "${pgac_cv_prog_cc_cflags__Wformat_security+set}" = set; then
4124+
$as_echo_n "(cached) " >&6
4125+
else
4126+
pgac_save_CFLAGS=$CFLAGS
4127+
CFLAGS="$pgac_save_CFLAGS -Wformat-security"
4128+
cat >conftest.$ac_ext <<_ACEOF
4129+
/* confdefs.h. */
4130+
_ACEOF
4131+
cat confdefs.h >>conftest.$ac_ext
4132+
cat >>conftest.$ac_ext <<_ACEOF
4133+
/* end confdefs.h. */
4134+
4135+
int
4136+
main ()
4137+
{
4138+
4139+
;
4140+
return 0;
4141+
}
4142+
_ACEOF
4143+
rm -f conftest.$ac_objext
4144+
if { (ac_try="$ac_compile"
4145+
case "(($ac_try" in
4146+
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4147+
*) ac_try_echo=$ac_try;;
4148+
esac
4149+
eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
4150+
$as_echo "$ac_try_echo") >&5
4151+
(eval "$ac_compile") 2>conftest.er1
4152+
ac_status=$?
4153+
grep -v '^ *+' conftest.er1 >conftest.err
4154+
rm -f conftest.er1
4155+
cat conftest.err >&5
4156+
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
4157+
(exit $ac_status); } && {
4158+
test -z "$ac_c_werror_flag" ||
4159+
test ! -s conftest.err
4160+
} && test -s conftest.$ac_objext; then
4161+
pgac_cv_prog_cc_cflags__Wformat_security=yes
4162+
else
4163+
$as_echo "$as_me: failed program was:" >&5
4164+
sed 's/^/| /' conftest.$ac_ext >&5
4165+
4166+
pgac_cv_prog_cc_cflags__Wformat_security=no
4167+
fi
4168+
4169+
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4170+
CFLAGS="$pgac_save_CFLAGS"
4171+
fi
4172+
{ $as_echo "$as_me:$LINENO: result: $pgac_cv_prog_cc_cflags__Wformat_security" >&5
4173+
$as_echo "$pgac_cv_prog_cc_cflags__Wformat_security" >&6; }
4174+
if test x"$pgac_cv_prog_cc_cflags__Wformat_security" = x"yes"; then
4175+
CFLAGS="$CFLAGS -Wformat-security"
4176+
fi
4177+
41204178
# Disable strict-aliasing rules; needed for gcc 3.3+
41214179
{ $as_echo "$as_me:$LINENO: checking whether $CC supports -fno-strict-aliasing" >&5
41224180
$as_echo_n "checking whether $CC supports -fno-strict-aliasing... " >&6; }

configure.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,8 @@ if test "$GCC" = yes -a "$ICC" = no; then
429429
# These work in some but not all gcc versions
430430
PGAC_PROG_CC_CFLAGS_OPT([-Wdeclaration-after-statement])
431431
PGAC_PROG_CC_CFLAGS_OPT([-Wendif-labels])
432+
# This was included in -Wall/-Wformat in older GCC versions
433+
PGAC_PROG_CC_CFLAGS_OPT([-Wformat-security])
432434
# Disable strict-aliasing rules; needed for gcc 3.3+
433435
PGAC_PROG_CC_CFLAGS_OPT([-fno-strict-aliasing])
434436
# Disable optimizations that assume no overflow; needed for gcc 4.3+

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy