------------------------------------------------------------------------------- Release 1.13 build 1.1 [ulnb0101.zip] * Глобальный рефакторинг (смена некоторых компиляторов). Просьба сообщать о "неожиданных эффектах" :). ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 1.3 [ulnb0103.zip] * В режиме --gcc мог "отвергаться" экспорт C-(не C++)-имён начинающихся с неанглийской буквы. * Ситуация различных деклараций правил обработки weak/lazy-символов ранее воспринималась как ошибка. Теперь это предупреждение, т.к. иначе некоторые библиотеки собранные VS2015, невозможно использовать в проектах собираемых VS2017/VS2019. ! Экспорты не резолвились по "альтернативным" правилам (например, alias'ами). * В режимах --vc/--gcc не производится автоматическое подключение def-файла. ! Некоторое время назад были поломаны объявления forward-export. *+ Поддержка "нового" (VS2017+) типа импортов в coff-implib (exportas). ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 1.5 [ulnb0105.zip] * Уточнение определения "первичного" исходника в отладочной информации VC для случая когда имя объектника не совпадает с именем исходника. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 1.7 [ulnb0107.zip] * Обход очередной ошибки отладочной информации у последних версий LLVM. * Мелкие косметические правки ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 1.9 [ulnb0109.zip] * Поддержка ICL2021. * Уточнения обработки некорректных ссылок на импортируемые данные в mingw64. * Мелкие косметические правки ----------------------------------------------- chm's [ulhlp_en.zip, ulhlp_ru.zip] ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 1.11 [ulnb0111.zip] * Обход ошибки в x64 описателях исключений gcc11.2 (mingw64). * Мелкие косметические правки ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 3.1 [ulnb0301.zip] ! Программы собранные с сочетанием CodeGuardCF (-RU) DynamicBase (-b*) и DelayLoad (-d) при запуске в win10x64 могли (иногда) падать в хелпере. + Добавлен ключ --vc+,- аналогичен --vc и запрещает ключи UniLink. * Несколько мелких уточнений и исправлений в обработке CodeGuardCF. ----------------------------------------------- chm's [ulhlp_en.zip, ulhlp_ru.zip] * Описан ключ --vc+. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 3.3 [ulnb0303.zip] *+ Если определена environment переменная 'UMAP', то при генерации map-файла имена в него помещаются в замангленном виде. + Добавлен ключ -ZW, позволяющий использовать библиотеку как набор объектных файлов. + Добавлена поддержка компоновки модулей скомпилированных VC с ASAN. N.B.: в текущих версиях компилятора есть несколько ошибок приводящих к генерации некорректных релокаций (например, при использовании ключа -GF одновременно с -fsanitize=address) котрые НЕ "ловит" ms-link, но "ловит" UniLink. * Обход очередной ошибки отладочной информации у последних версий VC. * Несколько мелких уточнений и исправлений в обработке CodeGuardCF. ----------------------------------------------- chm's [ulhlp_en.zip, ulhlp_ru.zip] * Внесены описанные выше изменения. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 3.3 [ulnb0303.zip] * Несколько мелких уточнений и исправлений в обработке VC ключей (--vc). ВНИМАНИЕ: номер версии не менялся! ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 3.3 [ulnb0303.zip] * Несколько мелких уточнений и исправлений. ВНИМАНИЕ: номер версии не менялся! ----------------------------------------------- tdsman [tdsman.zip] * Удаляет ссылку при конкатенации. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 3.5 [ulnb0305.zip] * Поддержка 'surrogate pair' в UTF-16. * При использовании ключа -Gw допустимы dfm-файлы с UTF-8 BOM. * Несколько мелких уточнений и исправлений. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 3.7 [ulnb0307.zip] * Обработка "расширенния" отладочной информации RAD XE10+. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 3.9 [ulnb0309.zip] * Добавлен ключ -ZW- (отменяет действие ключа -ZW). * Обход ошибки в описателях абстрактных классов g++11.2 (mingw64). * Несколько мелких уточнений и исправлений в режиме '--gcc'. ----------------------------------------------- chm's [ulhlp_en.zip, ulhlp_ru.zip] * Внесены описанные выше изменения. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 3.11 [ulnb0311.zip] * Несколько мелких уточнений и исправлений. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 3.13 [ulnb0313.zip] * Несколько мелких уточнений и исправлений. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 3.15 [ulnb0315.zip] ! Ключ -RU мог приводить к internal error для новых версий VS2019/2022. * Несколько мелких уточнений и исправлений. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 3.17 [ulnb0317.zip] ! Компоновка с отладочной информацией при наличии глобальных абсоютных символов могла приводить к internal error. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 3.19 [ulnb0319.zip] * Несколько мелких уточнений и исправлений. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 5.1 [ulnb0501.zip] *+ Использование некоторых расширений отладочной информации старших версий VC для CDB. ! Исправлена логическая неточность внесённая в билде 1.11.5.9 приводившая к сильному замедлению компоновки больших 64хбитовых программ при не отключенной ICF-оптимизации, + Добавлен ключ '-m!' включающий в map-file информацию о локальных символах. ! Исправлен вывод help'а -- слегка испортился при смене компиляторов (v1.13). + Добавлен автомат мапирования ctor/dtor вызовов созданных gcc (mingw), к виду поддерживаемому CRTL Microsoft или Borland. Ключ -F, помимо прочих действий, запрещает этот автомат. * Несколько мелких уточнений и исправлений. ----------------------------------------------- chm's [ulhlp_en.zip, ulhlp_ru.zip] * Описан ключ -m! и изменения в ключе -F. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 5.3 [ulnb0503.zip] * Повышена совместимость с ms-link (обход ошибки mt.exe) в режиме --vc. + Добавлен ключ -ZF^ (задание ActiveCodePage в манифесте). * Повышена совместимость с ms-link в режиме --vc. ! Ошибка в обработке отладочной информации от VS2017+ в ситуации когда в проекте несколько pdb и, одновременно, файлов скомпилированных с -Z7. * Уточнения в обработке -ZW для библиотек созданных ar (mingw/cygwin). * Несколько мелких уточнений и исправлений. ----------------------------------------------- chm's [ulhlp_en.zip, ulhlp_ru.zip] * Описаны изменения в ключе -ZF. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 5.5 [ulnb0505.zip] * Уточнения в обработке -ZW для библиотек созданных llvm. * Несколько мелких уточнений и исправлений. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 5.5 [ulnb0505.zip] * Никаких изменений. Пересобрано для убирания сообщения о expired - за истекшие 3 месяца не было bug report's... и новых идей :) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 5.7 [ulnb0507.zip] * Добавлен автомат проверки "устаревания" версии (примерно раз в месяц). *+ Поскольку Microsoft начиная с версии компилятора 19.37 (VS2022 17.7) изменил имена служебных библиотек которые должны автоматически подключаться при использовании AddressSanitizer, то пришлось добавить автомат выбора имён библиотек в зависимости от версии компилятора. ВНИМАНИЕ: при указании ключа InferAsanLibs в командной строке, допустимы "нестандартные" значения: 'new' (его можно опускать) и 'old'. Значение 'old' необходимо указывать при работе с VS2019 или версиями VS2022 < 17.7. * Т.к. Microsoft за год так и не починил ошибку компилятора (при компиляции с -fsanitize=address иногда создаются некорректные релокации на строки описаний) добавлен обход этой ситуации. ПРИМЕЧАНИЕ: поскольку обход возможен только при отключенной оптимизации совпадающих COMDAT'ов (/OPT:NOICF), то при обходе этой ошибки оптимизация отключается автоматически. * Несколько мелких уточнений и исправлений. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 5.9 [ulnb0509.zip] * Повышена совместимость с ms-link в режиме --vc. * Несколько мелких уточнений и исправлений. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Release 1.13 build 5.11 [ulnb0511.zip] * Уточнение определения "первичного" исходника в отладочной информации rust. * Детектирование Intel ltcg и GCC lto. + Добавлен ключ -GN позволяющий задать "фильтры" для групповых операций. * Обход ошибки в x64 описателях исключений gcc11.2+ (mingw64). * Несколько мелких уточнений и исправлений. ----------------------------------------------- chm's [ulhlp_en.zip, ulhlp_ru.zip] * Описан ключ -GN. -------------------------------------------------------------------------------