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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

交叉编译器 疑问

[复制链接]

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
跳转到指定楼层
楼主
发表于 2016-6-4 20:49:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工具目录下 有两个交叉编译工具/ f+ O$ n% g! E. c/ h6 I+ O! O
arago-2011.09-armv5te-linux-gnueabi-sdk$ p. b1 w* t" f* L( B/ y7 g9 @
arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu  J  J4 K5 g0 V
这两个 交叉编译 工具 有什么区别  * k! D3 I9 N* ~  L/ s/ ]  c# u% O9 g

) c3 L& k& C# _1 {
3 y, k; m& \7 A
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2089

积分

创龙

Rank: 8Rank: 8

积分
2089
推荐
发表于 2016-6-8 17:03:19 | 只看该作者
arago 对 TI 的支持应该更好6 B2 U, K8 m. T/ G, A; [$ C
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/ }( N8 j! f3 T# L1 j8 t
arago 对 TI 的支持应该更好
5 w; G4 _2 H2 ]* f4 Q/ H" `( thttp://arago-project.org/wiki/index.php/Main_Page

5 T7 i) N8 K3 J的确 文章里说 支持和更新 都优先支持 arago , 在实际编译出来输出文件 不知道有没有什么 优化。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
5#
 楼主| 发表于 2016-6-9 23:03:48 | 只看该作者
源码:& Y" s4 A/ ?# w  `/ o) Y4 S. e
  1 #include<stdio.h>                                                             ?# ]7 `+ o' O/ e' U
  2 #include<math.h>4 M' |/ V2 `5 s- t0 o1 t
  3 int main(int argc,char* argv[])% D+ A4 R0 {  o: |' B
  4 {, ]6 D* v2 f  A0 Q" F
  5     int a,b,c;
0 o) c- K; [0 j  _# Z5 p0 C: N  6     c = a * b;+ T. R( P2 q+ b; Y/ s. m& T9 Q
  7     return 0;4 M4 p1 q0 I8 a( f! M' B+ N
  8 }9 }2 K6 \+ T  U; r

+ k$ i. d. ]1 B6 d: g  [3 Q, k" O下面是两个编译器 编译出来的差异  差异好像不是很大  arm汇编不是很熟悉 大家看看
- X' h( U7 s8 J) h7 Knone:# q0 T+ v4 t& L) J. ?" j
000082e0 <_init>:
' V9 i; F0 j2 [    82e0:        e92d4010         push        {r4, lr}
: `7 H9 o+ `+ j! L- @) U    82e4:        eb00001c         bl        835c <call_gmon_start>
9 `! _: c. n, r. x( B    82e8:        e8bd8010         pop        {r4, pc}
: W3 S1 u% U$ p( ]( qarago:
. ]# f' v6 p2 ?6 H00008250 <_init>:* f5 o' Q/ \5 W
    8250:        e92d4008         push        {r3, lr}! Q* F* M- i% w% h& Z- G
    8254:        eb00001d         bl        82d0 <call_gmon_start>/ D1 U5 g: Z4 F+ L* b2 E3 I
    8258:        e8bd8008         pop        {r3, pc}
: B( j. T0 E) H/ p0 |& N7 [- {+ X+ A5 M; P0 T' g  b7 M, Z* J9 g2 T
none:
' ?! P' x% D" L& g, |000082ec <.plt>:+ K+ }% j6 B7 ]7 R7 I- H" r- D
    82ec:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
% Y' ]9 t5 h7 [9 _    82f0:        e59fe004         ldr        lr, [pc, #4]        ; 82fc <_init+0x1c>
. n) g. z" K+ u. E9 R% S    82f4:        e08fe00e         add        lr, pc, lr- b/ Z$ Z, P+ W7 |
    82f8:        e5bef008         ldr        pc, [lr, #8]!
9 V( s3 R! p* h9 p9 o) A1 x    82fc:        000082d4         .word        0x000082d43 K$ F" m: x9 _# R
    8300:        e28fc600         add        ip, pc, #0        ; 0x0- ~2 U. l+ M  k( Q, z6 r
    8304:        e28cca08         add        ip, ip, #32768        ; 0x80009 b' r/ [3 z: L  ~6 v. n! E* T
    8308:        e5bcf2d4         ldr        pc, [ip, #724]!
5 [& i+ [  P* Y    830c:        e28fc600         add        ip, pc, #0        ; 0x0
; o3 m5 i; C( N2 \: k    8310:        e28cca08         add        ip, ip, #32768        ; 0x8000
" b1 R1 b! t0 s; v3 y" ~    8314:        e5bcf2cc         ldr        pc, [ip, #716]!& _, P1 d) ^, ]
    8318:        e28fc600         add        ip, pc, #0        ; 0x08 s% `: _5 q$ j8 l. d8 _& Y7 @3 L5 ~
    831c:        e28cca08         add        ip, ip, #32768        ; 0x8000
7 j9 V; N9 {3 U& B) v    8320:        e5bcf2c4         ldr        pc, [ip, #708]!1 `6 N# z3 m/ I! r6 \9 A
arago:% x; \7 n' K: j$ Z8 z- k4 u8 j0 l
0000825c <.plt>:
" e. P$ l% F: x    825c:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
) p' A8 y% R3 f+ L, Q  m    8260:        e59fe004         ldr        lr, [pc, #4]        ; 826c <_init+0x1c>- a' T- |0 N) R
    8264:        e08fe00e         add        lr, pc, lr
$ o5 g1 _6 R( W% R: I4 l+ F# Z    8268:        e5bef008         ldr        pc, [lr, #8]!4 d0 ~) u5 L) j
    826c:        0000827c         .word        0x0000827c, l) R/ S9 |+ C8 _0 q9 r6 c. ]( K
    8270:        e28fc600         add        ip, pc, #0" ]% g. O6 Q4 t
    8274:        e28cca08         add        ip, ip, #32768        ; 0x8000+ P, l+ W" u' f) i- M* }
    8278:        e5bcf27c         ldr        pc, [ip, #636]!        ; 0x27c5 t+ ]3 p; w/ L* L) O& c
    827c:        e28fc600         add        ip, pc, #0
! h- Y- S) H; [) c3 t    8280:        e28cca08         add        ip, ip, #32768        ; 0x8000) t& ^4 i" j3 a0 W
    8284:        e5bcf274         ldr        pc, [ip, #628]!        ; 0x274; v* H" N+ X8 D& t/ g9 n$ [
    8288:        e28fc600         add        ip, pc, #0
# c2 S( C' d* s* J7 h    828c:        e28cca08         add        ip, ip, #32768        ; 0x8000
& B% K8 r* [0 ?& g( [( Q! q( m    8290:        e5bcf26c         ldr        pc, [ip, #620]!        ; 0x26c$ @9 A1 m) s6 z/ _# [( F# C
none:
3 j* |' r" J8 ^7 G$ }# @00008324 <_start>:" R+ B$ Q) v9 K9 ^. }+ j2 I" P
    8324:        e59fc024         ldr        ip, [pc, #36]        ; 8350 <_start+0x2c>" U+ P4 D- G% s; }1 U
    8328:        e3a0b000         mov        fp, #0        ; 0x04 S/ o' C$ w# W" A" |% [; a: z
    832c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)4 t7 }0 u0 x; @4 ^0 A0 w! @
    8330:        e1a0200d         mov        r2, sp
, r) `5 ^) _9 b' s( I5 `$ s    8334:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)6 ^( M" j7 a7 @  s9 m5 ^* Z
    8338:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!); f- i. T& A& `$ d0 O
    833c:        e59f0010         ldr        r0, [pc, #16]        ; 8354 <_start+0x30>; T, r, F  e, `! p1 G( n* E% I
    8340:        e59f3010         ldr        r3, [pc, #16]        ; 8358 <_start+0x34>. g6 O1 I) _0 Q; W2 P
    8344:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)" I5 o; I, B6 h1 ?; \! y
    8348:        ebffffef         bl        830c <_init+0x2c>
( R! I" u( b. z/ V    834c:        ebffffeb         bl        8300 <_init+0x20>) ^2 P' o1 F" N) u# l( Y5 e
    8350:        00008404         .word        0x00008404
  N- N2 s4 j( c8 }    8354:        000083cc         .word        0x000083cc
8 C8 R+ F6 e/ T9 I+ g3 `    8358:        00008408         .word        0x00008408% B2 p- x" H1 B( g1 O
arago:, r) F! f6 n' v3 J/ q
00008294 <_start>:/ Z( i# {" @2 I% i/ U/ U
    8294:        e3a0b000         mov        fp, #08 ^! M9 t/ Q/ a) }0 y: S9 h. r6 J
    8298:        e3a0e000         mov        lr, #01 a3 z1 s( a1 k, k2 g8 [
    829c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4). M+ y: U. ^$ o8 r% L
    82a0:        e1a0200d         mov        r2, sp
; m$ `: N/ |0 D/ S1 h* f, _    82a4:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
3 K+ b" r: S$ g( @9 Y    82a8:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)) X2 S. D( |: ?+ }5 r
    82ac:        e59fc010         ldr        ip, [pc, #16]        ; 82c4 <_start+0x30>
# Q% K: R  w5 n1 A+ G6 p4 H0 ~    82b0:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)2 Q3 f4 q! \7 e/ _
    82b4:        e59f000c         ldr        r0, [pc, #12]        ; 82c8 <_start+0x34>
. ~  z8 Z' D. j# ~  f4 A& d    82b8:        e59f300c         ldr        r3, [pc, #12]        ; 82cc <_start+0x38>  G6 [6 r! l$ {
    82bc:        ebffffee         bl        827c <_init+0x2c>% x. K2 L- `0 q' l( t7 r
    82c0:        ebffffea         bl        8270 <_init+0x20>
7 n' t8 v7 W( i/ F9 }( P1 Z$ [    82c4:        000083dc         .word        0x000083dc
9 W; I, T; q6 H' Q    82c8:        00008344         .word        0x00008344
3 s/ C+ r# a$ p1 h: P    82cc:        0000837c         .word        0x0000837c6 J: Q4 J9 o, a- X
none:
$ |* @  E+ O/ [! u0000835c <call_gmon_start>:# A) k. C( \& X" X2 E8 \
    835c:        e59f3014         ldr        r3, [pc, #20]        ; 8378 <call_gmon_start+0x1c>' X% F. t4 q  K7 |
    8360:        e59f2014         ldr        r2, [pc, #20]        ; 837c <call_gmon_start+0x20>9 q6 ?" e7 ?8 s! c( N, Y
    8364:        e08f3003         add        r3, pc, r3! ]) d; E. p$ D! e! a6 X7 L
    8368:        e7931002         ldr        r1, [r3, r2]% ?) e/ S& ?/ c' q. R+ X
    836c:        e3510000         cmp        r1, #0        ; 0x0
2 f. C7 M5 R3 p' t6 T- i    8370:        012fff1e         bxeq        lr' j1 g! A! f* U
    8374:        eaffffe7         b        8318 <_init+0x38>& Y, [) Z! R; s% X( e
    8378:        00008264         .word        0x00008264
! m1 h$ J1 i. b5 j/ Z    837c:        00000018         .word        0x00000018
* y' ?9 s4 {- W( Q* Karago:
! ?. A$ k* j8 g6 M/ u3 ]- _/ e6 U000082d0 <call_gmon_start>:
- M" i, G5 T% X3 m0 R+ \    82d0:        e59f3014         ldr        r3, [pc, #20]        ; 82ec <call_gmon_start+0x1c>, D1 E3 ?- B! x# m
    82d4:        e59f0014         ldr        r0, [pc, #20]        ; 82f0 <call_gmon_start+0x20>6 Z! S" m8 a$ W  ^# m! R
    82d8:        e08f3003         add        r3, pc, r3. z! t# F5 i% l. S( p5 E
    82dc:        e7932000         ldr        r2, [r3, r0]8 ~6 A; h. `1 G& n* b9 g1 A
    82e0:        e3520000         cmp        r2, #0
+ C, C$ ^& |1 N5 s7 P% r* k, z    82e4:        012fff1e         bxeq        lr' g, R. f1 y, \+ ~; d  O- {9 a, h5 c
    82e8:        eaffffe6         b        8288 <_init+0x38>( l2 s! `/ m' E9 @
    82ec:        00008208         .word        0x00008208
- M6 s1 L$ |/ U* J: B5 E$ P$ l: b    82f0:        00000018         .word        0x00000018. W5 j1 k$ }6 e4 p( I  @5 g( O
none:3 ~/ G: d" f8 |! v( K& _/ v9 U
00008380 <__do_global_dtors_aux>:
5 r% `& H" N9 T6 i8 Z    8380:        e59f2010         ldr        r2, [pc, #16]        ; 8398 <__do_global_dtors_aux+0x18>6 N; Q! X3 r( Q: G$ c! k2 l0 s( v
    8384:        e5d23000         ldrb        r3, [r2]! X& P8 R1 M, b* o1 I! `; H, U
    8388:        e3530000         cmp        r3, #0        ; 0x0
6 Z: k8 V0 \4 @% J) [8 @1 b    838c:        03a03001         moveq        r3, #1        ; 0x1/ k# m( ^1 ^6 Y2 b( ]0 i
    8390:        05c23000         strbeq        r3, [r2]
. Z; t8 I. J6 P6 U) ?    8394:        e12fff1e         bx        lr
2 s( C% ?& b- |: q0 T1 `& v5 C$ v! q    8398:        000105f4         .word        0x000105f4
. W0 w1 [1 t4 C. v: Darago:
0 L$ _" J# l1 A000082f4 <__do_global_dtors_aux>:* j! {! T, X3 z0 H$ K
    82f4:        e59f3010         ldr        r3, [pc, #16]        ; 830c <__do_global_dtors_aux+0x18>
8 J" v# [  _+ x% x: ?4 v    82f8:        e5d32000         ldrb        r2, [r3]
8 w6 Q% O7 |- Y3 z, W, r/ D    82fc:        e3520000         cmp        r2, #0
8 H: s/ @1 V8 E7 `, M/ J    8300:        02822001         addeq        r2, r2, #1
9 ]/ J  A" l# k  U& |* @    8304:        05c32000         strbeq        r2, [r3]( q4 d( Q% v8 W7 P
    8308:        e12fff1e         bx        lr
4 }& x5 b" @" s/ ?3 I8 Z$ r    830c:        0001050c         .word        0x0001050c
) A% ?& N' k: k) Lnone:
# I: z# S( W  }6 c0000839c <frame_dummy>:
2 P$ F. P/ Y: R* U& u$ I' d2 b    839c:        e59f0020         ldr        r0, [pc, #32]        ; 83c4 <frame_dummy+0x28>  S8 u( b, ^: v1 W* G
    83a0:        e92d4010         push        {r4, lr}$ g* r: E0 l+ F" n1 [' J" H, s
    83a4:        e5903000         ldr        r3, [r0]
! c, \  N& x2 \- P+ \+ O/ P/ U    83a8:        e3530000         cmp        r3, #0        ; 0x0
. E4 ]5 f. l- |/ c1 A: P    83ac:        08bd8010         popeq        {r4, pc}5 Q+ \% }2 v' q' b
    83b0:        e59f3010         ldr        r3, [pc, #16]        ; 83c8 <frame_dummy+0x2c>
( o. _4 N6 L  _# c/ t/ s) ?& r' i    83b4:        e3530000         cmp        r3, #0        ; 0x01 b$ V3 K- A( y8 N
    83b8:        08bd8010         popeq        {r4, pc}
# D0 z! ^* O: V/ t6 R0 `- [    83bc:        e12fff33         blx        r3
3 {3 W( ?3 t& e7 K    83c0:        e8bd8010         pop        {r4, pc}
; G' `( }9 F* T    83c4:        000104dc         .word        0x000104dc
" B  z3 q# [% W# j6 w6 A    83c8:        00000000         .word        0x000000002 [7 S' F$ K- J
arago:
( [8 T) W# N% S# H8 R9 E00008310 <frame_dummy>:
/ ]" `0 p3 ^& X. y6 |% K, a    8310:        e59f0024         ldr        r0, [pc, #36]        ; 833c <frame_dummy+0x2c>$ z: W) u! V! }, T
    8314:        e92d4008         push        {r3, lr}
% {# j$ ^" h  D1 C3 W& u2 y) i    8318:        e5903000         ldr        r3, [r0]% G6 I* Q/ V, W' |$ D8 `
    831c:        e3530000         cmp        r3, #0
- X! g4 R: N; M" A: j) [    8320:        0a000003         beq        8334 <frame_dummy+0x24>6 W( P0 a7 M/ ^$ _  p
    8324:        e59f3014         ldr        r3, [pc, #20]        ; 8340 <frame_dummy+0x30>
3 |) L6 Y5 S) ~% n' [    8328:        e3530000         cmp        r3, #0
& b4 a0 F- ^7 ^, I$ m4 k    832c:        11a0e00f         movne        lr, pc
0 U9 ^% L' k6 z# z: B    8330:        112fff13         bxne        r34 _* l3 D7 I* o- E
    8334:        e8bd4008         pop        {r3, lr}$ Q* x  J# ]+ W5 `
    8338:        e12fff1e         bx        lr
2 E' J- v& l0 f, M2 ^- Q    833c:        000103fc         .word        0x000103fc
' x# M6 `5 y! u6 \* c- F/ J& p! [    8340:        00000000         .word        0x00000000. D: n' [0 C( y8 E) d
none:. l  }) h& C4 i$ Z9 h
000083cc <main>:
3 |+ w# X0 j9 K( Q  F1 I& c    83cc:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)! V/ {5 I# x; ]) F! X
    83d0:        e28db000         add        fp, sp, #0        ; 0x09 {; _7 I  L4 e: [
    83d4:        e24dd01c         sub        sp, sp, #28        ; 0x1c" A: r$ r2 \. B& S1 A* r2 k; ]
    83d8:        e50b0018         str        r0, [fp, #-24]9 S) L2 m  ^+ L4 I% P7 d
    83dc:        e50b101c         str        r1, [fp, #-28]! N" o( z) h, H) H
    83e0:        e51b2010         ldr        r2, [fp, #-16]
  a& P; l) V) `1 e    83e4:        e51b300c         ldr        r3, [fp, #-12]6 D' M9 G0 q6 m' O
    83e8:        e0030392         mul        r3, r2, r37 G) [$ {9 `0 T# x. X, O* a
    83ec:        e50b3008         str        r3, [fp, #-8]8 A# `: ?4 i; c4 v: |; e
    83f0:        e3a03000         mov        r3, #0        ; 0x0. d/ a' i- g, F& R8 G
    83f4:        e1a00003         mov        r0, r39 t3 F# O: c7 ~* Q
    83f8:        e28bd000         add        sp, fp, #0        ; 0x0
- t5 u" f* M3 N" f. T0 m- C    83fc:        e8bd0800         pop        {fp}* W, ]& N5 N! \3 I5 I
    8400:        e12fff1e         bx        lr
7 V" L* M7 D7 v2 \$ ^9 r, ^: xarago:& p" G: ?: J9 u5 v5 \4 v, h
00008344 <main>:
& C$ j- O8 I! C    8344:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)
+ R; o- g9 _: |7 C' I1 o8 B1 ?    8348:        e28db000         add        fp, sp, #0* E$ T' S0 \: F3 l
    834c:        e24dd01c         sub        sp, sp, #282 h! K' l* Y* l" G4 N" |
    8350:        e50b0018         str        r0, [fp, #-24]' n$ z- c! J# D' c; v! ]$ }! r
    8354:        e50b101c         str        r1, [fp, #-28]
- v8 b8 A4 _) H7 F! t' u; _    8358:        e51b3008         ldr        r3, [fp, #-8]
3 J3 W/ e2 p0 w+ ]6 {    835c:        e51b200c         ldr        r2, [fp, #-12]
! \9 S+ C4 t# W' S3 w1 C    8360:        e0030392         mul        r3, r2, r37 N" {4 x" O# P$ T
    8364:        e50b3010         str        r3, [fp, #-16]
* A& B; R& u& W( V    8368:        e3a03000         mov        r3, #05 {* r# j2 m- I. P0 W# W! ]! ^
    836c:        e1a00003         mov        r0, r3
' V# t* a" J, t/ A; e- N    8370:        e28bd000         add        sp, fp, #0
& g" ?; q+ R: @' O. `$ o. n9 R    8374:        e8bd0800         pop        {fp}' B5 D. y7 u5 O/ v8 @
    8378:        e12fff1e         bx        lr: [. s) L1 \2 o& o2 J) d
none:$ s/ N9 @6 n0 J0 ]4 g3 m
00008404 <__libc_csu_fini>:7 Y# Y9 k! e4 l0 S" F
    8404:        e12fff1e         bx        lr
3 e6 |! g) i; s3 b9 O) C4 C. Narago:
$ p- m. C, r) ]2 k( P! T( k000083dc <__libc_csu_fini>:. f0 J: D2 v, L! O# m" [+ ~
    83dc:        e12fff1e         bx        lr6 V/ X' C; h. x  k; N
none:
* ~* J* W" `3 U8 v* G7 D00008408 <__libc_csu_init>:
8 i3 _( ]* ?! b" f6 H/ O# T    8408:        e92d47f0         push        {r4, r5, r6, r7, r8, r9, sl, lr}$ J/ `/ Y; Z  \' B9 q
    840c:        e1a08001         mov        r8, r1
1 a9 [& |  Q6 q& }5 A    8410:        e1a07002         mov        r7, r2
4 l2 r* ]+ e7 O' l    8414:        e1a0a000         mov        sl, r0
( k, |' x4 C0 E1 i: I' z& j" a7 `0 m    8418:        ebffffb0         bl        82e0 <_init>) u) y2 Y1 l) [. K) B+ ?
    841c:        e59f1044         ldr        r1, [pc, #68]        ; 8468 <__libc_csu_init+0x60>: l5 j& u" N& C5 B) r( A3 ^
    8420:        e59f3044         ldr        r3, [pc, #68]        ; 846c <__libc_csu_init+0x64>* l: ]# t! `; F) X
    8424:        e59f2044         ldr        r2, [pc, #68]        ; 8470 <__libc_csu_init+0x68>/ G5 F, t/ c/ K! k5 x* h
    8428:        e0613003         rsb        r3, r1, r3/ d8 r1 N1 A! e( _
    842c:        e08f2002         add        r2, pc, r25 m& j3 ~; R" U' W2 k! y+ w
    8430:        e1b05143         asrs        r5, r3, #2
/ g+ K, \4 P8 W1 y9 a& V    8434:        e0822001         add        r2, r2, r1
/ G; b7 U/ p6 d- A    8438:        08bd87f0         popeq        {r4, r5, r6, r7, r8, r9, sl, pc}' T" i/ a% L6 d' ]! [$ h2 Z5 ^
    843c:        e1a06002         mov        r6, r2
2 R% W9 l: B. A6 U% E    8440:        e3a04000         mov        r4, #0        ; 0x0$ l- Y5 `" U5 E0 P) ^7 }
    8444:        e1a0000a         mov        r0, sl
1 t+ z. @1 m( q& F! T$ Y* a$ M5 K2 H    8448:        e1a01008         mov        r1, r8; J7 ^: A  ]+ s& R7 ^4 }1 z
    844c:        e1a02007         mov        r2, r7
0 f4 \. ?* @$ y% R    8450:        e1a0e00f         mov        lr, pc  e9 j/ k! g$ @8 D
    8454:        e796f104         ldr        pc, [r6, r4, lsl #2]. j/ Z' l  B: `3 ^- a0 [
    8458:        e2844001         add        r4, r4, #1        ; 0x1
: h  R! p+ Y% w) G    845c:        e1540005         cmp        r4, r5
: B: K' [6 B0 V    8460:        3afffff7         bcc        8444 <__libc_csu_init+0x3c>
6 f6 z; |7 {' {' E7 M% s    8464:        e8bd87f0         pop        {r4, r5, r6, r7, r8, r9, sl, pc}
$ k+ M. b; d9 t) p: a7 k% e    8468:        ffffff04         .word        0xffffff04
$ W- M! n* t1 x5 U) s3 {    846c:        ffffff08         .word        0xffffff08
3 w- m! x0 @/ `2 @  B4 W  P    8470:        0000819c         .word        0x0000819c! g6 i' N0 x" m" Q- H
arago:
1 Y+ R$ E. d0 M+ Q% N/ N0000837c <__libc_csu_init>:# e" N1 j1 K2 Y& X9 ?
    837c:        e92d45f8         push        {r3, r4, r5, r6, r7, r8, sl, lr}$ q0 |# \4 v$ P8 |. ?
    8380:        e59fa04c         ldr        sl, [pc, #76]        ; 83d4 <__libc_csu_init+0x58>
  |; m" G, g) ?; @    8384:        e1a06000         mov        r6, r05 k/ K6 w& f1 |# D
    8388:        e1a07001         mov        r7, r1  g7 h& ~/ b: r9 S* O1 W+ E  d
    838c:        e1a08002         mov        r8, r2
1 a& d* f3 r. p    8390:        ebffffae         bl        8250 <_init>
) D, ^% d. l) \; f& P    8394:        e59f103c         ldr        r1, [pc, #60]        ; 83d8 <__libc_csu_init+0x5c>: {3 ?# y1 y) L7 j6 o
    8398:        e08fa00a         add        sl, pc, sl
8 U2 Z9 n# s- l2 Y    839c:        e08f0001         add        r0, pc, r1) A- T4 X( C) U' P1 x* t
    83a0:        e06a5000         rsb        r5, sl, r0! [, s. @( U# s8 w
    83a4:        e1b05145         asrs        r5, r5, #2
: D0 b+ j% [$ O% v& p( R5 M/ Y    83a8:        08bd85f8         popeq        {r3, r4, r5, r6, r7, r8, sl, pc}
- C5 [9 v9 P( B( S    83ac:        e3a04000         mov        r4, #0" i7 @( H& `1 @" G' w- k- R0 r
    83b0:        e79a3104         ldr        r3, [sl, r4, lsl #2]& }1 h# U. Y5 E" w
    83b4:        e1a00006         mov        r0, r61 O9 l, W* {% p& b
    83b8:        e1a01007         mov        r1, r7
( [$ W) b/ _* G    83bc:        e1a02008         mov        r2, r8
) d( @/ @. Z& E9 a' L; v( G5 p    83c0:        e2844001         add        r4, r4, #1
3 F8 l) `3 o' ~; B    83c4:        e12fff33         blx        r3# y  S) m- U/ C- p! m+ g8 G
    83c8:        e1540005         cmp        r4, r5* |- j5 |3 z& w- v% V2 D& h0 A
    83cc:        3afffff7         bcc        83b0 <__libc_csu_init+0x34>
* G7 S3 F( l4 W& |, v5 u! d3 [    83d0:        e8bd85f8         pop        {r3, r4, r5, r6, r7, r8, sl, pc}! g/ ^( K! X9 g" A9 ~6 ]
    83d4:        00008054         .word        0x00008054% u' @+ e2 B9 \! Z
    83d8:        00008054         .word        0x000080544 _% j- ?( g& g: W* [
none:  ]9 w: F1 h/ I" Z
Disassembly of section .fini:
2 L* e7 k% {* G$ F; a
3 w" o/ S, H* @- c/ |00008474 <_fini>:, c3 x' m$ ?1 t9 }5 `
    8474:        e92d4010         push        {r4, lr}
! c& s4 G5 _. ?3 J    8478:        e8bd8010         pop        {r4, pc}6 u0 h: T, W( K* E4 S. r, A4 u
arago:
8 H( ]% e; a6 ^$ b# sDisassembly of section .fini:, _& l2 H* a" F2 P

2 Q6 A) i8 u& g" f000083e0 <_fini>:( W% t: d  x; n" u# ~
    83e0:        e92d4008         push        {r3, lr}
6 W* m$ r/ t5 H" s$ Z* M2 d2 q, K, J    83e4:        e8bd8008         pop        {r3, pc}4 g, A! D: ^* U) h8 ~" a- I" U

/ [- v7 r$ P' G
# M+ w0 A6 g  E# i2 L
3 _" q( i, K% l- v5 _
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2089

积分

创龙

Rank: 8Rank: 8

积分
2089
6#
发表于 2016-6-21 16:35:00 | 只看该作者
粗看是使用的寄存器有点不同。% c  `7 I7 J3 j" `5 R& S
我觉得这个基本程序代码的汇编差异不会有什么结果上的影响。: h; ^: ~6 C9 J4 {5 s; y% v( e0 n
关键可能在于对于 TI 本身提供的一些特性,arago 针对其进行优化,这类的影响才会比较大吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 20:42 , Processed in 0.049131 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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