[En-Nut-Discussion] IP Checksum calculation broken. Reenabled old algorithm for the meantime.
Ole Reinhardt
ole.reinhardt at embedded-it.de
Fri Jul 6 14:16:39 CEST 2012
Hi Harald,
> > architecture could overwrite it with it's own code supplied in the emac
> > driver file? Or is this a gcc specific extension?
>
> As far as I know, weak declarations are not language, but linker
> specific. Furthermore, the __attribute__ keyword is GCC specific.
> Anyway, I do not have any problems with toolchain specific declarations
> in general. As long as you can make sure, that the code will still
> compile and link with other C89 tools. In its most simple form:
Good point, but this might raise a linker problem with non-GNU linkers,
if we add an architecture specific NutIpChkSumPartial() which would then
be defined twice.
A simple way to avoid this would be to define an architecture specific
implementation for GNUC only as well.
Bye,
Ole
--
Thermotemp GmbH, Embedded-IT
Embedded Hard-/ Software and Open Source Development,
Integration and Consulting
http://www.embedded-it.de
Geschäftsstelle Siegen - Steinstraße 67 - D-57072 Siegen -
tel +49 (0)271 5513597, +49 (0)271-73681 - fax +49 (0)271 736 97
Hauptsitz - Hademarscher Weg 7 - 13503 Berlin
Tel +49 (0)30 4315205 - Fax +49 (0)30 43665002
Geschäftsführer: Jörg Friedrichs, Ole Reinhardt
Handelsregister Berlin Charlottenburg HRB 45978 UstID DE 156329280
More information about the En-Nut-Discussion
mailing list