<div dir="ltr">Hi <br>I was going through arm vmlinux script file. and i found  below statements<div><br></div><div><div>/*</div><div><span class="" style="white-space:pre">                </span> * first, the init task union, aligned</div><div><span class="" style="white-space:pre">                </span> * to an 8192 byte boundary.</div><div><span class="" style="white-space:pre">                </span> */</div><div><br><div> INIT_TASK_DATA(THREAD_SIZE)</div></div></div><div><br></div><div><div>#define INIT_TASK_DATA(align)<span class="" style="white-space:pre">                                                </span>\</div><div><span class="" style="white-space:pre">        </span>. = ALIGN(align);<span class="" style="white-space:pre">                                                </span>\</div><div><span class="" style="white-space:pre">        </span>*(.data..init_task)</div></div><div><br>As i know we align data structures on a n byte boundary to save access time</div><div>and for speed execution but i did not understand why do we need to align this particular data structure on a 8192 byte boundary. </div><div><br></div><div>sometimes it will be on 1024 or 2048 byte boundary.</div><div><br></div><div>Any inputs would be appreciated!!!</div><div><br>Regards<br><br></div></div>