-#define LITPOOL_SIZE 4096 /* Max strings per function */
-static unsigned char LiteralPool[LITPOOL_SIZE]; /* The literal pool */
-static unsigned LiteralOffs = 0; /* Current pool offset */
-static unsigned LiteralSpace = 0; /* Space used (stats only) */
-
-unsigned LiteralLabel = 1; /* Pool asm label */
+static unsigned char* LiteralPoolBuf = 0; /* Pointer to buffer */
+static unsigned LiteralPoolSize = 0; /* Size of pool */
+static unsigned LiteralPoolOffs = 0; /* Current offset into pool */
+unsigned LiteralPoolLabel = 0; /* Pool asm label */