SDL Link error

Tried compiling 1.2.6 on cygwin with gcc 3.3.1, got the following error

gcc -Wl,–base-file,.libs/SDL.dll-base -Wl,–dll -nostartfiles -Wl,-e,DllMain@
12 -o .libs/SDL.dll .libs/SDL.dll-ltdll.o SDL.o SDL_error.o SDL_fatal.o SDL_get
env.o SDL_loadso.o .libs/libSDL.lax/libarch.al/dummy.lo .libs/libSDL.lax/libau
dio.al/SDL_audio.lo .libs/libSDL.lax/libaudio.al/SDL_audiocvt.lo .libs/libSDL.la
x/libaudio.al/SDL_audiodev.lo .libs/libSDL.lax/libaudio.al/SDL_audiomem.lo .libs
/libSDL.lax/libaudio.al/SDL_mixer.lo .libs/libSDL.lax/libaudio.al/SDL_wave.lo .l
ibs/libSDL.lax/libaudio.al/SDL_mixer_MMX.lo .libs/libSDL.lax/libaudio.al/SDL_mix
er_MMX_VC.lo .libs/libSDL.lax/libaudio.al/SDL_mixer_m68k.lo .libs/libSDL.lax/lib
audio.al/SDL_diskaudio.lo .libs/libSDL.lax/libaudio.al/SDL_dibaudio.lo .libs/li
bSDL.lax/libvideo.al/SDL_RLEaccel.lo .libs/libSDL.lax/libvideo.al/SDL_blit.lo .l
ibs/libSDL.lax/libvideo.al/SDL_blit_0.lo .libs/libSDL.lax/libvideo.al/SDL_blit_1
.lo .libs/libSDL.lax/libvideo.al/SDL_blit_A.lo .libs/libSDL.lax/libvideo.al/SDL

blit_N.lo .libs/libSDL.lax/libvideo.al/SDL_bmp.lo .libs/libSDL.lax/libvideo.al/S
DL_cursor.lo .libs/libSDL.lax/libvideo.al/SDL_gamma.lo .libs/libSDL.lax/libvideo
.al/SDL_pixels.lo .libs/libSDL.lax/libvideo.al/SDL_surface.lo .libs/libSDL.lax/l
ibvideo.al/SDL_stretch.lo .libs/libSDL.lax/libvideo.al/SDL_video.lo .libs/libSDL
.lax/libvideo.al/SDL_yuv.lo .libs/libSDL.lax/libvideo.al/SDL_yuv_sw.lo .libs/lib
SDL.lax/libvideo.al/SDL_yuv_mmx.lo .libs/libSDL.lax/libvideo.al/SDL_nullevents.l
o .libs/libSDL.lax/libvideo.al/SDL_nullmouse.lo .libs/libSDL.lax/libvideo.al/SDL
_nullvideo.lo .libs/libSDL.lax/libvideo.al/SDL_sysevents.lo .libs/libSDL.lax/lib
video.al/SDL_sysmouse.lo .libs/libSDL.lax/libvideo.al/SDL_syswm.lo .libs/libSDL.
lax/libvideo.al/SDL_wingl.lo .libs/libSDL.lax/libvideo.al/SDL_dibevents.lo .libs
/libSDL.lax/libvideo.al/SDL_dibvideo.lo .libs/libSDL.lax/libevents.al/SDL_event
s.lo .libs/libSDL.lax/libevents.al/SDL_expose.lo .libs/libSDL.lax/libevents.al/S
DL_quit.lo .libs/libSDL.lax/libevents.al/SDL_active.lo .libs/libSDL.lax/libevent
s.al/SDL_keyboard.lo .libs/libSDL.lax/libevents.al/SDL_mouse.lo .libs/libSDL.lax
/libevents.al/SDL_resize.lo .libs/libSDL.lax/libjoystick.al/SDL_joystick.lo .li
bs/libSDL.lax/libjoystick.al/SDL_mmjoystick.lo .libs/libSDL.lax/libcdrom.al/SDL
_cdrom.lo .libs/libSDL.lax/libcdrom.al/SDL_syscdrom.lo .libs/libSDL.lax/libthre
ad.al/SDL_thread.lo .libs/libSDL.lax/libthread.al/SDL_systhread.lo .libs/libSDL.
lax/libthread.al/SDL_sysmutex.lo .libs/libSDL.lax/libthread.al/SDL_syssem.lo .li
bs/libSDL.lax/libthread.al/SDL_syscond.lo .libs/libSDL.lax/libtimer.al/SDL_time
r.lo .libs/libSDL.lax/libtimer.al/SDL_systimer.lo .libs/libSDL.lax/libendian.al
/SDL_endian.lo .libs/libSDL.lax/libfile.al/SDL_rwops.lo .libs/libSDL.lax/libhe
rmes.al/mmx_main.lo .libs/libSDL.lax/libhermes.al/mmxp2_32.lo .libs/libSDL.lax/l
ibhermes.al/x86_main.lo .libs/libSDL.lax/libhermes.al/x86p_16.lo .libs/libSDL.la
x/libhermes.al/x86p_32.lo -luser32 -lgdi32 -lwinmm -L/usr/lib/mingw -mno-cygw
in
/usr/lib/gcc-lib/i686-pc-mingw32/3.3.1/…/…/…/…/i686-pc-mingw32/bin/ld: .libs
/libSDL.lax/libhermes.al/mmxp2_32.lo: bad reloc address 0x87 in section .text' collect2: ld returned 1 exit status make[2]: *** [libSDL.la] Error 1 make[2]: Leaving directory/home/brandon/SDL-1.2.6/src’
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/brandon/SDL-1.2.6/src’
make: *** [all-recursive] Error 1

Hello !

Tried compiling 1.2.6 on cygwin with gcc 3.3.1, got the following error

Cygwin?s LD is currently broken. A workaround:

./configure --disable-nasm

CU