I get the same issue on my NetBSD 5.1.3 i386. Are all BSD's affected?
Can somebody approve?
> Hi, I am able to build libSDL-1.2.15 and the others except libSDL_net
> perfectly fine on my Ubuntu 11,10 x86_64.
> We (the SDL_perl guys) dont use SDL_net so I dont tested it.
>
> I ran nearly 4000 tests, all sems fine there.
>
> But when I try to build libSDL_image on OpenBSD 4.7 i386 it throws the
> following error:
> /home/Alien-SDL/sharedir/1.430_5c89edb5/lib/libSDL.so.11.4: undefined
> reference to `sem_timedwait'
> collect2: ld returned 1 exit status
>
> It looks like OpenBSD doesnt have sem_timedwait at all:
> bash-4.0# ldconfig -r | grep pthread.so
>         120:-lpthread.12.0 => /usr/lib/libpthread.so.12.0
> bash-4.0# nm /usr/lib/libpthread.so.12.0 | grep sem
> 000065c8 T sem_close
> 000064f4 T sem_destroy
> 000067d4 T sem_getvalue
> 00006424 T sem_init
> 000065a4 T sem_open
> 00006748 T sem_post
> 000066c0 T sem_trywait
> 000065f0 T sem_unlink
> 00006618 T sem_wait
> 00000000 F uthread_sem.c
>
> Instead my Ubuntu says:
> $ ldconfig -p | grep pthread.so
>     libpthread.so.0 (libc6,x86-64, OS ABI: Linux 2.6.15) =>
> /lib/x86_64-linux-gnu/libpthread.so.0
> $ nm /lib/x86_64-linux-gnu/libpthread.so.0 | grep sem
> [...]
> 000000000000dcc0 T sem_open
> 000000000000e570 T sem_post
> 000000000000e390 T sem_timedwait
> 000000000000e531 t sem_timedwait_cleanup
> [...]
>
> Is there something I can do at all?
> Btw, libSDL-1.2.14 and libSDL_image-1.2.11 builds fine on that OpenBSD
> system.
>
> For those who are experienced with perl, here is the repo that builds
> libSDL and the others:
> https://github.com/PerlGameDev/Alien-SDL/tree/libsdl_prerelease
>
> --
> Cheers, FROGGS
> _______________________________________________
> SDL mailing list
> s...@lists.libsdl.org
> http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org
>

Reply via email to