Re: question about boot_params global variables

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

 



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 <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

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]

  Powered by Linux