|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [PATCH 36/40] arm64: add the link file
On Tue, Nov 07, 2017 at 11:23:59AM +0000, Julien Grall wrote:
> Hi Shijie,
>
> On 07/11/17 08:39, Huang Shijie wrote:
> > On Mon, Nov 06, 2017 at 05:54:30PM +0000, Julien Grall wrote:
> > > Hi Shijie,
> > >
> > > On 03/11/17 03:12, Huang Shijie wrote:
> > > > +++ b/arch/arm/arm64/minios-arm64.lds.S
> > > > @@ -0,0 +1,76 @@
> > > > +#include <pagetable.h>
> > > > +
> > > > +OUTPUT_FORMAT("elf64-littleaarch64")
> > > > +OUTPUT_ARCH(aarch64)
> > > > +ENTRY(_start)
> > > > +SECTIONS
> > > > +{
> > > > + . = (0xffffffffffffffff << (VA_BITS - 1));
> > >
> > > How did you decide that value?
> > Just put the code at the beginning of the virtual address.
> > We use the VA_BITS now. Is there something wrong with this?
>
> Yes, this is very confusing to read and as you don't have any documentation
> about the memory layout I can't confirm whether it is valid.
okay, I will add more document for the memory layout..
>
> I will comment more when I see more documentation around the layout.
>
> >
> > >
> > > > + _text = .; /* Text and read-only data */
> > > > + .text : {
> > > > + *(.text)
> > > > + *(.gnu.warning)
> > > > + }
> > > > +
> > > > + _etext = .; /* End of text section */
> > > > +
> > > > + .rodata : { *(.rodata) *(.rodata.*) }
> > > > + . = ALIGN(PAGE_SIZE);
> > > > + _erodata = .;
> > > > +
> > > > + /* newlib initialization functions */
> > > > + . = ALIGN(64 / 8);
> > >
> > > What's that value?
> > I can fix it.
>
> For now, I didn't ask to fix it but explain what is that value.
Keep the function hooks 64bit aligned.
Thanks
Huang Shijie
_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |