diff --git a/configure b/configure
index f0a05b00ff6c98fd946cab937ba6d3fd8f559b9d..2ea7e3c01f0948edd48f69e33fc74bd5d0d1d4ab 100755
--- a/configure
+++ b/configure
@@ -3398,6 +3398,9 @@ if test -n "$sysroot"; then
         gcc|llvm_gcc|clang)
             add_cppflags --sysroot="$sysroot"
             add_ldflags --sysroot="$sysroot"
+# On Darwin --sysroot may be ignored, -isysroot always affects headers and linking
+            add_cppflags -isysroot "$sysroot"
+            add_ldflags -isysroot "$sysroot"
         ;;
         tms470)
             add_cppflags -I"$sysinclude"