summary refs log tree commit diff stats
path: root/results/classifier/zero-shot/105/graphic/1600681
blob: cfa08b106998cec55914834b63139eac43d18216 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
graphic: 0.670
KVM: 0.665
other: 0.663
instruction: 0.640
semantic: 0.588
vnc: 0.584
device: 0.577
assembly: 0.457
network: 0.424
socket: 0.414
boot: 0.372
mistranslation: 0.309

Usermode qemu-mips64 does not run on 32 bit i686 hosts

Hi,

This issue happens when building Yocto project on i686 hosts.

Yocto version: 2.1 (krogoth branch) 
qemu: 2.5
gobject-introspection: 1.46

and
Yocto version: 2.2 (master/branch)
qemu: 2.6
gobject-introspection: 1.48

Host: Fedora 23 (i686) or Debian 8 (i686)

Steps:
1. Set MACHINE = "qemumips64"
2. Run bitbake gobject-introspection

I got some errors like below:

env PATH=".libs:/buildarea/poky/build/tmp/sysroots-uninative/i686-linux/usr/bin:/buildarea/poky/build/tmp/sysroots/i686-linux/usr/bin/python3-native:/buildarea/p     oky/scripts:/buildarea/poky/build/tmp/sysroots/i686-linux/usr/bin/mips64-poky-linux:/buildarea/poky/build/tmp/sysroots/qemumips64/usr/bin/crossscripts:/buildarea     /poky/build/tmp/sysroots/i686-linux/usr/sbin:/buildarea/poky/build/tmp/sysroots/i686-linux/usr/bin:/buildarea/poky/build/tmp/sysroots/i686-linux/sbin:/buildarea/     poky/build/tmp/sysroots/i686-linux/bin:/buildarea/poky/scripts:/buildarea/poky/bitbake/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games" /buildarea/p     oky/build/tmp/work/mips64-poky-linux/gobject-introspection/1.48.0-r0/build/g-ir-scanner-qemuwrapper ./.libs/g-ir-compiler --includedir=../gobject-introspection-1     .48.0 --includedir=../gobject-introspection-1.48.0/gir --includedir=. --includedir=. --includedir=./gir --includedir=. ../gobject-introspection-1.48.0/gir/freety     pe2-2.0.gir -o gir/freetype2-2.0.typelib
./.libs/g-ir-compiler: Address overflow loading ELF binary
If the above error message is about missing .so libraries, then setting up GIR_EXTRA_LIBS_PATH in the recipe should help.
(typically like this: GIR_EXTRA_LIBS_PATH="${B}/something/.libs" )
Makefile:3528: recipe for target 'gir/fontconfig-2.0.typelib' failed
make[2]: *** [gir/fontconfig-2.0.typelib] Error 1
make[2]: *** Waiting for unfinished jobs....
./.libs/g-ir-compiler: Address overflow loading ELF binary
If the above error message is about missing .so libraries, then setting up GIR_EXTRA_LIBS_PATH in the recipe should help.
(typically like this: GIR_EXTRA_LIBS_PATH="${B}/something/.libs" )
Makefile:3528: recipe for target 'gir/freetype2-2.0.typelib' failed
make[2]: *** [gir/freetype2-2.0.typelib] Error 1
./.libs/g-ir-compiler: Address overflow loading ELF binary
If the above error message is about missing .so libraries, then setting up GIR_EXTRA_LIBS_PATH in the recipe should help.
(typically like this: GIR_EXTRA_LIBS_PATH="${B}/something/.libs" )
Makefile:3528: recipe for target 'gir/DBus-1.0.typelib' failed
make[2]: *** [gir/DBus-1.0.typelib] Error 1


You can check Yocto bug: https://bugzilla.yoctoproject.org/show_bug.cgi?id=9285

I attached the full compile log.



Yes, in general you can't reliably run the linux-user QEMU for a 64-bit target on a 32-bit host. You'll need to run it on a 64-bit host instead.


Whoops, I noted that 64-on-32 linux-user mode isn't expected to work back in 2016 but forgot to close the bug...