OS X linker crap (John Nowak)

This commit is contained in:
rsc 2007-05-03 02:22:49 +00:00
parent 6b9887c7e5
commit ef609927dd
5 changed files with 8 additions and 0 deletions

View file

@ -28,6 +28,8 @@ int arenasumsleeptime;
int
initarenasum(void)
{
needzeroscore(); /* OS X */
sumwait.l = &sumlock;
if(vtproc(sumproc, nil) < 0){

View file

@ -728,3 +728,4 @@ extern ulong stattime;
#pragma varargck type "V" uchar*
#define ODIRECT 0
#endif

View file

@ -105,6 +105,7 @@ uint msec(void);
int namecmp(char *s, char *t);
void namecp(char *dst, char *src);
int nameok(char *name);
void needzeroscore(void);
Arena *newarena(Part *part, u32int, char *name, u64int base, u64int size, u32int blocksize);
ArenaPart *newarenapart(Part *part, u32int blocksize, u32int tabsize);
ISect *newisect(Part *part, u32int vers, char *name, u32int blocksize, u32int tabsize);

View file

@ -4,6 +4,9 @@
u8int zeroscore[VtScoreSize];
/* Call this function to force linking of score.o for zeroscore on OS X */
void needzeroscore(void) { }
void
scoremem(u8int *score, u8int *buf, int n)
{

View file

@ -176,6 +176,7 @@ threadmain(int argc, char *argv[])
vlong start, stop;
ArenaPart ap;
needzeroscore();
ventifmtinstall();
blocksize = MaxIoSize;
ARGBEGIN{