| skipped 204 lines |
205 | 205 | | return nil, 0, err |
206 | 206 | | } |
207 | 207 | | |
208 | | - | // resolve text start by either symbol or section name |
| 208 | + | // try to resolve via symbol |
209 | 209 | | textStart := uint64(0) |
210 | 210 | | syms, err := e.raw.symbols() |
211 | 211 | | if err == nil { |
| skipped 3 lines |
215 | 215 | | break |
216 | 216 | | } |
217 | 217 | | } |
218 | | - | } else { |
| 218 | + | } |
| 219 | + | |
| 220 | + | // that may have failed, use section base directly |
| 221 | + | if textStart == 0 { |
219 | 222 | | secBase, _, err := e.Text() |
220 | 223 | | if err == nil { |
221 | 224 | | textStart = secBase |
| skipped 1333 lines |