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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

交叉编译器 疑问

[复制链接]

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
跳转到指定楼层
楼主
发表于 2016-6-4 20:49:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工具目录下 有两个交叉编译工具! O0 `  J8 ^3 k8 x* `9 e0 K( H5 e( v% a
arago-2011.09-armv5te-linux-gnueabi-sdk& l' S) r3 e# O/ a  u
arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu# [9 W7 V3 p2 o+ Y) O! F) M# t5 k/ f+ A
这两个 交叉编译 工具 有什么区别  4 |5 A2 H/ P6 U3 L+ G
$ t& B0 a! b; d6 I  r7 T8 [8 t

( L0 N0 u3 T# L/ c" R) C  G- R: ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2137

积分

创龙

Rank: 8Rank: 8

积分
2137
推荐
发表于 2016-6-8 17:03:19 | 只看该作者
arago 对 TI 的支持应该更好  b+ N+ s1 I: p2 I+ ?: G
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:039 Y8 H7 _8 v) C$ d6 @
arago 对 TI 的支持应该更好
7 j6 h* k0 k2 \3 y5 a  d9 x! _, bhttp://arago-project.org/wiki/index.php/Main_Page
+ _/ p; V" O+ ~4 }
的确 文章里说 支持和更新 都优先支持 arago , 在实际编译出来输出文件 不知道有没有什么 优化。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
5#
 楼主| 发表于 2016-6-9 23:03:48 | 只看该作者
源码:
3 {0 O2 n0 [( n4 b& }+ S8 }( D  1 #include<stdio.h>                                                           
  F- g# @! d# O" E+ o& k  2 #include<math.h>
6 H' V# J1 C2 K- `6 X  3 int main(int argc,char* argv[])4 j/ J  y5 v2 V' m" ~( \4 A
  4 {2 A& |6 V5 z9 f. u
  5     int a,b,c;# }- S1 p' l! H3 K* n5 Q# D
  6     c = a * b;$ u' r) e' c" l8 J$ F
  7     return 0;
7 M& Y& F8 R2 j) a4 D) s  8 }6 ]8 F" q1 c; X/ ^$ n
2 i% n9 O- ^) u
下面是两个编译器 编译出来的差异  差异好像不是很大  arm汇编不是很熟悉 大家看看, m* A* [9 X6 E5 ^# f  R+ Q0 H; J
none:# y# k$ I1 _% C) j; a* @6 V
000082e0 <_init>:
9 e0 v" v9 B2 X& o4 [4 d    82e0:        e92d4010         push        {r4, lr}+ U: U+ d( Z' v# ?
    82e4:        eb00001c         bl        835c <call_gmon_start>
. A0 b9 |- f$ o; k$ B/ D2 k    82e8:        e8bd8010         pop        {r4, pc}3 f$ y/ j2 l  V
arago:
! L2 d: t& h) Q0 p1 _$ b) _00008250 <_init>:2 ?# c! |, U- U) a
    8250:        e92d4008         push        {r3, lr}
- ?/ M; E; j1 S! C, g( F- d1 H2 H    8254:        eb00001d         bl        82d0 <call_gmon_start>
( u% e: E# C3 c    8258:        e8bd8008         pop        {r3, pc}0 N  J% ~  d' n8 t6 V$ X

/ w" S1 g( u7 [: Bnone:7 u5 w+ l0 |' V9 k
000082ec <.plt>:7 n2 V0 I* m7 i4 j. `; s
    82ec:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
5 f8 m; [- e" q0 R: \+ j& w    82f0:        e59fe004         ldr        lr, [pc, #4]        ; 82fc <_init+0x1c>
, T$ x! j0 {; e! K* Z4 p" T    82f4:        e08fe00e         add        lr, pc, lr7 k) I  }: s) T, j, S
    82f8:        e5bef008         ldr        pc, [lr, #8]!
( M8 E1 m: p- A5 J( T4 V1 \    82fc:        000082d4         .word        0x000082d4$ K) X* t, k/ Z% m8 ?* ]6 _5 K/ m2 @) u
    8300:        e28fc600         add        ip, pc, #0        ; 0x0' T$ q; Z+ ?7 Z) s4 R
    8304:        e28cca08         add        ip, ip, #32768        ; 0x8000+ v$ F$ L* ]: b; C3 G
    8308:        e5bcf2d4         ldr        pc, [ip, #724]!
' v$ V& E8 f2 s' c: R0 t) |    830c:        e28fc600         add        ip, pc, #0        ; 0x0
  Q( Q% `# u9 v0 I; ]2 c. ^. X    8310:        e28cca08         add        ip, ip, #32768        ; 0x8000
- }, f$ ?* w& L! e0 r7 w  }    8314:        e5bcf2cc         ldr        pc, [ip, #716]!
- c& H( w$ X% Y' K5 m4 B    8318:        e28fc600         add        ip, pc, #0        ; 0x04 C3 ], d' Z& A
    831c:        e28cca08         add        ip, ip, #32768        ; 0x8000
8 ]) v2 g4 ~, Z8 X% P& h1 R4 @6 Y* A    8320:        e5bcf2c4         ldr        pc, [ip, #708]!5 R+ A& Y+ T" Q5 ]" v2 h
arago:& J% ^% z/ k! U: |. L
0000825c <.plt>:
0 q" e- N, r0 L% V: F7 [) n6 v8 l    825c:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)0 K" J9 K( }  ^* ~: ?% l
    8260:        e59fe004         ldr        lr, [pc, #4]        ; 826c <_init+0x1c>- F" \5 i" A/ v$ E. L+ ~
    8264:        e08fe00e         add        lr, pc, lr
% p" a% a4 Y! \; g: R, X/ V    8268:        e5bef008         ldr        pc, [lr, #8]!
" W7 Z$ R$ |: B0 Y, q    826c:        0000827c         .word        0x0000827c$ C6 p4 p! _7 f8 c5 M
    8270:        e28fc600         add        ip, pc, #0; q' c0 B9 t1 u# h/ Y) M% l
    8274:        e28cca08         add        ip, ip, #32768        ; 0x8000
. o! E, l9 S+ H7 A    8278:        e5bcf27c         ldr        pc, [ip, #636]!        ; 0x27c4 Q! r, `+ J" s5 O8 K
    827c:        e28fc600         add        ip, pc, #03 n! D: Z) v, o: z; z
    8280:        e28cca08         add        ip, ip, #32768        ; 0x8000( o  C$ T% A2 I) W; y. r
    8284:        e5bcf274         ldr        pc, [ip, #628]!        ; 0x274
6 A9 t  e3 A, X) o9 H: f. M& i    8288:        e28fc600         add        ip, pc, #0
& H6 ]. O3 j0 {8 Y    828c:        e28cca08         add        ip, ip, #32768        ; 0x8000+ S# c1 t5 C3 S0 s; W
    8290:        e5bcf26c         ldr        pc, [ip, #620]!        ; 0x26c
9 l) B% J: Q* H, P- B& K6 }, K# onone:
. e- Z1 H2 p$ N7 X00008324 <_start>:( a. V$ v1 {1 X. r- Y* v
    8324:        e59fc024         ldr        ip, [pc, #36]        ; 8350 <_start+0x2c>9 @) x  ~  f& r# ?9 T5 w0 x0 C6 R5 B
    8328:        e3a0b000         mov        fp, #0        ; 0x0
! Y4 {: @0 l% ^1 Y% [    832c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)2 j6 `  D6 g# g1 d; {) t
    8330:        e1a0200d         mov        r2, sp
5 K# I1 h/ V+ E. @4 k# m4 d+ ^( R    8334:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
# Y" r' d" q# s    8338:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)5 I1 o8 I# S; }* J! j4 }  {* v1 l( }
    833c:        e59f0010         ldr        r0, [pc, #16]        ; 8354 <_start+0x30>
) ~/ v: ^+ f+ ?) `$ r/ a$ {% H    8340:        e59f3010         ldr        r3, [pc, #16]        ; 8358 <_start+0x34>1 \6 A' Z- F. i# [: ]( l6 m
    8344:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
1 F/ n3 U: Y8 R; a9 R$ _3 z    8348:        ebffffef         bl        830c <_init+0x2c>' V+ R- Q* S  y5 K
    834c:        ebffffeb         bl        8300 <_init+0x20>
" u; C+ s3 y2 v! D' _* \  _5 H8 e; V- a    8350:        00008404         .word        0x00008404* `% ?0 `  N0 c/ Y9 ?6 y
    8354:        000083cc         .word        0x000083cc
$ w( h# T1 A. Y& Q1 L/ B    8358:        00008408         .word        0x00008408; d& }0 R' f3 @
arago:
9 m/ V$ m0 `8 b$ }$ a( Y00008294 <_start>:
5 j4 }, t: e% {2 U9 h    8294:        e3a0b000         mov        fp, #0/ ]3 g; i  f; Y1 u
    8298:        e3a0e000         mov        lr, #0
2 C. z, v" f5 f1 H2 \( s( K8 g    829c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)
8 @4 y; U# e- f) t5 y    82a0:        e1a0200d         mov        r2, sp
' u- V$ M9 E/ ~& T% ?& J8 `4 k    82a4:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
6 t6 l$ }2 V! I- N% E- d+ _    82a8:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)$ `- v6 G0 e8 {, N& G
    82ac:        e59fc010         ldr        ip, [pc, #16]        ; 82c4 <_start+0x30>
% ~4 T6 l( D" N  n: q' B    82b0:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
5 S: L$ h8 A, n  m8 c8 ^    82b4:        e59f000c         ldr        r0, [pc, #12]        ; 82c8 <_start+0x34>
! u3 W6 ]2 W8 v    82b8:        e59f300c         ldr        r3, [pc, #12]        ; 82cc <_start+0x38>
1 i2 K2 \& \9 U1 g    82bc:        ebffffee         bl        827c <_init+0x2c>) f! Z% _& n8 t+ E9 F
    82c0:        ebffffea         bl        8270 <_init+0x20>: j) \# _; F0 k1 o
    82c4:        000083dc         .word        0x000083dc$ U5 D: f% k, Z
    82c8:        00008344         .word        0x00008344. L! \6 `4 N  \, k0 n+ j
    82cc:        0000837c         .word        0x0000837c; O- j! {, B  P
none:
! l, y' ?, Z. a0 j5 n0000835c <call_gmon_start>:
9 `1 e- l% ^& s! R% P. q' N    835c:        e59f3014         ldr        r3, [pc, #20]        ; 8378 <call_gmon_start+0x1c>) V( m9 ~3 l/ f. H5 W$ F
    8360:        e59f2014         ldr        r2, [pc, #20]        ; 837c <call_gmon_start+0x20>& c+ J: z, h2 j" f
    8364:        e08f3003         add        r3, pc, r3  Q/ l; _# p3 M2 H5 t, a
    8368:        e7931002         ldr        r1, [r3, r2]( n0 W$ Z- t2 }2 r* v
    836c:        e3510000         cmp        r1, #0        ; 0x0
) W" \2 U, B6 o2 }' v) B    8370:        012fff1e         bxeq        lr6 l- g2 O& p4 j% C6 d( V% W
    8374:        eaffffe7         b        8318 <_init+0x38>
1 i/ Y4 j2 E+ M% ^( Y, @    8378:        00008264         .word        0x000082640 s/ u0 X' R- N
    837c:        00000018         .word        0x00000018
" S+ w& I1 W- B9 }' L/ R/ Yarago:* ~2 j5 \+ L8 o1 e% i8 r
000082d0 <call_gmon_start>:( o' Y5 k  G. J& q3 D
    82d0:        e59f3014         ldr        r3, [pc, #20]        ; 82ec <call_gmon_start+0x1c>
+ n! }5 g: o' r. N    82d4:        e59f0014         ldr        r0, [pc, #20]        ; 82f0 <call_gmon_start+0x20>) {3 z1 |4 U' \4 h& e1 ?  e
    82d8:        e08f3003         add        r3, pc, r3% P& l8 ]) z. n+ v
    82dc:        e7932000         ldr        r2, [r3, r0]+ W' [" o; T& k8 \3 i) B$ D0 h/ |
    82e0:        e3520000         cmp        r2, #0. E0 t# h( @0 a- j5 w! N1 Z- W( H
    82e4:        012fff1e         bxeq        lr4 x$ `0 k* l, a6 K; I
    82e8:        eaffffe6         b        8288 <_init+0x38>0 L7 ?5 ]& ~) K$ K$ H# f) v
    82ec:        00008208         .word        0x00008208/ A2 f5 V. p+ V* f: m
    82f0:        00000018         .word        0x00000018) x9 {2 D8 m- k/ I/ J
none:
4 _/ W- G; r8 l' Y$ [0 j00008380 <__do_global_dtors_aux>:7 _+ N! s  a7 x) r+ @0 r
    8380:        e59f2010         ldr        r2, [pc, #16]        ; 8398 <__do_global_dtors_aux+0x18>
9 M* N4 S' @& ~5 }: C5 G* H    8384:        e5d23000         ldrb        r3, [r2]- K2 b0 M" l+ E9 `
    8388:        e3530000         cmp        r3, #0        ; 0x0
8 A# L0 k7 Q0 t: }) U$ N. [    838c:        03a03001         moveq        r3, #1        ; 0x1: M! h: e4 h1 S' q3 C
    8390:        05c23000         strbeq        r3, [r2]
2 s6 [& |1 G* I5 c$ e. M5 i    8394:        e12fff1e         bx        lr
0 Q8 ]0 z( [' P2 o! D' ]3 K    8398:        000105f4         .word        0x000105f4
# J2 p" i+ y. {/ c2 Warago:
/ s1 i- }6 e( v000082f4 <__do_global_dtors_aux>:- f( }9 \3 F: E7 o2 s. _$ x
    82f4:        e59f3010         ldr        r3, [pc, #16]        ; 830c <__do_global_dtors_aux+0x18>8 Z* q, r  X$ h, u
    82f8:        e5d32000         ldrb        r2, [r3]
) w( @) l' J4 {/ |$ g7 n    82fc:        e3520000         cmp        r2, #0
% L1 i# M2 ]8 [) k    8300:        02822001         addeq        r2, r2, #1
# f3 P* }! l9 s1 a1 B/ d    8304:        05c32000         strbeq        r2, [r3]
- o8 a! d6 H1 b    8308:        e12fff1e         bx        lr
1 u  I" |" B4 V: _  O2 Y7 @    830c:        0001050c         .word        0x0001050c
; }4 X$ `+ H# S7 m/ k) x4 Onone:+ D" b" R  k9 ^5 b; S( r9 b
0000839c <frame_dummy>:
; [% n9 V" j) M$ a    839c:        e59f0020         ldr        r0, [pc, #32]        ; 83c4 <frame_dummy+0x28>- n4 B: |8 ]# E5 p5 H) o
    83a0:        e92d4010         push        {r4, lr}% C: ^5 F( o/ u- N7 E
    83a4:        e5903000         ldr        r3, [r0]
5 g' T7 A; A, ^$ f. |6 z- |    83a8:        e3530000         cmp        r3, #0        ; 0x0
, ]4 c/ g$ q$ V    83ac:        08bd8010         popeq        {r4, pc}
" O7 Q; D* n7 j8 b0 Y* W: h    83b0:        e59f3010         ldr        r3, [pc, #16]        ; 83c8 <frame_dummy+0x2c>. d0 D( C; w8 K3 `" i! s- L5 U
    83b4:        e3530000         cmp        r3, #0        ; 0x0
8 T: X# R% i1 a9 H# l+ ?    83b8:        08bd8010         popeq        {r4, pc}
! B, @9 }+ p+ h- f7 L    83bc:        e12fff33         blx        r3. _) Z, V- u7 P8 L7 a3 ^
    83c0:        e8bd8010         pop        {r4, pc}
0 J- d9 G% `8 s1 N5 I3 T    83c4:        000104dc         .word        0x000104dc; n" c- W8 q# f$ I& `1 R
    83c8:        00000000         .word        0x000000005 o4 u7 M) O) X
arago:
, C+ l* {0 j7 Z9 |, K00008310 <frame_dummy>:
. A5 j4 \$ X& d6 K/ V! |1 ~    8310:        e59f0024         ldr        r0, [pc, #36]        ; 833c <frame_dummy+0x2c>
% L3 B# g4 w( X2 j    8314:        e92d4008         push        {r3, lr}5 R, L$ R/ i/ l! ^
    8318:        e5903000         ldr        r3, [r0]
/ r5 M/ o8 P6 V: _' Y) A    831c:        e3530000         cmp        r3, #0+ }: Y, o+ Q8 a( O
    8320:        0a000003         beq        8334 <frame_dummy+0x24>0 Z' b4 o) x! H; m% K
    8324:        e59f3014         ldr        r3, [pc, #20]        ; 8340 <frame_dummy+0x30>8 a+ t2 b: m: ]7 I7 k8 ]! l1 U
    8328:        e3530000         cmp        r3, #0
4 Q5 t5 ]$ B! L$ @    832c:        11a0e00f         movne        lr, pc
, W9 p' \6 f( X" J# T( k    8330:        112fff13         bxne        r3+ J4 ]1 r! v7 f" Y# E$ G' {2 j
    8334:        e8bd4008         pop        {r3, lr}) K8 S2 {8 y7 j+ t
    8338:        e12fff1e         bx        lr
, b( n* b/ M3 w- C1 Q; P+ K    833c:        000103fc         .word        0x000103fc. [: O2 n5 n0 `
    8340:        00000000         .word        0x00000000+ K5 H1 E; C5 }2 G2 @
none:
* ]. e5 E6 \1 l000083cc <main>:" k, e5 b7 S/ ?4 Z' w5 j' J+ P
    83cc:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)7 J" c2 L( \  V" R0 k
    83d0:        e28db000         add        fp, sp, #0        ; 0x00 I& [3 x: m# l! ]7 ^( ^
    83d4:        e24dd01c         sub        sp, sp, #28        ; 0x1c  h/ K  |4 q8 B. N/ m9 I
    83d8:        e50b0018         str        r0, [fp, #-24]' q+ z" _* J2 ~& p* U+ _, M& J
    83dc:        e50b101c         str        r1, [fp, #-28]' n9 x, K: l1 V7 \* M& B% D
    83e0:        e51b2010         ldr        r2, [fp, #-16]) w- {$ z6 l; w9 t: K/ q+ k
    83e4:        e51b300c         ldr        r3, [fp, #-12]0 q- S# _1 N8 b4 ], [8 M  B
    83e8:        e0030392         mul        r3, r2, r3! g! |4 }* A* t0 \, D5 r# y
    83ec:        e50b3008         str        r3, [fp, #-8]# U# a$ U8 l9 ?4 [
    83f0:        e3a03000         mov        r3, #0        ; 0x0% w. ~6 Q! t; ^& O) S# q
    83f4:        e1a00003         mov        r0, r3& _% s! B$ h3 n( c/ k' e3 E
    83f8:        e28bd000         add        sp, fp, #0        ; 0x0
' Q! L  `+ t' f9 o  K4 l; P    83fc:        e8bd0800         pop        {fp}% x5 H" L( i! G1 W: i* w* y
    8400:        e12fff1e         bx        lr
1 p8 X2 N9 t* k4 Z) _( P8 earago:
" |2 V! }( c8 k' e) l00008344 <main>:( h0 _- T, V# H4 M' y
    8344:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)9 Y& g; q( J$ u% k! g" S
    8348:        e28db000         add        fp, sp, #0$ m9 z4 G+ u- O' P" u7 h
    834c:        e24dd01c         sub        sp, sp, #28, U; a0 f, r- f0 t
    8350:        e50b0018         str        r0, [fp, #-24]. O- D! A6 ~6 e" i
    8354:        e50b101c         str        r1, [fp, #-28]
" t/ c7 F4 w3 l* l    8358:        e51b3008         ldr        r3, [fp, #-8]  ]1 x5 C% s# M* ^
    835c:        e51b200c         ldr        r2, [fp, #-12]
) X% G0 n* b! C$ n' G    8360:        e0030392         mul        r3, r2, r3
: s9 r9 G6 i3 v9 t    8364:        e50b3010         str        r3, [fp, #-16]1 `; H, M+ i% S( c# B0 o
    8368:        e3a03000         mov        r3, #01 T9 ?3 Q/ y; \4 M
    836c:        e1a00003         mov        r0, r3
) z( z3 V6 k6 b- W1 }    8370:        e28bd000         add        sp, fp, #0
. ?. d  g, F  i" l3 U% _    8374:        e8bd0800         pop        {fp}1 U$ ?* i4 M& F" d$ X! z
    8378:        e12fff1e         bx        lr8 F% F( {/ n* H/ p( Q) y8 B0 U: Z
none:( u) _$ a  y, C& I- r; Z; |
00008404 <__libc_csu_fini>:+ }  E3 _4 ^; C/ t& w' @
    8404:        e12fff1e         bx        lr
2 s& S, h& `, L* `arago:& i& M7 K# P% t' c2 T  W
000083dc <__libc_csu_fini>:/ [1 m+ w' j& I1 a' W* v! h
    83dc:        e12fff1e         bx        lr( X. r6 ?" _6 Q
none:
. e0 O. K% X; J9 Q00008408 <__libc_csu_init>:
( ^+ B1 h6 Y# q& }    8408:        e92d47f0         push        {r4, r5, r6, r7, r8, r9, sl, lr}
, d  J5 `* n5 Z- x  i    840c:        e1a08001         mov        r8, r1& D1 p1 W' j" K
    8410:        e1a07002         mov        r7, r2
5 B1 H2 I3 S. u( p0 l* y    8414:        e1a0a000         mov        sl, r0
% |; m7 ?; o4 v/ ]5 H# S    8418:        ebffffb0         bl        82e0 <_init>
+ Y) u7 a$ }/ D    841c:        e59f1044         ldr        r1, [pc, #68]        ; 8468 <__libc_csu_init+0x60>- W* a# h4 F  j& e
    8420:        e59f3044         ldr        r3, [pc, #68]        ; 846c <__libc_csu_init+0x64>
6 x  L' |8 A9 T- M# ]7 |    8424:        e59f2044         ldr        r2, [pc, #68]        ; 8470 <__libc_csu_init+0x68>  Q1 B( b, N% [3 ^, a
    8428:        e0613003         rsb        r3, r1, r3
, W8 T. w( G6 c/ a; |    842c:        e08f2002         add        r2, pc, r2
: A6 f& M/ |9 t* S% I    8430:        e1b05143         asrs        r5, r3, #2! ^* M3 c3 D$ R5 ^
    8434:        e0822001         add        r2, r2, r13 |; x, Z/ [% e4 O. [+ i& a
    8438:        08bd87f0         popeq        {r4, r5, r6, r7, r8, r9, sl, pc}
0 c% b, k. l9 D/ I    843c:        e1a06002         mov        r6, r2$ {/ {2 d3 E) U7 U. F3 E
    8440:        e3a04000         mov        r4, #0        ; 0x0
) O; B7 r' q5 r; x9 o    8444:        e1a0000a         mov        r0, sl
! b; u) ^& q3 e. H  f    8448:        e1a01008         mov        r1, r8
5 _% R$ J& W3 M" |  M+ f    844c:        e1a02007         mov        r2, r7; H- F+ r$ [- Y5 ^
    8450:        e1a0e00f         mov        lr, pc( A1 c. A4 U9 E$ N! c
    8454:        e796f104         ldr        pc, [r6, r4, lsl #2]$ v, s" ?* ^4 J
    8458:        e2844001         add        r4, r4, #1        ; 0x1. n6 S- }/ W6 J: p& E) W8 @
    845c:        e1540005         cmp        r4, r5' ?4 B. A' @' Q2 B8 f" W/ S
    8460:        3afffff7         bcc        8444 <__libc_csu_init+0x3c>
2 U. |5 |; f  H    8464:        e8bd87f0         pop        {r4, r5, r6, r7, r8, r9, sl, pc}, t, q6 ?2 C- I" Q* S' l" w
    8468:        ffffff04         .word        0xffffff04' `7 a; _' O' T) R3 i
    846c:        ffffff08         .word        0xffffff08
! @$ U2 m6 p2 Q4 y# [  }" U8 b% L    8470:        0000819c         .word        0x0000819c
/ H6 F$ S) g# ?# Qarago:4 W: h1 F, `- S. v4 E- o
0000837c <__libc_csu_init>:6 c, T9 O% @7 _- w# U
    837c:        e92d45f8         push        {r3, r4, r5, r6, r7, r8, sl, lr}! v& h6 e  O+ }' t  S
    8380:        e59fa04c         ldr        sl, [pc, #76]        ; 83d4 <__libc_csu_init+0x58>
5 y( t8 V! V9 _; Q  q8 _; J* M6 T1 l    8384:        e1a06000         mov        r6, r0- f; {; y( ~1 V2 ^: l9 Z/ t; y4 y
    8388:        e1a07001         mov        r7, r19 p' f: [! Q! ~. H  J
    838c:        e1a08002         mov        r8, r29 e9 X5 a3 x% G- @/ p4 z3 g
    8390:        ebffffae         bl        8250 <_init>
; F# `: V" ?3 O! p; E    8394:        e59f103c         ldr        r1, [pc, #60]        ; 83d8 <__libc_csu_init+0x5c>7 G+ o. L$ Y4 g, z+ u. L6 L
    8398:        e08fa00a         add        sl, pc, sl
! B8 {' d; r+ |1 a5 a$ X  K, l    839c:        e08f0001         add        r0, pc, r1) E. S2 j1 Z4 _/ @2 i! }6 U
    83a0:        e06a5000         rsb        r5, sl, r0, i; Q9 R3 y  ~  ~
    83a4:        e1b05145         asrs        r5, r5, #2: Y/ j& k' P& _
    83a8:        08bd85f8         popeq        {r3, r4, r5, r6, r7, r8, sl, pc}
( _1 X& O& L" @  G    83ac:        e3a04000         mov        r4, #0  [/ a0 y7 `% q) t4 t
    83b0:        e79a3104         ldr        r3, [sl, r4, lsl #2]
1 c+ G6 F0 n/ c- r( s1 d    83b4:        e1a00006         mov        r0, r6
% E- N; \0 W7 ]' }    83b8:        e1a01007         mov        r1, r74 R. O7 R9 N5 r. [3 L: t- Y! r
    83bc:        e1a02008         mov        r2, r8% G5 ]. A4 d- E9 r0 w- A' G
    83c0:        e2844001         add        r4, r4, #1
, E6 K* o" U$ d# q2 T  ?% b4 w    83c4:        e12fff33         blx        r39 T. o/ n2 i0 D4 n
    83c8:        e1540005         cmp        r4, r5# B& v3 Q4 R% k0 A
    83cc:        3afffff7         bcc        83b0 <__libc_csu_init+0x34>+ G# P% V7 n$ A1 U, @. R- {0 V/ Z
    83d0:        e8bd85f8         pop        {r3, r4, r5, r6, r7, r8, sl, pc}4 z' I2 `( y) O& K
    83d4:        00008054         .word        0x000080543 q9 L* n5 E9 A9 X  R1 G0 s# Z
    83d8:        00008054         .word        0x00008054
% v3 ]" k+ x0 F; e4 m0 ^. X# Inone:7 b9 Y# g8 b- N; {+ R- N
Disassembly of section .fini:
( J. w0 g! u' L6 ?, P8 j: D: a- P6 Q4 B- ~
00008474 <_fini>:& o  B' m, w+ ~# g
    8474:        e92d4010         push        {r4, lr}; ]  B- t' C* a, g
    8478:        e8bd8010         pop        {r4, pc}
5 ]3 z- c  ?9 `& aarago:
$ j! v8 b# b8 C- oDisassembly of section .fini:
/ h2 N" l2 ^7 Y" H3 X( t# \2 w- V" b# k4 U# m, C
000083e0 <_fini>:9 a1 w  C" B& R# y7 r
    83e0:        e92d4008         push        {r3, lr}" i$ A" c' N( D/ j% h1 `5 e
    83e4:        e8bd8008         pop        {r3, pc}
/ m. z  e8 ~2 C7 b4 n# s- {8 M- ?3 ]# X7 L
! b/ i9 |% z6 b0 B
8 W6 k5 l! L$ S6 A$ p/ a6 g/ s& ^
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2137

积分

创龙

Rank: 8Rank: 8

积分
2137
6#
发表于 2016-6-21 16:35:00 | 只看该作者
粗看是使用的寄存器有点不同。3 s8 u. I% |+ O1 U/ s9 j9 s- i- Z
我觉得这个基本程序代码的汇编差异不会有什么结果上的影响。5 N, C( B& V6 }) z
关键可能在于对于 TI 本身提供的一些特性,arago 针对其进行优化,这类的影响才会比较大吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-14 17:38 , Processed in 0.047181 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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