Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
btwise
openssl
提交
2d060267
O
openssl
项目概览
btwise
/
openssl
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2d060267
编写于
6月 01, 2010
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
VC-32.pl: unconditionally generate symbols.pdb.
上级
f9a152bd
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
21 deletion
+16
-21
util/pl/VC-32.pl
util/pl/VC-32.pl
+16
-21
未找到文件。
util/pl/VC-32.pl
浏览文件 @
2d060267
...
...
@@ -122,21 +122,26 @@ else # Win32
}
$mlflags
=
'';
$out_def
=
"
out32
";
$out_def
.=
'
_$(TARGETCPU)
'
if
(
$FLAVOR
=~
/CE/
);
$tmp_def
=
"
tmp32
";
$tmp_def
.=
'
_$(TARGETCPU)
'
if
(
$FLAVOR
=~
/CE/
);
$out_def
=
"
out32
";
$out_def
.=
"
dll
"
if
(
$shlib
);
$out_def
.=
'
_$(TARGETCPU)
'
if
(
$FLAVOR
=~
/CE/
);
$tmp_def
=
"
tmp32
";
$tmp_def
.=
"
dll
"
if
(
$shlib
);
$tmp_def
.=
'
_$(TARGETCPU)
'
if
(
$FLAVOR
=~
/CE/
);
$inc_def
=
"
inc32
";
if
(
$debug
)
{
$cflags
=
$dbg_cflags
.
$base_cflags
;
$lflags
.=
"
/debug
";
$mlflags
.=
'
/debug
';
}
else
{
$cflags
=
$opt_cflags
.
$base_cflags
;
}
# generate symbols.pdb unconditionally
$app_cflag
.=
"
/Zi /Fd
$tmp_def
/app
";
$lib_cflag
.=
"
/Zi /Fd
$tmp_def
/lib
";
$lflags
.=
"
/debug
";
$obj
=
'
.obj
';
$asm_suffix
=
'
.asm
';
$ofile
=
"
/Fo
";
...
...
@@ -176,18 +181,15 @@ $lfile='/out:';
$shlib_ex_obj
=
"";
$app_ex_obj
=
"
setargv.obj
"
if
(
$FLAVOR
!~
/CE/
);
if
(
$FLAVOR
=~
/WIN64A/
)
{
if
(`
nasm -v
`
=~
/NASM version ([0-9]+\.[0-9]+)/
&&
$
1
>=
2.0
)
{
$asm
=
'
nasm -f win64 -DNEAR -Ox
';
$asm
.=
'
-g
'
if
$debug
;
if
(`
nasm -v 2>NUL
`
=~
/NASM version ([0-9]+\.[0-9]+)/
&&
$
1
>=
2.0
)
{
$asm
=
'
nasm -f win64 -DNEAR -Ox -g
';
$afile
=
'
-o
';
}
else
{
$asm
=
'
ml64 /c /Cp /Cx
';
$asm
.=
"
/Zi
"
if
$debug
;
$asm
=
'
ml64 /c /Cp /Cx /Zi
';
$afile
=
'
/Fo
';
}
}
elsif
(
$FLAVOR
=~
/WIN64I/
)
{
$asm
=
'
ias
';
$asm
.=
"
-d debug
"
if
$debug
;
$asm
=
'
ias -d debug
';
$afile
=
"
-o
";
}
elsif
(
$nasm
)
{
my
$ver
=
`
nasm -v 2>NUL
`;
...
...
@@ -197,8 +199,7 @@ if ($FLAVOR =~ /WIN64A/) {
$asmtype
=
"
win32n
";
$afile
=
'
-o
';
}
else
{
$asm
=
'
ml /nologo /Cp /coff /c /Cx
';
$asm
.=
"
/Zi
"
if
$debug
;
$asm
=
'
ml /nologo /Cp /coff /c /Cx /Zi
';
$afile
=
'
/Fo
';
$asmtype
=
"
win32
";
}
...
...
@@ -230,9 +231,7 @@ if (!$no_asm)
if
(
$shlib
&&
$FLAVOR
!~
/CE/
)
{
$mlflags
.=
"
$lflags
/dll
";
$lib_cflag
=
"
-D_WINDLL
";
$out_def
=
"
out32dll
";
$tmp_def
=
"
tmp32dll
";
$lib_cflag
.=
"
-D_WINDLL
";
#
# Engage Applink...
#
...
...
@@ -262,13 +261,9 @@ elsif ($shlib && $FLAVOR =~ /CE/)
{
$mlflags
.=
"
$lflags
/dll
";
$lflags
.=
'
/entry:mainCRTstartup
'
if
(
defined
(
$ENV
{'
PORTSDK_LIBPATH
'}));
$lib_cflag
=
"
-D_WINDLL -D_DLL
";
$out_def
=
'
out32dll_$(TARGETCPU)
';
$tmp_def
=
'
tmp32dll_$(TARGETCPU)
';
$lib_cflag
.=
"
-D_WINDLL -D_DLL
";
}
$cflags
.=
"
/Fd
$out_def
";
sub
do_lib_rule
{
local
(
$objs
,
$target
,
$name
,
$shlib
)
=
@_
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录