[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: X problems in Slink



Hi, Jim

just tried your routine on my debian potato system and looks like it works:

before toplevel2 0 
after toplevel2 134544432 
after form

and some window appears, no segfaults

lesstif 0.88.1
egcs    1.1.2
mesa 3.0

OK


   Hi,

   I've been having problems with my system, It's a long story
   bugut to make it short I have a new mother board and have installed
   Slink on a freshly partioned drive. Every thing I've tested so far works
   except my routines that use Lesstif. I stripped the code to a minimun to
   demostrate the problem, compiled and run it on a Dec Alpha to verify it
   runs correctly, or at least OK. But on my Machine ( a K6=3 400, 256M of memory)
   it segfaults. 

   Here are the details ( sorry for the length, I wanted to include enough
   so you can see what is happening)


   bash-2.01$ make test1
   egcc -o test1 -I/usr/include -I/usr/X11R6/include -I/usr/X11R6/include/X11
   -L/usr/X11R6/lib -lMesaGL -lXaw -lXt -lXm -lXext  -l
   X11 -lm test1.c

   bash-2.01$ test1
   before toplevel2 0 
   after toplevel2 134567448 
   Segmentation fault

   bash-2.01$ ldd test1
	   libMesaGL.so.3 => /usr/lib/libMesaGL.so.3 (0x4000f000)
	   libXaw.so.6 => /usr/X11R6/lib/Xaw3d/libXaw.so.6 (0x400f4000)
	   libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x40149000)
	   libXm.so.1 => /usr/X11R6/lib/libXm.so.1 (0x40191000)
	   libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4029f000)
	   libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x402ab000)
	   libm.so.6 => /lib/libm.so.6 (0x4034e000)
	   libc.so.6 => /lib/libc.so.6 (0x40367000)
	   libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x4040c000)
	   libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x4041e000)
	   libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40427000)
	   /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)


   bash-2.01$ egcc -v
   Reading specs from /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/specs
   gcc version egcs-2.91.60 Debian 2.1 (egcs-1.1.1 release)


   bash-2.01$ cat test1.c

   /*****************************************
    *
    *
    *
    ******************************************************/
   #include <stdio.h>
   #include <X11/Intrinsic.h>
   #include <Xm/Xm.h>
   #include <Xm/ArrowB.h>
   #include <Xm/Label.h>
   #include <Xm/BulletinB.h>
   #include <Xm/Form.h>
   #include <X11/Shell.h>



   int main(int argc, char *argv[])
   {
   XtAppContext app;
   Widget toplevel, 
	  toplevel2,
	  form, 
	  label, 
	  vtk;
   Arg args[4];
   int c,n;



   toplevel = XtVaAppInitialize(&app, "vis Window", NULL,0,&argc, argv,
		  NULL,NULL, 0);

   toplevel2 = 0;

   printf("before toplevel2 %d \n",toplevel2);

   toplevel2 = XtCreateManagedWidget("Display",topLevelShellWidgetClass, 
		   toplevel, NULL, 0);

   printf("after toplevel2 %d \n",toplevel2);

   form = XtVaCreateManagedWidget("form",xmFormWidgetClass, toplevel2,
			      NULL);


   printf("after form\n");

   vtk = XtVaCreateManagedWidget( "vtk", xmBulletinBoardWidgetClass,
				 form, 
				 XmNwidth, 500,
				 XmNheight, 500,
				 NULL);

   label = XtVaCreateManagedWidget("label_text", xmLabelWidgetClass,
			     vtk,
			     XmNleftAttachment, XmATTACH_FORM,
			     XmNtopAttachment, XmATTACH_FORM,
			     NULL);



   XtRealizeWidget(toplevel);

   XtAppMainLoop(app);


   exit(0);

   }


Reply to: