Thanks for the quick fixes Sam, I thought I forgot how to Linux :P<br><br><div class="gmail_quote">On Fri, Mar 15, 2013 at 2:58 PM, Sam Lantinga <span dir="ltr"><<a href="mailto:slouken@libsdl.org" target="_blank">slouken@libsdl.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Fixed!<div class="HOEnZb"><div class="h5"><br><br><div class="gmail_quote">On Fri, Mar 15, 2013 at 11:51 AM, Alex Barry <span dir="ltr"><<a href="mailto:alex.barry@gmail.com" target="_blank">alex.barry@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I noticed a lot of people were just having to install a pile of 32-bit libraries to make SDL work properly, so I decided to switch to Ubuntu 32-bit...now I have a different problem:<br><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">


/bin/bash ../build-scripts/updaterev.sh<br>/bin/bash ./libtool --mode=compile gcc -g -O3 -DUSING_GENERATED_CONFIG_H -Iinclude -I../include  -mmmx -m3dnow -msse -fvisibility=hidden  -D_REENTRANT -DHAVE_LINUX_VERSION_H -Wall -MMD -MT build/SDL.lo -c ../src/SDL.c -o build/SDL.lo<br>


libtool: compile:  gcc -g -O3 -DUSING_GENERATED_CONFIG_H -Iinclude -I../include -mmmx -m3dnow -msse -fvisibility=hidden -D_REENTRANT -DHAVE_LINUX_VERSION_H -Wall -MMD -MT build/SDL.lo -c ../src/SDL.c  -fPIC -DPIC -o build/.libs/SDL.o<br>


In file included from ../include/SDL_main.h:25:0,<br>                 from ../include/SDL.h:66,<br>                 from ../src/SDL.c:25:<br>../include/SDL_stdinc.h: In function 'SDL_memcpy4':<br>../include/SDL_stdinc.h:429:16: error: 'len' undeclared (first use in this function)<br>


../include/SDL_stdinc.h:429:16: note: each undeclared identifier is reported only once for each function it appears in<br>make: *** [build/SDL.lo] Error 1<br></blockquote><br>Peeked at the code, SDL_stdinc.h, starting at line 415:<br>


<br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">SDL_FORCE_INLINE void *SDL_memcpy4(void *dst, const void *src, size_t dwords)<br>{<br>#if defined(__MACOSX__)<br>


    /* We can count on memcpy existing on Mac OS X and being well-tuned. */<br>    return memcpy(dst, src, dwords * 4);<br>#elif defined(__GNUC__) && defined(i386)<br>    /* !!! FIXME: does this _really_ beat memcpy() on any modern platform? */<br>


    /* !!! FIXME: shouldn't we just force the inputs to ecx/edi/esi instead of this tapdance with outputs? */<br>    /* !!! FIXME: amd64? */<br>    int ecx, edi, esi;<br>    __asm__ __volatile__ (<br>        "cld \n\t"<br>


        "rep ; movsl \n\t"<br>        : "=&c" (ecx), "=&D" (edi), "=&S" (esi)<br>        : "0" (SDL_static_cast(unsigned, len)), "1" (dst), "2" (src)<br>


        : "memory"<br>    );<br>    return dst;<br>#else<br>    return SDL_memcpy(dst, src, dwords * 4);<br>#endif<br>}<br></blockquote><br>It appears that line 429 tries to access a variable "len" when one hasn't been declared.<br>


<br>Ryan, there is a good possiblity you accidentally broke it last push.<br><br>-Alex<br><br><div class="gmail_quote"><div><div>On Fri, Mar 15, 2013 at 1:08 PM, Nathaniel J Fries <span dir="ltr"><<a href="mailto:nfries88@yahoo.com" target="_blank">nfries88@yahoo.com</a>></span> wrote:<br>


</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><u></u>




        <div>

        <div>An issue of C++ implementing its own versions of C functions for const-correctness.<br>
<br>
Just cast the result of strchr using a simple C-style cast.<br>
<br>
Example:<br>
<div align="center"><br><br><table cellpadding="2" cellspacing="1" width="90%" align="center" border="0"><tbody><tr><td><br>
</td></tr><tr> 
        <td align="left">Code:</td><td><br>
</td></tr><tr><td><br>
</td></tr><tr>
        <td align="left"><br>
- SDL_FORCE_INLINE char *SDL_strrchr_inline(const char *str, int c) { return strrchr(str, c); }<br>
+ SDL_FORCE_INLINE char *SDL_strrchr_inline(const char *str, int c) { return (char *)strrchr(str, c); }<br>
</td><td><br>
        </td></tr><tr><td><br>
</td></tr></tbody></table></div><br>
<br>
(the C++ "correct" way would be using const_cast; but C then you've got to create two versions of the functions, which is a fairly pointless endeavor).</div>
        <div><br><br><hr><br>Nate Fries</div>
        </div>

<br></div></div>_______________________________________________<br>
SDL mailing list<br>
<a href="mailto:SDL@lists.libsdl.org" target="_blank">SDL@lists.libsdl.org</a><br>
<a href="http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org" target="_blank">http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org</a><br>
<br></blockquote></div><br>
<br>_______________________________________________<br>
SDL mailing list<br>
<a href="mailto:SDL@lists.libsdl.org" target="_blank">SDL@lists.libsdl.org</a><br>
<a href="http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org" target="_blank">http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org</a><br>
<br></blockquote></div><br>
</div></div><br>_______________________________________________<br>
SDL mailing list<br>
<a href="mailto:SDL@lists.libsdl.org">SDL@lists.libsdl.org</a><br>
<a href="http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org" target="_blank">http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org</a><br>
<br></blockquote></div><br>