Hello, On Mon, 17 Mar 2014 12:07:08 +0100 Julien Cristau <jcristau@debian.org> wrote: > I can't reproduce this by just starting fontforge. Maybe include the > output of 'xset q' and 'xlsfonts'. And the output of 'disass' in gdb, > because that line number is just weird. Unfortunately, xlsfonts crashes the server too :( Something's really wrong here. -- Cheers, Andrew
Program received signal SIGSEGV, Segmentation fault.
0xb7580350 in doListFontsAndAliases (client=0xbb04b9f8, c=0xbaf8aca0) at ../../dix/dixfonts.c:752
752 ../../dix/dixfonts.c: No such file or directory.
(gdb) bt full
#0 0xb7580350 in doListFontsAndAliases (client=0xbb04b9f8, c=0xbaf8aca0) at ../../dix/dixfonts.c:752
fpe = <optimized out>
err = 85
names = 0x0
name = 0x0
resolved = 0x0
namelen = 53
resolvedlen = 52
nnames = <optimized out>
stringLens = <optimized out>
i = <optimized out>
reply = {type = 80 'P', pad1 = 45 '-', sequenceNumber = 47876, length = 0, nFonts = 60488, pad2 = 47875, pad3 = 3215774632, pad4 = 3077512468, pad5 = 47,
pad6 = 3072484416, pad7 = 3134572176}
bufptr = <optimized out>
bufferStart = <optimized out>
aliascount = 0
#1 0xb75839ed in ProcessWorkQueue () at ../../dix/dixutils.c:526
q = 0xbb03f430
p = 0xb777d9d8 <workQueue>
#2 0xb76e6c35 in WaitForSomething (pClientsReady=pClientsReady@entry=0xbad34970) at ../../os/WaitFor.c:175
i = <optimized out>
waittime = {tv_sec = 0, tv_usec = 659966}
wt = 0xbfacd268
timeout = <optimized out>
clientsReadable = {fds_bits = {0 <repeats 32 times>}}
clientsWritable = {fds_bits = {33152, 1, 0, 1868849453, 1965909346, 1768976244, 1701653857, 1836411236, 1848469805, 1634562671, 808267116, 808267821,
1882009645, 1764569133, 943222643, 825047349, 1936272688, 892876911, 892415289, 825047349, 761489717, 49, -1223754087, -1222483968, -1222482880,
-1222482868, -1157390376, 432, 408, -1222482832, 400, 51}}
selecterr = <optimized out>
nready = 0
devicesReadable = {fds_bits = {0 <repeats 32 times>}}
now = <optimized out>
someReady = 0
#3 0xb757e85e in Dispatch () at ../../dix/dispatch.c:362
clientReady = 0xbad34970
result = <optimized out>
client = <optimized out>
nready = <optimized out>
icheck = 0xb777d6b8 <checkForInput>
start_tick = <optimized out>
#4 0xb7582bd5 in dix_main (argc=argc@entry=6, argv=argv@entry=0xbfacd5e4, envp=envp@entry=0xbfacd600) at ../../dix/main.c:294
i = <optimized out>
alwaysCheckForInput = {0, 1}
---Type <return> to continue, or q <return> to quit---
#5 0xb756c93e in main (argc=6, argv=0xbfacd5e4, envp=0xbfacd600) at ../../dix/stubmain.c:34
No locals.
(gdb) disass
Dump of assembler code for function doListFontsAndAliases:
0xb757fb30 <+0>: push %ebp
0xb757fb31 <+1>: push %edi
0xb757fb32 <+2>: push %esi
0xb757fb33 <+3>: push %ebx
0xb757fb34 <+4>: sub $0x18c,%esp
0xb757fb3a <+10>: mov 0x1a0(%esp),%eax
0xb757fb41 <+17>: call 0xb756c980 <__x86.get_pc_thunk.bx>
0xb757fb46 <+22>: add $0x1f04ba,%ebx
0xb757fb4c <+28>: mov 0x1a4(%esp),%ebp
0xb757fb53 <+35>: mov %gs:0x14,%ecx
0xb757fb5a <+42>: mov %ecx,0x17c(%esp)
0xb757fb61 <+49>: xor %ecx,%ecx
0xb757fb63 <+51>: testb $0x8,0x10(%eax)
0xb757fb67 <+55>: mov %eax,0x24(%esp)
0xb757fb6b <+59>: je 0xb757fc30 <doListFontsAndAliases+256>
0xb757fb71 <+65>: mov 0x114(%ebp),%eax
0xb757fb77 <+71>: xor %edi,%edi
0xb757fb79 <+73>: cmp 0x4(%ebp),%eax
0xb757fb7c <+76>: movl $0x0,0x28(%esp)
0xb757fb84 <+84>: jl 0xb7580248 <doListFontsAndAliases+1816>
0xb757fb8a <+90>: mov 0x24(%esp),%eax
0xb757fb8e <+94>: mov %eax,(%esp)
0xb757fb91 <+97>: call 0xb7583b90 <ClientWakeup>
0xb757fb96 <+102>: mov 0x4(%ebp),%eax
0xb757fb99 <+105>: xor %esi,%esi
0xb757fb9b <+107>: test %eax,%eax
0xb757fb9d <+109>: jg 0xb757fbb0 <doListFontsAndAliases+128>
0xb757fb9f <+111>: jmp 0xb757fbd0 <doListFontsAndAliases+160>
0xb757fba1 <+113>: lea 0x0(%esi,%eiz,1),%esi
0xb757fba8 <+120>: add $0x1,%esi
0xb757fbab <+123>: cmp %esi,0x4(%ebp)
0xb757fbae <+126>: jle 0xb757fbd0 <doListFontsAndAliases+160>
0xb757fbb0 <+128>: mov 0x8(%ebp),%eax
0xb757fbb3 <+131>: mov (%eax,%esi,4),%eax
0xb757fbb6 <+134>: mov 0xc(%eax),%ecx
0xb757fbb9 <+137>: lea -0x1(%ecx),%edx
0xb757fbbc <+140>: test %edx,%edx
0xb757fbbe <+142>: mov %edx,0xc(%eax)
0xb757fbc1 <+145>: jne 0xb757fba8 <doListFontsAndAliases+120>
0xb757fbc3 <+147>: call 0xb757f2f0 <FreeFPE>
0xb757fbc8 <+152>: add $0x1,%esi
0xb757fbcb <+155>: cmp %esi,0x4(%ebp)
---Type <return> to continue, or q <return> to quit---
0xb757fbce <+158>: jg 0xb757fbb0 <doListFontsAndAliases+128>
0xb757fbd0 <+160>: mov 0x8(%ebp),%eax
0xb757fbd3 <+163>: mov %eax,(%esp)
0xb757fbd6 <+166>: call 0xb7568da0 <free@plt>
0xb757fbdb <+171>: mov 0x23c(%ebp),%eax
0xb757fbe1 <+177>: mov %eax,(%esp)
0xb757fbe4 <+180>: call 0xb7568da0 <free@plt>
0xb757fbe9 <+185>: mov %edi,(%esp)
0xb757fbec <+188>: call 0xb7569000 <FreeFontNames@plt>
0xb757fbf1 <+193>: mov %ebp,(%esp)
0xb757fbf4 <+196>: call 0xb7568da0 <free@plt>
0xb757fbf9 <+201>: mov 0x28(%esp),%eax
0xb757fbfd <+205>: mov %eax,(%esp)
0xb757fc00 <+208>: call 0xb7568da0 <free@plt>
0xb757fc05 <+213>: mov 0x17c(%esp),%ecx
0xb757fc0c <+220>: xor %gs:0x14,%ecx
0xb757fc13 <+227>: mov $0x1,%eax
0xb757fc18 <+232>: jne 0xb758035b <doListFontsAndAliases+2091>
0xb757fc1e <+238>: add $0x18c,%esp
0xb757fc24 <+244>: pop %ebx
0xb757fc25 <+245>: pop %esi
0xb757fc26 <+246>: pop %edi
0xb757fc27 <+247>: pop %ebp
0xb757fc28 <+248>: ret
0xb757fc29 <+249>: lea 0x0(%esi,%eiz,1),%esi
0xb757fc30 <+256>: mov 0x110(%ebp),%esi
0xb757fc36 <+262>: test %esi,%esi
0xb757fc38 <+264>: je 0xb757fd90 <doListFontsAndAliases+608>
0xb757fc3e <+270>: mov 0x114(%ebp),%eax
0xb757fc44 <+276>: lea 0x10(%ebp),%edi
0xb757fc47 <+279>: mov $0x55,%esi
0xb757fc4c <+284>: mov 0x4(%ebp),%edx
0xb757fc4f <+287>: movl $0x0,0x30(%esp)
0xb757fc57 <+295>: movl $0x0,0x28(%esp)
0xb757fc5f <+303>: mov %edi,0x20(%esp)
0xb757fc63 <+307>: nop
0xb757fc64 <+308>: lea 0x0(%esi,%eiz,1),%esi
0xb757fc68 <+312>: cmp %edx,%eax
0xb757fc6a <+314>: jge 0xb757fd37 <doListFontsAndAliases+519>
0xb757fc70 <+320>: mov 0x8(%ebp),%edx
0xb757fc73 <+323>: mov (%edx,%eax,4),%edi
0xb757fc76 <+326>: imul $0x3c,0x8(%edi),%eax
0xb757fc7a <+330>: add 0x6d74(%ebx),%eax
---Type <return> to continue, or q <return> to quit---
0xb757fc80 <+336>: mov 0x1c(%eax),%edx
0xb757fc83 <+339>: test %edx,%edx
0xb757fc85 <+341>: je 0xb7580140 <doListFontsAndAliases+1552>
0xb757fc8b <+347>: mov 0x11c(%ebp),%ecx
0xb757fc91 <+353>: test %ecx,%ecx
0xb757fc93 <+355>: je 0xb757ff48 <doListFontsAndAliases+1048>
0xb757fc99 <+361>: mov 0x120(%ebp),%edx
0xb757fc9f <+367>: mov %edi,0x4(%esp)
0xb757fca3 <+371>: movl $0x0,0x4c(%esp)
0xb757fcab <+379>: mov %edx,0x18(%esp)
0xb757fcaf <+383>: lea 0x54(%esp),%edx
0xb757fcb3 <+387>: mov %edx,0x14(%esp)
0xb757fcb7 <+391>: lea 0x5c(%esp),%edx
0xb757fcbb <+395>: mov %edx,0x10(%esp)
0xb757fcbf <+399>: lea 0x50(%esp),%edx
0xb757fcc3 <+403>: mov %edx,0xc(%esp)
0xb757fcc7 <+407>: lea 0x4c(%esp),%edx
0xb757fccb <+411>: mov %edx,0x8(%esp)
0xb757fccf <+415>: mov 0x0(%ebp),%edx
0xb757fcd2 <+418>: mov %edx,(%esp)
0xb757fcd5 <+421>: call *0x20(%eax)
0xb757fcd8 <+424>: cmp $0x54,%eax
0xb757fcdb <+427>: mov %eax,%esi
0xb757fcdd <+429>: je 0xb7580270 <doListFontsAndAliases+1856>
0xb757fce3 <+435>: cmp $0x52,%esi
0xb757fce6 <+438>: je 0xb7580018 <doListFontsAndAliases+1256>
0xb757fcec <+444>: cmp $0x55,%esi
0xb757fcef <+447>: jne 0xb757ff9c <doListFontsAndAliases+1132>
0xb757fcf5 <+453>: mov 0x238(%ebp),%eax
0xb757fcfb <+459>: test %eax,%eax
0xb757fcfd <+461>: je 0xb7580198 <doListFontsAndAliases+1640>
0xb757fd03 <+467>: mov 0x23c(%ebp),%eax
0xb757fd09 <+473>: test %eax,%eax
0xb757fd0b <+475>: je 0xb757fd26 <doListFontsAndAliases+502>
0xb757fd0d <+477>: mov 0x240(%ebp),%edx
0xb757fd13 <+483>: mov %eax,0x4(%esp)
0xb757fd17 <+487>: mov %edx,0x8(%esp)
0xb757fd1b <+491>: mov 0xc(%ebp),%eax
0xb757fd1e <+494>: mov %eax,(%esp)
0xb757fd21 <+497>: call 0xb75695a0 <AddFontNamesName@plt>
0xb757fd26 <+502>: mov 0x114(%ebp),%eax
0xb757fd2c <+508>: mov 0x4(%ebp),%edx
0xb757fd2f <+511>: cmp %edx,%eax
---Type <return> to continue, or q <return> to quit---
0xb757fd31 <+513>: jl 0xb757fc70 <doListFontsAndAliases+320>
0xb757fd37 <+519>: cmp $0x55,%esi
0xb757fd3a <+522>: je 0xb758034d <doListFontsAndAliases+2077>
0xb757fd40 <+528>: cmp $0x53,%esi
0xb757fd43 <+531>: mov $0xf,%eax
0xb757fd48 <+536>: je 0xb757fd5b <doListFontsAndAliases+555>
0xb757fd4a <+538>: jg 0xb75802a5 <doListFontsAndAliases+1909>
0xb757fd50 <+544>: cmp $0x50,%esi
0xb757fd53 <+547>: mov $0xb,%al
0xb757fd55 <+549>: jne 0xb75802b7 <doListFontsAndAliases+1927>
0xb757fd5b <+555>: mov %eax,0x10(%esp)
0xb757fd5f <+559>: mov 0x24(%esp),%eax
0xb757fd63 <+563>: xor %edi,%edi
0xb757fd65 <+565>: movl $0x0,0xc(%esp)
0xb757fd6d <+573>: movl $0x0,0x8(%esp)
0xb757fd75 <+581>: movl $0x31,0x4(%esp)
0xb757fd7d <+589>: mov %eax,(%esp)
0xb757fd80 <+592>: call 0xb757e760 <SendErrorToClient>
0xb757fd85 <+597>: jmp 0xb757fb8a <doListFontsAndAliases+90>
0xb757fd8a <+602>: lea 0x0(%esi),%esi
0xb757fd90 <+608>: mov 0xc(%ebp),%edi
0xb757fd93 <+611>: movl $0x0,0x28(%esp)
0xb757fd9b <+619>: mov (%edi),%eax
0xb757fd9d <+621>: mov %eax,0x20(%esp)
0xb757fda1 <+625>: mov 0x20(%esp),%ecx
0xb757fda5 <+629>: mov 0x0(%ebp),%eax
0xb757fda8 <+632>: test %ecx,%ecx
0xb757fdaa <+634>: mov %eax,0x24(%esp)
0xb757fdae <+638>: jle 0xb7580340 <doListFontsAndAliases+2064>
0xb757fdb4 <+644>: mov 0x8(%edi),%eax
0xb757fdb7 <+647>: mov %edi,0x2c(%esp)
0xb757fdbb <+651>: lea (%eax,%ecx,4),%esi
0xb757fdbe <+654>: xor %ecx,%ecx
0xb757fdc0 <+656>: mov %ecx,%edi
0xb757fdc2 <+658>: lea 0x0(%esi),%esi
0xb757fdc8 <+664>: mov (%eax),%ecx
0xb757fdca <+666>: xor %edx,%edx
0xb757fdcc <+668>: cmp $0x100,%ecx
0xb757fdd2 <+674>: setge %dl
0xb757fdd5 <+677>: add $0x4,%eax
0xb757fdd8 <+680>: sub $0x1,%edx
0xb757fddb <+683>: and %ecx,%edx
0xb757fddd <+685>: add %edx,%edi
---Type <return> to continue, or q <return> to quit---
0xb757fddf <+687>: cmp %esi,%eax
0xb757fde1 <+689>: jne 0xb757fdc8 <doListFontsAndAliases+664>
0xb757fde3 <+691>: mov %edi,0x30(%esp)
0xb757fde7 <+695>: mov 0x2c(%esp),%edi
0xb757fdeb <+699>: mov 0x24(%esp),%eax
0xb757fdef <+703>: mov 0x30(%esp),%esi
0xb757fdf3 <+707>: mov 0x20(%eax),%ecx
0xb757fdf6 <+710>: mov 0x20(%esp),%eax
0xb757fdfa <+714>: lea 0x3(%esi,%eax,1),%esi
0xb757fdfe <+718>: mov %eax,%edx
0xb757fe00 <+720>: lea 0x5c(%esp),%eax
0xb757fe04 <+724>: mov %eax,0x34(%esp)
0xb757fe08 <+728>: sar $0x2,%esi
0xb757fe0b <+731>: xor %eax,%eax
0xb757fe0d <+733>: mov %dx,0x2c(%esp)
0xb757fe12 <+738>: mov 0x34(%esp),%edx
0xb757fe16 <+742>: movl $0x0,(%edx,%eax,1)
0xb757fe1d <+749>: add $0x4,%eax
0xb757fe20 <+752>: cmp $0x20,%eax
0xb757fe23 <+755>: jb 0xb757fe12 <doListFontsAndAliases+738>
0xb757fe25 <+757>: movzwl 0x2c(%esp),%edx
0xb757fe2a <+762>: lea 0x0(,%esi,4),%eax
0xb757fe31 <+769>: mov %eax,(%esp)
0xb757fe34 <+772>: mov %cx,0x5e(%esp)
0xb757fe39 <+777>: movb $0x1,0x5c(%esp)
0xb757fe3e <+782>: mov %dx,0x64(%esp)
0xb757fe43 <+787>: mov %edx,0x2c(%esp)
0xb757fe47 <+791>: mov %esi,0x60(%esp)
0xb757fe4b <+795>: call 0xb7569570 <malloc@plt>
0xb757fe50 <+800>: mov 0x2c(%esp),%edx
0xb757fe54 <+804>: test %eax,%eax
0xb757fe56 <+806>: mov %eax,%ecx
0xb757fe58 <+808>: mov %eax,0x38(%esp)
0xb757fe5c <+812>: je 0xb75802e1 <doListFontsAndAliases+1969>
0xb757fe62 <+818>: mov 0x20(%esp),%eax
0xb757fe66 <+822>: xor %esi,%esi
0xb757fe68 <+824>: test %eax,%eax
0xb757fe6a <+826>: jle 0xb757fed6 <doListFontsAndAliases+934>
0xb757fe6c <+828>: mov %ebp,0x3c(%esp)
0xb757fe70 <+832>: mov %edx,%ebp
0xb757fe72 <+834>: jmp 0xb757fe89 <doListFontsAndAliases+857>
0xb757fe74 <+836>: lea 0x0(%esi,%eiz,1),%esi
0xb757fe78 <+840>: sub $0x1,%ebp
---Type <return> to continue, or q <return> to quit---
0xb757fe7b <+843>: add $0x1,%esi
0xb757fe7e <+846>: cmp 0x20(%esp),%esi
0xb757fe82 <+850>: mov %bp,0x64(%esp)
0xb757fe87 <+855>: je 0xb757fed0 <doListFontsAndAliases+928>
0xb757fe89 <+857>: mov 0x8(%edi),%eax
0xb757fe8c <+860>: mov (%eax,%esi,4),%eax
0xb757fe8f <+863>: cmp $0xff,%eax
0xb757fe94 <+868>: jg 0xb757fe78 <doListFontsAndAliases+840>
0xb757fe96 <+870>: mov %al,(%ecx)
0xb757fe98 <+872>: mov 0x8(%edi),%eax
0xb757fe9b <+875>: lea 0x1(%ecx),%edx
0xb757fe9e <+878>: mov %edx,0x2c(%esp)
0xb757fea2 <+882>: mov (%eax,%esi,4),%eax
0xb757fea5 <+885>: mov %eax,0x8(%esp)
0xb757fea9 <+889>: mov 0xc(%edi),%eax
0xb757feac <+892>: mov (%eax,%esi,4),%eax
0xb757feaf <+895>: mov %edx,(%esp)
0xb757feb2 <+898>: mov %eax,0x4(%esp)
0xb757feb6 <+902>: call 0xb7569800 <memmove@plt>
0xb757febb <+907>: mov 0x8(%edi),%eax
0xb757febe <+910>: mov 0x2c(%esp),%edx
0xb757fec2 <+914>: mov (%eax,%esi,4),%ecx
0xb757fec5 <+917>: add $0x1,%esi
0xb757fec8 <+920>: add %edx,%ecx
0xb757feca <+922>: cmp 0x20(%esp),%esi
0xb757fece <+926>: jne 0xb757fe89 <doListFontsAndAliases+857>
0xb757fed0 <+928>: mov %ebp,%edx
0xb757fed2 <+930>: mov 0x3c(%esp),%ebp
0xb757fed6 <+934>: mov 0x30(%esp),%esi
0xb757feda <+938>: movzwl %dx,%eax
0xb757fedd <+941>: mov 0x24(%esp),%ecx
0xb757fee1 <+945>: add %eax,%esi
0xb757fee3 <+947>: lea 0x3(%esi),%eax
0xb757fee6 <+950>: sar $0x2,%eax
0xb757fee9 <+953>: mov %eax,0x60(%esp)
0xb757feed <+957>: lea 0x2d40(%ebx),%eax
0xb757fef3 <+963>: testb $0x1,0x10(%ecx)
0xb757fef7 <+967>: mov 0xc4(%eax),%eax
0xb757fefd <+973>: mov %eax,0x18(%ecx)
0xb757ff00 <+976>: je 0xb75802c0 <doListFontsAndAliases+1936>
0xb757ff06 <+982>: mov 0x34(%esp),%ecx
0xb757ff0a <+986>: movl $0x20,0x4(%esp)
0xb757ff12 <+994>: mov %ecx,0x8(%esp)
---Type <return> to continue, or q <return> to quit---
0xb757ff16 <+998>: mov 0x24(%esp),%ecx
0xb757ff1a <+1002>: mov %ecx,(%esp)
0xb757ff1d <+1005>: call *%eax
0xb757ff1f <+1007>: mov 0x38(%esp),%eax
0xb757ff23 <+1011>: mov 0x24(%esp),%ecx
0xb757ff27 <+1015>: mov %esi,0x4(%esp)
0xb757ff2b <+1019>: mov %eax,0x8(%esp)
0xb757ff2f <+1023>: mov %ecx,(%esp)
0xb757ff32 <+1026>: call 0xb76ece10 <WriteToClient>
0xb757ff37 <+1031>: mov 0x38(%esp),%eax
0xb757ff3b <+1035>: mov %eax,(%esp)
0xb757ff3e <+1038>: call 0xb7568da0 <free@plt>
0xb757ff43 <+1043>: jmp 0xb757fb8a <doListFontsAndAliases+90>
0xb757ff48 <+1048>: lea 0x120(%ebp),%eax
0xb757ff4e <+1054>: mov %eax,0x14(%esp)
0xb757ff52 <+1058>: mov 0xc(%ebp),%ecx
0xb757ff55 <+1061>: mov 0x118(%ebp),%eax
0xb757ff5b <+1067>: sub (%ecx),%eax
0xb757ff5d <+1069>: mov %eax,0x10(%esp)
0xb757ff61 <+1073>: mov 0x110(%ebp),%eax
0xb757ff67 <+1079>: mov %edi,0x4(%esp)
0xb757ff6b <+1083>: mov %eax,0xc(%esp)
0xb757ff6f <+1087>: mov 0x20(%esp),%eax
0xb757ff73 <+1091>: mov %eax,0x8(%esp)
0xb757ff77 <+1095>: mov 0x0(%ebp),%eax
0xb757ff7a <+1098>: mov %eax,(%esp)
0xb757ff7d <+1101>: call *%edx
0xb757ff7f <+1103>: cmp $0x54,%eax
0xb757ff82 <+1106>: mov %eax,%esi
0xb757ff84 <+1108>: je 0xb758031c <doListFontsAndAliases+2028>
0xb757ff8a <+1114>: cmp $0x55,%eax
0xb757ff8d <+1117>: je 0xb75801b8 <doListFontsAndAliases+1672>
0xb757ff93 <+1123>: cmp $0x52,%eax
0xb757ff96 <+1126>: je 0xb7580058 <doListFontsAndAliases+1320>
0xb757ff9c <+1132>: cmp $0x53,%esi
0xb757ff9f <+1135>: mov 0x114(%ebp),%eax
0xb757ffa5 <+1141>: jne 0xb757fd2c <doListFontsAndAliases+508>
0xb757ffab <+1147>: mov 0xc(%ebp),%edi
0xb757ffae <+1150>: add $0x1,%eax
0xb757ffb1 <+1153>: mov 0x118(%ebp),%edx
0xb757ffb7 <+1159>: mov 0x238(%ebp),%ecx
0xb757ffbd <+1165>: movl $0x0,0x11c(%ebp)
0xb757ffc7 <+1175>: mov %eax,0x114(%ebp)
---Type <return> to continue, or q <return> to quit---
0xb757ffcd <+1181>: test %ecx,%ecx
0xb757ffcf <+1183>: je 0xb7580128 <doListFontsAndAliases+1528>
0xb757ffd5 <+1189>: cmp %edx,(%edi)
0xb757ffd7 <+1191>: mov 0x4(%ebp),%edx
0xb757ffda <+1194>: je 0xb757ffe9 <doListFontsAndAliases+1209>
0xb757ffdc <+1196>: cmp %eax,%edx
0xb757ffde <+1198>: mov $0x55,%esi
0xb757ffe3 <+1203>: jne 0xb757fc68 <doListFontsAndAliases+312>
0xb757ffe9 <+1209>: mov 0x20(%esp),%edi
0xb757ffed <+1213>: lea 0x124(%ebp),%esi
0xb757fff3 <+1219>: mov $0x45,%ecx
0xb757fff8 <+1224>: movl $0x0,0x238(%ebp)
0xb7580002 <+1234>: rep movsl %ds:(%esi),%es:(%edi)
0xb7580004 <+1236>: mov $0x55,%esi
0xb7580009 <+1241>: mov 0x114(%ebp),%eax
0xb758000f <+1247>: jmp 0xb757fc68 <doListFontsAndAliases+312>
0xb7580014 <+1252>: lea 0x0(%esi,%eiz,1),%esi
0xb7580018 <+1256>: mov 0x28(%esp),%eax
0xb758001c <+1260>: mov %eax,(%esp)
0xb758001f <+1263>: call 0xb7568da0 <free@plt>
0xb7580024 <+1268>: mov 0x54(%esp),%eax
0xb7580028 <+1272>: add $0x1,%eax
0xb758002b <+1275>: mov %eax,(%esp)
0xb758002e <+1278>: call 0xb7569570 <malloc@plt>
0xb7580033 <+1283>: test %eax,%eax
0xb7580035 <+1285>: mov %eax,%ecx
0xb7580037 <+1287>: mov %eax,0x28(%esp)
0xb758003b <+1291>: je 0xb7580058 <doListFontsAndAliases+1320>
0xb758003d <+1293>: mov 0x54(%esp),%eax
0xb7580041 <+1297>: mov %ecx,(%esp)
0xb7580044 <+1300>: add $0x1,%eax
0xb7580047 <+1303>: mov %eax,0x8(%esp)
0xb758004b <+1307>: mov 0x5c(%esp),%eax
0xb758004f <+1311>: mov %eax,0x4(%esp)
0xb7580053 <+1315>: call 0xb75690f0 <memcpy@plt>
0xb7580058 <+1320>: mov 0x54(%esp),%eax
0xb758005c <+1324>: movl $0x100,0xc(%esp)
0xb7580064 <+1332>: mov %eax,0x8(%esp)
0xb7580068 <+1336>: mov 0x28(%esp),%eax
0xb758006c <+1340>: mov %eax,0x4(%esp)
0xb7580070 <+1344>: lea 0x7c(%esp),%eax
0xb7580074 <+1348>: mov %eax,(%esp)
0xb7580077 <+1351>: mov %eax,0x2c(%esp)
---Type <return> to continue, or q <return> to quit---
0xb758007b <+1355>: call 0xb7569b80 <__memmove_chk@plt>
0xb7580080 <+1360>: mov 0x238(%ebp),%eax
0xb7580086 <+1366>: test %eax,%eax
0xb7580088 <+1368>: je 0xb75801d8 <doListFontsAndAliases+1704>
0xb758008e <+1374>: mov 0x120(%ebp),%edx
0xb7580094 <+1380>: lea 0x5c(%esp),%ecx
0xb7580098 <+1384>: imul $0x3c,0x8(%edi),%eax
0xb758009c <+1388>: mov %ecx,0x14(%esp)
0xb75800a0 <+1392>: mov %ecx,0xc(%esp)
0xb75800a4 <+1396>: mov %edx,0x18(%esp)
0xb75800a8 <+1400>: lea 0x58(%esp),%edx
0xb75800ac <+1404>: mov %edx,0x10(%esp)
0xb75800b0 <+1408>: mov %edx,0x8(%esp)
0xb75800b4 <+1412>: mov %edi,0x4(%esp)
0xb75800b8 <+1416>: mov 0x0(%ebp),%edx
0xb75800bb <+1419>: add 0x6d74(%ebx),%eax
0xb75800c1 <+1425>: movl $0x0,0x58(%esp)
0xb75800c9 <+1433>: mov %edx,(%esp)
0xb75800cc <+1436>: call *0x20(%eax)
0xb75800cf <+1439>: subl $0x1,0x30(%esp)
0xb75800d4 <+1444>: mov 0x30(%esp),%esi
0xb75800d8 <+1448>: test %esi,%esi
0xb75800da <+1450>: jle 0xb758017b <doListFontsAndAliases+1611>
0xb75800e0 <+1456>: mov 0x2c(%esp),%eax
0xb75800e4 <+1460>: mov 0x54(%esp),%esi
0xb75800e8 <+1464>: mov %eax,0x4(%esp)
0xb75800ec <+1468>: mov 0x20(%esp),%eax
0xb75800f0 <+1472>: mov %esi,0x8(%esp)
0xb75800f4 <+1476>: mov %eax,(%esp)
0xb75800f7 <+1479>: call 0xb75690f0 <memcpy@plt>
0xb75800fc <+1484>: mov 0xc(%ebp),%edi
0xb75800ff <+1487>: mov %esi,0x110(%ebp)
0xb7580105 <+1493>: mov (%edi),%eax
0xb7580107 <+1495>: movl $0x0,0x120(%ebp)
0xb7580111 <+1505>: lea 0x1(%eax),%edx
0xb7580114 <+1508>: xor %eax,%eax
0xb7580116 <+1510>: mov %edx,0x118(%ebp)
0xb758011c <+1516>: jmp 0xb757ffb7 <doListFontsAndAliases+1159>
0xb7580121 <+1521>: lea 0x0(%esi,%eiz,1),%esi
0xb7580128 <+1528>: mov (%edi),%ecx
0xb758012a <+1530>: cmp %edx,%ecx
0xb758012c <+1532>: je 0xb7580337 <doListFontsAndAliases+2055>
0xb7580132 <+1538>: mov 0x4(%ebp),%edx
---Type <return> to continue, or q <return> to quit---
0xb7580135 <+1541>: mov $0x55,%esi
0xb758013a <+1546>: jmp 0xb757fc68 <doListFontsAndAliases+312>
0xb758013f <+1551>: nop
0xb7580140 <+1552>: mov 0xc(%ebp),%ecx
0xb7580143 <+1555>: mov %ecx,0x14(%esp)
0xb7580147 <+1559>: mov 0x118(%ebp),%edx
0xb758014d <+1565>: sub (%ecx),%edx
0xb758014f <+1567>: mov 0x20(%esp),%ecx
0xb7580153 <+1571>: mov %edx,0x10(%esp)
0xb7580157 <+1575>: mov 0x110(%ebp),%edx
0xb758015d <+1581>: mov %edi,0x4(%esp)
0xb7580161 <+1585>: mov %ecx,0x8(%esp)
0xb7580165 <+1589>: mov %edx,0xc(%esp)
0xb7580169 <+1593>: mov 0x0(%ebp),%edx
0xb758016c <+1596>: mov %edx,(%esp)
0xb758016f <+1599>: call *0x18(%eax)
0xb7580172 <+1602>: cmp $0x54,%eax
0xb7580175 <+1605>: je 0xb7580270 <doListFontsAndAliases+1856>
0xb758017b <+1611>: mov 0x114(%ebp),%eax
0xb7580181 <+1617>: mov 0xc(%ebp),%edi
0xb7580184 <+1620>: mov 0x118(%ebp),%edx
0xb758018a <+1626>: add $0x1,%eax
0xb758018d <+1629>: jmp 0xb757ffb7 <doListFontsAndAliases+1159>
0xb7580192 <+1634>: lea 0x0(%esi),%esi
0xb7580198 <+1640>: mov 0x50(%esp),%eax
0xb758019c <+1644>: mov %eax,0x8(%esp)
0xb75801a0 <+1648>: mov 0x4c(%esp),%eax
0xb75801a4 <+1652>: mov %eax,0x4(%esp)
0xb75801a8 <+1656>: mov 0xc(%ebp),%eax
0xb75801ab <+1659>: mov %eax,(%esp)
0xb75801ae <+1662>: call 0xb75695a0 <AddFontNamesName@plt>
0xb75801b3 <+1667>: jmp 0xb757fd26 <doListFontsAndAliases+502>
0xb75801b8 <+1672>: movl $0x1,0x11c(%ebp)
0xb75801c2 <+1682>: imul $0x3c,0x8(%edi),%eax
0xb75801c6 <+1686>: add 0x6d74(%ebx),%eax
0xb75801cc <+1692>: jmp 0xb757fc99 <doListFontsAndAliases+361>
0xb75801d1 <+1697>: lea 0x0(%esi,%eiz,1),%esi
0xb75801d8 <+1704>: mov 0x20(%esp),%esi
0xb75801dc <+1708>: lea 0x124(%ebp),%edi
0xb75801e2 <+1714>: mov $0x45,%ecx
0xb75801e7 <+1719>: rep movsl %ds:(%esi),%es:(%edi)
0xb75801e9 <+1721>: movl $0x1,0x238(%ebp)
0xb75801f3 <+1731>: mov 0x23c(%ebp),%eax
---Type <return> to continue, or q <return> to quit---
0xb75801f9 <+1737>: mov %eax,(%esp)
0xb75801fc <+1740>: call 0xb7568da0 <free@plt>
0xb7580201 <+1745>: mov 0x50(%esp),%eax
0xb7580205 <+1749>: add $0x1,%eax
0xb7580208 <+1752>: mov %eax,(%esp)
0xb758020b <+1755>: call 0xb7569570 <malloc@plt>
0xb7580210 <+1760>: mov 0x50(%esp),%esi
0xb7580214 <+1764>: test %eax,%eax
0xb7580216 <+1766>: mov %eax,0x23c(%ebp)
0xb758021c <+1772>: je 0xb7580235 <doListFontsAndAliases+1797>
0xb758021e <+1774>: lea 0x1(%esi),%edx
0xb7580221 <+1777>: mov %edx,0x8(%esp)
0xb7580225 <+1781>: mov 0x4c(%esp),%edx
0xb7580229 <+1785>: mov %eax,(%esp)
0xb758022c <+1788>: mov %edx,0x4(%esp)
0xb7580230 <+1792>: call 0xb7569800 <memmove@plt>
0xb7580235 <+1797>: mov %esi,0x240(%ebp)
0xb758023b <+1803>: movl $0x14,0x30(%esp)
0xb7580243 <+1811>: jmp 0xb75800e0 <doListFontsAndAliases+1456>
0xb7580248 <+1816>: mov 0x8(%ebp),%edx
0xb758024b <+1819>: mov 0x24(%esp),%ecx
0xb758024f <+1823>: mov (%edx,%eax,4),%edx
0xb7580252 <+1826>: imul $0x3c,0x8(%edx),%eax
0xb7580256 <+1830>: add 0x6d74(%ebx),%eax
0xb758025c <+1836>: mov %edx,0x4(%esp)
0xb7580260 <+1840>: mov %ecx,(%esp)
0xb7580263 <+1843>: call *0x30(%eax)
0xb7580266 <+1846>: jmp 0xb757fb8a <doListFontsAndAliases+90>
0xb758026b <+1851>: nop
0xb758026c <+1852>: lea 0x0(%esi,%eiz,1),%esi
0xb7580270 <+1856>: mov 0x24(%esp),%eax
0xb7580274 <+1860>: xor %edi,%edi
0xb7580276 <+1862>: mov %eax,(%esp)
0xb7580279 <+1865>: call 0xb7583c00 <ClientIsAsleep>
0xb758027e <+1870>: test %eax,%eax
0xb7580280 <+1872>: jne 0xb757fb96 <doListFontsAndAliases+102>
0xb7580286 <+1878>: lea -0x1f04d0(%ebx),%eax
0xb758028c <+1884>: mov %eax,0x4(%esp)
0xb7580290 <+1888>: mov 0x24(%esp),%eax
0xb7580294 <+1892>: mov %ebp,0x8(%esp)
0xb7580298 <+1896>: mov %eax,(%esp)
0xb758029b <+1899>: call 0xb7583ae0 <ClientSleep>
0xb75802a0 <+1904>: jmp 0xb757fc05 <doListFontsAndAliases+213>
---Type <return> to continue, or q <return> to quit---
0xb75802a5 <+1909>: lea -0x56(%esi),%eax
0xb75802a8 <+1912>: cmp $0x2,%eax
0xb75802ab <+1915>: ja 0xb75802b7 <doListFontsAndAliases+1927>
0xb75802ad <+1917>: mov $0x2,%eax
0xb75802b2 <+1922>: jmp 0xb757fd5b <doListFontsAndAliases+555>
0xb75802b7 <+1927>: mov %esi,%eax
0xb75802b9 <+1929>: jmp 0xb757fd5b <doListFontsAndAliases+555>
0xb75802be <+1934>: xchg %ax,%ax
0xb75802c0 <+1936>: mov 0x34(%esp),%eax
0xb75802c4 <+1940>: movl $0x20,0x4(%esp)
0xb75802cc <+1948>: mov %eax,0x8(%esp)
0xb75802d0 <+1952>: mov 0x24(%esp),%eax
0xb75802d4 <+1956>: mov %eax,(%esp)
0xb75802d7 <+1959>: call 0xb76ece10 <WriteToClient>
0xb75802dc <+1964>: jmp 0xb757ff1f <doListFontsAndAliases+1007>
0xb75802e1 <+1969>: xor %ecx,%ecx
0xb75802e3 <+1971>: test %esi,%esi
0xb75802e5 <+1973>: je 0xb757fe62 <doListFontsAndAliases+818>
0xb75802eb <+1979>: mov 0x24(%esp),%eax
0xb75802ef <+1983>: movl $0xb,0x10(%esp)
0xb75802f7 <+1991>: movl $0x0,0xc(%esp)
0xb75802ff <+1999>: movl $0x0,0x8(%esp)
0xb7580307 <+2007>: movl $0x31,0x4(%esp)
0xb758030f <+2015>: mov %eax,(%esp)
0xb7580312 <+2018>: call 0xb757e760 <SendErrorToClient>
0xb7580317 <+2023>: jmp 0xb757fb8a <doListFontsAndAliases+90>
0xb758031c <+2028>: mov 0x24(%esp),%eax
0xb7580320 <+2032>: mov %eax,(%esp)
0xb7580323 <+2035>: call 0xb7583c00 <ClientIsAsleep>
0xb7580328 <+2040>: test %eax,%eax
0xb758032a <+2042>: je 0xb7580286 <doListFontsAndAliases+1878>
0xb7580330 <+2048>: xor %edi,%edi
0xb7580332 <+2050>: jmp 0xb757fb96 <doListFontsAndAliases+102>
0xb7580337 <+2055>: mov %ecx,0x20(%esp)
0xb758033b <+2059>: jmp 0xb757fda1 <doListFontsAndAliases+625>
0xb7580340 <+2064>: movl $0x0,0x30(%esp)
0xb7580348 <+2072>: jmp 0xb757fdeb <doListFontsAndAliases+699>
0xb758034d <+2077>: mov 0xc(%ebp),%edi
=> 0xb7580350 <+2080>: mov (%edi),%eax
0xb7580352 <+2082>: mov %eax,0x20(%esp)
0xb7580356 <+2086>: jmp 0xb757fda1 <doListFontsAndAliases+625>
0xb758035b <+2091>: call 0xb76fa900 <__stack_chk_fail_local>
End of assembler dump.
(gdb)
Attachment:
signature.asc
Description: PGP signature