On Mon, Nov 14, 2022 at 11:41 AM Saad Masood <saadahmed42@xxxxxxxxx> wrote: > > 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, > > thanks Saad, its nice when a thread reaches a tight conclusion. > > 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