ELF4,a4 (  d      T / 5P  ;"St"iy=")\  )8P!\!eo5vP }d d  _DYNAMIC_GLOBAL_OFFSET_TABLE___gmon_start___init_fini__deregister_frame_info__register_frame_infoPyErr_SetStringPyArg_ParseTuple_Py_NoneStructPy_BuildValueioperm__errno_locationstrerrorPyErr_FormatinitioportPy_InitModule4PyModule_GetDictPyString_FromStringPyDict_SetItemStringPyErr_OccurredPy_FatalErrorlibc.so.6___brk_addr__curbrk__environatexit_etext_edata__bss_start_endioport.soGCC.INTERNALGLIBC_2.0%i=Fii  $(,4 `dhl ptx|   US[ÓPt"] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhUS[;u>t&PЋ8u胻Tt P+ǃ]US[]ÍvUS[XtPPX]ÍvUS[Ó]ÐUS[{}w,P(61]ÍvUS[<EPEPAPu t#utEU\t&1]ÐUS[EPDPu Z t+u3tU%PFPnt&1]ÐU VS[EPEPEPHPu tUutFuuu |\)t&36 P6LP(e1e[^UWVS[hj VPjPPǍqP(P~PWa(VPPWJt Pe[^_ÐUVS[Zpxt Ѓ>ue[^ÐUS['`d]ÐUS[]Invalid port addressbiibiiiErrno %d - %sioperminboutbioportioport.errorerror__doc__can't initialize module ioportPoutb(value, port) Output the byte 'value' to io port 'port'.inb(port) Return a byte with the input read from 'port'.ioperm(port, len, onoff) Turn onoff ioperm for calling process for port block at 'port', length 'len'.   h ` ioport - A Python extension for input/output to hardware ports. Ioport is a simple wrapper for the Linux ioperm/outb/inb calls, and it shares many of their characteristics & limitations. In particular, Python will segfault if you attempt i/o without calling ioperm first. See the Linux IO-Port-Programming Mini-HOWTO by Riku Saikkonen (Riku.Saikkonen@hut.fi) for more details. The following calls are supported: ioperm(port, len, onoff) outb(value, port) inb(port) .>N^n~F  P ``  T0oXoooo 5 d2d=<L{>&Lq#Gq@`uR F2AuL d!|"#%&12 3"4<5U6o89;=>? @%A>BXCoDEFGHINEQ^RSTVYo2 rI ud { |   - H d  0 Bu  #+ $D %^ &x 4 m  \ P=u$?[qumu->5x!"#$%&'.*E.[9r>CHM_dhm0nIr`tGu&?XqG `X031vRfu|[#@tXxGp(ZD~SH_}9x >k9  !\!!!)"f""""#3#_V##:# #($F$$$$$$$%a=%t%/%(% &B&)l&&,&&/'Nb'',"''98(V\((9((n%),A).i)))C))*E*Rb**[*+7&+`+++/+!,X,,,3-?-t-9--.@!.E.f..!..#/9/[/}/ //60S09u000@1z1112Y;29_2v22222$3k33334$949D9D:D>D; D<2D?4$94&A G4$F Y4Fg4F DFDJDM1I DW=2P DTDDULDOPDNTDVVu4G4HTTV$[4&X`4$]h Y4]g4] D]DaDd- DN<2 Dk@DfTDeXDlZ4@^4_XXXXZ$_4&o5$u Y4ug4u DuDzD}6DEDZDbDhDD4v5w"5x$.5&V5&`5$\ DDD3D;DMD[DrD~D5@5@$5(0| d ioport.c/usrfs1/home/lsmithso/src/python/ioport/./ioport.cgcc2_compiled.int:t(0,1)=r(0,1);0020000000000;0017777777777;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,1);0020000000000;0017777777777;unsigned int:t(0,4)=r(0,1);0000000000000;0037777777777;long unsigned int:t(0,5)=r(0,1);0000000000000;0037777777777;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);12;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);12;0;void:t(0,19)=(0,19)/usr/include/sys/io.h/usr/include/features.h/usr/include/sys/cdefs.h/usr/include/gnu/stubs.h/usr/include/asm/io.h/usr/include/python1.5/Python.h/usr/include/python1.5/patchlevel.h/usr/include/python1.5/config.h/usr/include/stdio.h/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stddef.hsize_t:t(10,1)=(0,4)/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stdarg.h__gnuc_va_list:t(11,1)=(11,2)=*(0,19)/usr/include/bits/types.h__u_char:t(12,1)=(0,11)__u_short:t(12,2)=(0,9)__u_int:t(12,3)=(0,4)__u_long:t(12,4)=(0,5)__u_quad_t:t(12,5)=(0,7)__quad_t:t(12,6)=(0,6)__int8_t:t(12,7)=(0,10)__uint8_t:t(12,8)=(0,11)__int16_t:t(12,9)=(0,8)__uint16_t:t(12,10)=(0,9)__int32_t:t(12,11)=(0,1)__uint32_t:t(12,12)=(0,4)__int64_t:t(12,13)=(0,6)__uint64_t:t(12,14)=(0,7)__qaddr_t:t(12,15)=(12,16)=*(12,6)__dev_t:t(12,17)=(12,5)__uid_t:t(12,18)=(12,3)__gid_t:t(12,19)=(12,3)__ino_t:t(12,20)=(12,4)__mode_t:t(12,21)=(12,3)__nlink_t:t(12,22)=(12,3)__off_t:t(12,23)=(0,3)__loff_t:t(12,24)=(12,6)__pid_t:t(12,25)=(0,1)__ssize_t:t(12,26)=(0,1)__rlim_t:t(12,27)=(0,3)__rlim64_t:t(12,28)=(12,6)__id_t:t(12,29)=(12,3)__fsid_t:t(12,30)=(12,31)=s8__val:(12,32)=ar(0,1);0;1;(0,1),0,64;;__daddr_t:t(12,33)=(0,1)__caddr_t:t(12,34)=(12,35)=*(0,2)__time_t:t(12,36)=(0,3)__swblk_t:t(12,37)=(0,3)__clock_t:t(12,38)=(0,3)__fd_mask:t(12,39)=(0,5)__fd_set:t(12,40)=(12,41)=s128__fds_bits:(12,42)=ar(0,1);0;31;(12,39),0,1024;;__key_t:t(12,43)=(0,1)__ipc_pid_t:t(12,44)=(0,9)__blkcnt_t:t(12,45)=(12,4)__blkcnt64_t:t(12,46)=(12,5)__fsblkcnt_t:t(12,47)=(0,3)__fsblkcnt64_t:t(12,48)=(12,6)__fsfilcnt_t:t(12,49)=(12,4)__fsfilcnt64_t:t(12,50)=(12,5)__ino64_t:t(12,51)=(12,4)__off64_t:t(12,52)=(12,24)__t_scalar_t:t(12,53)=(0,1)__t_uscalar_t:t(12,54)=(0,4)__intptr_t:t(12,55)=(0,1)FILE:t(9,1)=(9,2)=xs_IO_FILE:/usr/include/libio.h/usr/include/_G_config.hwchar_t:t(16,1)=(0,3)wint_t:t(16,2)=(0,4)_G_int16_t:t(15,1)=(0,8)_G_int32_t:t(15,2)=(0,1)_G_uint16_t:t(15,3)=(0,9)_G_uint32_t:t(15,4)=(0,4)_IO_lock_t:t(14,1)=(0,19)_IO_marker:T(14,2)=s12_next:(14,3)=*(14,2),0,32;_sbuf:(14,4)=*(9,2),32,32;\_pos:(0,1),64,32;;_IO_FILE:T(9,2)=s148_flags:(0,1),0,32;_IO_read_ptr:(12,35),32,32;\_IO_read_end:(12,35),64,32;_IO_read_base:(12,35),96,32;\_IO_write_base:(12,35),128,32;_IO_write_ptr:(12,35),160,32;\_IO_write_end:(12,35),192,32;_IO_buf_base:(12,35),224,32;\_IO_buf_end:(12,35),256,32;_IO_save_base:(12,35),288,32;\_IO_backup_base:(12,35),320,32;_IO_save_end:(12,35),352,32;\_markers:(14,3),384,32;_chain:(14,4),416,32;_fileno:(0,1),448,32;\_blksize:(0,1),480,32;_old_offset:(12,23),512,32;\_cur_column:(0,9),544,16;_vtable_offset:(0,10),560,8;\_shortbuf:(14,5)=ar(0,1);0;0;(0,2),568,8;_lock:(14,6)=*(14,1),576,32;\_offset:(12,52),608,64;_unused2:(14,7)=ar(0,1);0;15;(0,1),672,512;;_IO_FILE:t(14,8)=(9,2)fpos_t:t(9,3)=(12,23)/usr/include/bits/stdio_lim.hoff_t:t(9,4)=(12,23)/usr/include/bits/stdio.h/usr/include/string.h/usr/include/bits/string.h/usr/include/bits/string2.h/usr/include/endian.h/usr/include/bits/endian.h/usr/include/stdlib.h/usr/include/errno.h/usr/include/bits/errno.h/usr/include/linux/errno.h/usr/include/asm/errno.hdiv_t:t(32,1)=(32,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(32,3)=(32,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;/usr/include/sys/types.hu_char:t(34,1)=(12,1)u_short:t(34,2)=(12,2)u_int:t(34,3)=(12,3)u_long:t(34,4)=(12,4)quad_t:t(34,5)=(12,6)u_quad_t:t(34,6)=(12,5)fsid_t:t(34,7)=(12,30)loff_t:t(34,8)=(12,24)ino_t:t(34,9)=(12,20)dev_t:t(34,10)=(12,17)gid_t:t(34,11)=(12,19)mode_t:t(34,12)=(12,21)nlink_t:t(34,13)=(12,22)uid_t:t(34,14)=(12,18)pid_t:t(34,15)=(12,25)id_t:t(34,16)=(12,29)ssize_t:t(34,17)=(12,26)daddr_t:t(34,18)=(12,33)caddr_t:t(34,19)=(12,34)key_t:t(34,20)=(12,43)/usr/include/time.htime_t:t(35,1)=(12,36)ulong:t(34,21)=(0,5)ushort:t(34,22)=(0,9)uint:t(34,23)=(0,4)int8_t:t(34,24)=(0,10)int16_t:t(34,25)=(0,8)int32_t:t(34,26)=(0,1)int64_t:t(34,27)=(0,6)u_int8_t:t(34,28)=(0,11)u_int16_t:t(34,29)=(0,9)u_int32_t:t(34,30)=(0,4)u_int64_t:t(34,31)=(0,7)register_t:t(34,32)=(0,1)/usr/include/sys/select.h/usr/include/bits/select.h/usr/include/bits/sigset.h__sig_atomic_t:t(39,1)=(0,1)__sigset_t:t(39,2)=(39,3)=s128__val:(39,4)=ar(0,1);0;31;(0,5),0,1024;;timespec:T(40,1)=s8tv_sec:(0,3),0,32;tv_nsec:(0,3),32,32;;fd_mask:t(37,1)=(12,39)fd_set:t(37,2)=(12,40)/usr/include/sys/sysmacros.hblkcnt_t:t(34,33)=(12,45)fsblkcnt_t:t(34,34)=(12,47)fsfilcnt_t:t(34,35)=(12,49)random_data:T(32,5)=s28fptr:(32,6)=*(34,26),0,32;rptr:(32,6),32,32;\state:(32,6),64,32;rand_type:(0,1),96,32;rand_deg:(0,1),128,32;\rand_sep:(0,1),160,32;end_ptr:(32,6),192,32;;drand48_data:T(32,7)=s24x:(32,8)=ar(0,1);0;2;(0,9),0,48;\a:(32,8),48,48;c:(0,9),96,16;old_x:(32,8),112,48;\init:(0,1),160,32;;/usr/include/alloca.h__compar_fn_t:t(32,9)=(32,10)=*(32,11)=f(0,1)/usr/include/python1.5/myproto.h/usr/include/python1.5/object.h_object:T(45,1)=s8ob_refcnt:(0,1),0,32;ob_type:(45,2)=*(45,3)=xs_typeobject:,32,32;;PyObject:t(45,4)=(45,1)PyVarObject:t(45,5)=(45,6)=s12ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;ob_size:(0,1),64,32;;unaryfunc:t(45,7)=(45,8)=*(45,9)=f(45,10)=*(45,4)binaryfunc:t(45,11)=(45,12)=*(45,13)=f(45,10)ternaryfunc:t(45,14)=(45,15)=*(45,16)=f(45,10)inquiry:t(45,17)=(45,18)=*(45,19)=f(0,1)coercion:t(45,20)=(45,21)=*(45,22)=f(0,1)intargfunc:t(45,23)=(45,24)=*(45,25)=f(45,10)intintargfunc:t(45,26)=(45,27)=*(45,28)=f(45,10)intobjargproc:t(45,29)=(45,30)=*(45,31)=f(0,1)intintobjargproc:t(45,32)=(45,33)=*(45,34)=f(0,1)objobjargproc:t(45,35)=(45,36)=*(45,37)=f(0,1)getreadbufferproc:t(45,38)=(45,39)=*(45,40)=f(0,1)getwritebufferproc:t(45,41)=(45,39)getsegcountproc:t(45,42)=(45,43)=*(45,44)=f(0,1)getcharbufferproc:t(45,45)=(45,46)=*(45,47)=f(0,1)PyNumberMethods:t(45,48)=(45,49)=s92nb_add:(45,11),0,32;\nb_subtract:(45,11),32,32;nb_multiply:(45,11),64,32;\nb_divide:(45,11),96,32;nb_remainder:(45,11),128,32;\nb_divmod:(45,11),160,32;nb_power:(45,14),192,32;\nb_negative:(45,7),224,32;nb_positive:(45,7),256,32;\nb_absolute:(45,7),288,32;nb_nonzero:(45,17),320,32;\nb_invert:(45,7),352,32;nb_lshift:(45,11),384,32;\nb_rshift:(45,11),416,32;nb_and:(45,11),448,32;nb_xor:(45,11),480,32;\nb_or:(45,11),512,32;nb_coerce:(45,20),544,32;nb_int:(45,7),576,32;\nb_long:(45,7),608,32;nb_float:(45,7),640,32;nb_oct:(45,7),672,32;\nb_hex:(45,7),704,32;;PySequenceMethods:t(45,50)=(45,51)=s28sq_length:(45,17),0,32;\sq_concat:(45,11),32,32;sq_repeat:(45,23),64,32;\sq_item:(45,23),96,32;sq_slice:(45,26),128,32;sq_ass_item:(45,29),160,32;\sq_ass_slice:(45,32),192,32;;PyMappingMethods:t(45,52)=(45,53)=s12mp_length:(45,17),0,32;\mp_subscript:(45,11),32,32;mp_ass_subscript:(45,35),64,32;;PyBufferProcs:t(45,54)=(45,55)=s16bf_getreadbuffer:(45,38),0,32;\bf_getwritebuffer:(45,41),32,32;bf_getsegcount:(45,42),64,32;\bf_getcharbuffer:(45,45),96,32;;destructor:t(45,56)=(45,57)=*(45,58)=f(0,19)printfunc:t(45,59)=(45,60)=*(45,61)=f(0,1)getattrfunc:t(45,62)=(45,63)=*(45,64)=f(45,10)getattrofunc:t(45,65)=(45,12)setattrfunc:t(45,66)=(45,67)=*(45,68)=f(0,1)setattrofunc:t(45,69)=(45,36)cmpfunc:t(45,70)=(45,71)=*(45,72)=f(0,1)reprfunc:t(45,73)=(45,8)hashfunc:t(45,74)=(45,75)=*(45,76)=f(0,3)_typeobject:T(45,3)=s108ob_refcnt:(0,1),0,32;ob_type:(45,2),32,32;\ob_size:(0,1),64,32;tp_name:(12,35),96,32;tp_basicsize:(0,1),128,32;\tp_itemsize:(0,1),160,32;tp_dealloc:(45,56),192,32;\tp_print:(45,59),224,32;tp_getattr:(45,62),256,32;\tp_setattr:(45,66),288,32;tp_compare:(45,70),320,32;\tp_repr:(45,73),352,32;tp_as_number:(45,77)=*(45,48),384,32;\tp_as_sequence:(45,78)=*(45,50),416,32;tp_as_mapping:(45,79)=*(45,52),448,32;\tp_hash:(45,74),480,32;tp_call:(45,14),512,32;tp_str:(45,73),544,32;\tp_getattro:(45,65),576,32;tp_setattro:(45,69),608,32;\tp_as_buffer:(45,80)=*(45,54),640,32;tp_flags:(0,3),672,32;\tp_doc:(12,35),704,32;tp_xxx5:(0,3),736,32;tp_xxx6:(0,3),768,32;\tp_xxx7:(0,3),800,32;tp_xxx8:(0,3),832,32;;PyTypeObject:t(45,81)=(45,3)/usr/include/python1.5/objimpl.h/usr/include/python1.5/pydebug.h/usr/include/python1.5/intobject.hPyIntObject:t(48,1)=(48,2)=s12ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;ob_ival:(0,3),64,32;;/usr/include/python1.5/longobject.hPyLongObject:t(49,1)=(49,2)=xs_longobject:/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/limits.h/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/syslimits.h/usr/include/limits.h/usr/include/bits/posix1_lim.h/usr/include/bits/local_lim.h/usr/include/linux/limits.h/usr/include/bits/posix2_lim.h/usr/include/python1.5/floatobject.hPyFloatObject:t(58,1)=(58,2)=s16ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;ob_fval:(0,13),64,64;;/usr/include/python1.5/complexobject.hPy_complex:t(59,1)=(59,2)=s16real:(0,13),0,64;imag:(0,13),64,64;;PyComplexObject:t(59,3)=(59,4)=s24ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;cval:(59,1),64,128;;/usr/include/python1.5/rangeobject.h/usr/include/python1.5/stringobject.hPyStringObject:t(61,1)=(61,2)=s24ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;ob_size:(0,1),64,32;ob_shash:(0,3),96,32;\ob_sinterned:(45,10),128,32;ob_sval:(14,5),160,8;;/usr/include/python1.5/bufferobject.h/usr/include/python1.5/tupleobject.hPyTupleObject:t(63,1)=(63,2)=s16ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;ob_size:(0,1),64,32;ob_item:(63,3)=ar(0,1);0;0;(45,10),96,32;;/usr/include/python1.5/listobject.hPyListObject:t(64,1)=(64,2)=s16ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;ob_size:(0,1),64,32;ob_item:(64,3)=*(45,10),96,32;;/usr/include/python1.5/dictobject.h/usr/include/python1.5/methodobject.hPyCFunction:t(66,1)=(45,12)PyCFunctionWithKeywords:t(66,2)=(45,15)PyMethodDef:T(66,3)=s16ml_name:(12,35),0,32;ml_meth:(66,1),32,32;\ml_flags:(0,1),64,32;ml_doc:(12,35),96,32;;PyMethodDef:t(66,4)=(66,3)PyMethodChain:T(66,5)=s8methods:(66,6)=*(66,4),0,32;\link:(66,7)=*(66,5),32,32;;PyMethodChain:t(66,8)=(66,5)PyCFunctionObject:t(66,9)=(66,10)=s16ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;m_ml:(66,6),64,32;m_self:(45,10),96,32;;/usr/include/python1.5/moduleobject.h/usr/include/python1.5/funcobject.hPyFunctionObject:t(68,1)=(68,2)=s28ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;func_code:(45,10),64,32;func_globals:(45,10),96,32;\func_defaults:(45,10),128,32;func_doc:(45,10),160,32;\func_name:(45,10),192,32;;/usr/include/python1.5/classobject.hPyClassObject:t(69,1)=(69,2)=s32ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;cl_bases:(45,10),64,32;cl_dict:(45,10),96,32;\cl_name:(45,10),128,32;cl_getattr:(45,10),160,32;\cl_setattr:(45,10),192,32;cl_delattr:(45,10),224,32;;PyInstanceObject:t(69,3)=(69,4)=s16ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;in_class:(69,5)=*(69,1),64,32;\in_dict:(45,10),96,32;;PyMethodObject:t(69,6)=(69,7)=s20ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;im_func:(45,10),64,32;im_self:(45,10),96,32;\im_class:(45,10),128,32;;/usr/include/python1.5/fileobject.h/usr/include/python1.5/cobject.h/usr/include/python1.5/traceback.h/usr/include/python1.5/sliceobject.hPySliceObject:t(73,1)=(73,2)=s20ob_refcnt:(0,1),0,32;\ob_type:(45,2),32,32;start:(45,10),64,32;stop:(45,10),96,32;\step:(45,10),128,32;;/usr/include/python1.5/pyerrors.h/usr/include/python1.5/mymalloc.h/usr/include/python1.5/pystate.h_is:T(76,1)=s24next:(76,2)=*(76,1),0,32;tstate_head:(76,3)=*(76,4)=xs_ts:,32,32;\modules:(45,10),64,32;sysdict:(45,10),96,32;builtins:(45,10),128,32;\checkinterval:(0,1),160,32;;PyInterpreterState:t(76,5)=(76,1)_ts:T(76,4)=s60next:(76,3),0,32;interp:(76,6)=*(76,5),32,32;\frame:(76,7)=*(76,8)=xs_frame:,64,32;recursion_depth:(0,1),96,32;\ticker:(0,1),128,32;tracing:(0,1),160,32;sys_profilefunc:(45,10),192,32;\sys_tracefunc:(45,10),224,32;curexc_type:(45,10),256,32;\curexc_value:(45,10),288,32;curexc_traceback:(45,10),320,32;\exc_type:(45,10),352,32;exc_value:(45,10),384,32;\exc_traceback:(45,10),416,32;dict:(45,10),448,32;;PyThreadState:t(76,9)=(76,4)/usr/include/python1.5/modsupport.hva_list:t(78,1)=(11,1)/usr/include/python1.5/ceval.h/usr/include/python1.5/pythonrun.h/usr/include/python1.5/sysmodule.h/usr/include/python1.5/intrcheck.h/usr/include/python1.5/import.h_inittab:T(83,1)=s8name:(12,35),0,32;initfunc:(83,2)=*(83,3)=f(0,19),32,32;;_frozen:T(83,4)=s12name:(12,35),0,32;code:(83,5)=*(0,11),32,32;\size:(0,1),64,32;;/usr/include/python1.5/abstract.h/usr/include/python1.5/pyfpe.hvalidate:f(0,1)port:p(0,1)iop_outb__doc__:S(0,20)=ar(0,1);0;61;(0,2)iop_outb:f(45,10)self:p(45,10)args:p(45,10)value:(0,11)port:(0,1)iop_inb__doc__:S(0,21)=ar(0,1);0;57;(0,2)iop_inb:f(45,10)value:r(0,11)iop_ioperm__doc__:S(0,22)=ar(0,1);0;103;(0,2)iop_ioperm:f(45,10)len:(0,1)onoff:(0,1)iop_methods:S(0,23)=ar(0,1);0;-1;(66,3)ioport_module_documentation:S(0,24)=ar(0,1);0;476;(0,2)initioport:F(0,19)m:r(45,10)d:r(45,10)ErrorObj:S(45,10)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)01.0101.0101.0101.0101.01.symtab.strtab.shstrtab.hash.dynsym.dynstr.gnu.version.gnu.version_d.gnu.version_r.rel.data.rel.got.rel.plt.init.plt.text.fini.rodata.data.eh_frame.ctors.dtors.got.dynamic.bss.stab.stabstr.comment.note.rel.stab! ``)``1o@>oXX8Mo \ Pf 0o 00 x/~ @P P    @ @@DDLLTThd ddx (5^11_d e:`lfB |l| 0ht``X0    P  @DLTd 1    &*L8D Z@ml xd   D  H$  @P@ P 9 |   > [ &`:5h _ =hO  Z@f`5P t"\  )&5"Q` f!}"d P  =!-:d ATW \m initfini.cgcc2_compiled.crtstuff.cp.2__DTOR_LIST__completed.3__do_global_dtors_aux__EH_FRAME_BEGIN__fini_dummyobject.8frame_dummyinit_dummyforce_to_data__CTOR_LIST____do_global_ctors_aux__CTOR_END____DTOR_END____FRAME_END__ioport.cvalidateErrorObjiop_outb__doc__iop_outbiop_inb__doc__iop_inbiop_ioperm__doc__iop_iopermiop_methodsioport_module_documentationatexit@@GLIBC_2.0_DYNAMIC_Py_NoneStruct_etext__register_frame_info@@GLIBC_2.0PyDict_SetItemStringinitioportPy_BuildValuePyErr_SetStringstrerror@@GLIBC_2.0PyErr_Occurred__errno_location@@GLIBC_2.0Py_InitModule4_init___brk_addr@@GLIBC_2.0__deregister_frame_info@@GLIBC_2.0PyString_FromString__bss_startPyModule_GetDictPyErr_Format__environ@@GLIBC_2.0Py_FatalError_finiioperm@@GLIBC_2.0__curbrk@@GLIBC_2.0GCC.INTERNAL_edata_GLOBAL_OFFSET_TABLE__endPyArg_ParseTuple__gmon_start__