tlibdiskfs: work around OS X linker brain-damage - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 6519f89515fdc8a30ff45209a9f25bf2992707de
(DIR) parent 760f2fb6a9d0ce3b3deffae2ddcd799a9347337c
(HTM) Author: Russ Cox <rsc@swtch.com>
Date: Mon, 5 Nov 2007 16:37:29 -0500
libdiskfs: work around OS X linker brain-damage
Diffstat:
M src/libdiskfs/file.c | 1 +
M src/libdiskfs/venti.c | 3 +++
2 files changed, 4 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/src/libdiskfs/file.c b/src/libdiskfs/file.c
t@@ -3,6 +3,7 @@
#include <diskfs.h>
int nfilereads;
+void _nfilereads_darwin_sucks(void) { }
typedef struct DiskFile DiskFile;
struct DiskFile
(DIR) diff --git a/src/libdiskfs/venti.c b/src/libdiskfs/venti.c
t@@ -14,6 +14,7 @@ struct DiskVenti
};
extern int nfilereads;
+extern void _nfilereads_darwin_sucks(void);
/*
* This part is like file.c but doesn't require storing the root block
t@@ -155,6 +156,8 @@ diskopenventi(VtCache *c, uchar score[VtScoreSize])
Err:
if(b)
vtblockput(b);
+
+ _nfilereads_darwin_sucks(); /* force Darwin ld to pull in file.o */
return nil;
}