下载
中文
注册

相关工具说明及风险分析

毕昇编译器包含的主要二进制工具如下所示:

表1 毕昇编译器说明

工具名称

存储相对路径

功能说明及使用场景

风险分析

保留原因

bisheng

ccec_compiler/bin/bisheng

毕昇编译器。

编译算子源码生成对应二进制。

用户只能使用此工具编译源码生成可执行的二进制文件,无法获取其他运行态信息,实际风险小。

属于编译器配套基础二进制工具集。

llvm-objdump

ccec_compiler/bin/llvm-objdump

调试工具,可打印算子函数名和地址偏移,用于辅助定位问题。

使用AI Core Error分析工具解析AI Core错误信息时会自动使用此工具,定位算子出错时函数位置信息,不建议用户单独调用。

用户定位算子出错位置信息时不会打印汇编信息,仅打印符号表和偏移量,无法获取其他运行态信息,实际风险小。

lld

ccec_compiler/bin/lld

单架构算子链接器。

编译算子过程中会自动使用此工具链接算子组成完整的可执行程序,不建议用户单独调用。

恶意攻击者只能改变自身权限下的库文件链接顺序,当然攻击者也可以通过操作系统的其他的工具实现该攻击。

工具自身实际风险小。

llvm-ar

ccec_compiler/bin/llvm-ar

打包归档二进制文件。

算子静态库打包时使用,不建议用户单独使用。

用户只能使用此工具将目标文件打包成库文件,无法获取其他运行态信息,实际风险小。

cce-ld

ccec_compiler/bin/cce-ld

算子异构链接器。

Runtime的HLT(HIGH LEVEL TEST)会使用此工具,不建议用户单独使用。

用户只能使用此工具链接中间文件生成可执行程序,无法获取其他运行态信息,工具实际风险小。

llvm-objcopy

ccec_compiler/bin/llvm-objcopy

复制和改变目标文件的工具。主要作用为将目标文件转换为二进制文件。

用户只能使用此工具转换二进制文件格式,无法获取其他运行态信息,实际风险小。

llvm-strip

ccec_compiler/bin/llvm-strip

去掉目标文件中的调试信息。

剥离调试信息,去除部分段内容时使用。

用户只能使用此工具去除调试信息,无法获取其他运行态信息,实际风险小。