I'm trying to cross compile GStreamer 1.0.6 with the latest version of 
MinGW-w64.

I keep getting an instant crash when trying to run GStreamer under Wine. 
Here is the output from Wine:
> wine ./gst-inspect-1.0.exe
> ALSA lib ../../../src/seq/seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq 
> failed: No such file or directory
> fixme:msvcrt:__lconv_init  stub
> wine: Unhandled page fault on execute access to 0x00000000 at address (nil) 
> (thread 0009), starting debugger...
> Unhandled exception: page fault on execute access to 0x00000000 in 32-bit 
> code (0x00000000).
> Register dump:
>  CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
>  EIP:00000000 ESP:035ffd9c EBP:035ffdb8 EFLAGS:00010206(   - 00      - RIP1)
>  EAX:006e3a24 EBX:00000001 ECX:7ede0634 EDX:00000000
>  ESI:001103c0 EDI:00124d00
> Stack dump:
> 0x035ffd9c:  004d2dc8 006e3a24 00110498 7bc4313b
> 0x035ffdac:  00000002 001103c0 00124d00 035ffe28
> 0x035ffdbc:  0049eb88 006e3a24 035ffe1c 035ffdf8
> 0x035ffdcc:  7bc3a2c0 7ed90000 7bc89444 ffffffff
> 0x035ffddc:  7bc4a4d5 7bc916e4 00593000 00000002
> 0x035ffdec:  0058567f 00401560 00000000 00110000
> Backtrace:
> =>1 0x00000000 (0x035ffdb8)
>   2 0x0049eb88 in gst-inspect-1.0 (+0x9eb88) (0x035ffe28)
>   3 0x0058628a in gst-inspect-1.0 (+0x18628a) (0x035fff08)
>   4 0x7b8783a8 in kernel32 (+0x583a8) (0x035fffe8)
> 0x00000000: -- no code accessible --
> Modules:
> Module    Address            Debug info    Name (74 modules)
> PE      400000- 33fa000    Export          gst-inspect-1.0
> ELF    7b800000-7b939000    Export          kernel32<elf>
>   \-PE    7b820000-7b939000    \               kernel32
> ELF    7bc00000-7bca5000    Deferred        ntdll<elf>
>   \-PE    7bc10000-7bca5000    \               ntdll
> ELF    7bf00000-7bf03000    Deferred        <wine-loader>
> ELF    7e291000-7e2a6000    Deferred        midimap<elf>
>   \-PE    7e2a0000-7e2a6000    \               midimap
> ELF    7e2a6000-7e2af000    Deferred        librt.so.1
> ELF    7e2af000-7e377000    Deferred        libasound.so.2
> ELF    7e37e000-7e3a6000    Deferred        msacm32<elf>
>   \-PE    7e380000-7e3a6000    \               msacm32
> ELF    7e3a6000-7e3bd000    Deferred        msacm32<elf>
>   \-PE    7e3b0000-7e3bd000    \               msacm32
> ELF    7e409000-7e43b000    Deferred        uxtheme<elf>
>   \-PE    7e410000-7e43b000    \               uxtheme
> ELF    7e43b000-7e444000    Deferred        libxcursor.so.1
> ELF    7e444000-7e449000    Deferred        libxfixes.so.3
> ELF    7e449000-7e450000    Deferred        libxrandr.so.2
> ELF    7e450000-7e459000    Deferred        libxrender.so.1
> ELF    7e459000-7e479000    Deferred        imm32<elf>
>   \-PE    7e460000-7e479000    \               imm32
> ELF    7e479000-7e492000    Deferred        libxcb.so.1
> ELF    7e492000-7e5af000    Deferred        libx11.so.6
> ELF    7e5af000-7e5be000    Deferred        libxext.so.6
> ELF    7e5be000-7e5d5000    Deferred        libice.so.6
> ELF    7e5e5000-7e67d000    Deferred        winex11<elf>
>   \-PE    7e5f0000-7e67d000    \               winex11
> ELF    7e67d000-7e6a3000    Deferred        libexpat.so.1
> ELF    7e6a3000-7e6d2000    Deferred        libfontconfig.so.1
> ELF    7e6d5000-7e6d8000    Deferred        libxcomposite.so.1
> ELF    7e6d8000-7e6db000    Deferred        libxinerama.so.1
> ELF    7e6e2000-7e6f6000    Deferred        libz.so.1
> ELF    7e6f6000-7e76e000    Deferred        libfreetype.so.6
> ELF    7e76e000-7e799000    Deferred        ws2_32<elf>
>   \-PE    7e780000-7e799000    \               ws2_32
> ELF    7e799000-7e82c000    Deferred        winmm<elf>
>   \-PE    7e7a0000-7e82c000    \               winmm
> ELF    7e82c000-7e8ed000    Deferred        comctl32<elf>
>   \-PE    7e830000-7e8ed000    \               comctl32
> ELF    7e8ed000-7e946000    Deferred        shlwapi<elf>
>   \-PE    7e900000-7e946000    \               shlwapi
> ELF    7e946000-7ea58000    Deferred        shell32<elf>
>   \-PE    7e960000-7ea58000    \               shell32
> ELF    7ea58000-7ea6c000    Deferred        libresolv.so.2
> ELF    7ea6c000-7ea8a000    Deferred        iphlpapi<elf>
>   \-PE    7ea70000-7ea8a000    \               iphlpapi
> ELF    7ea8a000-7eaec000    Deferred        rpcrt4<elf>
>   \-PE    7eaa0000-7eaec000    \               rpcrt4
> ELF    7eaec000-7eb8a000    Deferred        gdi32<elf>
>   \-PE    7eb00000-7eb8a000    \               gdi32
> ELF    7eb8a000-7ecd4000    Deferred        user32<elf>
>   \-PE    7eba0000-7ecd4000    \               user32
> ELF    7ecd4000-7ed77000    Deferred        ole32<elf>
>   \-PE    7ece0000-7ed77000    \               ole32
> ELF    7ed77000-7ede1000    Deferred        msvcrt<elf>
>   \-PE    7ed90000-7ede1000    \               msvcrt
> ELF    7ede1000-7ee32000    Deferred        advapi32<elf>
>   \-PE    7edf0000-7ee32000    \               advapi32
> ELF    7efa7000-7efb3000    Deferred        libnss_files.so.2
> ELF    7efb3000-7efca000    Deferred        libnsl.so.1
> ELF    7efca000-7eff0000    Deferred        libm.so.6
> ELF    7eff1000-7eff6000    Deferred        libxdmcp.so.6
> ELF    7eff6000-7f000000    Deferred        libnss_nis.so.2
> ELF    f7520000-f7523000    Deferred        libxau.so.6
> ELF    f7523000-f7527000    Deferred        libuuid.so.1
> ELF    f7527000-f752f000    Deferred        libnss_compat.so.2
> ELF    f7530000-f7534000    Deferred        libdl.so.2
> ELF    f7534000-f767b000    Deferred        libc.so.6
> ELF    f767c000-f7695000    Deferred        libpthread.so.0
> ELF    f7695000-f77cb000    Deferred        libwine.so.1
> ELF    f77cb000-f77d0000    Deferred        libxxf86vm.so.1
> ELF    f77d0000-f77d8000    Deferred        libsm.so.6
> ELF    f77dd000-f77fb000    Deferred        ld-linux.so.2
> Threads:
> process  tid      prio (all id:s are in hex)
> 00000008 (D) 
> Z:\home\kyle\software\gstreamer\gstreamer-1.0.6-win32\bin\gst-inspect-1.0.exe
>     00000009    0 <==
> 0000000c
>     00000014    0
>     00000013    0
>     00000012    0
>     0000000e    0
>     0000000d    0
> 0000000f
>     00000015    0
>     00000011    0
>     00000010    0
> Backtrace:
> =>1 0x00000000 (0x035ffdb8)
>   2 0x0049eb88 in gst-inspect-1.0 (+0x9eb88) (0x035ffe28)
>   3 0x0058628a in gst-inspect-1.0 (+0x18628a) (0x035fff08)
>   4 0x7b8783a8 in kernel32 (+0x583a8) (0x035fffe8)



I had very few issues compiling the dependencies for GStreamer. I did 
have to edit the code of glib or GStreamer to change a multiple 
definition of DllMain.

I am trying to compile the build statically.

I would be happy to provide any further information, or builds of 
GStreamer if that would help.

Thanks in advance!

I think this issue might be related to the toolchain, because apparently 
GStreamer can be compiled with Mingw/MSYS.

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to