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