Commit 90bad6e henesy
committed
1 parent 7168ddd commit 90bad6e Copy full SHA for 90bad6e
File tree 3 files changed +31
-1
lines changed
3 files changed +31
-1
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,9 @@ struct FPU
12
12
{
13
13
uchar env [28 ];
14
14
};
15
+ #else
16
+ extern Proc * getup (void );
17
+ #endif
15
18
16
19
#define KSTACK (32 * 1024)
17
20
Original file line number Diff line number Diff line change @@ -504,3 +504,29 @@ extern void setfcr(ulong);
504
504
extern void setfsr (ulong );
505
505
extern ulong getfcr (void );
506
506
extern ulong getfsr (void );
507
+ /* FCR */
508
+ #define FPINEX (1<<5)
509
+ #define FPUNFL ((1<<4)|(1<<1))
510
+ #define FPOVFL (1<<3)
511
+ #define FPZDIV (1<<2)
512
+ #define FPINVAL (1<<0)
513
+ #define FPRNR (0<<10)
514
+ #define FPRZ (3<<10)
515
+ #define FPRPINF (2<<10)
516
+ #define FPRNINF (1<<10)
517
+ #define FPRMASK (3<<10)
518
+ #define FPPEXT (3<<8)
519
+ #define FPPSGL (0<<8)
520
+ #define FPPDBL (2<<8)
521
+ #define FPPMASK (3<<8)
522
+ /* FSR */
523
+ #define FPAINEX FPINEX
524
+ #define FPAOVFL FPOVFL
525
+ #define FPAUNFL FPUNFL
526
+ #define FPAZDIV FPZDIV
527
+ #define FPAINVAL FPINVAL
528
+
529
+ extern void setfcr (ulong );
530
+ extern void setfsr (ulong );
531
+ extern ulong getfcr (void );
532
+ extern ulong getfsr (void );
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ INSTALLDIR=$ROOT/$SYSTARG/$OBJTYPE/bin #path of directory where kernel is instal
15
15
OBJ =\
16
16
asm-$OBJTYPE.$O\
17
17
os.$O\
18
+ kproc-pthreads.$O\
18
19
win-x11a.$O\
19
20
$CONF.root.$O\
20
21
lock.$O\
24
25
HFILES =\
25
26
26
27
CFLAGS='-DROOT ="'$ROOT'"' -DEMU -I. -I../port -I$ROOT/$SYSTARG/$OBJTYPE/include -I$ROOT/include -I$ROOT/libinterp $CTHREADFLAGS $CFLAGS $EMUOPTIONS
27
- SYSLIBS = -lm -lX11 -lXext -lossaudio
28
+ SYSLIBS = -lm -lX11 -lXext -lossaudio -lpthread
28
29
KERNDATE =` {$NDATE }
29
30
30
31
default:V: $O .$CONF
You can’t perform that action at this time.
0 commit comments