ELF4d*4 ("444Td /lib/ld-linux.so.2GNU   |W2q#Zm̅܅96f<@Uv S6],<L|\:l|D $ libstdc++.so.5_Jv_RegisterClasses__gmon_start__libm.so.6libgcc_s.so.1libc.so.6waitpidstrtok_rstdoutstrerrorfgetsdup2pipefprintfchdirstdinforkstrdupstderr__errno_locationexitfileno_IO_stdin_used__libc_start_mainexecvpclosefreeGLIBC_2.0Kii 8< @ D    $(,04UQO 5%%h%h%h%h%h %h(% h0%h8p%h@`%hHP%hP@% hX0%$h` %(hh%,hp%0hx%4h1^PTRhhTQVh<USP[.PtЋ]ÐU=Hu)tҡuHÉUtt hxÐUWVSLh 5<Nh`5<;hS5<%Dž?D@?~Kuٍ5DhS,щHt x u@PhcPƅ߳ƅ޳ƅݳ߳}f8u32?~{jR h8uƅ޳ƅ߳Gt ?~j[Phcjݳt?9|t tC?~Nj~S?~Djbhjhwƅݳhƅݳh 5@L9s8utuk j0 Phx5@T\t0Z Ph5@&8u~ Vu)0 Ph5@9i|t tQC?~Ǹ;}DŽ@;|H9}DŽDŽB9|H9}#ƃ PAvC9|߉;tW~O 5DPFu)0 Ph5@hH9}O 5<,Pu)\0B Ph5@H9}?ƃt t C9|Ã(R+u20 Ph5@m$!G;H9}?ƃt t C9|À޳ud;}WtDjj"u)0 Phΐ5@C;|9L|t t4C?~ǐUVS-19sƐC9r[^USP-Xu ]6KuUSRԡԡt ЋuX[USR[]## A sample shell for CSC2/456 assignment #1 ## Questions to Kai Shen (kshen@cs.rochester.edu) assertion fails at file %s line %d parse error: empty command between pipes parse error: '&' must be the last token of a line CSC2/456Shell$ |&shell.ccexitpipe error: %s fork error: %s cdchdir error: %s dup2 error: %s execvp error: %s waitpid error: %s 3=K T ܎(Tԁ  ̄ ooo\…҅"2BRbrGCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)$,$ ܎T #$ i!_IO_stdin_used../sysdeps/i386/elf/start.S/usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/csuGNU AS 2.13.90.0.18o/<<#LSLfintN b VLb {MfLO|IS#NZ#  # O#7:# _:!#"#2 &  F  Q %    h  8  @B |XAj# ]k# e=l#m# nO#SSSd  jՅYd<?u[#va#xS#^zl#  {l# RHr}# Ki~# AN# O6# jS#$S#(S#,S#0S#4#8j$@S##S#US# S#&##@O# G=SCOUgxSSd SSbSSSS+G#CS#+#:jL_,492#3j#~,5 9/ 4: " r# $ %a ( H) *  + 7,S - G2: 3\ 9: : * s  > u   jS %  M ]    g -S  S S S e Z :   6 K S  % l \S ; E u q#  #aSa  a d!6S6a }G R5_ 7 8S 9 :S:/usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/build-i386-linux/csu/crti.S/usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/csuGNU AS 2.13.90.0.18(/usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/build-i386-linux/csu/crtn.S/usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/csuGNU AS 2.13.90.0.18%%  : ;  : ; I8 I!I/ $ > $ >  : ; : ;I : ; I : ; I  : ; (  : ;  I' II &I' < !I4: ; I?  %%Q/ ../sysdeps/i386/elfstart.S.01:"!VWYW  ../sysdeps/generic/bits../wcsmbs/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include../sysdeps/gnu../iconvinit.ctypes.hwchar.hstddef.h_G_config.hgconv.hi /usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/build-i386-linux/csucrti.S܎2,W T",: ,Wdd,,-:i /usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/build-i386-linux/csucrtn.S:i | _G_int32_t__time_t__GCONV_INCOMPLETE_INPUT__daddr_t__int32_t__gconv_init_fct_G_iconv_t__rlim64_t__GCONV_ILLEGAL_DESCRIPTOR__gconv_infoshort unsigned intunsigned char__useconds_t__counter__fct__val__value__nsteps_G_int16_t__max_needed_from__gconv_btowc_fct__off_t__ssize_t__statepinit.c__fsfilcnt_t__steps__fsfilcnt64_t__blkcnt_t__blksize_t_G_fpos64_t__gconv_t__trans_end_fct__u_int/usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/csu__GCONV_ILLEGAL_INPUT__gconv_loaded_object__to_name__uint64_t__id_t__GCONV_EMPTY_INPUT__cd__ino_t__GCONV_NOCONV__invocation_counter__pid_t__u_short__count__quad_t__u_long__fsid_t__GCONV_FULL_OUTPUT__max_needed_to__timer_t__stateful__uint32_t__key_t__u_char__gconv_step__shlib_handle__min_needed_toshort int__dev_tlong long int__gconv_trans_data__outbuflong long unsigned int__uid_t__wchb__uint16_twint_t__u_quad_t__gconv_trans_end_fct__flags__outbufend__combined__gconv_trans_init_fct__init_fct__modname__trans_context_fctGNU C 3.2.2 20030222 (Red Hat Linux 3.2.2-5)__trans_fct__rlim_t__wch__intptr_t__suseconds_t__ino64_twchar_t__GCONV_IS_LAST__blkcnt64_t__fsblkcnt64_t__mode_t__qaddr_t__pos__gconv_end_fct_IO_stdin_used__internal_use__GCONV_NODB__clock_t__gconv_step_data__gconv_trans_query_fct__socklen_t__int64_t__GCONV_NOMEM__off64_t__btowc_fct_G_fpos_t__int8_t__GCONV_OK__fsblkcnt_t_G_uint32_t__nlink_t__swblk_t__GCONV_INTERNAL_ERROR__mbstate_t__gid_t__clockid_t__state__gconv_trans_context_fct__next__GCONV_IGNORE_ERRORS__end_fct__trans__uint8_t__gconv_fct__from_name__min_needed_from__gconv_trans_fct__data__caddr_t_G_uint16_t__loff_t__int16_t.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.data.dynamic.ctors.dtors.jcr.got.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str# 1((7 ԁ?TTGo\\0To c  l ̄ uTTpll {P܎  ԡܡT<<<2px%  8d" 0x"6)+/!T 7M(ԁT\̄ T l  ܎ ԡܡ< !dozoodo0d ԡܡHԆ  ء'4BN d0ddd|W2q#Z+<̅P]4 m܅9T 6<@  S6,<%8T0 H<T< YLv\: ܎ l<|LD* > /usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/build-i386-linux/config.habi-note.S/usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/build-i386-linux/csu/abi-tag.hinit.c/usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/build-i386-linux/csu/crti.S/usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/build-i386-linux/csu/defs.hinitfini.ccall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN____JCR_LIST__p.0completed.1__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_aux/usr/src/build/324954-i386/BUILD/glibc-2.3.2-200304020432/build-i386-linux/csu/crtn.Sshell.cc_DYNAMICstrdup@@GLIBC_2.0fileno@@GLIBC_2.0close@@GLIBC_2.0_fp_hwfprintf@@GLIBC_2.0fork@@GLIBC_2.0__fini_array_endstrerror@@GLIBC_2.0__dso_handle__libc_csu_fini__errno_location@@GLIBC_2.0_initpipe@@GLIBC_2.0stdout@@GLIBC_2.0stderr@@GLIBC_2.0waitpid@@GLIBC_2.0_startfgets@@GLIBC_2.0chdir@@GLIBC_2.0strtok_r@@GLIBC_2.0execvp@@GLIBC_2.0__fini_array_start__libc_csu_init__bss_startmain__libc_start_main@@GLIBC_2.0__init_array_enddup2@@GLIBC_2.0data_start_finiexit@@GLIBC_2.0_edata_GLOBAL_OFFSET_TABLE_free@@GLIBC_2.0_endstdin@@GLIBC_2.0__init_array_start_IO_stdin_used__data_start_Jv_RegisterClasses__gmon_start__