Цитата(axle @ Sep 21 2007, 17:05)

спасибо, понял. А про опции "--gc-sections" и тому подобных?
Цитата(axle @ Sep 21 2007, 17:05)

Про elf и нулевой размер бинарника сложно сказать. Посмотрите *.map, *.lss файлы.
в map-файле перед обычным его началом появляется следующие строчки, и больше никаках упоминаний ни о функции main, ни о 2х ф-циях f1 и f2 из модуля add
Цитата(main.map @ map)
Discarded input sections
.text 0x00000000 0x0 ./startup/Cstartup.o
.data 0x00000000 0x0 ./startup/Cstartup.o
.bss 0x00000000 0x0 ./startup/Cstartup.o
.text 0x00000000 0x0 ./startup/Cstartup_SAM7.o
.data 0x00000000 0x0 ./startup/Cstartup_SAM7.o
.bss 0x00000000 0x0 ./startup/Cstartup_SAM7.o
.text.AT91F_LowLevelInit
0x00000000 0x0 ./startup/Cstartup_SAM7.o
.text 0x00000000 0x0 add.o
.data 0x00000000 0x0 add.o
.bss 0x00000000 0x0 add.o
.text.f1 0x00000000 0x0 add.o
.text.f2 0x00000000 0x0 add.o
.text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o
.text.main 0x00000000 0x0 main.o
Memory Configuration
Name Origin Length Attributes
FLASH 0x00100000 0x00040000 xr
DATA 0x00200000 0x00010000 rw
STACK 0x00210000 0x00000000 rw
*default* 0x00000000 0xffffffff
Linker script and memory map
...
, а lss вообще пуст как гнёзда по осени
Цитата(main.lss @ lss)
main.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .comment 00000051 00000000 00000000 00000034 2**0
CONTENTS, READONLY
1 .debug_aranges 00000020 00000000 00000000 00000088 2**3
CONTENTS, READONLY, DEBUGGING
2 .debug_info 0000005c 00000000 00000000 000000a8 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_abbrev 00000014 00000000 00000000 00000104 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_line 00000092 00000000 00000000 00000118 2**0
CONTENTS, READONLY, DEBUGGING