commit 310ae03327a815e721166b64aa3af27b1cc8c2ff from: Russ Cox date: Fri Jan 06 21:37:31 2017 UTC all: fix or silence all INSTALL warnings on macOS Should be a clean build now. Change-Id: Id3460371cb5e8d4071f8faa9c2aec870d213a067 Reviewed-on: https://plan9port-review.googlesource.com/2781 Reviewed-by: Russ Cox commit - 9e0d3750c543de49ccc43512cb3fbaa1f42f1648 commit + 310ae03327a815e721166b64aa3af27b1cc8c2ff blob - 64d5c3a2e077be72c602800237108821f6c9ede5 blob + 3ffb716ca51efd89e33dc0960a60af5cbce64923 --- bin/9c +++ bin/9c @@ -41,8 +41,10 @@ quiet() ignore=$ignore'| from' ignore=$ignore'|use of C99 long long' ignore=$ignore'|ISO C forbids conversion' + ignore=$ignore'|marked deprecated' ignore=$ignore'|is deprecated' ignore=$ignore'|warn_unused_result' + ignore=$ignore'|expanded from macro' grep -v '__p9l_autolib_' $1 | egrep -v "$ignore" | @@ -80,12 +82,10 @@ case "$tag" in *FreeBSD*gcc*) usegcc ;; *FreeBSD*clang*) useclang ;; *DragonFly*|*BSD*) usegcc ;; -*Darwin-x86_64*clang*) +*Darwin-x86_64*) useclang cflags="$ngflags -g3 -m64" ;; -*Darwin-x86_64*) usegcc - cflags="$ngflags -g3 -no-cpp-precomp -m64" ;; *Darwin*clang*) useclang cflags="$ngflags -g3 -m32" blob - 451d71876d96fbad5258eb6f8f91a2b05cdc0f68 blob + c80a39085b9f6b13ead4cd19953b9a75b2666f6f --- lib/yaccpar +++ lib/yaccpar @@ -128,7 +128,8 @@ yyparse(void) yychar = -1; yynerrs = 0; yyerrflag = 0; - yyp = &yys[-1]; + yyp = &yys[0]; + yyp--; goto yystack; ret0: blob - 30eafb3a41b66cf4550319e264d13d1db6abaac2 blob + 01acd06aaaad92d47edeb889a6c393d956d8c5f1 --- src/cmd/9660srv/iobuf.c +++ src/cmd/9660srv/iobuf.c @@ -46,8 +46,8 @@ iobuf_init(void) n = nclust*sizeof(Ioclust) + nclust*BUFPERCLUST*(sizeof(Iobuf)+Sectorsize); - mem = sbrk(n); - if(mem == (void*)-1) + mem = malloc(n); + if(mem == (void*)0) panic(0, "iobuf_init"); memset(mem, 0, n); blob - 6fe423a6eaad51e2c162b90f9dc30d46bd354ce1 blob + 2a259533313dbf503634ac57273db722d80d1a35 --- src/cmd/acme/exec.c +++ src/cmd/acme/exec.c @@ -652,7 +652,7 @@ putfile(File *f, int q0, int q1, Rune *namer, int nnam d = dirstat(name); if(d!=nil && runeeq(namer, nname, f->name, f->nname)){ /* f->mtime+1 because when talking over NFS it's often off by a second */ - if(f->dev!=d->dev || f->qidpath!=d->qid.path || abs(f->mtime-d->mtime) > 1){ + if(f->dev!=d->dev || f->qidpath!=d->qid.path || labs((long)(f->mtime-d->mtime)) > 1){ if(f->unread) warning(nil, "%s not written; file already exists\n", name); else blob - 6f7103ec45456c9a030c4caf185eda3533aef365 blob + 01966b15018522e6e32da7462966f57d35696d6f --- src/cmd/dd.c +++ src/cmd/dd.c @@ -219,13 +219,12 @@ main(int argc, char *argv[]) fprint(2, "dd: counts: cannot be zero\n"); exits("counts"); } - ibuf = sbrk(ibs); + ibuf = malloc(ibs); if(fflag) obuf = ibuf; else - obuf = sbrk(obs); - sbrk(64); /* For good measure */ - if(ibuf == (char *)-1 || obuf == (char *)-1) { + obuf = malloc(obs); + if(ibuf == (char *)0 || obuf == (char *)0) { fprint(2, "dd: not enough memory: %r\n"); exits("memory"); } blob - 3607ab4117d26a57ac3d56388a3dfe0b0bc0c479 blob + 7aebae2138fc82c9e695c09b636f7ffdac7ececb --- src/cmd/devdraw/cocoa-screen.m +++ src/cmd/devdraw/cocoa-screen.m @@ -28,6 +28,30 @@ #include "bigarrow.h" #include "glendapng.h" +// Use non-deprecated names. +#define NSKeyDown NSEventTypeKeyDown +#define NSAlternateKeyMask NSEventModifierFlagOption +#define NSCommandKeyMask NSEventModifierFlagCommand +#define NSResizableWindowMask NSWindowStyleMaskResizable +#define NSLeftMouseDown NSEventTypeLeftMouseDown +#define NSLeftMouseUp NSEventTypeLeftMouseUp +#define NSRightMouseDown NSEventTypeRightMouseDown +#define NSRightMouseUp NSEventTypeRightMouseUp +#define NSOtherMouseDown NSEventTypeOtherMouseDown +#define NSOtherMouseUp NSEventTypeOtherMouseUp +#define NSScrollWheel NSEventTypeScrollWheel +#define NSMouseMoved NSEventTypeMouseMoved +#define NSLeftMouseDragged NSEventTypeLeftMouseDragged +#define NSRightMouseDragged NSEventTypeRightMouseDragged +#define NSOtherMouseDragged NSEventTypeOtherMouseDragged +#define NSCompositeCopy NSCompositingOperationCopy +#define NSCompositeSourceIn NSCompositingOperationSourceIn +#define NSFlagsChanged NSEventTypeFlagsChanged +#define NSTitledWindowMask NSWindowStyleMaskTitled +#define NSClosableWindowMask NSWindowStyleMaskClosable +#define NSMiniaturizableWindowMask NSWindowStyleMaskMiniaturizable +#define NSBorderlessWindowMask NSWindowStyleMaskBorderless + AUTOFRAMEWORK(Cocoa) #define LOG if(0)NSLog @@ -53,8 +77,10 @@ usage(void) threadexitsall("usage"); } -@interface appdelegate : NSObject @end +@interface appdelegate : NSObject @end +NSObject *myApp; + void threadmain(int argc, char **argv) { @@ -97,7 +123,8 @@ threadmain(int argc, char **argv) [NSApplication sharedApplication]; [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; - [NSApp setDelegate:[appdelegate new]]; + myApp = [appdelegate new]; + [NSApp setDelegate:myApp]; [NSApp run]; } @@ -402,7 +429,7 @@ makewin(char *s) backing:NSBackingStoreBuffered defer:YES]; for(i=0; i<2; i++){ [win.ofs[i] setAcceptsMouseMovedEvents:YES]; - [win.ofs[i] setDelegate:[NSApp delegate]]; + [win.ofs[i] setDelegate:myApp]; [win.ofs[i] setDisplaysWhenScreenProfileChanges:NO]; } win.isofs = 0; @@ -567,7 +594,7 @@ flushimg(NSRect rect) rect = dilate(scalerect(rect, win.topointscale)); r.size.height -= Cornersize; dr = NSIntersectionRect(r, rect); - LOG(@"r %.0f %.0f", r.origin.x, r.origin.y, rect.size.width, rect.size.height); + LOG(@"r %.0f %.0f %.0f %.0f", r.origin.x, r.origin.y, rect.size.width, rect.size.height); LOG(@"rect in points %f %f %.0f %.0f", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height); LOG(@"dr in points %f %f %.0f %.0f", dr.origin.x, dr.origin.y, dr.size.width, dr.size.height); drawimg(dr, NSCompositeCopy); @@ -792,52 +819,52 @@ static void updatecursor(void); static int keycvt[] = { - [QZ_IBOOK_ENTER] '\n', - [QZ_RETURN] '\n', - [QZ_ESCAPE] 27, - [QZ_BACKSPACE] '\b', - [QZ_LALT] Kalt, - [QZ_LCTRL] Kctl, - [QZ_LSHIFT] Kshift, - [QZ_F1] KF+1, - [QZ_F2] KF+2, - [QZ_F3] KF+3, - [QZ_F4] KF+4, - [QZ_F5] KF+5, - [QZ_F6] KF+6, - [QZ_F7] KF+7, - [QZ_F8] KF+8, - [QZ_F9] KF+9, - [QZ_F10] KF+10, - [QZ_F11] KF+11, - [QZ_F12] KF+12, - [QZ_INSERT] Kins, - [QZ_DELETE] 0x7F, - [QZ_HOME] Khome, - [QZ_END] Kend, - [QZ_KP_PLUS] '+', - [QZ_KP_MINUS] '-', - [QZ_TAB] '\t', - [QZ_PAGEUP] Kpgup, - [QZ_PAGEDOWN] Kpgdown, - [QZ_UP] Kup, - [QZ_DOWN] Kdown, - [QZ_LEFT] Kleft, - [QZ_RIGHT] Kright, - [QZ_KP_MULTIPLY] '*', - [QZ_KP_DIVIDE] '/', - [QZ_KP_ENTER] '\n', - [QZ_KP_PERIOD] '.', - [QZ_KP0] '0', - [QZ_KP1] '1', - [QZ_KP2] '2', - [QZ_KP3] '3', - [QZ_KP4] '4', - [QZ_KP5] '5', - [QZ_KP6] '6', - [QZ_KP7] '7', - [QZ_KP8] '8', - [QZ_KP9] '9', + [QZ_IBOOK_ENTER]= '\n', + [QZ_RETURN]= '\n', + [QZ_ESCAPE]= 27, + [QZ_BACKSPACE]= '\b', + [QZ_LALT]= Kalt, + [QZ_LCTRL]= Kctl, + [QZ_LSHIFT]= Kshift, + [QZ_F1]= KF+1, + [QZ_F2]= KF+2, + [QZ_F3]= KF+3, + [QZ_F4]= KF+4, + [QZ_F5]= KF+5, + [QZ_F6]= KF+6, + [QZ_F7]= KF+7, + [QZ_F8]= KF+8, + [QZ_F9]= KF+9, + [QZ_F10]= KF+10, + [QZ_F11]= KF+11, + [QZ_F12]= KF+12, + [QZ_INSERT]= Kins, + [QZ_DELETE]= 0x7F, + [QZ_HOME]= Khome, + [QZ_END]= Kend, + [QZ_KP_PLUS]= '+', + [QZ_KP_MINUS]= '-', + [QZ_TAB]= '\t', + [QZ_PAGEUP]= Kpgup, + [QZ_PAGEDOWN]= Kpgdown, + [QZ_UP]= Kup, + [QZ_DOWN]= Kdown, + [QZ_LEFT]= Kleft, + [QZ_RIGHT]= Kright, + [QZ_KP_MULTIPLY]= '*', + [QZ_KP_DIVIDE]= '/', + [QZ_KP_ENTER]= '\n', + [QZ_KP_PERIOD]= '.', + [QZ_KP0]= '0', + [QZ_KP1]= '1', + [QZ_KP2]= '2', + [QZ_KP3]= '3', + [QZ_KP4]= '4', + [QZ_KP5]= '5', + [QZ_KP6]= '6', + [QZ_KP7]= '7', + [QZ_KP8]= '8', + [QZ_KP9]= '9', }; @interface apptext : NSTextView @end @@ -1138,30 +1165,25 @@ sendmouse(void) void setmouse(Point p) { - static int first = 1; NSPoint q; NSRect r; if([NSApp isActive]==0 && in.willactivate==0) return; - if(first){ - /* Try to move Acme's scrollbars without that! */ - CGSetLocalEventsSuppressionInterval(0); - first = 0; - } if([WIN inLiveResize]) return; in.mpos = scalepoint(NSMakePoint(p.x, p.y), win.topointscale); // race condition q = [win.content convertPoint:in.mpos toView:nil]; - q = [WIN convertBaseToScreen:q]; + q = [WIN convertRectToScreen:NSMakeRect(q.x, q.y, 0, 0)].origin; r = [[[NSScreen screens] objectAtIndex:0] frame]; q.y = r.size.height - q.y; /* Quartz is top-left-based here */ CGWarpMouseCursorPosition(NSPointToCGPoint(q)); + CGAssociateMouseAndMouseCursorPosition(true); } /* @@ -1431,14 +1453,14 @@ makecursor(Cursor *c) samplesPerPixel:2 hasAlpha:YES isPlanar:YES - colorSpaceName:NSDeviceBlackColorSpace + colorSpaceName:NSDeviceWhiteColorSpace bytesPerRow:2 bitsPerPixel:1]; [r getBitmapDataPlanes:plane]; for(b=0; b<2*16; b++){ - plane[0][b] = c->set[b]; + plane[0][b] = ~c->set[b]; plane[1][b] = c->clr[b]; } p = NSMakePoint(-c->offset.x, -c->offset.y); blob - 2e3fd7a0ef25b6d2d30edfd469fbd200305eb2f0 blob + 7f0bff2117dcf9b801fc9c9ba9993a81c88dcd7b --- src/cmd/devdraw/devdraw.c +++ src/cmd/devdraw/devdraw.c @@ -727,10 +727,10 @@ drawcoord(uchar *p, uchar *maxp, int oldx, int *newx) x |= *p++ << 7; x |= *p++ << 15; if(x & (1<<22)) - x |= ~0<<23; + x |= ~0U<<23; }else{ if(b & 0x40) - x |= ~0<<7; + x |= ~0U<<7; x += oldx; } *newx = x; blob - ec5bf49fdf65ee73c3fc4be2c398495faa33809e blob + 8db56be7b7fbcd296f80a1504f600b55c893d806 --- src/cmd/devdraw/macargv.m +++ src/cmd/devdraw/macargv.m @@ -7,7 +7,7 @@ AUTOFRAMEWORK(Foundation) AUTOFRAMEWORK(Cocoa) -@interface appdelegate : NSObject @end +@interface appdelegate : NSObject @end void main(void) @@ -16,7 +16,7 @@ main(void) [NSAutoreleasePool new]; [NSApplication sharedApplication]; - NSObject *delegate = [appdelegate new]; + NSObject *delegate = [appdelegate new]; [NSApp setDelegate:delegate]; NSAppleEventManager *appleEventManager = [NSAppleEventManager sharedAppleEventManager]; /* Register a call-back for URL Events */ blob - b493cf81d0354063aac3a391ee598a27bb0f9553 blob + 6c75b6fc2d70fa86ea540ce4d13a0ea0fe349d69 --- src/cmd/fossil/mkfile +++ src/cmd/fossil/mkfile @@ -66,7 +66,7 @@ $O.flfmt: flfmt9660.$O flfmt%.$O: flfmt9660.h -$O.conf:D: conf.rc +$O.conf:DQ: conf.rc { echo '#!/usr/local/plan9/bin/rc' echo '# THIS FILE IS AUTOMATICALLY GENERATED' blob - 5ea07c09517ce41c93442bd600735f9259a3afe8 blob + 9a4225e202f0fb0f48467f680ab9895b89b5d8b1 --- src/cmd/grep/sub.c +++ src/cmd/grep/sub.c @@ -10,11 +10,11 @@ mal(int n) n = (n+3) & ~3; if(m < n) { if(n > Nhunk) { - v = sbrk(n); + v = malloc(n); memset(v, 0, n); return v; } - s = sbrk(Nhunk); + s = malloc(Nhunk); m = Nhunk; } v = s; blob - 7ce6b0d6f8b386322acd93e282e2c21be1c9b82a blob + 32bdadf95804515b9782e3ec3743889ff79e39d9 --- src/cmd/map/libmap/perspective.c +++ src/cmd/map/libmap/perspective.c @@ -9,7 +9,7 @@ static int Xperspective(struct place *place, double *x, double *y) { double r; - if(viewpt<=1+FUZZ && fabs(place->nlat.s<=viewpt+.01)) + if(viewpt<=1+FUZZ && fabs(place->nlat.s)<=viewpt+.01) return(-1); r = place->nlat.c*(viewpt - 1.)/(viewpt - place->nlat.s); *x = - r*place->wlon.s; blob - cbad1ada2f65b5fec809eb055273d1b1c8464576 blob + db12c3d9a98fcf8efb4ee86cff891da6c95647fd --- src/cmd/venti/srv/graph.c +++ src/cmd/venti/srv/graph.c @@ -154,7 +154,7 @@ statgraph(Graph *g) qlock(&memdrawlock); ginit(); - if(smallfont==nil || black==nil || blue==nil || red==nil || hifill==nil || lofill==nil){ + if(smallfont==nil || black==nil || blue==nil || red==nil || hifill[0]==nil || lofill[0]==nil){ werrstr("graphics initialization failed: %r"); qunlock(&memdrawlock); return nil; blob - 3b39d697c6a9c34cff401652ac55e2c27fc01857 blob + 336cec352d6d41b22eeea233441e7308cad81467 --- src/libmach/mach386.c +++ src/libmach/mach386.c @@ -1701,7 +1701,7 @@ badop: return 0; ip->imm64 = ip->imm; if(ip->rex&REXW && (ip->imm & (1<<31)) != 0) - ip->imm64 |= (vlong)~0 << 32; + ip->imm64 |= (vlong)(~0ULL << 32); } else { if (igets(map, ip, &s)< 0) return 0; blob - 4c9b574c5e68abdfef8335540856dc94b374807b blob + 2799f37aed5f7f83882f8ae51ba682e3315af5b5 --- src/libmach/machpower.c +++ src/libmach/machpower.c @@ -138,7 +138,7 @@ typedef struct { char *err; /* errmsg */ } Instr; -#define IBF(v,a,b) (((ulong)(v)>>(32-(b)-1)) & ~(~0L<<(((b)-(a)+1)))) +#define IBF(v,a,b) (((ulong)(v)>>(32-(b)-1)) & ~(~0UL<<(((b)-(a)+1)))) #define IB(v,b) IBF((v),(b),(b)) static void @@ -165,7 +165,7 @@ decode(ulong pc, Instr *i) i->crbb = IBF(w, 16, 20); i->bd = IBF(w, 16, 29)<<2; if(i->bd & 0x8000) - i->bd |= ~0L<<16; + i->bd |= ~0UL<<16; i->crfd = IBF(w, 6, 8); i->crfs = IBF(w, 11, 13); i->bi = IBF(w, 11, 15); @@ -181,7 +181,7 @@ decode(ulong pc, Instr *i) i->crm = IBF(w, 12, 19); i->li = IBF(w, 6, 29)<<2; if(IB(w, 6)) - i->li |= ~0<<25; + i->li |= ~0UL<<25; i->lk = IB(w, 31); i->mb = IBF(w, 21, 25); i->me = IBF(w, 26, 30); blob - d9deb135ca533be86c67cce4bb590e0e1e8bbcad blob + cd299a54a5e85e3c6b1aeb678d30b384a3158eae --- src/libregexp/regcomp.c +++ src/libregexp/regcomp.c @@ -15,9 +15,6 @@ struct Node Reinst* last; }Node; -/* max character classes per program is nelem(reprog->class) */ -static Reprog *reprog; - /* max rune ranges per character class is nelem(classp->spans)/2 */ #define NCCRUNE nelem(classp->spans) @@ -327,7 +324,7 @@ dump(Reprog *pp) static Reclass* newclass(void) { - if(nclass >= nelem(reprog->class)) + if(nclass >= nelem(((Reprog*)0)->class)) rcerror("too many character classes; increase Reprog.class size"); return &(classp[nclass++]); }