summaryrefslogtreecommitdiffstats
path: root/scons/crossmingw.py
Commit message (Collapse)AuthorAgeFilesLines
* scons: Search only for mingw-w64 cross-compilers.José Fonseca2014-06-061-15/+2
| | | | | Some distros still ship the non-mingw-w64 cross-compilers, but they are can't build Mesa properly, as Jakob pointed out.
* scons: Don't force stabs debug format for Mingw.José Fonseca2013-05-211-42/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - recent gdb handles DWARF fine (tested both with version 7.1.90.20100730 from mingw-w64 project, and 7.5-1 from mingw project) - http://people.freedesktop.org/~jrfonseca/bfdhelp/ was updated to handle DWARF - stabs requires ugly hacks to prevent compilation failures - mixing stabs/dwarf prevents proper backtraces (which is inevitable, given that the MinGW C runtime is pre-built with DWARF) For example, without this change I get: (gdb) bt #0 _wassert (_Message=0xf925060 L"Num < NumOperands && \"Invalid child # of SDNode!\"", _File=0xf60b488 L"llvm/include/llvm/CodeGen/SelectionDAGNodes.h", _Line=534) at ../../../../mingw-w64-crt/misc/wassert.c:51 #1 0x0368996b in _assert (_Message=0x39d7ee4 "Num < NumOperands && \"Invalid child # of SDNode!\"", _File=0x39d7e94 "llvm/include/llvm/CodeGen/SelectionDAGNodes.h", _Line=534) at ../../../../mingw-w64-crt/misc/wassert.c:44 #2 0x00000004 in ?? () #3 0x00000004 in ?? () #4 0x0f60b488 in ?? () #5 0x00000000 in ?? () While with this change I get: (gdb) bt #0 _wassert (_Message=0xfb982e8 L"Num < NumOperands && \"Invalid child # of SDNode!\"", _File=0xefbcb40 L"llvm/include/llvm/CodeGen/SelectionDAGNodes.h", _Line=534) at ../../../../mingw-w64-crt/misc/wassert.c:51 #1 0x039c996b in _assert (_Message=0x3d17f24 "Num < NumOperands && \"Invalid child # of SDNode!\"", _File=0x3d17ed4 "llvm/include/llvm/CodeGen/SelectionDAGNodes.h", _Line=534) at ../../../../mingw-w64-crt/misc/wassert.c:44 #2 0x033111cc in getOperand (Num=4, this=<optimized out>) at llvm/include/llvm/CodeGen/SelectionDAGNodes.h:534 #3 getOperand (i=4, this=<optimized out>) at llvm/include/llvm/CodeGen/SelectionDAGNodes.h:779 #4 llvm::SelectionDAG::getNode (this=0xf00cb08, Opcode=79, DL=..., VT=..., N1=..., N2=...) at llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:2859 #5 0x03377b20 in llvm::SelectionDAGBuilder::visitExtractElement (this=0xfb45028, I=...) at llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:2803 [...] Reviewed-by: Brian Paul <brianp@vmware.com>
* scons: Don't use gstabs on mingw-64.José Fonseca2011-09-121-3/+5
|
* scons: Move MinGW flags from crossmingw.py to gallium.pyJosé Fonseca2011-09-061-8/+0
| | | | So that they are used by native MinGW compilers too.
* scons: Prefer x86_64-w64-mingw32- prefix.José Fonseca2011-08-301-1/+1
| | | | | This allows to use mingw-w64 binaries on debian systems which already include a (typically incomplete) 64 cross compiler.
* scons: don't compile some files with -gstabs if using mingw32Brian Paul2011-08-261-0/+38
| | | | | | Compiling some (large) files with i686-pc-mingw32-gcc 4.2.2 (at least) and the -gstabs option triggers a compiler error. Use this work-around to simply compile the effected files without -gstabs.
* scons: Eliminate libgcc_s_sjlj-1.dll dependencyJosé Fonseca2011-02-031-0/+3
| | | | | | | | Certain mingw32 cross compilers (e.g. RedHat's) defaults to use DLL gcc runtime. Given the main deliverable from this project are self-contained drivers, which are loaded by any application, this dependency can cause havoc.
* scons: Add MinGW-w64 prefixes for MinGW build.Vinson Lee2010-09-271-0/+2
|
* scons: Add support for Mingw64.José Fonseca2010-05-051-1/+10
|
* scons: Set -gstabs for C++ too.José Fonseca2010-04-091-1/+1
|
* scons: add another prefix for mingw32 on FedoraBrian Paul2010-02-101-0/+1
| | | | (cherry picked from commit f1afb352daf0e74751c99254592eef863c64392a)
* scons: Have MinGW target MSVCRT 7.0José Fonseca2010-02-041-0/+1
| | | | Necessary for _aligned_malloc/free().
* scons: Don't require -liberty on MinGW.José Fonseca2009-09-241-1/+1
| | | | Not always present.
* scons: Output the friendly "Linking ..." message when creating DLLs with MinGW.José Fonseca2009-06-191-1/+1
|
* scons: Request the stabs debug info format for Mingw.José Fonseca2009-01-261-0/+4
| | | | Mingw gdb apparently chokes on dwarf debug info.
* scons: Use --enable-stdcall-fixup only when building DLLs.José Fonseca2009-01-241-1/+2
|
* scons: Use .a suffix for MinGW.José Fonseca2009-01-141-6/+4
| | | | This allows to build MinGW and MSVC within the same dir.
* scons: Support MinGW32 cross compiler.José Fonseca2008-11-181-0/+182
To build an alternative opengl32.dll with Gallium's software-rasterizer from a debian-based distribution run: sudo apt-get install mingw32 scons platform=windows toolchain=crossmingw machine=x86 winsys=gdi dri=no