Изменить этапы компиляции glibc - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь перекомпилировать стандартную версию Glibc 2.20 с требованием отключить оптимизацию для нескольких конкретных компонентов.В частности, я хочу удалить флаг -O2, который унаследован от родительских файлов make, до таких компонентов, как, например, malloc.Там, где стандартный процесс создания делает gcc malloc.c -O2, я бы хотел указать свою собственную командную строку для этого конкретного модуля.

Есть ли способ, который можно сделать?

1 Ответ

1 голос
/ 28 апреля 2019

Чтобы скомпилировать malloc/malloc.c с помощью -O0, вы можете добавить это к malloc/Makefile:

CFLAGS-malloc.c = -O0 -D__OPTIMIZE__

Флаг -D__OPTIMIZE__ необходим для обхода проверки include/libc-symbols.h.Этот прием не работает для всех частей glibc, но для malloc.c он создает рабочую библиотеку.

...