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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

交叉编译器 疑问

[复制链接]

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
跳转到指定楼层
楼主
发表于 2016-6-4 20:49:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工具目录下 有两个交叉编译工具
3 q5 e7 \+ U5 \& ?( S! h0 oarago-2011.09-armv5te-linux-gnueabi-sdk: |3 o# Q: @. F1 q  {2 |
arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu  G! N, {% R  P. ?5 p
这两个 交叉编译 工具 有什么区别    e5 X+ ]( ^$ s

: V9 h% n% M0 X  x% d
/ H# x# @; O6 P" F, v* v4 B0 e9 _$ h2 X
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2179

积分

创龙

Rank: 8Rank: 8

积分
2179
推荐
发表于 2016-6-8 17:03:19 | 只看该作者
arago 对 TI 的支持应该更好
5 u' w/ M8 Y. V2 ?7 A0 T2 Bhttp://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- I  M5 D  ?& o
arago 对 TI 的支持应该更好
- O  r, P& j1 g6 K6 Z9 H1 `9 ohttp://arago-project.org/wiki/index.php/Main_Page

8 Z8 F, _( B6 d$ f的确 文章里说 支持和更新 都优先支持 arago , 在实际编译出来输出文件 不知道有没有什么 优化。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
5#
 楼主| 发表于 2016-6-9 23:03:48 | 只看该作者
源码:# ]6 V: }% f8 I: E# b" f
  1 #include<stdio.h>                                                           # Z5 x5 {5 W: {4 e' j  r; E! V5 e
  2 #include<math.h>
4 s8 k8 L1 `# M0 X" X- u  3 int main(int argc,char* argv[])8 C2 p' T- o/ q# h; Z9 ^  I  Z
  4 {
3 ~% G6 |. X5 r  5     int a,b,c;
9 w. r8 z/ D0 j+ z" u+ Z  6     c = a * b;
7 ?6 J0 A- P6 [- {; e  7     return 0;6 N0 K" A0 p" i( x8 Z( }
  8 }+ I5 d. w6 z4 k

1 J" ]% d0 w' o! E: x* ^下面是两个编译器 编译出来的差异  差异好像不是很大  arm汇编不是很熟悉 大家看看
4 N! P- M" z3 e" X3 W8 U# Y# nnone:& S, Q( ^7 X, x& V
000082e0 <_init>:/ S$ V4 J- m. W# {
    82e0:        e92d4010         push        {r4, lr}
. X1 l/ Z; Y: E6 Y    82e4:        eb00001c         bl        835c <call_gmon_start>. |* J' a7 m' H5 e3 w
    82e8:        e8bd8010         pop        {r4, pc}+ [$ ^: u) k- a' ~' a1 Z5 Q
arago:3 U1 _' z" D5 @  M# A3 W6 R
00008250 <_init>:2 \+ i8 h4 |1 U- h! w, l
    8250:        e92d4008         push        {r3, lr}
; G  o% L5 L1 m/ G0 @    8254:        eb00001d         bl        82d0 <call_gmon_start>' B  Z: }3 `6 c7 S
    8258:        e8bd8008         pop        {r3, pc}
8 [2 z- q" z/ z1 |% ~% z8 K' l+ W) U; T$ r% J) y2 a
none:
3 V; _# G4 `1 `5 b000082ec <.plt>:# @8 M# O# |/ A4 j9 d/ y# {7 Q( a
    82ec:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
6 C" S- X0 G- Z9 y. U/ i' K0 O. N    82f0:        e59fe004         ldr        lr, [pc, #4]        ; 82fc <_init+0x1c>
6 e+ i- |9 F0 N, Z- R1 X    82f4:        e08fe00e         add        lr, pc, lr
, z$ s4 }1 K  U    82f8:        e5bef008         ldr        pc, [lr, #8]!6 i! e$ T% X0 {
    82fc:        000082d4         .word        0x000082d41 p3 X# K# f5 J) ^8 _: b8 u
    8300:        e28fc600         add        ip, pc, #0        ; 0x0
  Y% t5 a! N7 U# U0 i* v    8304:        e28cca08         add        ip, ip, #32768        ; 0x8000
' }/ [: `% h2 I( I1 V    8308:        e5bcf2d4         ldr        pc, [ip, #724]!
4 [8 q- \  _+ Z' p1 d$ V    830c:        e28fc600         add        ip, pc, #0        ; 0x08 W% a6 Y) K' @" `/ z
    8310:        e28cca08         add        ip, ip, #32768        ; 0x8000
& q* a7 u1 r! m    8314:        e5bcf2cc         ldr        pc, [ip, #716]!
/ H- }$ P' x3 b) y    8318:        e28fc600         add        ip, pc, #0        ; 0x0
. ]; I+ i; X" i* q    831c:        e28cca08         add        ip, ip, #32768        ; 0x8000: Z9 w! @4 y4 @2 ]& R0 u+ R
    8320:        e5bcf2c4         ldr        pc, [ip, #708]!4 J# g* O* m1 S% S
arago:
0 ^) y, e9 P+ O  v+ q# Z0000825c <.plt>:/ P5 U; H: H- T3 e/ I: h
    825c:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
" Z  o0 g- L% G    8260:        e59fe004         ldr        lr, [pc, #4]        ; 826c <_init+0x1c>
" e- z2 U% j) _" H8 Z' x    8264:        e08fe00e         add        lr, pc, lr
! w+ T" C9 Z& h0 I  x    8268:        e5bef008         ldr        pc, [lr, #8]!
7 B7 a  `1 w' `! F3 ?, ?( V    826c:        0000827c         .word        0x0000827c
) Z0 l2 ^7 L& U& ~% q0 `( ^3 ?    8270:        e28fc600         add        ip, pc, #0
" Y+ u1 ?6 Q$ M! I" j8 a    8274:        e28cca08         add        ip, ip, #32768        ; 0x8000  i5 x: u2 Z) e- E
    8278:        e5bcf27c         ldr        pc, [ip, #636]!        ; 0x27c
; r# b2 [! ^# q6 ^    827c:        e28fc600         add        ip, pc, #0
: }, a/ G2 p( f) D$ d5 F8 J3 w# s    8280:        e28cca08         add        ip, ip, #32768        ; 0x8000$ v9 `' D7 B9 O! F# D
    8284:        e5bcf274         ldr        pc, [ip, #628]!        ; 0x2749 r% X' G/ u0 w5 c) a
    8288:        e28fc600         add        ip, pc, #0
% z2 p" m6 Z* c# t. Q/ ^    828c:        e28cca08         add        ip, ip, #32768        ; 0x8000
' C: S8 L' g4 |1 z    8290:        e5bcf26c         ldr        pc, [ip, #620]!        ; 0x26c
# I4 K: w8 _2 C, C) K. Y- Hnone:2 L6 Y2 z* |) S6 O  ^
00008324 <_start>:
" O. a/ K/ F4 `, B    8324:        e59fc024         ldr        ip, [pc, #36]        ; 8350 <_start+0x2c>
! R3 q9 y, M1 G1 r) o  @    8328:        e3a0b000         mov        fp, #0        ; 0x0
; t4 v# Y$ V, c$ N3 J$ i    832c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)( D: T6 h) I1 Z8 X' i& L# E/ [
    8330:        e1a0200d         mov        r2, sp
$ }0 C1 j4 M) g  b* }8 C    8334:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
3 b3 C$ A0 V5 z0 ^2 d    8338:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)
* ~- J6 }5 g1 v1 P5 D3 r4 ^    833c:        e59f0010         ldr        r0, [pc, #16]        ; 8354 <_start+0x30>
$ D( g+ p0 ~) C4 U& x    8340:        e59f3010         ldr        r3, [pc, #16]        ; 8358 <_start+0x34>
# e7 K0 G1 u! Q4 S) g9 {6 Y. Z    8344:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
. Y& a3 {8 F. m    8348:        ebffffef         bl        830c <_init+0x2c>
0 C& @! L) Q5 Y    834c:        ebffffeb         bl        8300 <_init+0x20>% F; ]# J! f& s  [  ?/ u: u. x
    8350:        00008404         .word        0x00008404
) n! e* \% k, n0 V& ^    8354:        000083cc         .word        0x000083cc$ Z- B$ S  V  Q/ @6 c: T& T
    8358:        00008408         .word        0x00008408
' C$ ]- G3 ]1 e1 |( r5 p+ S2 larago:
' i( P+ L' c2 a9 k/ s0 v1 `00008294 <_start>:* F8 H: _# V8 L. P: N
    8294:        e3a0b000         mov        fp, #03 Y: F* j3 {) {7 f. w
    8298:        e3a0e000         mov        lr, #0
3 w- ?0 X/ N) l8 z! i    829c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)% b" v# O8 _! J% S3 o* l' ?- f
    82a0:        e1a0200d         mov        r2, sp
' C$ D0 f' B$ B! T    82a4:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
; W- D: k3 `4 X2 x2 N% N    82a8:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)
( \0 P: {3 d* A0 f' c$ N    82ac:        e59fc010         ldr        ip, [pc, #16]        ; 82c4 <_start+0x30>
' N, X2 G0 y+ v    82b0:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)( p6 M; b6 c1 ?; ^
    82b4:        e59f000c         ldr        r0, [pc, #12]        ; 82c8 <_start+0x34>5 T0 T/ k; Z  {' ~( U- [3 e
    82b8:        e59f300c         ldr        r3, [pc, #12]        ; 82cc <_start+0x38>
5 U6 R5 {+ X/ m    82bc:        ebffffee         bl        827c <_init+0x2c>0 P- l$ f- b* G2 ?, L  A
    82c0:        ebffffea         bl        8270 <_init+0x20>- @, Y$ U+ {, A/ @9 V
    82c4:        000083dc         .word        0x000083dc' s$ M# E: e; f1 {
    82c8:        00008344         .word        0x000083443 v) J- n  U9 }9 u
    82cc:        0000837c         .word        0x0000837c! J$ ^1 W5 a: S% |
none:& x6 ^- v# Q$ u
0000835c <call_gmon_start>:
5 K8 W; h6 r8 S$ U" r3 r) Q    835c:        e59f3014         ldr        r3, [pc, #20]        ; 8378 <call_gmon_start+0x1c>: M$ |7 j/ z9 }. }% v5 J" H+ U
    8360:        e59f2014         ldr        r2, [pc, #20]        ; 837c <call_gmon_start+0x20>
/ a, U( S7 Q) Q" u4 x    8364:        e08f3003         add        r3, pc, r3
% ^! f6 T7 K9 C0 l7 b    8368:        e7931002         ldr        r1, [r3, r2]9 @& ]8 F1 P% A. d8 |
    836c:        e3510000         cmp        r1, #0        ; 0x0
$ B* e0 p! k7 n" K8 r    8370:        012fff1e         bxeq        lr
0 s# {+ D! P( k4 z" C    8374:        eaffffe7         b        8318 <_init+0x38>* G. L3 F% M3 Q: z1 R- y
    8378:        00008264         .word        0x000082647 R; ^- ~' g* h  c
    837c:        00000018         .word        0x00000018# i) `1 O5 x  c3 {% R- T/ x
arago:
. x6 \/ j2 ]$ g0 @* Z000082d0 <call_gmon_start>:
. ]0 |, a! T- k0 O) I' L7 j4 I8 b    82d0:        e59f3014         ldr        r3, [pc, #20]        ; 82ec <call_gmon_start+0x1c>
& W! q$ @* [: N8 }8 F    82d4:        e59f0014         ldr        r0, [pc, #20]        ; 82f0 <call_gmon_start+0x20># g. }1 t! |: h- s4 e
    82d8:        e08f3003         add        r3, pc, r3
3 F9 W- C, H; L0 t; _# F; o    82dc:        e7932000         ldr        r2, [r3, r0]
, l# }/ y! Z$ e: V  L3 V! \/ l" C1 T    82e0:        e3520000         cmp        r2, #00 i) ]7 [8 [9 Y2 `2 R0 U+ x( U
    82e4:        012fff1e         bxeq        lr
' P. Z* l- W' {/ v2 ]    82e8:        eaffffe6         b        8288 <_init+0x38>, ]. g, q2 `/ U( {' r; w
    82ec:        00008208         .word        0x00008208
) E+ p; S9 V8 ^    82f0:        00000018         .word        0x00000018' P7 ]+ o% M1 v: d
none:
& u5 U5 A, d* f6 ~, X00008380 <__do_global_dtors_aux>:
8 H  }# t' C7 @! g* O0 O" ~    8380:        e59f2010         ldr        r2, [pc, #16]        ; 8398 <__do_global_dtors_aux+0x18>
# f2 @0 v# q" N+ r: g    8384:        e5d23000         ldrb        r3, [r2]
2 m" `% G$ A: p! q% V7 l* Q2 P3 F3 }    8388:        e3530000         cmp        r3, #0        ; 0x0* Y* d6 G  q/ T" L% e* Z
    838c:        03a03001         moveq        r3, #1        ; 0x1
: a! F6 e$ H4 ?. Y# N3 {    8390:        05c23000         strbeq        r3, [r2]! q+ r& s; d/ N' ^& K
    8394:        e12fff1e         bx        lr6 M% [& Y- L, `+ z4 p* |5 s) v4 \
    8398:        000105f4         .word        0x000105f4% N( _: A2 J, r2 J
arago:
' ^/ l. g8 K- c+ D$ P7 a5 u000082f4 <__do_global_dtors_aux>:
( J; o8 O; T, `* _/ h, F3 w; i    82f4:        e59f3010         ldr        r3, [pc, #16]        ; 830c <__do_global_dtors_aux+0x18>+ L0 a' y  {# i: o: q" |  V
    82f8:        e5d32000         ldrb        r2, [r3]
7 `' T2 c' v0 j# _# f    82fc:        e3520000         cmp        r2, #0
6 O( P/ t! D  s: z' d0 R( B7 ]    8300:        02822001         addeq        r2, r2, #19 T( r0 ^* G0 {5 }% ?+ S
    8304:        05c32000         strbeq        r2, [r3]
& n# z4 m/ E, Q5 n    8308:        e12fff1e         bx        lr& }: i( g& b+ Y4 k. v" e& y  D( u
    830c:        0001050c         .word        0x0001050c6 l1 e+ P7 L( N
none:
0 _: W# k6 M2 G; c! }' [0000839c <frame_dummy>:$ w2 f# p; n2 s( M' R% i2 J+ U
    839c:        e59f0020         ldr        r0, [pc, #32]        ; 83c4 <frame_dummy+0x28>* v! s, F+ A2 c3 X, K  v4 S8 a
    83a0:        e92d4010         push        {r4, lr}$ }7 t0 ]2 i0 C  y9 K
    83a4:        e5903000         ldr        r3, [r0]+ y/ a) ]& S- b- I
    83a8:        e3530000         cmp        r3, #0        ; 0x0
7 u+ c, r8 g' z0 b$ e% O  B    83ac:        08bd8010         popeq        {r4, pc}" z  l; L+ ]' j( i/ t
    83b0:        e59f3010         ldr        r3, [pc, #16]        ; 83c8 <frame_dummy+0x2c>
& E% ~0 E; c6 F  l    83b4:        e3530000         cmp        r3, #0        ; 0x0
, w0 Z  s! y: y$ z3 ^    83b8:        08bd8010         popeq        {r4, pc}) H" J9 e* ?1 P: r8 j7 }
    83bc:        e12fff33         blx        r3
& \; @- j4 ?  H/ w    83c0:        e8bd8010         pop        {r4, pc}
9 q  {. f/ N' D+ ?0 T) K8 m    83c4:        000104dc         .word        0x000104dc
( g% y; E3 _; S7 e( g    83c8:        00000000         .word        0x00000000
. ^( B! R1 G+ X4 F# X) v# h+ `arago:
8 v) u+ k5 n0 e00008310 <frame_dummy>:
' o3 s+ i* D5 P( p/ y    8310:        e59f0024         ldr        r0, [pc, #36]        ; 833c <frame_dummy+0x2c>8 V/ r& T7 i9 {. b" }, G
    8314:        e92d4008         push        {r3, lr}7 [# y3 n$ ^5 p  _9 o7 T6 _
    8318:        e5903000         ldr        r3, [r0]8 @4 K: p- E( f
    831c:        e3530000         cmp        r3, #0
5 ]+ H6 l7 q8 P  a2 C6 z    8320:        0a000003         beq        8334 <frame_dummy+0x24>
. J# V% |% h( @* u; m& G- p    8324:        e59f3014         ldr        r3, [pc, #20]        ; 8340 <frame_dummy+0x30>
# G# ?* q7 o& v    8328:        e3530000         cmp        r3, #0, s4 W; O0 Y+ M; ?
    832c:        11a0e00f         movne        lr, pc
. h! H/ R6 M4 o  u2 \2 `$ \    8330:        112fff13         bxne        r3$ r4 R6 z/ e8 I: s% B# J
    8334:        e8bd4008         pop        {r3, lr}/ [- ^$ g7 w3 k/ c  `7 d
    8338:        e12fff1e         bx        lr
% }* Z: O! h, `$ Z    833c:        000103fc         .word        0x000103fc$ Z: q& s0 z2 D
    8340:        00000000         .word        0x00000000( C* @6 |4 V5 S' z  _3 {! R0 j' `
none:
3 t& U0 s" ]* {; w/ |/ s2 A000083cc <main>:
9 `/ o7 Q& H! G9 g; i: @    83cc:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)8 M! L& W: }% X# n, |
    83d0:        e28db000         add        fp, sp, #0        ; 0x0
* \5 X% z8 Y* [, T% g; `    83d4:        e24dd01c         sub        sp, sp, #28        ; 0x1c/ Q1 |, R1 v( {9 a# G/ @" q
    83d8:        e50b0018         str        r0, [fp, #-24]
& h4 J5 Z4 Z$ I$ O) }8 U    83dc:        e50b101c         str        r1, [fp, #-28]
" s0 O; V- z' j" t; c( W    83e0:        e51b2010         ldr        r2, [fp, #-16]
6 i  a. g6 V- T, u6 I$ F7 A    83e4:        e51b300c         ldr        r3, [fp, #-12]: I0 x; }7 y# N5 p  u3 T: O
    83e8:        e0030392         mul        r3, r2, r3# {; p/ c1 \+ A
    83ec:        e50b3008         str        r3, [fp, #-8]' }9 a9 K: N! F; H7 x
    83f0:        e3a03000         mov        r3, #0        ; 0x0
4 Q4 F; t; D' g1 v3 M& f    83f4:        e1a00003         mov        r0, r3
& C7 o" \# o  m3 I% J: }    83f8:        e28bd000         add        sp, fp, #0        ; 0x0) K9 M' }: v8 R/ C* J
    83fc:        e8bd0800         pop        {fp}  f' T! T& l5 }0 c; E' i& W9 t( V: j' S
    8400:        e12fff1e         bx        lr* Y3 g3 V8 |! z# z
arago:% Y( X; `! J8 \" C- Y
00008344 <main>:% k( s, j6 l- I9 k
    8344:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)1 [1 e3 |8 g: J% a$ W
    8348:        e28db000         add        fp, sp, #0: K; Q/ H& Z( I  g+ k  \( w
    834c:        e24dd01c         sub        sp, sp, #284 S# T0 A( r  t5 v5 Z9 w8 I
    8350:        e50b0018         str        r0, [fp, #-24]
- b4 g' Q; i9 J+ r' K. P    8354:        e50b101c         str        r1, [fp, #-28]6 q2 g6 A0 D6 K7 k) t" O
    8358:        e51b3008         ldr        r3, [fp, #-8]( v$ v+ d( o5 e! e4 s- i
    835c:        e51b200c         ldr        r2, [fp, #-12]
9 y# z- o; P& t2 l3 |    8360:        e0030392         mul        r3, r2, r3. m2 c& u. [4 B0 V; h7 ?- L6 |
    8364:        e50b3010         str        r3, [fp, #-16]7 R! W8 z4 n( N( e2 _
    8368:        e3a03000         mov        r3, #0. \, W) P4 x) P8 @" R4 V3 S' }
    836c:        e1a00003         mov        r0, r3- w) O6 r& V1 Z4 L
    8370:        e28bd000         add        sp, fp, #0
& \2 g9 p7 p  F! q0 ^    8374:        e8bd0800         pop        {fp}
& B; \8 G4 o2 A, ~* |+ @    8378:        e12fff1e         bx        lr
) m4 G! g, t7 H& h1 O9 v' u: rnone:
$ O- n" x! `: L( R00008404 <__libc_csu_fini>:6 M# L9 v( ]" _( o7 E. S
    8404:        e12fff1e         bx        lr
; {+ y! F; F+ B5 a+ `arago:; S4 @9 h: W, l. @2 K# ]- S6 d7 T) F
000083dc <__libc_csu_fini>:+ g: f: c* y6 e% _  y; ~
    83dc:        e12fff1e         bx        lr
9 ^4 x! J# Z3 ~none:# o0 d( S. `  X  p7 b' a$ k
00008408 <__libc_csu_init>:
9 O. x- g( R& Z7 }, R    8408:        e92d47f0         push        {r4, r5, r6, r7, r8, r9, sl, lr}
: [+ P, j+ R7 _, J0 B, R& S0 K    840c:        e1a08001         mov        r8, r14 B  g* {1 ~' g# e
    8410:        e1a07002         mov        r7, r25 @/ M- D- c$ H  j, C( v- Q0 N
    8414:        e1a0a000         mov        sl, r00 J9 z; N8 `" U  [# v
    8418:        ebffffb0         bl        82e0 <_init>
6 W* C, j' W  t. q# G2 u  v8 G    841c:        e59f1044         ldr        r1, [pc, #68]        ; 8468 <__libc_csu_init+0x60>2 P6 }7 c9 [- C% G
    8420:        e59f3044         ldr        r3, [pc, #68]        ; 846c <__libc_csu_init+0x64>
/ h: K- f6 {* K: r) |    8424:        e59f2044         ldr        r2, [pc, #68]        ; 8470 <__libc_csu_init+0x68>
8 q: o% u$ ~2 U! j% d! X    8428:        e0613003         rsb        r3, r1, r3, |. @6 O- H4 J  Z7 T4 Y
    842c:        e08f2002         add        r2, pc, r2( L+ f) n4 M& |5 H5 i  B$ n7 k& \
    8430:        e1b05143         asrs        r5, r3, #2# e1 D: l' w: _( \; S3 d: ]  y/ X
    8434:        e0822001         add        r2, r2, r14 d9 k5 G! ]3 p7 J8 g: k( z: [+ B
    8438:        08bd87f0         popeq        {r4, r5, r6, r7, r8, r9, sl, pc}
8 R. @  V5 u/ s) e" W+ Q    843c:        e1a06002         mov        r6, r28 X" i. I  G7 u. A& P* b5 p
    8440:        e3a04000         mov        r4, #0        ; 0x0/ g. J+ A$ q( i1 T4 w
    8444:        e1a0000a         mov        r0, sl1 p9 D9 e6 ]* G4 J3 Z6 m5 c/ ]) q
    8448:        e1a01008         mov        r1, r8
3 v: X2 x9 ~+ @- Q9 \3 M    844c:        e1a02007         mov        r2, r7
  h8 Q2 y. x6 _3 y    8450:        e1a0e00f         mov        lr, pc
' G; z/ y. C- w$ R2 c    8454:        e796f104         ldr        pc, [r6, r4, lsl #2]
* a7 g+ J$ R# q4 C. U  r4 _    8458:        e2844001         add        r4, r4, #1        ; 0x1
8 Q8 \7 X1 v6 `3 o    845c:        e1540005         cmp        r4, r5
9 u3 W* B  L6 d* @2 f    8460:        3afffff7         bcc        8444 <__libc_csu_init+0x3c>% B( K- |2 s8 P: J4 r, u
    8464:        e8bd87f0         pop        {r4, r5, r6, r7, r8, r9, sl, pc}
; j% M# k/ Q- N3 v0 C! x$ N" s( s    8468:        ffffff04         .word        0xffffff04
( q: {  e( C7 ^% z- n/ _& t    846c:        ffffff08         .word        0xffffff086 y  L6 G6 Q/ s6 ~7 |
    8470:        0000819c         .word        0x0000819c8 y- l, q5 O6 k, f& s" ]  q
arago:- M  |. z: ]! A2 \
0000837c <__libc_csu_init>:! C; c  i, m- L2 }
    837c:        e92d45f8         push        {r3, r4, r5, r6, r7, r8, sl, lr}  C0 n# M& h8 h
    8380:        e59fa04c         ldr        sl, [pc, #76]        ; 83d4 <__libc_csu_init+0x58>, {) @/ v; a- P
    8384:        e1a06000         mov        r6, r0
5 q- m& Y$ q& v+ B8 G    8388:        e1a07001         mov        r7, r1
: D" N2 y" `# N; G, J. E% f    838c:        e1a08002         mov        r8, r2
, J" B, S$ H/ T    8390:        ebffffae         bl        8250 <_init>9 d! c6 f1 ~% |2 \$ o$ r
    8394:        e59f103c         ldr        r1, [pc, #60]        ; 83d8 <__libc_csu_init+0x5c>
- L! B4 r" a# Q* i! M+ U2 k) @; ]    8398:        e08fa00a         add        sl, pc, sl
3 h" d5 _& v' U0 t7 r& r) ]    839c:        e08f0001         add        r0, pc, r1
9 g7 C, t- [' B$ P' e    83a0:        e06a5000         rsb        r5, sl, r0
1 y, B1 u9 {+ Z$ i    83a4:        e1b05145         asrs        r5, r5, #2
) j# c, c, t$ ~8 r    83a8:        08bd85f8         popeq        {r3, r4, r5, r6, r7, r8, sl, pc}. o. d8 W# l+ K) F% C( a! ~
    83ac:        e3a04000         mov        r4, #07 ]4 e( g+ L3 E/ e' c, _+ W3 G5 Z
    83b0:        e79a3104         ldr        r3, [sl, r4, lsl #2]& V( W" M( `8 v3 T
    83b4:        e1a00006         mov        r0, r6
# z% r8 h( Q; `) L+ x9 b" N& l* F$ T! T    83b8:        e1a01007         mov        r1, r7
' N: |6 P. T" S5 T9 @! w# ^    83bc:        e1a02008         mov        r2, r8
, {: M! p0 B- W# c1 L' n    83c0:        e2844001         add        r4, r4, #1. t& m: L: P& {, ]2 A; \  p8 {7 Z
    83c4:        e12fff33         blx        r3
' F, Z0 [3 L! G9 F    83c8:        e1540005         cmp        r4, r5. i4 U0 b+ K; R+ \
    83cc:        3afffff7         bcc        83b0 <__libc_csu_init+0x34>. l% z% |( S( B& F
    83d0:        e8bd85f8         pop        {r3, r4, r5, r6, r7, r8, sl, pc}) C- u% n7 d+ k. c* s
    83d4:        00008054         .word        0x00008054
8 Y- p) U$ a5 p) p  ^& N    83d8:        00008054         .word        0x00008054
& m* ?  @  t" o" H. f  n. J% Wnone:
/ l/ z. O1 {& s) u) n& UDisassembly of section .fini:
; u7 k2 `7 B8 S. n
( v! h  f) c! X00008474 <_fini>:& w. e! b9 M7 d& A) L) ]+ I$ T: z
    8474:        e92d4010         push        {r4, lr}$ ]0 v/ ^$ l8 t
    8478:        e8bd8010         pop        {r4, pc}% _# H% C; ?5 z9 M. J* N
arago:8 ]1 O" [9 g" b! n
Disassembly of section .fini:" ~' q! r5 r3 l1 {' i

- `: U6 Y5 y+ J4 I- B- a000083e0 <_fini>:
  K7 u7 v  @. u9 _    83e0:        e92d4008         push        {r3, lr}6 u/ K- F/ `* N* i- r% w2 Q; Q. [
    83e4:        e8bd8008         pop        {r3, pc}
$ N) c# Q) s9 Y3 P$ _3 f9 c9 G# B' b) X
& ]2 D' ^% ~& H5 }4 E& K2 _

3 N& G" v: R4 h* J# G( V
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2179

积分

创龙

Rank: 8Rank: 8

积分
2179
6#
发表于 2016-6-21 16:35:00 | 只看该作者
粗看是使用的寄存器有点不同。) ^4 f: k4 `0 S8 r' r
我觉得这个基本程序代码的汇编差异不会有什么结果上的影响。
* F, s* U. P9 r: Q3 q关键可能在于对于 TI 本身提供的一些特性,arago 针对其进行优化,这类的影响才会比较大吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-1 13:30 , Processed in 0.076132 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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