Move errors to separate .c file to reduce size of cn-cbor.o
diff --git a/Makefile b/Makefile
index 554c767..c942396 100644
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,7 @@
 	-diff new.out expected.out
 
 cntest: test.c cbor.h cn-cbor.h cn-cbor.c
-	clang $(CFLAGS) cn-cbor.c test.c -o cntest
+	clang $(CFLAGS) cn-cbor.c cn-error.c test.c -o cntest
 
 size: cn-cbor.o
 	size cn-cbor.o
diff --git a/cn-cbor.c b/cn-cbor.c
index 95164e4..222be64 100644
--- a/cn-cbor.c
+++ b/cn-cbor.c
@@ -27,18 +27,6 @@
 
 #define CN_CBOR_FAIL(code) do { pb->err = code;  goto fail; } while(0)
 
- const char *cn_cbor_error_str[] = {
-  "CN_CBOR_NO_ERROR",
-  "CN_CBOR_ERR_OUT_OF_DATA",
-  "CN_CBOR_ERR_NOT_ALL_DATA_CONSUMED",
-  "CN_CBOR_ERR_ODD_SIZE_INDEF_MAP",
-  "CN_CBOR_ERR_BREAK_OUTSIDE_INDEF",
-  "CN_CBOR_ERR_MT_UNDEF_FOR_INDEF",
-  "CN_CBOR_ERR_RESERVED_AI",
-  "CN_CBOR_ERR_WRONG_NESTING_IN_INDEF_STRING",
-  "CN_CBOR_ERR_OUT_OF_MEMORY"
-};
-
 void cn_cbor_free(const cn_cbor* cb) {
   cn_cbor* p = (cn_cbor*) cb;
   while (p) {
diff --git a/cn-error.c b/cn-error.c
new file mode 100644
index 0000000..b1dd58c
--- /dev/null
+++ b/cn-error.c
@@ -0,0 +1,11 @@
+const char *cn_cbor_error_str[] = {
+ "CN_CBOR_NO_ERROR",
+ "CN_CBOR_ERR_OUT_OF_DATA",
+ "CN_CBOR_ERR_NOT_ALL_DATA_CONSUMED",
+ "CN_CBOR_ERR_ODD_SIZE_INDEF_MAP",
+ "CN_CBOR_ERR_BREAK_OUTSIDE_INDEF",
+ "CN_CBOR_ERR_MT_UNDEF_FOR_INDEF",
+ "CN_CBOR_ERR_RESERVED_AI",
+ "CN_CBOR_ERR_WRONG_NESTING_IN_INDEF_STRING",
+ "CN_CBOR_ERR_OUT_OF_MEMORY"
+};