summary refs log tree commit diff
path: root/elf/dl-usage.c
diff options
context:
space:
mode:
Diffstat (limited to 'elf/dl-usage.c')
-rw-r--r--elf/dl-usage.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/elf/dl-usage.c b/elf/dl-usage.c
index c1820dca2f..f3c5ac76d3 100644
--- a/elf/dl-usage.c
+++ b/elf/dl-usage.c
@@ -20,6 +20,7 @@
 #include <dl-main.h>
 #include <ldsodefs.h>
 #include <unistd.h>
+#include "version.h"
 
 void
 _dl_usage (const char *argv0, const char *wrong_option)
@@ -33,6 +34,19 @@ _dl_usage (const char *argv0, const char *wrong_option)
 }
 
 void
+_dl_version (void)
+{
+  _dl_printf ("\
+ld.so " PKGVERSION RELEASE " release version " VERSION ".\n\
+Copyright (C) 2020 Free Software Foundation, Inc.\n\
+This is free software; see the source for copying conditions.\n\
+There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n\
+PARTICULAR PURPOSE.\n\
+");
+  _exit (EXIT_SUCCESS);
+}
+
+void
 _dl_help (const char *argv0, struct dl_main_state *state)
 {
   _dl_printf ("\
@@ -61,6 +75,7 @@ of this helper program; chances are you did not intend to run this program.\n\
   --preload LIST        preload objects named in LIST\n\
   --argv0 STRING        set argv[0] to STRING before running\n\
   --help                display this help and exit\n\
+  --version             output version information and exit\n\
 ",
               argv0);
   _exit (EXIT_SUCCESS);