• Lynn Boger's avatar
    runtime: fix textOff for multiple text sections · 0ae93896
    Lynn Boger authored
    If a compilation has multiple text sections, code in
    textOff must compare the offset argument against the range
    for each text section to determine which one it is in.
    The comparison looks like this:
    
    if uintptr(off) >= sectaddr && uintptr(off) <= sectaddr+sectlen
    
    If the off value being compared is equal to sectaddr+sectlen then it
    is not within the range of the text section but after it. The
    comparison should be just '<'.
    
    Updates #35207
    
    Change-Id: I114633fd734563d38f4e842dd884c6c239f73c95
    Reviewed-on: https://go-review.googlesource.com/c/go/+/203817
    Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
    Reviewed-by: default avatarCherry Zhang <cherryyz@google.com>
    0ae93896
type.go 18.3 KB