|
|
4aabfd |
|
|
|
4aabfd |
--- boost_1_66_0/boost/predef/architecture.h 2017-12-14 00:56:47.000000000 +0100
|
|
|
4aabfd |
+++ boost_1_66_0-git/boost/predef/architecture.h 2020-03-23 11:37:30.289735409 +0100
|
|
|
4aabfd |
@@ -21,6 +21,7 @@ http://www.boost.org/LICENSE_1_0.txt)
|
|
|
4aabfd |
#include <boost/predef/architecture/ppc.h>
|
|
|
4aabfd |
#include <boost/predef/architecture/pyramid.h>
|
|
|
4aabfd |
#include <boost/predef/architecture/rs6k.h>
|
|
|
4aabfd |
+#include <boost/predef/architecture/s390x.h>
|
|
|
4aabfd |
#include <boost/predef/architecture/sparc.h>
|
|
|
4aabfd |
#include <boost/predef/architecture/superh.h>
|
|
|
4aabfd |
#include <boost/predef/architecture/sys370.h>
|
|
|
4aabfd |
--- boost_1_66_0/boost/predef/architecture/s390x.h 1970-01-01 01:00:00.000000000 +0100
|
|
|
4aabfd |
+++ boost_1_66_0-git/boost/predef/architecture/s390x.h 2020-03-23 11:37:48.519735409 +0100
|
|
|
4aabfd |
@@ -0,0 +1,42 @@
|
|
|
4aabfd |
+/*
|
|
|
4aabfd |
+Copyright Andreas Krebbel 2020
|
|
|
4aabfd |
+Distributed under the Boost Software License, Version 1.0.
|
|
|
4aabfd |
+(See accompanying file LICENSE_1_0.txt or copy at
|
|
|
4aabfd |
+http://www.boost.org/LICENSE_1_0.txt)
|
|
|
4aabfd |
+*/
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+#ifndef BOOST_PREDEF_ARCHITECTURE_S390X_H
|
|
|
4aabfd |
+#define BOOST_PREDEF_ARCHITECTURE_S390X_H
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+#include <boost/predef/version_number.h>
|
|
|
4aabfd |
+#include <boost/predef/make.h>
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+/*`
|
|
|
4aabfd |
+[heading `BOOST_ARCH_S390X`]
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+[@http://en.wikipedia.org/wiki/System/390 System/390] architecture.
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+[table
|
|
|
4aabfd |
+ [[__predef_symbol__] [__predef_version__]]
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+ [[`__s390x__`] [__predef_detection__]]
|
|
|
4aabfd |
+ ]
|
|
|
4aabfd |
+ */
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+#define BOOST_ARCH_S390X BOOST_VERSION_NUMBER_NOT_AVAILABLE
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+#if defined(__s390x__)
|
|
|
4aabfd |
+# undef BOOST_ARCH_S390X
|
|
|
4aabfd |
+# define BOOST_ARCH_S390X BOOST_VERSION_NUMBER_AVAILABLE
|
|
|
4aabfd |
+#endif
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+#if BOOST_ARCH_S390X
|
|
|
4aabfd |
+# define BOOST_ARCH_S390X_AVAILABLE
|
|
|
4aabfd |
+#endif
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+#define BOOST_ARCH_S390X_NAME "IBM Z"
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+#endif
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+#include <boost/predef/detail/test.h>
|
|
|
4aabfd |
+BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_S390X,BOOST_ARCH_S390X_NAME)
|
|
|
4aabfd |
--- boost_1_66_0/boostcpp.jam 2017-12-14 00:56:35.000000000 +0100
|
|
|
4aabfd |
+++ boost_1_66_0-git/boostcpp.jam 2020-03-23 11:37:35.829735409 +0100
|
|
|
4aabfd |
@@ -678,7 +678,7 @@ rule address-model ( )
|
|
|
4aabfd |
return <conditional>@boostcpp.deduce-address-model ;
|
|
|
4aabfd |
}
|
|
|
4aabfd |
|
|
|
4aabfd |
-local deducable-architectures = arm mips1 power sparc x86 combined ;
|
|
|
4aabfd |
+local deducable-architectures = arm mips1 power s390x sparc x86 combined ;
|
|
|
4aabfd |
feature.feature deduced-architecture : $(deducable-architectures) : propagated optional composite hidden ;
|
|
|
4aabfd |
for a in $(deducable-architectures)
|
|
|
4aabfd |
{
|
|
|
4aabfd |
@@ -701,6 +701,10 @@ rule deduce-architecture ( properties *
|
|
|
4aabfd |
{
|
|
|
4aabfd |
result = power ;
|
|
|
4aabfd |
}
|
|
|
4aabfd |
+ else if [ configure.builds /boost/architecture//s390x : $(filtered) : s390x ]
|
|
|
4aabfd |
+ {
|
|
|
4aabfd |
+ result = s390x ;
|
|
|
4aabfd |
+ }
|
|
|
4aabfd |
else if [ configure.builds /boost/architecture//sparc : $(filtered) : sparc ]
|
|
|
4aabfd |
{
|
|
|
4aabfd |
result = sparc ;
|
|
|
4aabfd |
--- boost_1_66_0/libs/config/checks/architecture/Jamroot.jam 2017-12-14 00:56:42.000000000 +0100
|
|
|
4aabfd |
+++ boost_1_66_0-git/libs/config/checks/architecture/Jamroot.jam 2020-03-23 11:37:35.829735409 +0100
|
|
|
4aabfd |
@@ -19,5 +19,6 @@ obj arm : arm.cpp ;
|
|
|
4aabfd |
obj combined : combined.cpp ;
|
|
|
4aabfd |
obj mips1 : mips1.cpp ;
|
|
|
4aabfd |
obj power : power.cpp ;
|
|
|
4aabfd |
+obj s390x : s390x.cpp ;
|
|
|
4aabfd |
obj sparc : sparc.cpp ;
|
|
|
4aabfd |
obj x86 : x86.cpp ;
|
|
|
4aabfd |
--- boost_1_66_0/libs/config/checks/architecture/s390x.cpp 1970-01-01 01:00:00.000000000 +0100
|
|
|
4aabfd |
+++ boost_1_66_0-git/libs/config/checks/architecture/s390x.cpp 2020-03-23 11:37:35.829735409 +0100
|
|
|
4aabfd |
@@ -0,0 +1,11 @@
|
|
|
4aabfd |
+// s390x.cpp
|
|
|
4aabfd |
+//
|
|
|
4aabfd |
+// Copyright (c) 2020 Andreas Krebbel
|
|
|
4aabfd |
+//
|
|
|
4aabfd |
+// Distributed under the Boost Software License Version 1.0. (See
|
|
|
4aabfd |
+// accompanying file LICENSE_1_0.txt or copy at
|
|
|
4aabfd |
+// http://www.boost.org/LICENSE_1_0.txt)
|
|
|
4aabfd |
+
|
|
|
4aabfd |
+#if !defined(__s390x__)
|
|
|
4aabfd |
+#error "Not IBM Z"
|
|
|
4aabfd |
+#endif
|
|
|
4aabfd |
--- boost_1_66_0/tools/build/src/tools/builtin.py 2017-12-14 00:56:50.000000000 +0100
|
|
|
4aabfd |
+++ boost_1_66_0-git/tools/build/src/tools/builtin.py 2020-03-23 11:37:35.829735409 +0100
|
|
|
4aabfd |
@@ -250,6 +250,9 @@ def register_globals ():
|
|
|
4aabfd |
# ia64
|
|
|
4aabfd |
'ia64',
|
|
|
4aabfd |
|
|
|
4aabfd |
+ # IBM Z
|
|
|
4aabfd |
+ 's390x',
|
|
|
4aabfd |
+
|
|
|
4aabfd |
# Sparc
|
|
|
4aabfd |
'sparc',
|
|
|
4aabfd |
|
|
|
4aabfd |
--- boost_1_66_0/tools/build/src/tools/features/architecture-feature.jam 2017-12-14 00:56:50.000000000 +0100
|
|
|
4aabfd |
+++ boost_1_66_0-git/tools/build/src/tools/features/architecture-feature.jam 2020-03-23 11:37:35.829735409 +0100
|
|
|
4aabfd |
@@ -15,6 +15,9 @@ feature.feature architecture
|
|
|
4aabfd |
# ia64
|
|
|
4aabfd |
ia64
|
|
|
4aabfd |
|
|
|
4aabfd |
+ # IBM Z
|
|
|
4aabfd |
+ s390x
|
|
|
4aabfd |
+
|
|
|
4aabfd |
# Sparc
|
|
|
4aabfd |
sparc
|
|
|
4aabfd |
|