Linux 关于静态链接程序的MMU和gcc的默认链接器文件

Linux 关于静态链接程序的MMU和gcc的默认链接器文件,linux,gcc,linker,mmu,Linux,Gcc,Linker,Mmu,这是来自ARM®Cortex的引文™-A系列,版本:4.0,《程序员指南》,第9-1页 MMU允许任务或应用程序的编写方式要求它们不知道系统的物理内存映射,也不知道可能同时运行的其他程序 我的问题与我们通过gcc编译的linux程序有关。我不想去动态链接,所以请考虑程序静态链接。 我曾经是一名嵌入式系统程序员,而且大部分情况下,整个项目都只有一个链接器文件。基于链接器,将代码/数据放入RAM中。 但在Linux中,当我使用gcc(静态链接)编译和链接任何c应用程序时,我不提供任何链接器文件 问题

这是来自ARM®Cortex的引文™-A系列,版本:4.0,《程序员指南》,第9-1页

MMU允许任务或应用程序的编写方式要求它们不知道系统的物理内存映射,也不知道可能同时运行的其他程序

我的问题与我们通过gcc编译的linux程序有关。我不想去动态链接,所以请考虑程序静态链接。 我曾经是一名嵌入式系统程序员,而且大部分情况下,整个项目都只有一个链接器文件。基于链接器,将代码/数据放入RAM中。 但在Linux中,当我使用gcc(静态链接)编译和链接任何c应用程序时,我不提供任何链接器文件


问题是Linux如何决定在内存中放置/加载我的程序。它是否有适用于所有应用程序的默认链接器文件?

当然,GNU LD有默认链接器脚本。你甚至可以看到它。正当供应

-Wl,--冗长


你的GCC命令行。

看起来你们的项目没有使用任何操作系统,是吗?