OS X linker crap (John Nowak)
This commit is contained in:
parent
6b9887c7e5
commit
ef609927dd
5 changed files with 8 additions and 0 deletions
|
|
@ -28,6 +28,8 @@ int arenasumsleeptime;
|
||||||
int
|
int
|
||||||
initarenasum(void)
|
initarenasum(void)
|
||||||
{
|
{
|
||||||
|
needzeroscore(); /* OS X */
|
||||||
|
|
||||||
sumwait.l = &sumlock;
|
sumwait.l = &sumlock;
|
||||||
|
|
||||||
if(vtproc(sumproc, nil) < 0){
|
if(vtproc(sumproc, nil) < 0){
|
||||||
|
|
|
||||||
|
|
@ -728,3 +728,4 @@ extern ulong stattime;
|
||||||
#pragma varargck type "V" uchar*
|
#pragma varargck type "V" uchar*
|
||||||
#define ODIRECT 0
|
#define ODIRECT 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -105,6 +105,7 @@ uint msec(void);
|
||||||
int namecmp(char *s, char *t);
|
int namecmp(char *s, char *t);
|
||||||
void namecp(char *dst, char *src);
|
void namecp(char *dst, char *src);
|
||||||
int nameok(char *name);
|
int nameok(char *name);
|
||||||
|
void needzeroscore(void);
|
||||||
Arena *newarena(Part *part, u32int, char *name, u64int base, u64int size, u32int blocksize);
|
Arena *newarena(Part *part, u32int, char *name, u64int base, u64int size, u32int blocksize);
|
||||||
ArenaPart *newarenapart(Part *part, u32int blocksize, u32int tabsize);
|
ArenaPart *newarenapart(Part *part, u32int blocksize, u32int tabsize);
|
||||||
ISect *newisect(Part *part, u32int vers, char *name, u32int blocksize, u32int tabsize);
|
ISect *newisect(Part *part, u32int vers, char *name, u32int blocksize, u32int tabsize);
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,9 @@
|
||||||
|
|
||||||
u8int zeroscore[VtScoreSize];
|
u8int zeroscore[VtScoreSize];
|
||||||
|
|
||||||
|
/* Call this function to force linking of score.o for zeroscore on OS X */
|
||||||
|
void needzeroscore(void) { }
|
||||||
|
|
||||||
void
|
void
|
||||||
scoremem(u8int *score, u8int *buf, int n)
|
scoremem(u8int *score, u8int *buf, int n)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -176,6 +176,7 @@ threadmain(int argc, char *argv[])
|
||||||
vlong start, stop;
|
vlong start, stop;
|
||||||
ArenaPart ap;
|
ArenaPart ap;
|
||||||
|
|
||||||
|
needzeroscore();
|
||||||
ventifmtinstall();
|
ventifmtinstall();
|
||||||
blocksize = MaxIoSize;
|
blocksize = MaxIoSize;
|
||||||
ARGBEGIN{
|
ARGBEGIN{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue