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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

交叉编译器 疑问

[复制链接]

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
跳转到指定楼层
楼主
发表于 2016-6-4 20:49:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工具目录下 有两个交叉编译工具7 c2 Z5 C4 L& g! e
arago-2011.09-armv5te-linux-gnueabi-sdk
1 E8 m+ R0 N: h1 Yarm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu3 W; n/ Z4 m9 i3 K' P+ a, }: _
这两个 交叉编译 工具 有什么区别  
# w. S/ y: E% ?& e- E
5 S; k- ?- z+ p, m& n- V- r" A6 f
7 g  y1 q* I5 {5 y' R
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2025

积分

创龙

Rank: 8Rank: 8

积分
2025
推荐
发表于 2016-6-8 17:03:19 | 只看该作者
arago 对 TI 的支持应该更好
' s; R: D9 ]/ e* x2 |1 ~$ W3 M' Ghttp://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
8 P8 W) c" V7 ]+ {" e2 tarago 对 TI 的支持应该更好
6 w& |1 ~" b( w3 |% K: d4 V  E2 ohttp://arago-project.org/wiki/index.php/Main_Page
9 Y  t( ?/ c3 ?/ c' M
的确 文章里说 支持和更新 都优先支持 arago , 在实际编译出来输出文件 不知道有没有什么 优化。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
5#
 楼主| 发表于 2016-6-9 23:03:48 | 只看该作者
源码:/ L/ t  T. L! y+ o! H& b# H
  1 #include<stdio.h>                                                           & N, n( V5 h% P$ c
  2 #include<math.h>
+ u) I" z4 A3 D8 h3 ^, ]) S$ v& b  3 int main(int argc,char* argv[])
! R2 z1 |. @2 R8 R/ z  4 {, Y/ m; Y: Q5 ^# e6 h
  5     int a,b,c;& c6 m  B. t3 {. N. m) [2 i- m, U
  6     c = a * b;
/ \& o5 k/ C/ Y3 F  L5 P- M  7     return 0;
7 |, D% O% U. N3 `. r; U. K  8 }$ b1 X$ o2 z* [7 q

0 j$ H" P% U* _. w7 Q6 v$ d& ~6 u/ Z下面是两个编译器 编译出来的差异  差异好像不是很大  arm汇编不是很熟悉 大家看看; b* Z0 ]$ K( x- i: g
none:
2 K# z7 A( ]; c- e& w000082e0 <_init>:% ]& }4 `6 c* p- }
    82e0:        e92d4010         push        {r4, lr}* f8 t+ w5 W" s  B/ K2 z
    82e4:        eb00001c         bl        835c <call_gmon_start>
  M0 P( M6 a) y. ~9 S6 _3 M3 t    82e8:        e8bd8010         pop        {r4, pc}
4 j9 L0 a1 c& k1 y, f% carago:9 ?: K1 [7 M/ T& y
00008250 <_init>:
% A( `" K% T6 x5 `. _    8250:        e92d4008         push        {r3, lr}8 r9 d0 [. `( [! S, G, S+ z
    8254:        eb00001d         bl        82d0 <call_gmon_start>7 N5 o/ u* J$ L3 c& k
    8258:        e8bd8008         pop        {r3, pc}
$ ~$ ?+ {. q& L( T- u6 v" W5 |" D; Y! n. S7 C" c
none:
, f& \$ ]+ J  ?$ N6 W% d% R000082ec <.plt>:
# |  c$ o  R, Q& o; ~* M9 x& }/ N    82ec:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)+ {( b1 |9 a! d# }* S% e" F
    82f0:        e59fe004         ldr        lr, [pc, #4]        ; 82fc <_init+0x1c>/ G7 m3 o0 k6 l, g+ z
    82f4:        e08fe00e         add        lr, pc, lr: K8 T7 K8 C5 S' h2 k- e
    82f8:        e5bef008         ldr        pc, [lr, #8]!
6 T1 y6 s! x! R5 y7 H    82fc:        000082d4         .word        0x000082d4
% X  O: ~* j9 A4 G    8300:        e28fc600         add        ip, pc, #0        ; 0x0
1 I, i+ B2 `2 Y, \! ?7 V' p7 r/ X    8304:        e28cca08         add        ip, ip, #32768        ; 0x8000' X0 I& q) o- l) }: ~! F  e' V- `6 m
    8308:        e5bcf2d4         ldr        pc, [ip, #724]!- ~. e5 u- S( Z# _  z
    830c:        e28fc600         add        ip, pc, #0        ; 0x0
+ J. n9 M1 ^5 ~$ [+ p- V    8310:        e28cca08         add        ip, ip, #32768        ; 0x8000
2 _: k* y* \$ Q+ R+ |    8314:        e5bcf2cc         ldr        pc, [ip, #716]!( E8 a# G7 H* z: V* l
    8318:        e28fc600         add        ip, pc, #0        ; 0x0
4 c0 d' N6 `" |  Y2 Q% x# E    831c:        e28cca08         add        ip, ip, #32768        ; 0x8000) q8 [2 V9 |* F, x4 t! w) r. v! I9 Z
    8320:        e5bcf2c4         ldr        pc, [ip, #708]!
9 u3 ^: G+ W' O7 g& n7 Warago:
8 {: ^0 s0 b. V/ r% T/ F0000825c <.plt>:
8 I5 R9 ~9 M4 b/ M3 o    825c:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
! ^, [' S" e' b4 \  U9 ~( W    8260:        e59fe004         ldr        lr, [pc, #4]        ; 826c <_init+0x1c>
' h, @9 R( R! H+ P    8264:        e08fe00e         add        lr, pc, lr2 f: H5 i0 g. N
    8268:        e5bef008         ldr        pc, [lr, #8]!1 ~% Q8 F/ p3 v6 n4 [# m4 Y$ r1 D
    826c:        0000827c         .word        0x0000827c
4 Z, x8 r2 R4 @    8270:        e28fc600         add        ip, pc, #0
! b) a% P* \) w( Z. w3 C7 v( [    8274:        e28cca08         add        ip, ip, #32768        ; 0x8000
/ j9 o( G: `5 x; w/ d5 W2 r: w9 c    8278:        e5bcf27c         ldr        pc, [ip, #636]!        ; 0x27c
5 {; u  _3 \% `. r! Y2 r5 j2 B0 D    827c:        e28fc600         add        ip, pc, #07 f" T3 K6 v$ S9 @7 J
    8280:        e28cca08         add        ip, ip, #32768        ; 0x8000# C. G8 ?1 @+ W* e0 P6 _) o$ y% |0 n
    8284:        e5bcf274         ldr        pc, [ip, #628]!        ; 0x274) i) C9 [( i7 x# N# Q7 N) R9 s
    8288:        e28fc600         add        ip, pc, #0* E8 n" n$ w2 n3 |' m
    828c:        e28cca08         add        ip, ip, #32768        ; 0x80006 ?8 `2 {( ]& O  C% o
    8290:        e5bcf26c         ldr        pc, [ip, #620]!        ; 0x26c6 B' r5 ]# e$ K/ a
none:% g8 v2 z1 W; Q, g7 w) m/ i
00008324 <_start>:
7 y4 w; d8 ?# x  P3 r* R. y    8324:        e59fc024         ldr        ip, [pc, #36]        ; 8350 <_start+0x2c>
: ]: S* u, Z: I    8328:        e3a0b000         mov        fp, #0        ; 0x0
( y0 ]( o! m) ~: m: L% i    832c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)
5 w) r" t0 Z: p! U    8330:        e1a0200d         mov        r2, sp5 m; |: y, K, w7 N* U
    8334:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)5 |9 @$ e9 ]9 ?8 s+ D! l
    8338:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)" I9 x1 d4 ^  N. E" _
    833c:        e59f0010         ldr        r0, [pc, #16]        ; 8354 <_start+0x30>
+ D& V. s1 Y( J5 H' |+ q" b0 \: k9 H    8340:        e59f3010         ldr        r3, [pc, #16]        ; 8358 <_start+0x34>& E& ?# j" S( R5 P( j% q. ?: a# z5 B
    8344:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
8 i2 p" L3 {: ~$ a, Z8 Q9 c: ^( P    8348:        ebffffef         bl        830c <_init+0x2c>
% q5 F3 G( Z/ `2 ~! o    834c:        ebffffeb         bl        8300 <_init+0x20>+ `: [4 Q# h/ M( e
    8350:        00008404         .word        0x00008404
$ _  s) S; u& J" k4 i2 `    8354:        000083cc         .word        0x000083cc, m( V8 e/ s/ o. B
    8358:        00008408         .word        0x00008408
2 K7 J( C  \+ t* U/ ?! Y: narago:
* D. I7 M4 m7 c& Y, ?) h1 k00008294 <_start>:
8 k& h- W! R0 N; w3 |    8294:        e3a0b000         mov        fp, #0) m( u( l* R/ U
    8298:        e3a0e000         mov        lr, #0$ m0 D5 V. D# g9 _" _* G
    829c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)
: l# Y; o) W, f# E# u    82a0:        e1a0200d         mov        r2, sp0 M+ [+ N% M; K
    82a4:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
+ d/ ^: u4 m  O6 |5 J- X: R7 C    82a8:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)
) A& B, T  u$ O& c    82ac:        e59fc010         ldr        ip, [pc, #16]        ; 82c4 <_start+0x30>. ^" Z+ r+ ^! J: N  o. x
    82b0:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)0 i6 o2 k6 b; ^+ W  K7 R( R
    82b4:        e59f000c         ldr        r0, [pc, #12]        ; 82c8 <_start+0x34>6 p9 X# l" O. Y5 Y
    82b8:        e59f300c         ldr        r3, [pc, #12]        ; 82cc <_start+0x38>% ]% n- ]4 P4 S7 o; R0 u
    82bc:        ebffffee         bl        827c <_init+0x2c>, s' J  a7 H9 A
    82c0:        ebffffea         bl        8270 <_init+0x20>
) D- ~- M0 z7 Q& Y    82c4:        000083dc         .word        0x000083dc9 A0 O* T2 H1 U& o# c, [, O
    82c8:        00008344         .word        0x00008344& q0 O! d( b4 h, U: D5 p$ U4 s
    82cc:        0000837c         .word        0x0000837c  s$ j5 y5 T# ?2 H
none:; d7 q5 P6 I2 s0 q5 q4 x1 H; r
0000835c <call_gmon_start>:
" Z- y4 }; V& w$ T. c3 t0 P    835c:        e59f3014         ldr        r3, [pc, #20]        ; 8378 <call_gmon_start+0x1c>4 g5 Z1 R' @) I
    8360:        e59f2014         ldr        r2, [pc, #20]        ; 837c <call_gmon_start+0x20>
2 s- J1 ?9 ?  j' r+ B2 a    8364:        e08f3003         add        r3, pc, r3
$ R# x2 L0 l4 v% c, P0 ]    8368:        e7931002         ldr        r1, [r3, r2]! O8 I6 _; `5 G( b# G0 a7 m+ A& N
    836c:        e3510000         cmp        r1, #0        ; 0x07 e6 W) w$ m( Z$ z7 o
    8370:        012fff1e         bxeq        lr
1 h! M+ v: h9 ^8 m: c9 T( L    8374:        eaffffe7         b        8318 <_init+0x38>
( @7 w6 L2 |2 X( q; H# c2 e    8378:        00008264         .word        0x00008264* M9 j' b  y* l1 U( ]
    837c:        00000018         .word        0x00000018  N' }3 n/ _) j9 u. \( e
arago:+ n+ Q* ?# g1 C  g
000082d0 <call_gmon_start>:
8 k0 h; I* J3 s" Z1 U    82d0:        e59f3014         ldr        r3, [pc, #20]        ; 82ec <call_gmon_start+0x1c>
  s  C' z8 C  R/ h1 B/ j    82d4:        e59f0014         ldr        r0, [pc, #20]        ; 82f0 <call_gmon_start+0x20>' K& y  J' ^6 l% P0 G
    82d8:        e08f3003         add        r3, pc, r3
* i+ g/ U2 n; h% o( b! R' Z9 m    82dc:        e7932000         ldr        r2, [r3, r0]; D$ P4 g- M3 z2 e$ n1 h
    82e0:        e3520000         cmp        r2, #0
$ x- n: P* U, X; ?5 K    82e4:        012fff1e         bxeq        lr
8 a4 K  ^& M% M/ ], ?) ^    82e8:        eaffffe6         b        8288 <_init+0x38>; }, h  G6 ^0 C: V. D# ?
    82ec:        00008208         .word        0x00008208
9 |% b: y) Q/ g* p! |3 m    82f0:        00000018         .word        0x000000184 `7 a2 w. l  U8 I0 k4 R! U6 C5 @! B3 {
none:6 e: u! |  w; Q% q
00008380 <__do_global_dtors_aux>:: D6 w. U6 a5 Q- |$ A3 X
    8380:        e59f2010         ldr        r2, [pc, #16]        ; 8398 <__do_global_dtors_aux+0x18>
% d+ v  u5 [9 N8 G5 n    8384:        e5d23000         ldrb        r3, [r2]( q; w# D# r" w$ h1 ^7 s& T
    8388:        e3530000         cmp        r3, #0        ; 0x0) s( w" z5 Z. d5 D* _
    838c:        03a03001         moveq        r3, #1        ; 0x1+ O3 C- D. g0 n
    8390:        05c23000         strbeq        r3, [r2]+ _8 J  s' u9 _$ ~, L, D
    8394:        e12fff1e         bx        lr
: }! E, V4 \$ D8 r8 \- n" g    8398:        000105f4         .word        0x000105f4
1 y# [" e7 W% F9 x# k$ H. J9 B+ marago:
6 E" Z8 }8 b% A0 J/ P000082f4 <__do_global_dtors_aux>:
" m, _( m, G" P+ o7 C    82f4:        e59f3010         ldr        r3, [pc, #16]        ; 830c <__do_global_dtors_aux+0x18>! l9 o; Y! I( J, ?
    82f8:        e5d32000         ldrb        r2, [r3]
* k2 S( s+ i* {% Z# r' F    82fc:        e3520000         cmp        r2, #09 i' ]9 W. x: V
    8300:        02822001         addeq        r2, r2, #1
4 D% t7 J: K: N* Q$ W4 y0 E; L    8304:        05c32000         strbeq        r2, [r3]
0 P( n. ]+ i4 n  ^    8308:        e12fff1e         bx        lr
7 l5 b% k* _5 z& a    830c:        0001050c         .word        0x0001050c1 w. Z/ T: R; E4 `& L+ g
none:- W" p& f" i( ]( J5 e
0000839c <frame_dummy>:
' v3 u- C% w/ J( D    839c:        e59f0020         ldr        r0, [pc, #32]        ; 83c4 <frame_dummy+0x28>9 `1 P9 b: Y2 S. N
    83a0:        e92d4010         push        {r4, lr}9 b+ n: Z7 W+ ^
    83a4:        e5903000         ldr        r3, [r0]7 O3 V3 n% P4 o- d( l
    83a8:        e3530000         cmp        r3, #0        ; 0x0
# y' `( }) M2 E2 r& _0 a, y7 [    83ac:        08bd8010         popeq        {r4, pc}
' ^8 u# |9 w) F# w" \! r, K    83b0:        e59f3010         ldr        r3, [pc, #16]        ; 83c8 <frame_dummy+0x2c>
" ?% `- I! B" E9 i: X/ q    83b4:        e3530000         cmp        r3, #0        ; 0x08 W" D4 M, R1 i/ M
    83b8:        08bd8010         popeq        {r4, pc}8 Y# g0 o& }; H6 ^
    83bc:        e12fff33         blx        r3: Z" ~; g- b+ b  }6 K
    83c0:        e8bd8010         pop        {r4, pc}/ N0 ^0 _" L, v; n9 S# a, M6 F0 @
    83c4:        000104dc         .word        0x000104dc* t( p2 u; `- D
    83c8:        00000000         .word        0x00000000
! d% n5 h6 t9 R- Sarago:
+ i* b# t; A+ S+ m6 Z! `7 T% o00008310 <frame_dummy>:
9 Q7 m  p9 ^; N9 E    8310:        e59f0024         ldr        r0, [pc, #36]        ; 833c <frame_dummy+0x2c>) E" f; u. M5 v& @  o" e
    8314:        e92d4008         push        {r3, lr}
% r8 J7 F" x- F1 n    8318:        e5903000         ldr        r3, [r0]# S% R* z# |- z  Z' n6 }' z
    831c:        e3530000         cmp        r3, #0: I9 N, ^# l4 Z8 i$ a
    8320:        0a000003         beq        8334 <frame_dummy+0x24>! d8 K# z1 v: N/ q* Q
    8324:        e59f3014         ldr        r3, [pc, #20]        ; 8340 <frame_dummy+0x30>7 F/ B% T* K% W- ~/ a
    8328:        e3530000         cmp        r3, #0$ _! [- Z) M/ U* C
    832c:        11a0e00f         movne        lr, pc
+ n+ L7 U. f6 t. I6 k  X    8330:        112fff13         bxne        r3
; w2 P+ g4 D0 {: f: V# @% q$ K    8334:        e8bd4008         pop        {r3, lr}( ?. }* _, i* Y, W: F
    8338:        e12fff1e         bx        lr" a( `  ^& v+ i  ]$ x: R
    833c:        000103fc         .word        0x000103fc7 ]2 |, r+ t/ Q2 w# [
    8340:        00000000         .word        0x00000000
6 c0 P$ l1 n0 y3 f' [none:( m+ k: T2 z1 t: c) p
000083cc <main>:% `* h( d# Y# J. }4 P
    83cc:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)( x4 x) Z! A& K) e# W# c
    83d0:        e28db000         add        fp, sp, #0        ; 0x02 u, w) C; B! w1 G- H- \
    83d4:        e24dd01c         sub        sp, sp, #28        ; 0x1c* q9 u1 M0 ^( q; _
    83d8:        e50b0018         str        r0, [fp, #-24]& N7 q4 g* V" x2 ^  P) J
    83dc:        e50b101c         str        r1, [fp, #-28]
6 n5 b& P- }% D6 j    83e0:        e51b2010         ldr        r2, [fp, #-16]0 ?+ {/ S7 b9 P- L/ y
    83e4:        e51b300c         ldr        r3, [fp, #-12]
; M1 S& o, w1 q7 J3 `1 ]    83e8:        e0030392         mul        r3, r2, r3
8 H; D$ m& W4 h; l3 Y    83ec:        e50b3008         str        r3, [fp, #-8]
% K- Z8 o2 w4 q3 f! W9 y- {1 J    83f0:        e3a03000         mov        r3, #0        ; 0x09 z) r& A% m  H1 r0 N; T0 s; v
    83f4:        e1a00003         mov        r0, r36 M* T+ v1 d9 w8 Z, |3 J
    83f8:        e28bd000         add        sp, fp, #0        ; 0x0
. b! K! f# d4 d* J6 ~  `% D    83fc:        e8bd0800         pop        {fp}2 |# E5 l, Q+ W
    8400:        e12fff1e         bx        lr
+ P$ i' B6 ^, Z& A3 f" G, varago:3 f+ _9 V3 C! J  B) z9 L( o/ e  Y
00008344 <main>:+ G8 q1 S3 @* a- `* r- @  q
    8344:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)
+ R$ e* Y' T3 P8 v2 y    8348:        e28db000         add        fp, sp, #0
8 h% R+ H) e- t  t( @. Y    834c:        e24dd01c         sub        sp, sp, #28) z9 u; }  s; Z" ~* A
    8350:        e50b0018         str        r0, [fp, #-24]0 J  R' ]9 |: L
    8354:        e50b101c         str        r1, [fp, #-28]# H5 j& g0 y8 c5 T+ C1 a$ ~
    8358:        e51b3008         ldr        r3, [fp, #-8]
7 U* O, h- C" `    835c:        e51b200c         ldr        r2, [fp, #-12]  B- M. \+ ^3 D8 z8 ]& u
    8360:        e0030392         mul        r3, r2, r3
- W/ L" w/ b- f) H& e    8364:        e50b3010         str        r3, [fp, #-16]
9 N9 t: X. h) v- y- A! H    8368:        e3a03000         mov        r3, #0
) K9 \  _8 y+ F' u# z& }  r    836c:        e1a00003         mov        r0, r3
3 q7 }' k0 k8 g2 z9 q    8370:        e28bd000         add        sp, fp, #0
% c9 R/ a/ ~# Q8 M    8374:        e8bd0800         pop        {fp}) T* j8 T" b+ C% i, z4 u
    8378:        e12fff1e         bx        lr- C, d4 f) C- ?5 [; Z" F
none:  C: X6 B8 l+ N7 G) Q  @
00008404 <__libc_csu_fini>:/ o8 g3 x" d/ r0 R$ y, t
    8404:        e12fff1e         bx        lr! z: s, @* J1 A$ m5 ]# Z5 @
arago:
; G' _$ W9 ^+ G000083dc <__libc_csu_fini>:
" p; a* d$ x; X/ _7 I; O    83dc:        e12fff1e         bx        lr
$ b4 @2 M5 r  B, T! ~5 k, Jnone:) R' Q! N" f- P0 F
00008408 <__libc_csu_init>:) Z3 x. D# P9 u, t5 S* o
    8408:        e92d47f0         push        {r4, r5, r6, r7, r8, r9, sl, lr}
5 n4 E9 @! c; _! |    840c:        e1a08001         mov        r8, r1
" z. e5 b1 L4 M0 `. p    8410:        e1a07002         mov        r7, r28 z' I( _- R  H' V" k+ {
    8414:        e1a0a000         mov        sl, r01 k6 h& ?4 `: Q
    8418:        ebffffb0         bl        82e0 <_init>& j* \5 I# O; p* Q
    841c:        e59f1044         ldr        r1, [pc, #68]        ; 8468 <__libc_csu_init+0x60># D) |4 x+ i1 [6 r
    8420:        e59f3044         ldr        r3, [pc, #68]        ; 846c <__libc_csu_init+0x64>
2 P7 U1 ]+ H8 ^5 q3 v; z    8424:        e59f2044         ldr        r2, [pc, #68]        ; 8470 <__libc_csu_init+0x68>8 c4 ~6 g1 T6 k% r3 r3 g
    8428:        e0613003         rsb        r3, r1, r3# U* G& u! C* U' w, l) R
    842c:        e08f2002         add        r2, pc, r20 c- }& O, i2 [# H3 d. `% q
    8430:        e1b05143         asrs        r5, r3, #2) B" U; ]7 ?. ~
    8434:        e0822001         add        r2, r2, r1' B* O: K% A8 R' H* I
    8438:        08bd87f0         popeq        {r4, r5, r6, r7, r8, r9, sl, pc}4 G* o+ v2 G4 P
    843c:        e1a06002         mov        r6, r23 K; Y* ?4 }# `: u3 f* z- `! Q
    8440:        e3a04000         mov        r4, #0        ; 0x0
1 ?. ^$ B$ u9 E+ k3 V1 m7 b    8444:        e1a0000a         mov        r0, sl
/ U6 y; w5 v7 @    8448:        e1a01008         mov        r1, r8! ^, b: w3 }  |$ f
    844c:        e1a02007         mov        r2, r78 |+ D7 ^: K9 ^- T: A
    8450:        e1a0e00f         mov        lr, pc5 z& c9 Z2 m7 I/ E
    8454:        e796f104         ldr        pc, [r6, r4, lsl #2]
6 E; [& G! l- b7 F* s! J8 L    8458:        e2844001         add        r4, r4, #1        ; 0x1
+ |2 h$ N9 C3 M$ x# v    845c:        e1540005         cmp        r4, r5
7 m. E8 A. [/ x0 a) M8 L    8460:        3afffff7         bcc        8444 <__libc_csu_init+0x3c>+ F6 t) E: L  x
    8464:        e8bd87f0         pop        {r4, r5, r6, r7, r8, r9, sl, pc}
* V' ]! N: J% c) P# v! k: B    8468:        ffffff04         .word        0xffffff04* j! ^6 R% L# S& h  @
    846c:        ffffff08         .word        0xffffff08% o0 D* ^. p0 e  }4 s6 X9 J
    8470:        0000819c         .word        0x0000819c
/ E( T' a% u" _/ larago:6 h. x9 \; T! \7 T- o
0000837c <__libc_csu_init>:
' m+ T4 L& z% O2 ~  I    837c:        e92d45f8         push        {r3, r4, r5, r6, r7, r8, sl, lr}
( I( a% W; V  M    8380:        e59fa04c         ldr        sl, [pc, #76]        ; 83d4 <__libc_csu_init+0x58>
7 M! x2 Y1 y/ H) ]& U9 {    8384:        e1a06000         mov        r6, r0
  m3 _; d7 j& [# A- p    8388:        e1a07001         mov        r7, r1$ A# R( b, J3 z9 W
    838c:        e1a08002         mov        r8, r2& ]9 y0 W. P0 X6 t
    8390:        ebffffae         bl        8250 <_init>
/ n( ?& d2 t6 Q- L, s2 x    8394:        e59f103c         ldr        r1, [pc, #60]        ; 83d8 <__libc_csu_init+0x5c>8 n* |% U" K# q, t0 d
    8398:        e08fa00a         add        sl, pc, sl9 J/ V! e; K" X9 q$ @
    839c:        e08f0001         add        r0, pc, r1
; F+ c$ e0 X: I+ s+ Q; U    83a0:        e06a5000         rsb        r5, sl, r00 Z8 K  {6 G4 E9 {- g$ J
    83a4:        e1b05145         asrs        r5, r5, #2* c! D+ c* _7 }/ M; ?5 }  ^" a: v6 F
    83a8:        08bd85f8         popeq        {r3, r4, r5, r6, r7, r8, sl, pc}8 [9 ~2 ~3 T& A" _( y! Z; `- @
    83ac:        e3a04000         mov        r4, #0
- _, k! u7 f- ?$ k; ^7 s! w" R    83b0:        e79a3104         ldr        r3, [sl, r4, lsl #2]# b/ Y8 o. Z4 g* d) _, O
    83b4:        e1a00006         mov        r0, r60 m$ X  a7 S  T& F% t7 C, v
    83b8:        e1a01007         mov        r1, r7# I1 T# m' j" M* e/ v
    83bc:        e1a02008         mov        r2, r8! X( d( C+ K9 M. e% _
    83c0:        e2844001         add        r4, r4, #1! P; h/ g" T2 i$ Y0 [: O4 j8 b- Q
    83c4:        e12fff33         blx        r37 u3 v/ q5 U8 Z: m+ Z
    83c8:        e1540005         cmp        r4, r5
$ R7 x: i$ y: {+ m7 ^    83cc:        3afffff7         bcc        83b0 <__libc_csu_init+0x34>/ F1 _: S3 n' W
    83d0:        e8bd85f8         pop        {r3, r4, r5, r6, r7, r8, sl, pc}
7 K6 G1 v$ X1 K, Y% i8 j2 X  w    83d4:        00008054         .word        0x00008054
& ?( C1 A6 n( E& v! G    83d8:        00008054         .word        0x00008054
7 L9 O5 z; ?. B0 }( G0 Y; unone:) ]1 ~+ v: \* N0 N- O% w) S, e
Disassembly of section .fini:
7 k2 Y1 |% E7 u  }
6 h. }' q  }1 l  W" j5 w& B* Q00008474 <_fini>:: o/ ~: ^4 i0 z2 z+ u7 Q/ D7 N$ |, S
    8474:        e92d4010         push        {r4, lr}& h0 M+ t7 y$ i7 Y; P1 E. i
    8478:        e8bd8010         pop        {r4, pc}
2 V7 h: B! @+ u4 Z2 v+ _/ sarago:
' T- i; h( B( I2 \0 `% XDisassembly of section .fini:
$ O' G4 b, Z( y0 e/ T# n* j- W- O1 K1 T2 W) E3 n2 ^- ]
000083e0 <_fini>:6 [" s6 C+ y- @( Z: Y" D
    83e0:        e92d4008         push        {r3, lr}
: l5 }7 e9 }& z3 D" m' T. \    83e4:        e8bd8008         pop        {r3, pc}8 a: i8 E# W) s

3 E: U7 n. L& u4 \4 Y. e1 s, a
' S  R6 J2 B" v. q0 ^2 q
' S- D4 A3 y1 k8 @6 s% o8 O
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2025

积分

创龙

Rank: 8Rank: 8

积分
2025
6#
发表于 2016-6-21 16:35:00 | 只看该作者
粗看是使用的寄存器有点不同。
2 k3 \6 `* A. h4 V9 E" k" H; }: k7 f我觉得这个基本程序代码的汇编差异不会有什么结果上的影响。
* m& s, D- c2 I- j' P. v! P关键可能在于对于 TI 本身提供的一些特性,arago 针对其进行优化,这类的影响才会比较大吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 23:53 , Processed in 0.044478 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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