forked from Imagelibrary/binutils-gdb
testsuite: fix is_aarch32_target
Commitc221b2f770Testsuite: 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_aarch32_target checks to fail. Change the test source from an assembly program to a C program using inline assembly. is_amd64_regs_target had a similar problem, which was fixed by commit224d30d393testsuite: fix is_amd64_regs_target This fix — and commit message — are mostly copied from it. Approved-By: Simon Marchi <simon.marchi@efficios.com>
This commit is contained in:
@@ -3937,13 +3937,16 @@ gdb_caching_proc is_aarch32_target {} {
|
||||
return 0
|
||||
}
|
||||
|
||||
set list {}
|
||||
foreach reg \
|
||||
{r0 r1 r2 r3} {
|
||||
lappend list "\tmov $reg, $reg"
|
||||
}
|
||||
return [gdb_can_simple_compile aarch32 {
|
||||
int main (void) {
|
||||
asm ("\tmov r0, r0");
|
||||
asm ("\tmov r1, r1");
|
||||
asm ("\tmov r2, r2");
|
||||
asm ("\tmov r3, r3");
|
||||
|
||||
return [gdb_can_simple_compile aarch32 [join $list \n]]
|
||||
return 0;
|
||||
}
|
||||
}]
|
||||
}
|
||||
|
||||
# Return 1 if this target is an aarch64, either lp64 or ilp32.
|
||||
|
||||
Reference in New Issue
Block a user