Ignore:
Timestamp:
Jun 10, 2020, 1:53:39 AM (5 years ago)
Author:
bird
Message:

kWorker: More complete TLS handling. More TLS DLLs. Make handle table management thread safe. Lots more stack for new 201x compilers. ++

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kWorker/Makefile.kmk

    r3361 r3366  
    5555        /DYNAMICBASE:NO /FIXED
    5656kWorker_LDFLAGS.win.x86   = /BASE:0x00010000
    57 kWorker_LDFLAGS.win.amd64 = /BASE:0x0000000420000000
     57kWorker_LDFLAGS.win.amd64 = /BASE:0x0000000420000000 /STACK:16777216,262144
    5858
    5959#kWorker_LDFLAGS.win.x86 = \
     
    165165# A couple of dummy DLLs we use for grabbing LDR TLS entries.
    166166#
    167 DLLS += kWorkerTls1K kWorkerTls1K01 kWorkerTls1K02 kWorkerTls1K03 kWorkerTls1K04 kWorkerTls1K05 kWorkerTls1K06 kWorkerTls1K07 \
    168         kWorkerTls1K08 kWorkerTls1K09 kWorkerTls1K10 kWorkerTls1K11 kWorkerTls1K12 kWorkerTls1K13 kWorkerTls1K14 kWorkerTls1K15
     167DLLS += kWorkerTls1K kWorkerTls1K01 kWorkerTls1K02 kWorkerTls1K03 kWorkerTls1K04 kWorkerTls1K05 kWorkerTls1K06 kWorkerTls1K07
    169168kWorkerTls1K_TEMPLATE   = BIN-STATIC-THREADED
    170169kWorkerTls1K_DEFS       = TLS_SIZE=1024
     
    179178kWorkerTls1K06_EXTENDS = kWorkerTls1K
    180179kWorkerTls1K07_EXTENDS = kWorkerTls1K
    181 kWorkerTls1K08_EXTENDS = kWorkerTls1K
    182 kWorkerTls1K09_EXTENDS = kWorkerTls1K
    183 kWorkerTls1K10_EXTENDS = kWorkerTls1K
    184 kWorkerTls1K11_EXTENDS = kWorkerTls1K
    185 kWorkerTls1K12_EXTENDS = kWorkerTls1K
    186 kWorkerTls1K13_EXTENDS = kWorkerTls1K
    187 kWorkerTls1K14_EXTENDS = kWorkerTls1K
    188 kWorkerTls1K15_EXTENDS = kWorkerTls1K
    189 
    190 DLLS += kWorkerTls64K kWorkerTls512K
    191 
     180
     181
     182DLLS += kWorkerTls64K kWorkerTls64K01 kWorkerTls64K02 kWorkerTls64K03 kWorkerTls64K04 kWorkerTls64K05 kWorkerTls64K06 kWorkerTls64K07
    192183kWorkerTls64K_TEMPLATE  = BIN-STATIC-THREADED
    193184kWorkerTls64K_DEFS      = TLS_SIZE=65536
     
    195186kWorkerTls64K_LDFLAGS   = /Entry:DummyDllEntry
    196187
     188kWorkerTls64K01_EXTENDS = kWorkerTls64K
     189kWorkerTls64K02_EXTENDS = kWorkerTls64K
     190kWorkerTls64K03_EXTENDS = kWorkerTls64K
     191kWorkerTls64K04_EXTENDS = kWorkerTls64K
     192kWorkerTls64K05_EXTENDS = kWorkerTls64K
     193kWorkerTls64K06_EXTENDS = kWorkerTls64K
     194kWorkerTls64K07_EXTENDS = kWorkerTls64K
     195
     196
     197DLLS += kWorkerTls128K kWorkerTls128K01 kWorkerTls128K02 kWorkerTls128K03 kWorkerTls128K04 kWorkerTls128K05 kWorkerTls128K06 kWorkerTls128K07
     198kWorkerTls128K_TEMPLATE  = BIN-STATIC-THREADED
     199kWorkerTls128K_DEFS      = TLS_SIZE=131072
     200kWorkerTls128K_SOURCES   = kWorkerTlsXxxK.c
     201kWorkerTls128K_LDFLAGS   = /Entry:DummyDllEntry
     202
     203kWorkerTls128K01_EXTENDS = kWorkerTls128K
     204kWorkerTls128K02_EXTENDS = kWorkerTls128K
     205kWorkerTls128K03_EXTENDS = kWorkerTls128K
     206kWorkerTls128K04_EXTENDS = kWorkerTls128K
     207kWorkerTls128K05_EXTENDS = kWorkerTls128K
     208kWorkerTls128K06_EXTENDS = kWorkerTls128K
     209kWorkerTls128K07_EXTENDS = kWorkerTls128K
     210
     211
     212DLLS += kWorkerTls512K kWorkerTls512K01 kWorkerTls512K02 kWorkerTls512K03 kWorkerTls512K04 kWorkerTls512K05 kWorkerTls512K06 kWorkerTls512K07
    197213kWorkerTls512K_TEMPLATE = BIN-STATIC-THREADED
    198214kWorkerTls512K_DEFS     = TLS_SIZE=524288
     
    200216kWorkerTls512K_LDFLAGS  = /Entry:DummyDllEntry
    201217
     218kWorkerTls512K01_EXTENDS = kWorkerTls512K
     219kWorkerTls512K02_EXTENDS = kWorkerTls512K
     220kWorkerTls512K03_EXTENDS = kWorkerTls512K
     221kWorkerTls512K04_EXTENDS = kWorkerTls512K
     222kWorkerTls512K05_EXTENDS = kWorkerTls512K
     223kWorkerTls512K06_EXTENDS = kWorkerTls512K
     224kWorkerTls512K07_EXTENDS = kWorkerTls512K
     225
    202226
    203227include $(KBUILD_PATH)/subfooter.kmk
Note: See TracChangeset for help on using the changeset viewer.