MariaDB has slightly changed data types of some variables, so we need to reflect that in own local copy of mysys files. diff -up mysql-connector-odbc-5.1.11-src/util/array.c.maria mysql-connector-odbc-5.1.11-src/util/array.c --- mysql-connector-odbc-5.1.11-src/util/array.c.maria 2013-02-22 11:51:24.627139740 +0100 +++ mysql-connector-odbc-5.1.11-src/util/array.c 2013-02-22 11:53:27.766131320 +0100 @@ -92,7 +92,7 @@ my_bool init_dynamic_array(DYNAMIC_ARRAY FALSE Ok */ -my_bool insert_dynamic(DYNAMIC_ARRAY *array, uchar* element) +my_bool insert_dynamic(DYNAMIC_ARRAY *array, const uchar* element) { uchar* buffer; if (array->elements == array->max_element) diff -up mysql-connector-odbc-5.1.11-src/util/int2str.c.maria mysql-connector-odbc-5.1.11-src/util/int2str.c --- mysql-connector-odbc-5.1.11-src/util/int2str.c.maria 2013-02-22 12:00:37.188101956 +0100 +++ mysql-connector-odbc-5.1.11-src/util/int2str.c 2013-02-22 12:00:44.097101484 +0100 @@ -19,9 +19,9 @@ /* _dig_vec arrays are public because they are used in several outer places. */ -char _dig_vec_upper[] = +const char _dig_vec_upper[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; -char _dig_vec_lower[] = +const char _dig_vec_lower[] = "0123456789abcdefghijklmnopqrstuvwxyz";