当使用 g++ 编译时,它为几乎每个函数创建了一个额外的部分。这发生在linux
可执行elf64
文件上。
举例:
text._ZN12MemoryMapper11SetUpMemoryEP11KernelStart
我如何告诉 g++ 在 .text 上发出所有代码,所以只有一个 .text 部分
在没有 -ffunction-sections 的情况下会发生这种情况
而且这些部分甚至在之后仍然存在
objcopy -S file.elf striped
====================================================
额外的信息:
CXXFLAGS = -g -O0 -ffreestanding -fno-rtti -fno-exceptions -fno-asynchronous-unwind-tables -std=c++11 $(INCLUDES)
g++ version = gcc (GCC) 5.1.0