Ilya Kurdyukov

Results 137 comments of Ilya Kurdyukov

Проблему с "грязными" значениями из спекулятивных вычислений решил, патч обновил.

Пишите что-ли версию компилятора и опции компиляции, и работает ли с либой пропатченной МЦСТ (если у вас есть доступ). Запускали ли тесты в самом libffi после сборки.

> --without check Добавьте проверку в спек, в Альте сделано так: ``` %check [ -w /dev/ptmx -a -f /proc/self/maps ] || exit make -k check ```

Может каких-то пакетов не хватает для сборки с проверкой, вроде С++ компилятора. testsuite/libffi.closures содержит два С++ теста. Также из спеки Альта: ``` %{?!_without_check:%{?!_disable_check:BuildRequires: dejagnu, gcc-c++, /proc, /dev/pts}} ``` ``` %configure...

> и там этой опции нет Это в старом спеке нет, который для 3.2 с патчами от МЦСТ (закрытыми под NDA). > Подозреваю что в PDK забыли положить патчей Не...

Я заметил, что ffi_call вызывают используя для результата тип ffi_arg, равный по размеру 8 байт. И я написал код, что сохраняет в него ровно столько, сколько возвращается, например 1 байт...

Где исходники вашего pyanaconda? У них код слишком меняется в isys, я нашел две версии со значительными различиями.

> мне тут говорят что в альте актуальная версия для e2k libffi6-3.2.1-alt3.E2K.1.e2kv5.rpm то есть все та же 3.2.1 с major 6 Для Эльбруса (и для большинства архитектур) не существует такого...

Лучше дайте мне свой libffi собранный с патчем, я дизассемблирую и посмотрю это место: /usr/lib64/libffi.so.7(ffi_call+0x708)[0x4623bee9e370]

Я обновил патч на основе моих предположений что это могло быть. Одно из предположений неверное, второе с расширением целых чисел - вряд ли влияет, так что наверное будет падать так...