Subject: Re: ThreadedX patch, take 2
To: FUKAUMI Naoki <naoki@fukaumi.org>
From: Jason R Thorpe <thorpej@wasabisystems.com>
List: tech-userlevel
Date: 01/20/2003 01:08:01
On Mon, Jan 20, 2003 at 05:16:51PM +0900, FUKAUMI Naoki wrote:

 > gcc -o ico -O2 -ansi -Dasm=__asm     -L../../exports/lib ico.o -lXext -lX11 -L/usr/X11R6/lib  -lm   -Wl,-rpath,/usr/X11R6/lib -Wl,-rpath-link,../../exports/lib
 > ico.o: In function `do_ico_window':
 > ico.o(.text+0x18d6): undefined reference to `pthread_mutex_lock'
 > ico.o(.text+0x18f5): undefined reference to `pthread_cond_broadcast'
 > ico.o(.text+0x1905): undefined reference to `pthread_mutex_unlock'
 > ico.o: In function `main':
 > ico.o(.text+0x2064): undefined reference to `pthread_cond_init'
 > ico.o(.text+0x209d): undefined reference to `pthread_create'
 > ico.o(.text+0x20b3): undefined reference to `pthread_mutex_lock'
 > ico.o(.text+0x20c5): undefined reference to `pthread_cond_wait'
 > ico.o(.text+0x20d5): undefined reference to `pthread_mutex_unlock'
 > *** Error code 1 (continuing)

Ah, I see what's happening here... It's using the Xthreads header file
as a way to actually get the thread API for the program.

This is Just Wrong.  As far as I am aware, Xthreads.h is intended only
(please correct me if I am wrong) for use in building thread-safe X
libraries.

-- 
        -- Jason R. Thorpe <thorpej@wasabisystems.com>