【发布时间】:2013-11-13 07:11:28
【问题描述】:
是否可以使用 GNU GCC 编译器将特定的 C 库函数定位在指定的内存位置。
我正在使用 avr-gcc 来编译应用程序。这样做的确切目的是我需要编写一个包含对 fscanf 函数的调用的代码 sn-p,并且我希望此应用程序和相关函数的所有代码都应该在特定的地址范围内。
【问题讨论】:
标签: c gcc linker static-libraries avr
是否可以使用 GNU GCC 编译器将特定的 C 库函数定位在指定的内存位置。
我正在使用 avr-gcc 来编译应用程序。这样做的确切目的是我需要编写一个包含对 fscanf 函数的调用的代码 sn-p,并且我希望此应用程序和相关函数的所有代码都应该在特定的地址范围内。
【问题讨论】:
标签: c gcc linker static-libraries avr
不是特定函数,但如果您可以控制库的源代码,则可以将函数放置在特定段中,然后使用linker script 将该段放置在特定位置。
【讨论】:
.text* 段放在所需的位置。这会将 所有 代码放在该内存位置。