#define RELOC struct external_reloc
#define RELSZ 16
+
+/* Z80 relocations. */
+#define R_IMM16 0x01 /* 16 bit abs */
+#define R_JR 0x02 /* jr 8 bit disp */
+#define R_IMM32 0x11 /* 32 bit abs */
+#define R_IMM8 0x22 /* 8 bit abs */
+
+#define R_OFF8 0x32 /* 8 bit signed abs, for (i[xy]+d) */
+#define R_IMM24 0x33 /* 24 bit abs */
+#define R_IMM16BE 0x3A /* 16 bit abs, big endian */
+#define R_BYTE0 0x34 /* first (lowest) 8 bits of multibyte value */
+#define R_BYTE1 0x35 /* second 8 bits of multibyte value */
+#define R_BYTE2 0x36 /* third 8 bits of multibyte value */
+#define R_BYTE3 0x37 /* fourth (highest) 8 bits of multibyte value */
+#define R_WORD0 0x38 /* lowest 16 bits of 32 or 24 bit value */
+#define R_WORD1 0x39 /* highest 16 bits of 32 or 24 bit value */