浏览代码

* mkx86reg.pp updated to support i8086

git-svn-id: trunk@25599 -
nickysn 12 年之前
父节点
当前提交
d8ef5aa3c4
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      compiler/utils/mkx86reg.pp

+ 10 - 2
compiler/utils/mkx86reg.pp

@@ -28,6 +28,7 @@ var s : string;
         array[0..max_regcount-1] of string[63];
         array[0..max_regcount-1] of string[63];
     regnumber_index,std_regname_index,int_regname_index,att_regname_index,
     regnumber_index,std_regname_index,int_regname_index,att_regname_index,
     nasm_regname_index:array[0..max_regcount-1] of byte;
     nasm_regname_index:array[0..max_regcount-1] of byte;
+    i8086  : boolean;
     x86_64 : boolean;
     x86_64 : boolean;
     fileprefix : string;
     fileprefix : string;
 
 
@@ -404,16 +405,18 @@ begin
    writeln('Register Table Converter Version ',Version);
    writeln('Register Table Converter Version ',Version);
    if paramcount=0 then
    if paramcount=0 then
      begin
      begin
+       i8086:=false;
        x86_64:=false;
        x86_64:=false;
      end
      end
    else
    else
      begin
      begin
+       i8086:=paramstr(1)='i8086';
        x86_64:=paramstr(1)='x86_64';
        x86_64:=paramstr(1)='x86_64';
        if (paramcount<>1) or
        if (paramcount<>1) or
-          ((paramstr(1)<>'i386') and (paramstr(1)<>'x86_64')) then
+          ((paramstr(1)<>'i8086') and (paramstr(1)<>'i386') and (paramstr(1)<>'x86_64')) then
          begin
          begin
            writeln('Usage: ',paramstr(0));
            writeln('Usage: ',paramstr(0));
-           writeln('Only one optional parameter is allowed: i386 or x86_64');
+           writeln('Only one optional parameter is allowed: i8086, i386 or x86_64');
            halt(1);
            halt(1);
          end;
          end;
      end;
      end;
@@ -422,6 +425,11 @@ begin
        fileprefix:='r8664';
        fileprefix:='r8664';
        writeln('Processing for CPU x86_64');
        writeln('Processing for CPU x86_64');
      end
      end
+   else if i8086 then
+     begin
+       fileprefix:='r8086';
+       writeln('Processing for CPU i8086');
+     end
    else
    else
      begin
      begin
        fileprefix:='r386';
        fileprefix:='r386';