Skip to content

龙芯2f小本在gentoo下编译higan时libco报错 #214

Open
@emtone

Description

@emtone

yeeloong /var/tmp/portage/games-emulation/higan-116_pre20210818-r2/temp # tail -200 build.log

Unpacking source...
Unpacking higan-116_pre20210818.tar.gz to /var/tmp/portage/games-emulation/higan-116_pre20210818-r2/work
Source unpacked in /var/tmp/portage/games-emulation/higan-116_pre20210818-r2/work
Preparing source in /var/tmp/portage/games-emulation/higan-116_pre20210818-r2/work/higan-9bf1b3314b2bcc73cbc11d344b369c31562aff10 ...

  • Applying higan-116_pre20210404-makefile.patch ... [ ok ]
  • Applying higan-116_pre20210818-paths.patch ... [ ok ]
  • Applying higan-116_pre20210818-gcc13.patch ... [ ok ]

Source prepared.
Configuring source in /var/tmp/portage/games-emulation/higan-116_pre20210818-r2/work/higan-9bf1b3314b2bcc73cbc11d344b369c31562aff10 ...
Source configured.
Compiling source in /var/tmp/portage/games-emulation/higan-116_pre20210818-r2/work/higan-9bf1b3314b2bcc73cbc11d344b369c31562aff10 ...
make -j1 platform=linux compiler=mips64el-unknown-linux-gnu-g++ hiro=gtk3 'cores=cv fc gb gba md ms msx ngp pce sfc sg ws' 'ruby=video.xshm input.xlib audio.alsa video.glx video.glx2 audio.pulseaudio audio.pulseaudiosimple input.sdl input.udev' build=performance local=false -C higan-ui
make: Entering directory '/var/tmp/portage/games-emulation/higan-116_pre20210818-r2/work/higan-9bf1b3314b2bcc73cbc11d344b369c31562aff10/higan-ui'
Compiling libco/libco.c ...
mips64el-unknown-linux-gnu-g++ -x c -std=c11 -MMD -MP -MF obj/libco.d -I. -I.. -I../higan -O2 -march=loongson2f -Wa,-mfix-loongson2f-nop -pipe -DBUILD_RELEASE -fno-operator-names -fno-strict-aliasing -fwrapv -Wno-trigraphs -DCORE_CV -DCORE_FC -DCORE_GB -DCORE_GBA -DCORE_MD -DCORE_MS -DCORE_MSX -DCORE_NGP -DCORE_PCE -DCORE_SFC -DCORE_SG -DCORE_WS -c ../libco/libco.c -o obj/libco.o
cc1: warning: command-line option ‘-fno-operator-names’ is valid for C++/ObjC++ but not for C
In file included from ../libco/libco.c:25:
../libco/sjlj.c:21:3: error: unknown type name ‘sigjmp_buf’
21 | sigjmp_buf context;
| ^~~~~~~~~~
../libco/sjlj.c: In function ‘springboard’:
../libco/sjlj.c:31:6: warning: implicit declaration of function ‘sigsetjmp’; did you mean ‘_setjmp’? [-Wimplicit-function-declaration]
31 | if(sigsetjmp(creating->context, 0)) {
| ^~~~~~~~~
| _setjmp
../libco/sjlj.c: In function ‘co_derive’:
../libco/sjlj.c:48:22: error: storage size of ‘handler’ isn’t known
48 | struct sigaction handler;
| ^~~~~~~
../libco/sjlj.c:49:22: error: storage size of ‘old_handler’ isn’t known
49 | struct sigaction old_handler;
| ^~~~~~~~~~~
../libco/sjlj.c:51:5: error: unknown type name ‘stack_t’
51 | stack_t stack;
| ^~~~~~~
../libco/sjlj.c:52:5: error: unknown type name ‘stack_t’
52 | stack_t old_stack;
| ^~~~~~~
../libco/sjlj.c:56:10: error: request for member ‘ss_flags’ in something not a structure or union
56 | stack.ss_flags = 0;
| ^
../libco/sjlj.c:57:10: error: request for member ‘ss_size’ in something not a structure or union
57 | stack.ss_size = size;
| ^
../libco/sjlj.c:58:26: error: request for member ‘ss_sp’ in something not a structure or union
58 | thread->stack = stack.ss_sp = memory;
| ^
../libco/sjlj.c:59:13: error: request for member ‘ss_sp’ in something not a structure or union
59 | if(stack.ss_sp && !sigaltstack(&stack, &old_stack)) {
| ^
../libco/sjlj.c:59:24: warning: implicit declaration of function ‘sigaltstack’ [-Wimplicit-function-declaration]
59 | if(stack.ss_sp && !sigaltstack(&stack, &old_stack)) {
| ^~~~~~~~~~~
../libco/sjlj.c:61:26: error: ‘SA_ONSTACK’ undeclared (first use in this function)
61 | handler.sa_flags = SA_ONSTACK;
| ^~~~~~~~~~
../libco/sjlj.c:61:26: note: each undeclared identifier is reported only once for each function it appears in
../libco/sjlj.c:62:7: warning: implicit declaration of function ‘sigemptyset’ [-Wimplicit-function-declaration]
62 | sigemptyset(&handler.sa_mask);
| ^~~~~~~~~~~
../libco/sjlj.c:65:11: warning: implicit declaration of function ‘sigaction’; did you mean ‘section’? [-Wimplicit-function-declaration]
65 | if(!sigaction(SIGUSR1, &handler, &old_handler)) {
| ^~~~~~~~~
| section
../libco/sjlj.c: In function ‘co_create’:
../libco/sjlj.c:88:22: error: storage size of ‘handler’ isn’t known
88 | struct sigaction handler;
| ^~~~~~~
../libco/sjlj.c:89:22: error: storage size of ‘old_handler’ isn’t known
89 | struct sigaction old_handler;
| ^~~~~~~~~~~
../libco/sjlj.c:91:5: error: unknown type name ‘stack_t’
91 | stack_t stack;
| ^~~~~~~
../libco/sjlj.c:92:5: error: unknown type name ‘stack_t’
92 | stack_t old_stack;
| ^~~~~~~
../libco/sjlj.c:96:10: error: request for member ‘ss_flags’ in something not a structure or union
96 | stack.ss_flags = 0;
| ^
../libco/sjlj.c:97:10: error: request for member ‘ss_size’ in something not a structure or union
97 | stack.ss_size = size;
| ^
../libco/sjlj.c:98:26: error: request for member ‘ss_sp’ in something not a structure or union
98 | thread->stack = stack.ss_sp = malloc(size);
| ^
../libco/sjlj.c:99:13: error: request for member ‘ss_sp’ in something not a structure or union
99 | if(stack.ss_sp && !sigaltstack(&stack, &old_stack)) {
| ^
../libco/sjlj.c:101:26: error: ‘SA_ONSTACK’ undeclared (first use in this function)
101 | handler.sa_flags = SA_ONSTACK;
| ^~~~~~~~~~
../libco/sjlj.c: In function ‘co_switch’:
../libco/sjlj.c:135:26: warning: passing argument 1 of ‘siglongjmp’ makes pointer from integer without a cast [-Wint-conversion]
135 | siglongjmp(co_running->context, 1);
| ~~~~~~~~~~^~~~~~~~~
| |
| int
In file included from /usr/include/features.h:465,
from /usr/include/assert.h:35,
from ../libco/settings.h:84,
from ../libco/sjlj.c:8:
/usr/include/bits/setjmp2.h:31:13: note: expected ‘struct __jmp_buf_tag *’ but argument is of type ‘int’
31 | extern void __REDIRECT_NTHNL (siglongjmp,
| ^~~~~~~~~~~~~~~~
make: *** [../nall/GNUmakefile:160: obj/libco.o] Error 1
make: Leaving directory '/var/tmp/portage/games-emulation/higan-116_pre20210818-r2/work/higan-9bf1b3314b2bcc73cbc11d344b369c31562aff10/higan-ui'

  • ERROR: games-emulation/higan-116_pre20210818-r2::gentoo failed (compile phase):
  • emake failed
  • If you need support, post the output of emerge --info '=games-emulation/higan-116_pre20210818-r2::gentoo',
  • the complete build log and the output of emerge -pqv '=games-emulation/higan-116_pre20210818-r2::gentoo'.
  • The complete build log is located at '/var/tmp/portage/games-emulation/higan-116_pre20210818-r2/temp/build.log'.
  • The ebuild environment file is located at '/var/tmp/portage/games-emulation/higan-116_pre20210818-r2/temp/environment'.
  • Working directory: '/var/tmp/portage/games-emulation/higan-116_pre20210818-r2/work/higan-9bf1b3314b2bcc73cbc11d344b369c31562aff10'
  • S: '/var/tmp/portage/games-emulation/higan-116_pre20210818-r2/work/higan-9bf1b3314b2bcc73cbc11d344b369c31562aff10'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions