Port-powerpc archive

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

Re: X server support?



Hi! Michael,


Sorry, I forgot to attach patch...


From: Michael <macallan%netbsd.org@localhost>
Date: Sun, 28 Sep 2008 18:54:15 -0400

> On Sep 28, 2008, at 2:45 PM, KIYOHARA Takashi wrote:
> 
> > From: Michael Lorenz <macallan%netbsd.org@localhost>
> > Date: Wed, 17 Sep 2008 10:25:51 -0400
> >
> >> That's a known problem, Magnus Henoch posted a workaround on port-
> >> macppc a while ago ( it 's a hack in ld.so_elf / rtld.c and avoids
> >> using __builtin_return_addr(0) which occasionally returns bogus on
> >> powerpc, so far xorg's module loader is the only known program that
> >> triggers it. I'm not aware of a similar problem on any other CPU
> >> architecture though.
> >
> > I see this message now.
> >
> >  (II) Loading /usr/X11R6/lib/modules/libpcidata.a I am at 0x186fad8
> >  (EE) LoadModule: Module pcidata does not have a pcidataModuleData  
> > data object.
> >  (II) UnloadModule: "pcidata"
> >  (II) Unloading /usr/X11R6/lib/modules/libpcidata.a
> >  (EE) Failed to load module "pcidata" (invalid module, 0)
> >
> >  Fatal server error:
> >  Unable to load required probe modules, Exiting...
> >
> >
> > I was not found though looked for pcidataModuleData.
> >
> >  # grep pcidataModuleData  obj/powerpc/destdir.bebox/usr/X11R6/lib/ 
> > modules/libpcidata.a
> >
> >  (on i386)
> >  # grep pcidataModuleData /usr/X11R6/lib/modules/libpcidata.a
> >  Binary file /usr/X11R6/lib/modules/libpcidata.a matches
> >
> >
> > And, I learnt xf86ScanPci.c had pcidataModuleData.  However, it is
> > necessary to define -DXFree86LOADER as for this.  And, XFree86LOADER
> > is not defined according to build-log of xf86ScanPci.c.
> >
> > #   compile  pcidata/xf86PciData.o
> > /usr/src/cross/powerpc/bin/powerpc--netbsd-gcc -O2  -Werror  -fno- 
> > strict-aliasing   -DSHAPE -DXKB -DLBX -DXAPPGROUP -DXCSECURITY  - 
> > DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV  -DPANORAMIX - 
> > DRENDER -DRANDR -DGCCUSESGAS  -DAVOID_GLYPHBLT -DSINGLEDEPTH - 
> > DXvExtension  -DXFree86Server -DXvMCExtension -DSMART_SCHEDULE  - 
> > DBUILDDEBUG -DXResExtension -DNDEBUG -DXINPUT -DXFreeXDGA - 
> > DXF86VIDMODE -DX_BYTE_ORDER=X_BIG_ENDIAN  -I/usr/xsrc/xfree/xc/ 
> > programs/Xserver/hw/xfree86/common  -I/usr/xsrc/xfree/xc/programs/ 
> > Xserver/hw/xfree86/os-support  -I/usr/xsrc/xfree/xc/programs/Xserver/ 
> > hw/xfree86/os-support/bus  -I/usr/xsrc/xfree/xc/programs/Xserver/ 
> > include  -I/usr/xsrc/xfree/xc/programs/Xserver/os  -I/usr/src/obj/ 
> > powerpc/destdir.bebox/usr/X11R6/include/X11  -I/usr/xsrc/xfree/xc/ 
> > programs/Xserver/Xext  -I/usr/src/obj/powerpc/destdir.bebox/usr/ 
> > X11R6/include/X11/extensions  -I/usr/xsrc/xfree/xc/programs/Xserver/ 
> > Xi  -I/usr/xsrc/xfree/xc/lib/font/include  -I/usr/xsrc/xfree/xc/ 
> > programs/Xserver/hw!
> > /xfree86/parser  -I/usr/xsrc/xfree/xc/programs/Xserver/hw/xfree86/ 
> > loader  -I/usr/xsrc/xfree/xc/programs/Xserver/rac  -I/usr/xsrc/xfree/ 
> > xc/programs/Xserver/hw/xfree86/scanpci  -I/usr/src/obj/powerpc/x11/ 
> > Xserver/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -I/usr/src/ 
> > obj/powerpc/destdir.bebox/usr/X11R6/include   -nostdinc -isystem / 
> > usr/src/obj/powerpc/destdir.bebox/usr/include -c   -DPCIDATA  
> > xf86PciData.c -o xf86PciData.o
> >
> >
> > Is this cause understood?
> 
> That's nothing powerpc-specific anymore - looks like libpcidata wasn't  
> built as dynamic module.
> Let's continue this on tech-x11@

hmm...
I will re-post to tech-x11@... X-<

Thanks,
--
kiyohara

Index: x11/Xserver/Makefile.common
===================================================================
RCS file: /cvsroot/src/x11/Xserver/Makefile.common,v
retrieving revision 1.34
diff -u -r1.34 Makefile.common
--- x11/Xserver/Makefile.common 8 Mar 2008 10:38:59 -0000       1.34
+++ x11/Xserver/Makefile.common 28 Sep 2008 18:05:29 -0000
@@ -49,7 +49,8 @@
     ${MACHINE} == "macppc" || ${MACHINE} == "cats" || \
     ${MACHINE} == "sgimips" || ${MACHINE} == "sparc64" || \
     ${MACHINE} == "sparc" || ${MACHINE} == "ofppc" || \
-    ${MACHINE} == "netwinder" || ${MACHINE} == "shark"
+    ${MACHINE} == "netwinder" || ${MACHINE} == "shark" || \
+    ${MACHINE} == "bebox" || ${MACHINE} == "prep"
 XSERVER_NEEDS_XFONT=   yes
 XSERVER_NEEDS_MIEXT=   yes
 XSERVER_XFREE86=       yes
Index: x11/Xserver/hw/xfree86/drivers/Makefile
===================================================================
RCS file: /cvsroot/src/x11/Xserver/hw/xfree86/drivers/Makefile,v
retrieving revision 1.22
diff -u -r1.22 Makefile
--- x11/Xserver/hw/xfree86/drivers/Makefile     8 Mar 2008 10:38:59 -0000       
1.22
+++ x11/Xserver/hw/xfree86/drivers/Makefile     28 Sep 2008 18:05:30 -0000
@@ -11,7 +11,8 @@
 SUBDIR+=       i740 i810 neomagic via vmware
 .endif
 
-.if ${MACHINE} != "macppc" && ${MACHINE} != "sgimips" && ${MACHINE} != "ofppc"
+.if ${MACHINE} != "macppc" && ${MACHINE} != "sgimips" && \
+    ${MACHINE} != "ofppc" && ${MACHINE} != "bebox" && ${MACHINE} != "prep"
 SUBDIR+=       apm ark cirrus cyrix dummy i128 nsc \
                rendition siliconmotion tga tseng vesa
 .endif
Index: x11/Xserver/hw/xfree86/drivers/ati/Makefile
===================================================================
RCS file: /cvsroot/src/x11/Xserver/hw/xfree86/drivers/ati/Makefile,v
retrieving revision 1.6
diff -u -r1.6 Makefile
--- x11/Xserver/hw/xfree86/drivers/ati/Makefile 8 Mar 2008 10:38:59 -0000       
1.6
+++ x11/Xserver/hw/xfree86/drivers/ati/Makefile 28 Sep 2008 18:05:30 -0000
@@ -57,7 +57,8 @@
 # XXX from the Imakefile
 # -DAVOID_NON_PCI must be defined for those platforms that do not
 # tolerate PCI master aborts.
-.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc"
+.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc" || \
+    ${MACHINE} == "bebox" || ${MACHINE} == "prep"
 CPPFLAGS+=     -DAVOID_NON_PCI
 .endif
 
Index: x11/Xserver/hw/xfree86/drivers/atimisc/Makefile
===================================================================
RCS file: /cvsroot/src/x11/Xserver/hw/xfree86/drivers/atimisc/Makefile,v
retrieving revision 1.5
diff -u -r1.5 Makefile
--- x11/Xserver/hw/xfree86/drivers/atimisc/Makefile     8 Mar 2008 10:38:59 
-0000       1.5
+++ x11/Xserver/hw/xfree86/drivers/atimisc/Makefile     28 Sep 2008 18:05:30 
-0000
@@ -67,7 +67,8 @@
 # XXX from the Imakefile
 # -DAVOID_NON_PCI must be defined for those platforms that do not
 # tolerate PCI master aborts.
-.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc"
+.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc" || \
+    ${MACHINE} == "bebox" || ${MACHINE} == "prep"
 CPPFLAGS+=     -DAVOID_NON_PCI
 .endif
 
Index: x11/Xserver/hw/xfree86/drivers/chips/Makefile
===================================================================
RCS file: /cvsroot/src/x11/Xserver/hw/xfree86/drivers/chips/Makefile,v
retrieving revision 1.5
diff -u -r1.5 Makefile
--- x11/Xserver/hw/xfree86/drivers/chips/Makefile       8 Mar 2008 10:38:59 
-0000       1.5
+++ x11/Xserver/hw/xfree86/drivers/chips/Makefile       28 Sep 2008 18:05:30 
-0000
@@ -42,7 +42,8 @@
 
 CPPFLAGS+=     -DPSZ=8
 
-.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc"
+.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc" || \
+    ${MACHINE} == "bebox" || ${MACHINE} == "prep"
 CPPFLAGS+=     -DNO_VBE
 .endif
 
Index: x11/Xserver/hw/xfree86/drivers/glint/Makefile
===================================================================
RCS file: /cvsroot/src/x11/Xserver/hw/xfree86/drivers/glint/Makefile,v
retrieving revision 1.5
diff -u -r1.5 Makefile
--- x11/Xserver/hw/xfree86/drivers/glint/Makefile       8 Mar 2008 10:39:00 
-0000       1.5
+++ x11/Xserver/hw/xfree86/drivers/glint/Makefile       28 Sep 2008 18:05:30 
-0000
@@ -14,7 +14,8 @@
        TIramdac.c glint_shadow.c sx_accel.c glint_dga.c
 
 .if ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "macppc" || \
-    ${MACHINE} == "ofppc"
+    ${MACHINE} == "ofppc" || ${MACHINE} == "bebox" || \
+    ${MACHINE} == "prep"
 CPPFLAGS+=     -DGLINT_AVOID_INT10
 .endif
 
Index: x11/Xserver/hw/xfree86/drivers/r128/Makefile
===================================================================
RCS file: /cvsroot/src/x11/Xserver/hw/xfree86/drivers/r128/Makefile,v
retrieving revision 1.6
diff -u -r1.6 Makefile
--- x11/Xserver/hw/xfree86/drivers/r128/Makefile        8 Mar 2008 10:39:00 
-0000       1.6
+++ x11/Xserver/hw/xfree86/drivers/r128/Makefile        28 Sep 2008 18:05:30 
-0000
@@ -52,7 +52,8 @@
 .endif
 
 .if ${MACHINE} == "macppc" || ${MACHINE} == "sparc" || \
-    ${MACHINE} == "sparc64" || ${MACHINE} == "ofppc"
+    ${MACHINE} == "sparc64" || ${MACHINE} == "ofppc" || \
+    ${MACHINE} == "bebox" || ${MACHINE} == "prep"
 CPPFLAGS+=     -DAVOID_VGAHW
 .endif
        
Index: x11/Xserver/hw/xfree86/xf86/Makefile
===================================================================
RCS file: /cvsroot/src/x11/Xserver/hw/xfree86/xf86/Makefile,v
retrieving revision 1.11
diff -u -r1.11 Makefile
--- x11/Xserver/hw/xfree86/xf86/Makefile        8 Mar 2008 10:39:00 -0000       
1.11
+++ x11/Xserver/hw/xfree86/xf86/Makefile        28 Sep 2008 18:05:36 -0000
@@ -22,7 +22,8 @@
 CPPFLAGS+=-DUSE_MODULAR_KBD
 .endif
 
-.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc"
+.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc" || \
+    ${MACHINE} == "bebox" || ${MACHINE} == "prep"
 CPPFLAGS+=-DUSE_MODULAR_KBD
 .endif
 
Index: x11/Xserver/hw/xfree86/xf86_os/Makefile
===================================================================
RCS file: /cvsroot/src/x11/Xserver/hw/xfree86/xf86_os/Makefile,v
retrieving revision 1.19
diff -u -r1.19 Makefile
--- x11/Xserver/hw/xfree86/xf86_os/Makefile     23 Apr 2008 05:13:43 -0000      
1.19
+++ x11/Xserver/hw/xfree86/xf86_os/Makefile     28 Sep 2008 18:05:36 -0000
@@ -30,7 +30,8 @@
 .endfor
 .endif
 
-.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc"
+.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc" || \
+    ${MACHINE} == "bebox" || ${MACHINE} == "prep"
 SRCS.bsd+=     ppc_video.c bsdResource.c pm_noop.c lnx_agp.c
 .for _FN in ${SRCS.bsd}
 CPPFLAGS.${_FN}=       -DWSCONS_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC \
@@ -85,11 +86,13 @@
 .if ${MACHINE} == "macppc" || ${MACHINE} == "cats" || \
     ${MACHINE} == "sgimips" || ${MACHINE} == "sparc64" || \
     ${MACHINE} == "sparc" || ${MACHINE} == "netwinder" || \
-    ${MACHINE} == "shark" || ${MACHINE} == "ofppc"
+    ${MACHINE} == "shark" || ${MACHINE} == "ofppc" || \
+    ${MACHINE} == "bebox" || ${MACHINE} == "prep"
 SRCS.bus+=     netbsdPci.c
 .endif
 
-.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc"
+.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc" || \
+    ${MACHINE} == "bebox" || ${MACHINE} == "prep"
 .for _FN in ${SRCS.bus}
 CPPFLAGS.${_FN}=       -DPCI_VIA_TTYE0
 .endfor
@@ -109,7 +112,8 @@
        ${MACHINE} == "cats" || ${MACHINE} == "sgimips" || \
        ${MACHINE} == "sparc64" || ${MACHINE} == "sparc" || \
        ${MACHINE} == "netwinder" || ${MACHINE} == "shark" || \
-       ${MACHINE} == "ofppc"
+       ${MACHINE} == "ofppc" || ${MACHINE} == "bebox" || \
+       ${MACHINE} == "prep"
 SRCS.misc+=    CBUSmemcpy.c CIODelay.c CSlowBcopy.c
 .endif
 


Home | Main Index | Thread Index | Old Index