Much networking software is big endian and, even in the cases where it was written to run either endian, it is rarely fully tested. The approach that LNG is taking is to extend gcc, marking modules and data structures as big endian. Code will be generated that accesses the memory appropriately, swapping bytes as needed (this is known as a bi-endian compiler). Other tools will be considered, for example, extensions to the Linux Kernel sparse checker.
- Standard Linaro LAVA hardware, no architectural version dependency
- Models may have extra features that allow better testing / validation of the results
Link to Etherpad for this session can be found at: http://pad.linaro.org/Networking-Big-Endian-Challenges-in-Networking