Hi Jim,
    In C, two global variables with the same name are converted to one
global variable (same memory address space).   So, the same variable is
referenced with or without the 'extern' keyword.

Thanks,



Saad

On Mon, Nov 14, 2022 at 11:23 AM <[email protected]> wrote:

> On Tue, Aug 16, 2022 at 4:10 AM shiyu chou <[email protected]> wrote:
> >
> > Hello all:
> > In arch x86 directory I found two global variables with the same
> name(master branch):
> > 1.arch/x86/boot/main.c
> > near line 18: struct boot_params boot_params
> __attribute__((aligned(16)));
> > 2.arch/x86/kernel/setup.c
> > near line 75: struct boot_params boot_params;
> > Is that wrong to define two global variables with the same name? And
> when use extern to reference the variable,which one did it reference?
> >
>
> hi, did you figure out a satisfactory answer ?
>
> what happens when you build with W=1 ?
>
>
> > _______________________________________________
> > Kernelnewbies mailing list
> > [email protected]
> > https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>
> _______________________________________________
> Kernelnewbies mailing list
> [email protected]
> https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>
_______________________________________________
Kernelnewbies mailing list
[email protected]
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

Reply via email to