修改glibc的编译步骤

时间:2019-04-28 04:36:42

标签: linux ubuntu makefile glibc libc

我正在尝试重新编译标准Glibc 2.20,但要求我禁用一些特定组件的优化。特别是,我希望将从父make文件继承的-O2标志除去,例如说malloc的组件。在标准制作过程中执行gcc malloc.c -O2的地方,我想为此特定模块指定自己的命令行。

有没有办法可以解决?

1 个答案:

答案 0 :(得分:1)

为了用malloc/malloc.c编译-O0,可以将其添加到malloc/Makefile

CFLAGS-malloc.c = -O0 -D__OPTIMIZE__

需要-D__OPTIMIZE__标志来绕过include/libc-symbols.h中的检查。此技巧不适用于glibc的所有部分,但对于malloc.c,它将产生一个有效的库。