Author: Ayke van Laethem
Date: 2020-04-15T00:22:53+02:00
New Revision: fe06e231ff1536e7d0a99551590f6de5a38ce23a

URL: 
https://github.com/llvm/llvm-project/commit/fe06e231ff1536e7d0a99551590f6de5a38ce23a
DIFF: 
https://github.com/llvm/llvm-project/commit/fe06e231ff1536e7d0a99551590f6de5a38ce23a.diff

LOG: [AVR] Define __ELF__

This symbol is defined in avr-gcc. Because AVR normally uses the ELF
format, define the symbol unconditionally.

This patch is needed to get Clang to compile compiler-rt.

Differential Revision: https://reviews.llvm.org/D78117

Added: 
    

Modified: 
    clang/lib/Basic/Targets/AVR.cpp
    clang/test/CodeGen/avr/target-cpu-defines/atmega328p.c
    clang/test/CodeGen/avr/target-cpu-defines/attiny104.c
    clang/test/CodeGen/avr/target-cpu-defines/common.c

Removed: 
    


################################################################################
diff  --git a/clang/lib/Basic/Targets/AVR.cpp b/clang/lib/Basic/Targets/AVR.cpp
index d865676700b5..bb215b4114ac 100644
--- a/clang/lib/Basic/Targets/AVR.cpp
+++ b/clang/lib/Basic/Targets/AVR.cpp
@@ -300,6 +300,7 @@ void AVRTargetInfo::getTargetDefines(const LangOptions 
&Opts,
   Builder.defineMacro("AVR");
   Builder.defineMacro("__AVR");
   Builder.defineMacro("__AVR__");
+  Builder.defineMacro("__ELF__");
 
   if (!this->CPU.empty()) {
     auto It = llvm::find_if(

diff  --git a/clang/test/CodeGen/avr/target-cpu-defines/atmega328p.c 
b/clang/test/CodeGen/avr/target-cpu-defines/atmega328p.c
index 83b0accbb93f..29f8fa6325ec 100644
--- a/clang/test/CodeGen/avr/target-cpu-defines/atmega328p.c
+++ b/clang/test/CodeGen/avr/target-cpu-defines/atmega328p.c
@@ -5,3 +5,4 @@
 // CHECK: #define __AVR 1
 // CHECK: #define __AVR_ATmega328P__ 1
 // CHECK: #define __AVR__ 1
+// CHECK: #define __ELF__ 1

diff  --git a/clang/test/CodeGen/avr/target-cpu-defines/attiny104.c 
b/clang/test/CodeGen/avr/target-cpu-defines/attiny104.c
index 7de65bf09ba3..3f3d8714591e 100644
--- a/clang/test/CodeGen/avr/target-cpu-defines/attiny104.c
+++ b/clang/test/CodeGen/avr/target-cpu-defines/attiny104.c
@@ -5,3 +5,4 @@
 // CHECK: #define __AVR 1
 // CHECK: #define __AVR_ATtiny104__ 1
 // CHECK: #define __AVR__ 1
+// CHECK: #define __ELF__ 1

diff  --git a/clang/test/CodeGen/avr/target-cpu-defines/common.c 
b/clang/test/CodeGen/avr/target-cpu-defines/common.c
index 0b11f5dbdd59..3f938522e7eb 100644
--- a/clang/test/CodeGen/avr/target-cpu-defines/common.c
+++ b/clang/test/CodeGen/avr/target-cpu-defines/common.c
@@ -4,3 +4,4 @@
 // CHECK: #define AVR 1
 // CHECK: #define __AVR 1
 // CHECK: #define __AVR__ 1
+// CHECK: #define __ELF__ 1


        
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to