===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
primus-0~20150328/README.md-37-* Ubuntu (with multiarch) seems rather inconsistent.  The dynamic linker
primus-0~20150328/README.md:38:  expands `$LIB` to `x86_64-linux-gnu`/`i386-linux-gnu` (without `lib/`), but
primus-0~20150328/README.md-39-  Nvidia drivers are installed into `/usr/lib{,32}/nvidia-current`. Something
##############################################
primus-0~20150328/debian/patches/primusrun-multiarch.patch-10- # Directory containing primus libGL
primus-0~20150328/debian/patches/primusrun-multiarch.patch:11:-PRIMUS_libGL=${PRIMUS_libGL:-$(dirname `readlink -ne $0`)/'$LIB'}
primus-0~20150328/debian/patches/primusrun-multiarch.patch:12:+# PRIMUS_libGL=${PRIMUS_libGL:-$(dirname `readlink -ne $0`)/'$LIB'}
primus-0~20150328/debian/patches/primusrun-multiarch.patch-13-+PRIMUS_libGL=${PRIMUS_libGL:-/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus}
##############################################
primus-0~20150328/.pc/primusrun-multiarch.patch/primusrun-28-# Directory containing primus libGL
primus-0~20150328/.pc/primusrun-multiarch.patch/primusrun:29:PRIMUS_libGL=${PRIMUS_libGL:-$(dirname `readlink -ne $0`)/'$LIB'}
primus-0~20150328/.pc/primusrun-multiarch.patch/primusrun-30-
##############################################
primus-0~20150328/.pc/no-PRIMUS_LOAD_GLOBAL.patch/primusrun-28-# Directory containing primus libGL
primus-0~20150328/.pc/no-PRIMUS_LOAD_GLOBAL.patch/primusrun:29:# PRIMUS_libGL=${PRIMUS_libGL:-$(dirname `readlink -ne $0`)/'$LIB'}
primus-0~20150328/.pc/no-PRIMUS_LOAD_GLOBAL.patch/primusrun-30-PRIMUS_libGL=${PRIMUS_libGL:-/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus}
##############################################
primus-0~20150328/.pc/primus-vk.patch/primusrun-28-# Directory containing primus libGL
primus-0~20150328/.pc/primus-vk.patch/primusrun:29:# PRIMUS_libGL=${PRIMUS_libGL:-$(dirname `readlink -ne $0`)/'$LIB'}
primus-0~20150328/.pc/primus-vk.patch/primusrun-30-PRIMUS_libGL=${PRIMUS_libGL:-/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus}
##############################################
primus-0~20150328/primusrun-28-# Directory containing primus libGL
primus-0~20150328/primusrun:29:# PRIMUS_libGL=${PRIMUS_libGL:-$(dirname `readlink -ne $0`)/'$LIB'}
primus-0~20150328/primusrun-30-PRIMUS_libGL=${PRIMUS_libGL:-/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus}
##############################################
primus-vk-1.5/nv_vulkan_wrapper.cpp-72-
primus-vk-1.5/nv_vulkan_wrapper.cpp:73:extern "C" VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetInstanceProcAddr(
primus-vk-1.5/nv_vulkan_wrapper.cpp-74-                                               VkInstance instance,
##############################################
primus-vk-1.5/nv_vulkan_wrapper.cpp-76-  if (!init.IsInited()) return nullptr;
primus-vk-1.5/nv_vulkan_wrapper.cpp:77:  auto res = init.instanceProcAddr(instance, pName);
primus-vk-1.5/nv_vulkan_wrapper.cpp-78-  return res;
##############################################
primus-vk-1.5/nv_vulkan_wrapper.cpp-80-
primus-vk-1.5/nv_vulkan_wrapper.cpp:81:extern "C" VKAPI_ATTR PFN_vkVoidFunction vk_icdGetPhysicalDeviceProcAddr(VkInstance instance,
primus-vk-1.5/nv_vulkan_wrapper.cpp-82-						    const char* pName){
primus-vk-1.5/nv_vulkan_wrapper.cpp-83-  if (!init.IsInited()) return nullptr;
primus-vk-1.5/nv_vulkan_wrapper.cpp:84:  auto res = init.phyProcAddr(instance, pName);
primus-vk-1.5/nv_vulkan_wrapper.cpp-85-  return res;
##############################################
primus-vk-1.5/primus_vk.cpp-236-VkLayerDispatchTable fetchDispatchTable(PFN_vkGetDeviceProcAddr gdpa, VkDevice *pDevice);
primus-vk-1.5/primus_vk.cpp:237:VK_LAYER_EXPORT PFN_vkVoidFunction VKAPI_CALL PrimusVK_GetInstanceProcAddr(VkInstance instance, const char *pName);
primus-vk-1.5/primus_vk.cpp-238-VkResult VKAPI_CALL PrimusVK_CreateInstance(
##############################################
primus-vk-1.5/primus_vk.cpp-1336-
primus-vk-1.5/primus_vk.cpp:1337:#define GETPROCADDR(func) if(!strcmp(pName, "vk" #func)) return (PFN_vkVoidFunction)&PrimusVK_##func;
primus-vk-1.5/primus_vk.cpp-1338-
primus-vk-1.5/primus_vk.cpp:1339:VK_LAYER_EXPORT PFN_vkVoidFunction VKAPI_CALL PrimusVK_GetDeviceProcAddr(VkDevice device, const char *pName)
primus-vk-1.5/primus_vk.cpp-1340-{
primus-vk-1.5/primus_vk.cpp-1341-  // device chain functions we intercept
primus-vk-1.5/primus_vk.cpp:1342:  GETPROCADDR(GetDeviceProcAddr);
primus-vk-1.5/primus_vk.cpp:1343:  GETPROCADDR(EnumerateDeviceLayerProperties);
primus-vk-1.5/primus_vk.cpp:1344:  GETPROCADDR(EnumerateDeviceExtensionProperties);
primus-vk-1.5/primus_vk.cpp:1345:  GETPROCADDR(CreateDevice);
primus-vk-1.5/primus_vk.cpp:1346:  GETPROCADDR(DestroyDevice);
primus-vk-1.5/primus_vk.cpp-1347-
primus-vk-1.5/primus_vk.cpp:1348:  GETPROCADDR(CreateSwapchainKHR);
primus-vk-1.5/primus_vk.cpp:1349:  GETPROCADDR(DestroySwapchainKHR);
primus-vk-1.5/primus_vk.cpp:1350:  GETPROCADDR(GetSwapchainImagesKHR);
primus-vk-1.5/primus_vk.cpp:1351:  GETPROCADDR(AcquireNextImageKHR);
primus-vk-1.5/primus_vk.cpp:1352:  GETPROCADDR(AcquireNextImage2KHR);
primus-vk-1.5/primus_vk.cpp:1353:  GETPROCADDR(GetSwapchainStatusKHR);
primus-vk-1.5/primus_vk.cpp:1354:  GETPROCADDR(QueuePresentKHR);
primus-vk-1.5/primus_vk.cpp-1355-
primus-vk-1.5/primus_vk.cpp:1356:  GETPROCADDR(QueueSubmit);
primus-vk-1.5/primus_vk.cpp:1357:  GETPROCADDR(DeviceWaitIdle);
primus-vk-1.5/primus_vk.cpp:1358:  GETPROCADDR(QueueWaitIdle);
primus-vk-1.5/primus_vk.cpp:1359:#define FORWARD(func) GETPROCADDR(func)
primus-vk-1.5/primus_vk.cpp-1360-  FORWARD(GetPhysicalDeviceSurfaceSupportKHR);
##############################################
primus-vk-1.5/primus_vk.cpp-1364-    scoped_lock l(global_lock);
primus-vk-1.5/primus_vk.cpp:1365:    return device_dispatch[GetKey(device)].GetDeviceProcAddr(device, pName);
primus-vk-1.5/primus_vk.cpp-1366-  }
##############################################
primus-vk-1.5/primus_vk.cpp-1368-
primus-vk-1.5/primus_vk.cpp:1369:VK_LAYER_EXPORT PFN_vkVoidFunction VKAPI_CALL PrimusVK_GetInstanceProcAddr(VkInstance instance, const char *pName)
primus-vk-1.5/primus_vk.cpp-1370-{
primus-vk-1.5/primus_vk.cpp-1371-  // instance chain functions we intercept
primus-vk-1.5/primus_vk.cpp:1372:  GETPROCADDR(GetInstanceProcAddr);
primus-vk-1.5/primus_vk.cpp:1373:  GETPROCADDR(EnumeratePhysicalDevices);
primus-vk-1.5/primus_vk.cpp:1374:  GETPROCADDR(EnumeratePhysicalDeviceGroups);
primus-vk-1.5/primus_vk.cpp:1375:  GETPROCADDR(EnumeratePhysicalDeviceGroupsKHR);
primus-vk-1.5/primus_vk.cpp:1376:  GETPROCADDR(EnumerateInstanceLayerProperties);
primus-vk-1.5/primus_vk.cpp:1377:  GETPROCADDR(EnumerateInstanceExtensionProperties);
primus-vk-1.5/primus_vk.cpp:1378:  GETPROCADDR(CreateInstance);
primus-vk-1.5/primus_vk.cpp:1379:  GETPROCADDR(DestroyInstance);
primus-vk-1.5/primus_vk.cpp-1380-
primus-vk-1.5/primus_vk.cpp-1381-  // device chain functions we intercept
primus-vk-1.5/primus_vk.cpp:1382:  GETPROCADDR(GetDeviceProcAddr);
primus-vk-1.5/primus_vk.cpp:1383:  GETPROCADDR(EnumerateDeviceLayerProperties);
primus-vk-1.5/primus_vk.cpp:1384:  GETPROCADDR(EnumerateDeviceExtensionProperties);
primus-vk-1.5/primus_vk.cpp:1385:  GETPROCADDR(CreateDevice);
primus-vk-1.5/primus_vk.cpp:1386:  GETPROCADDR(DestroyDevice);
primus-vk-1.5/primus_vk.cpp-1387-
primus-vk-1.5/primus_vk.cpp:1388:  GETPROCADDR(CreateSwapchainKHR);
primus-vk-1.5/primus_vk.cpp:1389:  GETPROCADDR(DestroySwapchainKHR);
primus-vk-1.5/primus_vk.cpp:1390:  GETPROCADDR(GetSwapchainImagesKHR);
primus-vk-1.5/primus_vk.cpp:1391:  GETPROCADDR(AcquireNextImageKHR);
primus-vk-1.5/primus_vk.cpp:1392:  GETPROCADDR(AcquireNextImage2KHR);
primus-vk-1.5/primus_vk.cpp:1393:  GETPROCADDR(GetSwapchainStatusKHR);
primus-vk-1.5/primus_vk.cpp:1394:  GETPROCADDR(QueuePresentKHR);
primus-vk-1.5/primus_vk.cpp-1395-
primus-vk-1.5/primus_vk.cpp:1396:  GETPROCADDR(QueueSubmit);
primus-vk-1.5/primus_vk.cpp:1397:  GETPROCADDR(DeviceWaitIdle);
primus-vk-1.5/primus_vk.cpp:1398:  GETPROCADDR(QueueWaitIdle);
primus-vk-1.5/primus_vk.cpp:1399:  GETPROCADDR(GetPhysicalDeviceQueueFamilyProperties);
primus-vk-1.5/primus_vk.cpp-1400-#ifdef VK_USE_PLATFORM_XCB_KHR
primus-vk-1.5/primus_vk.cpp:1401:  GETPROCADDR(GetPhysicalDeviceXcbPresentationSupportKHR);
primus-vk-1.5/primus_vk.cpp-1402-#endif
primus-vk-1.5/primus_vk.cpp-1403-#ifdef VK_USE_PLATFORM_XLIB_KHR
primus-vk-1.5/primus_vk.cpp:1404:  GETPROCADDR(GetPhysicalDeviceXlibPresentationSupportKHR);
primus-vk-1.5/primus_vk.cpp-1405-#endif
primus-vk-1.5/primus_vk.cpp-1406-#ifdef VK_USE_PLATFORM_WAYLAND_KHR
primus-vk-1.5/primus_vk.cpp:1407:  GETPROCADDR(GetPhysicalDeviceWaylandPresentationSupportKHR);
primus-vk-1.5/primus_vk.cpp-1408-#endif
primus-vk-1.5/primus_vk.cpp:1409:#define FORWARD(func) GETPROCADDR(func)
primus-vk-1.5/primus_vk.cpp-1410-  FORWARD(GetPhysicalDeviceSurfaceSupportKHR);
##############################################
primus-vk-1.5/primus_vk.cpp-1414-    scoped_lock l(global_lock);
primus-vk-1.5/primus_vk.cpp:1415:    return instance_dispatch[GetKey(instance)].GetInstanceProcAddr(instance, pName);
primus-vk-1.5/primus_vk.cpp-1416-  }