On 19/11/2019 02:04, Chris Johns wrote:
On 19/11/19 4:33 am, Jonathan Brandmeyer wrote:
On Mon, Nov 18, 2019 at 1:12 AM Sebastian Huber
<sebastian.hu...@embedded-brains.de <mailto:sebastian.hu...@embedded-brains.de>>
wrote:

     On 18/11/2019 08:59, Chris Johns wrote:
     >

     >
     > Converting to C is a broken path IMO. it does not scale.

     I would convert the individual object files with bin2c and load them
     with IMFS_make_linfile().


We stopped using rtems-bin2c in our project, because the performance was so poor
for larger files.  Both bin2c and gcc were very slow.

I have experienced this as well.

Yes, the rtems-bin2c approach is only suitable for small files. For the RTEMS test suite it is fine.


   We've replaced that
workflow with something based on GNU AS `.incbin` instead, which is fast enough
to be unnoticeable.

I have used objcopy to copy a binary format file to the support ELF object file.
Doing this scales well and is almost fully portable across architectures, I
think the i386 needs a special option.

The problem with using objcopy is that you need to know the output target (-O option). The output target may depend on the GCC multilib (32-bit vs. 64 bit, big-endian vs. little-endian).

--
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.hu...@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to