Package: mingw32
Version: 4.2.1.dfsg-1.1
Severity: important

ld segfaults when linking something against the SDL_mixer.dll file from
<http://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-devel-1.2.8-VC8.zip>.

mixerconftest.c is attached.

$ i586-mingw32msvc-gcc -v -o /dev/null mixerconftest.c 
-L/home/sam/src/audio/windows/deps/SDL_mixer-1.2.8/lib -lSDL_mixer
Using built-in specs.
Target: i586-mingw32msvc
Configured with: 
/home/sam/src/mingw32/mingw32-4.2.1.dfsg/build_dir/src/gcc-4.2.1-2-dfsg/configure
 -v --prefix=/usr --target=i586-mingw32msvc --enable-languages=c,c++ 
--enable-threads --enable-sjlj-exceptions --disable-multilib 
--enable-version-specific-runtime-libs
Thread model: win32
gcc version 4.2.1-sjlj (mingw32-2)
 /usr/libexec/gcc/i586-mingw32msvc/4.2.1-sjlj/cc1 -quiet -v mixerconftest.c 
-quiet -dumpbase mixerconftest.c -mtune=pentium -auxbase mixerconftest -version 
-o /tmp/ccoHBSKU.s
ignoring nonexistent directory 
"/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/../../../../i586-mingw32msvc/sys-include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include
 /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/../../../../i586-mingw32msvc/include
End of search list.
GNU C version 4.2.1-sjlj (mingw32-2) (i586-mingw32msvc)
        compiled by GNU C version 4.3.3.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: f0e7961121ab2e3d83171cb266a51753
 /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/../../../../i586-mingw32msvc/bin/as 
-o /tmp/ccob5GEH.o /tmp/ccoHBSKU.s
 /usr/libexec/gcc/i586-mingw32msvc/4.2.1-sjlj/collect2 -Bdynamic -o /dev/null 
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/../../../../i586-mingw32msvc/lib/crt2.o
 /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/crtbegin.o 
-L/home/sam/src/audio/windows/deps/SDL_mixer-1.2.8/lib 
-L/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj 
-L/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj 
-L/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/../../../../i586-mingw32msvc/lib 
/tmp/ccob5GEH.o -lSDL_mixer -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt 
-luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgcc -lmoldname -lmingwex 
-lmsvcrt /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/crtend.o
collect2: ld terminated with signal 11 [Segmentation fault]

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (530, 'testing'), (520, 'unstable'), (400, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.29-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages mingw32 depends on:
ii  libc6                 2.9-12             GNU C Library: Shared libraries
ii  mingw32-binutils      2.18.50-20080109-1 Minimalist GNU win32 (cross) binut
ii  mingw32-runtime       3.13-1             Minimalist GNU win32 (cross) runti

mingw32 recommends no packages.

Versions of packages mingw32 suggests:
ii  cpp-doc                       5:2        documentation for the GNU C prepro
ii  gcc-doc                       5:2        documentation for the GNU compiler

-- no debconf information
/* confdefs.h.  */
#define PACKAGE_NAME "sound"
#define PACKAGE_TARNAME "sound"
#define PACKAGE_VERSION "0.1"
#define PACKAGE_STRING "sound 0.1"
#define PACKAGE_BUGREPORT ""
#define PACKAGE "sound"
#define VERSION "0.1"
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char Mix_OpenAudio ();
int
main ()
{
return Mix_OpenAudio ();
  ;
  return 0;
}

Reply via email to