diff --git a/ext/libelf/SConscript b/ext/libelf/SConscript index 56983d12f..ac91a3025 100644 --- a/ext/libelf/SConscript +++ b/ext/libelf/SConscript @@ -100,6 +100,11 @@ if m4env['GCC']: '-Wno-implicit-function-declaration']) if m4env['CLANG']: m4env.Append(CCFLAGS=['-Wno-initializer-overrides', '-Wno-pointer-sign']) + # clang defaults to c99 (while gcc defaults to gnu89) and there is a + # difference in the handling of inlining functions which causes + # linking problems with multiple definitions of the symbols in + # sysmacros.h for older versions of glibc + m4env.Append(CCFLAGS=['-std=gnu89']) m4env.Append(CCFLAGS=['-Wno-implicit']) del m4env['CPPPATH']