From c33d342ad1f6108bdcba84eedbf8f0901e16237f Mon Sep 17 00:00:00 2001 From: dwelch Date: Tue, 25 Feb 2014 00:34:19 -0500 Subject: [PATCH] syncing with home, hopefully not breaking anything --- blinker01/blinker01.bin | Bin 172 -> 148 bytes blinker01/blinker01.clang.bc | Bin 904 -> 1676 bytes blinker01/blinker01.clang.bin | Bin 152 -> 156 bytes blinker01/blinker01.clang.hex | 16 ++--- blinker01/blinker01.clang.opt.bc | Bin 812 -> 1592 bytes blinker01/blinker01.clang.opt.elf | Bin 33520 -> 33694 bytes blinker01/blinker01.clang.opt.list | 94 +++++++++++++++++------------ blinker01/blinker01.clang.opt.o | Bin 928 -> 1060 bytes blinker01/blinker01.clang.opt.s | 22 ++++--- blinker01/blinker01.elf | Bin 33653 -> 33639 bytes blinker01/blinker01.hex | 15 +++-- blinker01/blinker01.list | 72 +++++++++------------- blinker01/blinker01.o | Bin 1084 -> 1012 bytes blinker01/vectors.o | Bin 800 -> 800 bytes blinker02/blinker02.clang.bc | Bin 892 -> 1664 bytes blinker02/blinker02.clang.bin | Bin 140 -> 144 bytes blinker02/blinker02.clang.hex | 14 ++--- blinker02/blinker02.clang.opt.bc | Bin 768 -> 1548 bytes blinker02/blinker02.clang.opt.elf | Bin 33508 -> 33682 bytes blinker02/blinker02.clang.opt.list | 88 ++++++++++++++++----------- blinker02/blinker02.clang.opt.o | Bin 896 -> 1028 bytes blinker02/blinker02.clang.opt.s | 22 ++++--- blinker02/blinker02.elf | Bin 33617 -> 33627 bytes blinker02/blinker02.list | 26 +++----- blinker02/blinker02.o | Bin 1008 -> 976 bytes blinker02/vectors.o | Bin 800 -> 800 bytes blinker03/blinker03.list | 10 +-- float03/float03.c | 2 +- newlib0/memmap | 2 +- 29 files changed, 204 insertions(+), 179 deletions(-) diff --git a/blinker01/blinker01.bin b/blinker01/blinker01.bin index 6c1fa2afebfacd2bb7608aaefe8eea41b1d70bdb..76e0e8277411879d104c438f659aec02dc623740 100755 GIT binary patch literal 148 zcmZR&x!^G?1H^JpT3nzmx`4&2uz0AU;gZ8=&1R M3 diff --git a/blinker01/blinker01.clang.bc b/blinker01/blinker01.clang.bc index 1eb5ce6444c11c19ccaa61b005f4b0491200518d..1c5fc9449c44b35137aa7dda140fbec596e900e8 100644 GIT binary patch delta 1068 zcmZvbO=ufO6vy9cH#?hH8p%!DD6A#qDgm|luqH*7EU75j9ux{ip*8Rj?jD@>Lsr8|hKuxQI4?alR))=G05^@M31c}zJ4aQaN5_)S#I^>i&%q+uu z@ArRi|5HUPwpVVb?Pt?gfCdLJQSyKVR`CbI&4n;(X{OqT@RZs$kk}h zhlobg2|iV$T7o7Md?rJeG{o++iE@(Ar3B6US%gOYgeE1F0x6xL{uoLtG|SQo)X%65 zv;@8BsmJr~J4WVfXg90jdT>*nYpF5|*iz+9HCQPJp%U6w z<&APkH^MBdt;&pQ@^f(Dz{iSx9~>t`e6NoOeSF67V83VLLDYT-x*FJILiuRE$44qg z;K5k_HX|7U(+KUVa#fA!<=_b132&6&t@8y0x9lg1eLzMXysXxvaqB%Jr1KG`X442& z_{a+>%wsp1*DUP3SRyw(?EHFULi_3$9(N!mkhrDcv%qgs^zwzm1L<6a=Y$U-B`~+H z{&<{!or3~P0r+Z0aEz;f^$zxcFuHU8bR`PX=&MFqJTMNZ!qwY-@%Q$q`9DE?&W5en zkB0aJ#8h8g0x{virw)9g;KMjR8;YlKd>qFEHnrhIDvF2)X%3_jq}4?4tIL-Nx}QMr z#8A?Q(hd41qhuN7(%P@w?9764E>cwkm9osH$$sMsAL(UQnA7h|C>x_1v%JPHXGRYQ z)}C{p<|m@oYm;pAiUI`oNX21=^WRzCL*6QZs`IrgA?LinM|YgFJ|Lyiof7$_0fn1c z(ThKah4aGPj;8i&of#u8)K?~X3;aOV3!cwDig$=`(b}FVDj&xI4&vp>-rMlAAkKcW rHLdTG^+C*%+^KS$6YeVS7tCvKnM8Txf=Jfe`c)}rxm;QM+w#r-hZlHz delta 291 zcmeC-?O^9~az1cRk%xidJ_7>-qrgNVKS@ss1_ovzkGthR5Xc_@G8sA*7#R2_-(^ye zGAU+B2w+;E!NhQu!$Fd(VGRds3rjFVF$?2lY34UtB8&_TAPo|W1ROv#!vTS(3`}5F zn+B%~|f$-h`q>bV?vj0J&&G8+p6%h80E&pZs4ix;@CE6>SbI3cO3 zX)W>4huPtrgrNq5gT{);ri3F47#I=_*_7ubGo*2{6dfyYZk=#Y=Wsy8lO924CWf}` zX$=bLB5nr~S|;-z&}lSC3SekBAki#%&X8d<3!7!~4oBw`3DX{Wm=zuCU}ThFU^e$| dm|(n0IlbO6v6Q?>vA diff --git a/blinker01/blinker01.clang.bin b/blinker01/blinker01.clang.bin index 69600f008166a8fee377cb5bde1f21e7cb46d804..8382ef5ce37606ecbd51cda0e3fc718b53e454fb 100755 GIT binary patch delta 102 zcmbQiIEQh9VvL9G%M^$CPgyqfK4M{5@bLTp|F7BE4?JcRZ+Hyie+2S980J4^lvwci m9gxl7umCLn9>`{NXnDlQ7V`Ml|Nl}NP&H4H)I6J5DGvarlQy6L delta 98 zcmbQkID>J5VuXY4%LIq{PgxiiJpA$h|7&*k1CJTS8y4`eeq iEC7pt0J0e!S{^a7g*^WC|G$(5RLwIaHP0v3$^!t@EHrlj diff --git a/blinker01/blinker01.clang.hex b/blinker01/blinker01.clang.hex index 1ffd670..85ff654 100644 --- a/blinker01/blinker01.clang.hex +++ b/blinker01/blinker01.clang.hex @@ -1,12 +1,12 @@ :1080000002D9A0E3050000EBFEFFFFEA001080E5C7 :108010001EFF2FE1000090E51EFF2FE11EFF2FE164 -:1080200010402DE960409FE50400A0E1F8FFFFEB60 -:108030000707C0E3011780E30400A0E1F2FFFFEBB4 -:1080400048009FE50118A0E3EFFFFFEB0040A0E32D -:108050000400A0E1F0FFFFEB014084E2010654E3DD -:10806000FAFFFF1A28009FE50118A0E3E6FFFFEBE7 -:108070000040A0E30400A0E1E7FFFFEB014084E241 -:10808000010654E3FAFFFF1AECFFFFEA0400202088 -:088090001C0020202800202024 +:1080200010482DE964409FE504B08DE20400A0E112 +:10803000F7FFFFEB0707C0E3011780E30400A0E1AF +:10804000F1FFFFEB48009FE50118A0E3EEFFFFEB17 +:108050000040A0E30400A0E1EFFFFFEB014084E259 +:10806000010654E3FAFFFF1A28009FE50118A0E378 +:10807000E5FFFFEB0040A0E30400A0E1E6FFFFEB1B +:10808000014084E2010654E3FAFFFF1AECFFFFEA25 +:0C809000040020201C00202028002020DC :040000030000800079 :00000001FF diff --git a/blinker01/blinker01.clang.opt.bc b/blinker01/blinker01.clang.opt.bc index fc802dc55acac41879e52075d6493367ff94389f..23e500e15c0629278f7dab5b62d94ff78c2dd690 100644 GIT binary patch delta 1106 zcmZvaPiPxQ6vp3r^-8evrl8Q$$kddU_8^;5M8U9; zT>Wtj9D*>eL=)F7wj%5{G*H^kx@}IG z(=cz|{JwAAcZ*wf^iAlM9nk^sB?EBciU3`(jNi#jx&Xcc0QaYZfBa1svk2EBBvvHp zD4WWYn2XF6Ni537vm{|hF{p{2htt0MjIiDEHY%P+qNlOqX@GA>^ls;T_k+Gh$@5V3 zHkcAh-y|{Mk|{DKp|qVOhR9f!Bts}!BC$Lf8$yW?$t0p|GKG>+mX-|(Wet*ynsWw< z7p=Bb)TGpT4OKjMbKcz*58UzNGrc1EktBDd&`mt}d_&?DBYDay|yW-NCaFe8}U2FrEeHlRR!~ z&c_+SIUC0Nd3*qM)BiwMz*N_CchU4O=<0RdU8$-!Otr2no4WfttKQJna!y?{)iOh? za*@?mt7!2jOFM?Bu84qosUoDW#m*Zpgz zQn%DlCvyF{lnOWVZ^H64Zg7F-js@t0{wt9Q;cYu-9bOXvoXejJ-qE-%67DJub-|Wh zJKdALW$#{KnRg*>qv2it?jZ9r16ivBz8JRgG|F^2KEMLltexwdGaA^fU7pbUKvAIE zUVFdE{ZzrNCjJ??r(t|3Ie+QkHgNGKHwRo)u!hr?@Lm`nb+|)1l`wA6(REJ5H53t$ z!6PGrj663ukT?}Vm!s%h2*rl1IKNIQX-YX&*kVS8Kasivi@LmEx@&A;QxDJ&t)-S| zrZ3x3Iz$Wu%^R$hB>_R!~L~B+aPz3m+zf@OK?oVlw=>| zHh4MM-QzfC>v7f2IwquApe{0*&x=X$6$c*L)4ouZ6hF;IE59^w(rNJxI^;1Fq z;U(c}|Fhg1k+Jnqq5q`g(l delta 321 zcmdnNvxbe&$@#!NMIHu*6ATOti~<*7+5d*2&Rd07Aj7DV8T54538&gvm(RkBq0un2-x)?0sv0iShWBE diff --git a/blinker01/blinker01.clang.opt.elf b/blinker01/blinker01.clang.opt.elf index 5aa20b306fb8473568af869d95c6d444fb772e80..3a817500da07c7353eba78955f9c5a9709dd43b6 100755 GIT binary patch delta 594 zcmYjNOG^S#6h2oSwI`8AQY{8T&`6s}vB%0F!h)jLs-l=|sK5uP2tnYT9<(Vi?pDfe z(4w}j`T_lb7HvulBIvOSYB8OgkLH8R`Cc>Uaz74DXGf;I=pEJoOaMXI7oEnH9D=T;)VmyPgw*>ZLAWP#%2m#)9sY_}!SNlRRRqK?3MnYfCjH{=j5{`v37 zN%-K2SQks*y58lfcFKm%Guxr!>Hw}%RAqe|h#RReHa{)PL!qgq3Eu)(t#;Bt8cj~p zK|0MYGESl~C9x@H)l_;rnGgg1py*joDT(NonjT20F;z*cYk{CRD9KVt@&db|vfUp| z#^Y)tbE@<+r{*LD=GA(I0tJxRoaS)LxR<|xgoopf0`P0qz%#-W%_00yfKmPpJJ#A- zX7_jiV8zkIF0^i8b{}BoFMrUa9NKl5!CZOes$+pqy@_*LH85>OYBy*{Ey7vri-x=p z{k%b=tONVYx(}t3R=hS`5J1{&&?Bh%4|j34V?Ktnb|K!6pzNXC1mGI7YBZBfrTs~E Hxi|g`Bgcf> delta 442 zcmYk2KTE?<6vfX?|BHf3rNuvx+QouJ3WAdou!HUn;?x!#`~ZTB^rb2;4$50H*?s^Q zS0_J$ql1fvDxzX_5*^}sv5{W5@0{Pwxg>e#$5!viI<-r$3b260B5VlekVK5i;yh}P z*1KH4ZEiZ{=bF>*#?iU|3WAqZ>e`o_@(q8I*U;`tzT>~s!|8(|V>gmAGgDRlVF=ZT|l^pMkd!HyLHTDM9AX zgl8Ndfyvt{8VYRMlL0Q0vwa@reu+FhzzbxvzegR16tF}SUOL4rtWc*F50+uQbx{2U D<0xMs diff --git a/blinker01/blinker01.clang.opt.list b/blinker01/blinker01.clang.opt.list index d4db221..bac230c 100644 --- a/blinker01/blinker01.clang.opt.list +++ b/blinker01/blinker01.clang.opt.list @@ -23,47 +23,67 @@ Disassembly of section .text: 801c: e12fff1e bx lr 00008020 : - 8020: e92d4010 push {r4, lr} - 8024: e59f4060 ldr r4, [pc, #96] ; 808c - 8028: e1a00004 mov r0, r4 - 802c: ebfffff8 bl 8014 - 8030: e3c00707 bic r0, r0, #1835008 ; 0x1c0000 - 8034: e3801701 orr r1, r0, #262144 ; 0x40000 - 8038: e1a00004 mov r0, r4 - 803c: ebfffff2 bl 800c - 8040: e59f0048 ldr r0, [pc, #72] ; 8090 - 8044: e3a01801 mov r1, #65536 ; 0x10000 - 8048: ebffffef bl 800c - 804c: e3a04000 mov r4, #0 - 8050: e1a00004 mov r0, r4 - 8054: ebfffff0 bl 801c - 8058: e2844001 add r4, r4, #1 - 805c: e3540601 cmp r4, #1048576 ; 0x100000 - 8060: 1afffffa bne 8050 - 8064: e59f0028 ldr r0, [pc, #40] ; 8094 - 8068: e3a01801 mov r1, #65536 ; 0x10000 - 806c: ebffffe6 bl 800c - 8070: e3a04000 mov r4, #0 - 8074: e1a00004 mov r0, r4 - 8078: ebffffe7 bl 801c - 807c: e2844001 add r4, r4, #1 - 8080: e3540601 cmp r4, #1048576 ; 0x100000 - 8084: 1afffffa bne 8074 - 8088: eaffffec b 8040 - 808c: 20200004 eorcs r0, r0, r4 - 8090: 2020001c eorcs r0, r0, ip, lsl r0 - 8094: 20200028 eorcs r0, r0, r8, lsr #32 + 8020: e92d4810 push {r4, fp, lr} + 8024: e59f4064 ldr r4, [pc, #100] ; 8090 + 8028: e28db004 add fp, sp, #4 + 802c: e1a00004 mov r0, r4 + 8030: ebfffff7 bl 8014 + 8034: e3c00707 bic r0, r0, #1835008 ; 0x1c0000 + 8038: e3801701 orr r1, r0, #262144 ; 0x40000 + 803c: e1a00004 mov r0, r4 + 8040: ebfffff1 bl 800c + 8044: e59f0048 ldr r0, [pc, #72] ; 8094 + 8048: e3a01801 mov r1, #65536 ; 0x10000 + 804c: ebffffee bl 800c + 8050: e3a04000 mov r4, #0 + 8054: e1a00004 mov r0, r4 + 8058: ebffffef bl 801c + 805c: e2844001 add r4, r4, #1 + 8060: e3540601 cmp r4, #1048576 ; 0x100000 + 8064: 1afffffa bne 8054 + 8068: e59f0028 ldr r0, [pc, #40] ; 8098 + 806c: e3a01801 mov r1, #65536 ; 0x10000 + 8070: ebffffe5 bl 800c + 8074: e3a04000 mov r4, #0 + 8078: e1a00004 mov r0, r4 + 807c: ebffffe6 bl 801c + 8080: e2844001 add r4, r4, #1 + 8084: e3540601 cmp r4, #1048576 ; 0x100000 + 8088: 1afffffa bne 8078 + 808c: eaffffec b 8044 + 8090: 20200004 eorcs r0, r0, r4 + 8094: 2020001c eorcs r0, r0, ip, lsl r0 + 8098: 20200028 eorcs r0, r0, r8, lsr #32 Disassembly of section .ARM.attributes: 00000000 <.ARM.attributes>: - 0: 00002141 andeq r2, r0, r1, asr #2 + 0: 00002f41 andeq r2, r0, r1, asr #30 4: 61656100 cmnvs r5, r0, lsl #2 8: 01006962 tsteq r0, r2, ror #18 - c: 00000017 andeq r0, r0, r7, lsl r0 - 10: 01080206 tsteq r8, r6, lsl #4 - 14: 020a0109 andeq r0, sl, #1073741826 ; 0x40000002 - 18: 01150114 tsteq r5, r4, lsl r1 - 1c: 01180317 tsteq r8, r7, lsl r3 - 20: Address 0x00000020 is out of bounds. + c: 00000025 andeq r0, r0, r5, lsr #32 + 10: 4d524105 ldfmie f4, [r2, #-20] ; 0xffffffec + 14: 36373131 ; instruction: 0x36373131 + 18: 2d465a4a vstrcs s11, [r6, #-296] ; 0xfffffed8 + 1c: 06060053 ; instruction: 0x06060053 + 20: 01090108 tsteq r9, r8, lsl #2 + 24: 0114020a tsteq r4, sl, lsl #4 + 28: 03170115 tsteq r7, #1073741829 ; 0x40000005 + 2c: 01440118 cmpeq r4, r8, lsl r1 + +Disassembly of section .comment: + +00000000 <.comment>: + 0: 6e616c63 cdpvs 12, 6, cr6, cr1, cr3, {3} + 4: 65762067 ldrbvs r2, [r6, #-103]! ; 0x67 + 8: 6f697372 svcvs 0x00697372 + c: 2e33206e cdpcs 0, 3, cr2, cr3, cr14, {3} + 10: 62282034 eorvs r2, r8, #52 ; 0x34 + 14: 636e6172 cmnvs lr, #-2147483620 ; 0x8000001c + 18: 2f736568 svccs 0x00736568 + 1c: 656c6572 strbvs r6, [ip, #-1394]! ; 0x572 + 20: 5f657361 svcpl 0x00657361 + 24: 32203433 eorcc r3, r0, #855638016 ; 0x33000000 + 28: 36303130 ; instruction: 0x36303130 + 2c: Address 0x000000000000002c is out of bounds. diff --git a/blinker01/blinker01.clang.opt.o b/blinker01/blinker01.clang.opt.o index 855965a6aec582e24ac89ef5cfcef8acd9790c81..fcc2541dbd5f6fb9490a0d53d16e1f7a001238a0 100644 GIT binary patch delta 403 zcmZ3$zJz0ffC1fGG_IE(Uf60T11mDGu|WvTW#mG|{FYks&!JF)v-AEVZaO zGe1wkSkFX3BdI7cFF7N%SidMWCpED+HQv}n!N|bSz|26C!O;+CSYm2oQYHhVI>>Ox zAYVg6b2G0fH{D(mb@{AiMA7m7tyn#^w%#yYQIUOVm0vmuB#s=|0av*F8#6Uv| zfD{-!0Fp+N-!dw*3IU}(CyO#EYrbJ(V7LGj=Y(PwAT0o81NFkep2>+!)rzPF5 yL8h|8Wk3vO1~vvcs7TFZM&^72kQp*u3=9e&nwx<^2TEIjXdVWJ04P5O$_D^vDL^3r delta 257 zcmZ3&v4DMof{Xwo0|>C1fGG_IP6jpx0SDce2@dn0PIM?xbW{XNB&H@NWil{|1DR}$ z9E@B{B8;Mp;>;3^l8ic&1sRPd`!HHeZU%}~OrFW8%vr$9z+eDW%Rc!iqdeo9$-GSB zlm9RZfLYRlK*<8IWk6yL5GzeiWKw252V^-+7Gx5hJcmhuw}Od*;Q&yC1B55This Loop Header: Depth=1 - @ Child Loop BB0_4 Depth 2 @ Child Loop BB0_2 Depth 2 + @ Child Loop BB0_4 Depth 2 ldr r0, .LCPI0_1 mov r1, #65536 bl PUT32 @@ -64,3 +67,4 @@ notmain: @ @notmain .size notmain, .Ltmp0-notmain + .ident "clang version 3.4 (branches/release_34 201060)" diff --git a/blinker01/blinker01.elf b/blinker01/blinker01.elf index 6672490d018a99dc656d5e9fd56760d704c67145..2d52e8562eac93bbad27037ab10c4b869040c931 100755 GIT binary patch delta 447 zcmey`#`L_6X@UYH&qPIK)+r1O3{y6GUazkgaL|1j!!ZBp&;S2lvx^^i%qZUY*ayh} z4CH$NX-0_!k3Rs}3=Rt(voI`p$mr1W2*hV(3wiwO|9>eBsG8?!YCwFLnm7OdzhYrf zP>=y)4Ip;Z0$QJ#nwXTyz{IF9d1r&1fV;D^m4b%5U#O;niJpa?(PWOsl*!qRqKs1} zH#P#@+rYq}J$WUNwI9e5oP4oSndw5q_FnfWI!}X zy%LZXX#nvU7zBXkX#i78QDS}fB*kq$^@$Z37UEk zAEy2xlKN*rJ+D|86cl8DSObV1b%5?lOifJ6WMEX9ys$yeP>0do+1W}#BRIdbC^@yL zQo%VtCDkc4FF8ZOC$l6~!N|bSP|v_p*UVB=!9>qY&v5ejhLp)BjUtR|CVMslJ=(y) zpgXw`$hrw+8BCtpsLaIKIC)>A8gEP!1H%KLeQZF?Ir(FwG^7!yddFns*a2&5GnV1kScqCn;XB)$ZYF9PKY0QJiO`8-H`6(Ap^ gzXwPQ0p&qKAj1F@00EE&V<0Wl0OCRTll7V{0cgpGYybcN diff --git a/blinker01/blinker01.hex b/blinker01/blinker01.hex index 3218147..10841ed 100644 --- a/blinker01/blinker01.hex +++ b/blinker01/blinker01.hex @@ -1,13 +1,12 @@ :1080000002D9A0E3050000EBFEFFFFEA001080E5C7 :108010001EFF2FE1000090E51EFF2FE11EFF2FE164 -:1080200038402DE974009FE5F9FFFFEB0717C0E327 -:10803000011781E364009FE5F3FFFFEB60009FE51C +:1080200010402DE95C009FE5F9FFFFEB0717C0E367 +:10803000011781E34C009FE5F3FFFFEB48009FE54C :108040000118A0E3F0FFFFEB0040A0E30400A0E173 -:10805000015084E2F0FFFFEB024084E20500A0E162 -:10806000EDFFFFEB010654E3F7FFFF1A34009FE535 -:108070000118A0E3E4FFFFEB0040A0E30400A0E14F -:10808000015084E2E4FFFFEB024084E20500A0E13E -:10809000E1FFFFEB010654E3F7FFFF1AE6FFFFEAFB -:0C80A000040020201C00202028002020CC +:10805000014084E2F0FFFFEB010654E3FAFFFF1A50 +:1080600028009FE50118A0E3E7FFFFEB0040A0E335 +:108070000400A0E1014084E2E7FFFFEB010654E3C6 +:10808000FAFFFF1AECFFFFEA040020201C0020206A +:048090002800202084 :040000030000800079 :00000001FF diff --git a/blinker01/blinker01.list b/blinker01/blinker01.list index 3db2191..3e7dcd8 100644 --- a/blinker01/blinker01.list +++ b/blinker01/blinker01.list @@ -23,71 +23,57 @@ Disassembly of section .text: 801c: e12fff1e bx lr 00008020 : - 8020: e92d4038 push {r3, r4, r5, lr} - 8024: e59f0074 ldr r0, [pc, #116] ; 80a0 + 8020: e92d4010 push {r4, lr} + 8024: e59f005c ldr r0, [pc, #92] ; 8088 8028: ebfffff9 bl 8014 802c: e3c01707 bic r1, r0, #1835008 ; 0x1c0000 8030: e3811701 orr r1, r1, #262144 ; 0x40000 - 8034: e59f0064 ldr r0, [pc, #100] ; 80a0 + 8034: e59f004c ldr r0, [pc, #76] ; 8088 8038: ebfffff3 bl 800c - 803c: e59f0060 ldr r0, [pc, #96] ; 80a4 + 803c: e59f0048 ldr r0, [pc, #72] ; 808c 8040: e3a01801 mov r1, #65536 ; 0x10000 8044: ebfffff0 bl 800c 8048: e3a04000 mov r4, #0 804c: e1a00004 mov r0, r4 - 8050: e2845001 add r5, r4, #1 + 8050: e2844001 add r4, r4, #1 8054: ebfffff0 bl 801c - 8058: e2844002 add r4, r4, #2 - 805c: e1a00005 mov r0, r5 - 8060: ebffffed bl 801c - 8064: e3540601 cmp r4, #1048576 ; 0x100000 - 8068: 1afffff7 bne 804c - 806c: e59f0034 ldr r0, [pc, #52] ; 80a8 - 8070: e3a01801 mov r1, #65536 ; 0x10000 - 8074: ebffffe4 bl 800c - 8078: e3a04000 mov r4, #0 - 807c: e1a00004 mov r0, r4 - 8080: e2845001 add r5, r4, #1 - 8084: ebffffe4 bl 801c - 8088: e2844002 add r4, r4, #2 - 808c: e1a00005 mov r0, r5 - 8090: ebffffe1 bl 801c - 8094: e3540601 cmp r4, #1048576 ; 0x100000 - 8098: 1afffff7 bne 807c - 809c: eaffffe6 b 803c - 80a0: 20200004 eorcs r0, r0, r4 - 80a4: 2020001c eorcs r0, r0, ip, lsl r0 - 80a8: 20200028 eorcs r0, r0, r8, lsr #32 + 8058: e3540601 cmp r4, #1048576 ; 0x100000 + 805c: 1afffffa bne 804c + 8060: e59f0028 ldr r0, [pc, #40] ; 8090 + 8064: e3a01801 mov r1, #65536 ; 0x10000 + 8068: ebffffe7 bl 800c + 806c: e3a04000 mov r4, #0 + 8070: e1a00004 mov r0, r4 + 8074: e2844001 add r4, r4, #1 + 8078: ebffffe7 bl 801c + 807c: e3540601 cmp r4, #1048576 ; 0x100000 + 8080: 1afffffa bne 8070 + 8084: eaffffec b 803c + 8088: 20200004 eorcs r0, r0, r4 + 808c: 2020001c eorcs r0, r0, ip, lsl r0 + 8090: 20200028 eorcs r0, r0, r8, lsr #32 Disassembly of section .ARM.attributes: 00000000 <.ARM.attributes>: - 0: 00002c41 andeq r2, r0, r1, asr #24 + 0: 00002a41 andeq r2, r0, r1, asr #20 4: 61656100 cmnvs r5, r0, lsl #2 8: 01006962 tsteq r0, r2, ror #18 - c: 00000022 andeq r0, r0, r2, lsr #32 + c: 00000020 andeq r0, r0, r0, lsr #32 10: 4d524105 ldfmie f4, [r2, #-20] ; 0xffffffec - 14: 54347620 ldrtpl r7, [r4], #-1568 ; 0xfffff9e0 + 14: 54347620 ldrtpl r7, [r4], #-1568 ; 0x620 18: 08020600 stmdaeq r2, {r9, sl} 1c: 12010901 andne r0, r1, #16384 ; 0x4000 - 20: 15011404 strne r1, [r1, #-1028] ; 0xfffffbfc + 20: 15011404 strne r1, [r1, #-1028] ; 0x404 24: 18031701 stmdane r3, {r0, r8, r9, sl, ip} - 28: 2c011a01 stccs 10, cr1, [r1], {1} - 2c: Address 0x0000002c is out of bounds. + 28: Address 0x0000000000000028 is out of bounds. Disassembly of section .comment: 00000000 <.comment>: 0: 3a434347 bcc 10d0d24 - 4: 6f532820 svcvs 0x00532820 - 8: 65637275 strbvs r7, [r3, #-629]! ; 0xfffffd8b - c: 43207972 teqmi r0, #1867776 ; 0x1c8000 - 10: 4265646f rsbmi r6, r5, #1862270976 ; 0x6f000000 - 14: 68636e65 stmdavs r3!, {r0, r2, r5, r6, r9, sl, fp, sp, lr}^ - 18: 74694c20 strbtvc r4, [r9], #-3104 ; 0xfffff3e0 - 1c: 30322065 eorscc r2, r2, r5, rrx - 20: 302e3131 eorcc r3, lr, r1, lsr r1 - 24: 39362d39 ldmdbcc r6!, {r0, r3, r4, r5, r8, sl, fp, sp} - 28: 2e342029 cdpcs 0, 3, cr2, cr4, cr9, {1} - 2c: 00312e36 eorseq r2, r1, r6, lsr lr + 4: 4e472820 cdpmi 8, 4, cr2, cr7, cr0, {1} + 8: 34202955 strtcc r2, [r0], #-2389 ; 0x955 + c: 322e382e eorcc r3, lr, #3014656 ; 0x2e0000 + ... diff --git a/blinker01/blinker01.o b/blinker01/blinker01.o index 636367fe7c8eec9513d18779001f5cf2facbad35..45f37a4f2eabdb87b09a3c8f7c67f83d6fbc2d05 100644 GIT binary patch delta 234 zcmdnP@r8YY0;9=9MPXS12i=!34D+A<`~UwnyZC{}jN*-teV}}giGd;l4lR#Ba*S*t zkAMCDFQtJ+?9IfDViN9tp_&RNdKP*{437E?3=D~>iAk9ZjH(m=DNj~rESx-;c5G})6$nROSCWiYuA$a)22c}`Yj z5}v#UsP4$*y-ez?Q-CJuPG)2lpTwNNm@zq#*%)Z_ROWU851?WhZU%-35Y5BD001Sm BO^^Tp delta 337 zcmeyuzK3Ii0%OiZMPXSB2i=z?4D+A<`~UwnyZC{}jN*-tQ=t5WiGdKBame@`5>e4WFIC0CS}ISaZGBAeBzMIWaqP;-zhjVv`dYg(uHp6kyESyq2+; F5dbLx43Gc- delta 52 zcmZ3$wt#IysF*kd14CkJVp1jpBQKE2#>BzM$*40iGjrmVEsPSA6B&gk&tVi`%-Ot_ Hv6vA6HyjMb diff --git a/blinker02/blinker02.clang.bc b/blinker02/blinker02.clang.bc index ea5782ddbfd56e3c71d70540ff7d6d40b966f6cc..2e79f6b2f9a0928112e217ac970aad150c2a9756 100644 GIT binary patch delta 1044 zcmZuwPiP`n82`p`=jleDCcACjPDW;N3l{b;VZmzDqB}jLKh}6jenNn zL}j0aPz(_|hZeM((n5O(tc4tMFit5UxFDg0Wmy(wn>2xtN>WM>h4$%TPx}tQ0 zf4=v7{|dTu>bBZ`e%%4^H3u+JlEDJ&_@m;S2fzRTG3EQ`Keo7WDHQ-VT`7W{~4 zG@Ir#HL9iQQku`@=(2`bJ)bTw5xShF#Q^KjXn@cq8_Iw!o1=jQ$|^L^uIV(uSQ}^= zy4RC)0TcZIt zEhs26CeA0&XMO}O_{RHeq3G@GPBRCu!uoz}-Jn?o6_^@Avo=(CDdmYm9)RdGuVRmvf#gm+YN zvm7?e2)or*MaJ6WXW__=PZif8xX*_8ULOzo_=3@c>s}8JVyrpNm?3y3p}>Pu3gqYk#%yJe8HO5e>g3^ z&VkO_0Uq46y2l9Mn8z|$N3}f@fZ>8_y>X{6yl9Wi{sF?@Y`BW+WQfl|$n=F}5YjR} zcjGe!A1Cp}P&iNG(ylMuCY!ev+ON3=GUb9(T)sAdo)*WHNLrFfi~=zRRQ_ zrc=z45WuuRgNflRhl3NúOkm~;y|Ft4L3-MjvrmE$v=pQB7AY_w=@PY7Q`#Jjw*0SLNVR4j(q~ z5p?a;W1@nsZIN)(POTE{4hgqA+Fe`g5_Ok^@9^4PqP1$;maVlo7ELty%>9nmT1eiv zRhL!qsn!BRO*_1fhi!b4!!X1zy241rqj-?PkGsN=i2t;(rLOWCBU*)>RF@>`ouo&< z;~~}g^p>4!)e?_wwRsBclH>tnW`g+F0H26>pDB1vFIY@_(zjDvw%YaBFeQoZD=KZ_ zv;Q5|V0MEm%y&G%44l2CUzXqZ3*O^x833<;DW97w`t;m{6Ptiv{h4!Ttj}frjQ%Z) zuK#pYeTxH&B?Ejt=M$NY*_r+n%i!~FyBz@58i?=`u1zWa!9f2(xdLbaXS1E@e?6hRRb8 zJ5?NapSv*>;D1b+hC^v delta 202 zcmeC-X<*}Xaz1cRk%xg{F9QPuqrgNVKSfUo1_o9jkGthR5XhfMX#4BzUw4us9obgiU_a;i$-R=)oBw7G<_p0S+!hZ-pKS0Ve^GuM$>w o7-SO+PAl+S1gmj6BP5{A2Gr;3*~Vw?!!B{gh=oOT@*>tO0Nvs^=Kufz diff --git a/blinker02/blinker02.clang.opt.elf b/blinker02/blinker02.clang.opt.elf index 0c936fc39361007f150755a1ac3b324662744931..b791d21d2b282047a7d33d34eda7cd5b810f9d20 100755 GIT binary patch delta 570 zcmYk1$w~u35QeLhNiwduj0>nRAcB!BGbXs56oaUs;CAs4nS@pYNk$UM)t-oW5=Q$h z<_Sa}K*(cw)hHr@;>lyI7F$zL{Qp;fb@$BEiRa?f>lub!2gvquFg4`22ATOd%akv>)v{E0jTSI?xsQhP^lpnvCUth?z2 zNke+!Ii@G0c%enDR0hZhTHoCIifK+xEN?G_H^A>#NfT-IXrzbqdHYF%q_b9jPcP9z zF=OZTSR}5GrV3U*y-$nL0?ksZNOxj!ecUjO2_p#nnwe@OZRc_{e|T<%xaw%cmSPZ$f mfv1th@dMN@%;!+$^J0Gyagd22fM6)m^r2lSMr>XwC%yr7v~kA( delta 416 zcmYk2y-EW?6ot>-Wb=nYq8m1##l~0|P&6QDB>~e2A{M?t0u})qdm*zCvDv~n50E^8 z;2Zb|DJ>0aAYu`;5-ip;AuG9X=bZ1(oPn9gd+Ytqdhn`m3a|isA07l-NFhOGaUOR- z8$6%9c24U%ALsS{IElgNCyGAP>6cJk6&n5~AEG~&(jc7D@6j6-J0Jc=QEqd-H{r~o zpXh7lmCL-kdD(2WAueso%1BmnmLo-R6D8ReJyo?{tEw-2M*`jUD|VoO4c+rsiv=bU z?6{s3P}3v7vOM&GA;&g5qYK?Nd(Z_My4F4J{J(A%6C}+UH3Ke!Y;37Xd`0HGr{bZ& sqrF++3fY-+p7|+^6&IFaeRkXU1JCqYV*mgE diff --git a/blinker02/blinker02.clang.opt.list b/blinker02/blinker02.clang.opt.list index bf68c29..8abbdc9 100644 --- a/blinker02/blinker02.clang.opt.list +++ b/blinker02/blinker02.clang.opt.list @@ -23,44 +23,64 @@ Disassembly of section .text: 801c: e12fff1e bx lr 00008020 : - 8020: e92d4010 push {r4, lr} - 8024: e59f4050 ldr r4, [pc, #80] ; 807c - 8028: e1a00004 mov r0, r4 - 802c: ebfffff8 bl 8014 - 8030: e3c00707 bic r0, r0, #1835008 ; 0x1c0000 - 8034: e3801701 orr r1, r0, #262144 ; 0x40000 - 8038: e1a00004 mov r0, r4 - 803c: ebfffff2 bl 800c - 8040: e59f0038 ldr r0, [pc, #56] ; 8080 - 8044: e3a01801 mov r1, #65536 ; 0x10000 - 8048: ebffffef bl 800c - 804c: e59f0030 ldr r0, [pc, #48] ; 8084 - 8050: ebffffef bl 8014 - 8054: e3100501 tst r0, #4194304 ; 0x400000 - 8058: 0afffffb beq 804c - 805c: e59f0024 ldr r0, [pc, #36] ; 8088 - 8060: e3a01801 mov r1, #65536 ; 0x10000 - 8064: ebffffe8 bl 800c - 8068: e59f0014 ldr r0, [pc, #20] ; 8084 - 806c: ebffffe8 bl 8014 - 8070: e3100501 tst r0, #4194304 ; 0x400000 - 8074: 1afffffb bne 8068 - 8078: eafffff0 b 8040 - 807c: 20200004 eorcs r0, r0, r4 - 8080: 2020001c eorcs r0, r0, ip, lsl r0 - 8084: 20003004 andcs r3, r0, r4 - 8088: 20200028 eorcs r0, r0, r8, lsr #32 + 8020: e92d4810 push {r4, fp, lr} + 8024: e59f4054 ldr r4, [pc, #84] ; 8080 + 8028: e28db004 add fp, sp, #4 + 802c: e1a00004 mov r0, r4 + 8030: ebfffff7 bl 8014 + 8034: e3c00707 bic r0, r0, #1835008 ; 0x1c0000 + 8038: e3801701 orr r1, r0, #262144 ; 0x40000 + 803c: e1a00004 mov r0, r4 + 8040: ebfffff1 bl 800c + 8044: e59f0038 ldr r0, [pc, #56] ; 8084 + 8048: e3a01801 mov r1, #65536 ; 0x10000 + 804c: ebffffee bl 800c + 8050: e59f0030 ldr r0, [pc, #48] ; 8088 + 8054: ebffffee bl 8014 + 8058: e3100501 tst r0, #4194304 ; 0x400000 + 805c: 0afffffb beq 8050 + 8060: e59f0024 ldr r0, [pc, #36] ; 808c + 8064: e3a01801 mov r1, #65536 ; 0x10000 + 8068: ebffffe7 bl 800c + 806c: e59f0014 ldr r0, [pc, #20] ; 8088 + 8070: ebffffe7 bl 8014 + 8074: e3100501 tst r0, #4194304 ; 0x400000 + 8078: 1afffffb bne 806c + 807c: eafffff0 b 8044 + 8080: 20200004 eorcs r0, r0, r4 + 8084: 2020001c eorcs r0, r0, ip, lsl r0 + 8088: 20003004 andcs r3, r0, r4 + 808c: 20200028 eorcs r0, r0, r8, lsr #32 Disassembly of section .ARM.attributes: 00000000 <.ARM.attributes>: - 0: 00002141 andeq r2, r0, r1, asr #2 + 0: 00002f41 andeq r2, r0, r1, asr #30 4: 61656100 cmnvs r5, r0, lsl #2 8: 01006962 tsteq r0, r2, ror #18 - c: 00000017 andeq r0, r0, r7, lsl r0 - 10: 01080206 tsteq r8, r6, lsl #4 - 14: 020a0109 andeq r0, sl, #1073741826 ; 0x40000002 - 18: 01150114 tsteq r5, r4, lsl r1 - 1c: 01180317 tsteq r8, r7, lsl r3 - 20: Address 0x00000020 is out of bounds. + c: 00000025 andeq r0, r0, r5, lsr #32 + 10: 4d524105 ldfmie f4, [r2, #-20] ; 0xffffffec + 14: 36373131 ; instruction: 0x36373131 + 18: 2d465a4a vstrcs s11, [r6, #-296] ; 0xfffffed8 + 1c: 06060053 ; instruction: 0x06060053 + 20: 01090108 tsteq r9, r8, lsl #2 + 24: 0114020a tsteq r4, sl, lsl #4 + 28: 03170115 tsteq r7, #1073741829 ; 0x40000005 + 2c: 01440118 cmpeq r4, r8, lsl r1 + +Disassembly of section .comment: + +00000000 <.comment>: + 0: 6e616c63 cdpvs 12, 6, cr6, cr1, cr3, {3} + 4: 65762067 ldrbvs r2, [r6, #-103]! ; 0x67 + 8: 6f697372 svcvs 0x00697372 + c: 2e33206e cdpcs 0, 3, cr2, cr3, cr14, {3} + 10: 62282034 eorvs r2, r8, #52 ; 0x34 + 14: 636e6172 cmnvs lr, #-2147483620 ; 0x8000001c + 18: 2f736568 svccs 0x00736568 + 1c: 656c6572 strbvs r6, [ip, #-1394]! ; 0x572 + 20: 5f657361 svcpl 0x00657361 + 24: 32203433 eorcc r3, r0, #855638016 ; 0x33000000 + 28: 36303130 ; instruction: 0x36303130 + 2c: Address 0x000000000000002c is out of bounds. diff --git a/blinker02/blinker02.clang.opt.o b/blinker02/blinker02.clang.opt.o index 1cb27cbb3cbf23e45360b8b19065e6068ff505a6..7601f7fa70d010f68d446db0b8906f8563ba48c4 100644 GIT binary patch delta 387 zcmZo*Z{e7rpb)^w00OKgU`m65i-Da%z(e*^ z$k))&+{`P=O*fcD8~uHlP#H~Sr-7c8BH!^5}#bal)#uU y`683FBv29#m>Jj@9}1rW{6z@P)AL17CL_ki*PpnL%GlR;_# delta 249 zcmZqSXkee9Aj87Q00OKgU`m65lYxyvz(MzAfW!Q!6CF|%9TkBRiK&T6nGB5LKqea_ z2O}4g2%{*YII{$!B%{t`Rz{=A4vZF)%YkA!lY1GJIRls(7z}`F*(dL0lxJKpnUP6+ z@&`r%FiTnxC|Llu3`i^hVx`HUOvfGmf}wM@#qIZO-;8-P3x5T3l2Nt#h+@=2y@ x#+b?HnZ$XS8CV(QfHEMEGr5vE+JFbhlHmkm5Y5HFpaG>pE&z$UK>0pUJ^;^nBufAQ diff --git a/blinker02/blinker02.clang.opt.s b/blinker02/blinker02.clang.opt.s index 4f320e6..1919941 100644 --- a/blinker02/blinker02.clang.opt.s +++ b/blinker02/blinker02.clang.opt.s @@ -1,11 +1,13 @@ .syntax unified - .eabi_attribute 10, 2 - .fpu vfpv2 - .eabi_attribute 20, 1 - .eabi_attribute 21, 1 - .eabi_attribute 23, 3 - .eabi_attribute 24, 1 - .eabi_attribute 25, 1 + .cpu arm1176jzf-s + .eabi_attribute 6, 6 + .eabi_attribute 8, 1 + .fpu vfpv2 + .eabi_attribute 20, 1 + .eabi_attribute 21, 1 + .eabi_attribute 23, 3 + .eabi_attribute 24, 1 + .eabi_attribute 25, 1 .file "blinker02.clang.opt.bc" .text .globl notmain @@ -13,8 +15,9 @@ .type notmain,%function notmain: @ @notmain @ BB#0: @ %entry - push {r4, lr} + push {r4, r11, lr} ldr r4, .LCPI0_0 + add r11, sp, #4 mov r0, r4 bl GET32 bic r0, r0, #1835008 @@ -23,8 +26,8 @@ notmain: @ @notmain bl PUT32 .LBB0_1: @ %while.body @ =>This Loop Header: Depth=1 - @ Child Loop BB0_4 Depth 2 @ Child Loop BB0_2 Depth 2 + @ Child Loop BB0_4 Depth 2 ldr r0, .LCPI0_1 mov r1, #65536 bl PUT32 @@ -62,3 +65,4 @@ notmain: @ @notmain .size notmain, .Ltmp0-notmain + .ident "clang version 3.4 (branches/release_34 201060)" diff --git a/blinker02/blinker02.elf b/blinker02/blinker02.elf index 2103a71b063f020ca68996b3482fad5aaada6e40..eee7d1c55f6693d445a47c46f449d5cd561efc5a 100755 GIT binary patch delta 330 zcmccE#&o-lX@UYH!$!r71}iNF28P7c#H36HMg<^~)iKCdq0A(NfsKiSk&{t~MTAk5 zQJh(VQHs&s+1W}#!`&}bQ^7>fLeFUOlZKSZ?v1vL+LK!wm0348Ffa&CUfZb5cx3X$ zMs;3^CZKVQ3=C{QihD9^lRTsIWYwmKdLS1BSQtM3=LRtvKm-UdGVlROjs_4L1Q;2F zAq+4HQ?Jkf6J%tN2Qn*=_%Im|4N|WJq(vG)JO%~5RG=Kyl>KV#XlS}f8iuLj*OEg;o05)SVlmGw# delta 328 zcmccJ#&ofbX@UZy!bZi6hG-oI28P7c#H36HMkOGV)iKCdq0A(NfsKiSk&{t~MTAk5 zQJh(VQHoKA(cRhENc${~3X_LIX^YkwFy5tU%&R y0Qn+Nz5r0a9FWh0#8(0GLHaX*v=C4p6ecnZKmiZ{X)p%TG7TUegg;rS*%APFZZ*~b diff --git a/blinker02/blinker02.list b/blinker02/blinker02.list index a2b09b5..1f5dd07 100644 --- a/blinker02/blinker02.list +++ b/blinker02/blinker02.list @@ -53,32 +53,24 @@ Disassembly of section .text: Disassembly of section .ARM.attributes: 00000000 <.ARM.attributes>: - 0: 00002c41 andeq r2, r0, r1, asr #24 + 0: 00002a41 andeq r2, r0, r1, asr #20 4: 61656100 cmnvs r5, r0, lsl #2 8: 01006962 tsteq r0, r2, ror #18 - c: 00000022 andeq r0, r0, r2, lsr #32 + c: 00000020 andeq r0, r0, r0, lsr #32 10: 4d524105 ldfmie f4, [r2, #-20] ; 0xffffffec - 14: 54347620 ldrtpl r7, [r4], #-1568 ; 0xfffff9e0 + 14: 54347620 ldrtpl r7, [r4], #-1568 ; 0x620 18: 08020600 stmdaeq r2, {r9, sl} 1c: 12010901 andne r0, r1, #16384 ; 0x4000 - 20: 15011404 strne r1, [r1, #-1028] ; 0xfffffbfc + 20: 15011404 strne r1, [r1, #-1028] ; 0x404 24: 18031701 stmdane r3, {r0, r8, r9, sl, ip} - 28: 2c011a01 stccs 10, cr1, [r1], {1} - 2c: Address 0x0000002c is out of bounds. + 28: Address 0x0000000000000028 is out of bounds. Disassembly of section .comment: 00000000 <.comment>: 0: 3a434347 bcc 10d0d24 - 4: 6f532820 svcvs 0x00532820 - 8: 65637275 strbvs r7, [r3, #-629]! ; 0xfffffd8b - c: 43207972 teqmi r0, #1867776 ; 0x1c8000 - 10: 4265646f rsbmi r6, r5, #1862270976 ; 0x6f000000 - 14: 68636e65 stmdavs r3!, {r0, r2, r5, r6, r9, sl, fp, sp, lr}^ - 18: 74694c20 strbtvc r4, [r9], #-3104 ; 0xfffff3e0 - 1c: 30322065 eorscc r2, r2, r5, rrx - 20: 302e3131 eorcc r3, lr, r1, lsr r1 - 24: 39362d39 ldmdbcc r6!, {r0, r3, r4, r5, r8, sl, fp, sp} - 28: 2e342029 cdpcs 0, 3, cr2, cr4, cr9, {1} - 2c: 00312e36 eorseq r2, r1, r6, lsr lr + 4: 4e472820 cdpmi 8, 4, cr2, cr7, cr0, {1} + 8: 34202955 strtcc r2, [r0], #-2389 ; 0x955 + c: 322e382e eorcc r3, lr, #3014656 ; 0x2e0000 + ... diff --git a/blinker02/blinker02.o b/blinker02/blinker02.o index 2c4dfd79e84bdbe0e4cf154b178fdbbf8e0988cd..253967862918340998a3f4bde347ace444596206 100644 GIT binary patch delta 87 zcmeyset~_00;9%6#U=@NzfesD6Fmz(BL+u(1_p-2)WoDr21eD1x0EOTFPxmuXvw%> q@=C^PMxn{7Ov{(*gh0;9)7#U}IM{L-T2)S^lS=lqmZr_{XU3!HC*CWZ9KdM7cwllTV>P4UWL73+*0VrWMw4}! Ylo|g|4rEeiyfL{FNY2>2kV&5r0F~_`pa1{> diff --git a/blinker02/vectors.o b/blinker02/vectors.o index 360bc05ac98654d7db5ac627b694c2e4761040ad..9f692bb1435d279542195478f59dd77a2362025b 100644 GIT binary patch delta 50 zcmZ3$wt#IysE8;714CkJVp1jpBR7!A#>BzMIWaqP;-zhjVv`dYg(uHp6kyESyq2+; F5dbLx43Gc- delta 52 zcmZ3$wt#IysF*kd14CkJVp1jpBQKE2#>BzM$*40iGjrmVEsPSA6B&gk&tVi`%-Ot_ Hv6vA6HyjMb diff --git a/blinker03/blinker03.list b/blinker03/blinker03.list index 6219617..8b50040 100644 --- a/blinker03/blinker03.list +++ b/blinker03/blinker03.list @@ -77,13 +77,13 @@ Disassembly of section .ARM.attributes: 8: 01006962 tsteq r0, r2, ror #18 c: 00000022 andeq r0, r0, r2, lsr #32 10: 4d524105 ldfmie f4, [r2, #-20] ; 0xffffffec - 14: 54347620 ldrtpl r7, [r4], #-1568 ; 0xfffff9e0 + 14: 54347620 ldrtpl r7, [r4], #-1568 ; 0x620 18: 08020600 stmdaeq r2, {r9, sl} 1c: 12010901 andne r0, r1, #16384 ; 0x4000 - 20: 15011404 strne r1, [r1, #-1028] ; 0xfffffbfc + 20: 15011404 strne r1, [r1, #-1028] ; 0x404 24: 18031701 stmdane r3, {r0, r8, r9, sl, ip} 28: 2c011a01 stccs 10, cr1, [r1], {1} - 2c: Address 0x0000002c is out of bounds. + 2c: Address 0x000000000000002c is out of bounds. Disassembly of section .comment: @@ -91,11 +91,11 @@ Disassembly of section .comment: 00000000 <.comment>: 0: 3a434347 bcc 10d0d24 4: 6f532820 svcvs 0x00532820 - 8: 65637275 strbvs r7, [r3, #-629]! ; 0xfffffd8b + 8: 65637275 strbvs r7, [r3, #-629]! ; 0x275 c: 43207972 teqmi r0, #1867776 ; 0x1c8000 10: 4265646f rsbmi r6, r5, #1862270976 ; 0x6f000000 14: 68636e65 stmdavs r3!, {r0, r2, r5, r6, r9, sl, fp, sp, lr}^ - 18: 74694c20 strbtvc r4, [r9], #-3104 ; 0xfffff3e0 + 18: 74694c20 strbtvc r4, [r9], #-3104 ; 0xc20 1c: 30322065 eorscc r2, r2, r5, rrx 20: 302e3131 eorcc r3, lr, r1, lsr r1 24: 39362d39 ldmdbcc r6!, {r0, r3, r4, r5, r8, sl, fp, sp} diff --git a/float03/float03.c b/float03/float03.c index fdb63a3..6a7812e 100644 --- a/float03/float03.c +++ b/float03/float03.c @@ -25,7 +25,7 @@ int notmain ( void ) m4vmov(0xABCDABCD); hexstring(m4add(0x00012345,0x00000111,0x3F801230,0x3F802220)); m4vmov(0xABCDABCD); - hexstring(m4add(0x00000111,0x00012345,0x3F801230,0x3F803330)); + hexstring(m4add(0x00000000,0x00012345,0x3F801230,0x3F803330)); m4vmov(0xABCDABCD); hexstring(m4add(0x3F801230,0x3F801110,0x00000111,0x00012345)); m4vmov(0xABCDABCD); diff --git a/newlib0/memmap b/newlib0/memmap index ceb0e66..9d54089 100644 --- a/newlib0/memmap +++ b/newlib0/memmap @@ -1,7 +1,7 @@ MEMORY { - ram : ORIGIN = 0x8000, LENGTH = 0x20000 + ram : ORIGIN = 0x8000, LENGTH = 0x18000 } SECTIONS