+2009-01-20 Ben Elliston <bje@au.ibm.com>
+
+ * libgcov.c (__gcov_execl, __gcov_execlp, __gcov_execle): Remove
+ const qualifier from arg parameter. Remove unnecessary cast to
+ char *.
+ * gcov-io.h (__gcov_execl, __gcov_execlp, __gcov_execle): Remove
+ const qualifier from arg 2.
+
2009-01-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
* config/darwin.h: Add static-libgfortran to LINK_SPEC.
#ifndef inhibit_libc
/* The wrappers around some library functions.. */
extern pid_t __gcov_fork (void) ATTRIBUTE_HIDDEN;
-extern int __gcov_execl (const char *, const char *, ...) ATTRIBUTE_HIDDEN;
-extern int __gcov_execlp (const char *, const char *, ...) ATTRIBUTE_HIDDEN;
-extern int __gcov_execle (const char *, const char *, ...) ATTRIBUTE_HIDDEN;
+extern int __gcov_execl (const char *, char *, ...) ATTRIBUTE_HIDDEN;
+extern int __gcov_execlp (const char *, char *, ...) ATTRIBUTE_HIDDEN;
+extern int __gcov_execle (const char *, char *, ...) ATTRIBUTE_HIDDEN;
extern int __gcov_execv (const char *, char *const []) ATTRIBUTE_HIDDEN;
extern int __gcov_execvp (const char *, char *const []) ATTRIBUTE_HIDDEN;
extern int __gcov_execve (const char *, char *const [], char *const [])
that they are not lost. */
int
-__gcov_execl (const char *path, const char *arg, ...)
+__gcov_execl (const char *path, char *arg, ...)
{
va_list ap, aq;
unsigned i, length;
va_end (ap);
args = (char **) alloca (length * sizeof (void *));
- args[0] = (char *) arg;
+ args[0] = arg;
for (i = 1; i < length; i++)
args[i] = va_arg (aq, char *);
va_end (aq);
that they are not lost. */
int
-__gcov_execlp (const char *path, const char *arg, ...)
+__gcov_execlp (const char *path, char *arg, ...)
{
va_list ap, aq;
unsigned i, length;
va_end (ap);
args = (char **) alloca (length * sizeof (void *));
- args[0] = (char *) arg;
+ args[0] = arg;
for (i = 1; i < length; i++)
args[i] = va_arg (aq, char *);
va_end (aq);
that they are not lost. */
int
-__gcov_execle (const char *path, const char *arg, ...)
+__gcov_execle (const char *path, char *arg, ...)
{
va_list ap, aq;
unsigned i, length;
va_end (ap);
args = (char **) alloca (length * sizeof (void *));
- args[0] = (char *) arg;
+ args[0] = arg;
for (i = 1; i < length; i++)
args[i] = va_arg (aq, char *);
envp = va_arg (aq, char **);