Пример:
#asm
local _x
_x:
retlw 5
#endasm
static char x(void);
int main()
{
return x();
}
Получаем:
env DISPLAY= wine picc18 -q -P --chip=18F87J10 --warn=0 --opt=default,+asm,9 -Blarge --double=24 --cp=16 --debugger=icd2 -g --asmlist --runtime=default,+clear,+init,-keep,-download,-ramtest,+clib test.c
test.c: 14: (254) undefined variable: "x"
(908) exit status = 1
Комментирование static помогает, вроде... (local остаётся). Без шаманского бубна фиг догадаешься.