diff options
author | Nick Alcock <nick.alcock@oracle.com> | 2023-04-05 16:36:45 +0100 |
---|---|---|
committer | Nick Alcock <nick.alcock@oracle.com> | 2023-04-08 16:07:17 +0100 |
commit | 30a794e9f1db2de9099ed4c494d917d4e86de0fd (patch) | |
tree | 0f4cfb385762718ccc854508b9507a99e9b77ac6 /libctf/testsuite/libctf-lookup | |
parent | 2dd5ec24c8560a7aca27475b1698aa3f133c3eae (diff) | |
download | gdb-30a794e9f1db2de9099ed4c494d917d4e86de0fd.zip gdb-30a794e9f1db2de9099ed4c494d917d4e86de0fd.tar.gz gdb-30a794e9f1db2de9099ed4c494d917d4e86de0fd.tar.bz2 |
libctf, tests: do not assume host and target have identical field offsets
The newly-introduced libctf-lookup unnamed-field-info test checks
C compiler-observed field offsets against libctf-computed ones
by #including the testcase in the lookup runner as well as
generating CTF for it. This only works if the host, on which
the lookup runner is compiled and executed, is the same architecture as
the target, for which the CTF is generated: when crossing, the trick
may fail.
So pass down an indication of whether this is a cross into the
testsuite, and add a new no_cross flag to .lk files that is used to
suppress test execution when a cross-compiler is being tested.
libctf/
* Makefile.am (check_DEJAGNU): Pass down TEST_CROSS.
* Makefile.in: Regenerated.
* testsuite/lib/ctf-lib.exp (run_lookup_test): Use it to
implement the new no_cross option.
* testsuite/libctf-lookup/unnamed-field-info.lk: Mark as
no_cross.
Diffstat (limited to 'libctf/testsuite/libctf-lookup')
-rw-r--r-- | libctf/testsuite/libctf-lookup/unnamed-field-info.lk | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libctf/testsuite/libctf-lookup/unnamed-field-info.lk b/libctf/testsuite/libctf-lookup/unnamed-field-info.lk index eae6a51..680b8e0 100644 --- a/libctf/testsuite/libctf-lookup/unnamed-field-info.lk +++ b/libctf/testsuite/libctf-lookup/unnamed-field-info.lk @@ -1,2 +1,3 @@ # source: unnamed-field-info-ctf.c +# no_cross: yes Offset validation complete. |