summaryrefslogtreecommitdiff
path: root/gold/testsuite/weak_as_needed_c.c
diff options
context:
space:
mode:
Diffstat (limited to 'gold/testsuite/weak_as_needed_c.c')
-rw-r--r--gold/testsuite/weak_as_needed_c.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/gold/testsuite/weak_as_needed_c.c b/gold/testsuite/weak_as_needed_c.c
new file mode 100644
index 00000000000..4c16bacf129
--- /dev/null
+++ b/gold/testsuite/weak_as_needed_c.c
@@ -0,0 +1,29 @@
+#include <stdio.h>
+
+__asm__ (".symver bar_v1, bar@v1");
+__asm__ (".symver bar_v2, bar@@v2");
+
+void bar_v1(void);
+void bar_v2(void);
+void baz(void);
+void t4(void);
+
+void bar_v1(void)
+{
+ printf("weak_as_needed_c: bar_v1\n");
+}
+
+void bar_v2(void)
+{
+ printf("weak_as_needed_c: bar_v2\n");
+}
+
+void baz(void)
+{
+ printf("weak_as_needed_c: baz\n");
+}
+
+void t4(void)
+{
+ printf("weak_as_needed_c: t4\n");
+}