Скомпилируйте gcc6.4.0, используя gcc8.1.1 - PullRequest
0 голосов
/ 25 сентября 2018

Я попытался установить gcc6.4.0 в Fedora28, но что-то пошло не так, как показано ниже.

In file included from ../.././libgcc/unwind-dw2.c:401:0:
./md-unwind-support.h: In function ‘x86_64_fallback_frame_state’:
./md-unwind-support.h:65:47: error: dereferencing pointer to incomplete type ‘struct ucontex_t’
       sc = (struct sigcontext *) (void *) &uc_->uc_mcontext;
                                               ^~

И в конце сообщение здесь:

make[3]: *** [../.././libgcc/shared-object.mk:14: unwind-dw2.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory '/home/rx/program/gcc-6.4.0/x86_64-pc-linux-gnu/libgcc'
make[2]: *** [Makefile:17378: all-stage1-target-libgcc] Error 2
make[2]: Leaving directory '/home/rx/program/gcc-6.4.0'
make[1]: *** [Makefile:23677: stage1-bubble] Error 2
make[1]: Leaving directory '/home/rx/program/gcc-6.4.0'
make: *** [Makefile:914: all] Error 2

Я пробовал предыдущее решение , но оно все равно не удалось.

Я что-то упустил?Спасибо!

1 Ответ

0 голосов
/ 26 сентября 2018

Это связано с изменением последних версий glibc, которое потребовало изменений в источниках GCC.GCC 6.4.0 был выпущен до того, как произошли эти изменения, поэтому вам нужно будет самостоятельно исправить код.Необходимое исправление: https://gcc.gnu.org/viewcvs/gcc/trunk/libgcc/config/i386/linux-unwind.h?r1=249731&r2=249730&pathrev=249731

Я пробовал предыдущее решение, но оно все равно не удалось.

Это невозможно.Вы уверены, что внесли оба изменения, предложенные там, а не только в строке 61?

...