交叉编译器 疑问 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7694|回复: 5
打印 上一主题 下一主题

交叉编译器 疑问

[复制链接]

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
跳转到指定楼层
楼主
发表于 2016-6-4 20:49:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工具目录下 有两个交叉编译工具
- u7 `# `9 r/ J4 D4 ~3 darago-2011.09-armv5te-linux-gnueabi-sdk" }# ]: u6 [9 F9 N8 G' {3 y
arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu! E; X+ \3 q& P9 I, I4 s
这两个 交叉编译 工具 有什么区别  / e% f9 b. C6 {/ z. ~

* n) ?/ c$ [9 E& b
" X9 v% I& m; f
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2170

积分

创龙

Rank: 8Rank: 8

积分
2170
推荐
发表于 2016-6-8 17:03:19 | 只看该作者
arago 对 TI 的支持应该更好  k( X" N4 V6 U
http://arago-project.org/wiki/index.php/Main_Page
回复 支持 1 反对 0

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2016-6-8 16:07:59 | 只看该作者
有区别的,具体的说不上。推荐使用 arago
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
地板
 楼主| 发表于 2016-6-8 22:54:03 | 只看该作者
Jackindata 发表于 2016-6-8 17:03: j) |  z# B% y
arago 对 TI 的支持应该更好
$ r9 U: m2 c) thttp://arago-project.org/wiki/index.php/Main_Page

# f) [8 H8 j3 E的确 文章里说 支持和更新 都优先支持 arago , 在实际编译出来输出文件 不知道有没有什么 优化。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
5#
 楼主| 发表于 2016-6-9 23:03:48 | 只看该作者
源码:
+ B) m1 |1 j7 k9 P  1 #include<stdio.h>                                                           ) ]9 Z# t5 i7 p  k
  2 #include<math.h>
& Q; ~- k5 M1 S' G" D  3 int main(int argc,char* argv[])
' b4 u# O, g$ ~: s0 s  4 {
$ [% h, \! x8 m7 D  5     int a,b,c;. M4 [; n6 g& w- P0 D( C( R' h
  6     c = a * b;8 i: f3 P9 q5 }3 i4 F( ]
  7     return 0;* \7 w. ?% O* c  k- }- z$ Y3 e
  8 }' f3 F5 G! A5 u! Y; X# y) F6 V
& G" \% X+ M2 h7 {" q2 C
下面是两个编译器 编译出来的差异  差异好像不是很大  arm汇编不是很熟悉 大家看看
/ N7 s' c/ U& B% L  M! d9 hnone:
; r" ?, x$ b2 i: Z000082e0 <_init>:
! _5 ?* a8 e1 i: b; w+ q3 @' `    82e0:        e92d4010         push        {r4, lr}
* U3 @2 D# h- A8 l* O! t. K2 s    82e4:        eb00001c         bl        835c <call_gmon_start>) ^. L8 \* ?# n
    82e8:        e8bd8010         pop        {r4, pc}
$ W8 f, I% f, {9 Oarago:  o$ h" |! z* E  m; _. W
00008250 <_init>:$ A& L: L5 o2 R5 h3 q: }
    8250:        e92d4008         push        {r3, lr}( M3 a/ V: L2 D2 c2 I' }! f5 S  z. |
    8254:        eb00001d         bl        82d0 <call_gmon_start>0 |8 Y/ T% |) w: b9 V
    8258:        e8bd8008         pop        {r3, pc}2 J( R: Z' D* y

0 h) ~9 A& B" G0 u- Vnone:
3 j, N* V( E- ?000082ec <.plt>:) T$ O  {3 C3 X  S# h7 T! B  c9 _
    82ec:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
# b* K) F8 T# }, h2 D    82f0:        e59fe004         ldr        lr, [pc, #4]        ; 82fc <_init+0x1c>( E; {0 M8 X* T& ~( ~2 M" f+ l
    82f4:        e08fe00e         add        lr, pc, lr* V! _. A: D1 }4 X' e
    82f8:        e5bef008         ldr        pc, [lr, #8]!& K6 C; a4 q& }- W) E
    82fc:        000082d4         .word        0x000082d4# v/ L  }- M7 n! L
    8300:        e28fc600         add        ip, pc, #0        ; 0x0- n- z$ d/ S2 V6 P& e, r* j+ D5 Q
    8304:        e28cca08         add        ip, ip, #32768        ; 0x8000$ o1 U" ]' g0 {7 K
    8308:        e5bcf2d4         ldr        pc, [ip, #724]!: t9 Z+ D/ J% s# d) A' f$ I
    830c:        e28fc600         add        ip, pc, #0        ; 0x0
& `( [6 _  \  J; b' P    8310:        e28cca08         add        ip, ip, #32768        ; 0x8000
$ c! h. T, m. f7 v" a( B( a3 N    8314:        e5bcf2cc         ldr        pc, [ip, #716]!" z7 h# n% `5 {' Q0 ~$ P
    8318:        e28fc600         add        ip, pc, #0        ; 0x0
4 f/ h: M5 U/ \9 c: X, b( v  q    831c:        e28cca08         add        ip, ip, #32768        ; 0x8000
! x  o; Y9 q4 z8 g    8320:        e5bcf2c4         ldr        pc, [ip, #708]!
- d1 F) _5 B% \7 B) x: T1 Garago:' b! I/ p- Q1 @# b" i3 \0 N9 u# U
0000825c <.plt>:
' @: j3 [) z  d1 V+ P    825c:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)' |7 T- s% ?" A# e5 m
    8260:        e59fe004         ldr        lr, [pc, #4]        ; 826c <_init+0x1c>
' J( G; p; [# H& l, J, y    8264:        e08fe00e         add        lr, pc, lr$ U, q# n; w$ e, {/ Y
    8268:        e5bef008         ldr        pc, [lr, #8]!. z# K( m" k2 c4 S, e0 Q
    826c:        0000827c         .word        0x0000827c; ~9 \6 T5 S( `# O5 Z/ J5 J
    8270:        e28fc600         add        ip, pc, #09 b/ {3 M  E$ g" T8 O; C0 {
    8274:        e28cca08         add        ip, ip, #32768        ; 0x8000
9 }& o+ R* G+ C- W4 ~( W/ y    8278:        e5bcf27c         ldr        pc, [ip, #636]!        ; 0x27c+ I% q5 X- a0 \, W. c: e% O% K
    827c:        e28fc600         add        ip, pc, #0* B7 {' [1 s5 n7 t* `5 h
    8280:        e28cca08         add        ip, ip, #32768        ; 0x8000
- r* u. G% b2 b& W; H    8284:        e5bcf274         ldr        pc, [ip, #628]!        ; 0x2744 D( i4 R/ B4 g* G, n1 |4 e" Y
    8288:        e28fc600         add        ip, pc, #0+ w: x# k: I; Y/ X4 e
    828c:        e28cca08         add        ip, ip, #32768        ; 0x80007 w; z( B4 N' r! C6 s7 |* i' u
    8290:        e5bcf26c         ldr        pc, [ip, #620]!        ; 0x26c
% J" a3 q2 _4 q+ \# A& Vnone:
8 n  L1 M6 y- f# l7 _$ T% w00008324 <_start>:' w3 s; }* C: [/ x1 G6 ~; V- V
    8324:        e59fc024         ldr        ip, [pc, #36]        ; 8350 <_start+0x2c>" j) j4 B! H2 v# q
    8328:        e3a0b000         mov        fp, #0        ; 0x0
/ H2 l- {% [8 V/ o; F  I( g; N    832c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)
# g6 M- g, m, @    8330:        e1a0200d         mov        r2, sp
4 ?( ?. |) X# {' B) \    8334:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)9 g/ ~0 p- }6 t7 ?) r
    8338:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)1 p/ _7 E8 L& d
    833c:        e59f0010         ldr        r0, [pc, #16]        ; 8354 <_start+0x30>! J, D. f  [' j; Z6 b- q( q
    8340:        e59f3010         ldr        r3, [pc, #16]        ; 8358 <_start+0x34>
: ]( M% F$ c) J, G2 h1 \2 f5 I    8344:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
3 B. {& ~6 l4 S    8348:        ebffffef         bl        830c <_init+0x2c>
7 I' X: w8 c7 |9 b* ^    834c:        ebffffeb         bl        8300 <_init+0x20>
/ M$ \4 [5 z' |    8350:        00008404         .word        0x00008404
5 @1 z, a% E$ v' ~4 F/ d* g* q/ w    8354:        000083cc         .word        0x000083cc
3 C3 O( l, U2 T, _& Q$ j% L    8358:        00008408         .word        0x00008408
6 n  v# x0 A+ [  `arago:! V( I  r5 k2 k* x' g/ X
00008294 <_start>:
% c- u; n. Z4 {$ d+ l    8294:        e3a0b000         mov        fp, #0
# K" I- X  G% N8 g( {    8298:        e3a0e000         mov        lr, #0  j6 L+ \. S: K9 x! `: q
    829c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)
* T7 o! V- n7 R: s0 r& E3 `    82a0:        e1a0200d         mov        r2, sp9 i& I$ ^1 Z, j/ K% [5 x
    82a4:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
! O1 f6 l8 f4 V. a0 H    82a8:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)3 \1 f6 s- u$ r4 J" O. g6 L, d  k4 Q$ C
    82ac:        e59fc010         ldr        ip, [pc, #16]        ; 82c4 <_start+0x30>- W( X7 d" _. k) G9 |3 ?
    82b0:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)5 A0 M3 `5 H% f% h. K9 O
    82b4:        e59f000c         ldr        r0, [pc, #12]        ; 82c8 <_start+0x34># V' o, t# Z: S
    82b8:        e59f300c         ldr        r3, [pc, #12]        ; 82cc <_start+0x38>
: A  {& n! c! P; `4 ]0 T$ r    82bc:        ebffffee         bl        827c <_init+0x2c>! W: C0 y1 O- |: M1 l
    82c0:        ebffffea         bl        8270 <_init+0x20>. C6 `; l9 K6 y6 a( C
    82c4:        000083dc         .word        0x000083dc4 }, u) y0 i/ ~9 `
    82c8:        00008344         .word        0x00008344
4 b) l$ ]  }/ J6 T6 b    82cc:        0000837c         .word        0x0000837c9 y. c* b' [* S4 U* @
none:  X5 G7 c; @/ _  a, h9 B6 p
0000835c <call_gmon_start>:
1 |6 g( L( ^; d7 x    835c:        e59f3014         ldr        r3, [pc, #20]        ; 8378 <call_gmon_start+0x1c>; `1 Z# y. ]- [' z) L9 O
    8360:        e59f2014         ldr        r2, [pc, #20]        ; 837c <call_gmon_start+0x20>
1 o8 ?4 m! z' f! E7 M7 d8 s    8364:        e08f3003         add        r3, pc, r3
: F! Z& C+ p) P; F  J    8368:        e7931002         ldr        r1, [r3, r2]7 \& f" H+ {" U3 t! ], l1 N. r
    836c:        e3510000         cmp        r1, #0        ; 0x0
9 z/ J1 d; L& a1 z    8370:        012fff1e         bxeq        lr
! T* T7 ^, X! @    8374:        eaffffe7         b        8318 <_init+0x38>
, s8 `8 d* t# l' ]/ {6 `    8378:        00008264         .word        0x00008264: {9 l: Q  n- m, W8 |, Z6 S! N! S
    837c:        00000018         .word        0x00000018( r- e: U2 A0 x' W0 H: b
arago:
8 z/ w9 K% _7 A! C000082d0 <call_gmon_start>:% T" L1 z* e. n1 K
    82d0:        e59f3014         ldr        r3, [pc, #20]        ; 82ec <call_gmon_start+0x1c>
+ n; J2 t! j6 [0 |7 I. a    82d4:        e59f0014         ldr        r0, [pc, #20]        ; 82f0 <call_gmon_start+0x20>
, r% [; L2 s: y) Q6 {* [    82d8:        e08f3003         add        r3, pc, r3
& @$ _( }# ]) x+ x+ p3 q8 d    82dc:        e7932000         ldr        r2, [r3, r0]1 F0 H; a: I# c+ [2 n. q
    82e0:        e3520000         cmp        r2, #0
1 T0 i- c+ C% P: `5 X    82e4:        012fff1e         bxeq        lr1 Y/ \, }: L! C; K
    82e8:        eaffffe6         b        8288 <_init+0x38>/ E8 p$ P$ m+ m+ V. `7 R7 ]3 ^; D+ r
    82ec:        00008208         .word        0x00008208
$ W- v5 T8 G8 ]! t! L    82f0:        00000018         .word        0x00000018
# m% h; Z; y5 {& x" Fnone:
" I/ v* h0 w" B0 q0 @7 B7 k00008380 <__do_global_dtors_aux>:4 }0 ?" b0 k2 Q! n
    8380:        e59f2010         ldr        r2, [pc, #16]        ; 8398 <__do_global_dtors_aux+0x18>7 S0 w  n7 `, [- Q3 C
    8384:        e5d23000         ldrb        r3, [r2], ?! f; O. Z. ]" L& |
    8388:        e3530000         cmp        r3, #0        ; 0x08 Q2 S, O" ^( n& S; b0 h" _
    838c:        03a03001         moveq        r3, #1        ; 0x1: Q2 A  Y% K. D
    8390:        05c23000         strbeq        r3, [r2]* o% U+ \2 ~% U
    8394:        e12fff1e         bx        lr
5 P- t. Q0 _- |+ O: @# E    8398:        000105f4         .word        0x000105f4
: v+ V2 v2 E  Z1 P; Q$ V+ s2 iarago:
8 A  W/ s4 C9 @3 B- S" w+ U' `000082f4 <__do_global_dtors_aux>:
4 m. h; ]( i9 S- x/ Z, _( n    82f4:        e59f3010         ldr        r3, [pc, #16]        ; 830c <__do_global_dtors_aux+0x18>% C, S( v3 s0 u3 j" a6 z2 \
    82f8:        e5d32000         ldrb        r2, [r3]6 o3 I+ \* g# Z7 D
    82fc:        e3520000         cmp        r2, #0
# F& O/ U3 y; v% v% ^3 h    8300:        02822001         addeq        r2, r2, #1& ^3 ^7 Q- v6 D8 O# j" K. L0 v
    8304:        05c32000         strbeq        r2, [r3]
. G' D! a. X# x    8308:        e12fff1e         bx        lr; Y% u; t% Y. j, O- f
    830c:        0001050c         .word        0x0001050c
" e, [2 ?8 L. V" `none:
* n, }1 L4 _6 a* J0000839c <frame_dummy>:! N0 T/ \) B$ I
    839c:        e59f0020         ldr        r0, [pc, #32]        ; 83c4 <frame_dummy+0x28>% b9 ^7 W( v5 i
    83a0:        e92d4010         push        {r4, lr}
& c, x( t3 p* `! k: w# [  {) x    83a4:        e5903000         ldr        r3, [r0]+ s) \, p2 V1 m! N
    83a8:        e3530000         cmp        r3, #0        ; 0x0( t. L, o- ?" C" B+ s
    83ac:        08bd8010         popeq        {r4, pc}
+ e9 ?8 g: O0 Z# ]6 h    83b0:        e59f3010         ldr        r3, [pc, #16]        ; 83c8 <frame_dummy+0x2c>+ O3 Z: R% F$ J. t
    83b4:        e3530000         cmp        r3, #0        ; 0x02 M! C8 k/ O" m# f
    83b8:        08bd8010         popeq        {r4, pc}
% x! F1 w3 o, y5 O% c& q  N    83bc:        e12fff33         blx        r3
& `+ c. e/ t  C9 l" s% s5 P    83c0:        e8bd8010         pop        {r4, pc}
% S% X, v' V9 |: E( e! m# x    83c4:        000104dc         .word        0x000104dc
7 Z1 O  b2 e3 w! }( S4 t8 @    83c8:        00000000         .word        0x00000000
3 x: w$ n4 F' \& G: Darago:0 p  _& O- t8 q' p2 o
00008310 <frame_dummy>:; [/ O9 s1 D5 `$ J
    8310:        e59f0024         ldr        r0, [pc, #36]        ; 833c <frame_dummy+0x2c>
8 J8 {8 y# B9 v2 `$ |# m    8314:        e92d4008         push        {r3, lr}
" f8 L. j2 P+ N# q5 `7 f, y0 P    8318:        e5903000         ldr        r3, [r0]$ {* u# Z4 ^& m5 i
    831c:        e3530000         cmp        r3, #0
' h+ B0 V8 w! F. w/ s  o( K2 N! X    8320:        0a000003         beq        8334 <frame_dummy+0x24>. O$ ~4 i: E0 R0 s/ ]# p9 `+ O
    8324:        e59f3014         ldr        r3, [pc, #20]        ; 8340 <frame_dummy+0x30>/ C3 S- C0 u% C6 P0 W
    8328:        e3530000         cmp        r3, #0( m1 b' H0 z8 e, \& ~9 g$ E6 f
    832c:        11a0e00f         movne        lr, pc9 f+ y2 s: ?$ i% e, R% _# H
    8330:        112fff13         bxne        r3  h2 l2 [3 {* @7 r4 }6 o: o
    8334:        e8bd4008         pop        {r3, lr}
2 l6 i* M: u# S2 G. R    8338:        e12fff1e         bx        lr
) X& e' O* Y6 _( ^9 Y2 o    833c:        000103fc         .word        0x000103fc
; z/ c' D* ~9 i) c. I    8340:        00000000         .word        0x00000000
9 q+ z3 P; w( K+ y6 R! Gnone:
% T4 N- g) ^4 T, L+ u6 A000083cc <main>:
. a% U. w( g4 r% c, w    83cc:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)  {( v8 ]* @5 P- k; G+ P
    83d0:        e28db000         add        fp, sp, #0        ; 0x0" P* l) c" _( s" U
    83d4:        e24dd01c         sub        sp, sp, #28        ; 0x1c
. y  Q' Z: k: E7 s4 x- y% w    83d8:        e50b0018         str        r0, [fp, #-24]5 A8 ?1 n7 i/ g" P6 o6 ~2 Z; X
    83dc:        e50b101c         str        r1, [fp, #-28]# C& @- v( S" R
    83e0:        e51b2010         ldr        r2, [fp, #-16]
5 m- }9 }( b) x- e; r/ V    83e4:        e51b300c         ldr        r3, [fp, #-12]) P6 O7 J$ d( y! T8 _" ~
    83e8:        e0030392         mul        r3, r2, r3
. c8 q( |$ s( p" Z! r    83ec:        e50b3008         str        r3, [fp, #-8]. ]: S- t0 h5 R2 ~, [7 g5 c0 d' u
    83f0:        e3a03000         mov        r3, #0        ; 0x0: K9 E% p9 P2 E- J
    83f4:        e1a00003         mov        r0, r3
4 g  W3 W. [/ M    83f8:        e28bd000         add        sp, fp, #0        ; 0x0
% t8 b3 _7 T8 M& Q) O) G+ O    83fc:        e8bd0800         pop        {fp}
/ v3 l: J* X4 d6 r0 C# h    8400:        e12fff1e         bx        lr8 I& J0 |- K- i4 `3 f4 n' |
arago:( a; p' U4 U9 d+ }( o  K  {
00008344 <main>:
% j7 ]# L& Y* Y& H- ]% o    8344:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)
7 ?' R. {( D! H, @" {) j9 N, Y( \    8348:        e28db000         add        fp, sp, #0
& @+ r, a9 `3 e: D    834c:        e24dd01c         sub        sp, sp, #28
. z6 f& W/ F, l9 g9 q5 d! ]    8350:        e50b0018         str        r0, [fp, #-24]
/ W3 |+ h; ], O" q    8354:        e50b101c         str        r1, [fp, #-28]
4 o" Z& w) x( m5 s) B6 K    8358:        e51b3008         ldr        r3, [fp, #-8]
- y2 u% t# H7 C- O    835c:        e51b200c         ldr        r2, [fp, #-12]6 T5 [, P7 b9 ~9 j; ?4 ^# z3 w
    8360:        e0030392         mul        r3, r2, r3
- u/ a# }: z" u3 _: x    8364:        e50b3010         str        r3, [fp, #-16]0 o' i* T* w0 }& }- [/ @$ Y
    8368:        e3a03000         mov        r3, #0
2 T5 g+ I. E! A9 f/ r) u9 `    836c:        e1a00003         mov        r0, r3' Y* J* e6 G; l2 W( ?
    8370:        e28bd000         add        sp, fp, #0+ f) @0 @$ s* X) B. q% v
    8374:        e8bd0800         pop        {fp}  d! l3 |' T* r, T& z2 J: C
    8378:        e12fff1e         bx        lr+ x2 k) C! x8 @
none:
+ x) p3 t1 z4 N5 A) K& @( t00008404 <__libc_csu_fini>:- T! X) T" \$ h( b6 w* O  [
    8404:        e12fff1e         bx        lr
. ^1 m% c3 j9 Y- oarago:
6 E: [7 v) g  p* V% e000083dc <__libc_csu_fini>:
  C( e; y) b, d    83dc:        e12fff1e         bx        lr
  k0 L2 M$ ^3 c. @+ d4 i+ bnone:4 l8 b: S" f, c
00008408 <__libc_csu_init>:
( y6 x9 n8 S& L8 k$ H    8408:        e92d47f0         push        {r4, r5, r6, r7, r8, r9, sl, lr}8 D" S) }+ ?" d
    840c:        e1a08001         mov        r8, r1/ f0 u! I+ k; d# O' r
    8410:        e1a07002         mov        r7, r2) M$ U' }9 M- t5 p/ g$ m
    8414:        e1a0a000         mov        sl, r0
! Y  r: `* C1 o+ d4 Z( T    8418:        ebffffb0         bl        82e0 <_init>
( R2 ^" \$ S0 c/ f    841c:        e59f1044         ldr        r1, [pc, #68]        ; 8468 <__libc_csu_init+0x60>
* P& i' j0 [/ e4 y" G# E) x    8420:        e59f3044         ldr        r3, [pc, #68]        ; 846c <__libc_csu_init+0x64>
+ r! s6 Y9 v1 N8 J% @# f4 V7 w    8424:        e59f2044         ldr        r2, [pc, #68]        ; 8470 <__libc_csu_init+0x68>
! L; Y4 G; ]3 s* H: u    8428:        e0613003         rsb        r3, r1, r3. `# K1 |5 R5 W" c; U9 i, P2 a
    842c:        e08f2002         add        r2, pc, r2
* e! a$ z; K- i1 Y: j& ~    8430:        e1b05143         asrs        r5, r3, #2
+ ?  S& L. J& E& N    8434:        e0822001         add        r2, r2, r1$ A% p" }, o. A2 |$ @; N3 K/ M& A! [
    8438:        08bd87f0         popeq        {r4, r5, r6, r7, r8, r9, sl, pc}3 ^4 L( L0 h; L
    843c:        e1a06002         mov        r6, r24 t/ k- M8 A/ u2 P9 w1 _& ?: P+ r
    8440:        e3a04000         mov        r4, #0        ; 0x0
3 B6 `6 b! B; I    8444:        e1a0000a         mov        r0, sl% z5 l0 @0 m/ _2 O- V4 ^5 W( Y9 ^
    8448:        e1a01008         mov        r1, r8
* M* F( G, Q/ F1 o" x1 \# w% t" u+ k    844c:        e1a02007         mov        r2, r74 ~5 j  b. b0 l* w
    8450:        e1a0e00f         mov        lr, pc7 ]& T' G# W) Z1 A, j6 K, `' x
    8454:        e796f104         ldr        pc, [r6, r4, lsl #2]+ Y+ P8 U1 T! ~* q
    8458:        e2844001         add        r4, r4, #1        ; 0x1
; ?% v2 `! p7 z; p( z( t. P    845c:        e1540005         cmp        r4, r5
% @0 E0 Z; d: r% K2 E) P    8460:        3afffff7         bcc        8444 <__libc_csu_init+0x3c>
8 a! v  F! i/ Z0 I- Y    8464:        e8bd87f0         pop        {r4, r5, r6, r7, r8, r9, sl, pc}, p0 e/ c! L1 k6 s4 Z4 d
    8468:        ffffff04         .word        0xffffff04
, E1 O" r% O0 [    846c:        ffffff08         .word        0xffffff08
6 D! j) h. G, G7 c, |! G5 c" L    8470:        0000819c         .word        0x0000819c: i5 Y, x7 v4 q4 s0 h
arago:; A& I2 Y" t  G8 B0 ?0 m$ @; t
0000837c <__libc_csu_init>:
' s, s: o8 }! N+ U/ Y$ u    837c:        e92d45f8         push        {r3, r4, r5, r6, r7, r8, sl, lr}% q6 @' `- q0 }9 O2 U
    8380:        e59fa04c         ldr        sl, [pc, #76]        ; 83d4 <__libc_csu_init+0x58>& c, c- S' ~# k8 b* Z0 M/ X2 f
    8384:        e1a06000         mov        r6, r0
9 Q/ V% k7 F7 {" |8 {6 H( }9 ?    8388:        e1a07001         mov        r7, r1
+ z* ?. c1 n4 _0 o! `# N    838c:        e1a08002         mov        r8, r2
# A$ f- A- W  L* s/ r, F  s2 v    8390:        ebffffae         bl        8250 <_init>- x. T' T8 Z( J0 Q& a
    8394:        e59f103c         ldr        r1, [pc, #60]        ; 83d8 <__libc_csu_init+0x5c>9 i: Z8 v" k& _* Y; {9 [
    8398:        e08fa00a         add        sl, pc, sl" ^9 P% E$ f: Q0 m- D
    839c:        e08f0001         add        r0, pc, r1: v; r& k3 U8 S
    83a0:        e06a5000         rsb        r5, sl, r03 ?3 n  M2 T, Z1 _$ v: g' o! }
    83a4:        e1b05145         asrs        r5, r5, #2
9 d5 Q1 K& b7 T1 t+ B8 \: {" y4 M) I# h    83a8:        08bd85f8         popeq        {r3, r4, r5, r6, r7, r8, sl, pc}( O" R8 \( m0 Q5 s7 f
    83ac:        e3a04000         mov        r4, #0) _, L4 L' m/ j' u; }
    83b0:        e79a3104         ldr        r3, [sl, r4, lsl #2]3 d# {0 p; S7 I4 x1 }
    83b4:        e1a00006         mov        r0, r66 I9 O3 {* T& [! R" s4 j
    83b8:        e1a01007         mov        r1, r7! |, N2 y( ]0 J
    83bc:        e1a02008         mov        r2, r8
" s4 Q; \1 G4 s; W0 E    83c0:        e2844001         add        r4, r4, #11 b( R' q4 S+ J$ p6 h
    83c4:        e12fff33         blx        r3+ {" u) U4 ]) z3 K
    83c8:        e1540005         cmp        r4, r5
/ b3 G4 q8 U$ Y    83cc:        3afffff7         bcc        83b0 <__libc_csu_init+0x34>! Z2 D2 M8 z+ v
    83d0:        e8bd85f8         pop        {r3, r4, r5, r6, r7, r8, sl, pc}
9 Q* T4 ~% D5 G/ {) e" m. H" X: u    83d4:        00008054         .word        0x00008054$ {( Y8 g2 X  ~/ \0 N' S
    83d8:        00008054         .word        0x00008054) I& n# f; w' T' {$ V/ i- h; H& F
none:  u; [$ H; [5 W) ]& e% `
Disassembly of section .fini:% L! k4 j! K7 _
& m( R% u3 X4 U: P9 u
00008474 <_fini>:5 A! _, c+ N1 Y
    8474:        e92d4010         push        {r4, lr}
0 c% D0 Z; M3 w. Y    8478:        e8bd8010         pop        {r4, pc}
$ V2 [7 E, ~& ]4 _. M& Earago:
  G* y5 T) ?* U9 CDisassembly of section .fini:/ r3 R& o. L1 q  G( n  v
. T* O% d0 K( V, P3 s
000083e0 <_fini>:; K1 D; l$ J3 h' ?/ P
    83e0:        e92d4008         push        {r3, lr}) h6 J: \& u" p7 G* Y
    83e4:        e8bd8008         pop        {r3, pc}! Y4 |2 w  r* x( B  t

& J+ a% }5 k8 ^& U4 ]: |( e/ p7 D/ p6 a- O

% v6 q, y; d2 Z# a5 |) r
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2170

积分

创龙

Rank: 8Rank: 8

积分
2170
6#
发表于 2016-6-21 16:35:00 | 只看该作者
粗看是使用的寄存器有点不同。
/ M9 y4 \& @8 v% _% U# E4 p我觉得这个基本程序代码的汇编差异不会有什么结果上的影响。
  h2 d& G2 y) `: g关键可能在于对于 TI 本身提供的一些特性,arago 针对其进行优化,这类的影响才会比较大吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

点击跳转“创龙科技服务通”

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2026-2-8 15:15 , Processed in 0.047006 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表