From owner-freebsd-java Fri Dec 21 2:46:57 2001 Delivered-To: freebsd-java@freebsd.org Received: from www.blender.nl (nan.iae.nl [212.61.24.44]) by hub.freebsd.org (Postfix) with ESMTP id 2BC3B37B417 for ; Fri, 21 Dec 2001 02:46:54 -0800 (PST) Received: (from hans@localhost) by www.blender.nl (8.9.3/8.9.3) id LAA90155 for freebsd-java@FreeBSD.ORG; Fri, 21 Dec 2001 11:46:53 +0100 (CET) Date: Fri, 21 Dec 2001 11:46:53 +0100 (CET) From: Hans Lambermont Message-Id: <200112211046.LAA90155@www.blender.nl> To: freebsd-java@FreeBSD.ORG Subject: JNI, -pthread vs -lc_r Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Hello list, Linking a JNI .so with only -pthread seems insufficient. I get: Exception in thread "main" java.lang.UnsatisfiedLinkError: libblenderssr.so: /usr/X11R6/lib/libGL.so.1: Undefined symbol "pthread_getspecific" Adding -lc_r solves this linking problem, but it should not be necessary IMO. Linking the application in its non-shared-object version works fine with just -pthread. Why is -lc_r required for the shared library version ? environment used: FreeBSD 4.4-RC / native jdk-1.3.1p5 / gcc 2.95.3 regards, Hans Lambermont -- ir Hans Lambermont Software Architect hans@blender.nl www.blender.nl +31(0)402501229 Eindhoven, the Netherlands Not a Number - 3D Enabling Technology To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message