summaryrefslogtreecommitdiff
path: root/package/MesaLib/patches/patch-src_gallium_auxiliary_util_u_debug_symbol_c
blob: b5da190a58c1caf8b4252a507cd0ac505362fc58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
--- Mesa-8.0.5.orig/src/gallium/auxiliary/util/u_debug_symbol.c	2012-10-24 21:03:59.000000000 +0200
+++ Mesa-8.0.5/src/gallium/auxiliary/util/u_debug_symbol.c	2013-10-08 12:13:11.000000000 +0200
@@ -151,23 +151,6 @@ debug_symbol_name_dbghelp(const void *ad
 }
 #endif
 
-#ifdef __GLIBC__
-#include <execinfo.h>
-
-/* This can only provide dynamic symbols, or binary offsets into a file.
- *
- * To fix this, post-process the output with tools/addr2line.sh
- */
-static INLINE void
-debug_symbol_name_glibc(const void *addr, char* buf, unsigned size)
-{
-   char** syms = backtrace_symbols((void**)&addr, 1);
-   strncpy(buf, syms[0], size);
-   buf[size - 1] = 0;
-   free(syms);
-}
-#endif
-
 void
 debug_symbol_name(const void *addr, char* buf, unsigned size)
 {
@@ -176,12 +159,6 @@ debug_symbol_name(const void *addr, char
    if(buf[0])
       return;
 #endif
-
-#ifdef __GLIBC__
-   debug_symbol_name_glibc(addr, buf, size);
-   if(buf[0])
-      return;
-#endif
 
    util_snprintf(buf, size, "%p", addr);
    buf[size - 1] = 0;