diff_driver: split global_drivers array into separate elements C99 doesn't allow structures with flexible length array to be placed in an array.