From ad42262f8f1b8cc9d8af7a593faa7fde13ebb529 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Tue, 9 Jul 2002 08:47:24 +0000 Subject: [PATCH] * ld-scripts/dynamic-sections*: New test. --- ld/testsuite/ChangeLog | 4 ++++ ld/testsuite/ld-scripts/dynamic-sections-1.s | 2 ++ ld/testsuite/ld-scripts/dynamic-sections-2.s | 3 +++ ld/testsuite/ld-scripts/dynamic-sections.d | 6 ++++++ ld/testsuite/ld-scripts/dynamic-sections.exp | 8 ++++++++ ld/testsuite/ld-scripts/dynamic-sections.t | 11 +++++++++++ 6 files changed, 34 insertions(+) create mode 100644 ld/testsuite/ld-scripts/dynamic-sections-1.s create mode 100644 ld/testsuite/ld-scripts/dynamic-sections-2.s create mode 100644 ld/testsuite/ld-scripts/dynamic-sections.d create mode 100644 ld/testsuite/ld-scripts/dynamic-sections.exp create mode 100644 ld/testsuite/ld-scripts/dynamic-sections.t diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 15dc6f4f37b..1151b3f7b85 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2002-07-09 Richard Sandiford + + * ld-scripts/dynamic-sections*: New test. + 2002-07-09 Hans-Peter Nilsson * ld-cris/libdso-3.d, ld-cris/dso-3.s, ld-cris/noglob1.s, diff --git a/ld/testsuite/ld-scripts/dynamic-sections-1.s b/ld/testsuite/ld-scripts/dynamic-sections-1.s new file mode 100644 index 00000000000..9a72c965611 --- /dev/null +++ b/ld/testsuite/ld-scripts/dynamic-sections-1.s @@ -0,0 +1,2 @@ + .data + .4byte foo diff --git a/ld/testsuite/ld-scripts/dynamic-sections-2.s b/ld/testsuite/ld-scripts/dynamic-sections-2.s new file mode 100644 index 00000000000..57cb02dad70 --- /dev/null +++ b/ld/testsuite/ld-scripts/dynamic-sections-2.s @@ -0,0 +1,3 @@ + .data + .global foo +foo: .4byte 0 diff --git a/ld/testsuite/ld-scripts/dynamic-sections.d b/ld/testsuite/ld-scripts/dynamic-sections.d new file mode 100644 index 00000000000..279107d537f --- /dev/null +++ b/ld/testsuite/ld-scripts/dynamic-sections.d @@ -0,0 +1,6 @@ +# nm: -C +# ld: -T dynamic-sections.t +# name: dynamic sections +# source: dynamic-sections-1.s +# source: dynamic-sections-2.s +#pass diff --git a/ld/testsuite/ld-scripts/dynamic-sections.exp b/ld/testsuite/ld-scripts/dynamic-sections.exp new file mode 100644 index 00000000000..9aee0cdacad --- /dev/null +++ b/ld/testsuite/ld-scripts/dynamic-sections.exp @@ -0,0 +1,8 @@ +# Check for bug introduced on 2002-06-10. See dynamic-sections.t for +# more details + +if ![is_elf_format] { + return +} + +run_dump_test dynamic-sections diff --git a/ld/testsuite/ld-scripts/dynamic-sections.t b/ld/testsuite/ld-scripts/dynamic-sections.t new file mode 100644 index 00000000000..f1f24c830e3 --- /dev/null +++ b/ld/testsuite/ld-scripts/dynamic-sections.t @@ -0,0 +1,11 @@ +SECTIONS +{ + .data : { *(.data) } + .rodata : { *(.rodata) } + + /* The .rel* sections are typically placed here, because of the way + elf32.em handles orphaned sections. A bug introduced on 2002-06-10 + would cause . to be 0 at this point. */ + + _bar = ASSERT (. > 0, "Bad . value"); +} -- 2.30.2