ELF4;4 (# 444444P4P4P4PP$d4ddHHH hhhQtd/lib/ld-linux.so.2GNUSuSESuSE    :$.3Rz;9K`e2klY{B  _Jv_RegisterClasses__gmon_start__libc.so.6putsmallocfprintf_IO_getcfclosestderrfwriteexitfopen_IO_stdin_used__libc_start_mainGLIBC_2.1GLIBC_2.0$ii ii ,<@DHLPTX \ ` dUH54%8%<h%@h%Dh%Hh%Lh %Ph(%Th0%Xh8p%\h@`%`hHP%dhP@1^PTRhhQVh_US[@tX[ÐU=t pҡpuÐU`tt $`ÐU9t EEEEE‰¡~)EE‰¡[EE‰¡)EE‰¡~ E1E;E>E;EEEUVS0E EEU¡@E)Љ‰¡xhU¡U¡U¡L$ \$D$$p U¡@U¡HU¡@9thU¡U¡U¡L$ \$D$$pKU¡U¡L$D$$U¡U¡L$D$$ԤfU¡yFU¡U¡L$D$$MD$$8U¡D$$ tD$$  $=U¡D$$TU¡y(E‰¡U¡u`t$ CU¡9u$tD$$$$$E‰¡xqU¡E‰¡E‰¡L$ \$D$$4>U¡CE)Љ‰¡y%U¡@U¡U¡U¡0U¡L$\$ t$D$$BiU¡U¡U¡L$ \$D$$uD$$40[^]ÍL$qUVSQ} t8} u.}t,;E}EԣEEE$*E}uE$¡Љ$kcUȋBD$Y$E};ƒEU؉¡U؉¡U؉¡4U؉¡ U؉¡@@A A FFCm}`EEEK} tE} uEE.} t$EE܉‰¡‹E؉EEE$zE}uE$&E؉EEEEEE؉‰¡EE؉‰¡xqEE؉‰¡xI} u)EԉD$D$\$ $`UԡEE؉EE;E E;EEԉEEEU܃E؉‰¡U܃E؉‰¡xqEE؉‰¡xI} u)EԉD$D$\$$IUԡEE؉EE;EE;E}u EEEƀE}~EE؋EEU܉¡yߋE؋‰¡‹E؋)E܋E܉B}~1D$ D$D$${]$1UE؋EAU܉¡ E؋‰¡@A EU܉¡yEE;E=E؋EE܋U܉¡yۋE؋‰¡ E؋E܉)ӉڡÉE܋E܉A}~1D$ D$D$${$UE؋EEU܉¡ E؋‰¡@AE܋U܉¡yEE;E$$$$ǧ$ܧ$$$$$&$;$O$s$$g$Y[$qOEE>Et,}t EyEЂE؉D$EЉ$9EE}~$$ED$$$$˨E_U܉¡x.U܉¡耉D$$$mE;E}$3$WEEEEE؉‰¡xQ$m}uꡰEE؉‰¡耉D$$EE;En;E~$ $ OE;E$(.$d"D$$>Mt $$Щ$$$$$0$?$L$O$e$v$u$i$ܪ]$Q$E$;9$G-$L!$x$ $$$ȫ$$$G$$$ $ $$$y$6m$Ba$QU$cI$|=$L1$U$۬$  $$ $L$L$۬$ $t$L$$۬$ $ح}$qE؉D$E؉D$$@E؉D$E؉D$$lm$1$ %$$$ $$L$׮$$ $ $$$$$PƒD$$($Cc$[W$yK$?$3$L'$$G$$ȯ$$$,$X$$$$$G$$s$ưg$ [$аO$CD$$_$$SD$$;>D$$Y*$u$$$$$$$$PƒD$$($Ch$y\$P$D$L8$,$G $$ȯ$$$,$X$$$$$G$$$ưx$ l$а`$TUȋBD$$ñi$]$u!$E$ $-EXE>EE؉‰¡xE܉D$E؉$E;EE;ED$$D$dW$qK$?$y3E,EtE؉D$E؉D$$2E}~ΡD$$$β$LD$$ܲ$$ E]E؋‰¡HE؋‰¡L$D$$ mEE;E|E؋‰¡HE؋‰¡E؋‰¡L$ \$D$$0EE;Eq$hEEEE؉‰¡U܃E؉‰¡EE؉‰¡@u]EE؉‰¡H EE؉‰¡L$D$$E;EE;EEEEE؉‰¡EE؉‰¡EE؉‰¡@u]EE؉‰¡HEE؉‰¡L$D$$ E;E E;E$=$ȳ1$ӳ%D$$ñ@$4$uE%EtE؉D$$(E}~$=EẼ>=16; log=16; } if(maske&0xff00) { maske>>=8; log+=8; } log+=logtab[maske]; feld[%d].smask=*(uint32 *)(feld[%d].snode=(NODE *)feld[%d].snode[log]); mask=feld[%d].mask=feld[%d].smask&(*(uint32 *)(feld[%d].wnode=(NODE *)feld[%d].wnode[log])); mask=feld[%d].mask=*(uint32 *)(feld[%d].wnode=(NODE *)feld[%d].wnode[log]))); if (saveausgabe()<0) { goto m%d;} rbToo many word beginnings (%d) Too long a word #include #include #include #include typedef unsigned int uint32; typedef unsigned int NODE;typedef struct{ NODE *snode,*wnode; uint32 smask,mask;} TFeld; NODE *dawg,*firstnode;} DAWG;,*dawg%dDAWG dawg%d; unsigned int logtab[256]; TFeld feld[%d]; FILE *fout; unsigned char partstr[] = {%d,' ',0}; unsigned char fullstr[] = { '\n', 0 }; unsigned char letters[]="?ABCDEFGHIJKLMNOPQRSTUVWXYZ"; static unsigned char logs[16]={0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3};char savestat[%d]; unsigned int savesym;void relocate(NODE *node, NODE *reloc, int Pass) NODE next; unsigned int log, mask, maske; mask = *node; while(mask) { maske=mask&(-mask); mask ^= maske; log=0; if(maske&0xffff0000) { maske>>=16; log+=16; } if(maske&0xff00) { maske>>=8; log+=8; } if(maske&0xf0) { maske>>=4; log+=4; } log+=logs[maske]; next = (node[log]&0xFFFFFCL)>>2; if (next) { if (Pass&&!(node[log] & 1)) continue; relocate(reloc+next,reloc,Pass); if (!Pass) node[log] |= 1; else node[log] = (NODE)(reloc+next); } else node[log] = 0; }}void LoadDawg(char *name, DAWG *Dawg) FILE *fin; long info[4]; Dawg->dawg=NULL; Dawg->firstnode=NULL; if ((fin=fopen(name,"rb"))==NULL) fprintf(stderr,"Cannot open DAWG-File (%%s) !\n",name); exit(1); fread(info,sizeof(long),4,fin); if(((info[0]&0xff000000)!=0xff000000)&&(info[0]!=0x01234567)) fprintf(stderr,"Bad DAWG format\n"); if((Dawg->dawg=(NODE *)malloc(info[1]))==NULL) fprintf(stderr,"Not enough memory for DAWG\n"); fread(Dawg->dawg,1,info[1],fin); Dawg->firstnode=(NODE *)(((unsigned char *)Dawg->dawg)+info[2]); relocate(Dawg->firstnode,Dawg->dawg,0); relocate(Dawg->firstnode,Dawg->dawg,1); fclose(fin);void FreeDawg(DAWG *Dawg) if (Dawg->dawg != NULL) free(Dawg->dawg); Dawg->dawg = NULL;int saveausgabe() int zp; FILE *fout; unsigned char zeile[%d]; unsigned int mask,log; unsigned char *ctrl=partstr; TFeld *fp; zp=0; while(*ctrl) if(*ctrl>=128) fp=&(feld[(*ctrl)-128]); mask=fp->mask^(*fp->wnode&*fp->snode); log=0; if(mask&0xffff0000) { log=16; mask>>=16; } if(mask&0xff00) { log+=8; mask>>=8; } if(mask&0xf0) { log+=4; mask>>=4; } log+=logs[mask]; zeile[zp++]=letters[log]; zeile[zp++]=*ctrl; ctrl++; zeile[zp++]='\n'; zeile[zp]=0; if (memcmp(zeile, savestat, %d)<0) return -1; printf("%%s",zeile); fout=fopen("%s.sav", "wb"); fwrite(zeile, %d,1,fout); fclose(fout); return 0;} void fullausgabe() unsigned char *ctrl=fullstr; fout=fopen("%s.res","at"); fprintf(fout,"%%s\n",zeile); printf("%%s\n",zeile); void doform() { uint32 mask,maske; int log; fullausgabe(); goto m%d; } int main() { int i; int start, end; LoadDawg("rdawg%d.pck2",&dawg%d); fout=fopen("%s.sav", "rb"); if (fout) fread(savestat, %d,1,fout); fclose(fout); feld[%d].wnode=dawg%d.firstnode; feld[%d].smask=*(feld[%d].snode=dawg%d.firstnode); for(i=0;i<8;i++) logtab[1< $ > 4: ; I?  &I%%# init.cK /usr/src/packages/BUILD/glibc-2.4/cc-nptl/csucrti.SL3!/!=Z!#!/= !/!=Z!gg//Z!!!sK /usr/src/packages/BUILD/glibc-2.4/cc-nptl/csucrtn.Sd!!!- !init.cshort intlong long intGNU C 4.1.0 (SUSE Linux)unsigned charlong long unsigned intshort unsigned int/usr/src/packages/BUILD/glibc-2.4/csu_IO_stdin_used.symtab.strtab.shstrtab.interp.note.ABI-tag.note.SuSE.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_str44#HH 1hh<PB ЁJRo``_o0n w X {00\LL$hh$LL4PP4XX4``4dd4,,50058hh5 t5 t5P6X6%6 ^8b87'09:2HAP"? G4HhЁ`   0  LhLPX`d,0h !" 4;F{ PX`p@ p T\L`+  ;Av|dP0Ph$l 8 # );M TW c\ sxt h 9Lt `2-l<{Nh[o  abi-note.Ssuse-note.S../sysdeps/i386/elf/start.Sinit.cinitfini.c/usr/src/packages/BUILD/glibc-2.4/cc-nptl/csu/crti.Scall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__completed.5751p.5749__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_aux/usr/src/packages/BUILD/glibc-2.4/cc-nptl/csu/crtn.Smfg.c_DYNAMIC__init_array_end_GLOBAL_OFFSET_TABLE___init_array_startinfo_fp_hwfprintf@@GLIBC_2.0ctrn2RealName__dso_handle__libc_csu_finigibtextputs@@GLIBC_2.0_initmalloc@@GLIBC_2.0stderr@@GLIBC_2.0_startn1IsSymmetric__libc_csu_initmctr__bss_startmain__libc_start_main@@GLIBC_2.0lenneededdata_startprintf@@GLIBC_2.0_finifclose@@GLIBC_2.1exit@@GLIBC_2.0_edata__i686.get_pc_thunk.bx_endanffopen@@GLIBC_2.1_IO_stdin_usedfwrite@@GLIBC_2.0__data_start_IO_getc@@GLIBC_2.0_Jv_RegisterClasses__gmon_start__