am a06c9707: Merge "Add sanity checks to fix crash" into klp-dev

* commit 'a06c97077c838df13a3882d57e841d584fa4aebc':
  Add sanity checks to fix crash
diff --git a/Tremolo/bitwise.c b/Tremolo/bitwise.c
index 2182641..c991ca1 100644
--- a/Tremolo/bitwise.c
+++ b/Tremolo/bitwise.c
@@ -187,7 +187,7 @@
 
   b->tail=b->head=r;
   b->count=0;
-  if (b->head) {
+  if (b->head && r->length) {
     b->headptr=b->head->buffer->data+b->head->begin;
     b->headend=b->head->length;
   } else {
@@ -217,6 +217,8 @@
   unsigned long ret = 0;
   int BITS = bits;
 
+  if (!b->headptr) return 0;
+
   bits+=b->headbit;
 
   if(bits >= b->headend<<3){
@@ -224,8 +226,8 @@
     unsigned char *ptr=b->headptr;
     ogg_reference *head=b->head;
 
-    if(end<0)return -1;
-    if (!head || !end)return -1;
+    if(end<0)return 0;
+    if (!head || !end)return 0;
 
     if(bits){
       _lookspan();
diff --git a/Tremolo/dpen.s b/Tremolo/dpen.s
index f1bda1d..9bc6f18 100644
--- a/Tremolo/dpen.s
+++ b/Tremolo/dpen.s
@@ -44,6 +44,7 @@
 	.extern	oggpack_look
 	.extern	oggpack_eop
 	.extern	crc_lookup
+	.hidden	crc_lookup
 
 decode_packed_entry_number_REALSTART:
 dpen_nobits:
diff --git a/Tremolo/mdctARM.s b/Tremolo/mdctARM.s
index 5ad3aee..0fcc68e 100644
--- a/Tremolo/mdctARM.s
+++ b/Tremolo/mdctARM.s
@@ -45,6 +45,8 @@
 
 	.extern	sincos_lookup0
 	.extern	sincos_lookup1
+	.hidden	sincos_lookup0
+	.hidden	sincos_lookup1
 
 mdct_unroll_prelap:
 	@ r0 = out