summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/libelf/SConscript5
1 files changed, 5 insertions, 0 deletions
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']