To be a bit more specific, this is what I had to do to fix it for clang 3.6 SVN snapshot release.
I am not sure if there is a better way of handling this situation. I'd love to know where I could improve it. Matthew. diff --git a/mk/rte.cpuflags.mk b/mk/rte.cpuflags.mk index f595cd0..8c883ee 100644 --- a/mk/rte.cpuflags.mk +++ b/mk/rte.cpuflags.mk @@ -77,13 +77,13 @@ ifneq ($(filter $(AUTO_CPUFLAGS),__RDRND__),) CPUFLAGS += RDRAND endif -ifneq ($(filter $(AUTO_CPUFLAGS),__FSGSBASE__),) -CPUFLAGS += FSGSBASE -endif +#ifneq ($(filter $(AUTO_CPUFLAGS),__FSGSBASE__),) +#CPUFLAGS += FSGSBASE +#endif -ifneq ($(filter $(AUTO_CPUFLAGS),__F16C__),) -CPUFLAGS += F16C -endif +#ifneq ($(filter $(AUTO_CPUFLAGS),__F16C__),) +#CPUFLAGS += F16C +#endif ifneq ($(filter $(AUTO_CPUFLAGS),__AVX2__),) CPUFLAGS += AVX2