Оператор переключения без таблицы переходов

Можно ли использовать оператор switch без таблицы переходов? GCC создает глупые (и в моем случае непригодные) таблицы переходов, которых я хочу избежать.

1 ответ

Решение

https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html

-fno прыжок столы

Не используйте таблицы переходов для операторов switch, даже если это будет более эффективно, чем другие стратегии генерации кода. Эта опция используется в сочетании с -fpic или -fPIC для построения кода, который является частью динамического компоновщика и не может ссылаться на адрес таблицы переходов. На некоторых целях таблицы прыжков не требуют GOT, и эта опция не нужна.

Другие вопросы по тегам