GCC --gc-sections und die Suche nach Abhängigkeiten symbol

Ich versuche die Größe zu reduzieren von meiner elf executable. Ich kompiliere mit -ffunction-sections -fdata-sections und die Verknüpfung mit -gc-sections ist, aber es scheint einige der Symbole, die, glaube ich, sind unbenutzt, werden auch nicht verworfen.

Gibt es irgendein Befehl in die GNU-toolchain, die ich ausführen können, um herauszufinden, welche Symbole verwendet werden und wo?

  • Toolchain: GNU arm-none-eabi -
  • Plattform: Cortex-M4
  • Sprache: C++

Hier sind meine typischen build-flags:

Zusammenstellung: arm-none-eabi-g++.exe -Wall -O3 -mthumb -std=c++11 -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -fsingle-precision-constant -ffunction-sections -fdata-sections

Link: arm-none-eabi-g++.exe -static -mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -Wl,-gc-sections -Wl,-T"LinkerScript.ld

Danke für die Hilfe.

InformationsquelleAutor Verax | 2014-07-09
Schreibe einen Kommentar