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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

交叉编译器 疑问

[复制链接]

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
跳转到指定楼层
楼主
发表于 2016-6-4 20:49:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工具目录下 有两个交叉编译工具1 S$ |# Z3 i! R; a: Y) L
arago-2011.09-armv5te-linux-gnueabi-sdk
! B; c7 Q! N* B) \+ Zarm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu8 a3 ^( K+ p  ~( H2 {. Z( [0 M+ i
这两个 交叉编译 工具 有什么区别  
/ N3 T/ a, h4 `4 ]5 G
8 ^: _$ F9 i0 b# B4 s& W/ U' Z* A
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
推荐
发表于 2016-6-8 17:03:19 | 只看该作者
arago 对 TI 的支持应该更好
- |/ q: d4 T# y8 Y, yhttp://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
* D$ `( T4 w; x! }  {: K9 @arago 对 TI 的支持应该更好
" P0 L; F+ A8 }. I' s' Hhttp://arago-project.org/wiki/index.php/Main_Page

3 h! a) u6 L( K6 _9 ~4 K的确 文章里说 支持和更新 都优先支持 arago , 在实际编译出来输出文件 不知道有没有什么 优化。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
5#
 楼主| 发表于 2016-6-9 23:03:48 | 只看该作者
源码:
. U: _; ^2 d, U$ }  e" Z  1 #include<stdio.h>                                                           9 H' r# }& _; R7 I
  2 #include<math.h>
  e7 W% y  H5 g* Q! C  3 int main(int argc,char* argv[])2 l  w1 Q4 v$ K) s0 S& l- V+ g
  4 {0 s: O" s  t2 q- R5 L2 A2 p- W
  5     int a,b,c;
. r8 Q# I2 q, P  6     c = a * b;6 p% A/ ]6 i# h! J3 W
  7     return 0;
; r5 I8 }7 a, h* Q0 B' i( X9 f$ {  8 }$ d9 Y/ g/ Y! O7 t2 b3 n0 N
/ |% a1 v2 `: n
下面是两个编译器 编译出来的差异  差异好像不是很大  arm汇编不是很熟悉 大家看看/ ]! u( _2 C1 d* Q
none:; R3 A0 q; S/ I: L  A9 e% G
000082e0 <_init>:5 ]9 L" ]* ^- W2 q) T
    82e0:        e92d4010         push        {r4, lr}
! d% s, {8 S8 z9 E$ F# i! x5 b, L    82e4:        eb00001c         bl        835c <call_gmon_start>
) R0 t" I7 [2 O: V; h+ u( W  Y    82e8:        e8bd8010         pop        {r4, pc}4 |1 q5 I0 ?$ X% R) K
arago:
+ t/ o' }, Z7 r% M00008250 <_init>:* D! ^1 X7 r% A( t9 G/ l
    8250:        e92d4008         push        {r3, lr}, R$ Q5 k$ m5 e8 ^
    8254:        eb00001d         bl        82d0 <call_gmon_start>5 a7 n) j% V) g4 |1 Z
    8258:        e8bd8008         pop        {r3, pc}6 Y6 m+ K, K. H) [
% b8 W5 y% O. e& g5 Y) X
none:
) V+ e5 `7 J  G  ?& _- X$ u000082ec <.plt>:
" r  q2 C! b0 m" ~, U    82ec:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
: r, m5 O8 s* U% U4 a' M7 c    82f0:        e59fe004         ldr        lr, [pc, #4]        ; 82fc <_init+0x1c>/ a8 K1 H3 K" }  x; e2 b% T# J
    82f4:        e08fe00e         add        lr, pc, lr; }$ Q' ]5 {/ b+ s
    82f8:        e5bef008         ldr        pc, [lr, #8]!
; L; `7 s/ m  l5 E5 }. J) C& V$ Y    82fc:        000082d4         .word        0x000082d4
3 I( u1 u4 h1 b) c8 w# E! g    8300:        e28fc600         add        ip, pc, #0        ; 0x0
5 w+ |4 Z4 m3 Y& I+ g3 I9 n    8304:        e28cca08         add        ip, ip, #32768        ; 0x8000
- ^/ v( b- f2 M4 H& E8 F/ B* X' U    8308:        e5bcf2d4         ldr        pc, [ip, #724]!
" t6 G2 z" U6 w, Q5 }: N$ B# ?    830c:        e28fc600         add        ip, pc, #0        ; 0x0" }+ r4 F5 P- \# f1 j5 ?' \1 L
    8310:        e28cca08         add        ip, ip, #32768        ; 0x8000
$ j% ?( S; _; M0 h    8314:        e5bcf2cc         ldr        pc, [ip, #716]!  p. U; Z0 x- B! c8 w& _& w
    8318:        e28fc600         add        ip, pc, #0        ; 0x02 B! i( n/ C' |: P% h3 u" f* `# u( B
    831c:        e28cca08         add        ip, ip, #32768        ; 0x8000
. Y$ l* Y2 [1 I    8320:        e5bcf2c4         ldr        pc, [ip, #708]!
6 A6 n3 {2 w% a; |) `% F/ Aarago:6 K/ Y/ i0 C9 ~2 c1 o
0000825c <.plt>:, ^0 w% a3 j* X; F4 T
    825c:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
: L! P* p  A$ u' ~    8260:        e59fe004         ldr        lr, [pc, #4]        ; 826c <_init+0x1c>! B) q) _* D5 {; s2 N
    8264:        e08fe00e         add        lr, pc, lr0 l7 q* e* L4 s
    8268:        e5bef008         ldr        pc, [lr, #8]!
" w4 z  Z/ G" j4 Z# A( E- c    826c:        0000827c         .word        0x0000827c
  ^% T9 ~5 D, l1 V' h+ x    8270:        e28fc600         add        ip, pc, #0; Z8 z' E2 l" q6 z4 t* j0 T. o- b/ _0 y
    8274:        e28cca08         add        ip, ip, #32768        ; 0x8000
# j) n1 h% p+ e% ?1 ?8 e7 s" j    8278:        e5bcf27c         ldr        pc, [ip, #636]!        ; 0x27c$ M; ]2 t) s9 z3 t8 M
    827c:        e28fc600         add        ip, pc, #0
6 Q7 F# k% [% f: Z" v    8280:        e28cca08         add        ip, ip, #32768        ; 0x8000
3 }' T+ I: w1 p& P- P    8284:        e5bcf274         ldr        pc, [ip, #628]!        ; 0x274
- u  F5 n* Z. D% v# ^6 N7 m; e    8288:        e28fc600         add        ip, pc, #07 J( U4 v) v" Z$ U, e4 M% _  o
    828c:        e28cca08         add        ip, ip, #32768        ; 0x8000
4 V( D) N) W7 E. ?    8290:        e5bcf26c         ldr        pc, [ip, #620]!        ; 0x26c- m! i3 D& A3 R- B
none:% _! M: R# E) u5 U" Q4 M
00008324 <_start>:
6 t6 u  I  H+ J( g    8324:        e59fc024         ldr        ip, [pc, #36]        ; 8350 <_start+0x2c>8 T' }! M' a  j3 `% L( @( [
    8328:        e3a0b000         mov        fp, #0        ; 0x09 S$ ^- i! o- d9 S/ f& f% P
    832c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)
9 u* ]& M4 h4 c  c) x( x" t- z6 @    8330:        e1a0200d         mov        r2, sp6 Z5 N  e3 K6 u" U
    8334:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)6 J" g) S; K" g
    8338:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)! ~4 ^" P6 q0 t, ~: Y. G
    833c:        e59f0010         ldr        r0, [pc, #16]        ; 8354 <_start+0x30>
8 z; s- b5 y( s    8340:        e59f3010         ldr        r3, [pc, #16]        ; 8358 <_start+0x34>: F% {+ v! r% ~+ ?
    8344:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
- k/ G" I! `% j! Z    8348:        ebffffef         bl        830c <_init+0x2c># p( ?1 Y, g0 |( ?
    834c:        ebffffeb         bl        8300 <_init+0x20>5 O( P# n5 S9 G; \( Z1 ~
    8350:        00008404         .word        0x00008404
0 M1 i9 x% _% `  e5 t    8354:        000083cc         .word        0x000083cc$ M1 m$ b- _$ O! R& `* u
    8358:        00008408         .word        0x00008408& \0 @! ~  @7 q: b6 f: B' u
arago:
7 {$ y- F% {2 `* X9 o00008294 <_start>:( c* |' c6 \. n7 O& W7 n
    8294:        e3a0b000         mov        fp, #0
* T7 |$ Y# a+ i    8298:        e3a0e000         mov        lr, #0( i8 W+ Z# N0 Q7 t
    829c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)! f7 O- w& `4 [% J7 v
    82a0:        e1a0200d         mov        r2, sp
! @* P( w9 L" V9 h' {    82a4:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
# {" k  ]4 Z' ^    82a8:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)
# D5 P/ y5 \% S0 l# `, O3 H    82ac:        e59fc010         ldr        ip, [pc, #16]        ; 82c4 <_start+0x30>+ i' i/ G7 t) n2 i( M, {
    82b0:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)5 V0 c  Z- X8 G
    82b4:        e59f000c         ldr        r0, [pc, #12]        ; 82c8 <_start+0x34>( V3 t' a  v5 k2 f" y3 k
    82b8:        e59f300c         ldr        r3, [pc, #12]        ; 82cc <_start+0x38>0 l1 w, O+ y1 b: X- s0 U8 D
    82bc:        ebffffee         bl        827c <_init+0x2c>6 Q1 ?9 W1 p/ g/ {1 _7 l$ F
    82c0:        ebffffea         bl        8270 <_init+0x20>
6 Y4 T9 \; p5 x- g5 R( V8 P    82c4:        000083dc         .word        0x000083dc
1 s5 V$ D3 H: |4 W& {    82c8:        00008344         .word        0x00008344# I& M. A% n* v- s/ [- U  [
    82cc:        0000837c         .word        0x0000837c" [" T7 z2 J! p5 {. C- R, s
none:
" O" a0 i/ ~% T0 o& Q' t# B0000835c <call_gmon_start>:
" h  |  S0 G/ {& p8 N1 T" n    835c:        e59f3014         ldr        r3, [pc, #20]        ; 8378 <call_gmon_start+0x1c>
  s+ x/ D! M" R- r9 ]/ X2 c    8360:        e59f2014         ldr        r2, [pc, #20]        ; 837c <call_gmon_start+0x20>1 \- H6 d, J" N( q
    8364:        e08f3003         add        r3, pc, r32 O9 `6 H4 _6 \0 p/ r' N
    8368:        e7931002         ldr        r1, [r3, r2]& d1 v0 ]. B7 U, v# A& O; }
    836c:        e3510000         cmp        r1, #0        ; 0x01 d/ o* j$ w( n& [  `
    8370:        012fff1e         bxeq        lr: _8 c! Z$ E4 J+ t$ P
    8374:        eaffffe7         b        8318 <_init+0x38>
% |% X% o  F& r/ H5 {" T    8378:        00008264         .word        0x000082647 X# ~# F9 G8 o
    837c:        00000018         .word        0x00000018  g# R' j) E; }9 C+ K
arago:+ |* d( x& I7 X, I; h
000082d0 <call_gmon_start>:
8 z' m" k! i: ]1 q& C    82d0:        e59f3014         ldr        r3, [pc, #20]        ; 82ec <call_gmon_start+0x1c>2 Z# S  v2 |* A' _2 P% R
    82d4:        e59f0014         ldr        r0, [pc, #20]        ; 82f0 <call_gmon_start+0x20>
" V' I7 [2 Z) ?; J    82d8:        e08f3003         add        r3, pc, r3
, U& s" i. S0 p& s# g+ ?    82dc:        e7932000         ldr        r2, [r3, r0]
$ Z! _: ~: V3 F: i/ |    82e0:        e3520000         cmp        r2, #00 Y' A3 B6 j/ |
    82e4:        012fff1e         bxeq        lr/ @9 e" \% R) H/ z6 T8 X# t
    82e8:        eaffffe6         b        8288 <_init+0x38>2 L1 w3 q3 u' r! J2 v$ E
    82ec:        00008208         .word        0x00008208
. X( G* R. Y3 e2 z    82f0:        00000018         .word        0x00000018* W3 e: x# k0 X' l3 s4 i- U
none:) a. [0 }3 J" t; `; {5 c
00008380 <__do_global_dtors_aux>:4 [7 h" ?# F. j+ V- b- M
    8380:        e59f2010         ldr        r2, [pc, #16]        ; 8398 <__do_global_dtors_aux+0x18>
% o# S3 ?' L( Y. @: U) p    8384:        e5d23000         ldrb        r3, [r2]! k  s- E3 q, M( Y! e: `9 M
    8388:        e3530000         cmp        r3, #0        ; 0x0- n) Z# Q1 G" E% _- o" ^
    838c:        03a03001         moveq        r3, #1        ; 0x13 ?" T5 u) R, d% u* _6 V) ?
    8390:        05c23000         strbeq        r3, [r2]/ p: t' [( N; X
    8394:        e12fff1e         bx        lr* g- s2 [  D/ ^( g2 N
    8398:        000105f4         .word        0x000105f4' o1 c0 {, w" R" _% L; `9 i
arago:
  q1 h  L8 B* F2 Z) f2 }000082f4 <__do_global_dtors_aux>:6 r! K. X3 x* U- s
    82f4:        e59f3010         ldr        r3, [pc, #16]        ; 830c <__do_global_dtors_aux+0x18>
. n+ Z$ r; ~  d5 _    82f8:        e5d32000         ldrb        r2, [r3]% D& p% l7 g+ M# o# {
    82fc:        e3520000         cmp        r2, #0) `6 I2 q! C4 B% f5 S/ U
    8300:        02822001         addeq        r2, r2, #10 V, A* M3 j- B
    8304:        05c32000         strbeq        r2, [r3]
: I# [1 J* \9 ]# e9 [4 d" d    8308:        e12fff1e         bx        lr
" K) Z+ H: O: w+ V/ G* o) O    830c:        0001050c         .word        0x0001050c  v3 K4 T" w" B3 m
none:6 d5 h) m7 B( I! D1 i
0000839c <frame_dummy>:/ Q$ x' v1 x+ N# i! e
    839c:        e59f0020         ldr        r0, [pc, #32]        ; 83c4 <frame_dummy+0x28>4 T- b$ F' U1 H+ U, v
    83a0:        e92d4010         push        {r4, lr}
5 r9 q/ Z# N. W% C; h2 E+ b    83a4:        e5903000         ldr        r3, [r0]- T) ?3 O* X0 p4 D; U: T, ]8 q
    83a8:        e3530000         cmp        r3, #0        ; 0x0' U3 ?% m- ~0 J" E
    83ac:        08bd8010         popeq        {r4, pc}" `/ a& A" Q+ J2 ]* ]/ }2 G
    83b0:        e59f3010         ldr        r3, [pc, #16]        ; 83c8 <frame_dummy+0x2c>6 F1 D5 H$ y0 F" p" T! O0 A2 x$ F
    83b4:        e3530000         cmp        r3, #0        ; 0x0/ _: j7 R& P5 u" s# T
    83b8:        08bd8010         popeq        {r4, pc}. ]5 O: j- r6 [
    83bc:        e12fff33         blx        r3+ F& J4 R+ J( w& S
    83c0:        e8bd8010         pop        {r4, pc}
2 Z) v; Z( N1 ]    83c4:        000104dc         .word        0x000104dc
3 t) f; L2 I; {+ D0 d    83c8:        00000000         .word        0x00000000
+ b/ S5 R6 A- T* T$ q3 @' Yarago:6 h. M! I* ]  F5 L6 N
00008310 <frame_dummy>:/ W' s' l' O6 H3 v7 g' o2 T
    8310:        e59f0024         ldr        r0, [pc, #36]        ; 833c <frame_dummy+0x2c>
+ B+ \+ ~! G2 e/ }  K* s( J% S    8314:        e92d4008         push        {r3, lr}
: p9 I1 B, B" G' s    8318:        e5903000         ldr        r3, [r0]6 e8 \# F5 f* m( v
    831c:        e3530000         cmp        r3, #0
# _1 [  M8 W" q4 t    8320:        0a000003         beq        8334 <frame_dummy+0x24>) w1 l6 y; x( O
    8324:        e59f3014         ldr        r3, [pc, #20]        ; 8340 <frame_dummy+0x30>: E( s; F1 j0 I. _' J
    8328:        e3530000         cmp        r3, #0
$ W- E, q! \) o1 T- C& m! `    832c:        11a0e00f         movne        lr, pc
7 Q) e4 H2 a( V9 A8 c3 x# u+ y    8330:        112fff13         bxne        r3" T# h' s. s# S+ H4 F% ^  M8 w
    8334:        e8bd4008         pop        {r3, lr}
* ]2 Q$ @9 @0 v& ]* L0 `    8338:        e12fff1e         bx        lr. J5 m6 p, Y/ W9 O" m+ }
    833c:        000103fc         .word        0x000103fc
& X% _' {( S$ A8 i5 g    8340:        00000000         .word        0x00000000# f0 C( R2 Z8 E5 j
none:9 w8 |5 `! [, e1 C- q
000083cc <main>:
3 K; ]( N* `- Y$ ^- K( V" C    83cc:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)& B% r& Y/ j& e6 p1 D
    83d0:        e28db000         add        fp, sp, #0        ; 0x0; V* }" j2 s4 r. p5 H9 f& I
    83d4:        e24dd01c         sub        sp, sp, #28        ; 0x1c* K; ]6 J; `+ {& f/ [2 p5 q
    83d8:        e50b0018         str        r0, [fp, #-24]# o; h( R9 v0 _- Z+ a3 w
    83dc:        e50b101c         str        r1, [fp, #-28]. o" p8 G6 I: P) K) N2 K
    83e0:        e51b2010         ldr        r2, [fp, #-16]9 y8 n  B$ C* K# }# j: H0 s8 p' s
    83e4:        e51b300c         ldr        r3, [fp, #-12]
- f% l8 p* g8 I    83e8:        e0030392         mul        r3, r2, r38 h; @# }8 J* f( P
    83ec:        e50b3008         str        r3, [fp, #-8]
# R4 }5 x9 |( m6 y    83f0:        e3a03000         mov        r3, #0        ; 0x0
  v& e/ U& x# i1 M    83f4:        e1a00003         mov        r0, r3. l+ I& b8 K, E1 q. R
    83f8:        e28bd000         add        sp, fp, #0        ; 0x07 n( q* D* `, J
    83fc:        e8bd0800         pop        {fp}
6 s7 r; b3 S, W, C9 N    8400:        e12fff1e         bx        lr
' ^/ @: v1 h' N2 parago:
% J/ |- H9 ?. S6 Q00008344 <main>:8 t" Y5 \! U' E0 `/ n
    8344:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)
0 f" [' f" F5 ~! {  p2 V8 k+ g    8348:        e28db000         add        fp, sp, #0* w+ F% \8 U1 g0 g& I$ {
    834c:        e24dd01c         sub        sp, sp, #28
, y9 E& X5 v+ |    8350:        e50b0018         str        r0, [fp, #-24]
+ B- I+ Y2 _* F7 p4 j& w5 X    8354:        e50b101c         str        r1, [fp, #-28]
' g  e! p' X2 B$ U1 R    8358:        e51b3008         ldr        r3, [fp, #-8]
$ K0 n3 N3 E/ D3 _6 x    835c:        e51b200c         ldr        r2, [fp, #-12]
9 q) H( W9 E6 Y* V, N( }! t# h    8360:        e0030392         mul        r3, r2, r30 h- }8 \" ]; D8 r+ f, P
    8364:        e50b3010         str        r3, [fp, #-16]
: [3 Q" q6 k( t    8368:        e3a03000         mov        r3, #0
  ~$ K$ A/ H" U4 e  `. r. {2 c    836c:        e1a00003         mov        r0, r3
: k1 K2 O* o' A) e7 \    8370:        e28bd000         add        sp, fp, #0  a; x% l! x1 j* X% Y& `# Z
    8374:        e8bd0800         pop        {fp}% O- u' O* Z, H! k8 z7 p- ?
    8378:        e12fff1e         bx        lr
2 ]6 z3 U4 M. F7 ?0 @$ snone:5 Z' _9 q+ C' F" ]5 p. e
00008404 <__libc_csu_fini>:
6 y2 g- h+ ~; j; l: i$ `7 D0 t    8404:        e12fff1e         bx        lr
6 }! p* l# u; j2 i2 v3 Tarago:& T7 T" P. L! z5 }9 R, J7 }1 Z. N* D
000083dc <__libc_csu_fini>:
$ G& R6 Q2 B# F    83dc:        e12fff1e         bx        lr" c' ^# `6 G) ?! {/ @
none:
, m  E0 @: P* g) m+ V$ k6 U" V, M00008408 <__libc_csu_init>:2 G3 V) R5 c) i% x! S/ j
    8408:        e92d47f0         push        {r4, r5, r6, r7, r8, r9, sl, lr}
8 m3 `: m( p0 n( x& t4 u    840c:        e1a08001         mov        r8, r1
$ y# Z* ~3 C2 G1 \    8410:        e1a07002         mov        r7, r2
1 Q9 K: Y( u5 E    8414:        e1a0a000         mov        sl, r0) L9 k# T5 R1 z+ o- U
    8418:        ebffffb0         bl        82e0 <_init>
4 x0 P; \" T4 D    841c:        e59f1044         ldr        r1, [pc, #68]        ; 8468 <__libc_csu_init+0x60>! T4 C& n. [; F
    8420:        e59f3044         ldr        r3, [pc, #68]        ; 846c <__libc_csu_init+0x64>* p2 l! M0 K- h/ d1 W/ J% {
    8424:        e59f2044         ldr        r2, [pc, #68]        ; 8470 <__libc_csu_init+0x68>
$ l, D0 J/ C1 \- R" x( _% J1 E    8428:        e0613003         rsb        r3, r1, r3
* U6 M. X5 }( @; k: c( K9 G    842c:        e08f2002         add        r2, pc, r2
, K$ W+ @4 Z. _6 t8 h  B4 V    8430:        e1b05143         asrs        r5, r3, #2
) O% ]9 W8 ^. Z2 f; H; k    8434:        e0822001         add        r2, r2, r11 U, o& B4 o2 h% R6 ^: l) d
    8438:        08bd87f0         popeq        {r4, r5, r6, r7, r8, r9, sl, pc}  r8 ?; V1 {) t* E8 p3 B. ]
    843c:        e1a06002         mov        r6, r2  i1 c# W8 Q2 D3 l+ v
    8440:        e3a04000         mov        r4, #0        ; 0x0
, [" A; n' R1 X0 L. c3 X    8444:        e1a0000a         mov        r0, sl6 u6 o% g& Q" X2 E2 W3 t
    8448:        e1a01008         mov        r1, r8
8 f2 o% A) z% `    844c:        e1a02007         mov        r2, r75 r1 S. {2 I! q) ?8 R2 n$ Z
    8450:        e1a0e00f         mov        lr, pc
5 C: F6 g. {/ V2 R. ~    8454:        e796f104         ldr        pc, [r6, r4, lsl #2]
+ p' \* j7 S$ Y) F9 U, p    8458:        e2844001         add        r4, r4, #1        ; 0x1
4 k$ }8 @" D8 D    845c:        e1540005         cmp        r4, r5
7 P9 O: p  v) L    8460:        3afffff7         bcc        8444 <__libc_csu_init+0x3c>
7 W" o$ \  r8 W    8464:        e8bd87f0         pop        {r4, r5, r6, r7, r8, r9, sl, pc}' J* X* H1 ~- k4 ^: D" U7 c1 B
    8468:        ffffff04         .word        0xffffff044 f9 u* E2 f1 Y3 l: A# T% l9 ]7 S2 C
    846c:        ffffff08         .word        0xffffff08
8 h0 N% y, l7 o/ X3 E3 T' T8 w    8470:        0000819c         .word        0x0000819c
! a) ]! {: O! X1 e+ ?arago:; O  n' c% o% B& W
0000837c <__libc_csu_init>:. x/ V. b) S' _% h$ b
    837c:        e92d45f8         push        {r3, r4, r5, r6, r7, r8, sl, lr}3 k; `6 _. _% P
    8380:        e59fa04c         ldr        sl, [pc, #76]        ; 83d4 <__libc_csu_init+0x58>$ \# c* j" N, `7 L4 S% M7 r
    8384:        e1a06000         mov        r6, r0; Q0 k& c; M8 ]9 M: R
    8388:        e1a07001         mov        r7, r1
! m0 z0 u9 j9 P5 ]2 b    838c:        e1a08002         mov        r8, r2
( s8 \0 H8 j3 F" b' N, ^    8390:        ebffffae         bl        8250 <_init>, l( z, Z8 h/ K' r. p
    8394:        e59f103c         ldr        r1, [pc, #60]        ; 83d8 <__libc_csu_init+0x5c>! i+ c! J1 B/ c( I2 U9 r5 v- A
    8398:        e08fa00a         add        sl, pc, sl
# |+ U9 w* b0 t6 I6 ?    839c:        e08f0001         add        r0, pc, r16 H* L1 x  t& ?
    83a0:        e06a5000         rsb        r5, sl, r0
- m! N* _& i3 x9 a- T% n+ [    83a4:        e1b05145         asrs        r5, r5, #2; a0 Y/ V+ a* f( l
    83a8:        08bd85f8         popeq        {r3, r4, r5, r6, r7, r8, sl, pc}
5 D/ {8 S- E: B) _6 l4 Q  F( D    83ac:        e3a04000         mov        r4, #0/ o7 s4 k4 a% Z" n, v/ k
    83b0:        e79a3104         ldr        r3, [sl, r4, lsl #2]2 j( g2 W* H8 }5 l3 Y2 ~1 h
    83b4:        e1a00006         mov        r0, r6, k, v5 `- e2 S9 O
    83b8:        e1a01007         mov        r1, r7
) k: x% O. P; k# q& V: j    83bc:        e1a02008         mov        r2, r8
- F: t# Q3 L) Z5 ^' k" h    83c0:        e2844001         add        r4, r4, #1
8 L% P: @8 u3 w6 n    83c4:        e12fff33         blx        r3
" ]! O6 i1 M1 V( g" {! h& r    83c8:        e1540005         cmp        r4, r5+ Q( M4 O. D& q; X  o$ [/ O+ t
    83cc:        3afffff7         bcc        83b0 <__libc_csu_init+0x34>
3 I  G/ T' g& L" U. E1 t    83d0:        e8bd85f8         pop        {r3, r4, r5, r6, r7, r8, sl, pc}
5 r  T/ ~4 S# U' D1 H    83d4:        00008054         .word        0x000080547 Z! f0 c' T" O- q; D* j2 Z
    83d8:        00008054         .word        0x00008054
0 v2 l1 ?5 d7 r1 A0 W* B# pnone:
! S1 I) X; z2 WDisassembly of section .fini:" o8 N  E% p8 Q% c; h

' H, t" l- c7 h; g" i: V" e00008474 <_fini>:
) K5 i) q" t8 m# S# G# a    8474:        e92d4010         push        {r4, lr}0 P7 ?8 i) F6 `/ |
    8478:        e8bd8010         pop        {r4, pc}
, w3 Z" k* l9 h; E! Y4 J" Y1 d' b% Rarago:0 I- c$ @9 R( Q( V( G+ l
Disassembly of section .fini:
8 [9 T+ s. v2 g- V5 }: U
7 C" c  _$ M- V) D3 P$ f; E000083e0 <_fini>:
0 K5 K# `# b" P9 c$ j: ?    83e0:        e92d4008         push        {r3, lr}, d  X& I9 ~+ n' g" M
    83e4:        e8bd8008         pop        {r3, pc}; f- y! i1 E& H9 Q% |' [
+ Y- W/ \/ e. V* e  C2 b# M/ u
  e  o: H; Y' A' b  S0 P, E

$ `! F6 B5 q4 a) q, q7 ]' z" U5 \
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
6#
发表于 2016-6-21 16:35:00 | 只看该作者
粗看是使用的寄存器有点不同。
6 o) K0 }7 `2 r( r; W我觉得这个基本程序代码的汇编差异不会有什么结果上的影响。
4 K. p$ }6 \6 G关键可能在于对于 TI 本身提供的一些特性,arago 针对其进行优化,这类的影响才会比较大吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 14:30 , Processed in 0.044435 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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