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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

交叉编译器 疑问

[复制链接]

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
跳转到指定楼层
楼主
发表于 2016-6-4 20:49:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工具目录下 有两个交叉编译工具" h- c3 M# g4 f$ \" l3 L- C1 V
arago-2011.09-armv5te-linux-gnueabi-sdk
6 L& F+ M( ~" d9 @/ F+ {arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu" V4 c6 s" n- j6 V8 s8 ^
这两个 交叉编译 工具 有什么区别  % j2 @2 A3 T5 r4 l

& y8 w1 s" \  C- x$ {9 G
- _, h: W7 I& z9 m
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2173

积分

创龙

Rank: 8Rank: 8

积分
2173
推荐
发表于 2016-6-8 17:03:19 | 只看该作者
arago 对 TI 的支持应该更好
( e* Y. X) a4 @' w: k; zhttp://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
" J/ w. P9 [, t6 oarago 对 TI 的支持应该更好, @, L( m0 S/ o
http://arago-project.org/wiki/index.php/Main_Page
  w( k) j. v/ s( u: U7 g% j
的确 文章里说 支持和更新 都优先支持 arago , 在实际编译出来输出文件 不知道有没有什么 优化。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
5#
 楼主| 发表于 2016-6-9 23:03:48 | 只看该作者
源码:  r% T/ M/ P& L/ v) Z3 L6 y6 r
  1 #include<stdio.h>                                                           ( ?! _' P: L& E( w' Z$ R
  2 #include<math.h>
9 k5 F' k9 Q* e' i, \  3 int main(int argc,char* argv[]), J- f/ f$ t; }! w" X8 _1 w; E
  4 {
; ]7 i' P7 x1 _& f' T' G( `  5     int a,b,c;
4 t5 J+ i" f9 k$ G! ]  P  6     c = a * b;+ Q/ R( ?1 u5 l4 Q# N: w7 ?" i
  7     return 0;
1 o9 O  B% S- x% P7 K" I  8 }) T3 o9 E' O$ ~7 ~
" }- _  X& g5 t1 `7 S3 v& Q( x3 ^$ ^
下面是两个编译器 编译出来的差异  差异好像不是很大  arm汇编不是很熟悉 大家看看
+ M# E) t. ^4 O8 g) Znone:
8 V' L, m% S* s" Z& d4 G0 {! K# o000082e0 <_init>:
8 j1 a, B7 w% M) S9 S5 k    82e0:        e92d4010         push        {r4, lr}
) }5 D' P) p5 T' J) d" C6 f    82e4:        eb00001c         bl        835c <call_gmon_start>
' f  l4 ?1 f2 W2 Z) L* n0 n- x    82e8:        e8bd8010         pop        {r4, pc}
8 S5 f- p: l1 h1 M3 F: darago:1 R$ O. K" ?" ?& i
00008250 <_init>:
9 t% {9 f8 i" v( \1 W9 H4 V: [: h    8250:        e92d4008         push        {r3, lr}2 |: {. a5 |( v
    8254:        eb00001d         bl        82d0 <call_gmon_start>. ^0 n. v* z$ H5 Q9 e& y, y
    8258:        e8bd8008         pop        {r3, pc}1 ]% [0 A" h7 F: s% @

  y  v, e( e; Z. gnone:8 ?( ]) ^, @$ R4 M; Z
000082ec <.plt>:
& B( k6 q5 y7 R) U& C# l    82ec:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
; \  M( W" F6 i    82f0:        e59fe004         ldr        lr, [pc, #4]        ; 82fc <_init+0x1c>% |( W) P0 h+ w% N/ M5 D
    82f4:        e08fe00e         add        lr, pc, lr
, f# w6 G' u# z5 x' T    82f8:        e5bef008         ldr        pc, [lr, #8]!
8 h. b- c9 R+ w1 A    82fc:        000082d4         .word        0x000082d41 q+ i' e- n# t  b  Y6 s  H5 G& C
    8300:        e28fc600         add        ip, pc, #0        ; 0x03 i! n! c4 p  q$ m7 r* b
    8304:        e28cca08         add        ip, ip, #32768        ; 0x8000$ Z2 E( y; P4 h) n# t
    8308:        e5bcf2d4         ldr        pc, [ip, #724]!
2 y# c4 B7 |: J# e6 h. g    830c:        e28fc600         add        ip, pc, #0        ; 0x0& c+ I5 M' ^) f# \4 g5 v& W
    8310:        e28cca08         add        ip, ip, #32768        ; 0x8000, A, T  j* Z* m1 ^; Q& m; S: I9 V
    8314:        e5bcf2cc         ldr        pc, [ip, #716]!, x& ?( h/ @5 v
    8318:        e28fc600         add        ip, pc, #0        ; 0x0
1 r  e' @$ P& f& l3 {" T# o9 ^6 m    831c:        e28cca08         add        ip, ip, #32768        ; 0x8000  y! N3 A1 o$ D. b; R" J/ i
    8320:        e5bcf2c4         ldr        pc, [ip, #708]!
5 r2 B6 K7 o: I7 u5 V2 m' B" @arago:
9 w4 \* Q" f0 |( z" L; P0000825c <.plt>:3 K# W* {! X8 `1 L4 Z& t# t1 T% W
    825c:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)
9 ?% _/ M4 f: _% V" t    8260:        e59fe004         ldr        lr, [pc, #4]        ; 826c <_init+0x1c>4 e$ _/ r1 I, C# c! E- V
    8264:        e08fe00e         add        lr, pc, lr4 p, n4 Q& q4 [; [7 U! a: L6 w
    8268:        e5bef008         ldr        pc, [lr, #8]!
% D# e3 @4 J! \) O    826c:        0000827c         .word        0x0000827c
# ~  u" k* w/ v  M1 w: P    8270:        e28fc600         add        ip, pc, #0, u2 n% k$ U- m! f! ~1 v. U
    8274:        e28cca08         add        ip, ip, #32768        ; 0x8000
* ?+ d$ o/ q: }8 Q9 R3 k    8278:        e5bcf27c         ldr        pc, [ip, #636]!        ; 0x27c
- ]5 T2 {+ U' C& w. d    827c:        e28fc600         add        ip, pc, #0
' i5 K) c( n9 }$ j( G. x    8280:        e28cca08         add        ip, ip, #32768        ; 0x8000
! y( }9 d# A9 ?) x4 d9 m    8284:        e5bcf274         ldr        pc, [ip, #628]!        ; 0x274) E- C' O- X5 R6 @. S/ y; S& Y2 h
    8288:        e28fc600         add        ip, pc, #0
  b2 `4 X+ A6 k/ o) S    828c:        e28cca08         add        ip, ip, #32768        ; 0x8000& T$ b2 Y6 P& V$ }+ V' }
    8290:        e5bcf26c         ldr        pc, [ip, #620]!        ; 0x26c
0 d9 J3 r+ [6 j* _: ^none:
: X+ l2 _. V8 A7 R5 l, a) W) A00008324 <_start>:
5 w9 X: G" a3 a; j    8324:        e59fc024         ldr        ip, [pc, #36]        ; 8350 <_start+0x2c>
# p3 b, H: u# n. R4 e% Z; R    8328:        e3a0b000         mov        fp, #0        ; 0x0; c; j$ U; ]& }2 Z( g" G3 O) f
    832c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)+ A" v$ Q* \7 p1 Y: G1 w1 c
    8330:        e1a0200d         mov        r2, sp
5 b! u1 k/ g- v9 d$ Y6 B% z. C- E# C    8334:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)6 K) C. b0 P: S; C$ s& @$ j
    8338:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)( x6 s$ d* c- f0 ~- d$ U; w
    833c:        e59f0010         ldr        r0, [pc, #16]        ; 8354 <_start+0x30>% j7 f( N* [" F
    8340:        e59f3010         ldr        r3, [pc, #16]        ; 8358 <_start+0x34>! h8 B0 X. T% M0 ]: G  n
    8344:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)  U% n9 p# J$ [0 A
    8348:        ebffffef         bl        830c <_init+0x2c>
0 N, [8 N$ t/ K3 e4 V, o* L    834c:        ebffffeb         bl        8300 <_init+0x20>
  k8 q, U& [) a/ ?. |) l* X    8350:        00008404         .word        0x00008404
2 J0 M4 R; X/ z  f! W) s    8354:        000083cc         .word        0x000083cc
# [% B6 }* B6 i    8358:        00008408         .word        0x00008408& z5 [; l3 h1 `
arago:
' ~$ q  R7 [( J! O. v6 y00008294 <_start>:, x+ R' }/ u! J2 C/ T8 g, o) t
    8294:        e3a0b000         mov        fp, #0
& T; x# b# N' v0 R; j    8298:        e3a0e000         mov        lr, #0: m' a4 T( S. \
    829c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)
4 `5 D6 b0 J$ l& @) T    82a0:        e1a0200d         mov        r2, sp# G' X: y; m) s! ^# `1 {* j
    82a4:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!); Q6 `- {, Q. W5 i7 `3 S, I
    82a8:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)
# }  X4 Q7 J0 J) B9 B+ D+ t$ w    82ac:        e59fc010         ldr        ip, [pc, #16]        ; 82c4 <_start+0x30>
1 \/ q9 |0 Y: @5 `$ j& X# T6 R    82b0:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
) U) Y4 V# w' }0 |+ I* H/ o% T, C    82b4:        e59f000c         ldr        r0, [pc, #12]        ; 82c8 <_start+0x34>' i- R" k' P- }& U; _/ u! I. n" U# {
    82b8:        e59f300c         ldr        r3, [pc, #12]        ; 82cc <_start+0x38>
3 a/ Q$ f% `. y% t0 P4 H    82bc:        ebffffee         bl        827c <_init+0x2c>
7 v/ Z: i7 `( V1 u: P, R$ i    82c0:        ebffffea         bl        8270 <_init+0x20>
7 n/ ]8 s* {" @    82c4:        000083dc         .word        0x000083dc& Y+ G/ a$ T' g. @  V3 B7 p; C$ G
    82c8:        00008344         .word        0x00008344
8 q- }: |( ^/ e. h0 u    82cc:        0000837c         .word        0x0000837c
; h: i5 S' ?: q; _8 u$ m1 unone:
2 @5 T7 X# [8 c5 l! ~7 C0000835c <call_gmon_start>:6 R/ ]9 h. k, |9 s
    835c:        e59f3014         ldr        r3, [pc, #20]        ; 8378 <call_gmon_start+0x1c>% Z- I# `8 i& }; C5 f/ M
    8360:        e59f2014         ldr        r2, [pc, #20]        ; 837c <call_gmon_start+0x20>
) N0 r1 s6 x/ T    8364:        e08f3003         add        r3, pc, r3
/ e/ B- R( z8 o: F    8368:        e7931002         ldr        r1, [r3, r2]6 E; c" ^( |- R& C
    836c:        e3510000         cmp        r1, #0        ; 0x05 y) Q5 b8 U/ x/ |/ b3 m7 z0 B
    8370:        012fff1e         bxeq        lr7 `  L/ j' O$ }& U
    8374:        eaffffe7         b        8318 <_init+0x38>
& A* p. z, s% X    8378:        00008264         .word        0x00008264
; {" q% B. ^. l; c* L) o    837c:        00000018         .word        0x00000018
3 M% j/ D0 |" f9 zarago:; h7 z# r; Z2 h! }0 d% K
000082d0 <call_gmon_start>:
. I$ t$ x5 T4 K: c9 x8 M2 j    82d0:        e59f3014         ldr        r3, [pc, #20]        ; 82ec <call_gmon_start+0x1c>  ~1 j, S" @6 r  k! `
    82d4:        e59f0014         ldr        r0, [pc, #20]        ; 82f0 <call_gmon_start+0x20>
" w1 I& o, W! r5 V    82d8:        e08f3003         add        r3, pc, r3* _. ?6 g0 E. Z6 E1 s
    82dc:        e7932000         ldr        r2, [r3, r0]
, ^4 G6 c8 F  ~0 h    82e0:        e3520000         cmp        r2, #0# b# J, s/ r: r; y' N
    82e4:        012fff1e         bxeq        lr
% H- j1 A4 v' k/ Q    82e8:        eaffffe6         b        8288 <_init+0x38>
2 `9 h  I1 Z- c  n' m* x7 J    82ec:        00008208         .word        0x00008208  `! H  D5 ?4 e. y  @9 ~' h
    82f0:        00000018         .word        0x00000018/ y1 D$ {1 g# d
none:
6 K$ v: W4 g+ ~/ Q& b00008380 <__do_global_dtors_aux>:0 V, Q* B0 P8 _6 ]
    8380:        e59f2010         ldr        r2, [pc, #16]        ; 8398 <__do_global_dtors_aux+0x18>
7 P8 f9 w2 P1 ]' A0 r) J* D    8384:        e5d23000         ldrb        r3, [r2]$ I/ S0 R% J2 o- j2 g: L
    8388:        e3530000         cmp        r3, #0        ; 0x0
& y$ c- C- x( C7 r: o4 v- h% b    838c:        03a03001         moveq        r3, #1        ; 0x18 P2 X. B/ b9 q; N" [. q
    8390:        05c23000         strbeq        r3, [r2]( H1 |* A/ h0 H, ^6 K( _# l
    8394:        e12fff1e         bx        lr
+ [+ n3 ~% M2 G# K    8398:        000105f4         .word        0x000105f4) G9 X2 g2 G6 ]7 d& z4 n! k
arago:
* B( T0 V' G' P5 Q000082f4 <__do_global_dtors_aux>:! t0 ^0 |% a4 g, D% L0 l1 s1 Z$ e; Q
    82f4:        e59f3010         ldr        r3, [pc, #16]        ; 830c <__do_global_dtors_aux+0x18>
) F0 o; J( |; Y' B1 t    82f8:        e5d32000         ldrb        r2, [r3]4 e7 H0 \) t# @
    82fc:        e3520000         cmp        r2, #0
; b8 }4 a3 D. E$ }- P    8300:        02822001         addeq        r2, r2, #14 g$ k. L" k4 K. [! D' U
    8304:        05c32000         strbeq        r2, [r3]+ I& e0 Z5 B6 o9 [4 O0 X$ b
    8308:        e12fff1e         bx        lr* `; g$ z* [, `  @
    830c:        0001050c         .word        0x0001050c5 c3 Z0 {( ^# s( t
none:4 Y6 r5 G% I% ~- e7 {4 U; r
0000839c <frame_dummy>:
+ K( o$ }* C4 g  ~$ Y4 N" {5 ?    839c:        e59f0020         ldr        r0, [pc, #32]        ; 83c4 <frame_dummy+0x28>/ c: A9 w) q4 Y; E) P- ]
    83a0:        e92d4010         push        {r4, lr}0 ], n+ k8 j- U
    83a4:        e5903000         ldr        r3, [r0]( o- @" d2 D5 X* z: n7 F) ^6 r
    83a8:        e3530000         cmp        r3, #0        ; 0x0
( P4 p. j' h  F: b    83ac:        08bd8010         popeq        {r4, pc}
* h$ p% t7 f0 v5 H    83b0:        e59f3010         ldr        r3, [pc, #16]        ; 83c8 <frame_dummy+0x2c>9 V. N. C9 [9 h/ }
    83b4:        e3530000         cmp        r3, #0        ; 0x0
. i5 @1 }: _$ i/ F1 X, f/ \    83b8:        08bd8010         popeq        {r4, pc}
5 y+ a" E  L4 m    83bc:        e12fff33         blx        r3
6 j. |: S. R0 O$ j    83c0:        e8bd8010         pop        {r4, pc}2 t) y- M' A* Z
    83c4:        000104dc         .word        0x000104dc4 |; u$ Z5 R1 k% G3 [# J
    83c8:        00000000         .word        0x00000000
/ e7 E' R1 G/ l) i" K/ S  iarago:
0 p, }0 s5 u0 ~: ~( L6 g6 m00008310 <frame_dummy>:
' E) G4 V; k7 j7 B    8310:        e59f0024         ldr        r0, [pc, #36]        ; 833c <frame_dummy+0x2c>% \% ^9 C0 I+ w9 ]
    8314:        e92d4008         push        {r3, lr}5 ^1 v3 K7 ^, ?+ Y2 I5 t% i
    8318:        e5903000         ldr        r3, [r0]
2 r8 A  c, i( D; o0 [% O    831c:        e3530000         cmp        r3, #0
7 t/ \  f" r1 k0 ?  ~    8320:        0a000003         beq        8334 <frame_dummy+0x24>
5 E) D# W0 G. q" u( q    8324:        e59f3014         ldr        r3, [pc, #20]        ; 8340 <frame_dummy+0x30>
) X* w" O* o$ s/ N5 J) x7 j" {" k. W    8328:        e3530000         cmp        r3, #0
9 k/ Q. O3 M2 O& P5 L7 k    832c:        11a0e00f         movne        lr, pc
* ?4 x# Q6 V1 m. o( b! I/ b    8330:        112fff13         bxne        r3
2 O* _" @: g/ Y# ^# |( ~    8334:        e8bd4008         pop        {r3, lr}
( D9 c$ Y2 q" H2 l! G/ J    8338:        e12fff1e         bx        lr
, y8 f6 W( o1 X9 u6 J    833c:        000103fc         .word        0x000103fc1 }$ s* ?. x' [
    8340:        00000000         .word        0x00000000$ I+ v! N3 b1 U, F
none:/ b! A  y" Z' M0 s( z
000083cc <main>:# R0 H; ?' W! S; |' J! g
    83cc:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)
/ _( J: i4 i' [$ x1 z( S! {# v    83d0:        e28db000         add        fp, sp, #0        ; 0x0% ]7 y) q1 g+ F, g( t
    83d4:        e24dd01c         sub        sp, sp, #28        ; 0x1c
/ Z2 X% j7 s7 A2 n5 a' h    83d8:        e50b0018         str        r0, [fp, #-24]8 ^, z/ b3 [  y, i6 e. a
    83dc:        e50b101c         str        r1, [fp, #-28], U( i: d0 ^- W# z' C' U
    83e0:        e51b2010         ldr        r2, [fp, #-16]8 P8 r& u2 g2 }0 d& Y
    83e4:        e51b300c         ldr        r3, [fp, #-12]
. ?! K2 J, R( p! `6 q6 e" K3 }    83e8:        e0030392         mul        r3, r2, r3) ]& u4 l& F. N
    83ec:        e50b3008         str        r3, [fp, #-8]
& U" ^. Q+ r* A4 ^6 V5 t8 i/ {    83f0:        e3a03000         mov        r3, #0        ; 0x0
- W  c$ c1 w& |. P& D8 S3 }/ E% }$ N    83f4:        e1a00003         mov        r0, r3: [/ i+ K: ], B: d4 j
    83f8:        e28bd000         add        sp, fp, #0        ; 0x08 i4 c+ B6 r9 V$ ~+ q( c( V
    83fc:        e8bd0800         pop        {fp}. g( @' @# n" V2 Q# Y% b# v
    8400:        e12fff1e         bx        lr- q5 W- F# W0 c4 o8 t( J
arago:( ?) ~  @9 P- b9 L( `$ T
00008344 <main>:: X' X+ V  e8 y0 {
    8344:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)5 s5 p; R% s1 q  @% f  @. {
    8348:        e28db000         add        fp, sp, #0/ C& i) P1 ^; m( B
    834c:        e24dd01c         sub        sp, sp, #28
) `; I/ `# H- f- ~1 L    8350:        e50b0018         str        r0, [fp, #-24]
3 N0 Q' }$ b! g3 K2 E+ n% H3 ]6 u    8354:        e50b101c         str        r1, [fp, #-28]
& L, Q; |/ y' V; F    8358:        e51b3008         ldr        r3, [fp, #-8]
. ?2 ?4 j+ q  p& l3 H4 r    835c:        e51b200c         ldr        r2, [fp, #-12]
0 s' _( R" q2 `3 b( N' p    8360:        e0030392         mul        r3, r2, r3
/ l. ~" i$ X% E% @, N" A    8364:        e50b3010         str        r3, [fp, #-16]
) q/ a1 b$ H  u, i7 e/ _    8368:        e3a03000         mov        r3, #0! d! L) A1 _; }
    836c:        e1a00003         mov        r0, r3, A! a+ {' A: |' i) _
    8370:        e28bd000         add        sp, fp, #0
$ `0 b( X5 q5 H$ D    8374:        e8bd0800         pop        {fp}" E8 g$ g; }0 g$ m: h0 J! `
    8378:        e12fff1e         bx        lr
& T& l" z# E+ |  R& `none:
( J/ S  k4 t" d00008404 <__libc_csu_fini>:! c6 R" g  m7 E5 y# O' N  ?
    8404:        e12fff1e         bx        lr, g0 h. h' j0 X  T% {
arago:0 Z9 [- ]* t5 W1 k! F  r: J, x
000083dc <__libc_csu_fini>:
' G, m1 T& T/ K3 X# P6 r2 t6 p    83dc:        e12fff1e         bx        lr* W: r" G  u8 N. ?1 K& g- }
none:1 V1 _* I( E( X8 E. ^3 h
00008408 <__libc_csu_init>:# {* P* o  X1 L1 p! w$ D
    8408:        e92d47f0         push        {r4, r5, r6, r7, r8, r9, sl, lr}
+ E! n0 N# U8 e- t6 {0 [    840c:        e1a08001         mov        r8, r1; D, L- j0 d! @+ b
    8410:        e1a07002         mov        r7, r2
* V; K+ i+ X* W    8414:        e1a0a000         mov        sl, r0) ~4 f# k0 _0 P/ X; p
    8418:        ebffffb0         bl        82e0 <_init>
0 q/ v0 ]8 V8 s1 g    841c:        e59f1044         ldr        r1, [pc, #68]        ; 8468 <__libc_csu_init+0x60>
6 ]# d7 }5 G5 s* c6 F7 v    8420:        e59f3044         ldr        r3, [pc, #68]        ; 846c <__libc_csu_init+0x64>
$ P3 H% }3 Q8 v+ d3 c1 O; r    8424:        e59f2044         ldr        r2, [pc, #68]        ; 8470 <__libc_csu_init+0x68>
. P9 ]4 x9 [' r. s( ]  Y    8428:        e0613003         rsb        r3, r1, r3
$ H. _* D: M+ x% \    842c:        e08f2002         add        r2, pc, r2
' x% B5 Z# N* _; q    8430:        e1b05143         asrs        r5, r3, #2$ w. g  E& v0 p8 y* }, F* j& W( a
    8434:        e0822001         add        r2, r2, r1, U) K" Z! t! W- x, s8 Z
    8438:        08bd87f0         popeq        {r4, r5, r6, r7, r8, r9, sl, pc}: h, I. G3 C, ~9 ~8 n' t/ A) `- V
    843c:        e1a06002         mov        r6, r2
5 c& g! J+ H! c7 B7 E$ j    8440:        e3a04000         mov        r4, #0        ; 0x0+ r+ ?# N) W; ?" t% k2 Z1 x
    8444:        e1a0000a         mov        r0, sl
+ j8 U1 u5 U; j* e/ a# u+ l2 S    8448:        e1a01008         mov        r1, r8
; R% k3 A3 `' j% `  ~- w# F    844c:        e1a02007         mov        r2, r7" T) }9 N3 D9 X! u) Z, a3 L1 B
    8450:        e1a0e00f         mov        lr, pc  f# H5 G4 B/ o8 S* C! h  S4 m3 x4 @
    8454:        e796f104         ldr        pc, [r6, r4, lsl #2]
8 [/ O8 p( p. \5 b    8458:        e2844001         add        r4, r4, #1        ; 0x1  ~0 d0 A% P% ~9 v5 ~0 t2 J
    845c:        e1540005         cmp        r4, r54 S+ q2 e4 V8 S9 N1 j
    8460:        3afffff7         bcc        8444 <__libc_csu_init+0x3c>. _4 d; S" s3 k
    8464:        e8bd87f0         pop        {r4, r5, r6, r7, r8, r9, sl, pc}
. ?2 Z( t7 C/ Z+ E    8468:        ffffff04         .word        0xffffff04( U- J# n9 ]) s/ M& X- Q
    846c:        ffffff08         .word        0xffffff08
' d# ^1 D. P7 u1 V, J8 p9 W9 ~    8470:        0000819c         .word        0x0000819c
5 ^8 G+ w( p0 B8 K% L0 rarago:0 O8 Z- x6 c' I$ U0 \& ]
0000837c <__libc_csu_init>:
' t* d/ f6 }: O4 I; K( a    837c:        e92d45f8         push        {r3, r4, r5, r6, r7, r8, sl, lr}0 c* h" b# C4 f
    8380:        e59fa04c         ldr        sl, [pc, #76]        ; 83d4 <__libc_csu_init+0x58>
" A' H. N* H+ c9 v0 m0 h    8384:        e1a06000         mov        r6, r0
: H9 u3 p  H% C- I- _0 n    8388:        e1a07001         mov        r7, r1( h3 x% V( s+ k2 I1 T
    838c:        e1a08002         mov        r8, r2
7 I: n7 D8 @$ L% Q. q    8390:        ebffffae         bl        8250 <_init>
6 X4 A! V6 W/ h& ~; u    8394:        e59f103c         ldr        r1, [pc, #60]        ; 83d8 <__libc_csu_init+0x5c>8 m! w  I+ S* n
    8398:        e08fa00a         add        sl, pc, sl
) h) s* A% m8 K  t* }    839c:        e08f0001         add        r0, pc, r1
9 Z( Q" @/ F+ D/ R    83a0:        e06a5000         rsb        r5, sl, r0
6 y3 [: \0 n- D( `: `  B    83a4:        e1b05145         asrs        r5, r5, #2
" S: L* m4 l- C7 C; I    83a8:        08bd85f8         popeq        {r3, r4, r5, r6, r7, r8, sl, pc}0 T' z% c4 v1 Y7 X
    83ac:        e3a04000         mov        r4, #0
3 C) n8 r: T" h) Y3 P8 ~    83b0:        e79a3104         ldr        r3, [sl, r4, lsl #2]
$ a" t7 n0 z  E8 ]7 Q    83b4:        e1a00006         mov        r0, r6
4 i# }6 ^) _0 l& [    83b8:        e1a01007         mov        r1, r7: u: G* I5 U, o, `! U: ?6 M, l& L
    83bc:        e1a02008         mov        r2, r8
+ P8 g0 o( l5 j0 r7 b    83c0:        e2844001         add        r4, r4, #1$ k2 v  h( _7 T% i
    83c4:        e12fff33         blx        r3
* g: y; y% M. W5 e- l    83c8:        e1540005         cmp        r4, r54 f5 {! l* X" l% ]6 t/ r* v
    83cc:        3afffff7         bcc        83b0 <__libc_csu_init+0x34>. S2 K# n6 D  W! C" T
    83d0:        e8bd85f8         pop        {r3, r4, r5, r6, r7, r8, sl, pc}0 w) d+ }! u+ i$ k+ N
    83d4:        00008054         .word        0x00008054
) L' W% ?2 V0 [  S  P    83d8:        00008054         .word        0x00008054
; b4 ]# h$ n, ]/ G, hnone:; I; s) T. j1 w8 G
Disassembly of section .fini:
, O( |* ?) L2 V, S
) s5 s) k5 c1 f00008474 <_fini>:% q0 ~$ {" b* j' ^) y
    8474:        e92d4010         push        {r4, lr}! ]7 d" M0 O- E  h8 b% x4 e8 L" i
    8478:        e8bd8010         pop        {r4, pc}& L% H/ `  P- G1 c5 j
arago:
/ T; R; V) B0 G- ~0 aDisassembly of section .fini:# _' v+ \, K& U8 A5 S4 K
4 V3 K  [& ~; N! E6 [
000083e0 <_fini>:
8 m( b7 y8 W! o. H: a( l  g    83e0:        e92d4008         push        {r3, lr}" i- Y' @% L( s6 O! P
    83e4:        e8bd8008         pop        {r3, pc}
& B0 S+ A; j' W9 t) m2 s
- N: ^( v/ {. t6 t
" j- P3 O9 N1 t1 H" h
5 |3 z* ]2 x2 m  Q* ~, G; e5 B
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2173

积分

创龙

Rank: 8Rank: 8

积分
2173
6#
发表于 2016-6-21 16:35:00 | 只看该作者
粗看是使用的寄存器有点不同。
; {- s- ~3 \: D. z5 V我觉得这个基本程序代码的汇编差异不会有什么结果上的影响。
1 v4 F: p# j- F; Q/ |: Y关键可能在于对于 TI 本身提供的一些特性,arago 针对其进行优化,这类的影响才会比较大吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-2-15 16:30 , Processed in 0.046441 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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