LZ
Тогда только с extern
Size: a a a
LZ
VO
LZ
W
#pragma oncecat a.c
int foo();
// end a.h
#include "a.h"cat b.c
int foo(){}
// end a.c
void bar(){
int foo();
foo();
}
int _start(){}
// end b.c
# /usr/bin/arm-none-eabi-gcc a.c b.c -nostdlib -std=c99
-Werror -Wpedantic
Всё работает и без extern.LZ
W
W
LZ
LZ
GZ
W
LZ
W
LZ
W
LZ
LZ
W
IN
LZ