bug-hurd
[Top][All Lists]
Advanced

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

Re: [PATCH 19/68] i386/i386/ldt.c: remove useless forward declaration wi


From: Ivan Shmakov
Subject: Re: [PATCH 19/68] i386/i386/ldt.c: remove useless forward declaration without definition
Date: Fri, 29 Nov 2013 22:52:00 +0000
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux)

>>>>> Marin Ramesa <mpr@hi.t-com.hr> writes:

 > * i386/i386/ldt.c (syscall): Remove forward declaration.
 > (syscall): New variable.

[…]

 >  #include "ldt.h"

 > -extern int syscall();
 > -
 >  #ifdef      MACH_PV_DESCRIPTORS
 >  /* It is actually defined in xen_boothdr.S */
 >  extern
 > @@ -60,6 +58,7 @@ ldt_init()
 >  #endif      /* MACH_PV_DESCRIPTORS */

 >      /* Initialize the LDT descriptors.  */
 > +    int syscall;
 >      fill_ldt_gate(USER_SCALL,
 >                    (vm_offset_t)&syscall, KERNEL_CS,
 >                    ACC_PL_U|ACC_CALL_GATE, 0);

        Correct me if I’m wrong, but doesn’t it replace a pointer to an
        global (external) syscall () function with a pointer to a local
        variable?  I don’t seem to understand how the logic is preserved
        in this change.

-- 
FSF associate member #7257



reply via email to

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