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;
}