---
title: 相关工具说明及风险分析
description: "毕昇编译器包含的主要二进制工具如下所示："
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/compiler/BishengCompiler/atlas_bisheng_10_0009.html
sourcePath: /source/zh/canncommercial/900/compiler/BishengCompiler/atlas_bisheng_10_0009.html
indexId: 0b87f6560dc111c85677817f857039f363fee26e44b99885c62e8d868653054581
---
# 相关工具说明及风险分析

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


**表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 | 去掉目标文件中的调试信息。 剥离调试信息，去除部分段内容时使用。 | 用户只能使用此工具去除调试信息，无法获取其他运行态信息，实际风险小。 | 属于编译器配套基础二进制工具集。 |
| bisheng\-tune | ccec\_compiler/bin/bisheng\-tune | 调试工具，用于统计覆盖率。 MindStudio会使用此工具。 | 用户只能使用此工具获得覆盖率等数据，无法获得其他运行态信息，风险小。 | 属于编译器配套基础二进制工具集。 |
