Changeset 544 for trunk/aclocal.m4


Ignore:
Timestamp:
Feb 17, 2019, 2:41:49 PM (6 years ago)
Author:
katerina
Message:

Fix for ticket #436 (new gcc compiler options, including LTO).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/aclocal.m4

    r499 r544  
    11251125  AC_LANG_ASSERT(C)
    11261126  if test "X$CC" != "X"; then
    1127     AC_CACHE_CHECK([whether ${CC} accepts -fstack-protector-all],
     1127    AC_CACHE_CHECK([whether ${CC} accepts -fstack-protector-strong],
    11281128      ssp_cv_cc,
    11291129      [ssp_old_cflags="$CFLAGS"
    1130        CFLAGS="$CFLAGS -fstack-protector-all"
     1130       CFLAGS="$CFLAGS -fstack-protector-strong"
    11311131       AC_TRY_COMPILE(,, ssp_cv_cc=yes, ssp_cv_cc=no)
    11321132       CFLAGS="$ssp_old_cflags"
    11331133      ])
    11341134    if test $ssp_cv_cc = no; then
    1135       AC_CACHE_CHECK([whether ${CC} accepts -fstack-protector],
     1135      AC_CACHE_CHECK([whether ${CC} accepts -fstack-protector-all],
    11361136        ssp_cv_cc,
    11371137        [ssp_old_cflags="$CFLAGS"
    1138          CFLAGS="$CFLAGS -fstack-protector"
     1138         CFLAGS="$CFLAGS -fstack-protector-all"
    11391139         AC_TRY_COMPILE(,, ssp_cv_cc=yes, ssp_cv_cc=no)
    11401140         CFLAGS="$ssp_old_cflags"
    11411141        ])
    1142       if test $ssp_cv_cc = yes; then
    1143         CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2 -fstack-protector"
    1144         LDFLAGS="$LDFLAGS -fstack-protector"
    1145         AC_DEFINE([ENABLE_SSP_CC], 1, [Define if SSP C support is enabled.])
     1142      if test $ssp_cv_cc = no; then
     1143        AC_CACHE_CHECK([whether ${CC} accepts -fstack-protector],
     1144          ssp_cv_cc,
     1145          [ssp_old_cflags="$CFLAGS"
     1146           CFLAGS="$CFLAGS -fstack-protector"
     1147           AC_TRY_COMPILE(,, ssp_cv_cc=yes, ssp_cv_cc=no)
     1148           CFLAGS="$ssp_old_cflags"
     1149          ])
     1150        if test $ssp_cv_cc = yes; then
     1151          CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2 -fstack-protector"
     1152          LDFLAGS="$LDFLAGS -fstack-protector"
     1153          AC_DEFINE([ENABLE_SSP_CC], 1, [Define if SSP C support is enabled.])
     1154        fi
     1155      else
     1156        if test $ssp_cv_cc = yes; then
     1157          CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2 -fstack-protector-all"
     1158          LDFLAGS="$LDFLAGS -fstack-protector-all"
     1159          AC_DEFINE([ENABLE_SSP_CC], 1, [Define if SSP C support is enabled.])
     1160        fi
    11461161      fi
    11471162    else
    11481163      if test $ssp_cv_cc = yes; then
    1149         CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2 -fstack-protector-all"
    1150         LDFLAGS="$LDFLAGS -fstack-protector-all"
     1164        CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2 -fstack-protector-strong"
     1165        LDFLAGS="$LDFLAGS -fstack-protector-strong"
    11511166        AC_DEFINE([ENABLE_SSP_CC], 1, [Define if SSP C support is enabled.])
    11521167      fi
     
    12111226  AC_LANG_ASSERT(C)
    12121227  if test "X$CC" != "X"; then
    1213     AC_CACHE_CHECK([whether ${CC} accepts -fstack-check],
     1228    AC_CACHE_CHECK([whether ${CC} accepts -fstack-clash-protection],
    12141229      stackcheck_cv_cc,
    12151230      [stackcheck_old_cflags="$CFLAGS"
    1216        CFLAGS="$CFLAGS -fstack-check"
     1231       CFLAGS="$CFLAGS -fstack-clash-protection"
    12171232       AC_TRY_COMPILE(,, stackcheck_cv_cc=yes, stackcheck_cv_cc=no)
    12181233       CFLAGS="$stackcheck_old_cflags"
    12191234      ])
    12201235    if test $stackcheck_cv_cc = yes; then
    1221       CFLAGS="$CFLAGS -fstack-check"
     1236      CFLAGS="$CFLAGS -fstack-clash-protection"
    12221237    fi
    12231238  fi
Note: See TracChangeset for help on using the changeset viewer.