Basic RISC-V 32-bit tool chain

Joel Sherrill joel at rtems.org
Tue Aug 22 21:49:39 UTC 2017


On Tue, Aug 22, 2017 at 4:25 PM, Denis Obrezkov <denisobrezkov at gmail.com>
wrote:

> 2017-08-22 22:09 GMT+02:00 Joel Sherrill <joel at rtems.org>:
>
>> Sebastian,
>>
>> Did you consciously not add riscv do rtems-all.bset? Or was it an
>> oversight?
>>
>> Thanks for doing this. I was building on the master of the tools and
>> I haven't checked gdb for riscv but all targets did build.
>>
>> --joel
>>
>> On Tue, Aug 22, 2017 at 9:55 AM, Denis Obrezkov <denisobrezkov at gmail.com>
>> wrote:
>>
>>> Ok, I will try today
>>>
>>> 2017-08-22 16:44 GMT+02:00 Gedare Bloom <gedare at rtems.org>:
>>>
>>>> Denis,
>>>>
>>>> Please confirm if this works for you.
>>>>
>>>> On Tue, Aug 22, 2017 at 9:17 AM, Sebastian Huber
>>>> <sebastian.huber at embedded-brains.de> wrote:
>>>> > Hello,
>>>> >
>>>> > I added a basic RISC-V 32-bit tool chain to the RSB. It is based on
>>>> the
>>>> > latest Newlib snapshot and GCC 7.2. The GDB is not included. I guess
>>>> for
>>>> > this we have to update to GDB 8.0. I didn't test this tool chain.
>>>> >
>>>> >
>>>> > Sebastian Huber, embedded brains GmbH
>>>> >
>>>> > Address : Dornierstr. 4, D-82178 Puchheim, Germany
>>>> > Phone   : +49 89 189 47 41-16
>>>> > Fax     : +49 89 189 47 41-09
>>>> > E-Mail  : sebastian.huber at embedded-brains.de
>>>> > PGP     : Public key available on request.
>>>> >
>>>> > Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
>>>> >
>>>> > _______________________________________________
>>>> > devel mailing list
>>>> > devel at rtems.org
>>>> > http://lists.rtems.org/mailman/listinfo/devel
>>>>
>>>
>>>
>>>
>>> --
>>> Regards, Denis Obrezkov
>>>
>>> _______________________________________________
>>> devel mailing list
>>> devel at rtems.org
>>> http://lists.rtems.org/mailman/listinfo/devel
>>>
>>
>>
> I have the error:
> riscv32-rtems4.12-gcc --pipe -DHAVE_CONFIG_H   -I..
> -I../../cpukit/../../../hifive1/lib/include   -march=rv32imac -mabi=ilp32
> -DFE3XX -Os -g -Wall -Wmissing-prototypes -Wimplicit-function-declaration
> -Wstrict-prototypes -Wnested-externs -MT src/libscore_a-kern_tc.o -MD -MP
> -MF src/.deps/libscore_a-kern_tc.Tpo -c -o src/libscore_a-kern_tc.o `test
> -f 'src/kern_tc.c' || echo '/home/reprofy/development/
> rtems/kernel/rtems-riscv/c/src/../../cpukit/score/'`src/kern_tc.c
> In file included from /home/reprofy/development/
> rtems/4.12/riscv32-rtems4.12/include/sys/_pthreadtypes.h:24:0,
>                  from /home/reprofy/development/
> rtems/4.12/riscv32-rtems4.12/include/sys/types.h:239,
>                  from /home/reprofy/development/
> rtems/4.12/riscv32-rtems4.12/include/sys/time.h:43,
>                  from ../../cpukit/../../../hifive1/
> lib/include/rtems/score/timecounter.h:26,
>                  from ../../cpukit/../../../hifive1/
> lib/include/rtems/score/timecounterimpl.h:26,
>                  from /home/reprofy/development/
> rtems/kernel/rtems-riscv/c/src/../../cpukit/score/src/kern_tc.c:36:
> /home/reprofy/development/rtems/4.12/riscv32-rtems4.12/include/sys/cpuset.h:227:10:
> fatal error: machine/_kernel_cpuset.h: No such file or directory
>  #include <machine/_kernel_cpuset.h>
>           ^~~~~~~~~~~~~~~~~~~~~~~~~~
> compilation terminated.
>

Is this file in your RTEMS source tree? It is a shared file across all
ports and
should always be there.

--joel


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


More information about the devel mailing list