RISC-V/HiFive memory limitations

Denis Obrezkov denisobrezkov at gmail.com
Fri Jun 23 19:03:19 UTC 2017


2017-06-23 20:16 GMT+02:00 Denis Obrezkov <denisobrezkov at gmail.com>:

> 2017-06-23 16:39 GMT+02:00 Joel Sherrill <joel at rtems.org>:
>
>>
>>
>> On Jun 23, 2017 9:29 AM, "Gedare Bloom" <gedare at rtems.org> wrote:
>>
>> On Thu, Jun 22, 2017 at 8:32 PM, Denis Obrezkov <denisobrezkov at gmail.com>
>> wrote:
>> >> Ok, then I will try to adapt the default linkcmd file today.
>> >>
>> >> --
>> >> Regards, Denis Obrezkov
>> >
>> >
>> > Hello all,
>> > It seems that data section wasn't copied from ROM, so I've added the
>> > initialization code
>> > and now I have a proper value. Thus, I can proceed further to new
>> errors.
>> >
>> > I haven't started to develop new linkcmd file, general for the
>> architecture
>> > + specific
>> > for the BSP. Should I? Hesham?
>> >
>> You may want to just get it working first, and then refactor the linkcmds.
>>
>>
>> +1 just make sure it is working when you start doing this. :)
>>
>>
>> > Also, I have a question:
>> > there is a section called 'rwbarrier' and it is placed in data. Should
>> it be
>> > also initialized?
>> > (copied from rom)
>> Everything up to the bss probably should be copied from ROM.
>>
>>
>> Agreed. Is there a crt0 in libgloss for this architecture to check
>> against?
>>
>> Just remember that the order and layout of sections may have implicit
>> ties to the code in the startup.
>>
>>
>> > And is it possible to decrease a required memory amount by restricting a
>> > user to C language usage?
>> > (no C++ sections in linkcmd)
>> >
>> I don't think so. They shouldn't really be having an impact anyway
>> except for C++ applications.
>>
>>
>> All you end up with is a loop to iterate over the list of empty global
>> constructors.
>>
>>
>> >
>> > --
>> > Regards, Denis Obrezkov
>> >
>> > _______________________________________________
>> > devel mailing list
>> > devel at rtems.org
>> > http://lists.rtems.org/mailman/listinfo/devel
>>
>>
>> Ok, I will look at libgloss.
>
> Now, I have a little issue:
> I have compiled a new rtems BSP, I checked it in gdb - it copies .data
> section.
> Then I clean examples-v2 by doing './waf clean', then do ./waf configure
> and build with './waf'.
> After that, I am getting mistake and build only low_ticker example with
> ./waf.
>
> But, when I try to run it on the target, though I can see the proper code
> via 'list' command,
> I can't go through the code.
> For example, though I have added the code for data copying and can see it
> in gdb with 'list' command,
> I can't step through it. What could be the reason?
>
>
> --
> Regards, Denis Obrezkov
>
Sorry, I always forget to make install.


-- 
Regards, Denis Obrezkov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20170623/79a84e8e/attachment-0002.html>


More information about the devel mailing list