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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

交叉编译器 疑问

[复制链接]

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
跳转到指定楼层
楼主
发表于 2016-6-4 20:49:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工具目录下 有两个交叉编译工具
. ?; h% }2 Z* ?! r" f7 Qarago-2011.09-armv5te-linux-gnueabi-sdk/ U# ?4 w& \; }5 |0 q0 n7 k6 _
arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu% K. E- T) N- c; G9 C  O: S6 y
这两个 交叉编译 工具 有什么区别  % X2 g1 |# n% [2 |' ]& p

! W: s" W7 G8 P/ Z  V3 r8 n
3 ]7 I0 }5 c8 m* n
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2134

积分

创龙

Rank: 8Rank: 8

积分
2134
推荐
发表于 2016-6-8 17:03:19 | 只看该作者
arago 对 TI 的支持应该更好
7 _& e+ x" M; M. f7 W: q8 J6 Ehttp://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- Y! N( K  X8 y
arago 对 TI 的支持应该更好& \% f0 v: \* ]5 e- t$ y8 @
http://arago-project.org/wiki/index.php/Main_Page
  K9 d6 Q6 m  n
的确 文章里说 支持和更新 都优先支持 arago , 在实际编译出来输出文件 不知道有没有什么 优化。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
5#
 楼主| 发表于 2016-6-9 23:03:48 | 只看该作者
源码:4 K  h/ l" X  g9 c# S2 S* Y
  1 #include<stdio.h>                                                           ' e" a, A  c) U! b, i' I
  2 #include<math.h>
6 ?) k8 b% P5 c1 o! S  3 int main(int argc,char* argv[])5 j! z7 Q, k3 c9 A3 f
  4 {
, Y' R4 t, g- i) Z7 Z  R! Y9 T  5     int a,b,c;( t+ o% O0 r; |; t
  6     c = a * b;
: t, ^% @0 ~2 h- A; ?1 E  7     return 0;
- B% M" U* `- g6 `  8 }
: H5 ~5 C0 ~& Q' o  u2 I7 j" \' h8 n( i/ s9 I: N6 [
下面是两个编译器 编译出来的差异  差异好像不是很大  arm汇编不是很熟悉 大家看看5 e- v9 n4 L( R2 j
none:
/ b' O, P1 }- U7 x000082e0 <_init>:, Z. v/ G0 Z. e) f; [0 _
    82e0:        e92d4010         push        {r4, lr}
' f# Q/ s: B" R* k    82e4:        eb00001c         bl        835c <call_gmon_start>
- S' Z& R3 {/ T* T" \* a0 a    82e8:        e8bd8010         pop        {r4, pc}
0 Z2 U5 Y7 E6 ]+ s5 V/ K# w! Y7 u7 karago:
5 R9 U! s- V& T. W/ @00008250 <_init>:
& A3 D# L/ ^/ g/ t5 V    8250:        e92d4008         push        {r3, lr}; m2 ~/ k. C% J2 \( @0 A6 O7 C" n
    8254:        eb00001d         bl        82d0 <call_gmon_start>0 s3 R) H" N' n4 ~$ `/ W
    8258:        e8bd8008         pop        {r3, pc}8 s: W% v: X/ ^- m

2 c) u5 ?  A1 i0 ^. Q' W7 Znone:
. r0 h  Z1 g0 @$ M2 }000082ec <.plt>:
; n$ m, S+ v. z/ l8 e    82ec:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)4 O7 P5 U8 ~& a% S/ ~% Z, W- X5 U
    82f0:        e59fe004         ldr        lr, [pc, #4]        ; 82fc <_init+0x1c>
# {! B; s/ N3 J( v  T    82f4:        e08fe00e         add        lr, pc, lr
: `" Q! D- H5 x4 V+ o" n% i, k    82f8:        e5bef008         ldr        pc, [lr, #8]!6 U' H( q7 P4 }% B. E7 h
    82fc:        000082d4         .word        0x000082d4
5 Z3 H6 `% U1 w* d    8300:        e28fc600         add        ip, pc, #0        ; 0x0+ Q+ c& R3 z) q& K0 f0 F! q' k
    8304:        e28cca08         add        ip, ip, #32768        ; 0x80005 r% D( h* n" [# l
    8308:        e5bcf2d4         ldr        pc, [ip, #724]!
8 n4 S8 ^% j1 c) D/ H    830c:        e28fc600         add        ip, pc, #0        ; 0x0/ b( d2 I, @0 H3 y7 |
    8310:        e28cca08         add        ip, ip, #32768        ; 0x8000
% x% O4 |  ?1 X' ^  o6 [! N$ r    8314:        e5bcf2cc         ldr        pc, [ip, #716]!
6 _. i! C! _, }$ R    8318:        e28fc600         add        ip, pc, #0        ; 0x0
# x- X$ i" W7 C& Q6 i& `    831c:        e28cca08         add        ip, ip, #32768        ; 0x80000 h3 j4 g7 |4 k# j
    8320:        e5bcf2c4         ldr        pc, [ip, #708]!
* ^; {  h  Z6 V+ u0 P$ tarago:
( Y$ p4 N; @$ _! V  V$ b  F0000825c <.plt>:
4 h/ `- |  t1 L, v/ m! G: ^    825c:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)) ^# Q% I, }/ T) x: h
    8260:        e59fe004         ldr        lr, [pc, #4]        ; 826c <_init+0x1c>
- S" F3 y: m* c. W" k2 `    8264:        e08fe00e         add        lr, pc, lr$ D/ T: @8 I: j9 J
    8268:        e5bef008         ldr        pc, [lr, #8]!5 W) Y& M+ B& P  M+ l6 L$ m, X4 T
    826c:        0000827c         .word        0x0000827c
% @5 e8 ]6 B$ t. l6 {7 I! v    8270:        e28fc600         add        ip, pc, #0
# ^0 Q" M6 b. h6 d* p4 ~: w+ T    8274:        e28cca08         add        ip, ip, #32768        ; 0x8000
! r4 d& B. R# \    8278:        e5bcf27c         ldr        pc, [ip, #636]!        ; 0x27c
5 R! B2 J8 c( K2 S0 M    827c:        e28fc600         add        ip, pc, #0
* E- P  v/ ^# I- |% P    8280:        e28cca08         add        ip, ip, #32768        ; 0x8000
8 I+ k$ o7 T* u5 T) s; h0 r    8284:        e5bcf274         ldr        pc, [ip, #628]!        ; 0x274
0 g6 L, [3 }8 Y* Y( }9 w0 t' y    8288:        e28fc600         add        ip, pc, #0
# p. i5 z" }# d- f9 Q    828c:        e28cca08         add        ip, ip, #32768        ; 0x80008 m8 h1 S: E# v) U; k2 W$ U
    8290:        e5bcf26c         ldr        pc, [ip, #620]!        ; 0x26c
. F6 H; C9 [  V9 A4 j/ G8 z8 h' \none:' F1 x2 [4 `- X! B
00008324 <_start>:
! m7 r& K% Q9 T2 r5 k    8324:        e59fc024         ldr        ip, [pc, #36]        ; 8350 <_start+0x2c>
- G( _4 \4 N' {" R- v    8328:        e3a0b000         mov        fp, #0        ; 0x0/ N8 N, x2 \. c0 [
    832c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)
4 i, s# M1 f9 m$ h) f/ I, W$ e    8330:        e1a0200d         mov        r2, sp
" C, T+ E, r% Q- A7 x0 a    8334:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
0 X  B6 y! J# v# G    8338:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)
; J/ ]' y0 \# _7 z' Y    833c:        e59f0010         ldr        r0, [pc, #16]        ; 8354 <_start+0x30>1 A+ b3 |/ N0 c  D: }7 Y
    8340:        e59f3010         ldr        r3, [pc, #16]        ; 8358 <_start+0x34>. t6 g8 Z; c6 V/ I8 J2 l/ k, V  [
    8344:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)% l% t0 |- X$ B' v' S. E
    8348:        ebffffef         bl        830c <_init+0x2c>$ C( i# W5 `+ J, G, t
    834c:        ebffffeb         bl        8300 <_init+0x20>
/ ~& V4 M2 k% j: p# n) i/ {    8350:        00008404         .word        0x00008404
) O: h: _0 P" h' |2 ]7 T    8354:        000083cc         .word        0x000083cc7 }! X3 ^3 C% R% |
    8358:        00008408         .word        0x00008408) {3 L% ]0 ^4 B9 h$ f
arago:4 Q% G9 p) r& d# O# ^. j
00008294 <_start>:1 |% D4 ]0 f4 S' N" {8 b6 I- v8 y4 U
    8294:        e3a0b000         mov        fp, #0' Y2 S+ @3 ~  \/ }3 T1 J/ B
    8298:        e3a0e000         mov        lr, #0
! q) |, y  c; u    829c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4): U7 }& u9 Z& ?5 ~# C7 O# G
    82a0:        e1a0200d         mov        r2, sp
& f  n, Q1 p0 r    82a4:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
3 }+ d% _1 B! ], Y8 G' u3 z    82a8:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)
' ?1 N0 z; x4 n3 @" ~4 S    82ac:        e59fc010         ldr        ip, [pc, #16]        ; 82c4 <_start+0x30>
+ U# ^( U/ E' m( V7 `( x    82b0:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
: m* Q- d7 X" ^& o; f    82b4:        e59f000c         ldr        r0, [pc, #12]        ; 82c8 <_start+0x34># N( H# n( [8 l6 C8 x& E" f
    82b8:        e59f300c         ldr        r3, [pc, #12]        ; 82cc <_start+0x38>
5 d. [# J# }8 a, e9 V/ Q7 [    82bc:        ebffffee         bl        827c <_init+0x2c>
2 |& j; j8 I+ J  {; [1 S    82c0:        ebffffea         bl        8270 <_init+0x20>) i, n/ G6 t7 N8 Z: x
    82c4:        000083dc         .word        0x000083dc+ T8 i  q- H  Q' K# _: J9 r1 |
    82c8:        00008344         .word        0x00008344/ i( o5 q* p0 X8 U; J
    82cc:        0000837c         .word        0x0000837c
/ ?* F/ W: _+ K4 y2 wnone:
9 j) H: [3 c& [) |' W0000835c <call_gmon_start>:
; R0 p' I) K1 L- y  x, K    835c:        e59f3014         ldr        r3, [pc, #20]        ; 8378 <call_gmon_start+0x1c>% b0 k( w: I) ^
    8360:        e59f2014         ldr        r2, [pc, #20]        ; 837c <call_gmon_start+0x20>
0 V7 S7 t6 G, \/ d) B; R+ }    8364:        e08f3003         add        r3, pc, r30 d: }1 r. d# L0 j' y3 G
    8368:        e7931002         ldr        r1, [r3, r2]# B( a. q# L8 U7 j. n0 t
    836c:        e3510000         cmp        r1, #0        ; 0x0( d  g* w1 K. I1 f# Y% y7 F8 q1 z
    8370:        012fff1e         bxeq        lr
# w/ a+ j4 x; M% X    8374:        eaffffe7         b        8318 <_init+0x38>) ?' Q$ U" {7 o# t
    8378:        00008264         .word        0x00008264& d5 Q+ a: D. H* @: ]/ U; o
    837c:        00000018         .word        0x000000185 [9 b1 Y3 p5 g  V! h
arago:3 D; z4 U1 B0 \& H
000082d0 <call_gmon_start>:) e( f, G  e" A9 N! p0 x
    82d0:        e59f3014         ldr        r3, [pc, #20]        ; 82ec <call_gmon_start+0x1c>( l2 F  J% ]$ x( w  t
    82d4:        e59f0014         ldr        r0, [pc, #20]        ; 82f0 <call_gmon_start+0x20>
$ H. `5 b) u% `$ B    82d8:        e08f3003         add        r3, pc, r3
+ p6 V$ @9 i2 ?' |" o    82dc:        e7932000         ldr        r2, [r3, r0]7 V6 f' h0 z6 ?& y4 g$ ^
    82e0:        e3520000         cmp        r2, #0: l0 H+ P0 C' i9 U: r
    82e4:        012fff1e         bxeq        lr  a& ^/ k/ q( J) i0 b9 \- a" ]1 s
    82e8:        eaffffe6         b        8288 <_init+0x38>3 \/ A6 N' D; Z) W& d
    82ec:        00008208         .word        0x00008208/ f0 |+ @  \6 n/ W7 \* r% Y% _. g
    82f0:        00000018         .word        0x00000018& w& _2 f- z0 z/ U) k8 b
none:
9 J; X& g3 c0 I$ U00008380 <__do_global_dtors_aux>:
  T8 V8 `& o7 t, ]* A6 k0 W8 N    8380:        e59f2010         ldr        r2, [pc, #16]        ; 8398 <__do_global_dtors_aux+0x18>
0 M- L+ U0 C+ U3 K- Q( Q2 Y1 T    8384:        e5d23000         ldrb        r3, [r2]
& ?- W  q+ ?# F8 B! `    8388:        e3530000         cmp        r3, #0        ; 0x0" R  e& m6 I& \# R
    838c:        03a03001         moveq        r3, #1        ; 0x1
! `5 p" n" b' ]    8390:        05c23000         strbeq        r3, [r2]
" {( R+ J6 O5 S9 D' [    8394:        e12fff1e         bx        lr  l# Z' z1 y0 c
    8398:        000105f4         .word        0x000105f4+ J" Z- q& w& C7 Q* y
arago:
6 I. o) G# H  K' _& G. w000082f4 <__do_global_dtors_aux>:) d' U6 D6 \& T7 K5 Y
    82f4:        e59f3010         ldr        r3, [pc, #16]        ; 830c <__do_global_dtors_aux+0x18>: Y% C4 Z( I; Z5 c
    82f8:        e5d32000         ldrb        r2, [r3]
) w! s5 D! X* [( g    82fc:        e3520000         cmp        r2, #0
  Q  A5 l8 j1 v/ a    8300:        02822001         addeq        r2, r2, #1
7 v6 O& [& a! T# q$ P% R, K/ G    8304:        05c32000         strbeq        r2, [r3]2 D2 l* }, e  o5 {
    8308:        e12fff1e         bx        lr
9 e8 C8 k  q; U; b! I. F    830c:        0001050c         .word        0x0001050c
+ c5 c" ?! r2 a# k# Q% j! m8 Znone:
$ p1 S3 \) I. i- h5 `0000839c <frame_dummy>:
  ]5 c* \# H; n3 P' W    839c:        e59f0020         ldr        r0, [pc, #32]        ; 83c4 <frame_dummy+0x28>
& j0 n2 r. R. }    83a0:        e92d4010         push        {r4, lr}
2 {# L) d8 Q2 J) d    83a4:        e5903000         ldr        r3, [r0]
/ o% |8 \% I8 |' z    83a8:        e3530000         cmp        r3, #0        ; 0x0
8 e1 H1 Q) X; `" V2 N$ g* v    83ac:        08bd8010         popeq        {r4, pc}9 w0 o( \( G8 ]; m' m" ~! d
    83b0:        e59f3010         ldr        r3, [pc, #16]        ; 83c8 <frame_dummy+0x2c>3 V( }+ N+ E! u3 }3 T% O8 s' J
    83b4:        e3530000         cmp        r3, #0        ; 0x0
8 Q7 ?) p3 ?, D. h* U    83b8:        08bd8010         popeq        {r4, pc}" {) [" _" S2 i  d6 o
    83bc:        e12fff33         blx        r3
$ {& a# C; J+ w3 V* j: [$ q$ v$ b+ n% \    83c0:        e8bd8010         pop        {r4, pc}9 g+ f" o4 n# m: ^( k% M$ N% L
    83c4:        000104dc         .word        0x000104dc
& @0 F6 u; N+ C3 k    83c8:        00000000         .word        0x000000007 F! W- }5 u; E# Z: y, s( w
arago:) u* C6 Y9 Z! r3 B
00008310 <frame_dummy>:$ c# o5 Z  q) F7 g7 e1 R
    8310:        e59f0024         ldr        r0, [pc, #36]        ; 833c <frame_dummy+0x2c>4 y+ _1 I- Q0 I7 w  W
    8314:        e92d4008         push        {r3, lr}
6 C/ a' X3 i7 Y: @- J$ V( `( M    8318:        e5903000         ldr        r3, [r0]2 ~' k; b% A# e6 X
    831c:        e3530000         cmp        r3, #0
3 l  h$ L$ z) T0 D) }0 E: |$ Y4 g    8320:        0a000003         beq        8334 <frame_dummy+0x24>
( v, ]8 _( z# W0 W$ N    8324:        e59f3014         ldr        r3, [pc, #20]        ; 8340 <frame_dummy+0x30># t7 R* l- O/ W% S
    8328:        e3530000         cmp        r3, #0+ R1 f# h8 d3 N5 u7 z! k
    832c:        11a0e00f         movne        lr, pc
% ~( Y; N6 o7 }7 n1 o, _; C    8330:        112fff13         bxne        r3& ~' P3 L/ b) [* K
    8334:        e8bd4008         pop        {r3, lr}) U% M: ?4 e2 [" T' {( r+ @
    8338:        e12fff1e         bx        lr# E% Y- _! I1 B. h6 s7 b3 ]
    833c:        000103fc         .word        0x000103fc
* R2 t# I" o' f3 P# Q& L4 K    8340:        00000000         .word        0x00000000' u$ @8 {8 `# M( G' G
none:
+ v. t- w5 A3 y+ F$ G/ r! m! O000083cc <main>:
$ ~5 f5 {) }7 F& a, t    83cc:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)
+ F$ d% r8 |% @7 u% d0 ~    83d0:        e28db000         add        fp, sp, #0        ; 0x0
# P- L! Y# o" j9 ^    83d4:        e24dd01c         sub        sp, sp, #28        ; 0x1c4 G8 H& D. D  N
    83d8:        e50b0018         str        r0, [fp, #-24]
+ R7 D% |3 p+ r9 N' y0 J& `    83dc:        e50b101c         str        r1, [fp, #-28]
* ^+ ]3 E+ O4 l* `: a( O    83e0:        e51b2010         ldr        r2, [fp, #-16]* N, A1 H2 g, Y7 U4 O
    83e4:        e51b300c         ldr        r3, [fp, #-12]
5 V. f' X7 _' Y  i1 x8 J8 `4 B    83e8:        e0030392         mul        r3, r2, r34 z: |  C1 S) O" R9 [. q- y
    83ec:        e50b3008         str        r3, [fp, #-8]
" d/ {3 _7 B1 q& ^: g4 D6 s4 n    83f0:        e3a03000         mov        r3, #0        ; 0x02 z8 y, q- S/ J% P! d
    83f4:        e1a00003         mov        r0, r3
) V( }0 m: u, Z    83f8:        e28bd000         add        sp, fp, #0        ; 0x0
0 R$ U. D0 [1 W/ l    83fc:        e8bd0800         pop        {fp}
& D3 s* W' a! U3 M6 H    8400:        e12fff1e         bx        lr) J+ D4 o; h: T. ^$ F
arago:* x" Q7 S1 K* ~, F* P- C" X
00008344 <main>:
( M& v- e! V, j1 z, C9 G    8344:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)3 {) v7 x! d- ?
    8348:        e28db000         add        fp, sp, #0& q  v$ L: B$ b1 b4 p. y5 L8 w
    834c:        e24dd01c         sub        sp, sp, #28
$ Z; u/ l/ N: U% p, Z    8350:        e50b0018         str        r0, [fp, #-24]
9 }( Y! {( \: R, `& y/ s    8354:        e50b101c         str        r1, [fp, #-28]
* I. i6 O. ^& [+ D5 r    8358:        e51b3008         ldr        r3, [fp, #-8]
8 N; ?6 x' t) w; {" F    835c:        e51b200c         ldr        r2, [fp, #-12]4 r- V6 L' i4 c0 t+ I
    8360:        e0030392         mul        r3, r2, r3
/ i8 J8 S; f& U/ k    8364:        e50b3010         str        r3, [fp, #-16]
' v( R! D4 C/ A4 p    8368:        e3a03000         mov        r3, #0
) C" k% E3 w" P  R0 w4 L    836c:        e1a00003         mov        r0, r3
2 R' Z. `8 E$ w. B    8370:        e28bd000         add        sp, fp, #0
) c! t8 r- E8 ^- E  Z$ d6 e( T8 N    8374:        e8bd0800         pop        {fp}. v3 Z2 n1 Y: O6 V$ s% A
    8378:        e12fff1e         bx        lr
! J. x# q3 H3 l2 v& z# [none:
+ e9 ~, l$ z  Z, x) N  Y3 n00008404 <__libc_csu_fini>:/ l3 R' ~# u1 K1 k. \$ y
    8404:        e12fff1e         bx        lr% {/ A& Q0 i) r$ Z. L: _' N6 y
arago:
/ u1 a/ {* l5 s! A* T) y4 D000083dc <__libc_csu_fini>:
- q: e1 G( V- m; e- M: v2 ^8 ?# @& S    83dc:        e12fff1e         bx        lr
. V4 |2 t8 k. E0 Inone:
( P' B5 s, o0 t7 L- q00008408 <__libc_csu_init>:
( @& E4 F8 f. q6 }! ~0 w    8408:        e92d47f0         push        {r4, r5, r6, r7, r8, r9, sl, lr}
1 i& l7 H8 m$ ~+ l    840c:        e1a08001         mov        r8, r1
" b( }: t! v2 K7 y& d. ]7 ^' Q    8410:        e1a07002         mov        r7, r2
  h4 }, p6 h. J7 c2 P; l/ U    8414:        e1a0a000         mov        sl, r0
1 u4 u- ?9 w5 Q0 q    8418:        ebffffb0         bl        82e0 <_init>
: K: ~7 U' d4 ~% a* p- z    841c:        e59f1044         ldr        r1, [pc, #68]        ; 8468 <__libc_csu_init+0x60>8 o$ \$ H3 j; o& z/ B( E/ m
    8420:        e59f3044         ldr        r3, [pc, #68]        ; 846c <__libc_csu_init+0x64>
, o5 h: [* r7 R% ^& M. l0 E0 v# r) S    8424:        e59f2044         ldr        r2, [pc, #68]        ; 8470 <__libc_csu_init+0x68>  u$ M& q' b, L
    8428:        e0613003         rsb        r3, r1, r3
4 A2 ]% J. c% }& U2 y    842c:        e08f2002         add        r2, pc, r2
0 ^4 W. ^/ I& f1 K3 c- D    8430:        e1b05143         asrs        r5, r3, #2
2 x0 K( {/ k4 V- O5 v" T5 W1 B    8434:        e0822001         add        r2, r2, r18 Z. t( Z' [# r6 o
    8438:        08bd87f0         popeq        {r4, r5, r6, r7, r8, r9, sl, pc}
  b( z& V. O' L7 S$ ~2 _  j3 r    843c:        e1a06002         mov        r6, r23 ?2 ?; ^5 A$ i# k/ e
    8440:        e3a04000         mov        r4, #0        ; 0x0
! ]* R) H. e: U4 W    8444:        e1a0000a         mov        r0, sl
" H: y! J4 S% H1 ?/ [6 y9 _8 e    8448:        e1a01008         mov        r1, r8  e: o) A8 M+ H$ V/ `
    844c:        e1a02007         mov        r2, r71 O' b2 X& S! v' |  \1 v4 ~
    8450:        e1a0e00f         mov        lr, pc( m5 x0 i, g3 r( C! {
    8454:        e796f104         ldr        pc, [r6, r4, lsl #2]; t3 Y/ x2 C2 b) S
    8458:        e2844001         add        r4, r4, #1        ; 0x1
% J& e! ?* g# m    845c:        e1540005         cmp        r4, r5
8 Y! K  p) T' u. S) o) L8 N9 N2 s6 g    8460:        3afffff7         bcc        8444 <__libc_csu_init+0x3c>. c, F# L0 a4 b5 O4 O0 @
    8464:        e8bd87f0         pop        {r4, r5, r6, r7, r8, r9, sl, pc}
! M- T1 Q. {8 {& W) Q- P    8468:        ffffff04         .word        0xffffff04& J" {/ n/ r6 u6 z3 H
    846c:        ffffff08         .word        0xffffff085 P* e% b( @% ~* ?
    8470:        0000819c         .word        0x0000819c
7 o9 @7 o& s: q0 z3 S* v; }( Narago:- \) D" u. u; U5 w
0000837c <__libc_csu_init>:
- W2 K7 ?$ B' |3 x9 z    837c:        e92d45f8         push        {r3, r4, r5, r6, r7, r8, sl, lr}% r& @) Y5 D7 D
    8380:        e59fa04c         ldr        sl, [pc, #76]        ; 83d4 <__libc_csu_init+0x58>' o* p  {- a4 H) w4 z. ~
    8384:        e1a06000         mov        r6, r0
$ S0 d4 H: t' X$ @8 X+ a    8388:        e1a07001         mov        r7, r16 T3 U9 C% ?& U  k( W
    838c:        e1a08002         mov        r8, r2  y: e- r5 j* m. }6 x
    8390:        ebffffae         bl        8250 <_init>
% b  S6 g; k+ c8 L8 F; d9 a/ @% u    8394:        e59f103c         ldr        r1, [pc, #60]        ; 83d8 <__libc_csu_init+0x5c>
. t- |* E( g3 U$ s& M    8398:        e08fa00a         add        sl, pc, sl  S# J. m. a3 g& ?( J/ F+ m! @0 Q
    839c:        e08f0001         add        r0, pc, r1% ^8 J" ?/ c: O  `
    83a0:        e06a5000         rsb        r5, sl, r0) v7 v, E& c  B
    83a4:        e1b05145         asrs        r5, r5, #21 A& q7 f6 ^% e( r3 r  x3 ?" h: W; l
    83a8:        08bd85f8         popeq        {r3, r4, r5, r6, r7, r8, sl, pc}' b% |. h! r% g& {% v
    83ac:        e3a04000         mov        r4, #0  K4 G: ~+ S  _
    83b0:        e79a3104         ldr        r3, [sl, r4, lsl #2]* j" u( Z4 a. O; \* w( m6 q+ N4 h
    83b4:        e1a00006         mov        r0, r68 o7 f9 S" Z) r) y8 O0 i
    83b8:        e1a01007         mov        r1, r76 A  c& K& Y/ r2 z- X( E
    83bc:        e1a02008         mov        r2, r8
! S7 R" e" j& ]0 M& I: |( J    83c0:        e2844001         add        r4, r4, #1
0 a! g* [8 y% H) q" c    83c4:        e12fff33         blx        r3" K+ |0 {+ F. ?( ^; s' _! B  o" h1 t
    83c8:        e1540005         cmp        r4, r5
: x+ R+ L9 B1 D5 U5 F  d    83cc:        3afffff7         bcc        83b0 <__libc_csu_init+0x34>7 N& r! W8 o+ ]# l+ \/ x& f; m! Q
    83d0:        e8bd85f8         pop        {r3, r4, r5, r6, r7, r8, sl, pc}
& v1 j$ u6 f! z0 d    83d4:        00008054         .word        0x00008054* ?  r2 F8 Y% \5 S& M) N
    83d8:        00008054         .word        0x00008054* J# ~9 Q' H$ [( ^2 j3 E
none:
. ^: R2 g$ P/ FDisassembly of section .fini:
5 G+ ~9 P& U6 n; F$ B, q8 ?- E, a% u  h/ l: _; S
00008474 <_fini>:
8 B) O+ z% G$ p1 r% E/ L    8474:        e92d4010         push        {r4, lr}
  L5 P2 B+ Y, z+ L9 j5 L) x# y2 Q    8478:        e8bd8010         pop        {r4, pc}
5 K0 B/ `  j) H/ barago:' y+ S! t2 e; R. `$ N
Disassembly of section .fini:
/ d2 `* r2 X/ i& C
* ]0 @3 }. {, B- v000083e0 <_fini>:
6 s9 G) D, I' f4 r+ J# p    83e0:        e92d4008         push        {r3, lr}
' _: W3 {6 M2 c7 n$ d    83e4:        e8bd8008         pop        {r3, pc}
# w; k5 c9 n; Y) s' {
2 U& ~0 x% m! }$ D  |# Q; V7 Q2 g* `# o3 T1 @. x0 w7 ?* {

% E3 k9 B8 p0 X) ?. ^3 `
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2134

积分

创龙

Rank: 8Rank: 8

积分
2134
6#
发表于 2016-6-21 16:35:00 | 只看该作者
粗看是使用的寄存器有点不同。, d% A7 a% l3 G; t5 G
我觉得这个基本程序代码的汇编差异不会有什么结果上的影响。
3 R- B& D1 O# T  z8 F关键可能在于对于 TI 本身提供的一些特性,arago 针对其进行优化,这类的影响才会比较大吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-30 14:32 , Processed in 0.046132 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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