發現45, 46, 47的指令都帶有condition "ne", not equal,表示是剛剛 line 41發現atag不成立 5 n, p1 J& O' S' r- [所做的事情,注釋是寫『If we didn't find a valid tag list, create a dummy ATAG_CORE entry.』$ F, o+ f3 w6 x8 I$ D
所以以上三行就是用來創造一個假的entry,假設一切順利這三行指令會bypass過去不會被執行到。 ' E1 R% M9 g; L& c/ P" t F/ x/ W3 W9 {0 m6 C+ M
接著來看init.S最後一段程式碼 (終於~)
54 taglist: ldr r10, [r9, #0] @ tag length7 ^0 ]6 {7 c, J9 \$ t* v
55 teq r10, #0 @ last tag (zero length)?$ E. I" I% M8 B5 B4 i