[NDK][CMAKE] Introduce DATA_SEG and CODE_SEG macro

These are for putting code and data to non-default sections
At the same time, move INIT section attributes declaration to cmake files
This commit is contained in:
Victor Perevertkin 2020-10-06 22:36:45 +03:00
parent ba447018c8
commit 658f742c2d
No known key found for this signature in database
GPG key ID: C750B7222E9C7830
4 changed files with 9 additions and 15 deletions

View file

@ -248,9 +248,9 @@ function(set_module_type_toolchain MODULE TYPE)
add_target_link_flags(${MODULE} "/DLL")
elseif(${TYPE} STREQUAL "kernelmodedriver")
# Disable linker warning 4078 (multiple sections found with different attributes) for INIT section use
add_target_link_flags(${MODULE} "/DRIVER /IGNORE:4078 /SECTION:INIT,D")
add_target_link_flags(${MODULE} "/DRIVER /SECTION:INIT,ERWD")
elseif(${TYPE} STREQUAL "wdmdriver")
add_target_link_flags(${MODULE} "/DRIVER:WDM /IGNORE:4078 /SECTION:INIT,D")
add_target_link_flags(${MODULE} "/DRIVER:WDM /SECTION:INIT,ERWD")
endif()
if(RUNTIME_CHECKS)