@@ -9605,8 +9605,44 @@ if test "${with_memory_sanitizer+set}" = set; then :
9605
9605
withval=$with_memory_sanitizer;
9606
9606
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
9607
9607
$as_echo "$withval" >&6; }
9608
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fsanitize=memory" >&5
9609
+ $as_echo_n "checking whether C compiler accepts -fsanitize=memory... " >&6; }
9610
+ if ${ax_cv_check_cflags___fsanitize_memory+:} false; then :
9611
+ $as_echo_n "(cached) " >&6
9612
+ else
9613
+
9614
+ ax_check_save_flags=$CFLAGS
9615
+ CFLAGS="$CFLAGS -fsanitize=memory"
9616
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9617
+ /* end confdefs.h. */
9618
+
9619
+ int
9620
+ main ()
9621
+ {
9622
+
9623
+ ;
9624
+ return 0;
9625
+ }
9626
+ _ACEOF
9627
+ if ac_fn_c_try_compile "$LINENO"; then :
9628
+ ax_cv_check_cflags___fsanitize_memory=yes
9629
+ else
9630
+ ax_cv_check_cflags___fsanitize_memory=no
9631
+ fi
9632
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9633
+ CFLAGS=$ax_check_save_flags
9634
+ fi
9635
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___fsanitize_memory" >&5
9636
+ $as_echo "$ax_cv_check_cflags___fsanitize_memory" >&6; }
9637
+ if test "x$ax_cv_check_cflags___fsanitize_memory" = xyes; then :
9638
+
9608
9639
BASECFLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer $BASECFLAGS"
9609
9640
LDFLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 $LDFLAGS"
9641
+
9642
+ else
9643
+ as_fn_error $? "The selected compiler doesn't support memory sanitizer" "$LINENO" 5
9644
+ fi
9645
+
9610
9646
# MSan works by controlling memory allocation, our own malloc interferes.
9611
9647
with_pymalloc="no"
9612
9648
@@ -10120,13 +10156,15 @@ $as_echo "no" >&6; }
10120
10156
fi
10121
10157
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10122
10158
10159
+ # check for libuuid from util-linux
10123
10160
save_LIBS=$LIBS
10124
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing uuid_generate_time_safe " >&5
10125
- $as_echo_n "checking for library containing uuid_generate_time_safe ... " >&6; }
10126
- if ${ac_cv_search_uuid_generate_time_safe +:} false; then :
10161
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate_time in -luuid " >&5
10162
+ $as_echo_n "checking for uuid_generate_time in -luuid ... " >&6; }
10163
+ if ${ac_cv_lib_uuid_uuid_generate_time +:} false; then :
10127
10164
$as_echo_n "(cached) " >&6
10128
10165
else
10129
- ac_func_search_save_LIBS=$LIBS
10166
+ ac_check_lib_save_LIBS=$LIBS
10167
+ LIBS="-luuid $LIBS"
10130
10168
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10131
10169
/* end confdefs.h. */
10132
10170
@@ -10136,61 +10174,39 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10136
10174
#ifdef __cplusplus
10137
10175
extern "C"
10138
10176
#endif
10139
- char uuid_generate_time_safe ();
10177
+ char uuid_generate_time ();
10140
10178
int
10141
10179
main ()
10142
10180
{
10143
- return uuid_generate_time_safe ();
10181
+ return uuid_generate_time ();
10144
10182
;
10145
10183
return 0;
10146
10184
}
10147
10185
_ACEOF
10148
- for ac_lib in '' uuid; do
10149
- if test -z "$ac_lib"; then
10150
- ac_res="none required"
10151
- else
10152
- ac_res=-l$ac_lib
10153
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
10154
- fi
10155
- if ac_fn_c_try_link "$LINENO"; then :
10156
- ac_cv_search_uuid_generate_time_safe=$ac_res
10157
- fi
10158
- rm -f core conftest.err conftest.$ac_objext \
10159
- conftest$ac_exeext
10160
- if ${ac_cv_search_uuid_generate_time_safe+:} false; then :
10161
- break
10162
- fi
10163
- done
10164
- if ${ac_cv_search_uuid_generate_time_safe+:} false; then :
10165
-
10186
+ if ac_fn_c_try_link "$LINENO"; then :
10187
+ ac_cv_lib_uuid_uuid_generate_time=yes
10166
10188
else
10167
- ac_cv_search_uuid_generate_time_safe =no
10189
+ ac_cv_lib_uuid_uuid_generate_time =no
10168
10190
fi
10169
- rm conftest.$ac_ext
10170
- LIBS=$ac_func_search_save_LIBS
10191
+ rm -f core conftest.err conftest.$ac_objext \
10192
+ conftest$ac_exeext conftest.$ac_ext
10193
+ LIBS=$ac_check_lib_save_LIBS
10171
10194
fi
10172
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_uuid_generate_time_safe" >&5
10173
- $as_echo "$ac_cv_search_uuid_generate_time_safe" >&6; }
10174
- ac_res=$ac_cv_search_uuid_generate_time_safe
10175
- if test "$ac_res" != no; then :
10176
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
10177
-
10178
-
10179
- $as_echo "#define HAVE_LIBUUID 1" >>confdefs.h
10180
- ,
10181
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10182
- $as_echo "yes" >&6; }
10195
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate_time" >&5
10196
+ $as_echo "$ac_cv_lib_uuid_uuid_generate_time" >&6; }
10197
+ if test "x$ac_cv_lib_uuid_uuid_generate_time" = xyes; then :
10198
+ cat >>confdefs.h <<_ACEOF
10199
+ #define HAVE_LIBUUID 1
10200
+ _ACEOF
10183
10201
10184
- else
10185
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10186
- $as_echo "no" >&6; }
10202
+ LIBS="-luuid $LIBS"
10187
10203
10188
10204
fi
10189
10205
10190
10206
LIBS=$save_LIBS
10191
10207
10192
10208
# AIX provides support for RFC4122 (uuid) in libc.a starting with AIX 6.1 (anno 2007)
10193
- # FreeBSD and OpenBSD provides support as well
10209
+ # FreeBSD and OpenBSD provides support in libc as well.
10194
10210
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_create" >&5
10195
10211
$as_echo_n "checking for uuid_create... " >&6; }
10196
10212
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
0 commit comments