We want to build our s390-ccw bios with -march=z900 so that it also
works with the oldest s390x CPU that we support with TCG. However,
Clang on s390x does not support -march=z900 anymore, so we can not
use this compiler to build the s390-ccw bios. Thus add a proper test
to the configure script to see whether the compiler is usable.
Signed-off-by: Thomas Huth <thuth@redhat.com>
---
v2: Use compile_prog as suggested by Peter
configure | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/configure b/configure
index 05b7e85..2b9ba7d 100755
--- a/configure
+++ b/configure
@@ -5905,8 +5905,12 @@ if test "$cpu" = "ppc64" -a "$targetos" != "Darwin" ; then
roms="$roms spapr-rtas"
fi
+# Only build s390-ccw bios if we're on s390x and the compiler has -march=z900
if test "$cpu" = "s390x" ; then
- roms="$roms s390-ccw"
+ write_c_skeleton
+ if compile_prog "-march=z900" ""; then
+ roms="$roms s390-ccw"
+ fi
fi
# Probe for the need for relocating the user-only binary.
--
1.8.3.1
On Mon, 14 Jan 2019 13:52:26 +0100 Thomas Huth <thuth@redhat.com> wrote: > We want to build our s390-ccw bios with -march=z900 so that it also > works with the oldest s390x CPU that we support with TCG. However, > Clang on s390x does not support -march=z900 anymore, so we can not > use this compiler to build the s390-ccw bios. Thus add a proper test > to the configure script to see whether the compiler is usable. > > Signed-off-by: Thomas Huth <thuth@redhat.com> > --- > v2: Use compile_prog as suggested by Peter > > configure | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) With this, the fpu/softfloat patch, and Marcel's rdma patches, I can compile with clang on my Fedora 29 s390x system. Yeah! Should this patch go through the s390 tree, or take some other path?
On 2019-01-14 16:20, Cornelia Huck wrote: > On Mon, 14 Jan 2019 13:52:26 +0100 > Thomas Huth <thuth@redhat.com> wrote: > >> We want to build our s390-ccw bios with -march=z900 so that it also >> works with the oldest s390x CPU that we support with TCG. However, >> Clang on s390x does not support -march=z900 anymore, so we can not >> use this compiler to build the s390-ccw bios. Thus add a proper test >> to the configure script to see whether the compiler is usable. >> >> Signed-off-by: Thomas Huth <thuth@redhat.com> >> --- >> v2: Use compile_prog as suggested by Peter >> >> configure | 6 +++++- >> 1 file changed, 5 insertions(+), 1 deletion(-) > > With this, the fpu/softfloat patch, and Marcel's rdma patches, I can > compile with clang on my Fedora 29 s390x system. Yeah! > > Should this patch go through the s390 tree, or take some other path? There is no dedicated maintainer for the configure script, so please take it through the s390 tree. Thanks, Thomas
On Mon, 14 Jan 2019 13:52:26 +0100 Thomas Huth <thuth@redhat.com> wrote: > We want to build our s390-ccw bios with -march=z900 so that it also > works with the oldest s390x CPU that we support with TCG. However, > Clang on s390x does not support -march=z900 anymore, so we can not > use this compiler to build the s390-ccw bios. Thus add a proper test > to the configure script to see whether the compiler is usable. > > Signed-off-by: Thomas Huth <thuth@redhat.com> > --- > v2: Use compile_prog as suggested by Peter > > configure | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) Thanks, applied.
On 14.01.2019 13:52, Thomas Huth wrote: > We want to build our s390-ccw bios with -march=z900 so that it also > works with the oldest s390x CPU that we support with TCG. However, > Clang on s390x does not support -march=z900 anymore, so we can not > use this compiler to build the s390-ccw bios. Thus add a proper test > to the configure script to see whether the compiler is usable. > > Signed-off-by: Thomas Huth <thuth@redhat.com> Acked-by: Christian Borntraeger <borntraeger@de.ibm.com> > --- > v2: Use compile_prog as suggested by Peter > > configure | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/configure b/configure > index 05b7e85..2b9ba7d 100755 > --- a/configure > +++ b/configure > @@ -5905,8 +5905,12 @@ if test "$cpu" = "ppc64" -a "$targetos" != "Darwin" ; then > roms="$roms spapr-rtas" > fi > > +# Only build s390-ccw bios if we're on s390x and the compiler has -march=z900 > if test "$cpu" = "s390x" ; then > - roms="$roms s390-ccw" > + write_c_skeleton > + if compile_prog "-march=z900" ""; then > + roms="$roms s390-ccw" > + fi > fi > > # Probe for the need for relocating the user-only binary. >
© 2016 - 2025 Red Hat, Inc.