mirror of
https://github.com/boostorg/build.git
synced 2026-02-16 01:12:13 +00:00
Supply --enable-auto-image-base during linking on NT platforms
[SVN r16997]
This commit is contained in:
@@ -346,10 +346,19 @@ rule Link-action
|
||||
SOTAG on $(<) = ;
|
||||
ACTION_1 on $(<) = ;
|
||||
}
|
||||
|
||||
# On Win32, choose different image bases for load-time efficiency
|
||||
if $(NT) {
|
||||
DLL_LINK_FLAGS = "-Wl,--enable-auto-image-base " ;
|
||||
}
|
||||
else {
|
||||
DLL_LINK_FLAGS = "" ;
|
||||
}
|
||||
|
||||
# This will appear before the import library name when building a DLL, but
|
||||
# will be "multiplied away" otherwise. The --exclude-symbols directive
|
||||
# proved to be neccessary with some versions of Cygwin.
|
||||
IMPLIB_COMMAND on $(<) = "-Wl,--export-all-symbols -Wl,--exclude-symbols,_bss_end__:_bss_start__:_data_end__:_data_start__ -Wl,--out-implib," ;
|
||||
IMPLIB_COMMAND on $(<) = "$(DLL_LINK_FLAGS)-Wl,--export-all-symbols -Wl,--exclude-symbols,_bss_end__:_bss_start__:_data_end__:_data_start__ -Wl,--out-implib," ;
|
||||
DEPENDS $(<) : $(NEEDLIBS) $(NEEDIMPS) ;
|
||||
gRUN_LD_LIBRARY_PATH($(<)) += $(STDLIBPATH:T) ;
|
||||
|
||||
|
||||
@@ -346,10 +346,19 @@ rule Link-action
|
||||
SOTAG on $(<) = ;
|
||||
ACTION_1 on $(<) = ;
|
||||
}
|
||||
|
||||
# On Win32, choose different image bases for load-time efficiency
|
||||
if $(NT) {
|
||||
DLL_LINK_FLAGS = "-Wl,--enable-auto-image-base " ;
|
||||
}
|
||||
else {
|
||||
DLL_LINK_FLAGS = "" ;
|
||||
}
|
||||
|
||||
# This will appear before the import library name when building a DLL, but
|
||||
# will be "multiplied away" otherwise. The --exclude-symbols directive
|
||||
# proved to be neccessary with some versions of Cygwin.
|
||||
IMPLIB_COMMAND on $(<) = "-Wl,--export-all-symbols -Wl,--exclude-symbols,_bss_end__:_bss_start__:_data_end__:_data_start__ -Wl,--out-implib," ;
|
||||
IMPLIB_COMMAND on $(<) = "$(DLL_LINK_FLAGS)-Wl,--export-all-symbols -Wl,--exclude-symbols,_bss_end__:_bss_start__:_data_end__:_data_start__ -Wl,--out-implib," ;
|
||||
DEPENDS $(<) : $(NEEDLIBS) $(NEEDIMPS) ;
|
||||
gRUN_LD_LIBRARY_PATH($(<)) += $(STDLIBPATH:T) ;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user