00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #include "defs.h"
00037 #include "errors.h"
00038 #include "config.h"
00039 #include "config_targ.h"
00040 #include "ti_init.h"
00041
00042 void Initialize_Targ_Info(void)
00043 {
00044 ABI_PROPERTIES_ABI abi;
00045 ISA_SUBSET isa;
00046 PROCESSOR proc;
00047 char version[2]="";
00048
00049 switch (Target_ABI) {
00050 case ABI_I32:
00051 abi = ABI_PROPERTIES_ABI_i32;
00052 break;
00053 case ABI_I64:
00054 abi = ABI_PROPERTIES_ABI_i64;
00055 break;
00056 default:
00057 FmtAssert(FALSE, ("targinfo doesn't handle abi: %d\n", Target_ABI));
00058
00059 }
00060
00061 switch (Target_ISA) {
00062 case TARGET_ISA_I1:
00063 isa = ISA_SUBSET_intel1;
00064 break;
00065 default:
00066 FmtAssert(FALSE, ("targinfo doesn't handle isa: %s\n", Isa_Name(Target_ISA)));
00067
00068 }
00069
00070 switch (Target) {
00071 case TARGET_ITANIUM:
00072 proc = PROCESSOR_itanium;
00073 break;
00074
00075 case TARGET_ITANIUM2:
00076 proc = PROCESSOR_itanium;
00077 version[0] = '2';
00078 version[1] = '\0';
00079 break;
00080
00081 default:
00082 FmtAssert(FALSE, ("targinfo doesn't handle target: %s\n", Targ_Name(Target)));
00083
00084 }
00085
00086 TI_Initialize(abi, isa, proc, Targ_Path, version);
00087 }