(gdb) x/x $esp
Stack level 0, frame at 0xbff291b0:
 eip = 0x7de425 in IA__g_utf8_offset_to_pointer (gutf8.c:295); saved eip 0x7cf5999
 called by frame at 0xbff29200
 source language c.
 Arglist at 0xbff291a8, args: str=0x1 <Address 0x1 out of bounds>, offset=-1
 Locals at 0xbff291a8, Previous frame's sp is 0xbff291b0
 Saved registers:
  ebx at 0xbff291a0, ebp at 0xbff291a8, esi at 0xbff291a4, eip at 0xbff291ac
esp:0xbff291a0:	0x07d1f9f0
0xbff291a4:	0xffffffff
0xbff291a8:	0xbff291f8
0xbff291ac:	0x07cf5999

Stack level 1, frame at 0xbff29200:
 eip = 0x7cf5999 in html_text_slave_get_glyph_item_at_offset (htmltextslave.c:1181); saved eip 0x7cf5f4e
 called by frame at 0xbff29240, caller of frame at 0xbff291b0
 source language c.
 Arglist at 0xbff291f8, args: slave=0x8dd4960, painter=0x89d82c8, offset=-1, prev=0x0, next=0x0, 
    start_width=0xbff29224, index_out=0xbff29228
 Locals at 0xbff291f8, Previous frame's sp is 0xbff29200
 Saved registers:
  ebx at 0xbff291ec, ebp at 0xbff291f8, esi at 0xbff291f0, edi at 0xbff291f4, eip at 0xbff291fc
#1  0x07cf5999 in html_text_slave_get_glyph_item_at_offset (slave=0x8dd4960, painter=0x89d82c8, offset=-1, prev=0x0, 
    next=0x0, start_width=0xbff29224, index_out=0xbff29228) at htmltextslave.c:1181
esp:0xbff291b0:	0x08f37149
0xbff291b4:	0xffffffff
0xbff291b8:	0xbff291d8
0xbff291bc:	0x07cdafc3
0xbff291c0:	0x088f3ec0
0xbff291c4:	0x00000000
0xbff291c8:	0x08dd4960
0xbff291cc:	0x07d1f9f0
0xbff291d0:	0x00000000
0xbff291d4:	0xbff292f4
0xbff291d8:	0xbff291f8
0xbff291dc:	0x07cdb03c
0xbff291e0:	0x07d1f9f0
0xbff291e4:	0x08f370c0
0xbff291e8:	0xbff29208
0xbff291ec:	0x07d1f9f0
0xbff291f0:	0xffffffff
0xbff291f4:	0x08dd4960
0xbff291f8:	0xbff29238
0xbff291fc:	0x07cf5f4e

Stack level 2, frame at 0xbff29240:
 eip = 0x7cf5f4e in html_text_slave_get_cursor_base (htmltextslave.c:1471); saved eip 0x7cef646
 called by frame at 0xbff29270, caller of frame at 0xbff29200
 source language c.
 Arglist at 0xbff29238, args: slave=0x8dd4960, painter=0x89d82c8, offset=4294967295, x=0xbff292f8, y=0x1
 Locals at 0xbff29238, Previous frame's sp is 0xbff29240
 Saved registers:
  ebx at 0xbff2922c, ebp at 0xbff29238, esi at 0xbff29230, edi at 0xbff29234, eip at 0xbff2923c
#2  0x07cf5f4e in html_text_slave_get_cursor_base (slave=0x8dd4960, painter=0x89d82c8, offset=4294967295, 
    x=0xbff292f8, y=0x1) at htmltextslave.c:1471
esp:0xbff29200:	0x00000000
0xbff29204:	0x00000000
0xbff29208:	0xbff29224
0xbff2920c:	0xbff29228
0xbff29210:	0x08f370c0
0xbff29214:	0x00000032
0xbff29218:	0xbff29228
0xbff2921c:	0x07cda417
0xbff29220:	0x07d1f9f0
0xbff29224:	0x08f370c0
0xbff29228:	0xbff29258
ebx:0xbff2922c:	0x07d1f9f0
esi:0xbff29230:	0xffffffff
edi:0xbff29234:	0x08f370c0
ebp:0xbff29238:	0xbff29268
eip:0xbff2923c:	0x07cef646

Stack level 3, frame at 0xbff29270:
 eip = 0x7cef646 in html_text_get_cursor_base (htmltext.c:2406); saved eip 0x7cda316
 called by frame at 0xbff29290, caller of frame at 0xbff29240
 source language c.
 Arglist at 0xbff29268, args: self=0x8f370c0, [...], x=0xbff292f8, y=0xbff292f4
   gdb thinks painter=0x1, offset=4294967295
   actually painter=0x089d82c8, offset=0 
 Locals at 0xbff29268, Previous frame's sp is 0xbff29270
 Saved registers:
  ebx at 0xbff2925c, ebp at 0xbff29268, esi at 0xbff29260, edi at 0xbff29264, eip at 0xbff2926c
#3  0x07cef646 in html_text_get_cursor_base (self=0x8f370c0, painter=0x1, offset=4294967295, x=0xbff292f8, 
    y=0xbff292f4) at htmltext.c:2406
esp:0xbff29240:	0x08dd4960 slave
0xbff29244:	0x089d82c8 painter
0xbff29248:	0xffffffff offset - slave->posStart
0xbff2924c:	0xbff292f8 x
0xbff29250:	0xbff292f4 y
0xbff29254:	0x0000026c
0xbff29258:	0xbff29268
ebx:0xbff2925c:	0x07d1f9f0
esi:0xbff29260:	0x089c2328
edi:0xbff29264:	0x0000026c
ebp:0xbff29268:	0xbff29288
eip:0xbff2926c:	0x07cda316

void
html_object_get_cursor_base (HTMLObject *self,
			     HTMLPainter *painter,
			     guint offset,
			     gint *x, gint *y)
{
	(* HO_CLASS (self)->get_cursor_base) (self, painter, offset, x, y);
}
0x7cda2e6 <html_object_get_cursor_base>:	push   %ebp
0x7cda2e7 <html_object_get_cursor_base+1>:	mov    %esp,%ebp       %ebp becomes 0xbff29288
0x7cda2e9 <html_object_get_cursor_base+3>:	sub    $0x18,%esp      reserves 6 longs
0x7cda2ec <html_object_get_cursor_base+6>:	mov    0x8(%ebp),%edx  %edx becomes 0x08f370c0
0x7cda2ef <html_object_get_cursor_base+9>:	mov    (%edx),%ecx     %ecx becomes 0x07d26ec0
0x7cda2f1 <html_object_get_cursor_base+11>:	mov    0x18(%ebp),%eax
0x7cda2f4 <html_object_get_cursor_base+14>:	mov    %eax,0x10(%esp) value was 0xbff292f4 = &y
0x7cda2f8 <html_object_get_cursor_base+18>:	mov    0x14(%ebp),%eax
0x7cda2fb <html_object_get_cursor_base+21>:	mov    %eax,0xc(%esp)  value was 0xbff292f8 = &x
0x7cda2ff <html_object_get_cursor_base+25>:	mov    0x10(%ebp),%eax
0x7cda302 <html_object_get_cursor_base+28>:	mov    %eax,0x8(%esp)  value was 0 = offset
0x7cda306 <html_object_get_cursor_base+32>:	mov    0xc(%ebp),%eax
0x7cda309 <html_object_get_cursor_base+35>:	mov    %eax,0x4(%esp)  value was 0x089d82c8 = painter
0x7cda30d <html_object_get_cursor_base+39>:	mov    %edx,(%esp)     value was 0x08f370c0 = self
0x7cda310 <html_object_get_cursor_base+42>:	call   *0x88(%ecx)     call went to html_text_get_cursor_base

eip of frame 4 points here ---->

0x7cda316 <html_object_get_cursor_base+48>:	leave  
0x7cda317 <html_object_get_cursor_base+49>:	ret    

Stack level 4, frame at 0xbff29290:
 eip = 0x7cda316 in html_object_get_cursor_base (htmlobject.c:1258); saved eip 0x7cb28aa
 called by frame at 0xbff29310, caller of frame at 0xbff29270
 source language c.
 Arglist at 0xbff29288, args: (gdb is confused) self=0xb59b000, painter=0x1, offset=1, x=0x1, y=0x1
    actually, self=0x08f370c0 painter=0x089d82c8 offset=0 x=0xbff292f8 y=0xbff292f4
 Locals at 0xbff29288, Previous frame's sp is 0xbff29290
 Saved registers:
  ebx at 0xbff2925c, ebp at 0xbff29288, esi at 0xbff29260, edi at 0xbff29264, eip at 0xbff2928c
#4  0x07cda316 in html_object_get_cursor_base (self=0xb59b000, painter=0x1, offset=1, x=0x1, y=0x1)
    at htmlobject.c:1258
esp: 0xbff29270:	0x08f370c0 <--fr3 0x8(%ebp) self
esp+4:0xbff29274:	0x089d82c8 <--fr3 0xc(%ebp) painter
esp+8:0xbff29278:	0x00000000 <--fr3 0x10(%ebp) offset
esp+xc:0xbff2927c:	0xbff292f8 <--fr3 0x14(%ebp) x
esp+x10:0xbff29280:	0xbff292f4 <--fr3 0x18(%ebp) y
esp+x14:0xbff29284:	0x0000026c
ebp:0xbff29288:	0xbff29308
eip:0xbff2928c:	0x07cb28aa 

Stack level 5, frame at 0xbff29310:
 eip = 0x7cb28aa in html_cursor_up (htmlcursor.c:346); saved eip 0x7cbde90
 called by frame at 0xbff29380, caller of frame at 0xbff29290
 source language c.
 Arglist at 0xbff29308, args: cursor=0x89c2328, engine=0x89d7970
 Locals at 0xbff29308, Previous frame's sp is 0xbff29310
 Saved registers:
  ebx at 0xbff292fc, ebp at 0xbff29308, esi at 0xbff29300, edi at 0xbff29304, eip at 0xbff2930c
#5  0x07cb28aa in html_cursor_up (cursor=0x89c2328, engine=0x89d7970) at htmlcursor.c:346
esp:0xbff29290:	0x08f370c0 <--fr4 0x8(%ebp) self, ergo unsaved %edx value was 0x08f370c0 (see 0x7cda2ec)
0xbff29294:	0x089d82c8 <--fr4 0xc(%ebp) painter
0xbff29298:	0x00000000 <--fr4 0x10(%ebp) offset
0xbff2929c:	0xbff292f8 <--fr4 0x14(%ebp) *x
0xbff292a0:	0xbff292f4 <--fr4 0x18(%ebp) *y
0xbff292a4:	0x00001000
0xbff292a8:	0x0000026e
0xbff292ac:	0xbff292cc
0xbff292b0:	0xbff292f8
0xbff292b4:	0xbff292f4
0xbff292b8:	0xbff292e0
0xbff292bc:	0x00000001
0xbff292c0:	0x00000029
0xbff292c4:	0x0000026a
0xbff292c8:	0x00000000
0xbff292cc:	0x08f370c0
0xbff292d0:	0x00000001
0xbff292d4:	0x0000026a
0xbff292d8:	0xbff2935d
0xbff292dc:	0x00000428
0xbff292e0:	0x08f370c0
0xbff292e4:	0x00000033
0xbff292e8:	0x0000026a
0xbff292ec:	0x07cb22d3
0xbff292f0:	0x0000045a
0xbff292f4:	0x0000026c
0xbff292f8:	0x00000025
0xbff292fc:	0x07d1f9f0
0xbff29300:	0x089c2328
0xbff29304:	0x0000026c
0xbff29308:	0xbff29378
0xbff2930c:	0x07cbde90

#6  0x07cbde90 in html_engine_scroll_up (engine=0x89d7970, amount=574) at htmlengine-edit-movement.c:333
esp:0xbff29310:	0x089c2328
0xbff29314:	0x089d7970
0xbff29318:	0x00000033
0xbff2931c:	0xbff29360
0xbff29320:	0xbff2935c
0xbff29324:	0x089c2350
0xbff29328:	0x00000001
0xbff2932c:	0x07d1f9f0
0xbff29330:	0xbff29348
0xbff29334:	0xbff29360
0xbff29338:	0xbff2935c
0xbff2933c:	0x00845bac
0xbff29340:	0x089d82c8
0xbff29344:	0x07d051e3
0xbff29348:	0x08f370c0
0xbff2934c:	0x00000033
0xbff29350:	0x0000026a
0xbff29354:	0xbff29365
0xbff29358:	0x0000045a
0xbff2935c:	0x0000026c
0xbff29360:	0x0000016e
0xbff29364:	0x0000046f
0xbff29368:	0x00000017
0xbff2936c:	0x07d1f9f0
0xbff29370:	0x0000024f
0xbff29374:	0x089c1e78
0xbff29378:	0xbff293a8
0xbff2937c:	0x07ca28ae
0xbff29380:	0x089d7970
0xbff29384:	0x0000023e
0xbff29388:	0x00000000
0xbff2938c:	0x0084724c
0xbff29390:	0x00860d20
0xbff29394:	0x08177320
0xbff29398:	0x00000011
0xbff2939c:	0x07d1f9f0
0xbff293a0:	0x07ca2587
0xbff293a4:	0x0acdafe8
0xbff293a8:	0xbff293d8
0xbff293ac:	0x07cd9b1c
0xbff293b0:	0x089c1e78
0xbff293b4:	0x00000002
0xbff293b8:	0x00000002
0xbff293bc:	0x089bc168
0xbff293c0:	0x089bc168
0xbff293c4:	0x00559b6a
0xbff293c8:	0x089c1e78
0xbff293cc:	0x0085dd40
0xbff293d0:	0x0acdafe8
0xbff293d4:	0x089bd168
0xbff293d8:	0xbff29408
0xbff293dc:	0x0082cd9b
0xbff293e0:	0x089bd168
0xbff293e4:	0xbff29688
0xbff293e8:	0x00000003
0xbff293ec:	0x0acdafe8
0xbff293f0:	0xbff2953c
0xbff293f4:	0x07ca2587
0xbff293f8:	0xbff29458
0xbff293fc:	0x07cf3dfe
0xbff29400:	0x07cd9ac7
0xbff29404:	0x00000000
0xbff29408:	0xbff29458
0xbff2940c:	0x0082d285
0xbff29410:	0x089bd168
0xbff29414:	0xbff29688
0xbff29418:	0x00000003
0xbff2941c:	0x0acdafe8
0xbff29420:	0xbff2953c
0xbff29424:	0x000001fc
0xbff29428:	0x00000000
0xbff2942c:	0x07d1f9f0
0xbff29430:	0x00000000
0xbff29434:	0x00f295f0
0xbff29438:	0x0082cd56
0xbff2943c:	0x000001fc
0xbff29440:	0x00000000
0xbff29444:	0x00000000
0xbff29448:	0x00000000
0xbff2944c:	0x0085dd40
0xbff29450:	0xbff2953c
0xbff29454:	0x00000000
0xbff29458:	0xbff29588
0xbff2945c:	0x0083b8e7
0xbff29460:	0x089bd168
0xbff29464:	0xbff29688
0xbff29468:	0x00000003
0xbff2946c:	0x0acdafe8
0xbff29470:	0xbff2953c
0xbff29474:	0x00000000
0xbff29478:	0x08e12808
0xbff2947c:	0x00000000
0xbff29480:	0x00000000
0xbff29484:	0x00000000
0xbff29488:	0xbff294a8
0xbff2948c:	0x07cdb03c
0xbff29490:	0x0b534358
0xbff29494:	0x08ebbc68
0xbff29498:	0x0b534358
0xbff2949c:	0x07d1f9f0
0xbff294a0:	0x00000000
0xbff294a4:	0xbff29564
0xbff294a8:	0xbff29534
0xbff294ac:	0x089c1e78
0xbff294b0:	0x00000000
0xbff294b4:	0x089bd1c0
0xbff294b8:	0x01f294d4
0xbff294bc:	0xbff294d8
0xbff294c0:	0x00000000
0xbff294c4:	0x089bd168
0xbff294c8:	0x00000000
0xbff294cc:	0xbff29688
0xbff294d0:	0x00000134
0xbff294d4:	0x00000c42
0xbff294d8:	0x00000000
0xbff294dc:	0x089bd200
0xbff294e0:	0x00000000
0xbff294e4:	0x00373936
0xbff294e8:	0xbff29518
0xbff294ec:	0x07cef646
0xbff294f0:	0x08e12808
0xbff294f4:	0x00559b6a
0xbff294f8:	0x00000000
0xbff294fc:	0x0081e17c
0xbff29500:	0x00860d20
0xbff29504:	0x00838485
0xbff29508:	0x094b1538
0xbff2950c:	0x094b1498
0xbff29510:	0x0000000b
0xbff29514:	0x00000010
0xbff29518:	0xbff29538
0xbff2951c:	0x007d9f45
0xbff29520:	0x00860d24
0xbff29524:	0x004368a0
0xbff29528:	0x00860d3c
0xbff2952c:	0x00844a6b
0xbff29530:	0x081475ec
0xbff29534:	0xbff29934
0xbff29538:	0x089c1e78
0xbff2953c:	0x00000134
0xbff29540:	0x00000000
0xbff29544:	0x00000002
0xbff29548:	0x00000001
0xbff2954c:	0x089bc168
0xbff29550:	0x00000000
0xbff29554:	0x00000000
0xbff29558:	0x00000000
0xbff2955c:	0x00000000
0xbff29560:	0x00000000
0xbff29564:	0x00000134
0xbff29568:	0x089bc168
0xbff2956c:	0x00844c2e
0xbff29570:	0x00000020
0xbff29574:	0x00559b6a
0xbff29578:	0x089bd0e0
0xbff2957c:	0x0085dd40
0xbff29580:	0x0acdafe8
0xbff29584:	0x089c1e78
0xbff29588:	0xbff295e8
0xbff2958c:	0x0083c601
0xbff29590:	0xbff29688
0xbff29594:	0x0acdafe8
0xbff29598:	0xbff295b8
0xbff2959c:	0x00844a6b
0xbff295a0:	0x089bd0e0
0xbff295a4:	0x00000030
0xbff295a8:	0x400207f0
0xbff295ac:	0x00559b5c
0xbff295b0:	0x089bd1c0
0xbff295b4:	0x089bd0e0
0xbff295b8:	0xbff295e8
0xbff295bc:	0x0085dd40
0xbff295c0:	0xbff29674
0xbff295c4:	0x089bef30
0xbff295c8:	0xbff295e8
0xbff295cc:	0x0084c989
0xbff295d0:	0x00000020
0xbff295d4:	0x089be630
0xbff295d8:	0x0084dbe3
0xbff295dc:	0x076a7e68
0xbff295e0:	0xbff29688
0xbff295e4:	0x089bef30
0xbff295e8:	0xbff296a8
0xbff295ec:	0x07422765
0xbff295f0:	0x0acdafe8
(gdb) up
#1  0x07cf5999 in html_text_slave_get_glyph_item_at_offset (slave=0x8dd4960, painter=0x89d82c8, offset=-1, prev=0x0, 
    next=0x0, start_width=0xbff29224, index_out=0xbff29228) at htmltextslave.c:1181
(gdb) x/x $esp
0xbff291b0:	0x08f37149
(gdb) up
#2  0x07cf5f4e in html_text_slave_get_cursor_base (slave=0x8dd4960, painter=0x89d82c8, offset=4294967295, 
    x=0xbff292f8, y=0x1) at htmltextslave.c:1471
(gdb) x/x $esp
0xbff29200:	0x00000000
(gdb) up
#3  0x07cef646 in html_text_get_cursor_base (self=0x8f370c0, painter=0x1, offset=4294967295, x=0xbff292f8, 
    y=0xbff292f4) at htmltext.c:2406
(gdb) x/x $esp
0xbff29240:	0x08dd4960
(gdb) up
#4  0x07cda316 in html_object_get_cursor_base (self=0xb59b000, painter=0x1, offset=1, x=0x1, y=0x1)
    at htmlobject.c:1258
(gdb) x/x $esp
0xbff29270:	0x08f370c0
(gdb) up
#5  0x07cb28aa in html_cursor_up (cursor=0x89c2328, engine=0x89d7970) at htmlcursor.c:346
(gdb) x/x $esp
0xbff29290:	0x08f370c0
(gdb) up
#6  0x07cbde90 in html_engine_scroll_up (engine=0x89d7970, amount=574) at htmlengine-edit-movement.c:333
(gdb) x/x $esp
0xbff29310:	0x089c2328
(gdb) down
#5  0x07cb28aa in html_cursor_up (cursor=0x89c2328, engine=0x89d7970) at htmlcursor.c:346
(gdb) 
#4  0x07cda316 in html_object_get_cursor_base (self=0xb59b000, painter=0x1, offset=1, x=0x1, y=0x1)
    at htmlobject.c:1258
(gdb) 
#3  0x07cef646 in html_text_get_cursor_base (self=0x8f370c0, painter=0x1, offset=4294967295, x=0xbff292f8, 
    y=0xbff292f4) at htmltext.c:2406
(gdb) 
#2  0x07cf5f4e in html_text_slave_get_cursor_base (slave=0x8dd4960, painter=0x89d82c8, offset=4294967295, 
    x=0xbff292f8, y=0x1) at htmltextslave.c:1471
(gdb) 
#1  0x07cf5999 in html_text_slave_get_glyph_item_at_offset (slave=0x8dd4960, painter=0x89d82c8, offset=-1, prev=0x0, 
    next=0x0, start_width=0xbff29224, index_out=0xbff29228) at htmltextslave.c:1181
(gdb) 
#0  IA__g_utf8_offset_to_pointer (str=0x1 <Address 0x1 out of bounds>, offset=-1) at gutf8.c:295
(gdb) info frame
(gdb) up
#1  0x07cf5999 in html_text_slave_get_glyph_item_at_offset (slave=0x8dd4960, painter=0x89d82c8, offset=-1, prev=0x0, 
    next=0x0, start_width=0xbff29224, index_out=0xbff29228) at htmltextslave.c:1181
(gdb) info frame
(gdb) up
#2  0x07cf5f4e in html_text_slave_get_cursor_base (slave=0x8dd4960, painter=0x89d82c8, offset=4294967295, 
    x=0xbff292f8, y=0x1) at htmltextslave.c:1471
(gdb) info frame
(gdb) up
#3  0x07cef646 in html_text_get_cursor_base (self=0x8f370c0, painter=0x1, offset=4294967295, x=0xbff292f8, 
    y=0xbff292f4) at htmltext.c:2406
(gdb) info frame
(gdb) up
#4  0x07cda316 in html_object_get_cursor_base (self=0xb59b000, painter=0x1, offset=1, x=0x1, y=0x1)
    at htmlobject.c:1258
(gdb) info frame
(gdb) up
#5  0x07cb28aa in html_cursor_up (cursor=0x89c2328, engine=0x89d7970) at htmlcursor.c:346
(gdb) info frame
Stack level 5, frame at 0xbff29310:
 eip = 0x7cb28aa in html_cursor_up (htmlcursor.c:346); saved eip 0x7cbde90
 called by frame at 0xbff29380, caller of frame at 0xbff29290
 source language c.
 Arglist at 0xbff29308, args: cursor=0x89c2328, engine=0x89d7970
 Locals at 0xbff29308, Previous frame's sp is 0xbff29310
 Saved registers:
  ebx at 0xbff292fc, ebp at 0xbff29308, esi at 0xbff29300, edi at 0xbff29304, eip at 0xbff2930c
(gdb) print &x
$23 = (gint *) 0xbff292f8
(gdb) down
#4  0x07cda316 in html_object_get_cursor_base (self=0xb59b000, painter=0x1, offset=1, x=0x1, y=0x1)
    at htmlobject.c:1258
(gdb) x/x $edx
0xb59b000:	Cannot access memory at address 0xb59b000
(gdb) down
#3  0x07cef646 in html_text_get_cursor_base (self=0x8f370c0, painter=0x1, offset=4294967295, x=0xbff292f8, 
    y=0xbff292f4) at htmltext.c:2406
(gdb) 
#2  0x07cf5f4e in html_text_slave_get_cursor_base (slave=0x8dd4960, painter=0x89d82c8, offset=4294967295, 
    x=0xbff292f8, y=0x1) at htmltextslave.c:1471
(gdb) 
#1  0x07cf5999 in html_text_slave_get_glyph_item_at_offset (slave=0x8dd4960, painter=0x89d82c8, offset=-1, prev=0x0, 
    next=0x0, start_width=0xbff29224, index_out=0xbff29228) at htmltextslave.c:1181
(gdb) 
#0  IA__g_utf8_offset_to_pointer (str=0x1 <Address 0x1 out of bounds>, offset=-1) at gutf8.c:295
(gdb) 
Bottom (i.e., innermost) frame selected; you cannot go down.
(gdb) info reg
(gdb) x/50i IA__g_utf8_offset_to_pointer
0x7de407 <IA__g_utf8_offset_to_pointer>:	push   %ebp
0x7de408 <IA__g_utf8_offset_to_pointer+1>:	mov    %esp,%ebp
0x7de40a <IA__g_utf8_offset_to_pointer+3>:	push   %esi
0x7de40b <IA__g_utf8_offset_to_pointer+4>:	push   %ebx
0x7de40c <IA__g_utf8_offset_to_pointer+5>:	call   0x7a6777 <__i686.get_pc_thunk.bx>
0x7de411 <IA__g_utf8_offset_to_pointer+10>:	add    $0x3fd6b,%ebx
0x7de417 <IA__g_utf8_offset_to_pointer+16>:	mov    0x8(%ebp),%eax
0x7de41a <IA__g_utf8_offset_to_pointer+19>:	mov    0xc(%ebp),%esi
0x7de41d <IA__g_utf8_offset_to_pointer+22>:	mov    %eax,%edx   <<<<----clobbers %edx confusing gdb********
0x7de41f <IA__g_utf8_offset_to_pointer+24>:	test   %esi,%esi
0x7de421 <IA__g_utf8_offset_to_pointer+26>:	je     0x7de439 <IA__g_utf8_offset_to_pointer+50>
0x7de423 <IA__g_utf8_offset_to_pointer+28>:	xor    %ecx,%ecx
0x7de425 <IA__g_utf8_offset_to_pointer+30>:	movzbl (%edx),%eax
0x7de428 <IA__g_utf8_offset_to_pointer+33>:	movsbl 0xfffdaba4(%eax,%ebx,1),%eax
0x7de430 <IA__g_utf8_offset_to_pointer+41>:	add    %eax,%edx
0x7de432 <IA__g_utf8_offset_to_pointer+43>:	add    $0x1,%ecx
0x7de435 <IA__g_utf8_offset_to_pointer+46>:	cmp    %ecx,%esi
0x7de437 <IA__g_utf8_offset_to_pointer+48>:	jne    0x7de425 <IA__g_utf8_offset_to_pointer+30>
0x7de439 <IA__g_utf8_offset_to_pointer+50>:	mov    %edx,%eax
0x7de43b <IA__g_utf8_offset_to_pointer+52>:	pop    %ebx
0x7de43c <IA__g_utf8_offset_to_pointer+53>:	pop    %esi
0x7de43d <IA__g_utf8_offset_to_pointer+54>:	pop    %ebp
0x7de43e <IA__g_utf8_offset_to_pointer+55>:	ret    
(gdb) x/10i 0x7a6777
0x7a6777 <__i686.get_pc_thunk.bx>:	mov    (%esp),%ebx
0x7a677a <__i686.get_pc_thunk.bx+3>:	ret    
(gdb) up
#1  0x07cf5999 in html_text_slave_get_glyph_item_at_offset (slave=0x8dd4960, painter=0x89d82c8, offset=-1, prev=0x0, 
    next=0x0, start_width=0xbff29224, index_out=0xbff29228) at htmltextslave.c:1181
(gdb) 
#2  0x07cf5f4e in html_text_slave_get_cursor_base (slave=0x8dd4960, painter=0x89d82c8, offset=4294967295, 
    x=0xbff292f8, y=0x1) at htmltextslave.c:1471
(gdb) 
#3  0x07cef646 in html_text_get_cursor_base (self=0x8f370c0, painter=0x1, offset=4294967295, x=0xbff292f8, 
    y=0xbff292f4) at htmltext.c:2406
(gdb) 
#4  0x07cda316 in html_object_get_cursor_base (self=0xb59b000, painter=0x1, offset=1, x=0x1, y=0x1)
    at htmlobject.c:1258
(gdb) x/x 0x08f370c0
0x8f370c0:	0x07d26ec0
(gdb) x/100i *(0x07d26ec0+0x88)
0x7cef5ee <html_text_get_cursor_base>:	push   %ebp
0x7cef5ef <html_text_get_cursor_base+1>:	mov    %esp,%ebp
0x7cef5f1 <html_text_get_cursor_base+3>:	push   %edi
0x7cef5f2 <html_text_get_cursor_base+4>:	push   %esi
0x7cef5f3 <html_text_get_cursor_base+5>:	push   %ebx
0x7cef5f4 <html_text_get_cursor_base+6>:	sub    $0x1c,%esp  result is %esp=0xbff29240
0x7cef5f7 <html_text_get_cursor_base+9>:	call   0x7c97d4a <__i686.get_pc_thunk.bx>
0x7cef5fc <html_text_get_cursor_base+14>:	add    $0x303f4,%ebx result is %ebx=0x7cef5fc+0x303f4=0x7d1f9f0
0x7cef602 <html_text_get_cursor_base+20>:	mov    0x8(%ebp),%edi
0x7cef605 <html_text_get_cursor_base+23>:	mov    0x10(%ebp),%esi
0x7cef608 <html_text_get_cursor_base+26>:	mov    %esi,0x8(%esp)
0x7cef60c <html_text_get_cursor_base+30>:	movl   $0x0,0x4(%esp)
0x7cef614 <html_text_get_cursor_base+38>:	mov    %edi,(%esp)
0x7cef617 <html_text_get_cursor_base+41>:	call   0x7c95c10
0x7cef61c <html_text_get_cursor_base+46>:	mov    %eax,%edx result was 
0x7cef61e <html_text_get_cursor_base+48>:	test   %eax,%eax
0x7cef620 <html_text_get_cursor_base+50>:	je     0x7cef64e <html_text_get_cursor_base+96>
0x7cef622 <html_text_get_cursor_base+52>:	mov    0x18(%ebp),%eax
0x7cef625 <html_text_get_cursor_base+55>:	mov    %eax,0x10(%esp) y
0x7cef629 <html_text_get_cursor_base+59>:	mov    0x14(%ebp),%eax
0x7cef62c <html_text_get_cursor_base+62>:	mov    %eax,0xc(%esp) x
0x7cef630 <html_text_get_cursor_base+66>:	sub    0x4c(%edx),%esi
0x7cef633 <html_text_get_cursor_base+69>:	mov    %esi,0x8(%esp) offset - slave->posStart
0x7cef637 <html_text_get_cursor_base+73>:	mov    0xc(%ebp),%eax
0x7cef63a <html_text_get_cursor_base+76>:	mov    %eax,0x4(%esp) painter
0x7cef63e <html_text_get_cursor_base+80>:	mov    %edx,(%esp)    slave
0x7cef641 <html_text_get_cursor_base+83>:	call   0x7c93550 [jmp *0x740(%ebx)] <html_text_slave_get_cursor_base>

frame 3 %eip points here --->

0x7cef646 <html_text_get_cursor_base+88>:	add    $0x1c,%esp
0x7cef649 <html_text_get_cursor_base+91>:	pop    %ebx
0x7cef64a <html_text_get_cursor_base+92>:	pop    %esi
0x7cef64b <html_text_get_cursor_base+93>:	pop    %edi
0x7cef64c <html_text_get_cursor_base+94>:	pop    %ebp
0x7cef64d <html_text_get_cursor_base+95>:	ret    
0x7cef64e <html_text_get_cursor_base+96>:	mov    %edi,0xc(%esp)
0x7cef652 <html_text_get_cursor_base+100>:	lea    0xfffe8654(%ebx),%eax
0x7cef658 <html_text_get_cursor_base+106>:	mov    %eax,0x8(%esp)
0x7cef65c <html_text_get_cursor_base+110>:	movl   $0x10,0x4(%esp)
0x7cef664 <html_text_get_cursor_base+118>:	lea    0xfffe264a(%ebx),%eax
0x7cef66a <html_text_get_cursor_base+124>:	mov    %eax,(%esp)
0x7cef66d <html_text_get_cursor_base+127>:	call   0x7c96360
0x7cef672 <html_text_get_cursor_base+132>:	mov    0x18(%ebp),%eax
0x7cef675 <html_text_get_cursor_base+135>:	mov    %eax,0x8(%esp)
0x7cef679 <html_text_get_cursor_base+139>:	mov    0x14(%ebp),%eax
0x7cef67c <html_text_get_cursor_base+142>:	mov    %eax,0x4(%esp)
0x7cef680 <html_text_get_cursor_base+146>:	mov    %edi,(%esp)
0x7cef683 <html_text_get_cursor_base+149>:	call   0x7c95120
0x7cef688 <html_text_get_cursor_base+154>:	add    $0x1c,%esp
0x7cef68b <html_text_get_cursor_base+157>:	pop    %ebx
0x7cef68c <html_text_get_cursor_base+158>:	pop    %esi
0x7cef68d <html_text_get_cursor_base+159>:	pop    %edi
0x7cef68e <html_text_get_cursor_base+160>:	pop    %ebp
0x7cef68f <html_text_get_cursor_base+161>:	ret    
(gdb) down
#3  0x07cef646 in html_text_get_cursor_base (self=0x8f370c0, painter=0x1, offset=4294967295, x=0xbff292f8, 
    y=0xbff292f4) at htmltext.c:2406
(gdb) x/i 0x7c93550
0x7c93550:	jmp    *0x740(%ebx)
(gdb) x/x 0x7cef5fc+0x303f4
0x7d1f9f0:	0x07d1f704
(gdb) x/100i *(0x7d1f9f0+0x740)
0x7cf5ef7 <html_text_slave_get_cursor_base>:	push   %ebp
0x7cf5ef8 <html_text_slave_get_cursor_base+1>:	mov    %esp,%ebp
0x7cf5efa <html_text_slave_get_cursor_base+3>:	push   %edi
0x7cf5efb <html_text_slave_get_cursor_base+4>:	push   %esi
0x7cf5efc <html_text_slave_get_cursor_base+5>:	push   %ebx
0x7cf5efd <html_text_slave_get_cursor_base+6>:	sub    $0x2c,%esp
0x7cf5f00 <html_text_slave_get_cursor_base+9>:	call   0x7c97d4a <__i686.get_pc_thunk.bx>
0x7cf5f05 <html_text_slave_get_cursor_base+14>:	add    $0x29aeb,%ebx
0x7cf5f0b <html_text_slave_get_cursor_base+20>:	mov    0x8(%ebp),%edi
0x7cf5f0e <html_text_slave_get_cursor_base+23>:	mov    0x18(%ebp),%eax
0x7cf5f11 <html_text_slave_get_cursor_base+26>:	mov    %eax,0x8(%esp)
0x7cf5f15 <html_text_slave_get_cursor_base+30>:	mov    0x14(%ebp),%eax
0x7cf5f18 <html_text_slave_get_cursor_base+33>:	mov    %eax,0x4(%esp)
0x7cf5f1c <html_text_slave_get_cursor_base+37>:	mov    %edi,(%esp)
0x7cf5f1f <html_text_slave_get_cursor_base+40>:	call   0x7c95120
0x7cf5f24 <html_text_slave_get_cursor_base+45>:	lea    0xfffffff0(%ebp),%eax
0x7cf5f27 <html_text_slave_get_cursor_base+48>:	mov    %eax,0xc(%esp)
0x7cf5f2b <html_text_slave_get_cursor_base+52>:	lea    0xffffffec(%ebp),%eax
0x7cf5f2e <html_text_slave_get_cursor_base+55>:	mov    %eax,0x8(%esp)
0x7cf5f32 <html_text_slave_get_cursor_base+59>:	movl   $0x0,0x4(%esp)
0x7cf5f3a <html_text_slave_get_cursor_base+67>:	movl   $0x0,(%esp)
0x7cf5f41 <html_text_slave_get_cursor_base+74>:	mov    0x10(%ebp),%ecx
0x7cf5f44 <html_text_slave_get_cursor_base+77>:	mov    0xc(%ebp),%edx
0x7cf5f47 <html_text_slave_get_cursor_base+80>:	mov    %edi,%eax
0x7cf5f49 <html_text_slave_get_cursor_base+82>:	call   0x7cf594b <html_text_slave_get_glyph_item_at_offset>
0x7cf5f4e <html_text_slave_get_cursor_base+87>:	mov    %eax,%esi
0x7cf5f50 <html_text_slave_get_cursor_base+89>:	test   %eax,%eax
0x7cf5f52 <html_text_slave_get_cursor_base+91>:	je     0x7cf5faf <html_text_slave_get_cursor_base+184>
0x7cf5f54 <html_text_slave_get_cursor_base+93>:	mov    0xfffffff0(%ebp),%ecx
0x7cf5f57 <html_text_slave_get_cursor_base+96>:	mov    0x48(%edi),%eax
0x7cf5f5a <html_text_slave_get_cursor_base+99>:	movl   $0x0,0x10(%esp)
0x7cf5f62 <html_text_slave_get_cursor_base+107>:	movl   $0x0,0xc(%esp)
0x7cf5f6a <html_text_slave_get_cursor_base+115>:	movl   $0x0,0x8(%esp)
0x7cf5f72 <html_text_slave_get_cursor_base+123>:	lea    0xffffffe8(%ebp),%edx
0x7cf5f75 <html_text_slave_get_cursor_base+126>:	mov    %edx,0x4(%esp)
0x7cf5f79 <html_text_slave_get_cursor_base+130>:	mov    %ecx,(%esp)
0x7cf5f7c <html_text_slave_get_cursor_base+133>:	mov    %esi,%edx
0x7cf5f7e <html_text_slave_get_cursor_base+135>:	call   0x7cf435e <calc_glyph_range_size>
0x7cf5f83 <html_text_slave_get_cursor_base+140>:	test   %eax,%eax
0x7cf5f85 <html_text_slave_get_cursor_base+142>:	je     0x7cf5faf <html_text_slave_get_cursor_base+184>
0x7cf5f87 <html_text_slave_get_cursor_base+144>:	mov    0x14(%ebp),%edx
0x7cf5f8a <html_text_slave_get_cursor_base+147>:	test   %edx,%edx
0x7cf5f8c <html_text_slave_get_cursor_base+149>:	je     0x7cf5faf <html_text_slave_get_cursor_base+184>
0x7cf5f8e <html_text_slave_get_cursor_base+151>:	mov    0x14(%ebp),%eax
0x7cf5f91 <html_text_slave_get_cursor_base+154>:	mov    (%eax),%esi
0x7cf5f93 <html_text_slave_get_cursor_base+156>:	mov    0xffffffe8(%ebp),%eax
0x7cf5f96 <html_text_slave_get_cursor_base+159>:	add    0xffffffec(%ebp),%eax
0x7cf5f99 <html_text_slave_get_cursor_base+162>:	mov    %eax,0x4(%esp)
0x7cf5f9d <html_text_slave_get_cursor_base+166>:	mov    0xc(%ebp),%eax
0x7cf5fa0 <html_text_slave_get_cursor_base+169>:	mov    %eax,(%esp)
0x7cf5fa3 <html_text_slave_get_cursor_base+172>:	call   0x7c92730
0x7cf5fa8 <html_text_slave_get_cursor_base+177>:	add    %eax,%esi
0x7cf5faa <html_text_slave_get_cursor_base+179>:	mov    0x14(%ebp),%eax
0x7cf5fad <html_text_slave_get_cursor_base+182>:	mov    %esi,(%eax)
0x7cf5faf <html_text_slave_get_cursor_base+184>:	add    $0x2c,%esp
0x7cf5fb2 <html_text_slave_get_cursor_base+187>:	pop    %ebx
0x7cf5fb3 <html_text_slave_get_cursor_base+188>:	pop    %esi
0x7cf5fb4 <html_text_slave_get_cursor_base+189>:	pop    %edi
0x7cf5fb5 <html_text_slave_get_cursor_base+190>:	pop    %ebp
0x7cf5fb6 <html_text_slave_get_cursor_base+191>:	ret    
(gdb) print (HTMLTextSlave *)0x8dd4960
print (struct _HTMLTextSlave *) 0x8dd4960
(gdb) print (struct _HTMLTextSlave *) 0x8dd4960
print * (struct _HTMLTextSlave *) 0x8dd4960
(gdb) print * (struct _HTMLTextSlave *) 0x8dd4960
$26 = {object = {klass = 0x7d27220, parent = 0x8f36948, prev = 0x8f370c0, next = 0x0, 
    change = HTML_CHANGE_PREF_WIDTH, x = 14, y = 14, ascent = 14, descent = 3, min_width = 0, width = 325, 
    pref_width = 0, max_width = 0, percent = 0, flags = 16 '\020', redraw_pending = 0, selected = 0, 
    free_pending = 0, draw_focused = 0, object_data = 0x0, object_data_nocp = 0x0, id = 0x0}, owner = 0x8f370c0, 
  posStart = 1, posLen = 50, charStart = 0x8f37149 "News: Exploit Code Published for Windows Worm Hole", pi = 0x0, 
  glyphs = 0x0, glyph_items = 0x9cd5740}
(gdb) print ((struct _HTMLTextSlave *) 0x8dd4960)->object
$27 = {klass = 0x7d27220, parent = 0x8f36948, prev = 0x8f370c0, next = 0x0, change = HTML_CHANGE_PREF_WIDTH, x = 14, 
  y = 14, ascent = 14, descent = 3, min_width = 0, width = 325, pref_width = 0, max_width = 0, percent = 0, 
  flags = 16 '\020', redraw_pending = 0, selected = 0, free_pending = 0, draw_focused = 0, object_data = 0x0, 
  object_data_nocp = 0x0, id = 0x0}
(gdb) print ((struct _HTMLTextSlave *) 0x8dd4960)->object.klass
print (HTMLObjectClass *) 0x7d27220
(gdb) print (HTMLObjectClass *) 0x7d27220
print (struct _HTMLObjectClass *) 0x7d27220
(gdb) print (struct _HTMLObjectClass *) 0x7d27220
print * (struct _HTMLObjectClass *) 0x7d27220
(gdb) print * (struct _HTMLObjectClass *) 0x7d27220
$31 = {type = HTML_TYPE_TEXTSLAVE, object_size = 100, destroy = 0x7cf527a <destroy>, copy = 0x7cf3900 <copy>, 
  op_copy = 0x7cdacfb <op_copy>, op_cut = 0x7cdbd8f <op_cut>, merge = 0x7cd9df6 <merge>, 
  remove_child = 0x7cd9eba <remove_child>, split = 0x7cd9fa9 <split>, fit_line = 0x7cf5479 <hts_fit_line>, 
  calc_size = 0x7cf4279 <html_text_slave_real_calc_size>, calc_min_width = 0x7cf4fc1 <calc_min_width>, 
  calc_preferred_width = 0x7cf4fc8 <calc_preferred_width>, set_max_width = 0x7cda209 <set_max_width>, 
  set_max_height = 0x7cda217 <set_max_height>, layout = 0, draw = 0x7cf44db <draw>, 
  is_transparent = 0x7cda12c <is_transparent>, draw_background = 0, set_bg_color = 0x7cda25d <set_bg_color>, 
  get_bg_color = 0x7cdaefd <get_bg_color>, get_left_margin = 0x7cda21c <get_left_margin>, 
  get_right_margin = 0x7cda223 <get_right_margin>, set_painter = 0x7cda237 <set_painter>, reset = 0x7cda23c <reset>, 
  get_url = 0x7cf4fcf <get_url>, get_target = 0x7cda248 <get_target>, get_src = 0x7cda24f <get_src>, 
  find_anchor = 0x7cda256 <find_anchor>, check_point = 0x7cf4ffc <check_point>, relayout = 0x7cda6a4 <relayout>, 
  get_valign = 0x7cda2d5 <get_valign>, accepts_cursor = 0x7cda2df <accepts_cursor>, 
  get_cursor = 0x7cda318 <get_cursor>, get_cursor_base = 0x7cdb06f <get_cursor_base>, 
  get_engine = 0x7cda4ce <get_engine>, forall = 0x7cda4af <forall>, is_container = 0x7cda4d6 <is_container>, 
  save = 0x7cda4dd <save>, save_plain = 0x7cda4e7 <save_plain>, check_page_split = 0x7cda4f1 <check_page_split>, 
  select_range = 0x7cf3b6b <select_range>, append_selection_string = 0x7cda4aa <append_selection_string>, 
  search = 0x7cda4f8 <search>, search_next = 0x7cda4f8 <search>, set_link = 0, get_length = 0x7cf3b72 <get_length>, 
  get_line_length = 0x7cda3bd <get_line_length>, get_recursive_length = 0x7cda3e0 <get_recursive_length>, 
  next = 0x7cda4ff <next>, prev = 0x7cda50a <prev>, head = 0x7cda515 <head>, tail = 0x7cda51c <tail>, 
  get_clear = 0x7cda523 <get_clear>, get_n_children = 0, get_child = 0, get_child_index = 0, 
  get_direction = 0x7cda540 <html_object_real_get_direction>, 
  cursor_forward = 0x7cda56c <html_object_real_cursor_forward>, 
  cursor_backward = 0x7cdbbe0 <html_object_real_cursor_backward>, 
  cursor_right = 0x7cdb9f6 <html_object_real_cursor_right>, cursor_left = 0x7cdbaf0 <html_object_real_cursor_left>, 
  get_right_edge_offset = 0x7cda61c <html_object_real_get_right_edge_offset>, 
  get_left_edge_offset = 0x7cda63f <html_object_real_get_left_edge_offset>}
(gdb) print ((struct _HTMLTextSlave *) 0x8dd4960)->posStart
$32 = 1
(gdb) print &((struct _HTMLTextSlave *) 0x8dd4960)->posStart
$33 = (guint *) 0x8dd49ac
(gdb) print &((struct _HTMLTextSlave *) 0x8dd4960)->posLen
$34 = (guint *) 0x8dd49b0
(gdb) print ((struct _HTMLTextSlave *) 0x8dd4960)->posLen
$35 = 50
(gdb) print self
print (HTMLObject *) 0x8f370c0
(gdb) 
print *(HTMLObject *) 0x8f370c0
(gdb) print *(HTMLObject *) 0x8f370c0
$38 = {klass = 0x7d26ec0, parent = 0x8f36948, prev = 0x8f37058, next = 0x8dd4960, change = HTML_CHANGE_NONE, x = 0, 
  y = 14, ascent = 14, descent = 3, min_width = 57, width = 0, pref_width = 329, max_width = 550, percent = 0, 
  flags = 16 '\020', redraw_pending = 0, selected = 0, free_pending = 0, draw_focused = 0, object_data = 0x0, 
  object_data_nocp = 0x0, id = 0x0}
(gdb) print ((HTMLObject *) 0x8f370c0)->klass
print (HTMLObjectClass *) 0x7d26ec0
(gdb) print (HTMLObjectClass *) 0x7d26ec0
print (struct _HTMLObjectClass *) 0x7d26ec0
(gdb) print (struct _HTMLObjectClass *) 0x7d26ec0
print *(struct _HTMLObjectClass *) 0x7d26ec0
(gdb) print *(struct _HTMLObjectClass *) 0x7d26ec0
$42 = {type = HTML_TYPE_TEXT, object_size = 132, destroy = 0x7cf0522 <destroy>, copy = 0x7ced168 <copy>, 
  op_copy = 0x7cef32d <op_copy>, op_cut = 0x7cf02db <op_cut>, merge = 0x7ceea40 <object_merge>, 
  remove_child = 0x7cd9eba <remove_child>, split = 0x7ceed3c <object_split>, fit_line = 0x7cedc78 <ht_fit_line>, 
  calc_size = 0x7ced472 <html_text_real_calc_size>, calc_min_width = 0x7cf21b9 <calc_min_width>, 
  calc_preferred_width = 0x7cf2934 <calc_preferred_width>, set_max_width = 0x7cda209 <set_max_width>, 
  set_max_height = 0x7cda217 <set_max_height>, layout = 0, draw = 0x7cee03c <draw>, 
  is_transparent = 0x7cda12c <is_transparent>, draw_background = 0, set_bg_color = 0x7cda25d <set_bg_color>, 
  get_bg_color = 0x7cdaefd <get_bg_color>, get_left_margin = 0x7cda21c <get_left_margin>, 
  get_right_margin = 0x7cda223 <get_right_margin>, set_painter = 0x7cda237 <set_painter>, reset = 0x7cda23c <reset>, 
  get_url = 0x7cef6b7 <get_url>, get_target = 0x7cef6ec <get_target>, get_src = 0x7cda24f <get_src>, 
  find_anchor = 0x7cda256 <find_anchor>, check_point = 0x7cef365 <check_point>, relayout = 0x7cda6a4 <relayout>, 
  get_valign = 0x7cda2d5 <get_valign>, accepts_cursor = 0x7cee041 <accepts_cursor>, 
  get_cursor = 0x7cef4ff <get_cursor>, get_cursor_base = 0x7cef5ee <html_text_get_cursor_base>, 
  get_engine = 0x7cda4ce <get_engine>, forall = 0x7cda4af <forall>, is_container = 0x7cda4d6 <is_container>, 
  save = 0x7cee13b <save>, save_plain = 0x7cee595 <save_plain>, check_page_split = 0x7cda4f1 <check_page_split>, 
  select_range = 0x7cf1e4a <select_range>, append_selection_string = 0x7cef4a4 <append_selection_string>, 
  search = 0x7cda4f8 <search>, search_next = 0x7cda4f8 <search>, set_link = 0x7cef49d <set_link>, 
  get_length = 0x7cee5cc <get_length>, get_line_length = 0x7ced5d5 <get_line_length>, 
  get_recursive_length = 0x7cda3e0 <get_recursive_length>, next = 0x7cda4ff <next>, prev = 0x7cda50a <prev>, 
  head = 0x7cda515 <head>, tail = 0x7cda51c <tail>, get_clear = 0x7cda523 <get_clear>, get_n_children = 0, 
  get_child = 0, get_child_index = 0, get_direction = 0x7cda540 <html_object_real_get_direction>, 
  cursor_forward = 0x7cda56c <html_object_real_cursor_forward>, 
  cursor_backward = 0x7cdbbe0 <html_object_real_cursor_backward>, cursor_right = 0x7cef7eb <html_text_cursor_right>, 
  cursor_left = 0x7cef8f2 <html_text_cursor_left>, 
  get_right_edge_offset = 0x7cef9f9 <html_text_get_right_edge_offset>, 
  get_left_edge_offset = 0x7cefa6c <html_text_get_left_edge_offset>}
(gdb) 
