Компиляция этой программы для mips с gcc (т.е. mips-linux-gnu-gcc
):
__asm__
(
"f_asm:\n"
"jr $ra\n"
"nop\n"
);
static void f(void) __asm__("f_asm");
int main(void)
{
f();
return 0;
}
Выводит это предупреждение:
a.c:8:13: warning: 'f' used but never defined
static void f(void) __asm__("f_asm");
^
Я бы хотел избавиться от этого предупреждения, не делая символ глобальным. Тем не менее, я не смог найти вариант -Wno-
, который заставил бы его уйти. Есть идеи?
(Обратите внимание, что изменение f_asm
на f
не улучшит ситуацию).