Skip to content

Instantly share code, notes, and snippets.

@Amitie10g
Created May 8, 2020 04:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Amitie10g/8780294fd0a1f74441acd8e9c55ecc94 to your computer and use it in GitHub Desktop.
Save Amitie10g/8780294fd0a1f74441acd8e9c55ecc94 to your computer and use it in GitHub Desktop.
qemu-irix Dockerfile and build log
Sending build context to Docker daemon 908B
Step 1/14 : FROM alpine:3.10 AS builder
---> be4e4bea2c2e
Step 2/14 : ARG BUILD_TOOLS="alpine-sdk glib-dev pixman-dev perl python"
---> Running in ba65b68a9349
Removing intermediate container ba65b68a9349
---> 3dc554a584fd
Step 3/14 : ARG RUNTIME_DEPENDENCIES="bash glib libstdc++ libbz2"
---> Running in d8ba8fdc799c
Removing intermediate container d8ba8fdc799c
---> edf5c03b84b5
Step 4/14 : ARG TARGETS="irix-linux-user,irixn32-linux-user,irix64-linux-user,solaris-linux-user"
---> Running in 3790a91260a1
Removing intermediate container 3790a91260a1
---> 1fdaab0fb5bb
Step 5/14 : RUN apk add --no-cache ${BUILD_TOOLS}
---> Running in 91f148dee2ad
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/community/x86_64/APKINDEX.tar.gz
(1/84) Installing fakeroot (1.23-r0)
(2/84) Installing sudo (1.8.27-r2)
(3/84) Installing libcap (2.27-r0)
(4/84) Installing pax-utils (1.2.3-r0)
(5/84) Installing openssl (1.1.1g-r0)
(6/84) Installing libattr (2.4.48-r0)
(7/84) Installing attr (2.4.48-r0)
(8/84) Installing tar (1.32-r0)
(9/84) Installing pkgconf (1.6.1-r1)
(10/84) Installing patch (2.7.6-r6)
(11/84) Installing libgcc (8.3.0-r0)
(12/84) Installing libstdc++ (8.3.0-r0)
(13/84) Installing lzip (1.21-r0)
(14/84) Installing ca-certificates (20191127-r0)
(15/84) Installing nghttp2-libs (1.39.2-r0)
(16/84) Installing libcurl (7.66.0-r0)
(17/84) Installing curl (7.66.0-r0)
(18/84) Installing abuild (3.4.0-r0)
Executing abuild-3.4.0-r0.pre-install
(19/84) Installing binutils (2.32-r0)
(20/84) Installing libmagic (5.37-r1)
(21/84) Installing file (5.37-r1)
(22/84) Installing gmp (6.1.2-r1)
(23/84) Installing isl (0.18-r0)
(24/84) Installing libgomp (8.3.0-r0)
(25/84) Installing libatomic (8.3.0-r0)
(26/84) Installing mpfr3 (3.1.5-r1)
(27/84) Installing mpc1 (1.1.0-r0)
(28/84) Installing gcc (8.3.0-r0)
(29/84) Installing musl-dev (1.1.22-r3)
(30/84) Installing libc-dev (0.7.1-r0)
(31/84) Installing g++ (8.3.0-r0)
(32/84) Installing make (4.2.1-r2)
(33/84) Installing fortify-headers (1.1-r0)
(34/84) Installing build-base (0.5-r1)
(35/84) Installing expat (2.2.8-r0)
(36/84) Installing pcre2 (10.33-r0)
(37/84) Installing git (2.22.4-r0)
(38/84) Installing alpine-sdk (1.0-r0)
(39/84) Installing libbz2 (1.0.6-r7)
(40/84) Installing libffi (3.2.1-r6)
(41/84) Installing gdbm (1.13-r1)
(42/84) Installing xz-libs (5.2.4-r0)
(43/84) Installing ncurses-terminfo-base (6.1_p20190518-r2)
(44/84) Installing ncurses-libs (6.1_p20190518-r2)
(45/84) Installing readline (8.0.0-r0)
(46/84) Installing sqlite-libs (3.28.0-r3)
(47/84) Installing python3 (3.7.5-r1)
(48/84) Installing gettext-asprintf (0.19.8.1-r4)
(49/84) Installing libintl (0.19.8.1-r4)
(50/84) Installing libunistring (0.9.10-r0)
(51/84) Installing gettext-libs (0.19.8.1-r4)
(52/84) Installing libxml2 (2.9.9-r3)
(53/84) Installing gettext (0.19.8.1-r4)
(54/84) Installing gettext-dev (0.19.8.1-r4)
(55/84) Installing zlib-dev (1.2.11-r1)
(56/84) Installing bzip2-dev (1.0.6-r7)
(57/84) Installing linux-headers (4.19.36-r0)
(58/84) Installing libffi-dev (3.2.1-r6)
(59/84) Installing libuuid (2.33.2-r0)
(60/84) Installing libblkid (2.33.2-r0)
(61/84) Installing libfdisk (2.33.2-r0)
(62/84) Installing libmount (2.33.2-r0)
(63/84) Installing libsmartcols (2.33.2-r0)
(64/84) Installing util-linux-dev (2.33.2-r0)
(65/84) Installing libxml2-utils (2.9.9-r3)
(66/84) Installing libgpg-error (1.36-r2)
(67/84) Installing libgcrypt (1.8.5-r0)
(68/84) Installing libxslt (1.1.33-r3)
(69/84) Installing docbook-xml (4.5-r6)
Executing docbook-xml-4.5-r6.post-install
(70/84) Installing docbook-xsl (1.79.1-r1)
Executing docbook-xsl-1.79.1-r1.post-install
(71/84) Installing pcre (8.43-r0)
(72/84) Installing glib (2.60.4-r0)
(73/84) Installing libpcre16 (8.43-r0)
(74/84) Installing libpcre32 (8.43-r0)
(75/84) Installing libpcrecpp (8.43-r0)
(76/84) Installing pcre-dev (8.43-r0)
(77/84) Installing glib-dev (2.60.4-r0)
(78/84) Installing perl (5.28.2-r1)
(79/84) Installing perl-error (0.17027-r0)
(80/84) Installing perl-git (2.22.4-r0)
(81/84) Installing git-perl (2.22.4-r0)
(82/84) Installing pixman (0.38.4-r0)
(83/84) Installing pixman-dev (0.38.4-r0)
(84/84) Installing python2 (2.7.18-r0)
Executing busybox-1.30.1-r3.trigger
Executing ca-certificates-20191127-r0.trigger
Executing glib-2.60.4-r0.trigger
No schema files found: doing nothing.
OK: 364 MiB in 98 packages
Removing intermediate container 91f148dee2ad
---> af0bc9b6571f
Step 6/14 : RUN git clone --depth 1 https://github.com/Amitie10g/qemu-irix.git
---> Running in 826f371414f5
Cloning into 'qemu-irix'...
Removing intermediate container 826f371414f5
---> 34096f6ecb0e
Step 7/14 : WORKDIR /qemu-irix
---> Running in dd40e4cc2d10
Removing intermediate container dd40e4cc2d10
---> 0767ecba337c
Step 8/14 : RUN ./configure --target-list=${TARGETS} --disable-werror --disable-system --disable-bsd-user --disable-docs --disable-guest-agent --disable-guest-agent-msi --disable-pie --disable-modules --disable-debug-tcg --disable-debug-info --disable-sparse --disable-gnutls --disable-nettle --disable-gcrypt --disable-sdl --disable-gtk --disable-vte --disable-curses --disable-vnc --disable-vnc-sasl --disable-vnc-jpeg --disable-vnc-png --disable-cocoa --disable-virtfs --disable-mpath --disable-xen --disable-xen-pci-passthrough --disable-brlapi --disable-curl --disable-fdt --disable-bluez --disable-kvm --disable-hax --disable-hvf --disable-whpx --disable-rdma --disable-vde --disable-netmap --disable-linux-aio --disable-cap-ng --disable-attr --disable-vhost-net --disable-vhost-crypto --disable-spice --disable-rbd --disable-libiscsi --disable-libnfs --disable-smartcard --disable-libusb --disable-live-block-migration --disable-usb-redir --disable-lzo --disable-snappy --disable-seccomp --disable-coroutine-pool --disable-glusterfs --disable-tpm --disable-libssh2 --disable-numa --disable-libxml2 --disable-tcmalloc --disable-jemalloc --disable-replication --disable-vhost-vsock --disable-virglrenderer --disable-xfsctl --disable-qom-cast-debug --disable-vxhs --disable-crypto-afalg --disable-vhost-user --disable-capstone
---> Running in 0abb945f73e8
Install prefix /usr/local
BIOS directory /usr/local/share/qemu
firmware path /usr/local/share/qemu-firmware
binary directory /usr/local/bin
library directory /usr/local/lib
module directory /usr/local/lib/qemu
libexec directory /usr/local/libexec
include directory /usr/local/include
config directory /usr/local/etc
local state directory /usr/local/var
Manual directory /usr/local/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /qemu-irix
GIT binary git
GIT submodules ui/keycodemapdb
C compiler cc
Host C compiler cc
C++ compiler c++
Objective-C compiler cc
ARFLAGS rv
CFLAGS -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2
QEMU_CFLAGS -I/usr/include/pixman-1 -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -m64 -mcx16 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv -Wexpansion-to-defined -Wendif-labels -Wno-shift-negative-value -Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fstack-protector-strong
LDFLAGS -Wl,--warn-common -m64
make make
install install
python python -B
smbd /usr/sbin/smbd
module support no
host CPU x86_64
host big endian no
target list irix-linux-user irixn32-linux-user irix64-linux-user solaris-linux-user
gprof enabled no
sparse enabled no
strip binaries yes
profiler no
static build no
SDL support no
GTK support no
GTK GL support no
VTE support no
TLS priority NORMAL
GNUTLS support no
GNUTLS rnd no
libgcrypt no
libgcrypt kdf no
nettle no
nettle kdf no
libtasn1 no
curses support no
virgl support no
curl support no
mingw32 support no
Audio drivers oss
Block whitelist (rw)
Block whitelist (ro)
VirtFS support no
Multipath support no
VNC support no
xen support no
brlapi support no
bluez support no
Documentation no
PIE no
vde support no
netmap support no
Linux AIO support no
ATTR/XATTR support no
Install blobs yes
KVM support no
HAX support no
HVF support no
WHPX support no
TCG support yes
TCG debug enabled no
TCG interpreter no
malloc trim support no
RDMA support no
fdt support no
preadv support yes
fdatasync no
madvise yes
posix_madvise yes
posix_memalign yes
libcap-ng support no
vhost-net support no
vhost-crypto support no
vhost-scsi support yes
vhost-vsock support no
vhost-user support no
Trace backends log
spice support no
rbd support no
xfsctl support no
smartcard support no
libusb no
usb net redir no
OpenGL support no
OpenGL dmabufs no
libiscsi support no
libnfs support no
build guest agent no
QGA VSS support no
QGA w32 disk info no
QGA MSI support no
seccomp support no
coroutine backend sigaltstack
coroutine pool no
debug stack usage no
crypto afalg no
GlusterFS support no
gcov gcov
gcov enabled no
TPM support no
libssh2 support no
TPM passthrough no
TPM emulator no
QOM debugging no
Live block migration no
lzo support no
snappy support no
bzip2 support yes
NUMA host support no
libxml2 no
tcmalloc support no
jemalloc support no
avx2 optimization yes
replication support no
VxHS block device no
capstone no
Removing intermediate container 0abb945f73e8
---> 3ce78a1bb605
Step 9/14 : RUN make && DESTDIR=/tmp/qemu make install
---> Running in a4a1f3799007
GEN irix-linux-user/config-devices.mak.tmp
GEN irix-linux-user/config-devices.mak
GEN irixn32-linux-user/config-devices.mak.tmp
GEN irixn32-linux-user/config-devices.mak
GEN irix64-linux-user/config-devices.mak.tmp
GEN irix64-linux-user/config-devices.mak
GEN solaris-linux-user/config-devices.mak.tmp
GEN solaris-linux-user/config-devices.mak
GEN config-all-devices.mak
GEN config-host.h
GEN qemu-options.def
GEN qapi-gen
GEN trace/generated-tcg-tracers.h
GEN trace/generated-helpers-wrappers.h
GEN trace/generated-helpers.h
GEN trace/generated-helpers.c
GEN module_block.h
GIT ui/keycodemapdb
Submodule 'ui/keycodemapdb' (git://git.qemu.org/keycodemapdb.git) registered for path 'ui/keycodemapdb'
Cloning into '/qemu-irix/ui/keycodemapdb'...
GEN ui/input-keymap-atset1-to-qcode.c
GEN ui/input-keymap-linux-to-qcode.c
GEN ui/input-keymap-qcode-to-atset1.c
GEN ui/input-keymap-qcode-to-atset2.c
GEN ui/input-keymap-qcode-to-atset3.c
GEN ui/input-keymap-qcode-to-linux.c
GEN ui/input-keymap-qcode-to-qnum.c
GEN ui/input-keymap-qcode-to-sun.c
GEN ui/input-keymap-qnum-to-qcode.c
GEN ui/input-keymap-usb-to-qcode.c
GEN ui/input-keymap-win32-to-qcode.c
GEN ui/input-keymap-x11-to-qcode.c
GEN ui/input-keymap-xorgevdev-to-qcode.c
GEN ui/input-keymap-xorgkbd-to-qcode.c
GEN ui/input-keymap-xorgxquartz-to-qcode.c
GEN ui/input-keymap-xorgxwin-to-qcode.c
GEN tests/test-qapi-gen
GEN trace-root.h
GEN util/trace.h
GEN crypto/trace.h
GEN io/trace.h
GEN migration/trace.h
GEN block/trace.h
GEN chardev/trace.h
GEN hw/block/trace.h
GEN hw/block/dataplane/trace.h
GEN hw/char/trace.h
GEN hw/intc/trace.h
GEN hw/net/trace.h
GEN hw/rdma/trace.h
GEN hw/rdma/vmw/trace.h
GEN hw/virtio/trace.h
GEN hw/audio/trace.h
GEN hw/misc/trace.h
GEN hw/misc/macio/trace.h
GEN hw/usb/trace.h
GEN hw/scsi/trace.h
GEN hw/nvram/trace.h
GEN hw/display/trace.h
GEN hw/input/trace.h
GEN hw/timer/trace.h
GEN hw/dma/trace.h
GEN hw/sparc/trace.h
GEN hw/sparc64/trace.h
GEN hw/sd/trace.h
GEN hw/isa/trace.h
GEN hw/mem/trace.h
GEN hw/i386/trace.h
GEN hw/i386/xen/trace.h
GEN hw/9pfs/trace.h
GEN hw/ppc/trace.h
GEN hw/pci/trace.h
GEN hw/pci-host/trace.h
GEN hw/s390x/trace.h
GEN hw/vfio/trace.h
GEN hw/acpi/trace.h
GEN hw/arm/trace.h
GEN hw/alpha/trace.h
GEN hw/hppa/trace.h
GEN hw/xen/trace.h
GEN hw/ide/trace.h
GEN hw/tpm/trace.h
GEN ui/trace.h
GEN audio/trace.h
GEN net/trace.h
GEN target/arm/trace.h
GEN target/i386/trace.h
GEN target/mips/trace.h
GEN target/sparc/trace.h
GEN target/s390x/trace.h
GEN target/ppc/trace.h
GEN qom/trace.h
GEN linux-user/trace.h
GEN qapi/trace.h
GEN accel/tcg/trace.h
GEN accel/kvm/trace.h
GEN nbd/trace.h
GEN scsi/trace.h
GEN trace-root.c
GEN util/trace.c
GEN crypto/trace.c
GEN io/trace.c
GEN migration/trace.c
GEN block/trace.c
GEN chardev/trace.c
GEN hw/block/trace.c
GEN hw/block/dataplane/trace.c
GEN hw/char/trace.c
GEN hw/intc/trace.c
GEN hw/net/trace.c
GEN hw/rdma/trace.c
GEN hw/rdma/vmw/trace.c
GEN hw/virtio/trace.c
GEN hw/audio/trace.c
GEN hw/misc/trace.c
GEN hw/misc/macio/trace.c
GEN hw/usb/trace.c
GEN hw/scsi/trace.c
GEN hw/nvram/trace.c
GEN hw/display/trace.c
GEN hw/input/trace.c
GEN hw/timer/trace.c
GEN hw/dma/trace.c
GEN hw/sparc/trace.c
GEN hw/sparc64/trace.c
GEN hw/sd/trace.c
GEN hw/isa/trace.c
GEN hw/mem/trace.c
GEN hw/i386/trace.c
GEN hw/i386/xen/trace.c
GEN hw/9pfs/trace.c
GEN hw/ppc/trace.c
GEN hw/pci/trace.c
GEN hw/pci-host/trace.c
GEN hw/s390x/trace.c
GEN hw/vfio/trace.c
GEN hw/acpi/trace.c
GEN hw/arm/trace.c
GEN hw/alpha/trace.c
GEN hw/hppa/trace.c
GEN hw/xen/trace.c
GEN hw/ide/trace.c
GEN hw/tpm/trace.c
GEN ui/trace.c
GEN audio/trace.c
GEN net/trace.c
GEN target/arm/trace.c
GEN target/i386/trace.c
GEN target/mips/trace.c
GEN target/sparc/trace.c
GEN target/s390x/trace.c
GEN target/ppc/trace.c
GEN qom/trace.c
GEN linux-user/trace.c
GEN qapi/trace.c
GEN accel/tcg/trace.c
GEN accel/kvm/trace.c
GEN nbd/trace.c
GEN scsi/trace.c
CC tests/qemu-iotests/socket_scm_helper.o
LINK tests/qemu-iotests/socket_scm_helper
CC contrib/ivshmem-client/ivshmem-client.o
CC contrib/ivshmem-client/main.o
CC qapi/qapi-builtin-types.o
CC qapi/qapi-types.o
CC qapi/qapi-types-block-core.o
CC qapi/qapi-types-block.o
CC qapi/qapi-types-char.o
CC qapi/qapi-types-common.o
CC qapi/qapi-types-crypto.o
CC qapi/qapi-types-introspect.o
CC qapi/qapi-types-migration.o
CC qapi/qapi-types-misc.o
CC qapi/qapi-types-net.o
CC qapi/qapi-types-rocker.o
CC qapi/qapi-types-run-state.o
CC qapi/qapi-types-sockets.o
CC qapi/qapi-types-tpm.o
CC qapi/qapi-types-trace.o
CC qapi/qapi-types-transaction.o
CC qapi/qapi-types-ui.o
CC qapi/qapi-builtin-visit.o
CC qapi/qapi-visit.o
CC qapi/qapi-visit-block-core.o
CC qapi/qapi-visit-block.o
CC qapi/qapi-visit-char.o
CC qapi/qapi-visit-common.o
CC qapi/qapi-visit-crypto.o
CC qapi/qapi-visit-introspect.o
CC qapi/qapi-visit-migration.o
CC qapi/qapi-visit-misc.o
CC qapi/qapi-visit-net.o
CC qapi/qapi-visit-rocker.o
CC qapi/qapi-visit-run-state.o
CC qapi/qapi-visit-sockets.o
CC qapi/qapi-visit-tpm.o
CC qapi/qapi-visit-trace.o
CC qapi/qapi-visit-transaction.o
CC qapi/qapi-visit-ui.o
CC qapi/qapi-events.o
CC qapi/qapi-events-block-core.o
CC qapi/qapi-events-block.o
CC qapi/qapi-events-char.o
CC qapi/qapi-events-common.o
CC qapi/qapi-events-crypto.o
CC qapi/qapi-events-introspect.o
CC qapi/qapi-events-migration.o
CC qapi/qapi-events-misc.o
CC qapi/qapi-events-net.o
CC qapi/qapi-events-rocker.o
CC qapi/qapi-events-run-state.o
CC qapi/qapi-events-sockets.o
CC qapi/qapi-events-tpm.o
CC qapi/qapi-events-trace.o
CC qapi/qapi-events-transaction.o
CC qapi/qapi-events-ui.o
CC qapi/qapi-introspect.o
CC qapi/qapi-visit-core.o
CC qapi/qapi-dealloc-visitor.o
CC qapi/qobject-input-visitor.o
CC qapi/qobject-output-visitor.o
CC qapi/qmp-registry.o
CC qapi/qmp-dispatch.o
CC qapi/string-input-visitor.o
CC qapi/string-output-visitor.o
CC qapi/opts-visitor.o
CC qapi/qapi-clone-visitor.o
CC qapi/qmp-event.o
CC qapi/qapi-util.o
CC qobject/qnull.o
CC qobject/qnum.o
CC qobject/qstring.o
CC qobject/qdict.o
CC qobject/qlist.o
CC qobject/qbool.o
CC qobject/qlit.o
CC qobject/qjson.o
CC qobject/qobject.o
CC qobject/json-lexer.o
CC qobject/json-streamer.o
CC qobject/json-parser.o
CC trace/control.o
CC trace/qmp.o
CC util/osdep.o
CC util/cutils.o
CC util/unicode.o
CC util/qemu-timer-common.o
CC util/bufferiszero.o
CC util/lockcnt.o
CC util/aiocb.o
CC util/async.o
CC util/aio-wait.o
CC util/thread-pool.o
CC util/qemu-timer.o
CC util/main-loop.o
CC util/iohandler.o
CC util/aio-posix.o
CC util/compatfd.o
CC util/event_notifier-posix.o
CC util/mmap-alloc.o
CC util/oslib-posix.o
In file included from util/oslib-posix.c:39:
/usr/include/sys/signal.h:1:2: warning: #warning redirecting incorrect #include <sys/signal.h> to <signal.h> [-Wcpp]
#warning redirecting incorrect #include <sys/signal.h> to <signal.h>
^~~~~~~
CC util/qemu-openpty.o
util/qemu-openpty.c: In function 'qemu_openpty_raw':
util/qemu-openpty.c:123:9: warning: implicit declaration of function 'openpty'; did you mean 'openat'? [-Wimplicit-function-declaration]
if (openpty(&amaster, aslave, pty_buf, NULL, NULL) < 0) {
^~~~~~~
openat
util/qemu-openpty.c:123:9: warning: nested extern declaration of 'openpty' [-Wnested-externs]
CC util/qemu-thread-posix.o
CC util/memfd.o
CC util/envlist.o
CC util/path.o
CC util/module.o
CC util/host-utils.o
CC util/bitmap.o
CC util/bitops.o
CC util/hbitmap.o
CC util/fifo8.o
CC util/acl.o
CC util/cacheinfo.o
CC util/error.o
CC util/qemu-error.o
CC util/id.o
CC util/iov.o
CC util/qemu-config.o
CC util/qemu-sockets.o
CC util/uri.o
CC util/notify.o
CC util/qemu-option.o
CC util/qemu-progress.o
CC util/keyval.o
CC util/hexdump.o
CC util/crc32c.o
CC util/uuid.o
CC util/throttle.o
CC util/getauxval.o
CC util/readline.o
CC util/rcu.o
CC util/qemu-coroutine.o
CC util/qemu-coroutine-lock.o
CC util/qemu-coroutine-io.o
CC util/qemu-coroutine-sleep.o
CC util/coroutine-sigaltstack.o
CC util/buffer.o
CC util/timed-average.o
CC util/base64.o
CC util/log.o
CC util/pagesize.o
CC util/qdist.o
CC util/qht.o
CC util/range.o
CC util/stats64.o
CC util/systemd.o
CC util/vfio-helpers.o
CC trace-root.o
CC util/trace.o
CC crypto/trace.o
CC io/trace.o
CC migration/trace.o
CC block/trace.o
CC chardev/trace.o
CC hw/block/trace.o
CC hw/block/dataplane/trace.o
CC hw/char/trace.o
CC hw/intc/trace.o
CC hw/net/trace.o
CC hw/rdma/trace.o
CC hw/rdma/vmw/trace.o
CC hw/virtio/trace.o
CC hw/audio/trace.o
CC hw/misc/trace.o
CC hw/misc/macio/trace.o
CC hw/usb/trace.o
CC hw/scsi/trace.o
CC hw/nvram/trace.o
CC hw/display/trace.o
CC hw/input/trace.o
CC hw/timer/trace.o
CC hw/dma/trace.o
CC hw/sparc/trace.o
CC hw/sparc64/trace.o
CC hw/sd/trace.o
CC hw/isa/trace.o
CC hw/mem/trace.o
CC hw/i386/trace.o
CC hw/i386/xen/trace.o
CC hw/9pfs/trace.o
CC hw/ppc/trace.o
CC hw/pci/trace.o
CC hw/pci-host/trace.o
CC hw/s390x/trace.o
CC hw/vfio/trace.o
CC hw/acpi/trace.o
CC hw/arm/trace.o
CC hw/alpha/trace.o
CC hw/hppa/trace.o
CC hw/xen/trace.o
CC hw/ide/trace.o
CC hw/tpm/trace.o
CC ui/trace.o
CC audio/trace.o
CC net/trace.o
CC target/arm/trace.o
CC target/i386/trace.o
CC target/mips/trace.o
CC target/sparc/trace.o
CC target/s390x/trace.o
CC target/ppc/trace.o
CC qom/trace.o
CC linux-user/trace.o
CC qapi/trace.o
CC accel/tcg/trace.o
CC accel/kvm/trace.o
CC nbd/trace.o
CC scsi/trace.o
CC crypto/pbkdf-stub.o
CC stubs/arch-query-cpu-def.o
CC stubs/arch-query-cpu-model-expansion.o
CC stubs/arch-query-cpu-model-comparison.o
CC stubs/arch-query-cpu-model-baseline.o
CC stubs/bdrv-next-monitor-owned.o
CC stubs/blk-commit-all.o
CC stubs/blockdev-close-all-bdrv-states.o
CC stubs/clock-warp.o
CC stubs/cpu-get-clock.o
CC stubs/cpu-get-icount.o
CC stubs/dump.o
CC stubs/error-printf.o
CC stubs/fdset.o
CC stubs/gdbstub.o
CC stubs/get-vm-name.o
CC stubs/iothread.o
CC stubs/iothread-lock.o
CC stubs/is-daemonized.o
CC stubs/machine-init-done.o
CC stubs/migr-blocker.o
CC stubs/change-state-handler.o
CC stubs/monitor.o
CC stubs/notify-event.o
CC stubs/qtest.o
CC stubs/replay.o
CC stubs/runstate-check.o
CC stubs/set-fd-handler.o
CC stubs/slirp.o
CC stubs/sysbus.o
CC stubs/tpm.o
CC stubs/trace-control.o
CC stubs/uuid.o
CC stubs/vm-stop.o
CC stubs/vmstate.o
CC stubs/qmp_pc_dimm.o
CC stubs/target-monitor-defs.o
CC stubs/target-get-monitor-def.o
CC stubs/pc_madt_cpu_entry.o
CC stubs/vmgenid.o
CC stubs/xen-common.o
CC stubs/xen-hvm.o
CC stubs/pci-host-piix.o
CC stubs/ram-block.o
AR libqemuutil.a
LINK ivshmem-client
CC contrib/ivshmem-server/ivshmem-server.o
CC contrib/ivshmem-server/main.o
LINK ivshmem-server
CC qemu-nbd.o
CC block.o
CC blockjob.o
CC qemu-io-cmds.o
CC block/raw-format.o
CC block/qcow.o
CC block/vdi.o
CC block/vmdk.o
CC block/cloop.o
CC block/bochs.o
CC block/vpc.o
CC block/vvfat.o
CC block/dmg.o
CC block/qcow2.o
CC block/qcow2-refcount.o
CC block/qcow2-cluster.o
CC block/qcow2-snapshot.o
CC block/qcow2-cache.o
CC block/qcow2-bitmap.o
CC block/qed.o
CC block/qed-l2-cache.o
CC block/qed-table.o
CC block/qed-cluster.o
CC block/qed-check.o
CC block/vhdx.o
CC block/vhdx-endian.o
CC block/vhdx-log.o
CC block/quorum.o
CC block/parallels.o
CC block/blkdebug.o
CC block/blkverify.o
CC block/blkreplay.o
CC block/block-backend.o
CC block/snapshot.o
CC block/qapi.o
CC block/file-posix.o
CC block/null.o
CC block/mirror.o
CC block/commit.o
CC block/io.o
CC block/throttle-groups.o
CC block/nvme.o
CC block/nbd.o
CC block/nbd-client.o
CC block/sheepdog.o
CC block/accounting.o
CC block/dirty-bitmap.o
CC block/write-threshold.o
CC block/backup.o
CC block/throttle.o
CC block/crypto.o
CC nbd/server.o
CC nbd/client.o
CC nbd/common.o
CC scsi/utils.o
CC scsi/pr-manager.o
CC scsi/pr-manager-helper.o
CC block/dmg-bz2.o
CC crypto/init.o
CC crypto/hash.o
CC crypto/hash-glib.o
CC crypto/hmac.o
CC crypto/hmac-glib.o
CC crypto/aes.o
CC crypto/desrfb.o
CC crypto/cipher.o
CC crypto/tlscreds.o
CC crypto/tlscredsanon.o
CC crypto/tlscredsx509.o
CC crypto/tlssession.o
CC crypto/secret.o
CC crypto/random-platform.o
CC crypto/pbkdf.o
CC crypto/ivgen.o
CC crypto/ivgen-essiv.o
CC crypto/ivgen-plain.o
CC crypto/ivgen-plain64.o
CC crypto/afsplit.o
CC crypto/xts.o
CC crypto/block.o
CC crypto/block-qcow.o
CC crypto/block-luks.o
CC io/channel.o
CC io/channel-buffer.o
CC io/channel-command.o
CC io/channel-file.o
CC io/channel-socket.o
CC io/channel-tls.o
CC io/channel-watch.o
CC io/channel-websock.o
CC io/channel-util.o
CC io/dns-resolver.o
CC io/net-listener.o
CC io/task.o
CC qom/object.o
CC qom/container.o
CC qom/qom-qobject.o
CC qom/object_interfaces.o
LINK qemu-nbd
GEN qemu-img-cmds.h
CC qemu-img.o
LINK qemu-img
CC qemu-io.o
LINK qemu-io
CC qemu-bridge-helper.o
LINK qemu-bridge-helper
CC cpus-common.o
CC disas/i386.o
CC disas/mips.o
CC disas/sparc.o
CC hw/core/qdev.o
CC hw/core/qdev-properties.o
CC hw/core/bus.o
CC hw/core/reset.o
CC hw/core/irq.o
CC hw/core/hotplug.o
CC qom/cpu.o
CC chardev/char.o
CC chardev/char-fd.o
CC chardev/char-fe.o
CC chardev/char-file.o
CC chardev/char-io.o
CC chardev/char-mux.o
CC chardev/char-null.o
CC chardev/char-parallel.o
CC chardev/char-pipe.o
CC chardev/char-pty.o
CC chardev/char-ringbuf.o
CC chardev/char-serial.o
CC chardev/char-socket.o
CC chardev/char-stdio.o
CC chardev/char-udp.o
GEN irix-linux-user/config-target.h
CC irix-linux-user/exec.o
CC irix-linux-user/tcg/tcg.o
CC irix-linux-user/tcg/tcg-op.o
CC irix-linux-user/tcg/tcg-op-vec.o
CC irix-linux-user/tcg/tcg-op-gvec.o
CC irix-linux-user/tcg/tcg-common.o
CC irix-linux-user/tcg/optimize.o
CC irix-linux-user/fpu/softfloat.o
CC irix-linux-user/disas.o
CC irix-linux-user/gdbstub.o
CC irix-linux-user/thunk.o
CC irix-linux-user/accel/stubs/hax-stub.o
CC irix-linux-user/accel/stubs/hvf-stub.o
CC irix-linux-user/accel/stubs/whpx-stub.o
CC irix-linux-user/accel/stubs/kvm-stub.o
CC irix-linux-user/accel/tcg/tcg-runtime.o
CC irix-linux-user/accel/tcg/tcg-runtime-gvec.o
CC irix-linux-user/accel/tcg/cpu-exec.o
CC irix-linux-user/accel/tcg/cpu-exec-common.o
CC irix-linux-user/accel/tcg/translate-all.o
CC irix-linux-user/accel/tcg/translator.o
CC irix-linux-user/accel/tcg/user-exec.o
CC irix-linux-user/accel/tcg/user-exec-stub.o
CC irix-linux-user/linux-user/main.o
CC irix-linux-user/linux-user/syscall.o
/qemu-irix/linux-user/syscall.c:6784:22: error: 'F_EXLCK' undeclared here (not in a function); did you mean 'F_RDLCK'?
TRANSTBL_CONVERT(F_EXLCK),
^~~~~~~
/qemu-irix/linux-user/syscall.c:6779:51: note: in definition of macro 'TRANSTBL_CONVERT'
#define TRANSTBL_CONVERT(a) { -1, TARGET_##a, -1, a }
^
/qemu-irix/linux-user/syscall.c:6785:22: error: 'F_SHLCK' undeclared here (not in a function); did you mean 'F_RDLCK'?
TRANSTBL_CONVERT(F_SHLCK),
^~~~~~~
/qemu-irix/linux-user/syscall.c:6779:51: note: in definition of macro 'TRANSTBL_CONVERT'
#define TRANSTBL_CONVERT(a) { -1, TARGET_##a, -1, a }
^
In file included from /qemu-irix/linux-user/syscall.c:121:
/qemu-irix/linux-user/syscall.c: In function 'target_to_host_sigevent':
/qemu-irix/linux-user/syscall.c:7422:27: error: 'struct sigevent' has no member named '_sigev_un'; did you mean 'sigev_value'?
__get_user(host_sevp->_sigev_un._tid, &target_sevp->_sigev_un._tid);
^~~~~~~~~
/qemu-irix/linux-user/qemu.h:501:5: note: in definition of macro '__get_user_e'
((x) = (typeof(*hptr))( \
^
/qemu-irix/linux-user/syscall.c:7422:5: note: in expansion of macro '__get_user'
__get_user(host_sevp->_sigev_un._tid, &target_sevp->_sigev_un._tid);
^~~~~~~~~~
/qemu-irix/linux-user/syscall.c:7422:36: error: '(const bitmask_transtbl *)&<erroneous-expression>' is a pointer; did you mean to use '->'?
__get_user(host_sevp->_sigev_un._tid, &target_sevp->_sigev_un._tid);
^
/qemu-irix/linux-user/qemu.h:501:5: note: in definition of macro '__get_user_e'
((x) = (typeof(*hptr))( \
^
/qemu-irix/linux-user/syscall.c:7422:5: note: in expansion of macro '__get_user'
__get_user(host_sevp->_sigev_un._tid, &target_sevp->_sigev_un._tid);
^~~~~~~~~~
/qemu-irix/linux-user/qemu.h:506:13: warning: left-hand operand of comma expression has no effect [-Wunused-value]
(hptr)), (void)0)
^
/qemu-irix/linux-user/qemu.h:510:31: note: in expansion of macro '__get_user_e'
# define __get_user(x, hptr) __get_user_e(x, hptr, be)
^~~~~~~~~~~~
/qemu-irix/linux-user/syscall.c:7422:5: note: in expansion of macro '__get_user'
__get_user(host_sevp->_sigev_un._tid, &target_sevp->_sigev_un._tid);
^~~~~~~~~~
/qemu-irix/linux-user/syscall.c: In function 'do_syscall':
/qemu-irix/linux-user/syscall.c:13545:25: warning: implicit declaration of function 'sethostid'; did you mean 'gethostid'? [-Wimplicit-function-declaration]
ret = get_errno(sethostid(arg1));
^~~~~~~~~
gethostid
/qemu-irix/linux-user/syscall.c:13545:25: warning: nested extern declaration of 'sethostid' [-Wnested-externs]
make[1]: *** [/qemu-irix/rules.mak:66: linux-user/syscall.o] Error 1
make: *** [Makefile:472: subdir-irix-linux-user] Error 2
The command '/bin/sh -c make && DESTDIR=/tmp/qemu make install' returned a non-zero code: 2
FROM gcc:8 AS builder
ARG TARGETS="irix-linux-user,irixn32-linux-user,irix64-linux-user,solaris-linux-user"
RUN git clone --depth 1 https://github.com/Amitie10g/qemu-irix
WORKDIR /qemu-irix
RUN ./configure --target-list=${TARGETS} \
--disable-system \
--disable-bsd-user \
--disable-docs \
--disable-guest-agent \
--disable-guest-agent-msi \
--disable-pie \
--disable-modules \
--disable-debug-tcg \
--disable-debug-info \
--disable-sparse \
--disable-gnutls \
--disable-nettle \
--disable-gcrypt \
--disable-sdl \
--disable-gtk \
--disable-vte \
--disable-curses \
--disable-vnc \
--disable-vnc-sasl \
--disable-vnc-jpeg \
--disable-vnc-png \
--disable-cocoa \
--disable-virtfs \
--disable-mpath \
--disable-xen \
--disable-xen-pci-passthrough \
--disable-brlapi \
--disable-curl \
--disable-fdt \
--disable-bluez \
--disable-kvm \
--disable-hax \
--disable-hvf \
--disable-whpx \
--disable-rdma \
--disable-vde \
--disable-netmap \
--disable-linux-aio \
--disable-cap-ng \
--disable-attr \
--disable-vhost-net \
--disable-vhost-crypto \
--disable-spice \
--disable-rbd \
--disable-libiscsi \
--disable-libnfs \
--disable-smartcard \
--disable-libusb \
--disable-live-block-migration \
--disable-usb-redir \
--disable-lzo \
--disable-snappy \
--disable-seccomp \
--disable-coroutine-pool \
--disable-glusterfs \
--disable-tpm \
--disable-libssh2 \
--disable-numa \
--disable-libxml2 \
--disable-tcmalloc \
--disable-jemalloc \
--disable-replication \
--disable-vhost-vsock \
--disable-virglrenderer \
--disable-xfsctl \
--disable-qom-cast-debug \
--disable-vxhs \
--disable-crypto-afalg \
--disable-vhost-user \
--disable-capstone && \
make && \
DESTDIR=/tmp/qemu make install
FROM debian:buster-slim
RUN apt-get update && \
apt-get install --no-install-recommends -y libglib2.0-0 && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
COPY --from=builder /tmp/qemu/usr/local /usr/local
WORKDIR /root
CMD ["bash"]
FROM alpine:3.10 AS builder
ARG BUILD_TOOLS="alpine-sdk glib-dev pixman-dev python"
ARG RUNTIME_DEPENDENCIES="bash glib libstdc++ libbz2"
ARG TARGETS="irix-linux-user,irixn32-linux-user,irix64-linux-user,solaris-linux-user"
RUN apk add --no-cache ${BUILD_TOOLS}
RUN git clone --depth 1 https://github.com/Amitie10g/qemu-irix.git
WORKDIR /qemu-irix
RUN ./configure --target-list=${TARGETS} \
--disable-werror \
--disable-system \
--disable-bsd-user \
--disable-docs \
--disable-guest-agent \
--disable-guest-agent-msi \
--disable-pie \
--disable-modules \
--disable-debug-tcg \
--disable-debug-info \
--disable-sparse \
--disable-gnutls \
--disable-nettle \
--disable-gcrypt \
--disable-sdl \
--disable-gtk \
--disable-vte \
--disable-curses \
--disable-vnc \
--disable-vnc-sasl \
--disable-vnc-jpeg \
--disable-vnc-png \
--disable-cocoa \
--disable-virtfs \
--disable-mpath \
--disable-xen \
--disable-xen-pci-passthrough \
--disable-brlapi \
--disable-curl \
--disable-fdt \
--disable-bluez \
--disable-kvm \
--disable-hax \
--disable-hvf \
--disable-whpx \
--disable-rdma \
--disable-vde \
--disable-netmap \
--disable-linux-aio \
--disable-cap-ng \
--disable-attr \
--disable-vhost-net \
--disable-vhost-crypto \
--disable-spice \
--disable-rbd \
--disable-libiscsi \
--disable-libnfs \
--disable-smartcard \
--disable-libusb \
--disable-live-block-migration \
--disable-usb-redir \
--disable-lzo \
--disable-snappy \
--disable-seccomp \
--disable-coroutine-pool \
--disable-glusterfs \
--disable-tpm \
--disable-libssh2 \
--disable-numa \
--disable-libxml2 \
--disable-tcmalloc \
--disable-jemalloc \
--disable-replication \
--disable-vhost-vsock \
--disable-virglrenderer \
--disable-xfsctl \
--disable-qom-cast-debug \
--disable-vxhs \
--disable-crypto-afalg \
--disable-vhost-user \
--disable-capstone
RUN make && DESTDIR=/tmp/qemu make install
FROM alpine:3.10
RUN apk add --no-cache ${RUNTIME_DEPENDENCIES}
COPY --from=builder /tmp/qemu/usr/local /usr/local
WORKDIR /root
CMD ["bash"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment