debugserver: fix typo in checking whether debugserver support unmask_… (#2581)
* debugserver: fix typo in checking whether debugserver support unmask_signals * gdbserver.go: fix issues in deepsource:go
This commit is contained in:
parent
569b772b82
commit
686989e1b3
@ -395,7 +395,7 @@ func getDebugServerAbsolutePath() string {
|
|||||||
|
|
||||||
func canUnmaskSignals(debugServerExecutable string) bool {
|
func canUnmaskSignals(debugServerExecutable string) bool {
|
||||||
checkCanUnmaskSignalsOnce.Do(func() {
|
checkCanUnmaskSignalsOnce.Do(func() {
|
||||||
buf, _ := exec.Command(debugServerExecutable, "--unmask-singals").CombinedOutput()
|
buf, _ := exec.Command(debugServerExecutable, "--unmask-signals").CombinedOutput()
|
||||||
canUnmaskSignalsCached = !strings.Contains(string(buf), "unrecognized option")
|
canUnmaskSignalsCached = !strings.Contains(string(buf), "unrecognized option")
|
||||||
})
|
})
|
||||||
return canUnmaskSignalsCached
|
return canUnmaskSignalsCached
|
||||||
@ -897,7 +897,7 @@ func (p *gdbProcess) findThreadByStrID(threadID string) *gdbThread {
|
|||||||
// and returns true if we should stop execution in response to one of the
|
// and returns true if we should stop execution in response to one of the
|
||||||
// signals and return control to the user.
|
// signals and return control to the user.
|
||||||
// Adjusts trapthread to a thread that we actually want to stop at.
|
// Adjusts trapthread to a thread that we actually want to stop at.
|
||||||
func (p *gdbProcess) handleThreadSignals(trapthread *gdbThread) (trapthreadOut *gdbThread, atstart bool, shouldStop bool) {
|
func (p *gdbProcess) handleThreadSignals(trapthread *gdbThread) (trapthreadOut *gdbThread, atstart, shouldStop bool) {
|
||||||
var trapthreadCandidate *gdbThread
|
var trapthreadCandidate *gdbThread
|
||||||
|
|
||||||
for _, th := range p.threads {
|
for _, th := range p.threads {
|
||||||
@ -1575,8 +1575,7 @@ func (t *gdbThread) reloadRegisters() error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
switch t.p.bi.GOOS {
|
if t.p.bi.GOOS == "linux" {
|
||||||
case "linux":
|
|
||||||
if reg, hasFsBase := t.regs.regs[t.p.regnames.FsBase]; hasFsBase {
|
if reg, hasFsBase := t.regs.regs[t.p.regnames.FsBase]; hasFsBase {
|
||||||
t.regs.gaddr = 0
|
t.regs.gaddr = 0
|
||||||
t.regs.tls = binary.LittleEndian.Uint64(reg.value)
|
t.regs.tls = binary.LittleEndian.Uint64(reg.value)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user