Re: GL problems

Thorsten Glaser <[email protected]>
Newsgroups gmane.comp.xfree86.devel
Message-ID <Pine.BSO.4.61L.0504162240520.25582__18160.0238466219$1113691610$gmane$org@odem.66h.42h.de>
This one goes deep into i386 interna...

Dixi:

>Looks like a compiler bug to me.

Okay, it doesn't.

I have generated two assembly files, x1 and x2, to be the
output of the normal compiler command for xc/lib/X11/x11trans.c
with the -S option added.

The difference is that, before compiling x2, I have patched
xc/lib/xtrans/Xtrans.c with this:
--- Xtrans.c    19 Mar 2005 17:19:31 -0000      1.2
+++ Xtrans.c    16 Apr 2005 22:41:59 -0000
@@ -424,6 +424,7 @@
     XtransConnInfo     ciptr = NULL;
     Xtransport         *thistrans;
 
+    fprintf(stderr, "%s", address);
     PRMSG (2,"Open(%d,%s)\n", type, address, 0);
 
 #if defined(WIN32) && (defined(TCPCONN) || defined(DNETCONN))


If I do a
$ as -o x11trans.o x1
then rebuild and install libX11.so.6.2, it doesn't work.
If I do a
$ as -o x11trans.o x2
then rebuild and install libX11.so.6.2, it works (and outputs a string).

Then I have diff'd x1 and x2 and reduced the diff (by making
x1 similar to x2), so that it now looks like:

@@ -2494,9 +2494,14 @@
        subl    $12, %esp
        movl    12(%ebp), %esi
        movl    8(%ebp), %edi
+       pushl   $__sF+176
        movl    $0, -24(%ebp)
        movl    $0, -20(%ebp)
        movl    $0, -16(%ebp)
+       pushl   %esi
+       call    fputs
+       popl    %eax
+       popl    %edx
        leal    -16(%ebp), %eax
        pushl   %eax
        leal    -20(%ebp), %eax

i.e. the only thing from x2 I removed was the actual
function call to fputs. It does not work.

After that, I removed *ONLY* the "call fputs" line from x2,
and it does not work. (???!)

Can anyone help me to dig into this further?

Thanks,
//mirabile

PS: To XFree86 developers: I can give out shell accounts on request;
    it's easier if you have IPv6, but I can manage to do so for IPv4 too.
-- 
> Hi, does anyone sell openbsd stickers by themselves and not packaged
> with other products?
No, the only way I've seen them sold is for $40 with a free OpenBSD CD.
	-- Haroon Khalid and Steve Shockley in gmane.os.openbsd.misc
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.