Mesa (master): loader: fixup driver names if needed

Emil Velikov evelikov at kemper.freedesktop.org
Tue Nov 15 16:11:09 UTC 2016


Module: Mesa
Branch: master
Commit: e4b01c97c490bba712b05a20d088842384833275
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4b01c97c490bba712b05a20d088842384833275

Author: Christian Gmeiner <christian.gmeiner at gmail.com>
Date:   Wed Nov  9 15:50:07 2016 +0100

loader: fixup driver names if needed

This makes it possible to 'use' the imx-drm driver. Remeber that it
is not possible to have sysmbol names in C/C++ with a '-' in it.

Changes since v1:
 - move the fix to loader.c

Signed-off-by: Christian Gmeiner <christian.gmeiner at gmail.com>
Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com> (v1)
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>

---

 src/loader/loader.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/loader/loader.c b/src/loader/loader.c
index fd05f08..449ff54 100644
--- a/src/loader/loader.c
+++ b/src/loader/loader.c
@@ -413,5 +413,11 @@ loader_get_extensions_name(const char *driver_name)
    if (asprintf(&name, "%s_%s", __DRI_DRIVER_GET_EXTENSIONS, driver_name) < 0)
       return NULL;
 
+   const size_t len = strlen(name);
+   for (size_t i = 0; i < len; i++) {
+	   if (name[i] == '-')
+		   name[i] = '_';
+   }
+
    return name;
 }




More information about the mesa-commit mailing list