ARM Linux menyimpan daftar penangan penyelarasan pengecualian,
$ cat /proc/cpu/alignment
User: 0
System: 0
Skipped: 0
Half: 0
Word: 0
DWord: 0
Multi: 0
User faults: 0 (ignored)
Ini hanya aktif dengan procfs , tetapi sulit membayangkan sistem tanpa procfs . Kode khusus yang menangani ini adalah penyelarasan.c. Anda dapat menggunakan echo 3 > /proc/cpu/alignment
untuk memiliki perbaikan Linux instruksi dan berikan beberapa dmesg
keluaran. Secara umum, menangani akses yang tidak selaras melalui emulasi sangat tidak efisien. Lebih baik untuk memperbaiki kode. sinyal opsi dengan debugger terlampir harus memberikan petunjuk tentang sumber pengecualian.
Baca manualnya.;-)
Linux dapat melakukan perbaikan untuk Anda atau memperingatkan tentang akses tersebut.
Anda dapat mengaktifkan perilaku di /proc/cpu/alignment, lihat http://www.mjmwired.net/kernel/Documentation/arm/mem_alignment untuk penjelasan tentang nilai yang berbeda.
0 - Do nothing (default behavior)
1 - Warning in kernel-log with PC and Memory-Address printed.
2 - Fixup error
3 - Warn and Fixup
4 - Send a SIGBUS to the process
5 - Send SIGBUS and output Warning