String returns string representation of the binutils state for debug logging.
()
| 97 | |
| 98 | // String returns string representation of the binutils state for debug logging. |
| 99 | func (bu *Binutils) String() string { |
| 100 | r := bu.get() |
| 101 | var llvmSymbolizer, addr2line, nm, objdump string |
| 102 | if r.llvmSymbolizerFound { |
| 103 | llvmSymbolizer = r.llvmSymbolizer |
| 104 | } |
| 105 | if r.addr2lineFound { |
| 106 | addr2line = r.addr2line |
| 107 | } |
| 108 | if r.nmFound { |
| 109 | nm = r.nm |
| 110 | } |
| 111 | if r.objdumpFound { |
| 112 | objdump = r.objdump |
| 113 | } |
| 114 | return fmt.Sprintf("llvm-symbolizer=%q addr2line=%q nm=%q objdump=%q fast=%t", |
| 115 | llvmSymbolizer, addr2line, nm, objdump, r.fast) |
| 116 | } |
| 117 | |
| 118 | // SetFastSymbolization sets a toggle that makes binutils use fast |
| 119 | // symbolization (using nm), which is much faster than addr2line but |