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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

交叉编译器 疑问

[复制链接]

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
跳转到指定楼层
楼主
发表于 2016-6-4 20:49:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工具目录下 有两个交叉编译工具
. @# n  r& I7 B, oarago-2011.09-armv5te-linux-gnueabi-sdk
5 {. P$ s6 a" Xarm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu
1 S) |0 g0 h2 `& t这两个 交叉编译 工具 有什么区别  
/ _. C& M; `, R. ?
" a! [$ v  U2 o* N2 z  @3 r. |: ]* y% F
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2146

积分

创龙

Rank: 8Rank: 8

积分
2146
推荐
发表于 2016-6-8 17:03:19 | 只看该作者
arago 对 TI 的支持应该更好, r) {4 v9 p, Q5 P% Y0 {2 r, N
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: n) r7 Q( ]5 ~; D8 s  D& j
arago 对 TI 的支持应该更好! v4 Y- F# _, C: G7 U/ C* V9 ?( q
http://arago-project.org/wiki/index.php/Main_Page
& L. p. u" r: y9 f$ d# `4 I0 }$ B
的确 文章里说 支持和更新 都优先支持 arago , 在实际编译出来输出文件 不知道有没有什么 优化。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
5#
 楼主| 发表于 2016-6-9 23:03:48 | 只看该作者
源码:
: h( `6 ^0 L; W  y0 q  1 #include<stdio.h>                                                           : F+ V2 }/ L4 Z' J3 A: T
  2 #include<math.h>
/ a6 ?. G4 H" s" S6 x( C- p  3 int main(int argc,char* argv[])1 l# l3 U- m" p/ g7 i/ Y! K- L
  4 {
, T( G5 n5 [' G+ K8 U% m+ C% ~  5     int a,b,c;5 E  E% _7 L  d2 h
  6     c = a * b;
: @. c- @% D% e' D8 Z/ t  7     return 0;/ v3 F9 E9 t  {  c# j: }6 g. ^  z
  8 }. Z( F" Y2 M% Z

1 y' u9 T) }% X) u: I0 ~7 o' J5 K) D下面是两个编译器 编译出来的差异  差异好像不是很大  arm汇编不是很熟悉 大家看看4 d+ L* m# _& W2 @$ B3 Q8 A
none:
5 `1 X  r8 w0 J$ i* G000082e0 <_init>:* Z- _& y0 n9 Q7 o8 Q8 ?) m
    82e0:        e92d4010         push        {r4, lr}' C6 ]9 Q$ I- o3 n7 f
    82e4:        eb00001c         bl        835c <call_gmon_start>
: q9 ~4 A* F% u" n% t3 A) x    82e8:        e8bd8010         pop        {r4, pc}
/ \7 n6 F. O% warago:* `( o7 ?: f' P9 G$ G
00008250 <_init>:' O5 X" q) }. Z! @) o. Q4 p
    8250:        e92d4008         push        {r3, lr}. Y% D: I( _6 @+ U7 V0 h+ U  c
    8254:        eb00001d         bl        82d0 <call_gmon_start>: |& H! M2 o5 w
    8258:        e8bd8008         pop        {r3, pc}  ^; f  D* Z! L3 ?

  e+ G7 j2 O: _1 r/ M  Knone:0 D% H; G" t( D9 L5 q* ?
000082ec <.plt>:
  Z) P. \0 t5 x9 \3 D& ]    82ec:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
( e& n6 r8 |2 _4 n( `& Z' D8 ^% e  e* B( z    82f0:        e59fe004         ldr        lr, [pc, #4]        ; 82fc <_init+0x1c>& N. @* Q5 [2 n: V/ ?' H+ \" w! ?  k5 C# G
    82f4:        e08fe00e         add        lr, pc, lr
( m! f& S( c+ ]4 `    82f8:        e5bef008         ldr        pc, [lr, #8]!
  y" |% D8 r0 {% O. I, j9 {    82fc:        000082d4         .word        0x000082d42 `6 k! |, b4 }3 b+ ~/ L- b
    8300:        e28fc600         add        ip, pc, #0        ; 0x0
" S7 y9 c  ]6 G% N( k8 m) E8 u1 J    8304:        e28cca08         add        ip, ip, #32768        ; 0x8000
& [; K& N6 g2 |) m' Q. F    8308:        e5bcf2d4         ldr        pc, [ip, #724]!9 t' A5 H* h: E
    830c:        e28fc600         add        ip, pc, #0        ; 0x0
. z4 y* w/ R6 C& G2 l5 y3 H    8310:        e28cca08         add        ip, ip, #32768        ; 0x8000& ?' k5 d  h  p/ F) y9 d
    8314:        e5bcf2cc         ldr        pc, [ip, #716]!
& x( _  F2 F; O+ P    8318:        e28fc600         add        ip, pc, #0        ; 0x05 E" o# c- U. w) X1 i; B& |
    831c:        e28cca08         add        ip, ip, #32768        ; 0x80002 R! i. T3 N% W% n# ]& y# d
    8320:        e5bcf2c4         ldr        pc, [ip, #708]!7 U! J' a# x+ ]* \5 E. }
arago:% J1 q& {* L2 k0 F
0000825c <.plt>:
5 y8 k+ M# A4 d    825c:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!), ^5 d$ t7 T3 y7 R4 A8 Q, O. F
    8260:        e59fe004         ldr        lr, [pc, #4]        ; 826c <_init+0x1c>( ~0 K' E2 J( @2 b+ `
    8264:        e08fe00e         add        lr, pc, lr2 W" {% f  i' r9 I
    8268:        e5bef008         ldr        pc, [lr, #8]!
1 [% [: |' `1 e+ h+ i8 v    826c:        0000827c         .word        0x0000827c! j, _1 `- l0 R0 J; k
    8270:        e28fc600         add        ip, pc, #0
  S" w; h/ u) J' j    8274:        e28cca08         add        ip, ip, #32768        ; 0x8000; e% l+ k7 c1 ]7 t5 ?
    8278:        e5bcf27c         ldr        pc, [ip, #636]!        ; 0x27c
! g8 g9 D* L  ?3 X3 s5 a    827c:        e28fc600         add        ip, pc, #0
7 N" c  g4 A7 Y2 G5 ^. y5 j    8280:        e28cca08         add        ip, ip, #32768        ; 0x8000
  M+ s: h; c7 Q% F    8284:        e5bcf274         ldr        pc, [ip, #628]!        ; 0x274
! Z' O6 U# x4 P+ z5 u: w" j    8288:        e28fc600         add        ip, pc, #0
2 D4 e$ c5 k9 _6 [: E9 D    828c:        e28cca08         add        ip, ip, #32768        ; 0x8000/ b- l" H+ i: v) h2 ^. U- {) ]' J
    8290:        e5bcf26c         ldr        pc, [ip, #620]!        ; 0x26c
, o6 `  M: u5 inone:
5 ?5 X  c2 T6 n00008324 <_start>:( O6 B$ \  b5 X+ ?; R
    8324:        e59fc024         ldr        ip, [pc, #36]        ; 8350 <_start+0x2c>% a; G" S. |8 g; Y, X; G+ V3 ?0 Y+ f
    8328:        e3a0b000         mov        fp, #0        ; 0x0$ ~- h5 Q& M( b7 _# y
    832c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)" F9 K  \% Y  i% ?
    8330:        e1a0200d         mov        r2, sp# m$ h5 D6 _- f: q  `' w
    8334:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
- O) P! I/ q0 P- |/ M* q7 a& X    8338:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)1 d5 F7 z* l) i- B% E' X$ A4 h
    833c:        e59f0010         ldr        r0, [pc, #16]        ; 8354 <_start+0x30>" |* S  ?  E* m$ I/ L
    8340:        e59f3010         ldr        r3, [pc, #16]        ; 8358 <_start+0x34>9 G  e' H' E# }2 {7 I5 e  m
    8344:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
8 N7 @- k& p) `5 z; u9 a    8348:        ebffffef         bl        830c <_init+0x2c>
5 ?, o' |5 F! g: O& l: K    834c:        ebffffeb         bl        8300 <_init+0x20>  e; B8 j! y& O' B5 U7 _* z- c
    8350:        00008404         .word        0x000084044 [$ N- \% D. z1 G7 o+ j
    8354:        000083cc         .word        0x000083cc
- C5 S8 `. t/ l$ u    8358:        00008408         .word        0x00008408. U' y9 J, F' Y7 y% u
arago:: ^1 K& M% b" o' Y( O
00008294 <_start>:/ A4 q/ Q- f+ G  B
    8294:        e3a0b000         mov        fp, #08 k7 I5 g6 ?/ V5 ~2 l: _! S9 P- l, X
    8298:        e3a0e000         mov        lr, #0
7 A$ s0 T' m. S, \    829c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)
8 S8 o- f+ q4 U    82a0:        e1a0200d         mov        r2, sp* O3 A* T4 A+ ]9 G! M7 v0 x
    82a4:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!), a3 w; i0 D% M) C! Z7 W% ]# \& z
    82a8:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)
- m! s! j; h5 M& }    82ac:        e59fc010         ldr        ip, [pc, #16]        ; 82c4 <_start+0x30>" O& \( m7 n' S. A, U, V
    82b0:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
0 t# J. T8 J' Q, s5 l# A  N    82b4:        e59f000c         ldr        r0, [pc, #12]        ; 82c8 <_start+0x34>
! X' n& X# l! U0 F+ A    82b8:        e59f300c         ldr        r3, [pc, #12]        ; 82cc <_start+0x38># I; {7 r! |- g2 S! k
    82bc:        ebffffee         bl        827c <_init+0x2c>0 l# H, o$ S1 N5 ~3 h0 v
    82c0:        ebffffea         bl        8270 <_init+0x20>
7 c# f1 P8 v9 ?) s' \+ y    82c4:        000083dc         .word        0x000083dc$ B. B8 ^7 }6 M) ~
    82c8:        00008344         .word        0x00008344
: q9 c! U- o2 Q% A5 q+ b8 B    82cc:        0000837c         .word        0x0000837c
7 O! ?2 P+ q8 d! U0 ^' Snone:% W$ x5 f( [' b% U3 i5 u
0000835c <call_gmon_start>:
- M* W( {% d5 ^5 a2 o4 I! u. G4 R    835c:        e59f3014         ldr        r3, [pc, #20]        ; 8378 <call_gmon_start+0x1c>
) u$ V: L, _, I9 z% }( E    8360:        e59f2014         ldr        r2, [pc, #20]        ; 837c <call_gmon_start+0x20>! P  v, G& v1 ~* Y. b* q
    8364:        e08f3003         add        r3, pc, r3, D, F3 n/ ^# M; k3 Y* R
    8368:        e7931002         ldr        r1, [r3, r2]2 @( n! D1 }& l- v+ r8 p6 `
    836c:        e3510000         cmp        r1, #0        ; 0x0
& Z( ?; R4 j6 _6 u3 h2 }# V    8370:        012fff1e         bxeq        lr* m: Q0 e+ Q- i" p* t8 j) x9 l" v
    8374:        eaffffe7         b        8318 <_init+0x38>+ d, Z# x% W/ H1 u, ~+ T8 C$ U
    8378:        00008264         .word        0x00008264
5 F& o1 T, j: A$ T0 [- P    837c:        00000018         .word        0x00000018+ s5 h! m4 r2 z# r8 r  ]4 J1 h
arago:( A$ ^1 u1 s% B2 k1 o0 p8 U( L; ~
000082d0 <call_gmon_start>:
9 O/ U+ O) g: X1 E    82d0:        e59f3014         ldr        r3, [pc, #20]        ; 82ec <call_gmon_start+0x1c>
- `& h( N; T# I  v; ]% `    82d4:        e59f0014         ldr        r0, [pc, #20]        ; 82f0 <call_gmon_start+0x20>. o- r0 J" Z# r$ A; i3 D% e
    82d8:        e08f3003         add        r3, pc, r39 C; S. A8 M: t4 c% I
    82dc:        e7932000         ldr        r2, [r3, r0]
% c* X  w4 q) K    82e0:        e3520000         cmp        r2, #0/ c% [' [- I) `- f. \' Y5 r
    82e4:        012fff1e         bxeq        lr% X9 L: F1 Q) e: l
    82e8:        eaffffe6         b        8288 <_init+0x38>5 W$ f3 P3 _. \+ t2 W
    82ec:        00008208         .word        0x00008208
4 H; a, f  L9 B* M7 J" T, S" v0 Z    82f0:        00000018         .word        0x00000018; c0 h9 Y; X& o2 @
none:
8 w4 T; b/ w1 X00008380 <__do_global_dtors_aux>:
5 g& x2 j8 A5 u    8380:        e59f2010         ldr        r2, [pc, #16]        ; 8398 <__do_global_dtors_aux+0x18>
5 {: W& t+ d4 _" o    8384:        e5d23000         ldrb        r3, [r2]
+ _  Q+ N1 N, I7 h% n/ L    8388:        e3530000         cmp        r3, #0        ; 0x0
7 }) Y- m  ~, j# I2 W' f/ n9 ^0 A    838c:        03a03001         moveq        r3, #1        ; 0x1
. _- _2 k  H) P1 t7 L4 [    8390:        05c23000         strbeq        r3, [r2]
3 X4 c/ k9 i4 j& X+ s* Q    8394:        e12fff1e         bx        lr: B5 H2 |: Y1 \! i! K9 |& x
    8398:        000105f4         .word        0x000105f4$ B" A  }' w$ a" C: S7 Q, W9 _! D
arago:6 P. L+ L" A: O' R# C4 e7 V
000082f4 <__do_global_dtors_aux>:* c4 ^: w: K" d9 F8 a
    82f4:        e59f3010         ldr        r3, [pc, #16]        ; 830c <__do_global_dtors_aux+0x18>" M) q. M: Y% Q& `1 |
    82f8:        e5d32000         ldrb        r2, [r3]
/ s  w) b. W$ F+ j* B: I    82fc:        e3520000         cmp        r2, #0- |- @. {; o* J' @+ M" g% R
    8300:        02822001         addeq        r2, r2, #1
  V' ^  T8 W) L9 e0 F" i( I" v    8304:        05c32000         strbeq        r2, [r3]. r7 Z3 ?" f1 K! o8 N3 \
    8308:        e12fff1e         bx        lr
% \- m. b6 t# Z4 R* g4 @    830c:        0001050c         .word        0x0001050c
1 p  \8 R0 q( E; znone:: A4 A0 Z8 q( m5 P( E
0000839c <frame_dummy>:
0 W6 x1 ^; T2 x6 r- \1 l. ~. \    839c:        e59f0020         ldr        r0, [pc, #32]        ; 83c4 <frame_dummy+0x28>6 Z' J( @" \; f8 C
    83a0:        e92d4010         push        {r4, lr}' U$ E7 P3 s+ l) ?; |! C5 A# i
    83a4:        e5903000         ldr        r3, [r0]
( B* Z/ G( Z3 Z$ D# ?3 Y    83a8:        e3530000         cmp        r3, #0        ; 0x0
& ?7 t% _. j. s    83ac:        08bd8010         popeq        {r4, pc}6 Q3 `8 L5 Q0 Q( x8 s) ^
    83b0:        e59f3010         ldr        r3, [pc, #16]        ; 83c8 <frame_dummy+0x2c>
1 L* r6 c" c; Y. b: p5 L9 S    83b4:        e3530000         cmp        r3, #0        ; 0x0
1 R% W; {* o6 r. I5 s, \    83b8:        08bd8010         popeq        {r4, pc}
9 z- }( h" U3 |    83bc:        e12fff33         blx        r31 u  S8 v$ ~2 E
    83c0:        e8bd8010         pop        {r4, pc}( g( I  [8 I2 M: L3 B
    83c4:        000104dc         .word        0x000104dc
+ E' m) l# q2 Z' m- y! {+ O4 k    83c8:        00000000         .word        0x00000000
3 x! H- b7 G5 ]) z1 e/ warago:
2 {+ `$ t4 r7 Y( [1 \1 X00008310 <frame_dummy>:. w9 b# a& A2 ]$ L  n- c3 p' R3 ^
    8310:        e59f0024         ldr        r0, [pc, #36]        ; 833c <frame_dummy+0x2c>
: a' J8 j! y2 K; \& e8 K! w, P8 d9 N# r    8314:        e92d4008         push        {r3, lr}
) z+ W* k0 c# p# ]3 O    8318:        e5903000         ldr        r3, [r0]2 w! S/ v- X% `
    831c:        e3530000         cmp        r3, #0$ a. S7 u  h. |* e. g" [& J& N& T2 T
    8320:        0a000003         beq        8334 <frame_dummy+0x24>9 `, W% l+ a6 w- m' R' S" x) w( T
    8324:        e59f3014         ldr        r3, [pc, #20]        ; 8340 <frame_dummy+0x30>2 \, a. f. _) F( \+ n) h# @1 c4 H
    8328:        e3530000         cmp        r3, #0
5 S' c7 _9 [- |3 x    832c:        11a0e00f         movne        lr, pc& _& J9 L& e% e* }% l. j. S, t: @
    8330:        112fff13         bxne        r3
) s; t8 [4 M! d# i1 ]5 j    8334:        e8bd4008         pop        {r3, lr}) c; M5 I. z  r* t
    8338:        e12fff1e         bx        lr; y) a0 ~' l- h; B' ~8 y, x# T
    833c:        000103fc         .word        0x000103fc( S# V5 c- W# S
    8340:        00000000         .word        0x00000000
; H+ h* m4 k% e* Q# I$ f2 wnone:- ~& E' v7 e4 u7 w6 Q9 N- h5 e
000083cc <main>:
* x( Q- c6 B- _9 \! [. l    83cc:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)
4 z2 a$ B  ]( g* H    83d0:        e28db000         add        fp, sp, #0        ; 0x09 j% s; a7 T7 t- D6 i
    83d4:        e24dd01c         sub        sp, sp, #28        ; 0x1c: z3 D8 r# I' d
    83d8:        e50b0018         str        r0, [fp, #-24]
6 |& P& _6 x& N) G+ F4 u6 t    83dc:        e50b101c         str        r1, [fp, #-28]+ c" c: `6 @1 a+ q$ H: W
    83e0:        e51b2010         ldr        r2, [fp, #-16]
9 Q1 g& L; M  D    83e4:        e51b300c         ldr        r3, [fp, #-12]% ^8 R5 I% _" b9 A
    83e8:        e0030392         mul        r3, r2, r36 N8 w( q. z' G' D% B8 h8 w
    83ec:        e50b3008         str        r3, [fp, #-8], \5 e1 w& [( \$ ^+ w$ @
    83f0:        e3a03000         mov        r3, #0        ; 0x07 r, L$ R& F9 S$ h( i( }" E
    83f4:        e1a00003         mov        r0, r3
0 e7 d% V1 s& ^: ?    83f8:        e28bd000         add        sp, fp, #0        ; 0x0
+ H+ R6 o* a& y* m    83fc:        e8bd0800         pop        {fp}
$ H& a% n7 F  I; W$ X    8400:        e12fff1e         bx        lr
" d# A4 S# {5 C* U7 I3 zarago:+ S7 J% {6 V! ?. r
00008344 <main>:1 K2 _4 r; w! {0 n! ]8 S8 _, m
    8344:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)* Q! N. }. C& D* @) w% f  s# O
    8348:        e28db000         add        fp, sp, #0) b  b# S. ]  y1 K, v
    834c:        e24dd01c         sub        sp, sp, #28
3 ]/ U  r; t& ^1 t  C7 K$ y( {    8350:        e50b0018         str        r0, [fp, #-24]7 J& ]* N3 g6 u: }  N. \6 t; U
    8354:        e50b101c         str        r1, [fp, #-28]
; s) r8 _7 d' G! n    8358:        e51b3008         ldr        r3, [fp, #-8]
: u/ ?7 ~. R! V    835c:        e51b200c         ldr        r2, [fp, #-12]6 \# G( {9 \; g4 v( r
    8360:        e0030392         mul        r3, r2, r3
7 J1 i1 p, L( U    8364:        e50b3010         str        r3, [fp, #-16]
* h9 a4 a( M; Y+ l/ L    8368:        e3a03000         mov        r3, #0
' l, g" x4 J  g" m    836c:        e1a00003         mov        r0, r3
  z/ X9 {* q' E; d* y    8370:        e28bd000         add        sp, fp, #0& F( d/ {9 M/ U- E) R" N; S% `
    8374:        e8bd0800         pop        {fp}( i* F1 ~: z* E! E
    8378:        e12fff1e         bx        lr! m8 C% c& U' }
none:' a/ H% i/ W4 r3 F( ~  ?% P
00008404 <__libc_csu_fini>:
5 v' Z/ o* c, B" }) s2 K7 r    8404:        e12fff1e         bx        lr
9 p" F+ [6 J3 ~3 n" Q5 z' n+ Narago:! \  M  k9 d1 y& s' q; F
000083dc <__libc_csu_fini>:# ^1 W, \! v* @1 i, p
    83dc:        e12fff1e         bx        lr
" E% F, w) j( w1 ?none:5 f- p, J5 v2 g+ K1 ]9 d1 X6 t
00008408 <__libc_csu_init>:
) V$ @+ }! p1 v. l    8408:        e92d47f0         push        {r4, r5, r6, r7, r8, r9, sl, lr}. o  W9 p- u/ B( d( ^0 N1 B
    840c:        e1a08001         mov        r8, r1
& w+ Q$ e- z; \6 l. c9 t    8410:        e1a07002         mov        r7, r2
: B: I2 n* M' Q6 Y& ^* l    8414:        e1a0a000         mov        sl, r0
' k  T; b9 u1 E3 f    8418:        ebffffb0         bl        82e0 <_init>
' H  c4 `+ }; {# Q    841c:        e59f1044         ldr        r1, [pc, #68]        ; 8468 <__libc_csu_init+0x60>
% f! ]" R1 b; V5 t# g. z, w    8420:        e59f3044         ldr        r3, [pc, #68]        ; 846c <__libc_csu_init+0x64>
& U# H! M8 w/ e8 a    8424:        e59f2044         ldr        r2, [pc, #68]        ; 8470 <__libc_csu_init+0x68>
1 ?3 V4 F8 q2 U: Y    8428:        e0613003         rsb        r3, r1, r3* B' m/ ~- s  a- M( ]
    842c:        e08f2002         add        r2, pc, r2# ^3 t. N% A2 Z4 ^2 [$ p7 |
    8430:        e1b05143         asrs        r5, r3, #2
6 @) l4 L& M4 j- L  }    8434:        e0822001         add        r2, r2, r1, E( N( J; V7 m
    8438:        08bd87f0         popeq        {r4, r5, r6, r7, r8, r9, sl, pc}
$ s. y( y- a  J    843c:        e1a06002         mov        r6, r2- k/ p, j  S$ G* s* o
    8440:        e3a04000         mov        r4, #0        ; 0x0
0 a" i% ]/ p1 b) P    8444:        e1a0000a         mov        r0, sl8 m8 d! _$ D2 M' u
    8448:        e1a01008         mov        r1, r8
+ A0 a$ X8 {6 E; O    844c:        e1a02007         mov        r2, r7
% \( Y  t/ F1 t0 V! H1 ^! v1 h    8450:        e1a0e00f         mov        lr, pc
. h2 w$ `5 j% G/ i  {; c0 e    8454:        e796f104         ldr        pc, [r6, r4, lsl #2]# |- b  c5 D, t) U! I
    8458:        e2844001         add        r4, r4, #1        ; 0x1
+ z2 u2 }: u& k    845c:        e1540005         cmp        r4, r5$ g) Y9 E5 z( A9 G- I  g  v; ^
    8460:        3afffff7         bcc        8444 <__libc_csu_init+0x3c>  ~: g$ F+ O7 y$ C( x1 e0 _
    8464:        e8bd87f0         pop        {r4, r5, r6, r7, r8, r9, sl, pc}
0 R, g" u" j$ x! S    8468:        ffffff04         .word        0xffffff04
$ x1 l/ i3 F* `4 }    846c:        ffffff08         .word        0xffffff08
" h% M, u5 l; @2 M2 k    8470:        0000819c         .word        0x0000819c
  |& G9 I1 x4 L9 Rarago:4 ?7 I7 f9 v6 v! h2 c
0000837c <__libc_csu_init>:/ ^1 w; N" {% f1 }( k% A0 g
    837c:        e92d45f8         push        {r3, r4, r5, r6, r7, r8, sl, lr}
2 k; _( }- t2 j6 b' C1 t    8380:        e59fa04c         ldr        sl, [pc, #76]        ; 83d4 <__libc_csu_init+0x58># h/ x+ m& h4 K/ R  Y& I
    8384:        e1a06000         mov        r6, r0
# r  [) M! v) b3 F    8388:        e1a07001         mov        r7, r1
" @1 @$ J8 D! e* G# v' f7 ?    838c:        e1a08002         mov        r8, r2  z* j  o' }& T+ p4 u' J6 `
    8390:        ebffffae         bl        8250 <_init>
$ G) Z7 U) w- u) ^, `" n* q    8394:        e59f103c         ldr        r1, [pc, #60]        ; 83d8 <__libc_csu_init+0x5c>
# `2 Y" x! E5 j+ F: h    8398:        e08fa00a         add        sl, pc, sl7 ^: Z; A5 u2 U- y: I
    839c:        e08f0001         add        r0, pc, r1- o1 `) `: X3 Q& i" j( h  m
    83a0:        e06a5000         rsb        r5, sl, r0
6 I5 j9 z- v4 N% f2 v- s" U6 M    83a4:        e1b05145         asrs        r5, r5, #2
* p. d% C# J& ^    83a8:        08bd85f8         popeq        {r3, r4, r5, r6, r7, r8, sl, pc}+ f  V# }. S- E* ^: ]" Y; g
    83ac:        e3a04000         mov        r4, #0
2 Y& G# R7 O4 e' o  W( g& S7 ]    83b0:        e79a3104         ldr        r3, [sl, r4, lsl #2]
( _8 f6 {5 o9 Q- f$ F. X, |5 g$ ^    83b4:        e1a00006         mov        r0, r6  l% o- }% W9 V: r1 X4 o
    83b8:        e1a01007         mov        r1, r7
6 G' ]. r8 u) A    83bc:        e1a02008         mov        r2, r8
2 w+ j7 p# G3 r- U$ [    83c0:        e2844001         add        r4, r4, #1+ C+ z9 B/ I) \) d& r, a
    83c4:        e12fff33         blx        r3# v& ?9 `2 e- d3 |" a7 `
    83c8:        e1540005         cmp        r4, r5
( T( c  X% `$ f) g* ?    83cc:        3afffff7         bcc        83b0 <__libc_csu_init+0x34>2 J" Z+ h6 h. L& d5 u7 K5 a8 s
    83d0:        e8bd85f8         pop        {r3, r4, r5, r6, r7, r8, sl, pc}& \* a) q7 Z1 l9 K; L, x5 W1 B
    83d4:        00008054         .word        0x00008054
* g6 u) j( a# B' J) A$ [! O, L+ h    83d8:        00008054         .word        0x00008054
6 h2 Y! r7 S, `0 b9 Q! enone:
2 \. `1 E! M( ?- _2 [. S( H  Y; aDisassembly of section .fini:
: V# a( m) c& P- c+ E% c( i4 M4 r% Z  h( b; m
00008474 <_fini>:
# u" J! d! q, U0 g9 q% h, P    8474:        e92d4010         push        {r4, lr}
% B7 \4 h8 o/ R2 o7 P9 P8 T5 A8 r    8478:        e8bd8010         pop        {r4, pc}
9 z8 J$ c, H7 ^5 S( w" karago:" a1 L" p/ t  |9 s; F" y8 j
Disassembly of section .fini:1 r( Z. R$ r+ {* M/ q5 `+ H8 i
. j' _% {* `6 ]5 w5 J
000083e0 <_fini>:& L; I: x( A/ D( {% Q8 P( ~
    83e0:        e92d4008         push        {r3, lr}
3 _- I$ x- A5 W* }, R    83e4:        e8bd8008         pop        {r3, pc}
9 p- m/ T; C7 L% U* D2 P" E8 [2 b9 q8 e

" [* _" W9 ?. o
, F1 }, V6 ~$ W& S5 m1 [# u: s
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2146

积分

创龙

Rank: 8Rank: 8

积分
2146
6#
发表于 2016-6-21 16:35:00 | 只看该作者
粗看是使用的寄存器有点不同。
3 k3 L- }. f, N# E我觉得这个基本程序代码的汇编差异不会有什么结果上的影响。
" Z) ]# d: d3 K& M  q3 y关键可能在于对于 TI 本身提供的一些特性,arago 针对其进行优化,这类的影响才会比较大吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-16 20:32 , Processed in 0.046273 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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