cryptdisks safe_mem - use weak symbols
authorAlex Hornung <alex@alexhornung.com>
Sun, 16 Mar 2014 13:45:21 +0000 (13:45 +0000)
committerAlex Hornung <alex@alexhornung.com>
Sun, 16 Mar 2014 14:12:55 +0000 (14:12 +0000)
 * Use weak symbols so that the ones in libtcplay.a can override the
   symbols in the local safe_mem.

 * I'm not sure why this ever worked before, but it definitely doesn't
   work anymore.

sbin/cryptdisks/safe_mem.c

index 906f3fd..8515776 100644 (file)
@@ -50,6 +50,7 @@ struct safe_mem_tail {
 
 static struct safe_mem_hdr *safe_mem_hdr_first = NULL;
 
+#pragma weak _alloc_safe_mem
 void *
 _alloc_safe_mem(size_t req_sz, const char *file, int line)
 {
@@ -94,6 +95,7 @@ _alloc_safe_mem(size_t req_sz, const char *file, int line)
        return user_mem;
 }
 
+#pragma weak _free_safe_mem
 void
 _free_safe_mem(void *mem_ptr, const char *file, int line)
 {
@@ -144,6 +146,7 @@ _free_safe_mem(void *mem_ptr, const char *file, int line)
        free(mem);
 }
 
+#pragma weak check_and_purge_safe_mem
 void
 check_and_purge_safe_mem(void)
 {