gcc vs. clang: удаление символов - PullRequest
10 голосов
/ 22 мая 2011

gcc и AMD Open64 opencc имеют опцию -s для «удаления таблицы символов и информации о перемещении». До сих пор я не смог найти такую ​​же опцию в Clang / LLVM. Это существует?

1 Ответ

10 голосов
/ 22 мая 2011

Вы можете использовать утилиту strip из binutils.

На самом деле, у llvm-ld есть эти опции http://llvm.org/cmds/llvm-ld.html

-strip-all, -s Удалите всю информацию отладки и символов из исполняемого файла, чтобы сделать ее меньше.

-strip-debug, -S Удалите всю информацию отладки из исполняемого файла, чтобы сделать ее меньше.

opt тоже имеет кое-что:

-strip-debug Этот параметр заставляет отказаться отладывать отладочную информацию из модуля перед применением других оптимизаций.По сути, это то же самое, что и -strip, но оно гарантирует, что удаление отладочной информации выполняется в первую очередь.

...