1diff --git a/rts/linker/ElfTypes.h b/rts/linker/ElfTypes.h
2index f5e2f819d9..7f75087738 100644
3--- a/rts/linker/ElfTypes.h
4+++ b/rts/linker/ElfTypes.h
5@@ -33,6 +33,9 @@
6 #define Elf_Sym Elf64_Sym
7 #define Elf_Rel Elf64_Rel
8 #define Elf_Rela Elf64_Rela
9+#if !defined(ELF64_ST_VISIBILITY)
10+#define ELF64_ST_VISIBILITY(o) ((o)&0x3)
11+#endif
12 #if !defined(ELF_ST_VISIBILITY)
13 #define ELF_ST_VISIBILITY ELF64_ST_VISIBILITY
14 #endif
15@@ -60,6 +63,9 @@
16 #define Elf_Sym Elf32_Sym
17 #define Elf_Rel Elf32_Rel
18 #define Elf_Rela Elf32_Rela
19+#if !defined(ELF32_ST_VISIBILITY)
20+#define ELF32_ST_VISIBILITY(o) ((o)&0x3)
21+#endif
22 #if !defined(ELF_ST_VISIBILITY)
23 #define ELF_ST_VISIBILITY ELF32_ST_VISIBILITY
24 #endif /* ELF_ST_VISIBILITY */