Also with the latest release of IcedTea (2.5.5) I get the same linker error. I obviously do not get this with IcedTea 1.13.x. Here's the matching section of the build logs for IcedTea 1.13.7 where you see ... nothing bad at all happening: ~~~~~~~~ ... make[6]: Entering directory '/buildtmp/nix-build-icedtea6-1.13.7.drv-0/icedtea6-1.13.7/openjdk-ecj/jdk/make/sun/headless' logname: no login name /gnu/store/4sqgnc9bc1kmn058yp4xnj4vpydmfzpq-gcc-4.8.4/bin/gcc -O2 -fno-strict-aliasing -fPIC -W -Wall -Wno-unused -Wno-parentheses -pipe -fno-omit-frame-pointer -D_LITTLE_ENDIAN -g -g -DHEADLESS=true -DARCH='"amd64"' -Damd64 -DLINUX -DRELEASE='"1.6.0_35"' -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -D_REENTRANT -D_LP64=1 -I. -I/buildtmp/nix-build-icedtea6-1.13.7.drv-0/icedtea6-1.13.7/openjdk.build-ecj/tmp/sun/sun.awt/headless/CClassHeaders -I../../../src/solaris/javavm/export -I../../../src/share/javavm/export -I../../../src/share/javavm/include -I../../../src/solaris/javavm/include -I../../../src/share/native/common -I../../../src/solaris/native/common -I../../../src/share/native/sun/awt -I../../../src/solaris/native/sun/awt -DHEADLESS=true -I/gnu/store/7g64rkm6gl8j5w29sfayip0pbvwylbkr-cups-2.0.1/include -I../../../src/share/native/sun/awt/debug -I../../../src/share/native/sun/awt/../font -I../../../src/solaris/native/sun/awt/../font -I../../../src/share/native/sun/awt/image -I../../../src/share/native/sun/awt/image/cvutils -I../../../src/share/native/sun/awt/shell -I../../../src/share/native/sun/awt/alphacomposite -I../../../src/share/native/sun/awt/medialib -I../../../src/solaris/native/sun/awt/medialib -I../../../src/share/native/sun/awt/../java2d -I../../../src/solaris/native/sun/awt/../java2d -I../../../src/share/native/sun/awt/../java2d/loops -I../../../src/share/native/sun/awt/../java2d/pipe -I../../../src/share/native/sun/awt/../java2d/opengl -I../../../src/solaris/native/sun/awt/../java2d/opengl -I../../../src/solaris/native/sun/awt/../java2d/x11 -I../../../src/share/native/sun/awt/../dc/doe -I../../../src/share/native/sun/awt/../dc/path -I../../../src/solaris/native/sun/awt/../jdga -I../../../src/solaris/native/sun/awt -I/X11R6/include/X11/extensions -I/usr/include/X11/extensions -c -o /buildtmp/nix-build-icedtea6-1.13.7.drv-0/icedtea6-1.13.7/openjdk.build-ecj/tmp/sun/sun.awt/headless/obj64/awt_Font.o ../../../src/solaris/native/sun/awt/awt_Font.c /gnu/store/4sqgnc9bc1kmn058yp4xnj4vpydmfzpq-gcc-4.8.4/bin/gcc -O2 -fno-strict-aliasing -fPIC -W -Wall -Wno-unused -Wno-parentheses -pipe -fno-omit-frame-pointer -D_LITTLE_ENDIAN -g -g -DHEADLESS=true -DARCH='"amd64"' -Damd64 -DLINUX -DRELEASE='"1.6.0_35"' -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -D_REENTRANT -D_LP64=1 -I. -I/buildtmp/nix-build-icedtea6-1.13.7.drv-0/icedtea6-1.13.7/openjdk.build-ecj/tmp/sun/sun.awt/headless/CClassHeaders -I../../../src/solaris/javavm/export -I../../../src/share/javavm/export -I../../../src/share/javavm/include -I../../../src/solaris/javavm/include -I../../../src/share/native/common -I../../../src/solaris/native/common -I../../../src/share/native/sun/awt -I../../../src/solaris/native/sun/awt -DHEADLESS=true -I/gnu/store/7g64rkm6gl8j5w29sfayip0pbvwylbkr-cups-2.0.1/include -I../../../src/share/native/sun/awt/debug -I../../../src/share/native/sun/awt/../font -I../../../src/solaris/native/sun/awt/../font -I../../../src/share/native/sun/awt/image -I../../../src/share/native/sun/awt/image/cvutils -I../../../src/share/native/sun/awt/shell -I../../../src/share/native/sun/awt/alphacomposite -I../../../src/share/native/sun/awt/medialib -I../../../src/solaris/native/sun/awt/medialib -I../../../src/share/native/sun/awt/../java2d -I../../../src/solaris/native/sun/awt/../java2d -I../../../src/share/native/sun/awt/../java2d/loops -I../../../src/share/native/sun/awt/../java2d/pipe -I../../../src/share/native/sun/awt/../java2d/opengl -I../../../src/solaris/native/sun/awt/../java2d/opengl -I../../../src/solaris/native/sun/awt/../java2d/x11 -I../../../src/share/native/sun/awt/../dc/doe -I../../../src/share/native/sun/awt/../dc/path -I../../../src/solaris/native/sun/awt/../jdga -I../../../src/solaris/native/sun/awt -I/X11R6/include/X11/extensions -I/usr/include/X11/extensions -c -o /buildtmp/nix-build-icedtea6-1.13.7.drv-0/icedtea6-1.13.7/openjdk.build-ecj/tmp/sun/sun.awt/headless/obj64/awt_MToolkit.o ../../../src/solaris/native/sun/awt/awt_MToolkit.c ../../../src/solaris/native/sun/awt/awt_Font.c: In function ‘Java_java_awt_Font_initIDs’: ../../../src/solaris/native/sun/awt/awt_Font.c:86:12: warning: unused parameter ‘env’ [-Wunused-parameter] (JNIEnv *env, jclass cls) ^ ../../../src/solaris/native/sun/awt/awt_Font.c:86:24: warning: unused parameter ‘cls’ [-Wunused-parameter] (JNIEnv *env, jclass cls) ^ ../../../src/solaris/native/sun/awt/awt_Font.c: In function ‘Java_sun_awt_FontDescriptor_initIDs’: ../../../src/solaris/native/sun/awt/awt_Font.c:173:12: warning: unused parameter ‘env’ [-Wunused-parameter] (JNIEnv *env, jclass cls) ^ ../../../src/solaris/native/sun/awt/awt_Font.c:173:24: warning: unused parameter ‘cls’ [-Wunused-parameter] (JNIEnv *env, jclass cls) ^ ../../../src/solaris/native/sun/awt/awt_Font.c: In function ‘Java_sun_awt_PlatformFont_initIDs’: ../../../src/solaris/native/sun/awt/awt_Font.c:218:12: warning: unused parameter ‘env’ [-Wunused-parameter] (JNIEnv *env, jclass cls) ^ ../../../src/solaris/native/sun/awt/awt_Font.c:218:24: warning: unused parameter ‘cls’ [-Wunused-parameter] (JNIEnv *env, jclass cls) ^ /gnu/store/4sqgnc9bc1kmn058yp4xnj4vpydmfzpq-gcc-4.8.4/bin/gcc -O2 -fno-strict-aliasing -fPIC -W -Wall -Wno-unused -Wno-parentheses -pipe -fno-omit-frame-pointer -D_LITTLE_ENDIAN -g -g -DHEADLESS=true -DARCH='"amd64"' -Damd64 -DLINUX -DRELEASE='"1.6.0_35"' -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -D_REENTRANT -D_LP64=1 -I. -I/buildtmp/nix-build-icedtea6-1.13.7.drv-0/icedtea6-1.13.7/openjdk.build-ecj/tmp/sun/sun.awt/headless/CClassHeaders -I../../../src/solaris/javavm/export -I../../../src/share/javavm/export -I../../../src/share/javavm/include -I../../../src/solaris/javavm/include -I../../../src/share/native/common -I../../../src/solaris/native/common -I../../../src/share/native/sun/awt -I../../../src/solaris/native/sun/awt -DHEADLESS=true -I/gnu/store/7g64rkm6gl8j5w29sfayip0pbvwylbkr-cups-2.0.1/include -I../../../src/share/native/sun/awt/debug -I../../../src/share/native/sun/awt/../font -I../../../src/solaris/native/sun/awt/../font -I../../../src/share/native/sun/awt/image -I../../../src/share/native/sun/awt/image/cvutils -I../../../src/share/native/sun/awt/shell -I../../../src/share/native/sun/awt/alphacomposite -I../../../src/share/native/sun/awt/medialib -I../../../src/solaris/native/sun/awt/medialib -I../../../src/share/native/sun/awt/../java2d -I../../../src/solaris/native/sun/awt/../java2d -I../../../src/share/native/sun/awt/../java2d/loops -I../../../src/share/native/sun/awt/../java2d/pipe -I../../../src/share/native/sun/awt/../java2d/opengl -I../../../src/solaris/native/sun/awt/../java2d/opengl -I../../../src/solaris/native/sun/awt/../java2d/x11 -I../../../src/share/native/sun/awt/../dc/doe -I../../../src/share/native/sun/awt/../dc/path -I../../../src/solaris/native/sun/awt/../jdga -I../../../src/solaris/native/sun/awt -I/X11R6/include/X11/extensions -I/usr/include/X11/extensions -c -o /buildtmp/nix-build-icedtea6-1.13.7.drv-0/icedtea6-1.13.7/openjdk.build-ecj/tmp/sun/sun.awt/headless/obj64/fontpath.o ../../../src/solaris/native/sun/awt/fontpath.c ... ~~~~~~~~ Attached is the latest recipe for IcedTea7, version 2.5.5.