Am 6. März 2012 13:05 schrieb David Holmes <david.hol...@oracle.com>:
> On 6/03/2012 8:16 PM, martin burtscher wrote: > >> Hello, >> >> i get the following error when i try to compile openjdk7: >> >> /home/marty/openjdk/build/**linux-i586/tmp/sun/sun.awt/** >> jawt/obj/jawt.o >> -L/home/marty/openjdk/build/**linux-i586/lib/i386 -lawt >> -L/home/marty/openjdk/build/**linux-i586/lib/i386/headless -lmawt >> -ljava -L/home/marty/openjdk/build/**linux-i586/lib/i386/server -ljvm >> -lc >> /home/marty/openjdk/build/**linux-i586/tmp/sun/sun.awt/**jawt/obj/jawt.o: >> In function `JAWT_GetAWT': >> jawt.c:(.text+0x2a): undefined reference to `awt_GetDrawingSurface' >> jawt.c:(.text+0x39): undefined reference to `awt_FreeDrawingSurface' >> jawt.c:(.text+0x49): undefined reference to `awt_Lock' >> jawt.c:(.text+0x52): undefined reference to `awt_Unlock' >> jawt.c:(.text+0x5b): undefined reference to `awt_GetComponent' >> collect2: ld returned 1 exit status >> make[4]: *** [/home/marty/openjdk/build/**linux-i586/lib/i386/libjawt.**so] >> Error 1 >> make[4]: Leaving directory `/home/marty/openjdk/jdk/make/**sun/jawt' >> make[3]: *** [all] Error 1 >> make[3]: Leaving directory `/home/marty/openjdk/jdk/make/**sun >> >> i dont think this is a known issue, because i couldn't find anything >> about it. But what i'm really wondering is, that it's compiling awt >> altough i try to build it headless. Heres how i start the build: >> >> make LANG=C ALT_BOOTDIR=/usr/lib/jvm/java-**6-openjdk >> ALLOW_DOWNLOADS=true BUILD_HEADLESS_ONLY=true CROSS_COMPILE_ARCH=i586 >> ALT_COMPILER_PATH=/usr/bin >> > > Don't use BUILD_HEADLESS_ONLY it isn't really part of the OpenJDK build. > It's an artifact of embedded builds for platforms where there are no > graphics headers or libs available at build time - and may not even still > work correctly. Normal OpenJDK builds will build both headless and headful > (by setting BUILD_HEADLESS true). > > Why are you cross-compiling for x86 on linux-x86 using the local build > tools ??? By doing this you've lost the defaults paths to the X11 headers > etc and so need to set ALT_OPENWIN_PATH. > > David > ----- > > > As it doesn't seem to happen to someone else, i think its probably a >> configuration problem by myself. But i really have no idea what i >> could be. Any ideas are welcome. >> >> Greetz >> >> Marty >> > Hello, if I use BUILD_HEADLESS=true the awt packages are included and useable. So either I understand BUILD_HEADLESS wrong or it doesnt do what its supposed to do. Second point is: Why do i need ALT_OPENWIN_HOME? I wanna build it headless, so there's no use of X11. I removed the CROSS_COMPILE options to test the headless build. (Just try to use the cross compile to be sure its working before i use a different compiler...) btw: changing ALT_OPENWIN_HOME doesnt change anything with the errors (Xrender.h missing) i'll get when im using crosscompile. Greetz Marty