Moved LDT handling to libwine.so. Changed the interface to use the
exported LDT_ENTRY structure.
diff --git a/loader/task.c b/loader/task.c
index 3924fad..4d3bf8d 100644
--- a/loader/task.c
+++ b/loader/task.c
@@ -169,7 +169,7 @@
if (!sel) /* Allocate a new segment */
{
sel = GLOBAL_Alloc( GMEM_FIXED, sizeof(THUNKS) + (MIN_THUNKS-1)*8,
- pTask->hPDB, TRUE, FALSE, FALSE );
+ pTask->hPDB, WINE_LDT_FLAGS_CODE );
if (!sel) return (SEGPTR)0;
TASK_CreateThunks( sel, 0, MIN_THUNKS );
pThunk->next = sel;
@@ -228,7 +228,7 @@
/* Allocate the task structure */
hTask = GLOBAL_Alloc( GMEM_FIXED | GMEM_ZEROINIT, sizeof(TDB),
- pModule->self, FALSE, FALSE, FALSE );
+ pModule->self, WINE_LDT_FLAGS_DATA );
if (!hTask) return FALSE;
pTask = (TDB *)GlobalLock16( hTask );
@@ -268,7 +268,7 @@
/* Allocate a selector for the PDB */
pTask->hPDB = GLOBAL_CreateBlock( GMEM_FIXED, &pTask->pdb, sizeof(PDB16),
- pModule->self, FALSE, FALSE, FALSE );
+ pModule->self, WINE_LDT_FLAGS_DATA );
/* Fill the PDB */
@@ -313,8 +313,7 @@
/* Allocate a code segment alias for the TDB */
pTask->hCSAlias = GLOBAL_CreateBlock( GMEM_FIXED, (void *)pTask,
- sizeof(TDB), pTask->hPDB, TRUE,
- FALSE, FALSE );
+ sizeof(TDB), pTask->hPDB, WINE_LDT_FLAGS_CODE );
/* Set the owner of the environment block */