Don't define away __attribute__ on gcc
commit8cd7ebc89e025f1d5bc4b247497e4cfd7fd8ec0f
authorAndi Kleen <ak@linux.intel.com>
Fri, 4 Jul 2014 23:43:49 +0000 (4 16:43 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 7 Jul 2014 21:01:14 +0000 (7 14:01 -0700)
treef7228ecbd72012c678bc3bda669624a4421927a1
parent0be314c20742cd62cd6e8fcfbcc4535fb2a99675
Don't define away __attribute__ on gcc

Profile feedback sets -DNO_NORETURN, which causes the compat
header file to go into a default #else block. That #else
block defines away __attribute__(). Doing so causes all
kinds of problems with the Linux and gcc system headers:
in particular it makes the xmmintrin.h headers error out,
breaking the build.

Don't define away __attribute__ when __GNUC__ is set.

Signed-off-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-compat-util.h