This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCSTUDIO:符合 TI ARM 标准 — 位置无关代码 (PIC)

Guru**** 2855850 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1636210/ccstudio-ti-arm-complier---position-independent-code-pic

部件号: CCSTUDIO

尊敬的专家:

我的客户使用 TI MSPM0 器件。 对于我们的 ARM 编译器 20.2.x.LTS、它是否支持与位置无关的代码 (PIC)?  如果是、我们是否有一些指导来帮助使用启用该功能? 谢谢!

 

BR、

Fengyu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fengyu:

    MSPM0 应使用 ARM CLANG 编译器。

    我将该线程移动到 SDTO 团队以获得有关 PIC 函数的进一步评论。

    B.R.

    Sal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fengyu:

    它是否支持与位置无关的代码 (PIC)?

    遗憾的是、不支持与位置无关的代码。

    谢谢。此致、
    Mackay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Mackay、

    感谢您的反馈。

    客户发现 TI ARM Clang 通过以下链接支持 PIC。  

    https://software-dl.ti.com/codegen/esd/cgt_public_sw/ARM_LLVM/5.1.0.LTS/README.html

    您能帮您仔细检查一下、它是否支持 TI M0 应用的 PIC?

    BR、

    Fengyu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fengyu:

    感谢您的提问!

    为了进行澄清、ARM 20.2.x LTS 编译器不支持位置无关代码 (PIC) 生成。 但是、ARM Clang 编译器 5.1 版及更高版本确实支持使用`-FPIC`编译器选项生成 PIC 、但库支持仅限于小端字节序 R4、R5 和 R52 目标。

    遗憾的是、ARM 20.2.x.LTS 或 ARM CLANG 编译器上的 M0 目标不支持与位置无关的代码。

    谢谢。此致、
    Mackay