VirtualBox

Changeset 3361 in kBuild for trunk/src/kWorker/Makefile.kmk


Ignore:
Timestamp:
Jun 8, 2020 7:27:14 PM (4 years ago)
Author:
bird
Message:

kWorker: Adjustments for VC++ 14.2. Fixed bug in GetFileAttributesExW/A where we'd forget to set the return value on success. Reduced the size of the Tls DLLs, but having to add more as the re-load-same-dll hack doesn't work anymore.

File:
1 edited

Legend:

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

    r3355 r3361  
    3434kWorker_DEFS.debug = K_STRICT
    3535kWorker_DEFS.release = NASSERT
     36ifeq ($(USERNAME),bird)
     37kWorker_CFLAGS = -W4 -wd4127 -wd4100 -wd4214 -wd4201 -wd4204
     38endif
    3639kWorker_SOURCES = \
    3740        kWorker.c \
     
    5053        $(PATH_SDK_WINDDK71_LIB_WNET)/psapi.lib
    5154kWorker_LDFLAGS.win = \
    52         /BASE:0x10000 /DYNAMICBASE:NO /FIXED
     55        /DYNAMICBASE:NO /FIXED
     56kWorker_LDFLAGS.win.x86   = /BASE:0x00010000
     57kWorker_LDFLAGS.win.amd64 = /BASE:0x0000000420000000
     58
    5359#kWorker_LDFLAGS.win.x86 = \
    5460#       /SAFESEH:NO - doesn't help anyone.
     
    159165# A couple of dummy DLLs we use for grabbing LDR TLS entries.
    160166#
    161 DLLS += kWorkerTls1K kWorkerTls64K kWorkerTls512K
     167DLLS += kWorkerTls1K kWorkerTls1K01 kWorkerTls1K02 kWorkerTls1K03 kWorkerTls1K04 kWorkerTls1K05 kWorkerTls1K06 kWorkerTls1K07 \
     168        kWorkerTls1K08 kWorkerTls1K09 kWorkerTls1K10 kWorkerTls1K11 kWorkerTls1K12 kWorkerTls1K13 kWorkerTls1K14 kWorkerTls1K15
    162169kWorkerTls1K_TEMPLATE   = BIN-STATIC-THREADED
    163 kWorkerTls1K_DEFS       = KWORKER_BASE=0x10000 TLS_SIZE=1024
     170kWorkerTls1K_DEFS       = TLS_SIZE=1024
    164171kWorkerTls1K_SOURCES    = kWorkerTlsXxxK.c
    165172kWorkerTls1K_LDFLAGS    = /Entry:DummyDllEntry
    166173
     174kWorkerTls1K01_EXTENDS = kWorkerTls1K
     175kWorkerTls1K02_EXTENDS = kWorkerTls1K
     176kWorkerTls1K03_EXTENDS = kWorkerTls1K
     177kWorkerTls1K04_EXTENDS = kWorkerTls1K
     178kWorkerTls1K05_EXTENDS = kWorkerTls1K
     179kWorkerTls1K06_EXTENDS = kWorkerTls1K
     180kWorkerTls1K07_EXTENDS = kWorkerTls1K
     181kWorkerTls1K08_EXTENDS = kWorkerTls1K
     182kWorkerTls1K09_EXTENDS = kWorkerTls1K
     183kWorkerTls1K10_EXTENDS = kWorkerTls1K
     184kWorkerTls1K11_EXTENDS = kWorkerTls1K
     185kWorkerTls1K12_EXTENDS = kWorkerTls1K
     186kWorkerTls1K13_EXTENDS = kWorkerTls1K
     187kWorkerTls1K14_EXTENDS = kWorkerTls1K
     188kWorkerTls1K15_EXTENDS = kWorkerTls1K
     189
     190DLLS += kWorkerTls64K kWorkerTls512K
     191
    167192kWorkerTls64K_TEMPLATE  = BIN-STATIC-THREADED
    168 kWorkerTls64K_DEFS      = KWORKER_BASE=0x10000 TLS_SIZE=65536
     193kWorkerTls64K_DEFS      = TLS_SIZE=65536
    169194kWorkerTls64K_SOURCES   = kWorkerTlsXxxK.c
    170195kWorkerTls64K_LDFLAGS   = /Entry:DummyDllEntry
    171196
    172197kWorkerTls512K_TEMPLATE = BIN-STATIC-THREADED
    173 kWorkerTls512K_DEFS     = KWORKER_BASE=0x10000 TLS_SIZE=524288
     198kWorkerTls512K_DEFS     = TLS_SIZE=524288
    174199kWorkerTls512K_SOURCES  = kWorkerTlsXxxK.c
    175200kWorkerTls512K_LDFLAGS  = /Entry:DummyDllEntry
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette