Мне не понятен один момент, почему при создании символьного файла туда сохраняются ЗНАЧЕНИЯ констант. Если значение константы в импортированном модуле поменяется, то надо перекомпилировать и тот модуль, который его импортирует. Почему бы не сохранять в символьный файл просто название константы и место, в объектом файле, где оно храниться, тогда если константа измениться, модуль который его импортирует не потребует перекомпиляции.