gcl-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Gcl-devel] HEAD Maxima and HEAD trad GCL


From: Mike Thomas
Subject: RE: [Gcl-devel] HEAD Maxima and HEAD trad GCL
Date: Tue, 20 Jan 2004 17:04:26 +1000

Hi Cam.

Sorry for the wait and thanks for your patience and assistance - it is much
appreciated.

Several lots of tracing out put and dumps are below.  The offending
relocation doesn't seem to be the one you hoped for so I'm concerned I've
gone wrong somewhere.

I don't understand how to relate the objdump -x output for the static stubs
and links to the pointers we are getting.

First, here is gdb output with some printf data for memory->cfd_start and
memory->cfd.cfd_start +  memory->cfd.cfd_size alopng with calls to
call_or_link_closure, up to the point the memory is trampled at which point
you needed some more information:


=====================================================================
(pcl::compile-pcl)

Loading binary of PCL_PKG...

Breakpoint 1, fasload (faslfile=0x101d34b0) at sfasl.c:178
178         int init_address=0;
(gdb)
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_pkg.o: memory->cfd.cfd_start
1021796
8,  memory->cfd.cfd_start +  memory->cfd.cfd_size 10217ad8
Loading binary of PCL_WALK...

Breakpoint 1, fasload (faslfile=0x101d3258) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_walk.o: memory->cfd.cfd_start
102a30
00,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102a90a0
Loading binary of PCL_ITERATE...

Breakpoint 1, fasload (faslfile=0x101d3b58) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_iterate.o: memory->cfd.cfd_start
102
ab000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102b1190
Loading binary of PCL_MACROS...

Breakpoint 1, fasload (faslfile=0x101ccd50) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_macros.o: memory->cfd.cfd_start
102b
2000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102b8380
Loading binary of PCL_LOW...

Breakpoint 1, fasload (faslfile=0x101cc6f0) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_low.o: memory->cfd.cfd_start
102b900
0,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102bc3d0
Loading binary of PCL_GCL_LOW...

Breakpoint 1, fasload (faslfile=0x101cc2d0) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_gcl_low.o: memory->cfd.cfd_start
102
bd000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102c0350
Loading binary of PCL_FIN...

Breakpoint 1, fasload (faslfile=0x101c66f0) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_fin.o: memory->cfd.cfd_start
102c100
0,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102c2580
Loading binary of PCL_DEFCLASS...

Breakpoint 1, fasload (faslfile=0x101c6408) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_defclass.o:
memory->cfd.cfd_start 10
2c3000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102c62f0
Loading binary of PCL_DEFS...

Breakpoint 1, fasload (faslfile=0x101c60a8) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_defs.o: memory->cfd.cfd_start
102c70
00,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102cdb80
Loading binary of PCL_FNGEN...

Breakpoint 1, fasload (faslfile=0x101b8f48) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_fngen.o: memory->cfd.cfd_start
102d0
000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102d1790
Loading binary of PCL_CACHE...

Breakpoint 1, fasload (faslfile=0x101b8d68) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_cache.o: memory->cfd.cfd_start
102d2
000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102dc830
Loading binary of PCL_DLISP...

Breakpoint 1, fasload (faslfile=0x101b8348) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_dlisp.o: memory->cfd.cfd_start
102e2
000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102e5d30
Loading binary of PCL_DLISP2...

Breakpoint 1, fasload (faslfile=0x101b80d8) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_dlisp2.o: memory->cfd.cfd_start
102e
8000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102ebfc0
Loading binary of PCL_BOOT...

Breakpoint 1, fasload (faslfile=0x101b2eb8) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_boot.o: memory->cfd.cfd_start
102ec0
00,  memory->cfd.cfd_start +  memory->cfd.cfd_size 102ff4d0
Loading binary of PCL_VECTOR...

Breakpoint 1, fasload (faslfile=0x101b2378) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_vector.o: memory->cfd.cfd_start
1030
2000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 1030cdc0
Loading binary of PCL_SLOTS_BOOT...

Breakpoint 1, fasload (faslfile=0x101cce88) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_slots_boot.o:
memory->cfd.cfd_start
1030d000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 10312c40
Loading binary of PCL_COMBIN...

Breakpoint 1, fasload (faslfile=0x101cc558) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_combin.o: memory->cfd.cfd_start
1031
3000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 10315f50
Loading binary of PCL_DFUN...

Breakpoint 1, fasload (faslfile=0x101c69a8) at sfasl.c:178
178         int init_address=0;
(gdb) b call_or_link
Breakpoint 2 at 0x4313e6: file funlink.c, line 32.
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_dfun.o: memory->cfd.cfd_start
103160
00,  memory->cfd.cfd_start +  memory->cfd.cfd_size 103278f0

Breakpoint 2, call_or_link (sym=0x1014121c, link=0x53cf6c) at funlink.c:32
32          fun = sym->s.s_gfdef;
(gdb) watch *0x10316140
Hardware watchpoint 3: *271671616
(gdb) c
Continuing.

Breakpoint 2, call_or_link (sym=0x101412f4, link=0x53cfac) at funlink.c:32
32          fun = sym->s.s_gfdef;
(gdb) delete 3
(gdb) c
Continuing.

Breakpoint 2, call_or_link (sym=0x101412f4, link=0x53cfac) at funlink.c:32
32          fun = sym->s.s_gfdef;
(gdb) watch *0x10316140
Hardware watchpoint 4: *271671616
(gdb) delete 2
(gdb) c
Continuing.
Loading binary of PCL_FAST_INIT...

Breakpoint 1, fasload (faslfile=0x101be5e8) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_fast_init.o:
memory->cfd.cfd_start 1
032a000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 10336790
Loading binary of PCL_BRAID...

Breakpoint 1, fasload (faslfile=0x101b88b8) at sfasl.c:178
178         int init_address=0;
(gdb) c
Continuing.
fasload c:/cvs/head/gcl/unixport/../pcl/pcl_braid.o: memory->cfd.cfd_start
10338
000,  memory->cfd.cfd_start +  memory->cfd.cfd_size 1033e620
call_or_link_closure: ptr 10338020, *ptr c7e8d00, link 1033e3ec, *link
1033d9b4,
 sym 10194a20
call_or_link_closure: ptr 102ec160, *ptr f012f50b, link 102fef34, *link
102fe1a4
, sym 101cab40
call_or_link_closure: ptr 10316140, *ptr 8d005a78, link 10327494, *link
1032643c
, sym 101842ac
Hardware watchpoint 4: *271671616

Old value = -1929356680
New value = 271289700
call_or_link_closure (sym=0x101842ac, link=0x10327494, ptr=0x10316140)
    at funlink.c:104
104                 *link = (void *) ( fun->cf.cf_self );
(gdb) l
99                  (void) vpush_extend ( *link,
sLAlink_arrayA->s.s_dbind );
100                 fprintf ( stderr,
101                           "call_or_link_closure: ptr %x, *ptr %x, link
%x, *
link %x, sym %x\n",
102                           ptr, *ptr, link, *link, sym );
103                 *ptr = (void *) ( fun->cc.cc_turbo );
104                 *link = (void *) ( fun->cf.cf_self );
105                 MMccall (fun, fun->cc.cc_turbo);
106             } else {
107                 MMccall ( fun, fun->cc.cc_turbo );
108             }
(gdb)
=====================================================================


| OK, at this point we need
|
| p sym->s

=====================================================================
(gdb) p sym->s
$1 = {t = 8 '\b', flag = 0 '\0', s = 0 '\0', m = 0 '\0', s_dbind = 0x0,
  s_sfdef = 0x541330 <Cnil_body>, st_self = 0x104250b8 "CLASS-WRAPPER",
  st_fillp = 13, s_gfdef = 0x10371188, s_plist = 0x10378e64,
  s_hpack = 0x10103d00, s_stype = 0, s_mflag = 0}

(gdb) p/x (unsigned int*)*0x10316140
$2 = 0x102b8d64
(gdb) p ptr
$4 = (void **) 0x10316140
(gdb) p *ptr
$5 = (void *) 0x102b8d64
=====================================================================

This isn't the symbol you are pointing at below as far as I understand it,
but I've included those objdumps for pcl_braid.c and pcl_dfun below just in
case:

|
| This should be one of the Lclptr variables of pcl_braid.c, either
|
| Lclptr240
| Lclptr219
| Lclptr217
| Lclptr175
| Lclptr174
| Lclptr173
| Lclptr172
|
| These are declared as
|
| static object *Lclptr240;
|
| in pcl_braid.h, and unlike the function pointers, are kept in the .bss
| section of the object file.  You should be able to confirm this with
|
| objdump -x pcl_braid.o | grep Lclptr
|
| and
|
| objdump -x pcl_braid.o | grep Lnk

=====================================================================
$  objdump -x pcl_braid.o | grep Lclptr
[ 83](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000050 _Lclptr183
[ 84](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000040 _Lclptr184
[ 85](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000030 _Lclptr186
[ 95](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000020 _Lclptr228
[ 97](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000010 _Lclptr230
[110](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000000 _Lclptr252

address@hidden /c/cvs/head/gcl/pcl
$ objdump -x pcl_braid.o | grep Lnk
[  3](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000408 _Lnk25
[  4](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000040c _Lnk256
[  5](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000410 _Lnk252
[  6](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000414 _Lnk251
[  7](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000418 _Lnk250
[  8](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000041c _Lnk249
[  9](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000420 _LnkLI248
[ 10](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000424 _LnkLI247
[ 11](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000428 _LnkLI246
[ 12](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000042c _LnkLI245
[ 13](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000430 _LnkLI244
[ 14](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000434 _Lnk243
[ 15](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000438 _LnkLI242
[ 16](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000043c _LnkLI241
[ 17](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000440 _LnkLI240
[ 18](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000444 _LnkLI239
[ 19](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000448 _LnkLI238
[ 20](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000044c _LnkLI237
[ 21](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000450 _LnkLI236
[ 22](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000454 _LnkLI235
[ 23](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000458 _LnkLI234
[ 24](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000045c _LnkLI233
[ 25](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000460 _LnkLI232
[ 26](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000464 _LnkLI231
[ 27](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000468 _Lnk230
[ 28](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000046c _Lnk228
[ 29](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000470 _LnkLI227
[ 30](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000474 _LnkLI224
[ 31](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000478 _Lnk223
[ 32](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000047c _Lnk220
[ 33](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000480 _LnkLI216
[ 34](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000484 _LnkLI215
[ 35](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000488 _LnkLI214
[ 36](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000048c _LnkLI213
[ 37](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000490 _Lnk212
[ 38](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000494 _Lnk211
[ 39](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000498 _Lnk210
[ 40](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000049c _LnkLI209
[ 41](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004a0 _Lnk208
[ 42](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004a4 _LnkLI207
[ 43](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004a8 _Lnk206
[ 44](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004ac _LnkLI205
[ 45](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004b0 _Lnk204
[ 46](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004b4 _LnkLI203
[ 47](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004b8 _LnkLI202
[ 48](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004bc _LnkLI201
[ 49](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004c0 _Lnk200
[ 50](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004c4 _Lnk199
[ 51](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004c8 _LnkLI198
[ 52](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004cc _LnkLI197
[ 53](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004d0 _LnkLI196
[ 54](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004d4 _LnkLI195
[ 55](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004d8 _LnkLI194
[ 56](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004dc _LnkLI25
[ 57](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004e0 _Lnk193
[ 58](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004e4 _LnkLI192
[ 59](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004e8 _LnkLI191
[ 60](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004ec _LnkLI21
[ 61](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004f0 _LnkLI19
[ 62](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004f4 _LnkLI18
[ 63](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004f8 _LnkLI190
[ 64](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000004fc _LnkLI187
[ 65](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000500 _Lnk186
[ 66](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000504 _Lnk184
[ 67](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000508 _Lnk183
[ 68](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000050c _LnkLI182
[ 69](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000510 _LnkLI181
[ 70](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000514 _LnkLI180
[ 71](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000518 _Lnk179
[ 72](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000051c _LnkLI178
[124](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005654 _LnkT25
[125](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000566c _LnkT256
[126](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005684 _LnkT252
[127](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000056a0 _LnkT251
[128](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000056b8 _LnkT250
[129](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000056d0 _LnkT249
[130](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000056e8 _LnkTLI248
[131](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005710 _LnkTLI247
[132](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005738 _LnkTLI246
[133](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005760 _LnkTLI245
[134](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005788 _LnkTLI244
[135](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000057b0 _LnkT243
[136](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000057c8 _LnkTLI242
[137](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000057f0 _LnkTLI241
[138](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005818 _LnkTLI240
[139](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005840 _LnkTLI239
[140](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005868 _LnkTLI238
[141](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005890 _LnkTLI237
[142](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000058b8 _LnkTLI236
[143](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000058e0 _LnkTLI235
[144](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005900 _LnkTLI234
[145](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005920 _LnkTLI233
[146](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005948 _LnkTLI232
[147](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005970 _LnkTLI231
[148](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005998 _LnkT230
[149](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000059b4 _LnkT228
[150](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000059d0 _LnkTLI227
[151](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000059f8 _LnkTLI224
[152](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005a18 _LnkT223
[153](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005a30 _LnkT220
[154](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005a48 _LnkTLI216
[155](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005a70 _LnkTLI215
[156](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005a98 _LnkTLI214
[157](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005ac0 _LnkTLI213
[158](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005ae8 _LnkT212
[159](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005b00 _LnkT211
[160](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005b18 _LnkT210
[161](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005b30 _LnkTLI209
[162](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005b58 _LnkT208
[163](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005b70 _LnkTLI207
[164](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005b98 _LnkT206
[165](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005bb0 _LnkTLI205
[166](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005bd8 _LnkT204
[167](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005bf0 _LnkTLI203
[168](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005c10 _LnkTLI202
[169](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005c38 _LnkTLI201
[170](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005c58 _LnkT200
[171](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005c70 _LnkT199
[172](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005c88 _LnkTLI198
[173](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005cb0 _LnkTLI197
[174](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005cd8 _LnkTLI196
[175](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005d00 _LnkTLI195
[176](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005d28 _LnkTLI194
[177](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005d50 _LnkTLI25
[178](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005d70 _LnkT193
[179](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005d88 _LnkTLI192
[180](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005db0 _LnkTLI191
[181](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005dd8 _LnkTLI21
[182](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005df8 _LnkTLI19
[183](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005e20 _LnkTLI18
[184](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005e40 _LnkTLI190
[185](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005e68 _LnkTLI187
[186](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005e88 _LnkT186
[187](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005ea4 _LnkT184
[188](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005ec0 _LnkT183
[189](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005edc _LnkTLI182
[190](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005f04 _LnkTLI181
[191](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005f2c _LnkTLI180
[192](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005f44 _LnkT179
[193](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00005f5c _LnkTLI178

$  objdump -x pcl_dfun.o | grep Lclptr
[184](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000170 _Lclptr177
[185](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000160 _Lclptr178
[248](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000150 _Lclptr216
[294](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000140 _Lclptr253
[296](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000130 _Lclptr259
[303](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000120 _Lclptr271
[307](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000110 _Lclptr277
[308](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000000d0 _Lclptr288
[309](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000000c0 _Lclptr290
[310](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000000e0 _Lclptr284
[311](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000000f0 _Lclptr282
[312](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000100 _Lclptr280
[314](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000000b0 _Lclptr292
[319](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000000a0 _Lclptr296
[331](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000090 _Lclptr309
[341](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000080 _Lclptr320
[345](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000070 _Lclptr326
[347](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000060 _Lclptr329
[358](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000050 _Lclptr339
[363](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000040 _Lclptr342
[380](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000030 _Lclptr344
[382](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000020 _Lclptr345
[391](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000010 _Lclptr349
[392](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000000 _Lclptr350

$ objdump -x pcl_dfun.o | grep Lnk
[ 18](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000068c _Lnk353
[ 19](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000690 _Lnk352
[ 20](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000694 _Lnk351
[ 21](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000698 _Lnk350
[ 22](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000069c _Lnk349
[ 23](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006a0 _Lnk348
[ 24](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006a4 _Lnk347
[ 25](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006a8 _LnkLI346
[ 26](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006ac _Lnk345
[ 27](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006b0 _Lnk344
[ 28](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006b4 _Lnk343
[ 29](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006b8 _Lnk342
[ 30](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006bc _LnkLI341
[ 31](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006c0 _LnkLI340
[ 32](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006c4 _Lnk339
[ 33](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006c8 _Lnk337
[ 34](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006cc _LnkLI332
[ 35](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006d0 _LnkLI331
[ 36](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006d4 _LnkLI330
[ 37](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006d8 _Lnk329
[ 38](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006dc _LnkLI328
[ 39](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006e0 _LnkLI327
[ 40](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006e4 _Lnk326
[ 41](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006e8 _LnkLI325
[ 42](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006ec _Lnk324
[ 43](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006f0 _LnkLI323
[ 44](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006f4 _LnkLI322
[ 45](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006f8 _LnkLI321
[ 46](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000006fc _Lnk320
[ 47](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000700 _LnkLI319
[ 48](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000704 _LnkLI318
[ 49](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000708 _Lnk317
[ 50](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000070c _Lnk316
[ 51](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000710 _Lnk315
[ 52](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000714 _Lnk314
[ 53](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000718 _Lnk313
[ 54](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000071c _Lnk312
[ 55](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000720 _Lnk311
[ 56](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000724 _Lnk310
[ 57](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000728 _Lnk309
[ 58](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000072c _LnkLI308
[ 59](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000730 _LnkLI307
[ 60](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000734 _LnkLI306
[ 61](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000738 _LnkLI305
[ 62](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000073c _LnkLI304
[ 63](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000740 _LnkLI303
[ 64](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000744 _LnkLI302
[ 65](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000748 _LnkLI301
[ 66](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000074c _Lnk300
[ 67](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000750 _LnkLI299
[ 68](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000754 _LnkLI297
[ 69](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000758 _Lnk296
[ 70](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000075c _Lnk295
[ 71](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000760 _LnkLI294
[ 72](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000764 _LnkLI293
[ 73](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000768 _Lnk162
[ 74](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000076c _Lnk292
[ 75](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000770 _LnkLI291
[ 76](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000774 _Lnk290
[ 77](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000778 _LnkLI289
[ 78](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000077c _Lnk288
[ 79](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000780 _LnkLI287
[ 80](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000784 _LnkLI286
[ 81](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000788 _LnkLI285
[ 82](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000078c _Lnk284
[ 83](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000790 _LnkLI283
[ 84](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000794 _Lnk282
[ 85](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000798 _LnkLI281
[ 86](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000079c _Lnk280
[ 87](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007a0 _LnkLI279
[ 88](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007a4 _LnkLI278
[ 89](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007a8 _Lnk277
[ 90](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007ac _LnkLI276
[ 91](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007b0 _Lnk275
[ 92](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007b4 _Lnk273
[ 93](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007b8 _LnkLI272
[ 94](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007bc _Lnk271
[ 95](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007c0 _Lnk270
[ 96](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007c4 _Lnk269
[ 97](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007c8 _LnkLI268
[ 98](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007cc _LnkLI267
[ 99](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007d0 _LnkLI266
[100](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007d4 _Lnk265
[101](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007d8 _LnkLI264
[102](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007dc _Lnk263
[103](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007e0 _Lnk262
[104](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007e4 _Lnk261
[105](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007e8 _Lnk260
[106](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007ec _Lnk259
[107](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007f0 _LnkLI258
[108](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007f4 _Lnk257
[109](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007f8 _Lnk256
[110](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000007fc _Lnk255
[111](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000800 _Lnk254
[112](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000804 _Lnk253
[113](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000808 _Lnk252
[114](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000080c _Lnk102
[115](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000810 _Lnk249
[116](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000814 _Lnk93
[117](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000818 _Lnk248
[118](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000081c _LnkLI247
[119](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000820 _Lnk246
[120](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000824 _LnkLI245
[121](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000828 _LnkLI244
[122](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000082c _Lnk243
[123](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000830 _LnkLI242
[124](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000834 _Lnk241
[125](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000838 _LnkLI240
[126](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000083c _LnkLI239
[127](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000840 _LnkLI238
[128](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000844 _LnkLI237
[129](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000848 _LnkLI236
[130](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000084c _LnkLI235
[131](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000850 _LnkLI234
[132](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000854 _LnkLI233
[133](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000858 _LnkLI232
[134](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000085c _Lnk231
[135](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000860 _LnkLI230
[136](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000864 _Lnk229
[137](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000868 _LnkLI227
[138](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000086c _Lnk226
[139](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000870 _LnkLI225
[140](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000874 _LnkLI224
[141](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000878 _Lnk223
[142](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000087c _LnkLI222
[143](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000880 _LnkLI221
[144](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000884 _Lnk219
[145](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000888 _LnkLI218
[146](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000088c _Lnk217
[147](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000890 _Lnk216
[148](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000894 _LnkLI215
[149](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000898 _Lnk214
[150](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000089c _LnkLI213
[151](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008a0 _Lnk210
[152](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008a4 _LnkLI209
[153](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008a8 _LnkLI208
[154](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008ac _LnkLI206
[155](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008b0 _Lnk205
[156](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008b4 _Lnk204
[157](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008b8 _Lnk203
[158](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008bc _LnkLI202
[159](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008c0 _Lnk201
[160](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008c4 _LnkLI200
[161](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008c8 _Lnk199
[162](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008cc _LnkLI198
[163](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008d0 _LnkLI196
[164](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008d4 _Lnk195
[165](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008d8 _LnkLI194
[166](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008dc _LnkLI35
[167](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008e0 _LnkLI192
[168](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008e4 _LnkLI191
[169](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008e8 _LnkLI190
[170](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008ec _Lnk189
[171](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008f0 _LnkLI188
[172](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008f4 _Lnk187
[173](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008f8 _LnkLI181
[174](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x000008fc _LnkLI179
[175](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000900 _LnkLI47
[176](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000904 _Lnk178
[177](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000908 _Lnk177
[178](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x0000090c _LnkLI176
[402](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f8b4 _LnkT353
[403](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f8cc _LnkT352
[404](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f8e4 _LnkT351
[405](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f8fc _LnkT350
[406](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f918 _LnkT349
[407](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f934 _LnkT348
[408](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f94c _LnkT347
[409](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f964 _LnkTLI346
[410](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f98c _LnkT345
[411](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f9a8 _LnkT344
[412](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f9c4 _LnkT343
[413](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f9dc _LnkT342
[414](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000f9f8 _LnkTLI341
[415](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fa20 _LnkTLI340
[416](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fa48 _LnkT339
[417](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fa64 _LnkT337
[418](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fa7c _LnkTLI332
[419](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000faa4 _LnkTLI331
[420](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000facc _LnkTLI330
[421](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000faf4 _LnkT329
[422](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fb10 _LnkTLI328
[423](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fb38 _LnkTLI327
[424](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fb60 _LnkT326
[425](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fb7c _LnkTLI325
[426](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fb9c _LnkT324
[427](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fbb4 _LnkTLI323
[428](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fbdc _LnkTLI322
[429](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fc04 _LnkTLI321
[430](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fc2c _LnkT320
[431](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fc48 _LnkTLI319
[432](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fc70 _LnkTLI318
[433](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fc90 _LnkT317
[434](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fca8 _LnkT316
[435](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fcc0 _LnkT315
[436](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fcd8 _LnkT314
[437](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fcf0 _LnkT313
[438](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fd08 _LnkT312
[439](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fd20 _LnkT311
[440](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fd38 _LnkT310
[441](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fd50 _LnkT309
[442](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fd6c _LnkTLI308
[443](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fd94 _LnkTLI307
[444](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fdbc _LnkTLI306
[445](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fde4 _LnkTLI305
[446](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fe0c _LnkTLI304
[447](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fe34 _LnkTLI303
[448](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fe5c _LnkTLI302
[449](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fe84 _LnkTLI301
[450](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000feac _LnkT300
[451](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000fec4 _LnkTLI299
[452](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000feec _LnkTLI297
[453](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000ff14 _LnkT296
[454](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000ff30 _LnkT295
[455](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000ff48 _LnkTLI294
[456](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000ff70 _LnkTLI293
[457](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000ff98 _LnkT162
[458](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000ffb0 _LnkT292
[459](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000ffcc _LnkTLI291
[460](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0000ffec _LnkT290
[461](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010008 _LnkTLI289
[462](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010030 _LnkT288
[463](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0001004c _LnkTLI287
[464](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010074 _LnkTLI286
[465](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0001009c _LnkTLI285
[466](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000100c4 _LnkT284
[467](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000100e0 _LnkTLI283
[468](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010108 _LnkT282
[469](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010124 _LnkTLI281
[470](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0001014c _LnkT280
[471](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010168 _LnkTLI279
[472](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010190 _LnkTLI278
[473](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000101b8 _LnkT277
[474](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000101d4 _LnkTLI276
[475](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000101fc _LnkT275
[476](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010214 _LnkT273
[477](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0001022c _LnkTLI272
[478](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010254 _LnkT271
[479](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010270 _LnkT270
[480](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010288 _LnkT269
[481](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000102a0 _LnkTLI268
[482](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000102c8 _LnkTLI267
[483](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000102f0 _LnkTLI266
[484](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010310 _LnkT265
[485](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010328 _LnkTLI264
[486](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010348 _LnkT263
[487](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010360 _LnkT262
[488](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010378 _LnkT261
[489](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010390 _LnkT260
[490](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000103a8 _LnkT259
[491](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000103c4 _LnkTLI258
[492](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000103dc _LnkT257
[493](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000103f4 _LnkT256
[494](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0001040c _LnkT255
[495](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010424 _LnkT254
[496](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0001043c _LnkT253
[497](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010458 _LnkT252
[498](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010470 _LnkT102
[499](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010488 _LnkT249
[500](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000104a0 _LnkT93
[501](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000104b8 _LnkT248
[502](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000104d0 _LnkTLI247
[503](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000104f0 _LnkT246
[504](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010508 _LnkTLI245
[505](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010530 _LnkTLI244
[506](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010558 _LnkT243
[507](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010570 _LnkTLI242
[508](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010588 _LnkT241
[509](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000105a0 _LnkTLI240
[510](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000105b8 _LnkTLI239
[511](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000105d8 _LnkTLI238
[512](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010600 _LnkTLI237
[513](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010628 _LnkTLI236
[514](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010650 _LnkTLI235
[515](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010678 _LnkTLI234
[516](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000106a0 _LnkTLI233
[517](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000106c0 _LnkTLI232
[518](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000106d8 _LnkT231
[519](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000106f0 _LnkTLI230
[520](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010718 _LnkT229
[521](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010730 _LnkTLI227
[522](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010758 _LnkT226
[523](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010770 _LnkTLI225
[524](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010798 _LnkTLI224
[525](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000107c0 _LnkT223
[526](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000107d8 _LnkTLI222
[527](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010800 _LnkTLI221
[528](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010828 _LnkT219
[529](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010840 _LnkTLI218
[530](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010860 _LnkT217
[531](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010878 _LnkT216
[532](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010894 _LnkTLI215
[533](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000108bc _LnkT214
[534](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000108d4 _LnkTLI213
[535](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000108fc _LnkT210
[536](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010914 _LnkTLI209
[537](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0001093c _LnkTLI208
[538](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010964 _LnkTLI206
[539](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x0001097c _LnkT205
[540](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010994 _LnkT204
[541](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000109ac _LnkT203
[542](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000109c4 _LnkTLI202
[543](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000109e4 _LnkT201
[544](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x000109fc _LnkTLI200
[545](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010a24 _LnkT199
[546](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010a3c _LnkTLI198
[547](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010a64 _LnkTLI196
[548](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010a8c _LnkT195
[549](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010aa4 _LnkTLI194
[550](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010ac4 _LnkTLI35
[551](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010aec _LnkTLI192
[552](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010b14 _LnkTLI191
[553](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010b3c _LnkTLI190
[554](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010b64 _LnkT189
[555](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010b7c _LnkTLI188
[556](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010ba4 _LnkT187
[557](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010bbc _LnkTLI181
[558](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010be4 _LnkTLI179
[559](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010c0c _LnkTLI47
[560](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010c2c _LnkT178
[561](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010c48 _LnkT177
[562](sec  1)(fl 0x00)(ty  20)(scl   3) (nx 0) 0x00010c64 _LnkTLI176

=====================================================================



|
| One of these (at least) is getting mis-relocated into the memory area
| of the previously loaded pcl_dfun.o, so I suspect there is a problem
| with the bss relocation code in sfasl.c.  Once you determine which ptr
| is at 0x10317140, then you should set
|
| b set_symbol_address
|
| (after the breakpoint at fasload for pcl_braid.o) and conditionalize
| it to get the symbol you want, maybe with something like
|
| cond ? ! strcmp(sym->s_my_string_table,"Lclptr???")

Actually the error occurs after do_init:

==========================================================================
Breakpoint 5, set_symbol_address (sym=0x22dd18, string=0x22c220 "_do_init")
    at sfasl.c:669
669         if ( c_table.ptable ) {
(gdb) c
Continuing.
call_or_link_closure: ptr 10338020, *ptr c7e8d00, link 1033e3ec, *link
1033d9b4,
 sym 10194a20
call_or_link_closure: ptr 102ec160, *ptr f012f50b, link 102fef34, *link
102fe1a4
, sym 101cab40
call_or_link_closure: ptr 10316140, *ptr 8d005a78, link 10327494, *link
1032643c
, sym 101842ac
Hardware watchpoint 6: *271671616

Old value = -1929356680
New value = 271289700
call_or_link_closure (sym=0x101842ac, link=0x10327494, ptr=0x10316140)
    at funlink.c:104
104                 *link = (void *) ( fun->cf.cf_self );
(gdb)

==========================================================================


|
| There appears to be a lot of debugging dprintfs in sfasl.c -- perhaps
| you could turn them on at this point.  Perhaps before setting the
| break point above, you may want to break at sfasl.c:365 (call_init)
| (after reaching fasload with pcl_braid.o) and
|
| p memory->cfd
|
| All relocations of Lclptr??? variables performed by set_symbol_address
| should surely wind up between memory->cfd.cfd_start and
| memory->cfd.cfd_start+memory->cfd.cfd_size.

See the interspersed printf output above.


|
| I think we're close!




I hope so - I'm completely lost I'm afraid!

Cheers

Mike Thomas.







reply via email to

[Prev in Thread] Current Thread [Next in Thread]