Линкер спокойно создает одноименные структуры, обе глобальные. Доступ к обеим - через функции, которые тоже называются одинаково.
И хоть бы вякнул, сволочь, мол, редефинишн у тебя... В результате, часть информации хранится в одном месте, часть в другом, мусор вместо нужных данных (ха, если б мусор, а то значения по умолчанию).
P.S. а знаете ли вы, как трудно работать, когда в пяти метрах в кафе на столике лежат четыре коробки с очень вкусными пирожками десятка видов. На шару от фирмы.
Я продержался недолго...