<div dir="ltr">Hi Jim,<div>    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.</div><div><br></div><div>Thanks,</div><div><br></div><div><br></div><div><br>Saad</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Nov 14, 2022 at 11:23 AM <<a href="mailto:jim.cromie@gmail.com">jim.cromie@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, Aug 16, 2022 at 4:10 AM shiyu chou <<a href="mailto:shiyu2010310@gmail.com" target="_blank">shiyu2010310@gmail.com</a>> wrote:<br>
><br>
> Hello all:<br>
> In arch x86 directory I found two global variables with the same name(master branch):<br>
> 1.arch/x86/boot/main.c<br>
> near line 18: struct boot_params boot_params __attribute__((aligned(16)));<br>
> 2.arch/x86/kernel/setup.c<br>
> near line 75: struct boot_params boot_params;<br>
> 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?<br>
><br>
<br>
hi, did you figure out a satisfactory answer ?<br>
<br>
what happens when you build with W=1 ?<br>
<br>
<br>
> _______________________________________________<br>
> Kernelnewbies mailing list<br>
> <a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank">Kernelnewbies@kernelnewbies.org</a><br>
> <a href="https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" rel="noreferrer" target="_blank">https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
<br>
_______________________________________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank">Kernelnewbies@kernelnewbies.org</a><br>
<a href="https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" rel="noreferrer" target="_blank">https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</blockquote></div>