ELF44 ($!444%%%%((( Qtd/lib/ld-linux.so.2GNU ("K8gUamI  `CR..g_$sg$%=zpLtlibm.so.6__gmon_start___Jv_RegisterClassessqrtlibc.so.6_IO_stdin_usedstdin__assert_failmemsetfputcfputsmallocstderrfscanffwritefprintfstrcmp__libc_start_mainGLIBC_2.0 ii 3ii ppt     U5x%|%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX01^PTRh0h@QVhԅOUS[D1t X[ÐUS=|u?-Xx9v&xx9w|[]Ít&'Utt $ÐL$qUQẺEM‹E܉P@‹E܉PtED$D$ $EtD$E܉D$$E܋@$EE==t$D$ D$D$$EpD$D$2$ tED$D$ $EtD$E܉D$$5E܋@$0EE==t$D$ D$ D$$\EpD$D$2$lpD$E܉$AtED$D$ $kEtD$E܉D$$ E܋@$~EE=Nat$D$ D$.D$$>EpD$D$2$pD$E܉$tED$D$ $EtD$E܉D$$ E܋@$EE=Nat$D$ D$6D$$WEpD$D$2$pD$E܉$%]]]]]]]pD$E$E@EP(pD$ED$E$]pE\$D$p$HE@pD$D$$pD$E$E@EP(pD$ED$E$]pE\$D$$E@pD$D$$n]pD$E$NE@EP(pD$ED$E$]pD$ D$D$$pE\$D$p$E@pD$D$$]pD$E$E@EP(pD$ED$E$]pD$ D$D$$-pE\$D$$!E@pD$D$$]]]pD$E$E@EP(pD$ED$E$]pD$ D$D$$֡`pE\$D$p$TE@pD$D$$ĤY]aU(E$ ]uE D$ ED$$U(ED$E$0]E]EztE$]E]EUEE ɋEE EE ]EUEEE EEMEUEMUEMUED$E $E\$D$ E$E\$D$ E$E\$D$ E$ED$$ ÐU8$\E}u$D$ CD$D$Q$\)E¸\D$D$$E=ED$D$oE$EE}t$D$ CD$&D$Q$rED$D$oE$EE<{t$D$ CD$)D$Q$}oEE,EDD$ D$D$E$E}u$D$ CD$0D$Q$E PED$$ UE@EE@D$E $EE}uU(} u$D$ D$9D$Q$\E D$ D$D$E$E @$E @E @\$\$\$ D$&D$E$OE @cookie == 32456123loaded %s obj1->cookie == 12345678obj2->cookie == 12345678dist to sphere 1 %8.3lf hit pointdist to sphere 2 %8.3lf left sphere test right sphere test vertical ray test @@@𿚙?%8.3fambient%lfdiffusespecularmaterial_initmaterial.cmat != ((void *)0)%scount == 1*attrname == '{'mask != 0material_item_printmaterial%-12s %s %-12s %5.1lf %5.1lf %5.1lf %-12s %5.1lf %5.1lf %5.1lf material_getambmat->cookie == 32456123material_getdiffmaterial_getspeccenter%lfradiusprocedural%d%-12s %5.1lf %5.1lf %5.1lf %-12s %5.1lf sphere_initsphere.cobj != ((void *)0)obj->cookie == 12345678sph != ((void *)0)mask >= 3material%sobject_initobject.cobj != ((void *)0)count == 1buffer[0] == '{'mask == 1mat != ((void *)0)object_printobj->cookie == 12345678 %-12s %s %-12s %s list_initlist.chdr != ((void *)0)list_next_linklist->current != ((void *)0)list_get_entitylist_addlink != ((void *)0)parser_load_attrparser.cndx >= 0count == pce->numvalsparser%sattrname[0] == '}'3  ؠoHt t`o`oo>FVfvƄք&.2.:.HOSOZe GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-44)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-44)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-44)ԅB y"b#7/@b2, jmain material_initRmaterial_list_printmaterial_getbynameg material_getamb material_getdiffF material_getspec?y K sphere_print sphere_initF sphere_hits}b# find_closest_object obj_no_hit obj_no_print< object_init object_print, object_list_printp7/+.list_initvlist_resetlist_not_endlist_next_link list_get_entityilist_addb2/Yparser ԅGNU C 4.1.2 20080704 (Red Hat 4.1.2-46)sphtest.c/local/westall/acad/cs102/examples/sphtestsize_t քunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t4long int__off64_taapcharFILE. . _flags # _IO_read_ptrj# _IO_read_endj# _IO_read_basej# _IO_write_basej# _IO_write_ptrj# _IO_write_endj# _IO_buf_basej# _IO_buf_endj# _IO_save_basej#$ _IO_backup_basej#( _IO_save_endj#, _markersP#0 _chain!V#4 _fileno##8 _flags2'#< _old_offset)%#@ _cur_column-#D _vtable_offset.#F _shortbuf/\#G _lock3l#H _offset<@#L __pad1Eh#T __pad2Fh#X __pad3Gh#\ __pad4Hh#` __pad5Iv#d _modeK#h _unused2Mr#l _IO_lock_t P_IO_marker  _nextP# _sbufV# _pos# lpapa'doublevec_t adrgb_tirgb_ta link_type next# entityh#link_t `list_type  first `# last `# current`#list_t camera_typeH# name# pixel_dimQ# world_dim# view_point#, pixmap #Dpaacamera_t!t ymodel_type$ cam%y# mats&# objs'# lgts(# fmodel_t)* material_type\56# name7# ambient8# diffuse9#, :#Dmaterial_t; object_typepNO# obj_typeP# obj_nameQ# printerV#$ hitsW1#( ambientXN#, diffuseYN#0 ZN#4 mat^T#8 priv`h#< last_hitb#@ last_normalc#X x1  HH 7object_tdR mainԅmodDmodelR Tmat TXobj1 X \obj2 X `entity count dview?dir@distAhunitB~__PRETTY_FUNCTION__ Z vec_unitqCv1o v2p lenrp vec_lenWov1V lenXp) vec_dotKHv1I v2J dotLpn vec_scaleeHsbpv1c v2d   vec_printout labeljvec  pa stdinVstderrV PGNU C 4.1.2 20080704 (Red Hat 4.1.2-46)material.c/local/westall/acad/cs102/examples/sphtestsize_tօ/unsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t5long int__off64_tbb/qcharFILE. <. _flags # _IO_read_ptrk# _IO_read_endk# _IO_read_basek# _IO_write_basek# _IO_write_ptrk# _IO_write_endk# _IO_buf_basek# _IO_buf_endk# _IO_save_basek#$ _IO_backup_basek#( _IO_save_endk#, _markersQ#0 _chain!W#4 _fileno##8 _flags2'#< _old_offset)&#@ _cur_column-#D _vtable_offset.#F _shortbuf/]#G _lock3m#H _offset<A#L __pad1Ei#T __pad2Fi#X __pad3Gi#\ __pad4Hi#` __pad5Iw#d _modeK#h _unused2Ms#l _IO_lock_t Q_IO_marker  _nextQ# _sbufW# _pos#mqbqb'qbdoublevec_t bdrgb_tirgb_tb link_type  next # entity i#link_t  qlist_type first q# last q# current q#list_t - camera_typeH cookie# name# pixel_dimR# world_dim# view_point#, pixmap (#Dqb(bcamera_t! model_type$ cam%# mats&# objs'# lgts(# .wmodel_t)> pparm_type,&-k# numvals.# valsize/# fmtstr0k# loc1i#pparm_t2 material_type\5 cookie6# name7# ambient8# diffuse9#, specular:#Dmaterial_t;yLmaterial_initinmodelLattrmaxmatl&\countpmasktE Cmaterial_list_printJяKmodelHLoutIlinkKqtmaterial_item_print8яِwout6mat7E g material_getbyname\ِ0modelZLname[klink]qpmat^t material_getambu0matsdesttE  pix_copy>ӑp1<p2=F material_getdiffӑ2'matdestE # material_getspec2SmatdestE 4 qb   qb   bmat_parse u GNU C 4.1.2 20080704 (Red Hat 4.1.2-46)sphere.c/local/westall/acad/cs102/examples/sphtestsize_tփYunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t3long int__off64_t``YocharFILE. o. _flags # _IO_read_ptri# _IO_read_endi# _IO_read_basei# _IO_write_basei# _IO_write_ptri# _IO_write_endi# _IO_buf_basei# _IO_buf_endi# _IO_save_basei#$ _IO_backup_basei#( _IO_save_endi#, _markersO#0 _chain!U#4 _fileno##8 _flags2'#< _old_offset)$#@ _cur_column-#D _vtable_offset.#F _shortbuf/[#G _lock3k#H _offset<?#L __pad1Eg#T __pad2Fg#X __pad3Gg#\ __pad4Hg#` __pad5Iu#d _modeK#h _unused2Mq#l _IO_lock_t O_IO_marker  _nextO# _sbufU# _pos# ko`o`'doublevec_t `drgb_tirgb_t` link_type  next # entity g#link_t  _list_type first _# last _# current _# list_t  camera_typeHx# name# pixel_dimP# world_dim# view_point#, pixmap #Do``camera_t!s xmodel_type$ cam%x# mats&~# objs'~# lgts(~# emodel_t)) pparm_type, attrname-i# numvals.# valsize/# fmtstr0i# loc1g#pparm_t2 rmaterial_type\5x6# name7# ambient8# diffuse9#,f:#Dmaterial_t;  lobject_typepNxO# obj_typeP# obj_nameQ# printerV#$ hitsW#( ambientX#, diffuseY#0fZ#4 mat^#8 priv`g#< last_hitb#@ last_normalc#X}}wl} robject_td ; sphere_type< center# radius# procndx# scale#$sphere_t sphere_printobj outsph t; @ sphere_init'in$model%@ attrmax&sph( hobj) lmask*p__PRETTY_FUNCTION__I $ sphere_hits]ɖobjZ base[dir\sph^ Dnewbase_newdir`hita~c0bHc1cPc2dXde`tfhrgp\ vec_copy{ɖv1yv2z vec_dotK8/v1Iv2JdotLp vec_scalee8[sbpv1cv2d . vec_sumɗv1v2v3s vec_diff?ɗv1<v2=v3> vec_div2]v1/v20v31 vec_unitq] v1ov2plenrp9 vec_lenW7v1VlenXpI o` 9 ^ `sphere_parseN   d?GNU C 4.1.2 20080704 (Red Hat 4.1.2-46)object.c/local/westall/acad/cs102/examples/sphtestsize_tփunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t3long int__off64_t``ocharFILE. . _flags # _IO_read_ptri# _IO_read_endi# _IO_read_basei# _IO_write_basei# _IO_write_ptri# _IO_write_endi# _IO_buf_basei# _IO_buf_endi# _IO_save_basei#$ _IO_backup_basei#( _IO_save_endi#, _markersO#0 _chain!U#4 _fileno##8 _flags2'#< _old_offset)$#@ _cur_column-#D _vtable_offset.#F _shortbuf/[#G _lock3k#H _offset<?#L __pad1Eg#T __pad2Fg#X __pad3Gg#\ __pad4Hg#` __pad5Iu#d _modeK#h _unused2Mq#l _IO_lock_t O_IO_marker  _nextO# _sbufU# _pos# ko`o`'doublevec_t `drgb_tirgb_t` link_type  next # entity g#link_t  _list_type first _# last _# current _# list_t  camera_typeH# name# pixel_dimP# world_dim# view_point#, pixmap #Do``camera_t!s xmodel_type$ cam%x# mats&~# objs'~# lgts(~# emodel_t)) pparm_type, attrname-i# numvals.# valsize/# fmtstr0i# loc1g#pparm_t2 rmaterial_type\56# name7# ambient8# diffuse9#,:#Dmaterial_t;  gobject_typepNO# obj_typeP# obj_nameQ# printerV#$ hitsW#( ambientX#, diffuseY#0Z#4 mat^#8 priv`g#<b#@ last_normalc#Xxx~wgx robject_td find_closest_object hclist~basedir  retdistdistXclosest dmindisthobj plink_t obj_no_hitHhsobjE baseFdirG< obj_no_printOsxobjM outN~ object_initZxZinX~modelY obj[ hmat\lbuffer^Xcount_pmask`t , object_printZobj out~ y object_list_print??model out~obj t o`   o`   `object_parse \'@GNU C 4.1.2 20080704 (Red Hat 4.1.2-46)list.c/local/westall/acad/cs102/examples/sphtestintlong intlink_typenext#entity#link_tlist_type  first #last #current#list_t plist_init p@k hdr pt %  list_reset listp list_not_endsݜ listp list_next_link'ݜ! list&p ٤ ilist_get_entity.!` list-p  list_add:`G list8p entity9 link;t char% +$GNU C 4.1.2 20080704 (Red Hat 4.1.2-46)parser.c/local/westall/acad/cs102/examples/sphtestsize_tփunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t3long int__off64_t_charFILE.s._flags #_IO_read_ptrY#_IO_read_endY#_IO_read_baseY# _IO_write_baseY#_IO_write_ptrY#_IO_write_endY#_IO_buf_baseY#_IO_buf_endY# _IO_save_baseY#$_IO_backup_baseY#(_IO_save_endY#,_markersE#0_chain!K#4_fileno##8_flags2'#<_old_offset)$#@_cur_column-#D_vtable_offset.#F_shortbuf/Q#G_lock3a#H_offset<?#L__pad1EW#T__pad2FW#X__pad3GW#\__pad4HW#`__pad5Iu#d_modeK#h_unused2Mg#l _IO_lock_t E_IO_marker  _nextE# _sbufK# _pos#s a_ P w_ P'double _ P pparm_type,-Y# numvals.# valsize/# fmtstr0Y# loc1W#pparm_t2wgparser_load_attr ۞sin pct   Y pce`countdlochworklndxpit )2Ygetndxp۞2parsetabcounttargetYilppeprc tparser>2$in: pct;<attrmax= ?\attrcount@lmaskApndxBt k _ P )_ P% : ; I$ > $ > I!I/   I  : ; : ;I8 : ;  : ; : ; I8  : ; I8 ' I' I.? : ; I@4: ; I 4I4  .: ; ' @: ; I .: ; ' I@&I4: ; I? < % : ; I$ > $ > I!I/   I  : ; : ;I8 : ;  : ; : ; I8  : ; I8 .? : ; ' @: ; I 4: ; I 4: ; I 4I4  .: ; ' @.? : ; ' I@&I% : ; I$ > $ > I!I/   I  : ; : ;I8 : ;  : ; : ; I8  : ; I8 ' I' I.? : ; ' @: ; I 4: ; I 4I4  .? : ; ' I@.: ; ' @.: ; ' I@&I% : ; I$ > $ > I!I/   I  : ; : ;I8 : ;  : ; : ; I8  : ; I8 ' I' I.? : ; ' I@: ; I : ; I 4: ; I .? : ; ' @4I4  &I% $ > $ >  : ;  : ; I8  I : ; I .? : ; ' I@ 4: ; I 4I4  .? : ; ' @ : ; I I!I/ &I% : ; I$ > $ >   I : ;  : ;I8 : ;  : ; : ; I8 I !I/  : ; I8 .: ; ' I@: ; I : ; I 4: ; I 4I4  .? : ; ' I@4: ; I &I /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includesphtest.cvector.hray.hpixel.hlist.hstdio.hlibio.htypes.hstddef.hԅ> f00B0>0@/[K&"K&"K&"%K&"%YYZK&"%Zyia.i==n.i7=.!//(.h"/L /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includematerial.cpixel.hstdio.hlibio.htypes.hstddef.hray.hvector.hlist.hn*ɕ*,&*K.i0Kkd.g*%;;;.j1y f6h0K@.=.g04g0| /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includesphere.cvector.hray.hstdio.hlibio.htypes.hstddef.hpixel.hlist.hg":% . t!*0*Y^%* f !gO`0j"w!V.=(N.i7=.!//.=#.=o.=;.ia.i=9 /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includeobject.cray.hstdio.hlibio.htypes.hstddef.hpixel.hvector.hlist.hhvu01؃ .Lgh`#=4=g3> . f**,&*K*K4h0'(4i0K&k' list.clist.h@ gu*=2=2g2g.2g. .g* /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includeparser.crayfuns.hstdio.hlibio.htypes.hstddef.hray.h h t*2ً/>k.hhvuE.nuvg3#NKp ,| $ԅD  F AB A1AB HAB BAB HGAB AB | AB 8AB яAB ِWAB 0tAB /AB ӑ_AB 2_AB | AB AB DAB ɖ-AB BAB 8GAB JAB ɗJAB JAB ]1AB (AB | AB h AB sAB xAB ZAB ^AB | L@hAB LAB L%AB LݜDAB L!?AB L`AB | AB ۞WAB 2AB unsigned intspecular_IO_FILEcookieattrnameunsigned int_IO_FILE__PRETTY_FUNCTION__unsigned intspecular_IO_FILEcookieunsigned intspecular_IO_FILEcookie__PRETTY_FUNCTION__last_hitunsigned int__PRETTY_FUNCTION__attrnameunsigned intnumattrs_IO_FILE__PRETTY_FUNCTION__t Q t t uttutt2u23t35t5tututuwtwuttButtuttuttuttuttuttuttuttyuttutt%u%&t&(t(5u56t68t8bubctceteuttutt5u56t68t8uttuttutt"uttuttuttuttutt)u)*t*,t,utthuhitiktkxuxyty{t{uttutt u !t!#t#uttutt:u:;t;=t=,u.symtab.strtab.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc#(( 1oHH,; ttCKo>>"Xo``@g p ` yt00ؠ  %%%%%pp&tt&<& pp'p'j)**+,9e l sL-Dx8cyZC@P #` (Ht>`  0  ؠ ptp $ *8ExS|bP x  1  H HG B <&C?я Sl/ #4 < ɗJ J ɖ- B 8G J ]1 ( \' @y Y` y٤ 2 ۞W k.?tUi| I0 Z    ؠ  %h  0CB8 V` _|.ӑ_  gِW p2  x )0t 92_ JWd@i ts _$p^ ݜD t@h % #!? 3$E QpX%j x ԅ   call_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__dtor_idx.5793completed.5791__do_global_dtors_auxframe_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxsphtest.c__PRETTY_FUNCTION__.3925vec_unitvec_printvec_lenvec_scalevec_dotmaterial.cmat_parse__PRETTY_FUNCTION__.3926material_item_print__PRETTY_FUNCTION__.3952__PRETTY_FUNCTION__.3997pix_copy__PRETTY_FUNCTION__.4011__PRETTY_FUNCTION__.4024sphere.csphere_parse__PRETTY_FUNCTION__.3935vec_diffvec_divvec_copyvec_sumobject.cobject_parse__PRETTY_FUNCTION__.3965__PRETTY_FUNCTION__.3991list.c__PRETTY_FUNCTION__.1393__PRETTY_FUNCTION__.1414__PRETTY_FUNCTION__.1423__PRETTY_FUNCTION__.1435parser.c__PRETTY_FUNCTION__.3928parser_load_attrgetndxp__PRETTY_FUNCTION__.3963__preinit_array_start__fini_array_end_GLOBAL_OFFSET_TABLE___preinit_array_end__fini_array_start__init_array_end__init_array_start_DYNAMICdata_startfputs@@GLIBC_2.0__libc_csu_finiobject_print_start__gmon_start___Jv_RegisterClasses_fp_hw_finisphere_initobj_no_hitmemset@@GLIBC_2.0material_list_printlist_add__libc_start_main@@GLIBC_2.0__assert_fail@@GLIBC_2.0material_getdiff_IO_stdin_usedlist_reset__data_startsqrt@@GLIBC_2.0material_getbynamestderr@@GLIBC_2.0parserfind_closest_objectobject_initmaterial_getambmaterial_getspec__dso_handle__DTOR_END____libc_csu_initobj_no_printfwrite@@GLIBC_2.0fprintf@@GLIBC_2.0__bss_startmalloc@@GLIBC_2.0fputc@@GLIBC_2.0object_list_printlist_next_linkstdin@@GLIBC_2.0list_init_endlist_not_endlist_get_entityfscanf@@GLIBC_2.0sphere_hits_edatastrcmp@@GLIBC_2.0material_init__i686.get_pc_thunk.bxmainsphere_print_init