bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] fix compiler warnings in hurd/exec


From: Thomas Schwinge
Subject: Re: [PATCH] fix compiler warnings in hurd/exec
Date: Mon, 23 May 2016 13:14:09 +0200
User-agent: Notmuch/0.9-125-g4686d11 (http://notmuchmail.org) Emacs/24.5.1 (i586-pc-linux-gnu)

Hi!

On Tue, 29 Dec 2015 18:10:27 +0100, Flavio Cruz <flaviocruz@gmail.com> wrote:
> exec: Fix compiler warnings.
> 
> * exec/elfcore.c: Cast arguments to vm_address_t.
> * exec/main.c: Use %lu in asprintf.

> --- a/exec/elfcore.c
> +++ b/exec/elfcore.c
> @@ -408,8 +408,8 @@ dump_core (task_t task, file_t file, off_t corelimit,
>       if (err == 0)
>         {
>           err = proc_get_arg_locations (proc,
> -                                       &psinfo.data.pr_argv,
> -                                       &psinfo.data.pr_envp);
> +                                       (vm_address_t *) &psinfo.data.pr_argv,
> +                                       (vm_address_t *) 
> &psinfo.data.pr_envp);

Reverted that change, to simplify the code:

commit d213bd8ef04dd947ff5c53a8efeb6cba11621396
Author: Thomas Schwinge <thomas@codesourcery.com>
Date:   Mon May 23 11:30:47 2016 +0200

    Revert part of "fix compiler warnings in hurd/exec"
    
    This reverts part of commit 05c3ffac543052c8d0b171a5f77bb977d5316a61.  These
    type casts are no longer needed after the commit
    e914bfc3d6e5ddf6f8c5e93a4334873a48a24ddf changes.
    
    * exec/elfcore.c: Revert type casts added in commit
    05c3ffac543052c8d0b171a5f77bb977d5316a61.
---
 exec/elfcore.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git exec/elfcore.c exec/elfcore.c
index 4840217..3e4551e 100644
--- exec/elfcore.c
+++ exec/elfcore.c
@@ -408,8 +408,8 @@ dump_core (task_t task, file_t file, off_t corelimit,
        if (err == 0)
          {
            err = proc_get_arg_locations (proc,
-                                         (vm_address_t *) &psinfo.data.pr_argv,
-                                         (vm_address_t *) 
&psinfo.data.pr_envp);
+                                         &psinfo.data.pr_argv,
+                                         &psinfo.data.pr_envp);
            mach_port_deallocate (mach_task_self (), proc);
          }
        {


> --- a/exec/main.c
> +++ b/exec/main.c
> @@ -145,7 +145,7 @@ trivfs_append_args (struct trivfs_control *fsys,
>  
>    if (MACH_PORT_VALID (opt_device_master))
>      {
> -      asprintf (&opt, "--device-master-port=%d", opt_device_master);
> +      asprintf (&opt, "--device-master-port=%lu", opt_device_master);

;-) Strictly speaking, that's not correct: opt_device_master is a
mach_port_t, and there is no requirement for that one to correspond
exactly to an "unsigned long int".  But, I guess, we have a lot of code
making such assumptions, so let's not worry about that for the moment.


Grüße
 Thomas

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]