От 3 декабря 2015 г., 23:47:16 в fido7.ru.golded ты писал: SP> А может кто-то знает как починить gcpuid чтоб собирать без SP> шаманства с -fno-pic
Ой, какой суровый код там.
Интересно зачем scpuid обявили static? Если расположить её на стеке то проблема исчезнет, даже 'call ; pop' не нужны будут.
SP> или -DGCFG_NO_CPUID? SP> Я с этим c# весь ассемблер напрочь позабыл, а как он с c++ SP> дружит никогда и не знал. Честно пытался применить рецепты из SP> интернетов но пока безуспешно. Hеужели только у меня такая SP> проблема?
Если слегка модифицировать код, убрать кучу аргументов asm() убрать и заменить на один указатель на структуру станет существенно легче.
Вариант второй, если ветка defined(_MSC_VER) всех удовлетворяет и выдаёт достаточную информацию, когда-то я писал аналоги функций HaveCPUID() и __cpuid() для Unix с обработкой сигнала. Можно оставить только её.
-- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru