[Patch] Removing legacy method from arm csb337
Sebastian Huber
sebastian.huber at embedded-brains.de
Fri Jul 5 20:33:04 UTC 2013
Hello,
if you encounter a warning and you don't know how to get rid of it, then
don't ignore it. You can for example ask on the mailing list how to
deal with it. Before this ask a search engine.
On 05/07/13 18:58, Sebastian Huber wrote:
> gmake[6]: Entering directory
> `/home/sh/git-build/b-csb337/arm-rtems4.11/c/csb337/lib/libbsp/arm/csb337'
> arm-rtems4.11-gcc --pipe -B../../../../../.././lib/
> -B../../../../../.././csb337/lib/ -specs bsp_specs -qrtems
> -DHAVE_CONFIG_H -isystem ../../../../../.././csb337/lib/include
> -D__INSIDE_RTEMS_BSD_TCPIP_STACK__ -mstructure-size-boundary=8
> -mcpu=arm920 -mfpu=vfp -mfloat-abi=soft -O2 -g -Wall
> -Wmissing-prototypes -Wimplicit-function-declaration
> -Wstrict-prototypes -Wnested-externs -MT network_rel-network.o -MD -MP
> -MF .deps/network_rel-network.Tpo -c -o network_rel-network.o `test -f
> 'network/network.c' || echo
> '/home/sh/rtems-4.11/c/src/lib/libbsp/arm/csb337/'`network/network.c
> /home/sh/rtems-4.11/c/src/lib/libbsp/arm/csb337/network/network.c:87:1: warning:
> function declaration isn't a prototype [-Wstrict-prototypes]
> static void at91rm9200_emac_isr_on();
> ^
This is the first hit with Google:
http://stackoverflow.com/questions/42125/function-declaration-isnt-a-prototype
[...]
> ^
> /home/sh/rtems-4.11/c/src/lib/libbsp/arm/csb337/network/network.c:207:10:
> warning: no previous prototype for 'phyread' [-Wmissing-prototypes]
> uint32_t phyread(uint8_t reg)
> ^
> /home/sh/rtems-4.11/c/src/lib/libbsp/arm/csb337/network/network.c:232:6:
> warning: no previous prototype for 'phywrite' [-Wmissing-prototypes]
> void phywrite(uint8_t reg, uint16_t data)
Here we have global functions without a prototype in a header file. This
is very bad. In case you see this, then search if this function is used
in other places. If yes, then ask on the mailing list. If no, then make
it static.
[...]
> /home/sh/rtems-4.11/c/src/lib/libbsp/arm/csb337/network/network.c:784:13:
> warning: 'at91rm9200_emac_isr_off' defined but not used
> [-Wunused-function]
> static void at91rm9200_emac_isr_off()
> ^
> /home/sh/rtems-4.11/c/src/lib/libbsp/arm/csb337/network/network.c:795:12:
> warning: 'at91rm9200_emac_isr_is_on' defined but not used
> [-Wunused-function]
> static int at91rm9200_emac_isr_is_on()
In case you get this warning, then you have to determine if it is really
unused. If yes, then delete this function (and its prototype). If no,
then use it.
--
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.
More information about the devel
mailing list