alignbytes='8'

($owrt:bits eq '32') {
	($owrt:endian eq 'little') {
		byteorder='1234'
	}
	($owrt:endian eq 'big') {
		byteorder='4321'
	}
	
	# Types
	ivsize='4'
	uvsize='4'
	longsize='4'
	longdblsize='8'
	ptrsize='4'
	
	#quadkind='3'
	#doublekind='3'
	#longdblkind='0'
	
	i8type='signed char'
	i16type='signed short'
	i32type='signed long'
	i64type='signed long long'
	u32type='unsigned long'
	u64type='unsigned long long'
	quadtype='long long'
	uquadtype='unsigned long long'
	
	sizesize='4'
	
	use64bitall='undef'
	use64bitint='undef'
	
	uidformat='"lu"'
	gidformat='"lu"'
	
	selectminbits='32'
	
	sGMTIME_max='2147483647'
	sGMTIME_min='-2147483648'
	sLOCALTIME_max='2147483647'
	sLOCALTIME_min='-2147483648'
	
	sPRIi64='"Li"'
	sPRIo64='"Lo"'
	sPRIu64='"Lu"'
	sPRIx64='"Lx"'
	sPRId64='"Ld"'
	
	netdb_host_type='const void *'
	nv_preserves_uv_bits='32'
	d_nv_preserves_uv='define'
	d_printf_format_null='define'
	d_u32align='undef'
}
($owrt:bits eq '64') {
	($owrt:endian eq 'little') {
		byteorder='12345678'
	}
	($owrt:endian eq 'big') {
		byteorder='87654321'
	}
	
	# Types
	ivsize='8'
	uvsize='8'
	longsize='8'
	longdblsize='16'
	ptrsize='8'
	
	quadtype='long'
	
	i16type='signed short'
	i32type='signed int'
	i64type='signed long'
	i8type='signed char'
	
	u32type='unsigned int'
	u64type='unsigned long'
	uquadtype='unsigned long'
	
	sizesize='8'
	
	uidformat='"u"'
	gidformat='"u"'
	
	selectminbits='64'
	
	sGMTIME_max='67768036191676799'
	sGMTIME_min='-62167219200'
	sLOCALTIME_max='67768036191673199'
	sLOCALTIME_min='-62167222408'
	
	sPRIi64='"li"'
	sPRIo64='"lo"'
	sPRIu64='"lu"'
	sPRIx64='"lx"'
	sPRId64='"ld"'
	
	netdb_host_type='char *'
	nv_preserves_uv_bits='53'
	d_nv_preserves_uv='undef'
	d_printf_format_null='undef'
	d_u32align='define'
	use64bitall='define'
	use64bitint='define'
}

# Only defined by i486 and x86_64. Provide defaults for all others
(!defined($sPRIEUldbl)) {
	sPRIEUldbl='"E"'
	sPRIFUldbl='"F"'
	sPRIGUldbl='"G"'
	sPRIXU64='"LX"'
	sPRIeldbl='"e"'
	sPRIfldbl='"f"'
	sPRIgldbl='"g"'
	sSCNfldbl='"f"'
}