История изменений
Исправление wandrien, (текущая версия) :
Сейчас, похоже, в tcc нашел баг от механического copy-paste.
В файле присутствует два вида условий, такое:
#if defined(TCC_TARGET_PE) || TARGETOS_FreeBSD || TARGETOS_OpenBSD
и такое
#if !defined(TCC_TARGET_PE) && !TARGETOS_FreeBSD || TARGETOS_OpenBSD
И если с первым всё понятно, то насчёт второго я долго ломал голову, что оно может значить. Пока не посмотрел коммит: https://repo.or.cz/tinycc.git/commitdiff/cd91ea658a8c29c51aea1d4ab410bfbcc84fe5e5
Автор механически везде дописал || TARGETOS_OpenBSD
и не увидел, что половине случаев получается не то, что нужно.
Исходная версия wandrien, :
Сейчас, похоже, в tcc нашел баг от механического copy-paste.
В файле присутствует два вида условий, такое:
#if defined(TCC_TARGET_PE) || TARGETOS_FreeBSD || TARGETOS_OpenBSD
и такое
#if !defined(TCC_TARGET_PE) && !TARGETOS_FreeBSD || TARGETOS_OpenBSD
И если с первым всё понятно, то насчёт второго я долго ломал голову, что оно может значить. Пока не посмотрел коммит: https://repo.or.cz/tinycc.git/commitdiff/cd91ea658a8c29c51aea1d4ab410bfbcc84fe5e5?hp=bbc7070c8233291fed370121484506fd9fc8a008
Автор механически везде дописал || TARGETOS_OpenBSD
и не увидел, что половине случаев получается не то, что нужно.