aboutsummaryrefslogtreecommitdiff
path: root/include/elf/m68hc11.h
diff options
context:
space:
mode:
authorStephane Carrez <stcarrez@nerim.fr>2002-12-01 12:16:21 +0000
committerStephane Carrez <stcarrez@nerim.fr>2002-12-01 12:16:21 +0000
commit542751c41f6ae5d8ae8a3b4c5107d6f19ddad5c3 (patch)
tree745ce6eafdbde537ae1d7372e5ae9c8309bcdbc8 /include/elf/m68hc11.h
parent3866be5d4e427b4d114ad3b145496b8125c0fb0c (diff)
downloadgdb-542751c41f6ae5d8ae8a3b4c5107d6f19ddad5c3.zip
gdb-542751c41f6ae5d8ae8a3b4c5107d6f19ddad5c3.tar.gz
gdb-542751c41f6ae5d8ae8a3b4c5107d6f19ddad5c3.tar.bz2
* m68hc11.h (EF_M68HC12_MACH, EF_M68HCS12_MACH): Define.
(EF_M68HC11_MACH_MASK, EF_M68HC11_MACH): Define. (EF_M68HC11_MERGE_MACH, EF_M68HC11_CAN_MERGE_MACH): Define.
Diffstat (limited to 'include/elf/m68hc11.h')
-rw-r--r--include/elf/m68hc11.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/elf/m68hc11.h b/include/elf/m68hc11.h
index c4ef37d..1902f7f 100644
--- a/include/elf/m68hc11.h
+++ b/include/elf/m68hc11.h
@@ -64,6 +64,24 @@ END_RELOC_NUMBERS (R_M68HC11_max)
/* Uses 68HC12 memory banks. */
#define E_M68HC12_BANKS 0x000000004
+#define EF_M68HC11_MACH_MASK 0xF0
+#define EF_M68HC11_GENERIC 0x00 /* Generic 68HC12/backward compatibility. */
+#define EF_M68HC12_MACH 0x10 /* 68HC12 microcontroller. */
+#define EF_M68HCS12_MACH 0x20 /* 68HCS12 microcontroller. */
+#define EF_M68HC11_MACH(mach) ((mach) & EF_M68HC11_MACH_MASK)
+
+/* True if we can merge machines. A generic HC12 can work on any proc
+ but once we have specific code, merge is not possible. */
+#define EF_M68HC11_CAN_MERGE_MACH(mach1, mach2) \
+ ((EF_M68HC11_MACH (mach1) == EF_M68HC11_MACH (mach2)) \
+ || (EF_M68HC11_MACH (mach1) == EF_M68HC11_GENERIC) \
+ || (EF_M68HC11_MACH (mach2) == EF_M68HC11_GENERIC))
+
+#define EF_M68HC11_MERGE_MACH(mach1, mach2) \
+ (((EF_M68HC11_MACH (mach1) == EF_M68HC11_MACH (mach2)) \
+ || (EF_M68HC11_MACH (mach1) == EF_M68HC11_GENERIC)) ? \
+ EF_M68HC11_MACH (mach2) : EF_M68HC11_MACH (mach1))
+
/* Special values for the st_other field in the symbol table. These
are used for 68HC12 to identify far functions (must be called with