交叉编译器 疑问 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

交叉编译器 疑问

[复制链接]

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
跳转到指定楼层
楼主
发表于 2016-6-4 20:49:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工具目录下 有两个交叉编译工具
2 S: N% g1 v# Jarago-2011.09-armv5te-linux-gnueabi-sdk
6 w% Y# }  l3 Garm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu
, q& @+ S4 g" J; H& @这两个 交叉编译 工具 有什么区别  ) I/ N; n! z: Y- z4 |

" k3 M8 o7 ]) E! Y+ ]% R
" R& P9 a  s, M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2137

积分

创龙

Rank: 8Rank: 8

积分
2137
推荐
发表于 2016-6-8 17:03:19 | 只看该作者
arago 对 TI 的支持应该更好+ m6 I/ i4 O, }5 ]
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/ i( }) L! q+ B& e$ a7 I$ F; W
arago 对 TI 的支持应该更好
/ w1 G" d2 o: f5 c" O: Mhttp://arago-project.org/wiki/index.php/Main_Page
# K5 F8 _6 A) U9 k" z
的确 文章里说 支持和更新 都优先支持 arago , 在实际编译出来输出文件 不知道有没有什么 优化。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
5#
 楼主| 发表于 2016-6-9 23:03:48 | 只看该作者
源码:
  ^7 [& h# s9 X3 ?+ C  1 #include<stdio.h>                                                           % o' @% p) C5 d" }9 J, S5 M
  2 #include<math.h>: T: g% Z, [2 D% `# r  [
  3 int main(int argc,char* argv[])' e  k2 \7 e* v1 Y" O
  4 {0 M# t4 h$ P: ~3 A: D3 Y9 z
  5     int a,b,c;
, e; k2 K$ f4 T  H  6     c = a * b;
) q+ j$ H6 C) G  7     return 0;
  B6 w! v: H6 p9 L0 s9 g$ ?# `  8 }: g5 r" Y) t9 r# n9 D+ i
7 h- v# k' G4 u* C. c& M
下面是两个编译器 编译出来的差异  差异好像不是很大  arm汇编不是很熟悉 大家看看$ A4 F- Y1 p* k5 p* [3 m4 f! D
none:( M1 r8 H8 L/ M1 y1 y4 b. ^
000082e0 <_init>:" c. Y1 D7 K8 j( r  [
    82e0:        e92d4010         push        {r4, lr}8 W( d) S9 B& P4 C  }
    82e4:        eb00001c         bl        835c <call_gmon_start>
% t7 n) F6 e! _0 ^$ n    82e8:        e8bd8010         pop        {r4, pc}
2 z3 _6 ?9 B& P6 U% ?2 Jarago:: W: c2 b$ d8 G! h
00008250 <_init>:
# F+ H  M2 N0 L6 `, o) U9 H0 d    8250:        e92d4008         push        {r3, lr}* C; T+ }1 ?( K
    8254:        eb00001d         bl        82d0 <call_gmon_start>7 a, D& l7 ~9 T( d9 Z- ^2 ?- I) k+ s
    8258:        e8bd8008         pop        {r3, pc}
8 Q; J6 V7 n% B- V& B# j
" D) z+ Q  n0 v. ?' t: qnone:1 L5 Z$ d; t) n" b: \, L
000082ec <.plt>:' r- ~5 F" x/ \* M& Z) h/ f
    82ec:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
: l0 F; G2 R5 D! s: N3 ]    82f0:        e59fe004         ldr        lr, [pc, #4]        ; 82fc <_init+0x1c>  C* o% C: R# h+ o
    82f4:        e08fe00e         add        lr, pc, lr) A5 @6 X! l: e
    82f8:        e5bef008         ldr        pc, [lr, #8]!
- o- H# i" e5 X4 C% [& M    82fc:        000082d4         .word        0x000082d4: Q: L& m% T1 m/ J: x- S
    8300:        e28fc600         add        ip, pc, #0        ; 0x0
1 v" W" f9 j! R    8304:        e28cca08         add        ip, ip, #32768        ; 0x8000
- z1 u! Q2 Z7 ], C$ P  j    8308:        e5bcf2d4         ldr        pc, [ip, #724]!' I- _1 I* v! _8 w' t
    830c:        e28fc600         add        ip, pc, #0        ; 0x0
. i3 ^/ C$ x: X5 k, ]+ t* X    8310:        e28cca08         add        ip, ip, #32768        ; 0x8000
5 h+ \+ M7 b4 c0 B    8314:        e5bcf2cc         ldr        pc, [ip, #716]!, X+ U* h/ J  j2 H
    8318:        e28fc600         add        ip, pc, #0        ; 0x06 P, X6 C9 t1 }0 X- i8 Q6 C
    831c:        e28cca08         add        ip, ip, #32768        ; 0x80008 Y0 e$ o. Y5 A: j! e, V2 k) [
    8320:        e5bcf2c4         ldr        pc, [ip, #708]!
( c  M' U, o/ s  J% _# Sarago:( H1 `* w8 N# u' G& ~
0000825c <.plt>:
+ s& P9 E; V  u    825c:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
* Y$ J% w. {# i4 \! a+ b; u- W    8260:        e59fe004         ldr        lr, [pc, #4]        ; 826c <_init+0x1c>
8 }1 I+ F. a  {3 A    8264:        e08fe00e         add        lr, pc, lr( K4 I3 G  ~* {4 d
    8268:        e5bef008         ldr        pc, [lr, #8]!; H& o+ G8 [9 x. n
    826c:        0000827c         .word        0x0000827c
+ m1 R* B" d$ F    8270:        e28fc600         add        ip, pc, #0
; ~7 q3 g$ m- i* x1 w3 t& @    8274:        e28cca08         add        ip, ip, #32768        ; 0x80003 X  L  S2 `! I  C( n8 Y
    8278:        e5bcf27c         ldr        pc, [ip, #636]!        ; 0x27c5 S6 f9 w- U, j) {! `7 C
    827c:        e28fc600         add        ip, pc, #01 T: E, B8 c! x2 X- o+ f
    8280:        e28cca08         add        ip, ip, #32768        ; 0x80000 g) ]( b9 O# @8 M7 k5 G& F" F
    8284:        e5bcf274         ldr        pc, [ip, #628]!        ; 0x274" e* S0 z$ Q" P
    8288:        e28fc600         add        ip, pc, #0( y& l6 |( O( j* R) v3 n9 H
    828c:        e28cca08         add        ip, ip, #32768        ; 0x80005 \& {# o& H% N  D# U* Q5 |. F' x8 e
    8290:        e5bcf26c         ldr        pc, [ip, #620]!        ; 0x26c- Y' u8 G. R& Y  R
none:
4 r  K+ R, z4 x9 R/ g) ^00008324 <_start>:
( O7 ?! ?) |4 \8 {3 c: \* v    8324:        e59fc024         ldr        ip, [pc, #36]        ; 8350 <_start+0x2c>
% {1 x# [3 i2 I# W( f' D    8328:        e3a0b000         mov        fp, #0        ; 0x0/ O: ]) q% y5 \. {
    832c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)+ P1 m* z) m  N! }' P, d4 Y/ }
    8330:        e1a0200d         mov        r2, sp
# S0 Z8 a9 a# T+ t5 i/ }, z    8334:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
$ z+ i' W: R* B3 ~# o- P6 r$ x    8338:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)% ?& j3 Q  d( e
    833c:        e59f0010         ldr        r0, [pc, #16]        ; 8354 <_start+0x30>
3 Q9 p- r$ O/ q9 J0 ~$ U- K    8340:        e59f3010         ldr        r3, [pc, #16]        ; 8358 <_start+0x34>
  M8 J0 @. @" Y7 P& d    8344:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)' M1 Z" w$ {" d6 o( Z
    8348:        ebffffef         bl        830c <_init+0x2c>
$ j8 X) _1 a# J/ _# J- w    834c:        ebffffeb         bl        8300 <_init+0x20>. S3 `/ Q2 i( A3 P" F$ k
    8350:        00008404         .word        0x000084049 _4 U4 p' c8 r: ]% {
    8354:        000083cc         .word        0x000083cc
. v4 d4 o$ b8 z  Q% x    8358:        00008408         .word        0x00008408
% I- M8 p9 V6 W5 y$ jarago:
, I( F8 U+ }$ s2 q+ `00008294 <_start>:7 i+ x) v* G( ~( t7 ~' T
    8294:        e3a0b000         mov        fp, #0
1 O  i  D8 C! h' u5 \: @    8298:        e3a0e000         mov        lr, #0
/ \' L4 ^& z/ D# t( V    829c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)5 [5 i7 I2 ~, s$ h) U8 o8 z
    82a0:        e1a0200d         mov        r2, sp
8 Y  A5 j" L8 l. k    82a4:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
( @- l: ^* e* k& T. m    82a8:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)6 O+ M4 Z- d8 _- c7 v
    82ac:        e59fc010         ldr        ip, [pc, #16]        ; 82c4 <_start+0x30>0 {, X& l$ N6 Z; I6 N* p
    82b0:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)3 K0 s* P8 z) m' k
    82b4:        e59f000c         ldr        r0, [pc, #12]        ; 82c8 <_start+0x34>9 \: Y3 g+ ^6 m. i3 V# t
    82b8:        e59f300c         ldr        r3, [pc, #12]        ; 82cc <_start+0x38>
( [% m. p2 Y! ?    82bc:        ebffffee         bl        827c <_init+0x2c>$ J6 X3 f2 ?" P# i) ~- e* t
    82c0:        ebffffea         bl        8270 <_init+0x20>
/ m- Z* J5 O' r* R/ z, B    82c4:        000083dc         .word        0x000083dc
; t! ?' i% q, P    82c8:        00008344         .word        0x000083446 m/ P9 L2 v  i6 v
    82cc:        0000837c         .word        0x0000837c
: n' G# l* h3 U) b2 O+ Dnone:# o# D) H1 L( s$ Y
0000835c <call_gmon_start>:3 h+ V3 M; w5 n
    835c:        e59f3014         ldr        r3, [pc, #20]        ; 8378 <call_gmon_start+0x1c>
' y4 K' Y0 [3 E( `    8360:        e59f2014         ldr        r2, [pc, #20]        ; 837c <call_gmon_start+0x20>  b+ z7 W% N4 \: V7 N. J; P6 {
    8364:        e08f3003         add        r3, pc, r3* n+ A: j* D) E( ?  B
    8368:        e7931002         ldr        r1, [r3, r2]
& Y( B# s# _( x; w- G    836c:        e3510000         cmp        r1, #0        ; 0x0
7 r, v# _. v- t  v    8370:        012fff1e         bxeq        lr
) w7 ~4 M( h6 O- l3 Y1 Q    8374:        eaffffe7         b        8318 <_init+0x38>+ E# \1 D. q$ n0 @' Q0 T' k$ }
    8378:        00008264         .word        0x00008264
1 l% z5 o0 H( ]# D9 t6 l4 Q/ I3 G    837c:        00000018         .word        0x00000018
6 k- \0 y' {6 u9 Yarago:) D) b! X9 B' Q9 t' V
000082d0 <call_gmon_start>:) S0 t  e6 x# @* _
    82d0:        e59f3014         ldr        r3, [pc, #20]        ; 82ec <call_gmon_start+0x1c>5 _& M) @, _6 P
    82d4:        e59f0014         ldr        r0, [pc, #20]        ; 82f0 <call_gmon_start+0x20>6 J8 \1 b) J* P* V) P
    82d8:        e08f3003         add        r3, pc, r3
0 r  s+ k# Y) y% N    82dc:        e7932000         ldr        r2, [r3, r0]
$ Y4 }- ^( a6 R1 _; D    82e0:        e3520000         cmp        r2, #0
# ?8 ~0 u" H* B- S/ f    82e4:        012fff1e         bxeq        lr
+ r6 D' A6 z! L% T3 Y    82e8:        eaffffe6         b        8288 <_init+0x38>0 e1 P) ~! [* n' g  j
    82ec:        00008208         .word        0x000082086 V- _+ M0 Q( `+ L( N4 x% v( {
    82f0:        00000018         .word        0x00000018
) {. X& F8 J4 M  m* k% z9 C! Znone:
% x6 L) A4 h6 V* ?9 ?00008380 <__do_global_dtors_aux>:3 s5 v5 g$ ^3 m5 H# X  X& ?
    8380:        e59f2010         ldr        r2, [pc, #16]        ; 8398 <__do_global_dtors_aux+0x18>
3 p2 A1 i+ z6 M. e6 p' `3 ~; S    8384:        e5d23000         ldrb        r3, [r2]
; X2 O& p- M: }' ~8 e* l    8388:        e3530000         cmp        r3, #0        ; 0x0$ g  f0 J! m3 l- R$ C! B
    838c:        03a03001         moveq        r3, #1        ; 0x1; l: r5 b+ _1 P+ N0 [* t- n/ s
    8390:        05c23000         strbeq        r3, [r2]
9 s0 P! l, {2 U4 }9 _6 ]    8394:        e12fff1e         bx        lr) L4 h8 }9 Q# E# D, w5 `9 m1 C
    8398:        000105f4         .word        0x000105f4. z% N/ N8 ?" g# o5 c! X  A
arago:- L8 m( ~8 K2 c) k8 Y$ q- a, B( U: o
000082f4 <__do_global_dtors_aux>:
) s+ `0 v7 _8 i7 v2 O    82f4:        e59f3010         ldr        r3, [pc, #16]        ; 830c <__do_global_dtors_aux+0x18>) B' `  z# k8 I
    82f8:        e5d32000         ldrb        r2, [r3]
& {) i  [3 E; c. U2 ?# D, m    82fc:        e3520000         cmp        r2, #0
; C  p2 ?( o& g1 @    8300:        02822001         addeq        r2, r2, #1
6 a5 D0 K4 J5 u6 _  d) g5 z    8304:        05c32000         strbeq        r2, [r3]
" M2 v' c6 [4 C: G( {    8308:        e12fff1e         bx        lr
/ }2 x/ r3 W% w3 s    830c:        0001050c         .word        0x0001050c1 T$ \' _6 N' m6 I
none:2 }5 I9 m5 v7 O, |( _
0000839c <frame_dummy>:: d0 q' B; o6 l/ P$ O2 r
    839c:        e59f0020         ldr        r0, [pc, #32]        ; 83c4 <frame_dummy+0x28>
) ]- i8 G/ B3 z- c% W7 n, g0 ~    83a0:        e92d4010         push        {r4, lr}- A) W$ H: }9 J' z8 I
    83a4:        e5903000         ldr        r3, [r0]
- I0 J) P) z7 l& h' R    83a8:        e3530000         cmp        r3, #0        ; 0x0) ~, M, Q  K5 S4 u$ r9 D
    83ac:        08bd8010         popeq        {r4, pc}+ ?  k6 ?' Q( V% G4 k
    83b0:        e59f3010         ldr        r3, [pc, #16]        ; 83c8 <frame_dummy+0x2c>  U$ [1 j- a. t& o( g
    83b4:        e3530000         cmp        r3, #0        ; 0x0
0 u1 n  g9 O$ D& C    83b8:        08bd8010         popeq        {r4, pc}
. m) d8 Y" s- e; F8 z- G    83bc:        e12fff33         blx        r37 i$ A& {! |* L1 c: ]9 }
    83c0:        e8bd8010         pop        {r4, pc}$ ^4 ], Y: n8 Q  m  r: |  c
    83c4:        000104dc         .word        0x000104dc
$ f3 B2 ]* d0 e+ p) ?8 n    83c8:        00000000         .word        0x000000003 J% a* k9 D) `" P
arago:
7 f$ C! i# @& J' V6 e9 @7 V- O00008310 <frame_dummy>:* |, x8 y0 Q9 ?/ N5 |' l: l
    8310:        e59f0024         ldr        r0, [pc, #36]        ; 833c <frame_dummy+0x2c>
: p$ _2 N# O; o. {    8314:        e92d4008         push        {r3, lr}0 P; w2 B3 M3 m/ @, m/ A6 v
    8318:        e5903000         ldr        r3, [r0]1 b  L7 W, ?2 S8 ]; E
    831c:        e3530000         cmp        r3, #0/ o0 O7 Y) q- ^1 {% A6 U
    8320:        0a000003         beq        8334 <frame_dummy+0x24>
. V& M6 K/ h9 P) K$ ?    8324:        e59f3014         ldr        r3, [pc, #20]        ; 8340 <frame_dummy+0x30>
4 }3 y" O+ J+ O: B, c    8328:        e3530000         cmp        r3, #0
# t0 q/ u) `7 k5 G/ }    832c:        11a0e00f         movne        lr, pc# B6 [  q: g0 l& s
    8330:        112fff13         bxne        r3
$ I: F5 s" z4 \# r; g    8334:        e8bd4008         pop        {r3, lr}
- ]  n8 x  @" ~! @( d& Y+ }    8338:        e12fff1e         bx        lr
1 B8 U. B& W9 G7 _: x    833c:        000103fc         .word        0x000103fc& P" T6 ~: b& M
    8340:        00000000         .word        0x000000004 m7 j, ?1 O9 J) M1 w0 K+ [: ?
none:$ Q, q4 `3 [. L# v& d
000083cc <main>:
7 {8 Z) y$ Q6 z7 L" L+ E5 A    83cc:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!); B% u/ B* ]* f
    83d0:        e28db000         add        fp, sp, #0        ; 0x0/ t% R5 M+ e3 _3 ^; |  I' }
    83d4:        e24dd01c         sub        sp, sp, #28        ; 0x1c
5 f5 [! G0 h& @    83d8:        e50b0018         str        r0, [fp, #-24]& g) \, C' S6 r7 ?
    83dc:        e50b101c         str        r1, [fp, #-28]
8 L# {, {( H2 C/ L    83e0:        e51b2010         ldr        r2, [fp, #-16]) X3 b6 ~2 W- ]& o
    83e4:        e51b300c         ldr        r3, [fp, #-12]  o4 O* `* W+ C/ _" P' |5 r6 h
    83e8:        e0030392         mul        r3, r2, r3
# Z0 }; }* a( u    83ec:        e50b3008         str        r3, [fp, #-8]: H* n3 J6 Q, W. A0 Q, `/ g! O: ?. l
    83f0:        e3a03000         mov        r3, #0        ; 0x03 i8 A' Q( z( X. Z% B: q
    83f4:        e1a00003         mov        r0, r3
2 B1 t7 S& s0 _( J  @    83f8:        e28bd000         add        sp, fp, #0        ; 0x09 U2 j5 i. n: _) u
    83fc:        e8bd0800         pop        {fp}/ g* g: y, Y" |: t) x' n1 S  \. E9 L
    8400:        e12fff1e         bx        lr6 e6 q" Y7 E  z  n! Y
arago:: a% X' Y0 S' @$ V& h/ V) B
00008344 <main>:1 ]- ?1 P1 K7 z/ Q
    8344:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)
2 y4 o1 c8 \% a4 T! n    8348:        e28db000         add        fp, sp, #0
' Z' W" f% `/ y( x5 K7 ?6 W, P    834c:        e24dd01c         sub        sp, sp, #28' W# w  B8 I% `( F# p& i7 ]* I" c
    8350:        e50b0018         str        r0, [fp, #-24]
# }8 M* N0 K1 v5 A. r& t    8354:        e50b101c         str        r1, [fp, #-28]1 O5 d  `* d* l4 x
    8358:        e51b3008         ldr        r3, [fp, #-8]
) l% p$ H" U& i5 b6 g4 \  F+ F    835c:        e51b200c         ldr        r2, [fp, #-12]
! h* F( ]7 U' D; b( D5 n8 V    8360:        e0030392         mul        r3, r2, r3
' r+ i4 j) S$ d/ f& r, N    8364:        e50b3010         str        r3, [fp, #-16]0 N6 f8 f. t8 @6 @% q
    8368:        e3a03000         mov        r3, #0
; }! U6 {. N& P1 C5 Z9 Q7 S    836c:        e1a00003         mov        r0, r3
( U9 h, X: D0 }9 q& a1 q3 g) A    8370:        e28bd000         add        sp, fp, #0: v; I1 W3 N6 z: g
    8374:        e8bd0800         pop        {fp}
, G" e  b1 n5 W8 f: S8 I* H    8378:        e12fff1e         bx        lr$ _2 S5 e3 d$ D+ g8 }1 V+ Q
none:
8 d5 u  l* @9 [5 {. ?5 |00008404 <__libc_csu_fini>:1 X  R: j% |/ ?! a3 Y3 p% P
    8404:        e12fff1e         bx        lr
7 w5 i9 \1 H: v4 `arago:
- E+ S0 P: @( _9 Z000083dc <__libc_csu_fini>:- {4 L1 E, R+ W  W; k
    83dc:        e12fff1e         bx        lr! _* d' q' g5 |! ?; \$ ~! E
none:
  b- h+ D/ n' @# m+ j6 g3 [' J5 [. L00008408 <__libc_csu_init>:
+ ?. E3 @2 d) o8 v; e) Q    8408:        e92d47f0         push        {r4, r5, r6, r7, r8, r9, sl, lr}; F( t$ x: K6 ]! e, `) f
    840c:        e1a08001         mov        r8, r1
4 T; ~4 _/ ^: A6 B  y' {    8410:        e1a07002         mov        r7, r2
& r& a1 i0 |8 s, y+ L    8414:        e1a0a000         mov        sl, r03 Z5 v2 ^5 p! h+ G. u9 q7 [
    8418:        ebffffb0         bl        82e0 <_init>
+ o/ y6 O+ n( Z% i0 }    841c:        e59f1044         ldr        r1, [pc, #68]        ; 8468 <__libc_csu_init+0x60>
+ E! V* e" I/ ^+ @2 p0 m    8420:        e59f3044         ldr        r3, [pc, #68]        ; 846c <__libc_csu_init+0x64>
* H% @# F1 @; [+ S    8424:        e59f2044         ldr        r2, [pc, #68]        ; 8470 <__libc_csu_init+0x68>
' \8 W" M0 s7 a0 Y, N6 D( f    8428:        e0613003         rsb        r3, r1, r3
( L9 I- V" i* [: Q    842c:        e08f2002         add        r2, pc, r2
4 _# i3 t: T+ z. [    8430:        e1b05143         asrs        r5, r3, #2
- [) e% ^' ?% g. b    8434:        e0822001         add        r2, r2, r1+ C2 [4 G' L. U; D9 }
    8438:        08bd87f0         popeq        {r4, r5, r6, r7, r8, r9, sl, pc}# s6 S7 }! U! W3 ^9 k6 ^
    843c:        e1a06002         mov        r6, r2' D0 ?+ g% F+ q; }3 U2 {
    8440:        e3a04000         mov        r4, #0        ; 0x0" u. r* I- g1 w
    8444:        e1a0000a         mov        r0, sl
2 A) P" x9 Y) r# p. a$ z! }    8448:        e1a01008         mov        r1, r8+ u6 b( J  ~0 l2 W' W8 U- q
    844c:        e1a02007         mov        r2, r78 `0 F$ h6 w/ \- O4 r+ n5 t
    8450:        e1a0e00f         mov        lr, pc, s- H8 _9 R2 m. W+ |
    8454:        e796f104         ldr        pc, [r6, r4, lsl #2]
: W( M: ~+ Q' @/ ~, G; w8 \    8458:        e2844001         add        r4, r4, #1        ; 0x1  C+ \; e1 K0 ~
    845c:        e1540005         cmp        r4, r58 V  C1 s" J$ Z# Q" b
    8460:        3afffff7         bcc        8444 <__libc_csu_init+0x3c>2 L& e- B& C0 s$ |' D* o
    8464:        e8bd87f0         pop        {r4, r5, r6, r7, r8, r9, sl, pc}9 r6 w( q5 v$ ?  d, O5 \/ \
    8468:        ffffff04         .word        0xffffff04
- @" |6 Q( L( j+ @! l1 c4 R    846c:        ffffff08         .word        0xffffff084 p6 B8 h) }: ]9 N" b
    8470:        0000819c         .word        0x0000819c/ \2 D) }* U" k9 w. |9 b
arago:
! N, K' w9 n7 F; d9 I' Z0000837c <__libc_csu_init>:% \; z' p! m; E  G+ Z* I2 j( @
    837c:        e92d45f8         push        {r3, r4, r5, r6, r7, r8, sl, lr}$ U7 v: l: t0 ~' _
    8380:        e59fa04c         ldr        sl, [pc, #76]        ; 83d4 <__libc_csu_init+0x58>
: e- _# f7 B  J( j5 x: R$ W    8384:        e1a06000         mov        r6, r04 o! t, x4 ]/ ^7 ^, _
    8388:        e1a07001         mov        r7, r1  x1 |, j6 H# Z2 a" Z- A
    838c:        e1a08002         mov        r8, r2" x" S4 D; e+ ]- I1 ^+ @# c  U8 A
    8390:        ebffffae         bl        8250 <_init>
# _4 d) H; Z( B& P8 D) H, n0 q7 O# C# K    8394:        e59f103c         ldr        r1, [pc, #60]        ; 83d8 <__libc_csu_init+0x5c>  c4 b( }" N( t4 `- U" p8 e
    8398:        e08fa00a         add        sl, pc, sl. }( a0 h; |4 T& h6 g
    839c:        e08f0001         add        r0, pc, r17 J2 V- t! L, L: _7 W, |6 P
    83a0:        e06a5000         rsb        r5, sl, r01 T4 Z2 W8 X1 }5 G
    83a4:        e1b05145         asrs        r5, r5, #2
# S" @8 N+ U. H9 ?# t( x* K/ s    83a8:        08bd85f8         popeq        {r3, r4, r5, r6, r7, r8, sl, pc}  o1 Q( M! F$ Y% n" W; v& D
    83ac:        e3a04000         mov        r4, #0. [+ Q! I3 T" b  j4 U* o
    83b0:        e79a3104         ldr        r3, [sl, r4, lsl #2]) Y1 Y# y' H4 e4 g: m
    83b4:        e1a00006         mov        r0, r6
* {1 I+ t9 R# S  l9 i3 x, {    83b8:        e1a01007         mov        r1, r7
8 d- B  d4 m5 h0 y+ t    83bc:        e1a02008         mov        r2, r8: b7 ^5 W8 O  g8 S& n2 o4 T
    83c0:        e2844001         add        r4, r4, #1
. i: v6 u! B7 B& C* S* [    83c4:        e12fff33         blx        r3
4 V9 a0 |& _* _% S3 F    83c8:        e1540005         cmp        r4, r5$ _4 p0 h1 }3 S0 y, E: m3 Q
    83cc:        3afffff7         bcc        83b0 <__libc_csu_init+0x34>
4 x- R" I8 m7 G    83d0:        e8bd85f8         pop        {r3, r4, r5, r6, r7, r8, sl, pc}
7 q  x2 K/ d! S2 Z$ u' d0 S2 o) b    83d4:        00008054         .word        0x00008054
3 R# t2 {, W* ]$ v/ ]    83d8:        00008054         .word        0x00008054/ M2 D) d7 B# f& p* Y
none:( ~) c  `  M2 ?9 Q, ^/ z
Disassembly of section .fini:+ N" Q  p  D+ ^( r, \8 v6 ~9 Q
, p2 R+ w4 O" e
00008474 <_fini>:
# }7 }6 N' C2 U    8474:        e92d4010         push        {r4, lr}' l$ z% G" W  x5 T
    8478:        e8bd8010         pop        {r4, pc}( s. N4 v9 B; c$ F( M. I
arago:
) s8 a; S) N; v: ?Disassembly of section .fini:
( [1 W# X* f, V) c* x( x+ q: E/ R6 y2 Z" i6 O2 D. `
000083e0 <_fini>:6 G5 ?) q' F6 O8 i
    83e0:        e92d4008         push        {r3, lr}
) ^; k2 x- z' A    83e4:        e8bd8008         pop        {r3, pc}
+ q( ?0 `8 G( a. N) i8 p0 @
# m# h: w6 V2 Z+ t( \5 X3 o/ V/ L# p4 u2 y9 ~

% d& k) P8 `: \4 ?) C  `, @- X
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2137

积分

创龙

Rank: 8Rank: 8

积分
2137
6#
发表于 2016-6-21 16:35:00 | 只看该作者
粗看是使用的寄存器有点不同。
8 {! ]# S+ p2 V2 [: Q/ @5 |& ?5 ?我觉得这个基本程序代码的汇编差异不会有什么结果上的影响。
- }7 w, c$ {# Q( t7 n. b关键可能在于对于 TI 本身提供的一些特性,arago 针对其进行优化,这类的影响才会比较大吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-14 16:02 , Processed in 0.043616 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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