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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

交叉编译器 疑问

[复制链接]

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
跳转到指定楼层
楼主
发表于 2016-6-4 20:49:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工具目录下 有两个交叉编译工具! [  X1 O$ ]! y" x; U/ R* U
arago-2011.09-armv5te-linux-gnueabi-sdk$ a1 J5 I0 x6 B) s* Z
arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu& I& u! h5 T. n
这两个 交叉编译 工具 有什么区别  3 I5 }+ ~% Z6 y$ \6 B

& G' l& h; _. l3 [5 f( F- A* s( Y. D$ e# t, k8 y9 l
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2180

积分

创龙

Rank: 8Rank: 8

积分
2180
推荐
发表于 2016-6-8 17:03:19 | 只看该作者
arago 对 TI 的支持应该更好
0 Z, H) c8 a" a0 M9 l9 @2 a2 j) Uhttp://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
  R5 O' s8 P0 Z+ M, t4 uarago 对 TI 的支持应该更好
7 @8 p7 s  _& z2 A4 y& l3 o$ _http://arago-project.org/wiki/index.php/Main_Page
. k9 ]* P1 F6 M# @  v0 E7 n
的确 文章里说 支持和更新 都优先支持 arago , 在实际编译出来输出文件 不知道有没有什么 优化。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
5#
 楼主| 发表于 2016-6-9 23:03:48 | 只看该作者
源码:
, L6 o% p7 V6 s. }* g  1 #include<stdio.h>                                                           , c9 f! ~. G. k: j- X- d) H: W
  2 #include<math.h>( T* L  @2 I% x# E5 I+ v" }0 b% @: V1 G
  3 int main(int argc,char* argv[]); F1 h% M' K4 D& h, q
  4 {
) m6 q0 k, I' p1 t  5     int a,b,c;
: [4 K5 K5 X) R7 ^( M* H7 B8 O4 p  6     c = a * b;
0 i) T$ D4 a* E+ z3 a" e3 p  7     return 0;; G, ]3 F( p& L2 J+ d9 l& T
  8 }$ G& Y5 j: V$ V  a
' i) [: d6 S% X, T+ W' G! `/ z
下面是两个编译器 编译出来的差异  差异好像不是很大  arm汇编不是很熟悉 大家看看- N) L# f# s7 K9 @2 r
none:- {. H2 E' h3 U7 w$ Z0 _
000082e0 <_init>:
6 b% A( Q  c9 h$ u' T9 c    82e0:        e92d4010         push        {r4, lr}
$ h  G1 P/ z1 x+ m8 R    82e4:        eb00001c         bl        835c <call_gmon_start>) x. p2 B1 j* i- w0 q& a! N% V8 N
    82e8:        e8bd8010         pop        {r4, pc}% C0 t- r; j# W6 z
arago:: l$ E6 s8 e6 ]) h  x* T) ]
00008250 <_init>:
& M4 f( {( }7 C3 W& A. f% u. w    8250:        e92d4008         push        {r3, lr}
/ X7 W" h6 Y) o" F    8254:        eb00001d         bl        82d0 <call_gmon_start>! N5 f# M+ [! _8 ?
    8258:        e8bd8008         pop        {r3, pc}& {+ [# Z" j8 w. h

4 m9 x6 Q7 P0 r9 lnone:
' ]( O6 N) r# _9 K" o  v000082ec <.plt>:( n# X- [  L( T3 x/ T
    82ec:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)- `5 g$ l7 x! s" S+ K, t/ S
    82f0:        e59fe004         ldr        lr, [pc, #4]        ; 82fc <_init+0x1c>
9 [0 E& s8 _* W5 L* v    82f4:        e08fe00e         add        lr, pc, lr
0 Z& B, m3 l) ]& U% H    82f8:        e5bef008         ldr        pc, [lr, #8]!) P) I2 D, k. S; k5 f( I; @7 f
    82fc:        000082d4         .word        0x000082d4: M2 |) z& o5 l) h! t
    8300:        e28fc600         add        ip, pc, #0        ; 0x0! A3 G0 k, U4 w
    8304:        e28cca08         add        ip, ip, #32768        ; 0x8000
* Y& K& L: {8 e$ j" F8 Y    8308:        e5bcf2d4         ldr        pc, [ip, #724]!
8 V& B# H1 ~7 c$ x% M    830c:        e28fc600         add        ip, pc, #0        ; 0x0
0 l3 d* Q7 F! u% k  J/ |    8310:        e28cca08         add        ip, ip, #32768        ; 0x80009 p8 s& s& g, ^+ v, z
    8314:        e5bcf2cc         ldr        pc, [ip, #716]!
* k6 m, V' g8 z5 O8 h% d3 G    8318:        e28fc600         add        ip, pc, #0        ; 0x0. ^' ^. L% S9 I  y6 X
    831c:        e28cca08         add        ip, ip, #32768        ; 0x8000
% u9 x1 u9 p1 Z2 E0 K6 f    8320:        e5bcf2c4         ldr        pc, [ip, #708]!" S) h5 V4 J6 r; k' B. R; Y
arago:# q. `" ?$ U8 M. \% D, U/ J
0000825c <.plt>:2 P' A) G$ N& j$ j9 \
    825c:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)& W9 c9 f" v; b' b. u9 n7 f
    8260:        e59fe004         ldr        lr, [pc, #4]        ; 826c <_init+0x1c>
9 N: g$ J( k/ M" k5 [    8264:        e08fe00e         add        lr, pc, lr) M# l, o1 N+ x$ R8 @3 j1 }
    8268:        e5bef008         ldr        pc, [lr, #8]!
" j- |) W  @" p% _/ z9 ^  G, r7 R    826c:        0000827c         .word        0x0000827c  `1 p$ h- S9 C
    8270:        e28fc600         add        ip, pc, #07 w. K5 x8 Z0 p* Z) n3 Q
    8274:        e28cca08         add        ip, ip, #32768        ; 0x8000( I$ j. w* z. b5 z
    8278:        e5bcf27c         ldr        pc, [ip, #636]!        ; 0x27c
, U. U5 W  r$ q    827c:        e28fc600         add        ip, pc, #0; q: P% W# E- u+ l
    8280:        e28cca08         add        ip, ip, #32768        ; 0x80001 O. V  W6 g' y! N: N* [
    8284:        e5bcf274         ldr        pc, [ip, #628]!        ; 0x274' ~% d  A2 d! U; y* _
    8288:        e28fc600         add        ip, pc, #0
6 f' c( C) @9 A+ {3 s    828c:        e28cca08         add        ip, ip, #32768        ; 0x8000
# l$ ^$ P$ K9 k* I* A% M* K    8290:        e5bcf26c         ldr        pc, [ip, #620]!        ; 0x26c( e, [# a; C6 ^8 I  [
none:
- L7 e- R$ Y8 [* v& ^6 @00008324 <_start>:
1 ^( h; f( }, n" G    8324:        e59fc024         ldr        ip, [pc, #36]        ; 8350 <_start+0x2c>* U! i; ?1 S. `) Q" n# v
    8328:        e3a0b000         mov        fp, #0        ; 0x00 ^. [7 A' C4 j- {9 I! R/ o
    832c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)
2 K7 y5 V' k# ~5 a    8330:        e1a0200d         mov        r2, sp4 e/ _7 c& o# I2 a
    8334:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)) U- ^- \3 t7 Q5 p. L. x1 h
    8338:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)+ |& S, ]+ U/ h8 n: K1 s  {
    833c:        e59f0010         ldr        r0, [pc, #16]        ; 8354 <_start+0x30>8 g1 W6 D8 R5 [/ F4 c: N& y: y
    8340:        e59f3010         ldr        r3, [pc, #16]        ; 8358 <_start+0x34>
, u) D0 p/ U# |" I    8344:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
  p* }1 t% h9 k. O) P    8348:        ebffffef         bl        830c <_init+0x2c>  `. n) o$ C: r' |/ g2 q
    834c:        ebffffeb         bl        8300 <_init+0x20>
4 O/ d+ Q" \& l' i* o    8350:        00008404         .word        0x00008404. A# Q- l5 z8 q* U# Z
    8354:        000083cc         .word        0x000083cc! R+ U5 Q# X! D1 [( w. p
    8358:        00008408         .word        0x000084086 @. ~" e5 y6 S" c2 j" z. r# V) q" B
arago:2 r, q1 {8 H+ k7 e2 f# J- w
00008294 <_start>:: a8 h& {$ F0 J" O; p
    8294:        e3a0b000         mov        fp, #0
( a. y! I4 s, D1 z    8298:        e3a0e000         mov        lr, #0
) F) y3 e% u4 f" O4 T7 B    829c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)6 U8 U% k  I9 n0 `" u
    82a0:        e1a0200d         mov        r2, sp
; O1 e  [! X. [' O% ~9 [* A" f7 F    82a4:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)$ _; x5 ~: A2 a' }8 T; p8 D8 x  R
    82a8:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)) P4 X8 V5 u4 F5 g) S; e* ?; f
    82ac:        e59fc010         ldr        ip, [pc, #16]        ; 82c4 <_start+0x30>& Y3 b( ^3 Y. i$ H1 v! X
    82b0:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
% Y2 [/ W* v! n9 Q( B    82b4:        e59f000c         ldr        r0, [pc, #12]        ; 82c8 <_start+0x34>) W4 t/ ?. [$ _& a
    82b8:        e59f300c         ldr        r3, [pc, #12]        ; 82cc <_start+0x38>
: U- d+ u4 {; h5 M    82bc:        ebffffee         bl        827c <_init+0x2c>
  d/ m% q- k9 H/ q4 ]; M    82c0:        ebffffea         bl        8270 <_init+0x20>
8 J) Q7 s4 e' g- J6 N2 ^+ Z    82c4:        000083dc         .word        0x000083dc
/ {* b, U9 i0 B$ ?* i5 c    82c8:        00008344         .word        0x00008344
6 [* R) P" w( @6 }2 r- R3 Y    82cc:        0000837c         .word        0x0000837c- C$ [% v# N$ n  @3 X1 S
none:1 l1 ]) k( o5 Z6 T7 d% p1 \$ i) b
0000835c <call_gmon_start>:
" B( T2 u4 G2 t# ~) F+ x5 z: P: R    835c:        e59f3014         ldr        r3, [pc, #20]        ; 8378 <call_gmon_start+0x1c>
7 y, R7 X) b# }2 s9 d    8360:        e59f2014         ldr        r2, [pc, #20]        ; 837c <call_gmon_start+0x20>$ T! A/ t8 X. s
    8364:        e08f3003         add        r3, pc, r37 o  H. L8 E* X1 m% l$ {
    8368:        e7931002         ldr        r1, [r3, r2]- z* m4 I6 t: v$ n, u( }9 j9 D
    836c:        e3510000         cmp        r1, #0        ; 0x0
; @& K2 v* x$ Z+ H. U    8370:        012fff1e         bxeq        lr/ I7 ?  ^/ w, Q% Z+ T5 E, ]
    8374:        eaffffe7         b        8318 <_init+0x38>
5 ]$ O" X" r  b- p/ }    8378:        00008264         .word        0x00008264% N8 S7 Z! c5 N' k" T# ^
    837c:        00000018         .word        0x00000018& w9 h& k" F$ c! z! X
arago:+ e/ I& ~( G6 ^
000082d0 <call_gmon_start>:  R( l* {- V+ V3 Y& h0 f
    82d0:        e59f3014         ldr        r3, [pc, #20]        ; 82ec <call_gmon_start+0x1c>
+ i3 x- E3 H/ q5 }    82d4:        e59f0014         ldr        r0, [pc, #20]        ; 82f0 <call_gmon_start+0x20>
4 f! [' B0 F3 I: q( V    82d8:        e08f3003         add        r3, pc, r3( O5 ]8 T" o7 ]3 q
    82dc:        e7932000         ldr        r2, [r3, r0]
# U5 o3 F; g5 X$ g0 s    82e0:        e3520000         cmp        r2, #0
8 a1 G1 {- q- j# D* x- U    82e4:        012fff1e         bxeq        lr
; g) |! y, k- c    82e8:        eaffffe6         b        8288 <_init+0x38>5 \2 K3 Y' o# `0 \# F# |0 m8 O' D
    82ec:        00008208         .word        0x00008208" z; k" G. R, @) ?( j: O" g
    82f0:        00000018         .word        0x000000189 q% v( h- l8 w3 p
none:
4 B% h) v: I! U( \9 x0 H) {00008380 <__do_global_dtors_aux>:
1 C1 ^3 t+ e4 S) |    8380:        e59f2010         ldr        r2, [pc, #16]        ; 8398 <__do_global_dtors_aux+0x18>
) f9 a4 L" z, a3 R    8384:        e5d23000         ldrb        r3, [r2]
( J) y4 D4 Q" p  D2 l1 k2 E    8388:        e3530000         cmp        r3, #0        ; 0x0
1 `+ J6 l6 @; h" Z! T    838c:        03a03001         moveq        r3, #1        ; 0x1% K8 @# N# ]! H  ]# e5 ?4 w
    8390:        05c23000         strbeq        r3, [r2]
" ~! c% a) b" i  O    8394:        e12fff1e         bx        lr
) H/ H) f1 [" ~7 B, S# x    8398:        000105f4         .word        0x000105f4
% @4 E, [# D8 y) {3 Barago:* ?  J' w9 `: ~+ Y* X
000082f4 <__do_global_dtors_aux>:* J* z: G" P7 p% }$ X
    82f4:        e59f3010         ldr        r3, [pc, #16]        ; 830c <__do_global_dtors_aux+0x18>: P: U' \7 y  v6 Q$ ?9 a
    82f8:        e5d32000         ldrb        r2, [r3]8 a( Y4 {3 m1 ?' q* S
    82fc:        e3520000         cmp        r2, #0
; Z5 g$ C1 U+ k0 j8 W    8300:        02822001         addeq        r2, r2, #10 r$ S& p/ ]$ M
    8304:        05c32000         strbeq        r2, [r3]$ u, L9 d$ ?  P
    8308:        e12fff1e         bx        lr
: a. H6 c& R3 \3 |4 i    830c:        0001050c         .word        0x0001050c( [0 L$ W2 D6 O2 {: w
none:
! a# p- \1 m- z$ n2 V6 |0000839c <frame_dummy>:
  [1 k1 L" x6 r- _' e    839c:        e59f0020         ldr        r0, [pc, #32]        ; 83c4 <frame_dummy+0x28>
( e- y/ i) V2 X! e2 r    83a0:        e92d4010         push        {r4, lr}& Y& k6 }2 v1 f* O  i( i/ O
    83a4:        e5903000         ldr        r3, [r0]
% D; T" u7 n% A+ p    83a8:        e3530000         cmp        r3, #0        ; 0x0
+ F" J5 ~! e0 z, F) M! Z    83ac:        08bd8010         popeq        {r4, pc}# B/ p$ K0 j/ R' k) h/ n
    83b0:        e59f3010         ldr        r3, [pc, #16]        ; 83c8 <frame_dummy+0x2c>
" H) Q! g9 S. I7 t, a    83b4:        e3530000         cmp        r3, #0        ; 0x0
3 f( ~- D* P5 l" w& u5 ~+ o    83b8:        08bd8010         popeq        {r4, pc}3 O6 e, E: m6 @4 b7 ?5 d% w
    83bc:        e12fff33         blx        r3
. D8 i3 `: l, ]/ t    83c0:        e8bd8010         pop        {r4, pc}6 E5 a  z3 ^- q6 y6 i  Q! v) j- D
    83c4:        000104dc         .word        0x000104dc
4 p  O2 m/ b; c8 f3 J) H. E" d% ^    83c8:        00000000         .word        0x00000000
- |5 E  y0 e! k. Larago:! z6 L/ Z$ l, C' D3 v
00008310 <frame_dummy>:
2 o5 |! p9 @* i. g& |* D+ ~0 [( F    8310:        e59f0024         ldr        r0, [pc, #36]        ; 833c <frame_dummy+0x2c>1 ^2 }! z( N' z5 ]
    8314:        e92d4008         push        {r3, lr}
' G1 e4 `3 k+ L; i3 R$ w6 e- Y    8318:        e5903000         ldr        r3, [r0]
5 t! Z: R  E( L" r    831c:        e3530000         cmp        r3, #0" \" }9 k) A$ B* b1 [9 _
    8320:        0a000003         beq        8334 <frame_dummy+0x24>: W' |" B' V4 d5 ~  E. E% J8 n
    8324:        e59f3014         ldr        r3, [pc, #20]        ; 8340 <frame_dummy+0x30>: d1 }) a7 W! Z/ u+ i4 x
    8328:        e3530000         cmp        r3, #0
# J' O7 @6 N0 B( ~  f+ x    832c:        11a0e00f         movne        lr, pc7 @6 D3 A2 I+ {/ a, [! {# E7 l, `
    8330:        112fff13         bxne        r3
' G; V- @3 t+ B5 L& C4 T9 }3 ^    8334:        e8bd4008         pop        {r3, lr}1 v( c* `1 x9 V; I$ _, o! E0 j. }
    8338:        e12fff1e         bx        lr
( ]+ z+ z- F; Y8 J    833c:        000103fc         .word        0x000103fc/ ]9 @- u% l& ]3 B$ ~
    8340:        00000000         .word        0x00000000$ V' ]: ?1 N  H- s7 Q& c5 z
none:
9 Y+ \9 d9 q+ W8 b8 g1 h000083cc <main>:5 x  s; k3 _' K$ X9 h  x  n
    83cc:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)
: x8 u, s; a+ o- K& i    83d0:        e28db000         add        fp, sp, #0        ; 0x01 Q* e! M/ R( Y8 R0 q6 }! `. h" w4 Y
    83d4:        e24dd01c         sub        sp, sp, #28        ; 0x1c. Y8 Y: |, T  q
    83d8:        e50b0018         str        r0, [fp, #-24]1 |" Y7 X) n& d" `* N
    83dc:        e50b101c         str        r1, [fp, #-28]' V- e4 c  {% L0 B+ o
    83e0:        e51b2010         ldr        r2, [fp, #-16]# T4 j9 b" @# R( t' i0 K
    83e4:        e51b300c         ldr        r3, [fp, #-12]/ J( b$ K3 G* }# R
    83e8:        e0030392         mul        r3, r2, r3
! q* o: M) V; Y' Z" ?+ e. D    83ec:        e50b3008         str        r3, [fp, #-8]5 B  G# O. s2 n: G0 J! Z: y
    83f0:        e3a03000         mov        r3, #0        ; 0x08 T6 c1 a+ ~) ^# L% U2 F4 D
    83f4:        e1a00003         mov        r0, r32 X0 z1 H. i9 x+ t3 h/ y# W- i, j* O0 p
    83f8:        e28bd000         add        sp, fp, #0        ; 0x06 a, \6 C. D, H7 ?* \
    83fc:        e8bd0800         pop        {fp}; {8 \: \+ Q2 {% y* S5 c) ]+ r
    8400:        e12fff1e         bx        lr' C4 v& t3 ^7 H% q  `3 D
arago:8 u2 P0 V7 ?5 S/ w/ J% h
00008344 <main>:6 H2 I7 S6 E- j5 H- M1 b, S
    8344:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)) a" i0 @: [1 b1 N7 h1 A
    8348:        e28db000         add        fp, sp, #0
" f( W% I3 c) W    834c:        e24dd01c         sub        sp, sp, #28) l& `& l+ ]0 M! {
    8350:        e50b0018         str        r0, [fp, #-24], F) G5 I+ h5 v
    8354:        e50b101c         str        r1, [fp, #-28]
& o6 y5 `2 |7 N; g: r' R    8358:        e51b3008         ldr        r3, [fp, #-8]7 E* k' G  r- M% }# _  ^+ }
    835c:        e51b200c         ldr        r2, [fp, #-12]
: {* y6 B8 J5 n/ c    8360:        e0030392         mul        r3, r2, r3" M" N" h, N# V) ?) N& I- s# v
    8364:        e50b3010         str        r3, [fp, #-16], O, ~, T  Z& B
    8368:        e3a03000         mov        r3, #0
; s% q. Z/ x7 i. _    836c:        e1a00003         mov        r0, r3# ?0 S' \! [/ J$ b7 f% E
    8370:        e28bd000         add        sp, fp, #0
3 ~+ M; I/ G2 ?    8374:        e8bd0800         pop        {fp}/ T- n+ Z5 y) _" s- r& F* C! R) `
    8378:        e12fff1e         bx        lr* B8 x4 b+ V. ?, I
none:
6 G/ B$ l* m* b00008404 <__libc_csu_fini>:1 k! b7 I0 J" P2 s
    8404:        e12fff1e         bx        lr
# D8 T: t9 [9 ]arago:
2 D, q6 P( I3 E1 R2 H000083dc <__libc_csu_fini>:) a6 B! R$ A' C8 E6 e; _' L
    83dc:        e12fff1e         bx        lr
# P9 O8 m2 _' i/ Rnone:
0 d: b# E1 M3 T" h  P8 ^00008408 <__libc_csu_init>:( O. _/ ]$ Y2 e0 [' l
    8408:        e92d47f0         push        {r4, r5, r6, r7, r8, r9, sl, lr}
3 v0 _. I2 Y8 e5 H& D+ m    840c:        e1a08001         mov        r8, r1
2 s& y; G& ]6 A0 \3 g: {; O# Z: B    8410:        e1a07002         mov        r7, r2
' n7 Z! O1 [2 ~& \: |$ U    8414:        e1a0a000         mov        sl, r02 p, w& {5 h1 \- s
    8418:        ebffffb0         bl        82e0 <_init>
+ `7 y5 `6 \+ w4 J( v+ Z8 K    841c:        e59f1044         ldr        r1, [pc, #68]        ; 8468 <__libc_csu_init+0x60>1 \- _) g; `& x: c# D* k
    8420:        e59f3044         ldr        r3, [pc, #68]        ; 846c <__libc_csu_init+0x64>  M  z- v! J( V8 |6 L3 H' j- m9 m
    8424:        e59f2044         ldr        r2, [pc, #68]        ; 8470 <__libc_csu_init+0x68>
2 O0 K) I( u" M7 ~0 w7 v3 z. G    8428:        e0613003         rsb        r3, r1, r3
. J& |. @  M' Q5 h. j    842c:        e08f2002         add        r2, pc, r2. Z. s. ]) t$ L' y% b" H
    8430:        e1b05143         asrs        r5, r3, #2. i) c$ e# l) Y; j6 @8 C
    8434:        e0822001         add        r2, r2, r1
4 Q2 ?9 A: D8 M5 _3 B    8438:        08bd87f0         popeq        {r4, r5, r6, r7, r8, r9, sl, pc}
3 X0 w9 U; r/ O$ A4 i6 x    843c:        e1a06002         mov        r6, r2
. k: A2 s% Y" o6 p    8440:        e3a04000         mov        r4, #0        ; 0x0. X' b5 U6 N6 m
    8444:        e1a0000a         mov        r0, sl
( z& v1 G  T9 g7 J( H    8448:        e1a01008         mov        r1, r8; e2 Y+ E2 V8 {
    844c:        e1a02007         mov        r2, r79 {# H1 _5 l1 K, g- D6 ?
    8450:        e1a0e00f         mov        lr, pc" d+ I& b* H+ f$ a8 N5 [6 O# a
    8454:        e796f104         ldr        pc, [r6, r4, lsl #2]
. q3 d/ b. C7 [9 A/ l    8458:        e2844001         add        r4, r4, #1        ; 0x1
% e- E% x& h$ `5 @' n" _" {, p    845c:        e1540005         cmp        r4, r5
8 n" |8 J* {6 K/ S    8460:        3afffff7         bcc        8444 <__libc_csu_init+0x3c>
0 b0 B( M( [& _    8464:        e8bd87f0         pop        {r4, r5, r6, r7, r8, r9, sl, pc}
, J8 I7 T4 e& h- b3 u! o0 x! ?    8468:        ffffff04         .word        0xffffff04
; G) c6 y& y+ q    846c:        ffffff08         .word        0xffffff08
2 O5 v* o) K# \. x    8470:        0000819c         .word        0x0000819c
( _6 z) G  V9 @arago:  F/ `9 y0 V5 E0 h- f- e5 z
0000837c <__libc_csu_init>:
& s8 W+ |5 ]" P: w    837c:        e92d45f8         push        {r3, r4, r5, r6, r7, r8, sl, lr}
% x' e$ Y0 J8 M9 f$ `2 Q( z, j    8380:        e59fa04c         ldr        sl, [pc, #76]        ; 83d4 <__libc_csu_init+0x58>" p# E0 B, L) h6 t# }$ V
    8384:        e1a06000         mov        r6, r0; t; _( J* Y; a- Z
    8388:        e1a07001         mov        r7, r15 A! a. L+ Q, H( w+ Y) b
    838c:        e1a08002         mov        r8, r2* X- D2 O; i1 r5 |4 F* q- Y
    8390:        ebffffae         bl        8250 <_init># c  S% S8 N0 k* S8 C
    8394:        e59f103c         ldr        r1, [pc, #60]        ; 83d8 <__libc_csu_init+0x5c>& t. _% d- \5 E3 N$ @: j6 l% B
    8398:        e08fa00a         add        sl, pc, sl
1 n% k  D  r$ j# p7 j    839c:        e08f0001         add        r0, pc, r1
* q& i; b3 b. H+ D5 z0 x    83a0:        e06a5000         rsb        r5, sl, r06 P4 \" B* Y# c
    83a4:        e1b05145         asrs        r5, r5, #2
# F0 c  Q5 H& k- }3 Y2 ~    83a8:        08bd85f8         popeq        {r3, r4, r5, r6, r7, r8, sl, pc}5 b6 ^5 ~8 p2 O2 r
    83ac:        e3a04000         mov        r4, #0
" [9 }3 k( @# f$ @    83b0:        e79a3104         ldr        r3, [sl, r4, lsl #2]
% e2 ~9 U# e9 g) I+ i! [. ~% g" u) F    83b4:        e1a00006         mov        r0, r6& j" j. X7 C% \- u
    83b8:        e1a01007         mov        r1, r7
( w$ _3 S0 G& j; H    83bc:        e1a02008         mov        r2, r8! z: g+ @2 b. B- s& w5 n
    83c0:        e2844001         add        r4, r4, #1- X0 z2 {. Q8 Z1 T9 T
    83c4:        e12fff33         blx        r33 j  h: W) E% Q% {5 e
    83c8:        e1540005         cmp        r4, r5
( l  A, T) \' Q  N5 I; a( @3 d    83cc:        3afffff7         bcc        83b0 <__libc_csu_init+0x34>1 T9 E+ W- x3 l; u0 q
    83d0:        e8bd85f8         pop        {r3, r4, r5, r6, r7, r8, sl, pc}/ ^, N% T4 _- M9 }$ D% q8 _
    83d4:        00008054         .word        0x000080549 D8 i; l: ?, J- K$ N
    83d8:        00008054         .word        0x00008054; c' W: E) J! p6 d: M9 E
none:; W) [4 h9 g" ]; q
Disassembly of section .fini:) P0 e' l# n) G

/ D6 [1 |: _+ ~: x: C, A( A00008474 <_fini>:4 E6 [7 `3 q& S2 J% ]* q  `
    8474:        e92d4010         push        {r4, lr}
7 j3 Z( C8 G8 e) E, D- M    8478:        e8bd8010         pop        {r4, pc}2 ^- o, S( r, W) t" v
arago:
1 e& h0 S, y( r7 r  l* O7 r1 g/ `0 gDisassembly of section .fini:: _+ r/ E: I: n/ R& a) Z& }
0 J2 a8 r6 a$ A7 J/ v
000083e0 <_fini>:% P* _+ J. h% W+ t
    83e0:        e92d4008         push        {r3, lr}0 v, w5 v: {/ w( ~
    83e4:        e8bd8008         pop        {r3, pc}
. {3 k/ v& i5 Q+ v# b- |0 z% R+ X  ~

( d+ E( H, `  J. ]8 \& n$ }8 E# q2 Q! H6 }1 Y
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2180

积分

创龙

Rank: 8Rank: 8

积分
2180
6#
发表于 2016-6-21 16:35:00 | 只看该作者
粗看是使用的寄存器有点不同。8 a: v' v8 f+ v
我觉得这个基本程序代码的汇编差异不会有什么结果上的影响。
1 s5 e+ j  \! @& }关键可能在于对于 TI 本身提供的一些特性,arago 针对其进行优化,这类的影响才会比较大吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-6 00:02 , Processed in 0.052519 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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