]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Tue Apr 4 00:48:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
authorRoland McGrath <roland@gnu.org>
Tue, 4 Apr 1995 21:53:15 +0000 (21:53 +0000)
committerRoland McGrath <roland@gnu.org>
Tue, 4 Apr 1995 21:53:15 +0000 (21:53 +0000)
* misc/progname.c (program_invocation_name,
  program_invocation_short_name): Make these initialized data
  definitions.

* sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
  so gcc doesn't optimize out the function entirely.

ChangeLog
misc/progname.c
sysdeps/mach/hurd/setitimer.c

index 88babc2b39adcb9e359ce0e352b34a37db2852b3..3868aeb5e76249fa51425b3a2b541d8cb72f6837 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * misc/progname.c (program_invocation_name,
+       program_invocation_short_name): Make these initialized data
+       definitions.
+
+       * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
+       so gcc doesn't optimize out the function entirely.
+
 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
 
        * posix/execvp.c: Don't use stat to search path; just try execv
index 265ca5c3a9259877bd0d1f37cf523313e57e40b1..d4efac976d570ff8c8f27c1e7dab1911fcb54fae 100644 (file)
@@ -21,8 +21,11 @@ Cambridge, MA 02139, USA.  */
 #include <ansidecl.h>
 #include <string.h>
 
-char *program_invocation_name;
-char *program_invocation_short_name;
+/* These must be initialized data definitions.  Common definitions satisfy
+   references to these variables, but do not cause the whole file to be
+   linked in, and so omit the set-up function.  */
+char *program_invocation_name = NULL;
+char *program_invocation_short_name = NULL;
 
 static void
 DEFUN(set_progname, (argc, argv, envp),
index 4351c5ea996ab9433906a322b41dd7e1c77f8f1c..4f494a4c6ef93457abaeb0200f8ae8ddb828c7f3 100644 (file)
@@ -326,6 +326,8 @@ fork_itimer (void)
   it.it_value = it.it_interval;
 
   setitimer_locked (&it, NULL, NULL);
+
+  (void) &fork_itimer;         /* Avoid gcc optimizing out the function.  */
 }
 text_set_element (_hurd_fork_child_hook, fork_itimer);