Как избавиться от предупреждения «используется, но не определен» при компиляции функций, определенных в asm на mips? - PullRequest
0 голосов
/ 30 апреля 2018

Компиляция этой программы для 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 не улучшит ситуацию).

...