g++ でコンパイルすると、ほとんどの関数ごとに余分なセクションが作成されます。これは、実行可能ファイルで発生linux
しelf64
ます。
例:
text._ZN12MemoryMapper11SetUpMemoryEP11KernelStart
.text セクションが 1 つだけになるように、g++ に .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