diff -up asl-current/sysdefs.h.sysdefs asl-current/sysdefs.h --- asl-current/sysdefs.h.sysdefs 2018-03-28 15:09:51.000000000 -0600 +++ asl-current/sysdefs.h 2018-03-30 13:01:42.879538443 -0600 @@ -1322,6 +1322,100 @@ typedef unsigned int Card64; #define LOCALE_NLS #endif +#ifdef __ia64__ + +#define ARCHPRNAME "ia64" + +/*---------------------------------------------------------------------------*/ +/* Intel ia64 with Linux and GCC: */ + + +#ifdef __linux__ +#define ARCHSYSNAME "unknown-linux" +#define DEFSMADE +#define OPENRDMODE "r" +#define OPENWRMODE "w" +#define OPENUPMODE "r+" +#define IEEEFLOAT +typedef signed char Integ8; +typedef unsigned char Card8; +typedef signed short Integ16; +typedef unsigned short Card16; +#define HAS16 +typedef signed int Integ32; +typedef unsigned int Card32; +typedef signed long long Integ64; +typedef unsigned long long Card64; +#define HAS64 +#define LOCALE_NLS +#endif + + +#endif /* __ia64__ */ + +#if defined(__s390__) && !defined(__s390x__) + +#define ARCHPRNAME "S/390" + +/*---------------------------------------------------------------------------*/ +/* IBM S/390 with Linux and GCC: */ + + +#ifdef __linux__ +#define ARCHSYSNAME "unknown-linux" +#define DEFSMADE +#define OPENRDMODE "r" +#define OPENWRMODE "w" +#define OPENUPMODE "r+" +#define IEEEFLOAT +typedef signed char Integ8; +typedef unsigned char Card8; +typedef signed short Integ16; +typedef unsigned short Card16; +#define HAS16 +typedef signed int Integ32; +typedef unsigned int Card32; +typedef signed long long Integ64; +typedef unsigned long long Card64; +#define HAS64 +#define LOCALE_NLS +#endif + + +#endif /* __s390__ */ + +/*---------------------------------------------------------------------------*/ +/* IBM zSeries (S/390 G7) with Linux and GCC: */ + +#ifdef __s390x__ + +#define ARCHPRNAME "IBM zSeries" + +#ifdef __linux__ +#define ARCHSYSNAME "unknown-linux" +#define DEFSMADE +#define OPENRDMODE "r" +#define OPENWRMODE "w" +#define OPENUPMODE "r+" +#define IEEEFLOAT +typedef signed char Integ8; +typedef unsigned char Card8; +typedef signed short Integ16; +typedef unsigned short Card16; +#define HAS16 +typedef signed int Integ32; +#define PRIInteg32 "d" +typedef unsigned int Card32; +typedef signed long Integ64; +typedef unsigned long Card64; +#define HAS64 +#define LOCALE_NLS +#endif + + +#endif /* __s390x__ */ + + /*===========================================================================*/ /* Post-Processing: check for definition, add defaults */