From 3ba4bcf48870e5239d7444478b4931b125023cf6 Mon Sep 17 00:00:00 2001 From: Alessandro Arzilli Date: Tue, 26 Feb 2019 18:17:05 +0100 Subject: [PATCH] proc: do not crash if executable doesn't have a PT_TLS section (#1483) Fixes #1481 --- pkg/proc/bininfo.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/proc/bininfo.go b/pkg/proc/bininfo.go index e27f7d03..3750c6ba 100644 --- a/pkg/proc/bininfo.go +++ b/pkg/proc/bininfo.go @@ -754,6 +754,10 @@ func (bi *BinaryInfo) setGStructOffsetElf(exe *elf.File, wg *sync.WaitGroup) { break } } + if tls == nil { + bi.gStructOffset = ^uint64(8) + 1 // -8 + return + } memsz := tls.Memsz memsz = (memsz + uint64(bi.Arch.PtrSize()) - 1) & ^uint64(bi.Arch.PtrSize()-1) // align to pointer-sized-boundary