2
0
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:
Raoul Gough
2003-01-22 18:31:22 +00:00
parent 36606c9e75
commit cdb8d3bc49
2 changed files with 20 additions and 2 deletions

View File

@@ -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) ;

View File

@@ -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) ;