Getting SDL working on MacOS X
Ryan Burton
ryan at pixllabs.net
Mon Mar 13 15:09:33 PST 2006
Great! Works nicely now. Thanks!
-Ryan
In article <dv0krd$2s9c$1 at digitaldaemon.com>,
Anders F Björklund <afb at algonet.se> wrote:
> Ryan Burton wrote:
>
> >>Looks good, so must be something new in the Tiger linker I guess ?
> >>
> >>If you're bored, you can use the GCC-3.3 based version meanwhile...
> >>(at least I hope that you can, as it seemed to work OK for Panther)
> >
> > Hmmm... I just tried the Panther GDC binaries and got the same error. I
> > suppose I'll be building on Windows for now.
>
> Thanks for testing, but it was an error in my SDL wrapper (sorry) :-(
>
> The order of the declarations need to be swapped around, and it works:
> diff -u -r1.2 mutex.d
> --- sdl/mutex.d 23 Oct 2004 08:16:37 -0000 1.2
> +++ sdl/mutex.d 12 Mar 2006 08:06:58 -0000
> @@ -48,12 +48,12 @@
> SDL_mutex * SDL_CreateMutex();
>
> /* Lock the mutex (Returns 0, or -1 on error) */
> -int SDL_LockMutex(SDL_mutex *m) { return SDL_mutexP(m); }
> int SDL_mutexP(SDL_mutex *mutex);
> +int SDL_LockMutex(SDL_mutex *m) { return SDL_mutexP(m); }
>
> /* Unlock the mutex (Returns 0, or -1 on error) */
> -int SDL_UnlockMutex(SDL_mutex* m) { return SDL_mutexV(m); }
> int SDL_mutexV(SDL_mutex *mutex);
> +int SDL_UnlockMutex(SDL_mutex* m) { return SDL_mutexV(m); }
>
> /* Destroy a mutex */
> void SDL_DestroyMutex(SDL_mutex *mutex);
>
>
> > ld: libSDL_d.a(mutex.o) has external relocation entries in non-writable
> > section (__TEXT,__text) for symbols:
> > _SDL_mutexV
> > _SDL_mutexP
>
> Fixed in CVS, got "your error" before - and after this change it works.
>
> Thanks!
> --anders
More information about the Digitalmars-d
mailing list