Пытаюсь собрать 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?
Спасибо.