Hi Jim,
Saad
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 <jim.cromie@xxxxxxxxx> wrote:
On Tue, Aug 16, 2022 at 4:10 AM shiyu chou <shiyu2010310@xxxxxxxxx> 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
> Kernelnewbies@xxxxxxxxxxxxxxxxx
> https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies