set fails [expr $fails + 1]
}
+# Create shared library containing unique symbol with reference.
+if ![ld_simple_link $ld "tmpdir/libunique_shared_ref.so" "-shared tmpdir/unique_shared.o tmpdir/unique_empty.o"] {
+ fail "Could not create a shared library containing an unique symbol with reference"
+ set fails [expr $fails + 1]
+}
+
if { $fails != 0 } {
return
}
set fails [expr $fails + 1]
}
+# Check the unique shared library with reference.
+if {! [check_osabi tmpdir/libunique_shared_ref.so {UNIX - GNU}]} {
+ fail "Shared library containing unique with reference does not have an OS/ABI field of GNU"
+ set fails [expr $fails + 1]
+}
+
+if {[contains_unique_symbol tmpdir/libunique_shared_ref.so] != 1} {
+ fail "Shared library containing unique with reference does not contain an UNIQUE symbol"
+ set fails [expr $fails + 1]
+}
+
if { $fails == 0 } {
pass "Checking unique PIC object"
}
remote_file host delete "tmpdir/unique.o"
remote_file host delete "tmpdir/unique_shared.o"
remote_file host delete "tmpdir/libunique_shared.so"
+ remote_file host delete "tmpdir/libunique_shared_ref.so"
remote_file host delete "tmpdir/unique_prog"
remote_file host delete "tmpdir/unique_shared_prog"
}