+// Tunable (storage) definitions
+#define CH_THRESHOLD 32 // Minimum amount of space in code chunk
+#define CH_CODE_SIZE 4096 // Code chunk normal allocation (4K)
+
+// Section attributes (.scattr)
+#define SUSED 0x8000 // Section is used (really, valid)
+#define SBSS 0x4000 // Section can contain no data
+#define SABS 0x2000 // Section is absolute
+#define SPIC 0x1000 // Section is position-independent code
+
+// FIXUP attributes
+#define FUMASK 0x000F // Mask for fixup cases:
+#define FU_QUICK 0x0000 // Fixup 3-bit quick instruction field
+#define FU_BYTE 0x0001 // Fixup byte
+#define FU_WORD 0x0002 // Fixup word
+#define FU_WBYTE 0x0003 // Fixup byte (at loc+1)
+#define FU_LONG 0x0004 // Fixup long
+#define FU_BBRA 0x0005 // Fixup byte branch
+#define FU_6BRA 0x0007 // Fixup 6502-format branch offset
+#define FU_BYTEH 0x0008 // Fixup 6502 high byte of immediate word
+#define FU_BYTEL 0x0009 // Fixup 6502 low byte of immediate word
+
+#define FU_SEXT 0x0010 // Ok to sign extend
+#define FU_PCREL 0x0020 // Subtract PC first
+#define FU_EXPR 0x0040 // Expression (not symbol) follows
+
+#define FU_GLOBAL 0x0080 // Mark global symbol
+
+#define FUMASKRISC 0x0F00 // Mask for RISC fixup cases