architecture.config (2039B)
1 alignbytes='8' 2 3 ($owrt:bits eq '32') { 4 ($owrt:endian eq 'little') { 5 byteorder='1234' 6 } 7 ($owrt:endian eq 'big') { 8 byteorder='4321' 9 } 10 11 # Types 12 ivsize='4' 13 uvsize='4' 14 longsize='4' 15 longdblsize='8' 16 ptrsize='4' 17 18 #quadkind='3' 19 #doublekind='3' 20 #longdblkind='0' 21 22 i8type='signed char' 23 i16type='signed short' 24 i32type='signed long' 25 i64type='signed long long' 26 u32type='unsigned long' 27 u64type='unsigned long long' 28 quadtype='long long' 29 uquadtype='unsigned long long' 30 31 sizesize='4' 32 33 use64bitall='undef' 34 use64bitint='undef' 35 36 uidformat='"lu"' 37 gidformat='"lu"' 38 39 selectminbits='32' 40 41 sGMTIME_max='2147483647' 42 sGMTIME_min='-2147483648' 43 sLOCALTIME_max='2147483647' 44 sLOCALTIME_min='-2147483648' 45 46 sPRIi64='"Li"' 47 sPRIo64='"Lo"' 48 sPRIu64='"Lu"' 49 sPRIx64='"Lx"' 50 sPRId64='"Ld"' 51 52 netdb_host_type='const void *' 53 nv_preserves_uv_bits='32' 54 d_nv_preserves_uv='define' 55 d_printf_format_null='define' 56 d_u32align='undef' 57 } 58 ($owrt:bits eq '64') { 59 ($owrt:endian eq 'little') { 60 byteorder='12345678' 61 } 62 ($owrt:endian eq 'big') { 63 byteorder='87654321' 64 } 65 66 # Types 67 ivsize='8' 68 uvsize='8' 69 longsize='8' 70 longdblsize='16' 71 ptrsize='8' 72 73 quadtype='long' 74 75 i16type='signed short' 76 i32type='signed int' 77 i64type='signed long' 78 i8type='signed char' 79 80 u32type='unsigned int' 81 u64type='unsigned long' 82 uquadtype='unsigned long' 83 84 sizesize='8' 85 86 uidformat='"u"' 87 gidformat='"u"' 88 89 selectminbits='64' 90 91 sGMTIME_max='67768036191676799' 92 sGMTIME_min='-62167219200' 93 sLOCALTIME_max='67768036191673199' 94 sLOCALTIME_min='-62167222408' 95 96 sPRIi64='"li"' 97 sPRIo64='"lo"' 98 sPRIu64='"lu"' 99 sPRIx64='"lx"' 100 sPRId64='"ld"' 101 102 netdb_host_type='char *' 103 nv_preserves_uv_bits='53' 104 d_nv_preserves_uv='undef' 105 d_printf_format_null='undef' 106 d_u32align='define' 107 use64bitall='define' 108 use64bitint='define' 109 } 110 111 # Only defined by i486 and x86_64. Provide defaults for all others 112 (!defined($sPRIEUldbl)) { 113 sPRIEUldbl='"E"' 114 sPRIFUldbl='"F"' 115 sPRIGUldbl='"G"' 116 sPRIXU64='"LX"' 117 sPRIeldbl='"e"' 118 sPRIfldbl='"f"' 119 sPRIgldbl='"g"' 120 sSCNfldbl='"f"' 121 }