The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/openzfs/config/user-libatomic.m4

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 dnl #
    2 dnl # If -latomic exists and atomic.c doesn't link without it,
    3 dnl # it's needed for __atomic intrinsics.
    4 dnl #
    5 AC_DEFUN([ZFS_AC_CONFIG_USER_LIBATOMIC], [
    6         AC_MSG_CHECKING([whether -latomic is required])
    7 
    8         saved_libs="$LIBS"
    9         LIBS="$LIBS -latomic"
   10         LIBATOMIC_LIBS=""
   11 
   12         AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [
   13                 LIBS="$saved_libs"
   14                 saved_cflags="$CFLAGS"
   15                 CFLAGS="$CFLAGS -isystem lib/libspl/include"
   16                 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include "lib/libspl/atomic.c"], [])], [], [LIBATOMIC_LIBS="-latomic"])
   17                 CFLAGS="$saved_cflags"
   18         ])
   19 
   20         if test -n "$LIBATOMIC_LIBS"; then
   21                 AC_MSG_RESULT([yes])
   22         else
   23                 AC_MSG_RESULT([no])
   24         fi
   25 
   26         LIBS="$saved_libs"
   27         AC_SUBST([LIBATOMIC_LIBS])
   28 ])

Cache object: 64ca47465c1be32b8a2f341ec463075f


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.