diff options
Diffstat (limited to 'ld')
-rw-r--r-- | ld/testsuite/ld-ctf/enum-3.c | 3 | ||||
-rw-r--r-- | ld/testsuite/ld-ctf/enum-4.c | 3 | ||||
-rw-r--r-- | ld/testsuite/ld-ctf/overlapping-enums-2.d | 36 | ||||
-rw-r--r-- | ld/testsuite/ld-ctf/overlapping-enums.d | 35 |
4 files changed, 77 insertions, 0 deletions
diff --git a/ld/testsuite/ld-ctf/enum-3.c b/ld/testsuite/ld-ctf/enum-3.c new file mode 100644 index 0000000..c365aaf --- /dev/null +++ b/ld/testsuite/ld-ctf/enum-3.c @@ -0,0 +1,3 @@ +enum first_day_of_the_week {Sunday = 0}; + +static enum first_day_of_the_week day __attribute__((used)); diff --git a/ld/testsuite/ld-ctf/enum-4.c b/ld/testsuite/ld-ctf/enum-4.c new file mode 100644 index 0000000..0063424 --- /dev/null +++ b/ld/testsuite/ld-ctf/enum-4.c @@ -0,0 +1,3 @@ +enum intersecting_days_of_the_week {Montag = 1, Tuesday = 2}; + +static enum intersecting_days_of_the_week day __attribute__((used)); diff --git a/ld/testsuite/ld-ctf/overlapping-enums-2.d b/ld/testsuite/ld-ctf/overlapping-enums-2.d new file mode 100644 index 0000000..1adfd86 --- /dev/null +++ b/ld/testsuite/ld-ctf/overlapping-enums-2.d @@ -0,0 +1,36 @@ +#as: +#source: enum.c +#source: enum-4.c +#objdump: --ctf +#ld: -shared +#name: Semioverlapping enumerators + +.*: +file format .* + +Contents of CTF section .ctf: + + Header: + Magic number: 0xdff2 + Version: 4 \(CTF_VERSION_3\) +#... + Types: + 0x1: \(kind 8\) enum day_of_the_week \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) + Monday: 0 + Tuesday: 1 + Wednesday: 2 + Thursday: 3 + Friday: 4 + Saturday: 5 + Sunday: 6 +#... + Strings: +#... +CTF archive member: .*enum.*\.c: +#... + Types: + 0x80000001: \(kind 8\) enum intersecting_days_of_the_week \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) + Montag: 1 + Tuesday: 2 + + Strings: +#... diff --git a/ld/testsuite/ld-ctf/overlapping-enums.d b/ld/testsuite/ld-ctf/overlapping-enums.d new file mode 100644 index 0000000..7cf57d6 --- /dev/null +++ b/ld/testsuite/ld-ctf/overlapping-enums.d @@ -0,0 +1,35 @@ +#as: +#source: enum.c +#source: enum-3.c +#objdump: --ctf +#ld: -shared +#name: Overlapping enumerators + +.*: +file format .* + +Contents of CTF section .ctf: + + Header: + Magic number: 0xdff2 + Version: 4 \(CTF_VERSION_3\) +#... + Types: + 0x1: \(kind 8\) enum day_of_the_week \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) + Monday: 0 + Tuesday: 1 + Wednesday: 2 + Thursday: 3 + Friday: 4 + Saturday: 5 + Sunday: 6 +#... + Strings: +#... +CTF archive member: .*enum.*\.c: +#... + Types: + 0x80000001: \(kind 8\) enum first_day_of_the_week \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) + Sunday: 0 + + Strings: +#... |