Commit 7704ffecff6cb223aff0d309260e12cc73f8dbda
authorMichel Pollet <buserror@gmail.com>
Wed, 13 Aug 2014 22:13:04 +0000 (23:13 +0100)
committerMichel Pollet <buserror@gmail.com>
Wed, 13 Aug 2014 22:13:39 +0000 (23:13 +0100)
Temporary, to make the build work. Seems the latest avr-libc in debian
is rather mangled.

Signed-off-by: Michel Pollet <buserror@gmail.com>
3 files changed:
simavr/cores/sim_mega128rfr2.c
simavr/cores/sim_megax8.h
simavr/cores/sim_tiny84.c

index d4c8183b09f033487fb4db9c7cb65486abac071b..2b0aab2265ccfdc35b80378b5efdf4fdf5faae18 100644 (file)
@@ -41,6 +41,32 @@ void m128rfr2_reset(struct avr_t * avr);
 #define __ASSEMBLER__
 #include "avr/iom128rfr2.h"
 
+/*
+ * Temporary hack for mangled avr-libc headers
+ */
+#ifndef PB7
+#define PB4 4
+#define PB5 5
+#define PB6 6
+#define PB7 7
+#endif
+#ifndef PD0
+#define PD0 0
+#define PD1 1
+#define PD2 2
+#define PD3 3
+#define PD4 4
+#endif
+#ifndef PE3
+#define PE3 3
+#define PE4 4
+#define PE5 5
+#define PE6 6
+#define PE7 7
+#endif
+#ifndef PG5
+#define PG5 5
+#endif
 /*
  * This is a template for all of the 128rfr2 devices, hopefully
  */
index ea32478408900a27c5108aac2cb38b6c16c1540b..a1b2562fa253e3c151ab89672a20e58064ccad1f 100644 (file)
@@ -64,6 +64,12 @@ struct mcu_t {
 #error SIM_MMCU is not declared
 #endif
 
+/* Termporary hack for mega 324 due to mangled headers */
+#ifdef _AVR_IOM328P_H_
+#undef EFUSE_DEFAULT
+#define EFUSE_DEFAULT 0
+#endif
+
 const struct mcu_t SIM_CORENAME = {
        .core = {
                .mmcu = SIM_MMCU,
index 3aa914e380513d16b9df1dd1bc57b0bb28a60a6d..fa4cb25bec66d8b1b5729bd371511363808a2b12 100644 (file)
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iotn84.h"
+
+#ifndef HFUSE_DEFAULT
 #define HFUSE_DEFAULT FUSE_HFUSE_DEFAULT
+#endif
+
 // instantiate the new core
 #include "sim_tinyx4.h"