diff options
Diffstat (limited to 'ld/testsuite/ld-ctf')
-rw-r--r-- | ld/testsuite/ld-ctf/nonrepresentable-member.c | 7 | ||||
-rw-r--r-- | ld/testsuite/ld-ctf/nonrepresentable-member.d | 25 |
2 files changed, 32 insertions, 0 deletions
diff --git a/ld/testsuite/ld-ctf/nonrepresentable-member.c b/ld/testsuite/ld-ctf/nonrepresentable-member.c new file mode 100644 index 0000000..b3657af --- /dev/null +++ b/ld/testsuite/ld-ctf/nonrepresentable-member.c @@ -0,0 +1,7 @@ +struct blah +{ + int boring; + int __attribute__((vector_size(8))) foo; + const int __attribute__((vector_size(8))) bar; + int this_is_printed; +} wibble __attribute__((__used__)); diff --git a/ld/testsuite/ld-ctf/nonrepresentable-member.d b/ld/testsuite/ld-ctf/nonrepresentable-member.d new file mode 100644 index 0000000..6c76253 --- /dev/null +++ b/ld/testsuite/ld-ctf/nonrepresentable-member.d @@ -0,0 +1,25 @@ +#as: +#source: nonrepresentable-member.c +#objdump: --ctf +#ld: -shared +#name: Nonrepresentable members + +.*: +file format .* + +Contents of CTF section .ctf: + + Header: + Magic number: 0xdff2 + Version: 4 \(CTF_VERSION_3\) +#... + Types: +#... + 0x[0-9a-f]*: \(kind 6\) struct blah .* + *\[0x0\] boring: ID 0x[0-9a-f]*: \(kind 1\) int .* + *\[0x[0-9a-f]*\] foo: .* \(.*represent.*\) + *\[0x[0-9a-f]*\] bar: .* \(.*represent.*\) + *\[0x[0-9a-f]*\] this_is_printed: ID 0x[0-9a-f]*: \(kind 1\) int .* +#... + + Strings: +#... |