c - 在特定内存中定位c库函数

标签 c gcc linker static-libraries avr

是否可以使用 GNU GCC 编译器将特定的 C 库函数定位在指定的内存位置?

我正在使用 avr-gcc 编译应用程序。这样做的确切目的是我需要编写一个代码片段,其中包含对 fscanf 函数的调用,我希望这个应用程序的所有代码和相关函数都应该在特定的地址范围内。

最佳答案

不是特定函数,但如果您可以控制库的源代码,则可以将函数放在特定段中,然后使用 linker script将该段放置在特定位置。

关于c - 在特定内存中定位c库函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19947554/

相关文章:

c++ - ld.exe : cannot find -lstrmbase

c - 将 unsigned short int 初始化为有符号值

linker - 将-L添加到bjam中的项目

c++ - 为什么缺少定义不需要诊断?

c - 如何可视化包含/指向彼此的 C 结构图?

c - 为什么 unsigned int 仍然是 signed?

c - 使用 typedef 时如何分配内存?

c++ - OpenGL 中的可视化问题(glOrtho 和投影)

c - gcc 是否在进行递归调用?

c++ - Centos 7 带有自定义构建的 GLFW binary/usr/bin/ld :/usr/local/lib/libglfw3. a(init.c.o): `.text' 部分中无法识别的重定位 (0x2a)