ARM bsp warnings ( shared/abort.c vs. shared/simple_abort.c )

Alan Cudmore alan.cudmore at gmail.com
Sat Nov 1 18:53:54 UTC 2014



On 11/1/2014 1:38 PM, Gedare Bloom wrote:
> On Sat, Nov 1, 2014 at 1:12 PM, Alan Cudmore <alan.cudmore at gmail.com> wrote:
>> There are two warnings in the raspberry pi BSP due to the lack of prototypes
>> in simple_abort.c
>> the rtl22xx BSP has the same warnings because it also uses simple_abort.c.
>>
>> Many of the other ARM BSPs use abort.c, which has prototypes for the two
>> functions.
>>
>> The two functions in simple_abort.c and abort.c are nearly the same.
>>
>> Does anyone know why there is a simple_abort.c ?
>>
>> The potential fixes include:
>> 1. removing simple_abort.c and have the Raspberry Pi and rtl22xx BSPs use
>> abort.c or
>> 2. simply putting the prototypes in simple_abort.c to take care of the
>> warnings.
>>
> I prefer #1. I also would like to see the prototypes in abort.c go away.

OK.
It looks like the difference is that simple_abort.c uses less memory for 
the ARM CPUs that are very limited. I must have based the original Pi 
BSP on a BSP that used simple_abort.c instead of abort.c

I can keep simple_abort.c if we feel that the savings are still needed. 
At this point only the rtl22xx BSP would use it.

As for the prototypes, I can create a header. Should it go in 
libbsp/arm/shared/include or just in libbsp/arm/shared/abort?
For example, I see that libbsp/arm/shared/uart has a uart.h.

Also, if we keep simple_abort.c, it looks like both files could use the 
same header, since the defines and prototypes are the same.


>
>> Alan
>>
>>
>> _______________________________________________
>> devel mailing list
>> devel at rtems.org
>> http://lists.rtems.org/mailman/listinfo/devel




More information about the devel mailing list