These global variables were instantiated in the image_sio.h header and included into multiple translation units, violating ODR. They are now marked as 'extern' and declared in a separate TU.