2015-05-06 3 views
3

Почему невозможно перекомпилировать GLibc, отключив все оптимизации (т. Е. -O0)?Требуется оптимизация GLibc

Особенно в этом:

make CFLAGS='-O0 -w' CXXFLAGS='-O0 -w' 

я получаю:

#error "glibc cannot be compiled without optimization" 
+0

Найти репозиторий, найти источник сообщения, найти фиксацию, которая его добавила, и прочитать сообщение о фиксации? –

ответ

1

В принципе: "glibc является вуду" Этот "библиотеку всех библиотек" имеет очень специальный место в любой системе, потому что фактически (?) все остальное во всей системе полагается на него.

Поэтому, если «кто-то там» занял время до , предоставьте вам от компиляции этой библиотеки «без оптимизаций», я сердечно приглашаю вас взять его/ее по их слову. «Там должен быть [очень хорошей] причиной».

5

Если вы в буквальном смысле просто ошиблись Google, то первый результат tells вы точно зачем.

«В начале запуска динамического загрузчика (_dl_start) до переезда PLT, вы не можете сделать вызов функции. Вы должны встраивать функции, которые вы будете использовать во время раннего запуска, или вызвать компилятор встроенных команд (__builtin_*).

Без оптимизации включен GCC не встроенные функции. ранний запуск динамического загрузчика будет делать вызовы функций через unrelocated PLT и аварии.» - Carlos O'Donell

+1

Почему бы просто не добавить встроенный параметр (например, функции -finline-функции и -finline-small-functions) и отключить другие оптимизации? Я попытался, но все равно не работает. – badnack

+0

@badnack: Я не знаю, я не тот, кто установил это ограничение ... Я просто посланник – Mehrdad

 Смежные вопросы

  • Нет связанных вопросов^_^