mesa/src/mapi
José Fonseca 8cabc7be1d scons: Don't force stabs debug format for Mingw.
- 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>
2013-05-21 12:34:19 +01:00
..
es1api build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
es2api build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
glapi scons: Don't force stabs debug format for Mingw. 2013-05-21 12:34:19 +01:00
shared-glapi build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
vgapi build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
Android.mk build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
entry.c build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
entry.h build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
entry_x86-64_tls.h linux: Don't emit a .note.ABI-tag section anymore (#26663) 2013-04-25 15:51:35 -04:00
entry_x86_tls.h linux: Don't emit a .note.ABI-tag section anymore (#26663) 2013-04-25 15:51:35 -04:00
entry_x86_tsd.h build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
Makefile.am build: Get rid of CORE_DIRS 2013-04-15 12:04:25 -07:00
Makefile.sources build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
mapi.c build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
mapi.h build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
mapi_abi.py build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
mapi_glapi.c build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
mapi_tmp.h build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
stub.c build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
stub.h build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
table.c build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
table.h build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
u_compiler.h build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
u_current.c mesa: Restore 78-column wrapping of license text in C-style comments. 2013-04-23 22:07:09 -07:00
u_current.h build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
u_execmem.c Mapi: Use mmap on Haiku for executable memory vs malloc 2013-04-29 23:22:35 -05:00
u_execmem.h build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
u_macros.h build: Move src/mapi/mapi/* to src/mapi/ 2013-04-15 12:04:25 -07:00
u_thread.h mesa: Restore 78-column wrapping of license text in C-style comments. 2013-04-23 22:07:09 -07:00