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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

交叉编译器 疑问

[复制链接]

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
跳转到指定楼层
楼主
发表于 2016-6-4 20:49:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工具目录下 有两个交叉编译工具
. e, X8 _. M+ G3 jarago-2011.09-armv5te-linux-gnueabi-sdk
+ b% m. M, Y+ g5 B# sarm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu
2 i. Q" a/ `* K* J这两个 交叉编译 工具 有什么区别  * j) |" G9 a. G; I

& O$ b+ P# G6 z, ]7 ]9 e, k; t' u' l' B
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2137

积分

创龙

Rank: 8Rank: 8

积分
2137
推荐
发表于 2016-6-8 17:03:19 | 只看该作者
arago 对 TI 的支持应该更好
/ g$ t: i# x, p, \3 B1 ^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:03  I: k/ _9 A0 V. B* H2 l
arago 对 TI 的支持应该更好9 s( [! }" a1 `3 H" A8 }" b
http://arago-project.org/wiki/index.php/Main_Page

7 t" i6 Q& y0 {的确 文章里说 支持和更新 都优先支持 arago , 在实际编译出来输出文件 不知道有没有什么 优化。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
5#
 楼主| 发表于 2016-6-9 23:03:48 | 只看该作者
源码:8 \: K, r* O. a9 ?  Q& m8 y. ~0 s3 i
  1 #include<stdio.h>                                                           % v4 h$ {$ v& n9 b6 b: u
  2 #include<math.h>& W2 P, t: P' b" Q0 r5 d5 N8 c
  3 int main(int argc,char* argv[])
. d8 b. B2 h& ~# R  4 {
" h9 B: [2 T7 ~6 ?" Z- a; o) o  5     int a,b,c;
4 L' m; @7 p7 @3 o' t0 ^  6     c = a * b;
* g" N# T6 n$ }! O  7     return 0;$ T0 u1 c& T3 k8 q
  8 }: l9 r5 `! ^9 z/ Z: b

8 z( ^0 F* G  j' c下面是两个编译器 编译出来的差异  差异好像不是很大  arm汇编不是很熟悉 大家看看
+ J, z% `) y: [+ ]* ~1 S6 ~none:
. _0 G" H, ~5 }  U/ B/ j4 q" o000082e0 <_init>:
9 U+ r" N0 u& ?& ?2 B$ Q) k4 W# ~    82e0:        e92d4010         push        {r4, lr}+ k% ], g. [* Z! }
    82e4:        eb00001c         bl        835c <call_gmon_start>7 {% O2 b2 z2 P" c9 n. J" _, W$ r* P
    82e8:        e8bd8010         pop        {r4, pc}
' a' J# ?7 P, {arago:; n+ U  w% o5 g. }# l9 g
00008250 <_init>:
( V" j0 o+ c: b$ n9 k0 X    8250:        e92d4008         push        {r3, lr}
1 D+ |2 }5 y& P+ H5 S* M    8254:        eb00001d         bl        82d0 <call_gmon_start>
& f6 S: I# c3 s/ {    8258:        e8bd8008         pop        {r3, pc}/ ?" `0 P1 _7 P9 i

( y' P6 r" k8 i, C9 C7 ^' ^: K" pnone:
6 G9 u  j/ \/ q5 r* g000082ec <.plt>:
: J+ u$ A% r) S& z0 e: ^# p    82ec:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!)* }$ \: Z% m6 S: O* {5 a% d, h
    82f0:        e59fe004         ldr        lr, [pc, #4]        ; 82fc <_init+0x1c>
5 N6 ?0 Y+ g8 y/ R* a' p2 z, z    82f4:        e08fe00e         add        lr, pc, lr+ j( ]% F5 h! w5 f* c
    82f8:        e5bef008         ldr        pc, [lr, #8]!0 X1 B+ g& U+ g
    82fc:        000082d4         .word        0x000082d4
- W) y* ?' @. d0 F* ~    8300:        e28fc600         add        ip, pc, #0        ; 0x00 L7 b% K* w$ h( G9 C
    8304:        e28cca08         add        ip, ip, #32768        ; 0x80007 ^6 b: d' g8 l2 E# C
    8308:        e5bcf2d4         ldr        pc, [ip, #724]!
& n+ K  A" L1 Z8 }  ~& w7 D3 i3 ^1 o5 G    830c:        e28fc600         add        ip, pc, #0        ; 0x0) i/ t8 g; }& ~# b! M4 I
    8310:        e28cca08         add        ip, ip, #32768        ; 0x8000
$ [, C: i/ H* J& D9 H: w    8314:        e5bcf2cc         ldr        pc, [ip, #716]!
% P9 B& ?2 D0 k& a/ G5 ?$ n/ E! [    8318:        e28fc600         add        ip, pc, #0        ; 0x0
) L+ A, }# v' T1 e, ?' D) C! C    831c:        e28cca08         add        ip, ip, #32768        ; 0x8000
, C. ~( b7 i5 Q( Q6 l! K    8320:        e5bcf2c4         ldr        pc, [ip, #708]!
# x* ]! @: q7 j$ a4 B/ l+ barago:% d1 I' P1 A/ B/ ~1 k
0000825c <.plt>:
( L& i3 L% B! H4 V0 S3 R    825c:        e52de004         push        {lr}                ; (str lr, [sp, #-4]!), j+ K2 X) S+ c- ^! N
    8260:        e59fe004         ldr        lr, [pc, #4]        ; 826c <_init+0x1c>  L* ?" \# E: t6 N8 X
    8264:        e08fe00e         add        lr, pc, lr7 K3 y# [* t5 e/ X/ ?
    8268:        e5bef008         ldr        pc, [lr, #8]!9 _6 d* k9 j7 x: Q: r9 d
    826c:        0000827c         .word        0x0000827c
8 G) s1 J+ S2 L# R3 j$ J: w    8270:        e28fc600         add        ip, pc, #0
  u% m1 ~! O0 v/ Q2 F3 C' H# n    8274:        e28cca08         add        ip, ip, #32768        ; 0x80002 K2 G9 C: i7 |8 I& H- ?2 }, c
    8278:        e5bcf27c         ldr        pc, [ip, #636]!        ; 0x27c. R% V0 {2 i& ~' L. t/ {
    827c:        e28fc600         add        ip, pc, #00 S2 v' O( x8 \+ L' _$ F) @
    8280:        e28cca08         add        ip, ip, #32768        ; 0x8000
( Y' `3 e8 W, K- T2 }/ f    8284:        e5bcf274         ldr        pc, [ip, #628]!        ; 0x274
' X4 s8 w. N% e  v/ A0 R    8288:        e28fc600         add        ip, pc, #0
9 k- J5 C6 q8 S3 R    828c:        e28cca08         add        ip, ip, #32768        ; 0x8000
5 D/ D( f4 y/ {, t    8290:        e5bcf26c         ldr        pc, [ip, #620]!        ; 0x26c
5 K) _" u8 y( P! m# Bnone:% c3 }$ J/ Y* `# M
00008324 <_start>:
2 K4 f4 c" O' Y( \7 n% Q0 A; u    8324:        e59fc024         ldr        ip, [pc, #36]        ; 8350 <_start+0x2c>
2 e8 P  O/ @9 Y$ H, w) B1 ]0 Y& S3 M: E    8328:        e3a0b000         mov        fp, #0        ; 0x03 |0 [$ {! k1 r/ \
    832c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)
" J1 t1 i# W3 ~" c* p# g$ `    8330:        e1a0200d         mov        r2, sp+ w* {2 H  w/ ^0 C5 A; t% D- N
    8334:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)
. @7 h6 V# s$ A    8338:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)
9 Q3 ]4 a# G7 h* O$ t8 V    833c:        e59f0010         ldr        r0, [pc, #16]        ; 8354 <_start+0x30>: N0 G( ^+ f( y
    8340:        e59f3010         ldr        r3, [pc, #16]        ; 8358 <_start+0x34>
3 G: Q; g1 u' ^    8344:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)3 X' O; X7 ~! r4 M' h
    8348:        ebffffef         bl        830c <_init+0x2c>
7 l; z, X. G7 U9 W$ k    834c:        ebffffeb         bl        8300 <_init+0x20>3 r" t1 s9 l3 v6 {! F
    8350:        00008404         .word        0x00008404
5 S" c% \, t, Q! S7 s  V2 d    8354:        000083cc         .word        0x000083cc
2 S" g4 z8 l6 h. Z" p    8358:        00008408         .word        0x00008408
3 j9 _7 {  [* A3 ~, S/ `arago:
* Y4 X; U2 F- l* \- u8 C$ ^00008294 <_start>:. m) a* [* F& N/ \
    8294:        e3a0b000         mov        fp, #0
# A: _) w2 q7 t; I    8298:        e3a0e000         mov        lr, #0
, c- m; r- v  `' L, n    829c:        e49d1004         pop        {r1}                ; (ldr r1, [sp], #4)
8 _: _& z$ g( D! x  U) h    82a0:        e1a0200d         mov        r2, sp! X8 }3 J! Y; F
    82a4:        e52d2004         push        {r2}                ; (str r2, [sp, #-4]!)+ E$ {- c- i( t$ l/ ~
    82a8:        e52d0004         push        {r0}                ; (str r0, [sp, #-4]!)
+ p( ~6 F% g$ @: P7 G3 m5 A    82ac:        e59fc010         ldr        ip, [pc, #16]        ; 82c4 <_start+0x30>3 c& G3 q, ]8 f, M3 p6 y1 @9 ~
    82b0:        e52dc004         push        {ip}                ; (str ip, [sp, #-4]!)
' y9 D/ J. N5 |. D    82b4:        e59f000c         ldr        r0, [pc, #12]        ; 82c8 <_start+0x34>. G; }0 G3 d# a" z7 X
    82b8:        e59f300c         ldr        r3, [pc, #12]        ; 82cc <_start+0x38>2 B7 P" [( b2 ^. }' C$ T
    82bc:        ebffffee         bl        827c <_init+0x2c>5 E& H  U0 p% V/ P/ q; Q0 n- h
    82c0:        ebffffea         bl        8270 <_init+0x20>
5 B2 }; Z* K, I5 l. D    82c4:        000083dc         .word        0x000083dc
( r. y" v3 N9 W8 @6 J    82c8:        00008344         .word        0x00008344
7 q- I0 B& S2 F7 J  {* N    82cc:        0000837c         .word        0x0000837c
7 ]- W( {, O1 G' V  Y, Knone:
& e; Q% a3 o3 w: b0000835c <call_gmon_start>:" e3 L: U$ Z9 N% ?: R# q/ H
    835c:        e59f3014         ldr        r3, [pc, #20]        ; 8378 <call_gmon_start+0x1c>
- @/ Y/ c$ l  ~    8360:        e59f2014         ldr        r2, [pc, #20]        ; 837c <call_gmon_start+0x20>
& W2 A0 V( x+ r  j! \7 T6 T    8364:        e08f3003         add        r3, pc, r3
, i$ G0 l7 }1 `" D    8368:        e7931002         ldr        r1, [r3, r2]
8 `+ J7 I* U& ~  F4 `    836c:        e3510000         cmp        r1, #0        ; 0x0* v  D" t! ]: s+ n! a) w
    8370:        012fff1e         bxeq        lr4 e6 ~: n  L! ^' m5 a% z
    8374:        eaffffe7         b        8318 <_init+0x38>
* O& L: F7 P: }3 N$ Z( }    8378:        00008264         .word        0x000082644 X+ R2 f+ u4 C, N9 J
    837c:        00000018         .word        0x00000018
2 J7 f* T, P& Y' m9 ^# `+ F5 Larago:8 `0 h* J$ Z! N5 J- M  B
000082d0 <call_gmon_start>:1 A# }* u* q# n& W' A. q
    82d0:        e59f3014         ldr        r3, [pc, #20]        ; 82ec <call_gmon_start+0x1c>
" F- J# v  u. r7 W' w    82d4:        e59f0014         ldr        r0, [pc, #20]        ; 82f0 <call_gmon_start+0x20>3 t6 s1 _1 L" d/ c: D% K
    82d8:        e08f3003         add        r3, pc, r3
2 Y$ X4 z3 O- q/ k- N& m    82dc:        e7932000         ldr        r2, [r3, r0]5 k" j; ^) s, s$ S9 ~, S8 w8 `& m
    82e0:        e3520000         cmp        r2, #0
7 N( v5 B4 m* f. \& Q4 D    82e4:        012fff1e         bxeq        lr
" @9 r- x. ^5 Y    82e8:        eaffffe6         b        8288 <_init+0x38>. S( g- z; x% X8 A. ^  t; L* z8 l
    82ec:        00008208         .word        0x00008208: c" j: F- j1 W/ W3 O, ]% A
    82f0:        00000018         .word        0x00000018
- ^+ r4 k% R& W, fnone:
7 {; D+ H, N$ T1 S00008380 <__do_global_dtors_aux>:
; x1 \9 N$ K0 {# n& Q- |    8380:        e59f2010         ldr        r2, [pc, #16]        ; 8398 <__do_global_dtors_aux+0x18>
# n; f! J) M' U6 j) B) {    8384:        e5d23000         ldrb        r3, [r2]
6 p, x& a( ^1 r& x: f$ f    8388:        e3530000         cmp        r3, #0        ; 0x0& O+ B9 I0 x7 R6 N9 y* l
    838c:        03a03001         moveq        r3, #1        ; 0x1
* \# @9 I% g/ e+ Z    8390:        05c23000         strbeq        r3, [r2]2 x- }( |5 |/ {" M# `; a
    8394:        e12fff1e         bx        lr
/ }5 @/ u5 y. T$ K, i    8398:        000105f4         .word        0x000105f4
  d- w/ Q, }& C+ _, u8 v/ l$ Xarago:
1 \/ }" m& o- }0 O000082f4 <__do_global_dtors_aux>:6 u* J* m  ~( n% ]
    82f4:        e59f3010         ldr        r3, [pc, #16]        ; 830c <__do_global_dtors_aux+0x18>
7 M5 s; f! e4 c9 ]4 g: c/ d    82f8:        e5d32000         ldrb        r2, [r3]9 }! s* y) A  n  m; E4 u* ^: B* T
    82fc:        e3520000         cmp        r2, #0% j. s- @* v4 i* i- z
    8300:        02822001         addeq        r2, r2, #1: V( Y$ J# b/ c+ J+ d
    8304:        05c32000         strbeq        r2, [r3]: R: W* K5 I) A2 m  J+ K
    8308:        e12fff1e         bx        lr
0 L, [# S$ f% T" G' d    830c:        0001050c         .word        0x0001050c
/ g6 R$ g& F& H5 onone:6 I5 j7 _1 ]& j% R4 T* {2 w
0000839c <frame_dummy>:  B6 N" e( @) J$ d# k) X
    839c:        e59f0020         ldr        r0, [pc, #32]        ; 83c4 <frame_dummy+0x28>* W) H# c% h" [
    83a0:        e92d4010         push        {r4, lr}
* r8 X5 e& z. f" n3 y; D4 r% }4 z, T    83a4:        e5903000         ldr        r3, [r0]
* e$ e; ?, v3 F! L" t    83a8:        e3530000         cmp        r3, #0        ; 0x09 f1 P! i0 C- x, |' z6 F
    83ac:        08bd8010         popeq        {r4, pc}% G6 `. [  |5 _! D% k! U5 I
    83b0:        e59f3010         ldr        r3, [pc, #16]        ; 83c8 <frame_dummy+0x2c>; N; x: S$ n! {& X" H* l( A
    83b4:        e3530000         cmp        r3, #0        ; 0x02 A& z" Y# x# N0 U
    83b8:        08bd8010         popeq        {r4, pc}
/ V" \/ A7 u: ?$ j) q    83bc:        e12fff33         blx        r3. h( o4 U, }, q0 V. x
    83c0:        e8bd8010         pop        {r4, pc}
2 o. Z3 [5 o. }5 _9 X% v    83c4:        000104dc         .word        0x000104dc
8 X( M: B! B& j# q$ h% o7 B% z' D    83c8:        00000000         .word        0x00000000
3 G1 Z- g3 C9 {arago:
, t$ x4 j# ^" J) ^9 y( y+ b00008310 <frame_dummy>:, E% y% D, ?: Y# n2 L
    8310:        e59f0024         ldr        r0, [pc, #36]        ; 833c <frame_dummy+0x2c>' X) Z$ K! |3 [- H. J5 B
    8314:        e92d4008         push        {r3, lr}3 w3 E5 a% c: h& d1 m
    8318:        e5903000         ldr        r3, [r0]* M, K1 y8 \4 W: P# x$ {" E" n, ~, E
    831c:        e3530000         cmp        r3, #0$ j1 h8 e$ Z: ^# \  G2 n
    8320:        0a000003         beq        8334 <frame_dummy+0x24>/ L' ?" j/ e5 |7 K2 K6 @; m2 {+ L
    8324:        e59f3014         ldr        r3, [pc, #20]        ; 8340 <frame_dummy+0x30>* ]1 w8 ]# {& K( I! M( L3 q% S
    8328:        e3530000         cmp        r3, #07 u( K" @0 _2 q2 g; X$ k
    832c:        11a0e00f         movne        lr, pc  i5 }( j5 z3 s7 c3 [; U
    8330:        112fff13         bxne        r3! c% s3 p- n6 n" a0 N: F+ s
    8334:        e8bd4008         pop        {r3, lr}( @  n1 t5 j7 y5 n9 F
    8338:        e12fff1e         bx        lr
& j, t1 L3 }  @; E  L# b/ O    833c:        000103fc         .word        0x000103fc" g2 ^; ~( K3 m- o
    8340:        00000000         .word        0x000000009 G* v1 J4 {# s" `1 b8 C
none:
7 W0 H1 B1 j/ u4 a000083cc <main>:
2 Y' E$ p- p& A: _) O6 a0 H+ j& d    83cc:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)' o& n# i, o7 |# U' [
    83d0:        e28db000         add        fp, sp, #0        ; 0x0
. d% z5 A9 ?  }! W7 H& M7 F    83d4:        e24dd01c         sub        sp, sp, #28        ; 0x1c  p1 c  J( J0 T8 B3 T7 G: X0 i
    83d8:        e50b0018         str        r0, [fp, #-24]
8 W' z5 Y1 c" n) k5 O    83dc:        e50b101c         str        r1, [fp, #-28]9 L' W0 H! q  C( ?% d
    83e0:        e51b2010         ldr        r2, [fp, #-16]
  M0 \4 V3 B* ^/ W& }    83e4:        e51b300c         ldr        r3, [fp, #-12]
6 `# ~1 J- `0 z+ `9 ^    83e8:        e0030392         mul        r3, r2, r3: Y& I' w5 m! \" i
    83ec:        e50b3008         str        r3, [fp, #-8]2 b7 i- e( W, ~) q4 H
    83f0:        e3a03000         mov        r3, #0        ; 0x0
/ t7 \; c6 V% f! s# W* k    83f4:        e1a00003         mov        r0, r3
; H4 ~3 U! x3 e1 W2 ^. b" x    83f8:        e28bd000         add        sp, fp, #0        ; 0x0
$ }1 ?0 Y! Q  j# j4 r) }8 Z    83fc:        e8bd0800         pop        {fp}
4 A3 a; E( H0 e% l    8400:        e12fff1e         bx        lr
$ ^" A; N* `3 marago:% m* B- B1 c; M; G( q5 `3 C
00008344 <main>:4 d# O* V: l( I; y7 d5 Z3 L
    8344:        e52db004         push        {fp}                ; (str fp, [sp, #-4]!)
9 Y- A1 M! ~/ }    8348:        e28db000         add        fp, sp, #01 _* m; S5 {  S
    834c:        e24dd01c         sub        sp, sp, #28
4 s8 }; ~2 U0 _8 \1 }; l( j/ r    8350:        e50b0018         str        r0, [fp, #-24]' }/ W' G  J/ n, S- r
    8354:        e50b101c         str        r1, [fp, #-28]+ i6 B) X# D7 ?$ @# q  I3 ^
    8358:        e51b3008         ldr        r3, [fp, #-8]7 S+ C( p. h8 `) ]. ]( b% U& q
    835c:        e51b200c         ldr        r2, [fp, #-12]8 o6 ?% K; a7 H5 C
    8360:        e0030392         mul        r3, r2, r3
# g0 s9 h; l: z, ~. m! c/ c    8364:        e50b3010         str        r3, [fp, #-16]
* J% K+ S& B+ }$ C( U7 ~$ h% ]% q    8368:        e3a03000         mov        r3, #08 _. B: u* u, V! _' h, V
    836c:        e1a00003         mov        r0, r3
5 k; p/ f% ?: \' y3 r8 ~6 k, a) Z5 j    8370:        e28bd000         add        sp, fp, #06 _7 X* F7 h& U& n8 V/ [. E$ T/ N
    8374:        e8bd0800         pop        {fp}
& f2 C! R+ z) r    8378:        e12fff1e         bx        lr
& L2 Z9 q! a5 Z# Hnone:, N5 d; {6 K/ `
00008404 <__libc_csu_fini>:+ z: `' \$ I5 `
    8404:        e12fff1e         bx        lr: y5 r5 ^5 C/ [% b
arago:
, ~4 a3 Z6 K7 a% I. N3 L1 H000083dc <__libc_csu_fini>:
# {3 y" ]$ i1 ^- Y4 D    83dc:        e12fff1e         bx        lr
" n3 d9 x) l. m; {4 z4 C5 @  Unone:& E: e  _9 @0 Q9 c1 R* K1 O/ ~% R
00008408 <__libc_csu_init>:) {# V9 G) D' r! n; n6 M7 R
    8408:        e92d47f0         push        {r4, r5, r6, r7, r8, r9, sl, lr}
8 t- E. @- x* m& X" Z& z    840c:        e1a08001         mov        r8, r1# t1 u- G+ ^* @
    8410:        e1a07002         mov        r7, r2
* }& u9 N- J- r& `% S    8414:        e1a0a000         mov        sl, r0% L1 K& w. [3 ^2 O% ?
    8418:        ebffffb0         bl        82e0 <_init>5 T# Z; u. w$ }% i' h6 k
    841c:        e59f1044         ldr        r1, [pc, #68]        ; 8468 <__libc_csu_init+0x60>
. o) z/ X0 s' q6 \- h7 b* ~    8420:        e59f3044         ldr        r3, [pc, #68]        ; 846c <__libc_csu_init+0x64>+ H! L$ v5 _+ N; l' `- b& f
    8424:        e59f2044         ldr        r2, [pc, #68]        ; 8470 <__libc_csu_init+0x68>) f# e2 Z; O: o
    8428:        e0613003         rsb        r3, r1, r37 y! s/ h$ Z, Y# s
    842c:        e08f2002         add        r2, pc, r2
6 p2 a% U4 Q' t. M! Y) ~. P    8430:        e1b05143         asrs        r5, r3, #2% i  V  ^& ]& V6 J0 n
    8434:        e0822001         add        r2, r2, r1
( ]4 ~" ]+ B. N" W7 a6 S    8438:        08bd87f0         popeq        {r4, r5, r6, r7, r8, r9, sl, pc}
5 n% q+ f& `* A    843c:        e1a06002         mov        r6, r2
% @; Q4 a! _0 v; W1 w' u    8440:        e3a04000         mov        r4, #0        ; 0x0- g( I7 y1 Y6 r" A
    8444:        e1a0000a         mov        r0, sl
4 [$ w2 e1 e3 r8 }- I) L  C    8448:        e1a01008         mov        r1, r8
( L+ o: T( b9 j/ p1 L/ k5 q; B$ I    844c:        e1a02007         mov        r2, r70 }- c2 [( K( A! c* \- }6 w  p
    8450:        e1a0e00f         mov        lr, pc
, l8 ]5 Z/ v" ?& i/ \, S: d    8454:        e796f104         ldr        pc, [r6, r4, lsl #2]
7 J' V( v; n' ]* `* L    8458:        e2844001         add        r4, r4, #1        ; 0x11 x; v. r; _. e
    845c:        e1540005         cmp        r4, r5
' S( g0 _1 y( P" C    8460:        3afffff7         bcc        8444 <__libc_csu_init+0x3c>5 b9 ?: a+ t2 K# }/ C* k4 N! ~7 a
    8464:        e8bd87f0         pop        {r4, r5, r6, r7, r8, r9, sl, pc}# ^/ X: y4 @0 |1 V9 i3 m9 k$ O
    8468:        ffffff04         .word        0xffffff04% M8 |' E  a9 ^
    846c:        ffffff08         .word        0xffffff08
6 w7 N5 }8 g. T& p1 P4 |: S    8470:        0000819c         .word        0x0000819c
& {0 _3 ]' T9 Z' b/ ]9 x7 n5 \arago:5 e! Y4 d  |" M9 w; j& v# t
0000837c <__libc_csu_init>:
; R) ^& y# P) J    837c:        e92d45f8         push        {r3, r4, r5, r6, r7, r8, sl, lr}
0 X4 ?* g9 Q  Q7 w( Y+ p    8380:        e59fa04c         ldr        sl, [pc, #76]        ; 83d4 <__libc_csu_init+0x58>& |2 S+ u4 R: ^7 ~! k
    8384:        e1a06000         mov        r6, r01 o% [$ {+ t1 K* ~& @
    8388:        e1a07001         mov        r7, r10 g  o! S, q; d9 O/ _, [! S$ @
    838c:        e1a08002         mov        r8, r2
$ T# t$ u( }& g1 m4 H7 a( X    8390:        ebffffae         bl        8250 <_init>) L7 Q* d- y/ S( t* N
    8394:        e59f103c         ldr        r1, [pc, #60]        ; 83d8 <__libc_csu_init+0x5c>0 f3 e  ~+ ?* E
    8398:        e08fa00a         add        sl, pc, sl$ Z5 Z! T! `$ i& L" {
    839c:        e08f0001         add        r0, pc, r1
, X6 ?" r- i" l# o4 `    83a0:        e06a5000         rsb        r5, sl, r09 C# s9 ]. M/ r& u
    83a4:        e1b05145         asrs        r5, r5, #2- ~0 E; v- ^/ f
    83a8:        08bd85f8         popeq        {r3, r4, r5, r6, r7, r8, sl, pc}
7 Y( f  ?) \; i  W  O    83ac:        e3a04000         mov        r4, #0
# q6 t- o% H' h    83b0:        e79a3104         ldr        r3, [sl, r4, lsl #2]0 G, Z# {+ Y4 \! Q( L( \6 m
    83b4:        e1a00006         mov        r0, r66 E1 z$ L" w: {- |- f6 ]5 j
    83b8:        e1a01007         mov        r1, r7
: o8 _3 \. C- {    83bc:        e1a02008         mov        r2, r8
0 @! m% s; m8 V    83c0:        e2844001         add        r4, r4, #1
5 s; ~/ }" A) `: \4 H# k    83c4:        e12fff33         blx        r3
. M2 o, G, \: S$ V+ p& X    83c8:        e1540005         cmp        r4, r5
0 z0 j, P1 o+ M: @$ }    83cc:        3afffff7         bcc        83b0 <__libc_csu_init+0x34>: i0 r( N5 }/ D
    83d0:        e8bd85f8         pop        {r3, r4, r5, r6, r7, r8, sl, pc}
/ a! g- i6 ~' L4 H& f3 f- H6 V    83d4:        00008054         .word        0x00008054
' J* X9 g3 P& K" V& m# P) }: |    83d8:        00008054         .word        0x00008054& o5 S. B! A5 }4 p8 ~
none:
0 ^# E' F! p4 w! ZDisassembly of section .fini:" ?2 M+ X6 p8 N; W& d) m
& S  U. t4 V) f( t- o! o
00008474 <_fini>:
. C4 `2 i, Z$ c/ `9 i* a    8474:        e92d4010         push        {r4, lr}
$ y3 d* O& g/ }    8478:        e8bd8010         pop        {r4, pc}
- M$ ~  ^2 r) b$ t3 Barago:
6 m/ y4 ~4 j/ a( s5 y7 M$ m' Z) _Disassembly of section .fini:0 v1 S- x" O  X  Y' s5 K
/ b) G9 p# d' B
000083e0 <_fini>:
5 \3 `7 D5 r! B    83e0:        e92d4008         push        {r3, lr}' ~* O! c' c" |' l' r; k' H" O+ l
    83e4:        e8bd8008         pop        {r3, pc}
  G% a$ v# a2 l/ v$ u; K+ ^8 N. D, }  G3 T) m+ ?! e' L
- T7 W! ]8 O: S

% u  T% a- Q% G& |
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2137

积分

创龙

Rank: 8Rank: 8

积分
2137
6#
发表于 2016-6-21 16:35:00 | 只看该作者
粗看是使用的寄存器有点不同。
/ u1 R, x: f, L+ m7 y! P我觉得这个基本程序代码的汇编差异不会有什么结果上的影响。/ P6 K( y" E1 `" V
关键可能在于对于 TI 本身提供的一些特性,arago 针对其进行优化,这类的影响才会比较大吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-6 14:55 , Processed in 0.047148 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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