aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Stubbs <ams@codesourcery.com>2020-07-17 11:45:34 +0100
committerAndrew Stubbs <ams@codesourcery.com>2020-07-17 11:51:26 +0100
commit42b47dae498aa7b849b9c9a165b22146de1934a1 (patch)
tree5d356276e9255d265e9dd528d6b9de5b460c8d3e
parentc9c87e6f9c795bb36e4570a07501fc182eaad035 (diff)
downloadgcc-42b47dae498aa7b849b9c9a165b22146de1934a1.zip
gcc-42b47dae498aa7b849b9c9a165b22146de1934a1.tar.gz
gcc-42b47dae498aa7b849b9c9a165b22146de1934a1.tar.bz2
amdgcn: Fix elf.h build issue
Allow building on systems with elf.h that includes AMDGPU definitions, partially or completely. gcc/ChangeLog: * config/gcn/mkoffload.c (EM_AMDGPU): Undefine before defining. (ELFOSABI_AMDGPU_HSA): Likewise. (ELFABIVERSION_AMDGPU_HSA): Likewise. (EF_AMDGPU_MACH_AMDGCN_GFX803): Likewise. (EF_AMDGPU_MACH_AMDGCN_GFX900): Likewise. (EF_AMDGPU_MACH_AMDGCN_GFX906): Likewise. (reserved): Delete.
-rw-r--r--gcc/config/gcn/mkoffload.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/gcc/config/gcn/mkoffload.c b/gcc/config/gcn/mkoffload.c
index 553f25e..808ce53 100644
--- a/gcc/config/gcn/mkoffload.c
+++ b/gcc/config/gcn/mkoffload.c
@@ -36,17 +36,23 @@
#include "simple-object.h"
#include "elf.h"
-/* These probably won't be in elf.h for a while. */
-#ifndef EM_AMDGPU
+/* These probably won't (all) be in elf.h for a while. */
+#undef EM_AMDGPU
#define EM_AMDGPU 0xe0;
+#undef ELFOSABI_AMDGPU_HSA
#define ELFOSABI_AMDGPU_HSA 64
+#undef ELFABIVERSION_AMDGPU_HSA
#define ELFABIVERSION_AMDGPU_HSA 1
+#undef EF_AMDGPU_MACH_AMDGCN_GFX803
#define EF_AMDGPU_MACH_AMDGCN_GFX803 0x2a
+#undef EF_AMDGPU_MACH_AMDGCN_GFX900
#define EF_AMDGPU_MACH_AMDGCN_GFX900 0x2c
+#undef EF_AMDGPU_MACH_AMDGCN_GFX906
#define EF_AMDGPU_MACH_AMDGCN_GFX906 0x2f
+#ifndef R_AMDGPU_NONE
#define R_AMDGPU_NONE 0
#define R_AMDGPU_ABS32_LO 1 /* (S + A) & 0xFFFFFFFF */
#define R_AMDGPU_ABS32_HI 2 /* (S + A) >> 32 */
@@ -59,7 +65,6 @@
#define R_AMDGPU_GOTPCREL32_HI 9 /* (G + GOT + A - P) >> 32 */
#define R_AMDGPU_REL32_LO 10 /* (S + A - P) & 0xFFFFFFFF */
#define R_AMDGPU_REL32_HI 11 /* (S + A - P) >> 32 */
-#define reserved 12
#define R_AMDGPU_RELATIVE64 13 /* B + A */
#endif