Add /fixed flag for FIPS links where appropriate.
This commit is contained in:
parent
eb70d4407f
commit
c55fef76f7
@ -27,6 +27,8 @@ $zlib_lib="zlib1.lib";
|
|||||||
$l_flags =~ s/-L("\[^"]+")/\/libpath:$1/g;
|
$l_flags =~ s/-L("\[^"]+")/\/libpath:$1/g;
|
||||||
$l_flags =~ s/-L(\S+)/\/libpath:$1/g;
|
$l_flags =~ s/-L(\S+)/\/libpath:$1/g;
|
||||||
|
|
||||||
|
my $ff = "";
|
||||||
|
|
||||||
# C compiler stuff
|
# C compiler stuff
|
||||||
$cc='cl';
|
$cc='cl';
|
||||||
if ($FLAVOR =~ /WIN64/)
|
if ($FLAVOR =~ /WIN64/)
|
||||||
@ -129,6 +131,7 @@ else # Win32
|
|||||||
{
|
{
|
||||||
$base_cflags= " $mf_cflag";
|
$base_cflags= " $mf_cflag";
|
||||||
my $f = $shlib?' /MD':' /MT';
|
my $f = $shlib?' /MD':' /MT';
|
||||||
|
$ff = "/fixed";
|
||||||
$opt_cflags=$f.' /Ox /O2 /Ob2';
|
$opt_cflags=$f.' /Ox /O2 /Ob2';
|
||||||
$dbg_cflags=$f.'d /Od -DDEBUG -D_DEBUG';
|
$dbg_cflags=$f.'d /Od -DDEBUG -D_DEBUG';
|
||||||
$lflags="/nologo /subsystem:console /opt:ref";
|
$lflags="/nologo /subsystem:console /opt:ref";
|
||||||
@ -334,7 +337,7 @@ sub do_lib_rule
|
|||||||
$ret.="\tSET FIPS_SHA1_EXE=\$(FIPS_SHA1_EXE)\n";
|
$ret.="\tSET FIPS_SHA1_EXE=\$(FIPS_SHA1_EXE)\n";
|
||||||
$ret.="\tSET FIPS_TARGET=$target\n";
|
$ret.="\tSET FIPS_TARGET=$target\n";
|
||||||
$ret.="\tSET FIPSLIB_D=\$(FIPSLIB_D)\n";
|
$ret.="\tSET FIPSLIB_D=\$(FIPSLIB_D)\n";
|
||||||
$ret.="\t\$(FIPSLINK) \$(MLFLAGS) /map $base_arg $efile$target ";
|
$ret.="\t\$(FIPSLINK) \$(MLFLAGS) $ff /map $base_arg $efile$target ";
|
||||||
$ret.="$name @<<\n \$(SHLIB_EX_OBJ) $objs \$(EX_LIBS) ";
|
$ret.="$name @<<\n \$(SHLIB_EX_OBJ) $objs \$(EX_LIBS) ";
|
||||||
$ret.="\$(OBJ_D)${o}fips_premain.obj $ex\n<<\n";
|
$ret.="\$(OBJ_D)${o}fips_premain.obj $ex\n<<\n";
|
||||||
}
|
}
|
||||||
@ -371,7 +374,7 @@ sub do_link_rule
|
|||||||
$ret.="\tSET FIPS_TARGET=$target\n";
|
$ret.="\tSET FIPS_TARGET=$target\n";
|
||||||
$ret.="\tSET FIPS_SHA1_EXE=\$(FIPS_SHA1_EXE)\n";
|
$ret.="\tSET FIPS_SHA1_EXE=\$(FIPS_SHA1_EXE)\n";
|
||||||
$ret.="\tSET FIPSLIB_D=\$(FIPSLIB_D)\n";
|
$ret.="\tSET FIPSLIB_D=\$(FIPSLIB_D)\n";
|
||||||
$ret.="\t\$(FIPSLINK) \$(LFLAGS) /map $efile$target @<<\n";
|
$ret.="\t\$(FIPSLINK) \$(LFLAGS) $ff /map $efile$target @<<\n";
|
||||||
$ret.="\t\$(APP_EX_OBJ) $files \$(OBJ_D)${o}fips_premain.obj $libs\n<<\n";
|
$ret.="\t\$(APP_EX_OBJ) $files \$(OBJ_D)${o}fips_premain.obj $libs\n<<\n";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user