diff --git a/.travis.yml b/.travis.yml index d4d53e434..eaa8401cf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,6 +13,7 @@ env: - TR_ARCH=armv7hf - TR_ARCH=aarch64 - TR_ARCH=ppc64le + - TR_ARCH=s390x - TR_ARCH=armv7hf CLANG=1 - TR_ARCH=aarch64 CLANG=1 - TR_ARCH=ppc64le CLANG=1 diff --git a/scripts/build/Dockerfile.s390x.hdr b/scripts/build/Dockerfile.s390x.hdr new file mode 100644 index 000000000..be75712f4 --- /dev/null +++ b/scripts/build/Dockerfile.s390x.hdr @@ -0,0 +1,4 @@ +FROM s390x/debian:jessie + +ENV QEMU_CPU z900 +COPY scripts/build/qemu-user-static/usr/bin/qemu-s390x-static /usr/bin/qemu-s390x-static diff --git a/scripts/build/Makefile b/scripts/build/Makefile index 53087111e..234649afa 100644 --- a/scripts/build/Makefile +++ b/scripts/build/Makefile @@ -1,4 +1,4 @@ -QEMU_ARCHES := armv7hf aarch64 ppc64le # require qemu +QEMU_ARCHES := armv7hf aarch64 ppc64le s390x # require qemu ARCHES := $(QEMU_ARCHES) x86_64 TARGETS := $(ARCHES) alpine fedora-asan TARGETS_CLANG := $(addsuffix $(TARGETS),-clang) diff --git a/scripts/build/binfmt_misc b/scripts/build/binfmt_misc index a5c922eb5..3e76b660e 100755 --- a/scripts/build/binfmt_misc +++ b/scripts/build/binfmt_misc @@ -8,3 +8,6 @@ test -f /proc/sys/fs/binfmt_misc/aarch64 || test -f /proc/sys/fs/binfmt_misc/ppc64le || echo ':ppc64le:M::\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x15\x00:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\x00:/usr/bin/qemu-ppc64le-static:' > /proc/sys/fs/binfmt_misc/register + +test -f /proc/sys/fs/binfmt_misc/s390x || + echo ':s390x:M::\x7fELF\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x16:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-s390x-static:' > /proc/sys/fs/binfmt_misc/register