forked from Imagelibrary/binutils-gdb
testsuite: fix is_amd64_regs_target
Commit
c221b2f Testsuite: Add gdb_can_simple_compile
changed the source file name extension of the test program from .s to .c
resulting in compile fails. This, in turn, causes is_amd64_regs_target
checks to fail. In gdb.btrace/tailcall.exp and others, this causes the
wrong source file to be picked and the test to fail on 64-bit targets.
Change the test source from an assembly program to a C program using
inline assembly.
testsuite/
* lib/gdb.exp (is_amd64_regs_target): Change assembly to C inline
assembly.
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
2018-10-01 Markus Metzger <markus.t.metzger@intel.com>
|
||||||
|
|
||||||
|
* lib/gdb.exp (is_amd64_regs_target): Change assembly to C inline
|
||||||
|
assembly.
|
||||||
|
|
||||||
2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
|
2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
|
||||||
|
|
||||||
* gdb.base/frame-selection.exp: New file.
|
* gdb.base/frame-selection.exp: New file.
|
||||||
|
|||||||
@@ -2467,13 +2467,14 @@ gdb_caching_proc is_amd64_regs_target {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
set list {}
|
return [gdb_can_simple_compile is_amd64_regs_target {
|
||||||
foreach reg \
|
int main (void) {
|
||||||
{rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15} {
|
asm ("incq %rax");
|
||||||
lappend list "\tincq %$reg"
|
asm ("incq %r15");
|
||||||
}
|
|
||||||
|
|
||||||
return [gdb_can_simple_compile is_amd64_regs_target [join $list \n]]
|
return 0;
|
||||||
|
}
|
||||||
|
}]
|
||||||
}
|
}
|
||||||
|
|
||||||
# Return 1 if this target is an x86 or x86-64 with -m32.
|
# Return 1 if this target is an x86 or x86-64 with -m32.
|
||||||
|
|||||||
Reference in New Issue
Block a user