PR ld/22150
	* testsuite/ld-elf/pr22150.vd: New file.
	* testsuite/ld-elf/pr22150.ver: Likewise.
	* testsuite/ld-elf/pr22150a.s: Likewise.
	* testsuite/ld-elf/pr22150b.s: Likewise.
	* testsuite/ld-elf/shared.exp: Run PR ld/22150 tests.
+2017-09-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22150
+       * testsuite/ld-elf/pr22150.vd: New file.
+       * testsuite/ld-elf/pr22150.ver: Likewise.
+       * testsuite/ld-elf/pr22150a.s: Likewise.
+       * testsuite/ld-elf/pr22150b.s: Likewise.
+       * testsuite/ld-elf/shared.exp: Run PR ld/22150 tests.
+
 2017-09-21  Alan Modra  <amodra@gmail.com>
 
        * testsuite/ld-powerpc/tlsopt5.wf: Update for reduced alignment.
 
--- /dev/null
+
+No version information found in this file.
 
--- /dev/null
+BAR {
+global:
+       bar;
+local:
+       *;
+};
 
--- /dev/null
+       .text
+       .globl  bar
+       .type   bar, %function
+bar:
+       .byte 0
+       .size   bar, .-bar
 
--- /dev/null
+       .section .text._start,"ax",%progbits
+       .globl  _start
+       .type   _start, %function
+_start:
+       .byte 0
+       .size   _start, .-_start
+
+       .section .text.bar,"ax",%progbits
+       .globl  foo
+       .type   foo, %function
+foo:
+       .dc.a bar
+       .size   foo, .-foo
 
            "pr21233-3"]]
 }
 
+if { [check_gc_sections_available] } {
+    run_ld_link_tests [list \
+       [list \
+           "Build pr22150.so" \
+           "$LFLAGS -shared --version-script pr22150.ver" \
+           "" \
+           "$AFLAGS_PIC" \
+           {pr22150a.s} \
+           {} \
+           "pr22150.so" \
+       ] \
+       [list \
+           "Build pr22150" \
+           "$LFLAGS -e _start --gc-sections" \
+           "tmpdir/pr22150.so" \
+           "" \
+           {pr22150b.s} \
+           {{readelf -V pr22150.vd}} \
+           "pr22150" \
+       ] \
+    ]
+}
+
 # Check to see if the C compiler works
 if { [which $CC] == 0 } {
     return