We don't have RTLD_NODELETE on OpenBSD either.

Index: va/va.c
--- va/va.c.orig
+++ va/va.c
@@ -393,10 +393,10 @@ static VAStatus va_openDriver(VADisplay dpy, char *dri
         }
 
         va_infoMessage(dpy, "Trying to open %s\n", driver_path);
-#ifndef ANDROID
-        handle = dlopen( driver_path, RTLD_NOW | RTLD_GLOBAL | RTLD_NODELETE );
-#else
+#if (!defined(RTLD_NODELETE) || defined(ANDROID))
         handle = dlopen( driver_path, RTLD_NOW| RTLD_GLOBAL);
+#else
+        handle = dlopen( driver_path, RTLD_NOW | RTLD_GLOBAL | RTLD_NODELETE );
 #endif
         if (!handle) {
             /* Don't give errors for non-existing files */
