From 8ef0ec5e4bba287cf600bd53f77005ee49aa549c Mon Sep 17 00:00:00 2001 From: Brandon Rodriguez <brodriguez8774@gmail.com> Date: Mon, 3 Oct 2016 21:15:02 -0400 Subject: [PATCH] Finish a4 (I think) Main turn in at top folder. Program files moved into Program folder. Original scripts in TypeScripts folder. All other files in Documents folder. NOTE: Attempted to clean up final "TurnInScript" as deleting/changing workspaces appears to have added garbage to script console logger. --- Documents/.~lock.TurnIn# | 1 + .../Assignment 4, CS 223 | 0 Documents/TurnIn | 31 +++ Documents/TurnIn.pdf | Bin 0 -> 16847 bytes Documents/TurnInScript | 249 ++++++++++++++++++ Makefile => Program/Makefile | 0 main.c => Program/main.c | 0 swap.c => Program/swap.c | 0 TurnIn.pdf | Bin 0 -> 16847 bytes TypeScripts/typescript02 | 103 ++++++++ TypeScripts/typescript03 | 224 ++++++++++++++++ 11 files changed, 608 insertions(+) create mode 100644 Documents/.~lock.TurnIn# rename Assignment 4, CS 223 => Documents/Assignment 4, CS 223 (100%) create mode 100644 Documents/TurnIn create mode 100644 Documents/TurnIn.pdf create mode 100644 Documents/TurnInScript rename Makefile => Program/Makefile (100%) rename main.c => Program/main.c (100%) rename swap.c => Program/swap.c (100%) create mode 100644 TurnIn.pdf create mode 100644 TypeScripts/typescript02 create mode 100644 TypeScripts/typescript03 diff --git a/Documents/.~lock.TurnIn# b/Documents/.~lock.TurnIn# new file mode 100644 index 0000000..d51cf87 --- /dev/null +++ b/Documents/.~lock.TurnIn# @@ -0,0 +1 @@ +,brodriguez8774,MobileBadger,03.10.2016 21:13,file:///home/brodriguez8774/.config/libreoffice/4; \ No newline at end of file diff --git a/Assignment 4, CS 223 b/Documents/Assignment 4, CS 223 similarity index 100% rename from Assignment 4, CS 223 rename to Documents/Assignment 4, CS 223 diff --git a/Documents/TurnIn b/Documents/TurnIn new file mode 100644 index 0000000..d23eeb9 --- /dev/null +++ b/Documents/TurnIn @@ -0,0 +1,31 @@ +a4 CS2230, 1PM +Brandon Rodriguez + +See TurnInScript, under Documents subfolder for log of console use. + +I) + + 1) P1DIR: c058 0x4a0e4000 (r0 and x of $c058....is that it?) + 2) P1OUT: c05c 0x4a0e4000 (r0 and x of $c05c...why is this the same for different values?) + 3) str: 0x3f2 + 4) "A String": 0xc084 or 0x4a0e4000 (Not sure if correct??) + 5) str_array: 0x3f6 + 6) a: 0x3f4 + 7) b: 0x3f5 + 8) tmp: 0x3ex + 9) ptr1: 0x3ea + + +II) + + 1) Starts at: 0xc060 (Can be backed up by info provided by "info register" for main.c:19) + Ends at: 0xc066 + 2) Starts at: 0xc0ee (Can be backed up by info provided by "info register" for swap.c:5) + Ends at: 0xc0f6 + + +III) + + 1) See the block of info registers. r14 and r15 become 03f5 and 03f4, respectively. + These are pointers to a and b, which were passed to be swapped. + 2) See other block of info registers. Again, r14 and r15 become 03fb and 03f8. diff --git a/Documents/TurnIn.pdf b/Documents/TurnIn.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5192d9bde4980b8ee8ede4ba5edfaf81f85fa7bb GIT binary patch literal 16847 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 literal 0 HcmV?d00001 diff --git a/Documents/TurnInScript b/Documents/TurnInScript new file mode 100644 index 0000000..1b9caf1 --- /dev/null +++ b/Documents/TurnInScript @@ -0,0 +1,249 @@ +Script started on Mon 03 Oct 2016 08:35:34 PM EDT +]0;brodriguez8774@MobileBadger: /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4[01;32mbrodriguez8774@MobileBadger[00m:[01;34m/media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4[00m$ make debug +( mspdebug rf2500 "gdb" 1>/dev/null & ); msp430-gdb main.elf -ex "target remote :2000" +GNU gdb (GDB) 7.2 +Copyright (C) 2010 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. Type "show copying" +and "show warranty" for details. +This GDB was configured as "--host=x86_64-unknown-linux-gnu --target=msp430". +For bug reporting instructions, please see: +<http://www.gnu.org/software/gdb/bugs/>... +Reading symbols from /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4/main.elf...done. +rf2500: warning: can't detach kernel driver: No data available +fet: FET returned error code 4 (Could not find device or device not supported) +fet: command C_IDENT1 failed +fet: FET returned NAK +warning: device does not support power profiling +Remote debugging using :2000 +_reset_vector__ () at ../../../gcc/gcc/config/msp430/crt0.S:105 +105 ../../../gcc/gcc/config/msp430/crt0.S: No such file or directory. + in ../../../gcc/gcc/config/msp430/crt0.S +(gdb) b main.c:main +Breakpoint 1 at 0xc042: file main.c, line 7. +(gdb) continue +Continuing. + +Breakpoint 1, main () at main.c:7 +7 WDTCTL = WDTHOLD | WDTPW; +(gdb) step +8 BCSCTL1 = CALBC1_1MHZ; +(gdb) step +9 DCOCTL = CALDCO_1MHZ; + + + + + +(gdb) step +11 P1DIR = 0b00000001; +(gdb) info register +pc/r0: c058 sp/r1: 03f0 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 006d +(gdb) x &c058 +No symbol "c058" in current context. +(gdb) x $c058 +0x0: 0x4a0e4000 +(gdb) info pc/r0 +Undefined info command: "pc/r0". Try "help info". +(gdb) p $r0 +$1 = (void (*)()) 0xc058 <main+26> +(gdb) p $r0 +No symbol "r0" in current context. +(gdb) p &r0 +No symbol "pc" in current context. +(gdb) p &pc/r0 +No symbol "r0" in current context. +(gdb) step +12 P1OUT = 0b00000001; +(gdb) info register +pc/r0: c05c sp/r1: 03f0 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 006d +(gdb) p &P1OUT +Address of symbol "P1OUT" is unknown. +(gdb) p P1OUT +Address of symbol "P1OUT" is unknown. +(gdb) x P1OUT +Address of symbol "P1OUT" is unknown. +(gdb) x &P1OUT +Address of symbol "P1OUT" is unknown. +(gdb) x $P1OUT +0x0: 0x4a0e4000 +(gdb) x $P1DIR +0x0: 0x4a0e4000 +(gdb) +0x4: 0x4a4a4a4a +(gdb) ??? +Undefined command: "". Try "help". + + + + + +(gdb) step +19 a = (char) 65; +(gdb) info register +pc/r0: c060 sp/r1: 03f0 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 006d +(gdb) $c060 +$2 = void +(gdb) &c060 +No symbol "c060" in current context. +(gdb) p $2 +$3 = void +(gdb) x $1 +0x0: 0x4a0e4000 +(gdb) x $0c060 +0x0: 0x4a0e4000 +(gdb) info line main.c:19 +Line 19 of "main.c" starts at address 0xc060 <main+34> and ends at 0xc066 <main+40>. +(gdb) step +20 b = (char) 126; +(gdb) p &b +$4 = 0x3f5 "AA itrSng" +(gdb) p &a +$5 = 0x3f4 "AAA itrSng" + + + + + +(gdb) info register +pc/r0: c066 sp/r1: 03f0 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 006d +(gdb) step +21 i = swap(&a, &b); +(gdb) info register +pc/r0: c06c sp/r1: 03f0 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 006d +(gdb) step +swap (ptr1=0x3f4 "A~A itrSng", ptr2=0x3f5 "~A itrSng") at swap.c:5 +5 tmp = *ptr1; +(gdb) info register +pc/r0: c0ee sp/r1: 03e6 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 03f5 r15: 03f4 +(gdb) step +6 *ptr1 = *ptr2; +(gdb) info register +pc/r0: c0f6 sp/r1: 03e6 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 03f5 r15: 03f4 +(gdb) info line swap.c:5 +Line 5 of "swap.c" starts at address 0xc0ee <swap+10> and ends at 0xc0f6 <swap+18>. + + + + + +(gdb) step +7 *ptr2 = tmp; +(gdb) step +9 i = -42; +(gdb) step +10 return i; +(gdb) step +11 } +(gdb) step +main () at main.c:23 +23 char *str = "A String"; +(gdb) p &str +$6 = (char **) 0x3f2 +(gdb) step +24 char str_array[9] = { 'A', ' ', 'S', 't', 'r', 'i', 'n', 'g', (char) 0 }; +(gdb) p $str_array +$7 = void +(gdb) &str_array +$8 = (char (*)[9]) 0x3f6 +(gdb) p &"A String"; +Invalid character ';' in expression. +(gdb) p &"A String" +evaluation of this expression requires the program to have a function "malloc". +(gdb) info line main.c:24 +Line 24 of "main.c" starts at address 0xc084 <main+70> and ends at 0xc0b8 <main+122>. +(gdb) p 23 +$9 = 23 +(gdb) p $9 +$10 = 23 +(gdb) x $9 +0x17: 0x00ff00d6 +(gdb) &ptr +No symbol "ptr" in current context. +(gdb) p &ptr1 +Can't take address of "ptr1" which isn't an lvalue. + + + + + +(gdb) step +26 i = swap(&str_array[2], &str_array[5]); +(gdb) info register +pc/r0: c0b8 sp/r1: 03f0 sr/r2: 0000 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 007e r15: ffd6 +(gdb) step +swap (ptr1=0x3f8 "String", ptr2=0x3fb "ing") at swap.c:5 +5 tmp = *ptr1; +(gdb) info register +pc/r0: c0ee sp/r1: 03e6 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 03fb r15: 03f8 +(gdb) p &ptr1 +$11 = (char **) 0x3ea +(gdb) step +6 *ptr1 = *ptr2; +(gdb) info register +pc/r0: c0f6 sp/r1: 03e6 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 03fb r15: 03f8 +(gdb) p &ptr1 +$12 = (char **) 0x3ea +(gdb) step +7 *ptr2 = tmp; +(gdb) info register +pc/r0: c104 sp/r1: 03e6 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 03f8 +(gdb) p &str_array[2] +No symbol "str_array" in current context. +(gdb) step +9 i = -42; +(gdb) step +10 return i; +(gdb) step +11 } +(gdb) step +main () at main.c:28 +28 return 0; +(gdb) p &str_array[2] +$13 = 0x3f8 "itrSng" +(gdb) p &str_array[5] +$14 = 0x3fb "Sng" +(gdb) Quit +A debugging session is active. + + Inferior 1 [Remote target] will be killed. + +Quit anyway? (y or n) Y +]0;brodriguez8774@MobileBadger: /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4[01;32mbrodriguez8774@MobileBadger[00m:[01;34m/media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4[00m$ exit +exit + +Script done on Mon 03 Oct 2016 09:00:14 PM EDT diff --git a/Makefile b/Program/Makefile similarity index 100% rename from Makefile rename to Program/Makefile diff --git a/main.c b/Program/main.c similarity index 100% rename from main.c rename to Program/main.c diff --git a/swap.c b/Program/swap.c similarity index 100% rename from swap.c rename to Program/swap.c diff --git a/TurnIn.pdf b/TurnIn.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5192d9bde4980b8ee8ede4ba5edfaf81f85fa7bb GIT binary patch literal 16847 zcmch<WmH_zmMx423JC62xJ%*g?(V_e-CctR3GM_-g1fuBLvVL@|H$pz-S@tJZ@e+y zkME38b+#-!d(X8Fr>I%vilXB5AO=<ddC!lY)}H#F8~`(r321L*1>ognlr^<8cd-Dn ze2geFid)*am^v|v+Zei-ikceRo0#(R1Dsu)Obu-T9+_k6Be9u+2(1$u4&#A~XIPR- zWCok<(~^&Yyg%?sOc@_vlU6$`A!lq7WI}quX3%%5zu5h3dUAc#LWvzzE>!=S!kD6P z{*&lh<)>czm#1U$-saMT-sZCMoL~278nSb@$DfQ)opz`dd*e&;Fz*R&S$$glI-(aw zu8GmZxz~jFreGT*A{;3Ox*K!j3A{h!bA1Ohrsc7FQif9O0iQ%`2tZuHF_{Qv?h|<G z`ua{Fuo+Ci&$i{a75KfkS4cALE8TH)%G*)s04`Hslgb~>3fkLW;0sE+@h<t=dWn1L zK9?9dM-EuUDt*whxnAK^+KRAuF8s*Oq)G{^Y|}t<Swv01RpF;>nW)s8Vda2lvk2Md zU0=t?0KcDOKt3n7Z)-@*naJ)abM=&jSX)<Qq#P2xj&GD(D`UNshXhk$Z+p@z?8NwT zZ|Pe`f?JM$S-eKAkts@)O<{vvyrN<j^zy~HRli;X#iiJcLh<yEYmO3-?dgOQ@rM}! zh_*M}2cH%L8{C_Mz-&<|j;}IN(e@mfGxv4T65X<fj^^L6Z{f;owdHGJ>E|pJG`Hm7 zu?B&8++)q7+Ku^`#B~zPExM6Dz)N*AYT<!Bu*EA%RhVRE^US!N!9q~3&9g)yIF?o9 zB>(JLfUEJORT63QHK9)!1%oilx=2r!Jl#0Qm>v5HoqQC!*2LZKyBc~`EDePV6BW_H zr?kpyXZpyv(R6R$<hB5cV>eNNDmH}mz@O$;h`E;Xs;gU@+hVzLnYAqp{=%%O0vkl^ ztUzS$?=7$>J$9XCOAc8vRb?c0zoeUpd@jOS$g|<IDNp>V8r^xiD3$!rYc`HZ#lQyc z&)(FVCQb(GEIBy;T-Q5L<8wbuV|rGw#4)GF42K~6eohQe7sl=rO3WCUFrH24-}CwD zzTYKTqh>olR$kIlO7eQ(22&(T!5JL`)n5{#7AWI6vlE2>d1$#PPYKcG-jwbd;b^JZ zHe!)C@$`MUKadq>m8>%PtNID6f>W8A+3M=9SG~J)A)~3OVW!f3oV%b5gs1%G1BX;d z2>)`VZO=Pdp-YbP>RDMAuSN$rL~i6ez|_v<pZW9A`kQiqznS*8!O0BzJNu6@w*Qfj z?Ei;+{Aa#`fFLer5c9ug=c+fHrp`jz0oT6X>GE6{l(3|*BrFsx@^jG$2{8gYMDUmq z!s6FHcnGNaDuN8owazNy7)p6OO1By|YkD53V6+9djL}-lM5&_F(G2;S2%d_>g@yi@ z;$_(k;2M_(1Y_Er?|R0)@A-4~5ASoX{p{QI_ji0bd0FT{^ieQCrH=buobUdUL<b_6 z2Nqb#pJwanmpx2dT={h{Fg1ia0>|0`>-0~0W));xll;2NIHbuhu8;~lZE;8#ff zC4Xk5fJmZE{>U)LE@K(S3-FSpEuTLZ<3oHYs`qdX{8;<<C$P4s6)VqWdYS&QJMMSq zI6N}1sSvrt(bs!ZZ&_Ucf^#CrY-qv3*wF4o+fG90P7aZ^I60^R{?}cN*sT{&-eTKE zge}I$jZ0w84vN_I14N!AUHtG4K)h7hx)zSx*C>H_Db<KsN4d<B-Mg8TbSCY4*7oq& zh&vWKCPqq9a^SlFf2+IadC;?mUM{rn%4<2&7Z_Fp4zQ7&Z!4$XF5B;`TCm1(8eJS+ z@Eg1j4DtjK9o(Nk2bg!>w*1tGJP*L?3f=&CAY{J4uj=)`p6n|Z3!Udwz~n#@SAOD+ z8Sn+Wzo%G4*at#Cb&@p_(QQ>h-iSSwS)e^&v_h=~kyIjaPmy|jj(bV_+yRvhxqSKR z>f;}cp1U5vm`B4DnVr{afLT$A#J0KBaItvYIa7&e(~r*{WDf3N^-$h^GK=egaMDv+ z%Cmm)nV91n-TUVW56sc+wCDiGNkr}K3P$2l@(nW6?q84G9x=2$Rny7uyli3Rz|HBD zE|G^8O#e@vV68-%kP~9z1?FAGlkjZ@#801cA-z5IYB42K{Kve}v%m^+;cUS9FW?mi zRI1m;WAEy3%jg65T&**37g!&Teb<`*q+89asA(zbscS3is-~tK4-bty{aCiOoL7yK zs!(DEG|7@+!a@5G$`Qj>x2o&sa2cIPO}hPB&yl;D_tTy9mk`qLjgInhUx-M3ZnWBK zv9501+u&nc(v)+nqc9o8$R*(!IjKu0J)hGWi>mxp2wAK!uf;PKpP}nTpHg(HD;~yz z32$e3cNBg+in3^aC+^b{w%_XO+Sn0=>R49CPBlIbfz^kanY5wWYe>)nOQ7~m1{mIO zLINR-gTpSo)cOh;FDMh<Fm6!gVrI@Jx--vxhEcNH9DQL;3Q;a|4V%WzY1p3X>U-8D z24i#REdA*><ZA{uiK>7dkA&y`UaVNsxMWxzLqgU4zE|s&0ojQ5ehjBnMNHYRZPqnH zRB;dXeyi+fzRr=VwU?c<gf|bk_5K&aZ$FTN-R;KB*`D{F_MWg(%<DDBqFvAORk=C# z`jBA)Kd)FhKE|MheLe3Qhn?X-7}<)ttz#FTrC%jLF}Y3)e|Cg>^ZcER8Z5Tdq)d6S zuLp?$i|`piB`TEerI!T0enZxzsE{<7BbYu+Ccu@8hqNTFwW<9|d|7^N^mnV4?V5St zqK)o42rJJP5mKEo>@wnQa1>KkVHuX@x2)*fr{F&BV&!z1FIl=@ShCf6I=^yt*BDoB zsJpXwCJCpHf^@~-!WXxTz>y3zevTHZuOJ={Sl{0D`L~4KHbOePsrQ~o=e3uScF%7@ zEfWpI-y4;~HyoVzP~nztPhvT04UphkkJ0cC)wYrz^E6UinxV+qLfzQLG(<MGx|*2O zxR+NjutQI$)D><sJ20*{Y8tS&Zoxq3*2JpHm-M-q-jBN?Ac)KQhJlY-2Jd|iChvAL zf^yg93CaqYWC~%n+t{RA`HG^tJU`XA_GfW=P6;(f@&x)Yw%+snu>X(YSJz-E29jF1 zF@ixs*R4nd2Bv3+Zf%vobCf{2uZ%E|nY83Tv{ekx0$?hY@f1iC4DVo$w{9ih%H=&n zGOb=|+b*Rr?^TXDG`Z=k6x=YoE5<GZ9pQ<=fBNrYnD!)qr4X+mYKR(?QnK2gRl<~I z%^Nz0Ai8|3L%DEJjD-vi_Qcn)b>BS$!-PSr+*qK+ff)TdVcCe*81Kc<k$$^=-E6p9 z=P7Stt1BSE-O$ei<*|o|A}E<kuY}8aM)_iMduvS5k3V*Ky&{%O-pVVx=r;a`iOKxS zx>DC%Kk5#Dj~;U}fVI27KK+D_Zq$lFd-F0mijKFv{ns{g@L2h_EkO#hXq_)x7S_x~ zOYDdlm}WV8yt1++vsnT$U)@&pw_o;+qYz9zZG}w`3>~g05aqIs$}nB?V(7HS>chwk z1;(ay8shxeGEasG#&jKRd*DGiuUS3LzF8stLJ(oFZ(Xpp>V^lJzZisjQ^b4c4dg_P z%7}LfmCqu+UrRNCsldnvENOY~V^`eXKiSB)1#|o0ZPXdlYJoX12ygssB+E^--_zf@ z=KtL&N}LIWMXfwa+Lr?5v%Qaz0;G1QrI*eSvn&<av%vLX<sP+upNVq4@z(8N8OfO( zICKRPsRo;CPUzyUWH6@$iPIF*n$uG2C>f$CXNV~a=%?h0h%42XD2rZJ*Db*+e#>|A zg|T#&vWKIgo|^x2JcE_;9z52b{ds1F?^Y1Lu8<xkm`BEtV<~=w-(J67#jS<>TVEq2 z%_Ir3q#9i3wp)uGGY22XYI(L};m=uDv}P~Kq8*B%+s0Ln>o0tsO}WLz0}&O3I(|x3 z>YvL>xu{lYihq~hbqCSx1cpL$4W`pb1l`aKXXWIoS)tlIs+FJuc9PT+1uN8k460b4 zo`vD_^(mAer)pmJKJKLz|KSIrH+<h|NLqT(=<S0vulK*t8ZGqK?r7+9tmB;3n#Rd5 z1?5dDt|+Tcs@wS;#-G+4%YI|1Sk*OC{ISsd{p8MdoP$x^8G_zNVco=#5)q?mRjv#Y zyIy3m9nmO51HmLWiynVd;oAIhRtN<>B7})-n=$t~)gWFN*T_N=lACUa`Ugd+3~s`- zGIi3$qaqS7;XMEw)<At4U)C#k`e!Y=aKm&Nh7kPi%P$!;i*@&MQLKFB2cClnKX@;~ zA9sF!FX(D5vyuo(OtF`3Q47$_oijFWmfSZu9N3>?W(}C>@^hDxtc87xKxo|dK@^E; zY(<Y_W>uo7C?c0zSFZC>)IxM_XAlyXSIy3Kzu9vO1Cpmm$`~z0P^)h#(#E7%N!g>E z`+T=RAVv*d(l<dL5!t9dL|MvUkG5!B54$^L8}Ai{Ju@V|xrZ^rRt8E2)#fkqS5_op z7lb8JLUz%8Mg(0hpG8BVf6^R`D+qB5eHNQU9Kp9mvbloF7^&S)(4i#4<9%GKvbwvt z-wTQho2TF}rm{GwIN)8hl9&*<c>VO+bPN;q(^o=#af3uuffs%=^lU5pF#RYqwt2MK zczrY4bu!wJHQF%5Gck*yB!s8Nu%K%BYduS)0)X<@XN|le=|OcEnyD#(rpA<dpc@7e zy?Ekb_za3|S}lIPqAe;XZGboQ1ys-steKmsNdQA`m{nb=_N=QSC!=V05QBk{?4WAy zUenVwGs}#HCu1B2w5TN6mLZj)pg})SQ2Bc@>dw1}LNq0l#7Z=z#Vw?<dkj8{khYg2 zK&(^TgM=?!0((b3)e@xYO3mxlc(kD-;g9o5cUsNbU~Avv@9u4PTTklx7@VO)qw@Mm z4>#4vs#V@uZ0k2s3H(V32-8i$J8B?|+xo;I-`B6v=JL3HtNe&nL@Q-rLCHvMIQlR& zrt44pQcP_0{9!;J0hM%pQu#=^#VE_Koubj{c_oN-=us>T>~=SY=vCG}fo_RHGfqoR z8^M-@Sc<&WKgQa%Je!&jxF{kB*YYq|3Aw9w_-t@|!sw`aJ(Xw>;Z~|;Fus<?mMoU4 z+JByVFU^>=eyUbi>VeI4gRxAE`H*NboxpY(Zbf$4<3nCBJT$@o@^BxCLq{OvqOY{T zs>aOr+LP4r^7Z#rier?iq%smwu)}-&qdFI6tdNrhDj<@-6?mQ8e2)8Fx~OR-S$aUH z!A^jfyn8q5YWH^3otO6Pt50H0;Z%=O(S+|aYL`XBryN<IEL_j37<q?|&nU<PFfbN! z2Tyk)a3l5`FV8ICnmvm)#<2)TbX(d`$H4#A<%W}qIS!brHBb*ID%Ap<iclicNDt%P zrh1PJ+Q1Z8sUyOrq1cs89=%E(k<~R$^QUJs;P~pl#6PHjpnIdSBcf1yq@-k%SM3nZ z;Zm96zSBt}H?1ZpqQWu8lXhID8tnBl=LwRe!ogO3KO|#ZEx*hdp7xfy{4CwOGZ1ft z5?GFg+5dIgPHuM{+>C6pNYSOh{Aqe8PlIwq)E+j=+KnCGf0T#ylyGH>@RUK|s`D(o zutEyrIs0Jc_2qLz8F6jVZ96+<=7FC@Zi&~kO>nh|irk;T!{+ktkeZ0TtZdts`>-88 z=hY>0-+K;pBwGWF+7csDxJd)VW}@wUoNZym=|D8unldr70~I?(k{p|01U6W1=#s#r zAIOQ8<DxcZK(s)F)U^1tcnEPVIl<rn7%SE#>O5?+41&s~sbj&|Xas8`P2$QhxErPo zrrEV)9R2t|+Z<etw>Qxho$yx3#RGOSY$d3@rHXi1KJ~&4$##0)J9AxmGDxiKgnq6% z7h9V}3k1jguX2fFvC(@GVNVfe=C#`z2c-@9?{6-?uPTZ!^DT;Av8EGZ{`Y51L<Ce+ zyca#r`j1_*QbVIi%I^;n^8G?IPZ|eo2fdS2rZZwd6qe7V8c$+WDAr^NLHgq6B^8Z= zu=u^-JGCCL5mN;mhCSini73_k6>Yl+_>jb=+#T%W=xlpj{L*{7D#uj<<?GR@@|1@{ zm>SZ7s)9&1VQmhC*}+)3V8UF%z~KH#gnVRW>kz~EuL;*UjopoQvGYLitc*z#l#t9n z&RE(>ngr;mZ2>WOr`s2<uIs+VR`a9h=Q3WHcLJjHTu1P-#VWMRR|3{vUu&GRd#{iB zt`oKk-D=c=xd*AMV8n`zM1=y&gCjkml`A8L{Bi>Tp+ckw5W?afde|t_!hRKD7}T%0 zF@meK`A{^!li;MY@L8|moU-^hyg5ljNxk8fMpEmcq1`A|QCX+kc4yWXv0jN5Hd^l6 zsydFIW)$9u|8TF`6f@NG)em%_?|P2Zzs~JFpXoOr>as}g^u2nt$9S}BZH%M{4PP;8 z*2x|=6r&gB%JRvZnk1W%9By6Fvn%D_j9@z@78R14+YUpmkO;~HJZaHrg;XL9(Im|h zl$bFA6`a+tJ42B-)Ndy3>ejNPT-5y@>9Wa|KN3Jkyx0$g3=Jv~i0}taTYbAcLtd+? zOW*ApW+LQ}WWg{^g_InXK>EONh+*kn#lyQBs4sxot=*P6YUGS)u|Bm*%~N$F8X;J; z;1v>ouRE=F-7Z))tFHq4_Ij9yk`}5oQ&9}>(YOxwBToAmSY}9z1=brJ=s4xPzK&vc zLU&)EuWNYiRf~13Cx)H5Y>!bl8Q*Ux1}2~ySg_UMIw71o?drKw5gQ7-gjjZVwtwtY z?$m~$N*YK)<EgFE{22b`dZ?M!Uomr8r7j;@TG}*(^Ce*7V&a<AC%wYyhJw-@+Y4G% zoKe57do&X^dXp#2&(u<3;^#$_@me*>j51YYq#qmQ>jjT29E)vnIf4Yi#mVfJY+0dO zZux6qZ0145MCRjxIX#-6OjOIh;)XMoU1P;E;yn_*i}_XS-QFvnbP)ZnlhRPX<Idt5 z!70mkm}I|`Ln^t*q9bYcfs^EQ15S%7dV2`|`KECH%(w$GIn;bKwunKKYO=3BMq!`` zk*(k@Pn&P#ie*Cx1;~~lE@SGrg}t@&X_gfT<6l8s-x9^Jb9%oy6f1IbnCl)}lv$Vj zJUu9C)hLXPe9spo#v;{oQhPSB9*UJcLdpAKcVr`xB)(3UhHo`@{LAV%S`CuFMN@F^ z5s+<8l3k3bT76eFo2F{RYROp>QU3@gsgU#(U?U!867docp+svUC?m<tE@9^dIv&W^ zMM-X;EO8x}i%h_+O#0+B5<YL%CT(#J{k0FFu)=O#y~fYXnB9wyNwsvsuA{>AkgSfs zu8LiwbA*O|p)nm0qm_XfBvYQc&ere(${O^>>X}8XuZeLjwJn7#RW<f=f4lSfiD1`L zt%KkRQDz|RASxJjNan@JCoyBCPXSx95p={`#IBatM0i0gAoUBPJV11C5h8#jdqVE& z`Zo=%%|eB8VvGgM4--1<#WM)+z&2zSQqb~mF4fIQwN|5Q#f<Ch%(pc)51*$}UMS** zwG^OSUSSRn?Xy+eGM)|lJ3Hg@KFHtq2bOn=mujscJR^&M4ph#QY}Q$YL*zm2OEp=e z@yUyW-r1nDHwDr8$S96aWN;VpZ$><(cJ$83La$vxnwvs9NioQw$&^-N9NUE+7~f(- zTa7LlwPHZv6FdSGLeC8dy=O7u2>gz)797VIaDmFH*Ib5r&P1S&5GE|XJFcO0e<0MH zch_l+#>2R#(Qp&B{`!<LUbnn>G__}=aV=@-O7$&9S^o7x$bL0gATyjh75mlnW*bt$ zUTR|T>82fW!p8B3y{DVlCm);<IC7={mK34st1=CA1NxdqpWr&0%FN7A#h{^?Xj5WE zW@+*tID<^H3`0tA2`;5yGwHf1=7i>W^?m?;s`f+ugr7w4&5oU99m~~I>F$Esk%A@9 zlzCtcl$Qkiqemz<KxXCB_xOwX$AD*zgw#rtk4D6@6j=lsC;cR@24N<0psJ9#texU| zwBO;v!bZo5r>VQA*K(d+;|0+aQhr0O-)rMS2(QfgmgnlLGv2Q|L^kSVy&r4OROyE$ zr&|{s6OVc45GZ#dTI_1TjVV@zYM7Q(<cINVU>v2!*9DmXAW#*IThP+jt%kD5H=-)~ z714&**{REHO1tu{PlKCXZt^|kSzsb$!bst|Vg2>2RHe8iNkyR1kFTHSdg?QGs2!AN zC;WJ|nz!@5(^T#!ufo&m+$1ZyV}@ltaSUzXL<yTbP8_yn6@yfR21jwhm-d(00DOkQ ziII5SY}JYT%Qek*Xb)`2&!O`Z+iJ5C2|&pwARIXtdS9R_nhJrUMO{7^)3x*C*NFkD zyPbg-%CiB_w8f@q35>I?IzsFkmAs57EC(TI+3?I6(Z;w`94F~tvlnysisZOQ>8sk* zI;yeuG^geDB(9H7O79!p6vZ|7Q&X1}rYh)t!HlSGFY)9JT$-9Kp>k4}Hw);WVXpEC z?w;r|B4X%EW4zgYmZwzB%DA4|jFDQsoyH{njnt}wQMqVwrv=_K-rp)_pSKlk#)j9P z9v)_w#tz5Z2bkjZ`gtw$M=B9+tF=C<?5j-ikHEpB>Lk#mVg6*rp&0f>g}XZkcZ*ZR zjsF3MTZVppVJjsKRqEY0rCvUm#IrLBAWL#6F0Wke`ONmC!%ZidLaom3+Lgdcrg$V- zJEK7j?<=d==7fH`Mmj%hz+3EO4+^h2Q8KBSjVohiS0F2=U{_f5cyv6%PvSBbL=+Oi zmc%&n0=}zlr&<kmN)gu*L_{D>+nPxND>9N9*Iw661a%eX^5>(#yD&^kp-#JfEeI(D z#!h6$Ph$poq-Lm`9AV$O#=cJ~N8g{h<!xe-AX@a9vkOaR3d?+kwmy;DwvP0k-;v2N zShS7%9NyuWTmN_v+Wtu|!$HE9s|#@#{R$p_-Y)QcjbA`DJyk6&Ics%w<0|LrInmtT zrR2xyXq?&2#ixF@PYpKwlO}sEcRi^bHB5wJxxszOszIF$i@;pyN(`adK`e_0h~D#U zkw`}LD{5(B*?sG8-7vg6D&X4S(BR1C8YG%ts@x|=2GyU|x%-_7o!hfg;H#YBK@C=U zV$V!oeuu!h+FI~70huL*QNK3@%0c|}t-D09--g$fAPG_~#1{0y;Jqm>7sR%>hp`eY zg5IV3DT%Lfr*0u3Bu0uV-&n$~jorA-syZBn`D*Trc^R<Mt1YJV^<%saA)X#5*rz9Q z_+<K@2?>$5F3B`AJ|1h4pO+RHkcS2?c$#I1ufFby?Tfn9lxVmhQ?6tAl5Me&Sy6nS z>edU4Ot>-n#aMqZ7r1`rNRy{?ZZ!Xv$$4)@SCr(abj$aX^NIcU!wZ2Xif_g~-}93F zM0TMmC?n#a9(5ekGt-tpG5``GQ$9^j2vVw2ez{02X4sBA9hDG;M5;|QQ}-OiinoWj zkAQ{HdXGqilZ>dE1CEPuc;q#`oC*#BX?(yEjbnzefan7`g)<a}-qDqdq=~u%o-O61 z$Q;LKgNbFtkwJWOcoNaHG`>7ef|ajHt|*&*v`mcep#y<Yrg)r(NU49idiDLAf?HPF zQk@~dS>{#sIaX!(SAKH@C5&0cDT6Sz!t1uI;amR~*Q>Mmt@r^LnDLlo+hyvq)s7~Y zp0s-=|8~?>$%RSq4KNJg;5=fIi2h@kQ|&4oUS^hjZv*9``%>JWLkM^}EMW#P@S|sD z199>1JYt8CKXGhMcA%7}vD<_#so=hPf=CB~?eX{fWcS}i_ltF^cJIVU&-Bbw%N=dJ zOlmz0M9N|%GC#><e+keWo{q@w6r4LC&A_)m7<tAU4qq@cjw&uUl<_2yUcK)kJx!<6 z=V#tc!YRn&9j+?kRS{hR&?ErTuUrDd-|yN3YnEkfUKt7C1=e!3xSvd-*~=N$^WO%o zdw%{1rvFp4{wrrj#VcI$Z2!9IY(K(B3f=^hDnf1PMe4Wc*(WI`DcnhNSRpXfsfvy6 zWrRFc1hC?nvCtb>?3LbLx4RPfRjaLT?WA-l`6mlw6x-c7tl_&(N!H1=a|`>sBQzhp zPf^)E30{ZjvXOp1R+iOGQo!UZv&U#%UT@qiom)q#RxN-_ZqBWI9x3dp>0V`AS;iD` z41*j;ZULvnLaqZ%J#7gD9366x6Tpa4(v1*rrCJnmADXxw_nAK(W8FNI<{ZG?pO2N? zSTOR)v1nHi94O)cWN?E{=eN}`QLoRK=3!~|G(_}DAIXdL<;{z7qUCN#pv~pv$>q?z zBh(0DyUb%8GWA`$t8@hD{1~hu3h3~3e1xo5A-gV4Hj+?J-tO4*TCY3Ff6_H(FzLP; z+s;q_(pDZ^?uj+lI9jfYwd?eqQu<Y}e{hl>M|F^w`KJAZ6vxO!QGF1JtcaUxOS;jh z9ZEg0SyQmh+{cHc9JPO7z*vv4EBbnZ2MexQji?9rSMLH%ytb7?Iz6--;{M?qMia4C z`f|!ll~RoAIBLhQ>N3H5{8F_VOy8^n8TScDdKvvMm;B5C8P>yFv7&Zx4G}-((N7U` z-e*mPiBRhLJ=HXb%PQm>u*+2<NX4!-+_fT~8Zf#X)*wAg`0b4erD?;`#HorBsCrqf z#|EdqWq*FrE-RIt24c3nbc#Z}uu%NjnZBxqEHxVlg5<(4ML^py4D6+rWjI=?!F7ub zm+L@wZRhE2K(#Fbz(?AB$}r9|i<GA&^0xZ;ygs7tr}K1oKYgL8&MVGY?4j3P=ln2H z+YE0*fzaCzU~xVD{>Mk!JU@S#58xRX&aB<xi_9q|mNs&$<&Tz(k5!DyD$x?mL0S{} z%^xfs&6%WV{xElvK7}DqJY1IY*uX$2z_mF}7Xsf4OmDOJoX72+;oT|6rrlDuT&9YH zgh?TiEoGg~OaPkF4ARQ&Q{LIJ_7UVO5V!IMQim!*rm=H$7Qa<P1tY)&@U2SAx>{rO zEy??U>u*p@wK6_2v8})F?Z7v|Dxtq{6Mxf)c*u3m$?-Zq<xu8rV`E#!#g7e(w^AUo z7Al>}kq}s`BroM05H?ns%#mM@cEgoHOK>4=o6;BaXTO`vYdy)^zd!fO=g9J~LLPMl zk#7C6Ye(oEX;>tQpS2I+-yvq_Co23w^+mHZoKtRG<ahtxr&Q_hl9u%c5Xvju20PTi zh)<0XgCx!0Md`B0oXVp|7`pKtSKFJ*a${_1v8y5ikMv^R;I3*ujmu#}26~kZub*fv z*ci%PXw1swG#G*>V`rX^_ue7ABKPeprRR^uY^i`ez0oHO(DsWPm&o$Ic~Ji%jMNNj zLvsjsuRhA~nF0xMY{?HvT%1?Q2um2f_UNPv`gQm5CTddO!s4KA5EDWgkWYRES$A=U zH26VhO?6P(LQKWXqGu;!{;0BYkRh3(_H0N^jWz*8^2X_{bEps{-vE&JlEbilUvjjW zxovNX9UYBrYCq11bu}Rw>ozBPH}P4R;D1|PIXUNlTPnXKdOs$*oHe@csRu4?%NeU- zb60UihTIrqGp_LR(XzPi59~?z?LE`l^(T?=pFj9PMi6Biam2w6wS%*f0C_&m;(kf_ z>^XO8l{7q@^fs%?^s}x|OP07sYt)K(Qg6X8x3KmP{?GwEh>U_G61v&eu!f5o-$^h$ zSPEX}K{mCaS_PS-l1oeIht*2QK5z7k4{C#J`PqT5l7+)EgSt_*Qq>q=b3EV0Ui%~q zTHTesB>r0NI>%JP_a?iQoK@8?B~gu3Bhx6xXWjGh`)*Yi!<|vjKG3V)zS<JTO>;P@ zRwdY0PRv8>h))CI`FOUWCl6W-@`H~=D{JQD7U1g!NU~h9oRbWPO4NUXV@YczJaoUh z;l<%hxg6Qh{3+lr7hd*pz=ID4$JT`m#$eKfn!#4-Dw$_ZFYVI@VVnK}mNe_#3Sp?J z)vXD5iTKDwpMh!P_RNOK$SgSN=#)Do7^HKIh*%qYL-7&X?O&TwN7R%H)7L9?uIxZv zVBI~cca!zf)00iJ_lM9vQ{4lyyuYab(cr%Q<NK_?{N>2%Gv@bu54u9*i8BNNBARLs zFB;nL1@8AHMYhR}<s&J1Dm(-mY&v!A#N%$fbP>H8oB~7Nl5yDkdcN9%YNuzB<KrG% zXcBF`Id(-&cYS?Jt@Xg>pul=*YI+76JPA7u>(DvvsiW#TuNvppG8ua__jz;E#}?h) zF19qB7!gqWdi0V5Wsx^r<7n*Mj6=#s3E1~;OHTOGFT$x*C+H*~R5&VP{qAr{Q59jr zjR;2ooCP4l;1_aBLAN-{^jA^XPIcX~_)o07odb1Hta4JKB;w2zX~a4@%!F~MUo9o! zJpnYBS}w<x+1u<nLzt|0dFrpl#$Nq6BTV)z3l%H_gXFCY(d!Z3bC6#H?NEe%!8SJ$ z-MZXp-(;+Z?dNZvchaRk%CjQmglXivQo#=utX`xQuG7DQjU*##)}L&fL<P$kJTxQ$ zvLnJhcnKPz$rOVMWp!J7-CiS3LTSrAd8q=Ea0qIAH8=>4UATGTY@7dZEXN0`I%ldr z4h`hc)4g2k`;SWD3cs_B7(RiW+uB&q1)8M}`W2T~m!U#0bWM2)FE8sl&|FJW{Q2(4 z3VABcmmV49#7UoxQD8aso2q`Zae>ubSS#<u#=d|j>s(3&098co07bioe8H?&(=fra zw;M0YAW!Ep;Z3R+xUfuuD5d#*$sfQdql^hbF&{Fxc2AFHI&9u!X{~D5Fc93fd&7!n zEq}kP`F-5JrtlK)yCLy6W@UBUZ+B9jJC1s|@oNcJKa@9vzyMIZdD$%05wRpX36H&b zPN=qpz3O*zB;H$9IfVOi<(~(f>>8fiUS52v$yb~?qJ(1mptP+GKa&Yd7uObVSFqK` z=;<Ex%Zl4%xR?UsM8cKjg-Fi6tD*bmnrwBSrM=%R&tj1+Sr5zupjmT-J$1O#rDacg zxA|Ctkr1oXE23uj2zE`;L<r_Ab0qNBvhzQlp<r%Y><o0YZtv>k8#^3}8j|kkDgX@r zW9qYCQiOWmrADQw*ov??ZoIYKIe1D$!Vi9TswR>*G|dW2a16?gS0@vcl$5M}Ckc;J zNfthzHdBxZ6hj%yRgu<)%lSg#=swPWQF&;5g~OF^io5jVq%vClNtFg3sqg`e9Wj3B z$LvuR*Py}OjRSbC+BT)xa|svEz8*_z&3DF*{$eV=W$x~Bf!SRzTQ-;pZ;oaTfmCOn zc0Y3{eoRI(Cm_;@c{OcIqV3n56r8-`L#=de;{#@3pq#l#aDdIK63KpnQ8+0y?{L=7 zL3aLh5;F|k4o#aej}?%`swtmUVYK)wnmVpScvNL9qbpb5@!s$oB1LTWvUEh;T>Zux z3)r`l_PwQ_={gyFhZhji71~&uI))>fEj8r~v+0bQN#$I~ILnTgf~(UnI<t&zJ!NdW zyROGk)}M5KO66BJma+Ef5&ceZ%UV)OTV{D)`tH8AInVvobqc8W3l+PIwZ$;yvIGSK zd$YW^Aff~aGW(Nqyix0=9y2`W014TK&}#0F>vI1yH*)!mbjl*Jod+0(09SucV<E!G zC5-C4#@SIc!1dNALVABD2pOqaD>>A+aVWIDY3==4FURos^OxoKbH#^ow76`(=iZbY z?wD+UuBYOttPK6Y)`~WSDH*){2~qt3C#tV+peMYSSEwUUTUNLA?_PFElEu+^=sJ}@ zq}ntksml1oc;zh3(5s)C@tSqGvn4)NY_oEgWGoP8jRTL<v2xJ#kyXy43}qvZ$dhQ= z3FVby2ZG5iG0Kj5HBXoc`+v}mxOLRKUmb5&TSt5+1<!9R@75pp^VXNzoXr?0$;#<i z5m?xCaA81D;+IFV1ijK5@g>3OXqhqZI(&R@&qh+nk{X(NP|^)<zU1}|niRol%8F)8 z(?Hb6I0%J2<1)&5$ie%neFtqQ3B<+I#GIBu*5ez724lh`v*Xu<lc6njCF_}%nJ}0a z?P5-{I+QD?PL+{B5I^<p7^YiR6XsqR@QvHJF%5H3kT{o$zY}O@ikd1Os#~BqXj;j} zMf~w6`wXlJay@QYKLz+KY_3v(t3eoB0SL{4IZ*AJAT?`RVp=#$>F6k(*j_H!9y}10 zjFQsCggHsrP%c%PGa&%g1bMJdG_`qEGu;R&jY-O0Ar9W@C(3c3u_&d}lOoYfEG;)P zq16ew#Lbq#S*6~|AYqf%Z}jBiyPNN;Mh&>nGnc2Ei+Z5=ax0G8V)y+}T$K4m)Oc~9 zr{@a&qb_M3sxGdsDtm&hUt*|LiZq2mC=crhdNqjFa4K!o>2fLbzG~}h4MV9}hPIQP z`}ufmxAW1NN#$#Z5hW=-_Hr(y$z-OQZ(j^_RBiy@1xnJD36zu&`{haVVZ*9Rr2$+@ zT*94<wi~P&1PBndF~ouBkv!cn*sovxv;}?@-ypbE-caNzrUiXp+Pb=3=#%akGEt%) zT5Hi9l1BI2CFYw&lN~mR)}LUamJVeVd<n~_;=3a}a7u0*YHC1*uveqLtY3k$(hVpX zh@eL(4vhj7VkOW=k|2fHeRWmD2<-}OH-)!Zs$r-b{XMS6o-?Q>#!?}Y*PEFylElzQ z_WE*^JRq`LyMZls+AI*~Mo+-RT2Y27MT3_SbMTh>y4&aCkI)keUc8i!$ZGS=eK=ld zs!Wgsx>o5Fz1xo|6yE_G^;nu%nUz_vhiNgyvQSi&wA%>EhzB7C#DZWXIm#kNch3?H zh|k4V28y-7&PNy&mB@yOf;owXX-K9nNhQa!U45a@$jme%igI;rn~Z6Hzn|JW7b;aO zRJwY!icyDUJ2zOVfy?HOQ$H@fB+Ioo)|ZwkD{K#RCAch{)<V36?S|PQW#A{ntKtQF zfORl~#DZ+babIInONjEiNZJ-x^=96Nslz1DZ6+d!KBRofTi@N<!DZ^2FG1<+0sE$u zVVNDar&Jr}vIa0Qs0pY*xiDoFK}ZS-zTu6r7<FvJt!tKn!829t*I&gX3)pZ$;VSH} z(#jmEENmLK;0$i#8y41z@QtuV;v&zbtM#xuY+GtDycxK-mwBg<nWwf)pCTU~@4Vj( zJRr`#SFl&MUtD+u6i$<@bL-TiZKwCbvRvZM8X#p9{eik6DI^-D!b&2dvZu0)L)9Cg zMpq_O9XDQ3F2!JEcn=y&rg}B%DgqI=`cmu(eKkeL4^)H`n}tN>Bo7Q;Y=#t`qj4I_ zn&DqLL?J0(mESV#nG+$I%+7|4m@PU=euG>-Y{h!R0rj5yN389Q*1H$^`=#%{o+Ob{ z`bK3OZO3|pHNGr4;l8?$goEsME0n=n;lLfazj!tU2}dPMy!V9r`r@~b8@z50aI+&O z1z;^b-zhsU29Sg28CoH^X6A?eZYdl1J*#+hHfvm()X><5J-1gjA!1$KQmtg{<<2e5 zZh}LDkmROX0A7G)^Q}(EpvCUFQ+&zBRD9te=)q@nf>e))ejFiu^cyH+NU0UVR})kb zs$C|mh%A7N8CQxD6creHeb@hPqkB4DQ(l$pPxl;J+1SDRB5bj~wI+R@$Kn2ngitoq zmeg8dI+k63(kiprJ|KcoQT*8Ocm<=q65DUfHYei8)5?9Z<=dW};`e?aHb{3@G#d*e zyGp-S;P312Za>%icv@#1Xd`o*Z1w)CBVD6IY3#HGC(E<6g7Z^2c{AqfQ5iYGfD~nU ze}`_`RXu;|xlj<df2VA}J`_0cryS#LD=L0o`&&pPeJCb(%Xy!OoCbsh>8lKdRkoio z!;`|)eSyF88Jy<lYr{YBi%n&T*x}inpK}b|&oRc~ru4cp!4T8jGvd-pH-GR+4I~;3 zUhmbdNAR-cF_9O-6c8@Ao@Sl~#ZZ)puxC`sGSgtTh}&b^<4iq^!$wD=;J|lV@%@s& zIKI6ab@(YrxQ7ylQbrgSJ;0fH<`J@eXQ_OTwY}wjLWQ;7l=lz{=~p}8{*ck4^BM68 zO;37lwarYyn{bx>#)k3G+eV_vd?Iv`^8K#9%&?`xYca>}7Sa1Ud>$*`8mpkgvu$7t z&zjw(VS&K!*>3^2A<ypox@&X)epXaJhLyLnj@R3FQ3Gu)HAfq-xAB?G4@NM^RewG= zpmA|Fz(UzYQ}i^L5@;2Wm6}!xvt@1n>A4e5kS#zyfb-4W;4R!J?`tVqU3|~bM&?e? zPI?FgDojs!7k?dChT>u&#ivnOc7c0YCI<!eh&h@Vs6~`;VQ8eu%O2jsLfYby!AoYk z2Wc;_uXq|;6d)uckb@uFL6snQxa4@voAQlJxV|sO+fMit%tOOPgHAs2T1(D7sn%?r zOIU#t$$Gtmchnb~rT`4<7YJ}<6?Cp(lH^O#FI6Jl-FnayJv@UM`%}a|JOeHL&tJm@ zNSd*f^Ytpd_N;xj?ur~wfWKK7IqHqkTC#tP({W8M6@mk<TFnc-=tne9IK6|14eOuU z@U)a_C|!CRM83Y?ye5_wtG|&pz2MY~zkN0idEvt7gC~AG-<eK1e{iROa`y+m65g$u z5BkG*a$3N^bG8vJM;2cWpARh9chVYs#_ulmd})hDObr)8dmv=+gx2jV)ahDi#Ff~j z#|~(4I3_h<Spl<hSRGrO<_eusfo%QuqHsU7JJE?VdP@nq{YGC!ccH+9=-&|tGlh7h z^+%{-YX9(kBWvr|L+}f25KUKNH@abpB-J01C(%q&Li7%@p^yJvsY$sHemkkvCC~XL zK;1#|9wS`gk$_|BS1PMk_>)4lL(#pI(K35>&w^;qkB69k)1q6$g{}G3tLCltjfe|2 zDOlYJ_In~Mf&+N87){3XCNo5n3GX`w=WSUx0tEDUmj^94Y~KvJWcOziI=O9b_)Au# zkviu~R-$74*kWh{Mh}*3ObA4}=wdO!&v;vwaM?ZmbN+t&oesS8ki-vj9@?LOA_q%^ z*TU|X7r0)sLQyC2W{V5Tn||1&${pUa#9hFNDfR@Wc`;@0ZQnRw)`GpndhvYN{M3f6 z5GBa$OPZY=fckXpp$%Za1Z-L2JeaQu^U{BMek`cVt2&H`&)bx$F}4ol65wc9T*1X> zdVZ#?8AUA6aUPxHaZ7Ci7+#Aq;b$&l;17a0*k(O+el6psFQiFy@A+Nth`tLtn7{YB zIa^$u-N}*a1fjhqlIAI0|CzKXVdG@2EAY?fZe`=-M$Tk1&p0o2P;e7*Ad#K+<Z9~U zf^N`XQ@QnLf#bc-i@z{&fWV54PG5GO-%o{nP3)SIa(+JuXtJ#{yx!OtoCj(&vT=fz z;%LJu!Y_Fn<m945K8e>SOm%bpnyEmPiw-q%))c^5!C<X8&B;Uv6DjCPOf)uSSU6j4 zaemtV-mulor6a=g#s6@1=SI^3h)sxt+Xp{^lfBYZ0H<KV8coUH7xUHJnR3u4PboT; zpo&{-&w<H;Vl~|HJ-7>;x2`H;vVLQJD08y+oAv$R9g4>9j`%6!g;P68#!JUH>oOtw zy><{2B1I=`vTlz7YHA?lNIt^L=%=O!ooJOZAS}$q4APTh3|*!bSV5!uXL+??f(PsN zf^eo3_$_l}0e44RsWFNbfDF@$4x2^Kp_!mOevHHI^Ceq^_5F6UP$ilGWv81iW_Q9l zW6XNUvi)X1vHjrtfyCu<-3m)@9Ug>=hu@D5E8b~!UFP8!P~fqtbIp?s-^*?TUL(im z+!Ze`DMS^%;zdsV%ShYX0uUwm5qV*RY{C8a9_)fUPkB}LFN_UsR4Q4gf*7Z|KW~XB z8JAy!8~Fm4PSbUo+9@6R=bd4T!?!P1!VLMk#tZ_i8>;J>2p^*+DQh_bOBr3T@aLUt zmiuCwl4)~xEFxO*_MD7!5v*~s7RP*@9kN=y*Kp4{!evf-+1?eF<&4I$w>PkNDtSYW z`<b$PZky0l)K&0>3-H^}VC7b;`mt@^@V`GcnnxSEt;`{H(Rn7+)7Bsj><bLWpauWI zZVzW#3C6E=Zk#5ziy_4hC*^eAe}U}}+xqyXu$d`?d&U0y?jooKLbNQE`#lkf2bh0A z{_q^obAy-Db7S8wJ43IZci3A&^n4rDQB?2mwWV^iSA21(kheK=rqJLoJ(V--8`Rrz zMW69DFmYNG=dWk^w2)Jr`u5!MAe-PHc+&BJDl5>k$<pSz{mkL#6l`SQ80Ev^<28d( z0<NYA{U<N|ySnlzk=k4BYYwe|jem_c6k27(WY{_6gYd|LVK?nGRE{SKg>De6ZdWLR zCwN^7|8G`$Ve*#m+Uy_!w)do0%Z*|dftZ&h`!}YG&C&39B+I_=3&^tN+2_?scO<`* zBVXE^`L2c%>-Dg8z@nV7M&6^<+1#;4Y1J<ljrgs|Lx9tlOI^4xO%A&Sw5=nI%W`{t zD}9|?i(8{4aXbt4CF2*M3X$vMzy))?xK{azR!mPsYQ4+Wt3%pZlBB9}te2v+L18E{ zk_A#CQK|*#322wM-NBKArxBvoXkA86J>h-5kOlpR4QSP}0Khk-UCj_MAM*>-{srvz z%6J$Yb$Ceg=keIA!uFT1t2ZSRcEfx<*+RWj9%RHz5_^e{Uv&?kX?v=r9G|)mt&6Ge zYC#hN+44*q8LFEqyeD3Z*B4#k0=}um9*{;07}8oSPt#H@hk3UnMRAx0XArFPjhKoS zn;Q@i*Q2eT*(9&&`?o{<*QF~eC66ZOLz7Z8_d+EelQ+4?LXp1Tl%7+q6@w^g!J8iP znS#htT+G%@6AU1u``x#`t+KWhb-TQ179K8c0%oSzMv9yzfX<6PocB!MpTT%NV5`GL zmG!X;h(j!`(e<Si*Rv1i8{k(|d5B1Bkvfk17It^>6di_4?j7Ogf5_k2o?T_IKVHeM zJ}iai9Qmm6ASs`^@XxiwhF0Lv$N~U*VG)Y{rIWo3TjArIIw3~$VLTs<D%qTRx&~l< zVP)??{UUz*J>*3J#o`W2I<BvuiUA7lB10oga4WdNXk3Mt&zFm?IG>!S$!H{s9qZ-q zic{k|w0}@~SrKxFeq2y_VSK`<72Z^4r4^3!?30Kz4ebmb;a5{!#I}dI@PXLr5^Hp* zvTd7LYNXP%vyJ`=v5MlsYow!aW+S5!;?E25r=^*PLD=Kx_25uqZvP_okp4Q#A&VQk zIE+IOc?3?TK{OVcpq#k}GcVUJ84<QZNZ<??S456(n0GMahVG+aLg4ttjtQq;kj}=+ z59i1ho*u(;;vH>BUa&LnXmT1mrb7f{?;KtScxIp-Toq@Jt;4E=eJWlW9;5(Ac#|Qq zJeaN_Gk%7o=6VZGz&rHMt+M0)4G-%t!|E^j3dF+3#r0oIERKJUelR0dJsnIL#qI4} zL`|KIoh%((>_3>1A6<DvTT@11p}z;Mtfi5ulc9^Hy`7xBoju?$bJE-y$oA3r5EK@+ z_t2qdW(Cr-FfjqynK*!)EX-dRrCbbcERBWi%xz48OaMk9XJb=4m%md0#=oBacK#{= z7)1;nBuy>NE&e&F;$mv64&?lp_-p)ws%gp${7W2D27J)K{*y_@`QP#XliA72!Sa9M zb$&^di~GZb9CrSQ!DWZ^tJlq_1~sy`o5b-TeE9BDNN;6)G8yw`XGg`l=c@V<_|0NA z4k1#uk@q4&zah0>NGZ<~xd4(e(Ti<!`1n4hKTf~wVJlHHdD%`&OTDvt@5=Ue{ll># zufnmb`b)HV13B+iv7A8GOUmyDLNB7Q%LIYfKZM&)9y$98{<qr+DOxi-Z2|+_`pb_x z-nXG9d_+$kymWE<saK2}ub^k$5pAWy3@`tT<?(R0)(4v}$#U&$=NY4Mum0w@k<`V` z_fuimKaDK3wC6<UyNe+348H`?ZVm@nZ)z_x>je{N-D#K%`5I=?d-V7|mTAn#r_vvv zck)!v`k=XWdwaEusgvVm(>$Jc-Bh4d9N6o3-ZXrc_16eKv=2QzXE%6SP|kV#KAYFk zM}YB4@PhH0)l2Db_@uKUGqp~vLFw;tv}50O({S)z{&m2Y?UfCm^%arV^+@2w_2?ZS z>ra{a#3<{J$RX!X`+UQ3kSG7veN$2BcO`*@_)6e|@L>`0mF>**K!3A?{qS{zfufCQ zmSafYDY0W#;auWqX1zV=P=D^Kat6L1Z2;j7C#$t39C<(-Mr{u|kvaP9oNi(!n(pxh z#>)3<`G13XuKz~If1#UE#ns5=FVt0?TuuKmDs1R%`WIsVN03`OIlG8h7&`rhudLxe z+iaWwMh#077Yk<{_J6?rFXaE9UV#5cz5n$0|EvC&|47IGt`We$B}5s(sA{ifXZe>x z4g8yv|CXd6rvKgtaS-tDuKfEv=wIePHUjt$g%6vGPWHwsrY<^+ACzuJRZ|a_FaMhR z|DyGeeN;3wH)T{bboyISSpWK9R5o?CcXcv0bq0d|3M(_pnVMJ{{w-5~BVq?J139=p zDwKqiy{p4V1yuRKgrS|Y!(S7|o{S<Y9|g+I(%4j4LYPqs=<<OVett%gj{rYBI0OHZ z%9a166#aGix4`~qDg7IcGvI&30Qm19J{0~d3gE}W%2=8>>j3`|>EEu1z3bn#_!k!+ z0sp%X5yOw-YH$8=)gQk8<DvnK3J#`rLdJiKw9bFnV${^q2HLsW*!;&E(}!(YLpyUS zQ#*P!73zOm(*I=Zeq4me2Mzw?9>6OuCN9pz#KytI#KFwO#Lo3`X8ky`{q6JrV~<Q+ zjZObkj#cD8WY|As{~`Y&$NHhq{sHoTygu~VKg#`I{SOf)mcM7Qk2C1Q)<0Z+#4Y;4 z$EOnIW@ZAhgFdF1K_FHp5IqwsB@+`R^}no#hm)xpfC&g<1$<cg=K*AAV`E_hngRb~ z4D|6x^#QoQ2hi@HV;^nM{~Y7`i;;hm1AW{nKUVzT#+aD6SpJ6`D?8}p&h&3`AXavk zkIeXA#yFY(SHB=O7LNa6kBx)<fAtGu<KX&0*uUFjXX5%Fy6hm%j|BWrITt6xj~l1c zUr?%8dYOJK6{E7f{RgW4fnETkl%1J95cH2<L-^>30(F4AT%ue;EG(kpY+S4#3n0QQ zDk{z?A}qwkA;iqV$|1(i5BR@}{DrTmy|IXesj;=Qt1Xa`gGGpmL!5<0oLLma%EHXS q&IaNFv5E<?GjlPE2(z&L1);Nxp_9u$wiLw9!p;I9Cl^x?2mF6%TqBwQ literal 0 HcmV?d00001 diff --git a/TypeScripts/typescript02 b/TypeScripts/typescript02 new file mode 100644 index 0000000..3497624 --- /dev/null +++ b/TypeScripts/typescript02 @@ -0,0 +1,103 @@ +Script started on Mon 03 Oct 2016 08:27:57 PM EDT +]0;brodriguez8774@MobileBadger: /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4[01;32mbrodriguez8774@MobileBadger[00m:[01;34m/media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4[00m$ make debug +( mspdebug rf2500 "gdb" 1>/dev/null & ); msp430-gdb main.elf -ex "target remote :2000" +GNU gdb (GDB) 7.2 +Copyright (C) 2010 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. Type "show copying" +and "show warranty" for details. +This GDB was configured as "--host=x86_64-unknown-linux-gnu --target=msp430". +For bug reporting instructions, please see: +<http://www.gnu.org/software/gdb/bugs/>... +Reading symbols from /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4/main.elf...done. +rf2500: warning: can't detach kernel driver: No data available +fet: FET returned error code 4 (Could not find device or device not supported) +fet: command C_IDENT1 failed +fet: FET returned NAK +warning: device does not support power profiling +Remote debugging using :2000 +_reset_vector__ () at ../../../gcc/gcc/config/msp430/crt0.S:105 +105 ../../../gcc/gcc/config/msp430/crt0.S: No such file or directory. + in ../../../gcc/gcc/config/msp430/crt0.S +(gdb) b main.c:main +Breakpoint 1 at 0xc042: file main.c, line 7. +(gdb) step +106 in ../../../gcc/gcc/config/msp430/crt0.S +(gdb) step +107 in ../../../gcc/gcc/config/msp430/crt0.S +(gdb) step +154 ../../../gcc/gcc/config/msp430/crt0.S: No such file or directory. + in ../../../gcc/gcc/config/msp430/crt0.S +(gdb) step +189 ../../../gcc/gcc/config/msp430/crt0.S: No such file or directory. + in ../../../gcc/gcc/config/msp430/crt0.S +(gdb) step +190 in ../../../gcc/gcc/config/msp430/crt0.S +(gdb) step +191 in ../../../gcc/gcc/config/msp430/crt0.S +(gdb) step +215 ../../../gcc/gcc/config/msp430/crt0.S: No such file or directory. + in ../../../gcc/gcc/config/msp430/crt0.S +(gdb) step +216 in ../../../gcc/gcc/config/msp430/crt0.S +(gdb) step +217 in ../../../gcc/gcc/config/msp430/crt0.S +(gdb) step + +Breakpoint 1, main () at main.c:7 +7 WDTCTL = WDTHOLD | WDTPW; +(gdb) step +8 BCSCTL1 = CALBC1_1MHZ; +(gdb) step +9 DCOCTL = CALDCO_1MHZ; +(gdb) step +11 P1DIR = 0b00000001; +(gdb) info registers +pc/r0: c058 sp/r1: 03f0 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 006d +(gdb) x c058 +No symbol "c058" in current context. +(gdb) x c058&c058 +No symbol "c058" in current context. +(gdb) x pc/r0 +No symbol "pc" in current context. +(gdb) step +12 P1OUT = 0b00000001; +(gdb) info registers +pc/r0: c05c sp/r1: 03f0 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 006d +(gdb) p P1DIR +Address of symbol "P1DIR" is unknown. +(gdb) p &P![K1DIR +Address of symbol "P1DIR" is unknown. +(gdb) p $p[KP1OUT +$1 = void +(gdb) p $0 +$2 = void +(gdb) x $1 +0x0: 0x4a0e4000 +(gdb) step +19 a = (char) 65; +(gdb) step +20 b = (char) 126; +(gdb) p $a +$3 = void +(gdb) p&[K &a +$4 = 0x3f4 "AAA itrSng" +(gdb) p&[K &b +$5 = 0x3f5 "AA itrSng" +(gdb) quit[K[K[K[Kqu[K[KQuit +A debugging session is active. + + Inferior 1 [Remote target] will be killed. + +Quit anyway? (y or n) Y +]0;brodriguez8774@MobileBadger: /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4[01;32mbrodriguez8774@MobileBadger[00m:[01;34m/media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4[00m$ c[Kexit +exit + +Script done on Mon 03 Oct 2016 08:35:26 PM EDT diff --git a/TypeScripts/typescript03 b/TypeScripts/typescript03 new file mode 100644 index 0000000..40e2637 --- /dev/null +++ b/TypeScripts/typescript03 @@ -0,0 +1,224 @@ +Script started on Mon 03 Oct 2016 08:35:34 PM EDT +]0;brodriguez8774@MobileBadger: /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4[01;32mbrodriguez8774@MobileBadger[00m:[01;34m/media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4[00m$ make debug +( mspdebug rf2500 "gdb" 1>/dev/null & ); msp430-gdb main.elf -ex "target remote :2000" +GNU gdb (GDB) 7.2 +Copyright (C) 2010 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. Type "show copying" +and "show warranty" for details. +This GDB was configured as "--host=x86_64-unknown-linux-gnu --target=msp430". +For bug reporting instructions, please see: +<http://www.gnu.org/software/gdb/bugs/>... +Reading symbols from /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4/main.elf...done. +rf2500: warning: can't detach kernel driver: No data available +fet: FET returned error code 4 (Could not find device or device not supported) +fet: command C_IDENT1 failed +fet: FET returned NAK +warning: device does not support power profiling +Remote debugging using :2000 +_reset_vector__ () at ../../../gcc/gcc/config/msp430/crt0.S:105 +105 ../../../gcc/gcc/config/msp430/crt0.S: No such file or directory. + in ../../../gcc/gcc/config/msp430/crt0.S +(gdb) b main.c:main +Breakpoint 1 at 0xc042: file main.c, line 7. +(gdb) ste[K[K[Kcontinue +Continuing. + +Breakpoint 1, main () at main.c:7 +7 WDTCTL = WDTHOLD | WDTPW; +(gdb) step +8 BCSCTL1 = CALBC1_1MHZ; +(gdb) step +9 DCOCTL = CALDCO_1MHZ; +(gdb) step +11 P1DIR = 0b00000001; +(gdb) info register +pc/r0: c058 sp/r1: 03f0 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 006d +(gdb) x &c058 +No symbol "c058" in current context. +(gdb) x $c058 +0x0: 0x4a0e4000 +(gdb) info pc/r0 +Undefined info command: "pc/r0". Try "help info". +(gdb) p $r0 +$1 = (void (*)()) 0xc058 <main+26> +(gdb) p $r0[1Pr0&r0 +No symbol "r0" in current context. +(gdb) p &r0pr0cr0/r0 +No symbol "pc" in current context. +(gdb) p &pc/r0[1Ppc/r0$pc/r0 +No symbol "r0" in current context. +(gdb) step +12 P1OUT = 0b00000001; +(gdb) a &[K[K[Kregister[K[K[K[K[K[K[K[Kinfo register +pc/r0: c05c sp/r1: 03f0 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 006d +(gdb) p &P![K1OUT +Address of symbol "P1OUT" is unknown. +(gdb) x [K[Kp P1OUT +Address of symbol "P1OUT" is unknown. +(gdb) x P1OUT +Address of symbol "P1OUT" is unknown. +(gdb) x &P1OUT +Address of symbol "P1OUT" is unknown. +(gdb) x $P1OUT +0x0: 0x4a0e4000 +(gdb) x $PQ[K1DIR +0x0: 0x4a0e4000 +(gdb) ste[K[K[K +0x4: 0x4a4a4a4a +(gdb) ??? +Undefined command: "". Try "help". +(gdb) step +19 a = (char) 65; +(gdb) info register +pc/r0: c060 sp/r1: 03f0 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 006d +(gdb) $[Kp $c060 +$2 = void +(gdb) p&[K &c060 +No symbol "c060" in current context. +(gdb) p $2 +$3 = void +(gdb) x $1[K2 +0x0: 0x4a0e4000 +(gdb) x $0c060[1Pc060 +0x0: 0x4a0e4000 +(gdb) info line main.c:19 +Line 19 of "main.c" starts at address 0xc060 <main+34> and ends at 0xc066 <main+40>. +(gdb) step +20 b = (char) 126; +(gdb) p $[K&b +$4 = 0x3f5 "AA itrSng" +(gdb) p &a +$5 = 0x3f4 "AAA itrSng" +(gdb) step[K[K[K[Kinfo register +pc/r0: c066 sp/r1: 03f0 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 006d +(gdb) step +21 i = swap(&a, &b); +(gdb) info register +pc/r0: c06c sp/r1: 03f0 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 006d +(gdb) in[K[Kstep +swap (ptr1=0x3f4 "A~A itrSng", ptr2=0x3f5 "~A itrSng") at swap.c:5 +5 tmp = *ptr1; +(gdb) info register +pc/r0: c0ee sp/r1: 03e6 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 03f5 r15: 03f4 +(gdb) step +6 *ptr1 = *ptr2; +(gdb) info register +pc/r0: c0f6 sp/r1: 03e6 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 03f5 r15: 03f4 +(gdb) p swa[K[K[K[K[Kinfo line swap.c:5 +Line 5 of "swap.c" starts at address 0xc0ee <swap+10> and ends at 0xc0f6 <swap+18>. +(gdb) step +7 *ptr2 = tmp; +(gdb) step +9 i = -42; +(gdb) step +10 return i; +(gdb) step +11 } +(gdb) step +main () at main.c:23 +23 char *str = "A String"; +(gdb) p &str +$6 = (char **) 0x3f2 +(gdb) step +24 char str_array[9] = { 'A', ' ', 'S', 't', 'r', 'i', 'n', 'g', (char) 0 }; +(gdb) p $str_array +$7 = void +(gdb) x[Kp &str_array +$8 = (char (*)[9]) 0x3f6 +(gdb) p &"A String"; +Invalid character ';' in expression. +(gdb) p &"A String";[K +evaluation of this expression requires the program to have a function "malloc". +(gdb) info line main.c:24 +Line 24 of "main.c" starts at address 0xc084 <main+70> and ends at 0xc0b8 <main+122>. +(gdb) p 23 +$9 = 23 +(gdb) p $9 +$10 = 23 +(gdb) x $9 +0x17: 0x00ff00d6 +(gdb) 0x4a0e4000[K[K[K[K[K[K[K[K[K[Kp &ptr +No symbol "ptr" in current context. +(gdb) p &ptr1 +Can't take address of "ptr1" which isn't an lvalue. +(gdb) step +26 i = swap(&str_array[2], &str_array[5]); +(gdb) info register +pc/r0: c0b8 sp/r1: 03f0 sr/r2: 0000 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 007e r15: ffd6 +(gdb) step +swap (ptr1=0x3f8 "String", ptr2=0x3fb "ing") at swap.c:5 +5 tmp = *ptr1; +(gdb) info register +pc/r0: c0ee sp/r1: 03e6 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 03fb r15: 03f8 +(gdb) p & [Kptr1 +$11 = (char **) 0x3ea +(gdb) step +6 *ptr1 = *ptr2; +(gdb) info register +pc/r0: c0f6 sp/r1: 03e6 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 03fb r15: 03f8 +(gdb) p &ptr1 +$12 = (char **) 0x3ea +(gdb) step +7 *ptr2 = tmp; +(gdb) info register +pc/r0: c104 sp/r1: 03e6 sr/r2: 0001 r3: 0000 +fp/r4: 0402 r5: 5a08 r6: d738 r7: 4e63 + r8: 8ab3 r9: f19f r10: 9e8f r11: e968 + r12: 37af r13: c61e r14: 0069 r15: 03f8 +(gdb) p &str_array[2] +No symbol "str_array" in current context. +(gdb) step[Kp +9 i = -42; +(gdb) step +10 return i; +(gdb) step +11 } +(gdb) step +main () at main.c:28 +28 return 0; +(gdb) p stepp &str_array[2] (gdb) [2Pinfo register (gdb) p &str_array[2] +$13 = 0x3f8 "itrSng" +(gdb) p &str_array[2][1P]5] +$14 = 0x3fb "Sng" +(gdb) p[KQuit +A debugging session is active. + + Inferior 1 [Remote target] will be killed. + +Quit anyway? (y or n) Y +]0;brodriguez8774@MobileBadger: /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4[01;32mbrodriguez8774@MobileBadger[00m:[01;34m/media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4[00m$ exit +exit + +Script done on Mon 03 Oct 2016 09:00:14 PM EDT -- GitLab