Hi Arun, Thanks for your response. I will elaborate my question.Assume I have test.c file, I compiled test.c and generated the a.out ( Executable for linux ), when I do objdump of a.out, we can see addresses( virtual address ) associated with each instruction, these instructions are generated by whom? Thanks On Wed, Sep 28, 2016 at 11:35 AM, Arun Sudhilal <getarunks@gmail.com> wrote:
Hello Madhu,
On Wed, Sep 28, 2016 at 10:36 AM, Madhu K <madhu.sk89@gmail.com> wrote:
Hi All,
This is to understand the Virtual address space.Basically who generates the virtual addresses CPU or GNU compiler?
I didn't really get your question.
Linux kernel starts at a fixed location in virtual space. This is called PAGE_OFFSET. On a kernel split of 3GB/1GB, 32 system, its is 0xC000_0000. You can have a look at system.map file after compiling your kernel. When cpu runs with MMU on, your cpu generates virtual address.
Regards, Arun
Thanks Madhu
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies