소스 검색

* updated tfpstate

git-svn-id: trunk@46207 -
florian 5 년 전
부모
커밋
893225770c
1개의 변경된 파일15개의 추가작업 그리고 1개의 파일을 삭제
  1. 15 1
      rtl/linux/i386/sighndh.inc

+ 15 - 1
rtl/linux/i386/sighndh.inc

@@ -32,6 +32,14 @@ type
     element : array[0..3] of dword;
   end;
 
+  tfpx_sw_bytes = record
+    magic1 : dword;
+    extended_size : dword;
+    xfeatures : qword;
+    xstate_size : dword;
+    padding : array[0..6] of dword;
+  end;
+
 
   pfpstate = ^tfpstate;
   tfpstate = record
@@ -43,7 +51,13 @@ type
     reserved : dword;
     fxsr_st : array[0..7] of tfpxreg;
     xmmreg : array[0..7] of txmmreg;
-    padding : array[0..55] of dword;
+    case byte of
+       1: (padding : array[0..43] of dword;
+           case byte of
+             1: (padding2 : array[0..11] of dword);
+             2: (sw_reserved : tfpx_sw_bytes);
+          );
+       2: (padding1 : array[0..43] of dword);
   end;
 
   PSigContext = ^TSigContext;