On 2021/02/05 02:05, Yozo TODA wrote: > > x11/xtacy > > only two additional patches are needed to compile with -fno-common; > patch-trippy_c and patch-trippy_h.
Thank you, committed > -- yozo. > $OpenBSD$ > > the definitions of "global" vars moved to trippy.c > > Index: trippy.c > --- trippy.c.orig > +++ trippy.c > @@ -65,6 +65,25 @@ > > #define VERSION "1.14" > > +/* ** global vars definition block starts ** */ > +Display *display; > +Screen *scr; > +int screen; > +int nwindows, nvisible; > +int *visible; > +Window *window; > +Colormap colmap; /* One map to bind them... */ > +unsigned int *CX, *CY, *M, *HC; > +Colormap colmap; > + > +int numcolors; > +int share_colors; > +GC *color_gcs; > +long** colors; /* [NCOLORS][3]; */ > +double SinTbl[32]; > +char *progname; > +/* ** global vars definition block ends ** */ > + > struct foo options; > int *jj; > int startup=0; > $OpenBSD$ > > the definitions of "global" vars moved to trippy.c > > Index: trippy.h > --- trippy.h.orig > +++ trippy.h > @@ -189,24 +189,24 @@ void exit_xload(); > #define max(x,y) ((x>y)?x:y) > #define min(x,y) ((x<y)?x:y) > > -Display *display; > -Screen *scr; > +extern Display *display; > +extern Screen *scr; > > -int screen; > -int nwindows, nvisible; > -int *visible; > -Window *window; > -Colormap colmap; /* One map to bind them... */ > -unsigned int *CX, *CY, *M, *HC; > +extern int screen; > +extern int nwindows, nvisible; > +extern int *visible; > +extern Window *window; > +extern Colormap colmap; /* One map to bind them... */ > +extern unsigned int *CX, *CY, *M, *HC; > > -int numcolors; > -int share_colors; > -GC *color_gcs; > -long** colors; /* [NCOLORS][3]; */ > -double SinTbl[32]; > +extern int numcolors; > +extern int share_colors; > +extern GC *color_gcs; > +extern long** colors; /* [NCOLORS][3]; */ > +extern double SinTbl[32]; > extern Cursor mycursor ; > > -char *progname; > +extern char *progname; > > #if defined (__cplusplus) || defined (c_plusplus) > }