Я porting lwIP для Android, и есть шаг, который говорит:Android NDK. Читайте/записать неровные адреса
Если ваш процессор не может читать/писать неровные адреса, то вам нужно указать ваш компилятор что данные могут быть не выровнены, и он должен генерировать несколько байтов или загружать/хранить слова для доступа к нему.
Теперь я задаюсь вопросом, как писать в заголовочном файле: «Если вы можете читать/писать на несогласованные адреса, ничего не делайте. В противном случае сделайте свою магию выравнивания».
Я создаю приложение вроде этого: https://play.google.com/store/apps/details?id=app.greyshirts.firewall Эти ребята использовали lwIP для такой задачи (видео на русском языке) http://www.youtube.com/watch?v=pqMqfVlGyWM –