01.12.2014 Views

RealView Compilation Tools Developer Guide - ARM Information ...

RealView Compilation Tools Developer Guide - ARM Information ...

RealView Compilation Tools Developer Guide - ARM Information ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>ARM</strong> 和 Thumb 交 互 操 作<br />

3. 键 入 armlink thumbmain.o armsub.o -o thumbtoarm.axf 链 接 目 标 文 件 。<br />

或 者 , 查 看 交 互 操 作 胶 合 代 码 ( 示 例 4-4) 的 大 小 :<br />

armlink armsub.o thumbmain.o -o thumbtoarm.axf -info veneers<br />

示 例 4-4<br />

Adding Veneers to the image<br />

Adding TA veneer (4 bytes, Inline) for call to 'arm_function' from thumbmain.o(.text).<br />

Adding AT veneer (8 bytes, Inline) for call to '_printf' from armsub.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '_ll_cmpge' from __vfpntf.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '_ll_neg' from __vfpntf.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '_fp_display_gate' from __vfpntf.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '_ll_ushift_r' from __vfpntf.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '_ll_cmpu' from __vfpntf.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '_ll_udiv10' from __vfpntf.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '__rt_udiv10' from __vfpntf.o(.text).<br />

Adding AT veneer (8 bytes, Inline) for call to '__rt_lib_init' from kernel.o(.text).<br />

Adding AT veneer (12 bytes, Long) for call to '__rt_lib_shutdown' from kernel.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '__rt_memclr_w' from stdio.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '__rt_raise' from stdio.o(.text).<br />

Adding TA veneer (8 bytes, Short) for call to '__rt_exit' from exit.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '__user_libspace' from free.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '_fp_init' from lib_init.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '__heap_extend' from malloc.o(.text).<br />

Adding AT veneer (8 bytes, Inline) for call to '__raise' from rt_raise.o(.text).<br />

Adding TA veneer (4 bytes, Inline) for call to '__rt_errno_addr' from ftell.o(.text).<br />

Adding AT veneer (8 bytes, Inline) for call to '_no_fp_display' from printf2.o(x$fpl$printf2).<br />

20 Veneer(s) (total 108 bytes) added to the image.<br />

4-12 © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 <strong>ARM</strong> DUI 0203BSC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!