[РЕШЕНО] unable to find a register to spill in class 'R0_REGS'

Модератор: Модераторы разделов

IMB
Сообщения: 2413
ОС: Debian

[РЕШЕНО] unable to find a register to spill in class 'R0_REGS'

Сообщение IMB » 26.04.2016 14:32

Доброго дня!
Пытаюсь собрать libressl-2.3.3 для sh4 CPU, но сборка останавливается с сообщением:

Код: Выделить всё

Making all in crypto
  CC       asn1/libcrypto_la-asn1_par.lo
asn1/asn1_par.c: In function 'asn1_parse2':
asn1/asn1_par.c:375: error: unable to find a register to spill in class 'R0_REGS'
asn1/asn1_par.c:375: error: this is the insn:
(insn 1496 1803 1497 152 asn1/asn1_par.c:373 (set (reg:SI 1 r1 [orig:691 p ] [691])
        (mem/c/i:SI (plus:SI (reg/f:SI 153 sfp)
                (reg/f:SI 1 r1 [690])) [0 S4 A32])) 172 {movsi_ie} (nil)
    (expr_list:REG_EQUIV (mem/f:SI (reg/v/f:SI 293 [ pp ]) [0 S4 A32])
        (expr_list:REG_DEAD (reg/f:SI 1 r1 [690])
            (nil))))
asn1/asn1_par.c:375: confused by earlier errors, bailing out
make[2]: *** [asn1/libcrypto_la-asn1_par.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [ssl] Error 2

Поиск в сести подобных ошибок выводит на баги gcc, сейчас используется sh4-linux-gcc (GCC) 4.2.4 (snapshot) (STMicroelectronics/Linux Base 4.2.4-52) и возможности его заменить нет.
Есть возможность обойти эту проблему параметрами сборки или патчами libressl?
Спасибо.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14005
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: [РЕШЕНО] unable to find a register to spill in class 'R0_REGS'

Сообщение Bizdelnick » 26.04.2016 14:47

В баге gcc упоминается опция -fno-schedule-insns. Пробовали?
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Вернуться в «Программирование для начинающих»