1

g++ でコンパイルすると、ほとんどの関数ごとに余分なセクションが作成されます。これは、実行可能ファイルで発生linuxelf64ます。
例:

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
4

1 に答える 1