<div dir="ltr"><div>Hi Sebastian,</div><div><br></div><div>I tried this patch with the master branch and the build is failing after applying the patch. <br></div><div><br></div><div>The error message includes:</div><div><br></div><div>/home/somesh/Documents/rtems-temp/rtems/6/lib/gcc/riscv-rtems6/10.2.1/../../../../riscv-rtems6/bin/ld: /home/somesh/work/rtems-master/rtems/build/riscv/rv64imafdc_medany/testsuites/samples/hello.exe section `.unexpected_sections' will not fit in region `UNEXPECTED_SECTIONS'<br>/home/somesh/Documents/rtems-temp/rtems/6/lib/gcc/riscv-rtems6/10.2.1/../../../../riscv-rtems6/bin/ld: region `UNEXPECTED_SECTIONS' overflowed by 65537 bytes<br>collect2: error: ld returned 1 exit status</div><div><br></div><div>The overflowed size is equal to the size allocated for bsp_fdt_blob in the bss section.  From example .lst file ' .bss   0000000000010000 bsp_fdt_blob'</div><div><br></div><div>I found this in the riscv <a href="http://linkcmds.base.in">linkcmds.base.in</a> file:</div><div><br></div><div>  /*<br>     * This is a RTEMS specific section to catch all unexpected input<br>      * sections.  In case you get an error like<br>   *   "section `.unexpected_sections' will not fit in region<br>  *   `UNEXPECTED_SECTIONS'"<br>  * you have to figure out the offending input section and add it to the<br>        * appropriate output section definition above.<br>        */<br>   .unexpected_sections : { *(*) } > UNEXPECTED_SECTIONS</div><div><br></div><div>Do we have to add a similar entry for noinit section here?</div><div><br></div><div>Regards,</div><div>Somesh<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 3, 2021 at 12:18 AM Sebastian Huber <<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-brains.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 30/04/2021 15:34, Sebastian Huber wrote:<br>
<br>
> On 30/04/2021 15:32, Hesham Almatary wrote:<br>
><br>
>>     The noinit attributes is a bit broken in GCC:<br>
>><br>
>> I guess we can go for a separate custom section then? Or we can just <br>
>> assign it a magic value so that it doesn’t go into BSS.<br>
><br>
> I propose to add something like this:<br>
><br>
> +/* Generated from spec:/rtems/basedefs/if/noinit */<br>
> +<br>
> +/**<br>
> + * @ingroup RTEMSAPIBaseDefs<br>
> + *<br>
> + * @brief Instructs the compiler to place the variable in a section <br>
> which is<br>
> + *   not initialized.<br>
> + */<br>
> +#define RTEMS_NOINIT RTEMS_SECTION( ".noinit" )<br>
><br>
> I work currently on a support for this in the linker command files.<br>
<br>
I checked in the .noinit support. Could you please check if this patch <br>
fixes the problem:<br>
<br>
<a href="https://lists.rtems.org/pipermail/devel/2021-May/067005.html" rel="noreferrer" target="_blank">https://lists.rtems.org/pipermail/devel/2021-May/067005.html</a><br>
<br>
-- <br>
embedded brains GmbH<br>
Herr Sebastian HUBER<br>
Dornierstr. 4<br>
82178 Puchheim<br>
Germany<br>
email: <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a><br>
phone: +49-89-18 94 741 - 16<br>
fax:   +49-89-18 94 741 - 08<br>
<br>
Registergericht: Amtsgericht München<br>
Registernummer: HRB 157899<br>
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler<br>
Unsere Datenschutzerklärung finden Sie hier:<br>
<a href="https://embedded-brains.de/datenschutzerklaerung/" rel="noreferrer" target="_blank">https://embedded-brains.de/datenschutzerklaerung/</a><br>
<br>
</blockquote></div>