Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
57 user(s) are online (44 user(s) are browsing Forums)

Members: 0
Guests: 57

more...

Support us!

Headlines

Report message:*
 

Re: GDB

Subject: Re: GDB
by kas1e on 2021/2/27 22:01:26

@All
Installed PPC Linux on my x5000 (Fienix one), and build GDB 7.5.1 there as well, with also enabling debug in the gdb/target.c: to see, maybe with PPC things a bit different than on x64. And loading a simple test case with "list" and "break 1 / run", as in previous tests with our current GDB 6.3a from SDK/ GDB 7.5.1 on os4 / GDB 7.5.1 linux/x64, but now on Linux PPC on x5000 looks like this:

root@Fienix:~/work/gdb-7.5.1/gdb-build/gdb# ./gdb ../test
GNU gdb (GDB7.5.1
Copyright 
(C2012 Free Software FoundationInc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free softwareyou are free to change and redistribute it.
There is NO WARRANTYto the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "powerpc64-unknown-linux-gnu".
For 
bug reporting instructionsplease see:
<
http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /root/work/gdb-7.5.1/gdb-build/test...done.
(
gdb) list
target_memory_map ()
target_get_section_table ()
exec:target_xfer_partial (2, (null), 0xffec32d80x00x63c4) = 4bytes 80 7e 80 00
target_get_section_table 
()
exec:target_xfer_partial (2, (null), 0xffec33c80x00x63c4) = 4bytes 80 7e 80 00
1    
#include <stdio.h>
2    int main()
3    {
4    printf("asdfasdfn");
5    }
(
gdb) break 1
target_get_section_table 
()
exec:target_xfer_partial (2, (null), 0xffec32d80x00x63c4) = 4bytes 80 7e 80 00
target_get_section_table 
()
exec:target_xfer_partial (2, (null), 0xffec36000x00x63c4) = 4bytes =
 
80 7e 80 00
Breakpoint 1 at 0x63c
file test.cline 1.
(gdbr
Starting program
: /root/work/gdb-7.5.1/gdb-build/test 
target_wait 
(27384status) = 27384,   status->kind stoppedsignal SIGTRAP
target_terminal_init 
()
target_terminal_inferior ()
target_resume (27384, continue, 0)
target_wait (27384status) = 27384,   status->kind stoppedsignal SIGTRAP
target_post_startup_inferior 
(27384)
target_create_inferior (/root/work/gdb-7.5.1/gdb-build/test, , xxx1)
target_terminal_ours ()
child:target_xfer_partial (10target.xml0x1576ee00x00x04095) = -1
child
:target_xfer_partial (6, (null), 0x1576ee00x00x04096) = 288bytes =
 
00 00 00 16 00 00 00 16 00 00 00 16 00 00 00 16 ...
child:target_xfer_partial (6, (null), 0x15770000x00x1203808) = 0
target_thread_architecture 
(process 27384) = 0x15791d0 [powerpc:common]
target_thread_address_space (process 27384) = 1
target_fetch_registers 
(pc) = f7fda5d0 0xf7fda5d0 4160595408
target_memory_map 
()
child:target_xfer_partial (2, (null), 0x154f5e00x00x400034288) = 288bytes =
 
00 00 00 06 00 00 00 34 00 00 00 34 00 00 00 34 ...
child:target_xfer_partial (2, (null), 0xffec2f780x00x40063c4) = 4bytes 80 7e 80 00
child
:target_xfer_partial (2, (null), 0xffec35f80x00x40003432) = 32bytes 00 00 00 06 00 00 00 34 ...
child:target_xfer_partial (2, (null), 0xffec35f80x00x40005432) = 32bytes 00 00 00 03 00 00 01 54 ...
child:target_xfer_partial (2, (null), 0xffec35f80x00x40007432) = 32bytes 00 00 00 01 00 00 00 00 ...
child:target_xfer_partial (2, (null), 0xffec35f80x00x40009432) = 32bytes 00 00 00 01 00 00 fe c8 ...
child:target_xfer_partial (2, (null), 0xffec35f80x00x4000b432) = 32bytes 00 00 00 02 00 00 fe f8 ...
child:target_xfer_partial (2, (null), 0x157a7700x00x41fef8248) = 248bytes =
 
00 00 00 01 00 00 00 01 00 00 00 0c 00 00 04 40 ...
child:target_xfer_partial (2, (null), 0xffec36780x00x41ff5c4) = 4bytes 00 00 00 00
child
:target_xfer_partial (2, (null), 0xffec35f80x00x40003432) = 32bytes 00 00 00 06 00 00 00 34 ...
child:target_xfer_partial (2, (null), 0xffec35f80x00x40005432) = 32bytes 00 00 00 03 00 00 01 54 ...
child:target_xfer_partial (2, (null), 0xffec35f80x00x40007432) = 32bytes 00 00 00 01 00 00 00 00 ...
child:target_xfer_partial (2, (null), 0xffec35f80x00x40009432) = 32bytes 00 00 00 01 00 00 fe c8 ...
child:target_xfer_partial (2, (null), 0xffec35f80x00x4000b432) = 32bytes 00 00 00 02 00 00 fe f8 ...
child:target_xfer_partial (2, (null), 0x157a7700x00x41fef8248) = 248bytes =
 
00 00 00 01 00 00 00 01 00 00 00 0c 00 00 04 40 ...
child:target_xfer_partial (2, (null), 0xffec36780x00x41ff5c4) = 4bytes 00 00 00 00
child
:target_xfer_partial (2, (null), 0xffec30780x00x40063c4) = 4bytes 80 7e 80 00
target_close 
(0)
child:target_xfer_partial (2, (null), 0xffec31380x00x40063c4) = 4bytes 80 7e 80 00
target_can_run 
() = 1
child
:target_xfer_partial (2, (null), 0xffec36e80x00x10000052) = 52bytes 7f 45 4c 46 01 02 01 00 ...
child:target_xfer_partial (2, (null), 0x15309300x00x100034128) = 128bytes =
 
00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 ...
child:target_xfer_partial (2, (null), 0x15809900x00x1000005604) = 5604bytes =
 
7f 45 4c 46 01 02 01 00 00 00 00 00 00 00 00 00 ...
child:target_xfer_partial (2, (null), 0xffec2fe80x00x40063c4) = 4bytes 80 7e 80 00
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_prepare_to_store 
()
target_store_registers (trap) = ffffffff 0xffffffff 4294967295
child
:target_xfer_partial (2, (null), 0xffec37000x00x40063c4) = 4bytes =
 
80 7e 80 00
child
:target_xfer_partial (3, (null), 0x00xf514500x40063c4) = 4bytes =
 
7d 82 10 08
target_insert_breakpoint 
(0x000000000040063cxxx) = 0
child
:target_xfer_partial (2, (null), 0xffec37000x00xf7fcf0d04) = 4bytes =
 
4e 80 00 20
child
:target_xfer_partial (3, (null), 0x00xf514500xf7fcf0d04) = 4bytes =
 
7d 82 10 08
target_insert_breakpoint 
(0x00000000f7fcf0d0xxx) = 0
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_terminal_inferior 
()
target_pass_signals (151, { SIGALRM SIGURG SIGCHLD SIGIO SIGVTALRM SIGPROF SIGWINCH SIGPOLL SIGWAITING SIGLWP SIGPRIO SIGCANCEL })
target_resume (27384, continue, 0)
target_wait (-1status) = 27384,   status->kind stoppedsignal SIGTRAP
target_thread_architecture 
(process 27384) = 0x15791d0 [powerpc:common]
target_thread_address_space (process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_fetch_registers 
(pc) = f7fcf0d0 0xf7fcf0d0 4160549072
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_stopped_by_watchpoint 
() = 0
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_terminal_ours_for_output 
()
child:target_xfer_partial (2, (null), 0xffec32380x00x40003432) = 32bytes 00 00 00 06 00 00 00 34 ...
child:target_xfer_partial (2, (null), 0xffec32380x00x40005432) = 32bytes 00 00 00 03 00 00 01 54 ...
child:target_xfer_partial (2, (null), 0xffec32380x00x40007432) = 32bytes 00 00 00 01 00 00 00 00 ...
child:target_xfer_partial (2, (null), 0xffec32380x00x40009432) = 32bytes 00 00 00 01 00 00 fe c8 ...
child:target_xfer_partial (2, (null), 0xffec32380x00x4000b432) = 32bytes 00 00 00 02 00 00 fe f8 ...
child:target_xfer_partial (2, (null), 0x157a7700x00x41fef8248) = 248bytes =
 
00 00 00 01 00 00 00 01 00 00 00 0c 00 00 04 40 ...
child:target_xfer_partial (2, (null), 0xffec32b80x00x41ff5c4) = 4bytes f7 ff e9 0c
child
:target_xfer_partial (2, (null), 0xffec32e00x00xf7ffe9104) = 4bytes =
 
f7 ff e9 20
child
:target_xfer_partial (2, (null), 0x157e5100x00xf7ffe92020) = 20bytes =
 
00 40 00 00 f7 ff ec 10 00 41 fe f8 f7 ff e5 38 ...
child:target_xfer_partial (2, (null), 0x157e5100x00xf7ffe53820) = 20bytes =
 
f7 fb e0 00 00 40 01 54 f7 ff d7 0c f7 ff ec 20 ...
child:target_xfer_partial (2, (null), 0xffec32980x00x4001544) = 4bytes 2f 6c 69 62
child
:target_xfer_partial (2, (null), 0xffec32980x00x4001584) = 4bytes 2f 6c 64 2e
child
:target_xfer_partial (2, (null), 0xffec32980x00x40015c4) = 4bytes 73 6f 2e 31
child
:target_xfer_partial (2, (null), 0xffec32980x00x4001604) = 4bytes 00 00 00 00
child
:target_xfer_partial (2, (null), 0x157e5100x00xf7ffec2020) = 20bytes =
 
00 10 00 00 f7 ff ee a0 00 10 0e b4 00 00 00 00 ...
child:target_xfer_partial (2, (null), 0xffec32980x00xf7ffeea04) = 4bytes 6c 69 6e 75
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffeea44) = 4bytes 78 2d 76 64
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffeea84) = 4bytes 73 6f 33 32
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffeeac4) = 4bytes 2e 73 6f 2e
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffeeb04) = 4bytes 31 00 00 00
child
:target_xfer_partial (2, (null), 0xffec33080x00xf7ffe90c4) = 4bytes 00 00 00 01
target_terminal_ours 
()
warningCould not load shared library symbols for linux-vdso32.so.1.
Do 
you need "set solib-search-path" or "set sysroot"?
target_terminal_inferior ()
target_thread_address_space (process 27384) = 1
target_thread_address_space 
(process 27384) = 1
child
:target_xfer_partial (2, (null), 0xffec33b80x00x40063c4) = 4bytes 7d 82 10 08
child
:target_xfer_partial (3, (null), 0x00x15a07bc0x40063c4) = 4bytes 80 7e 80 00
target_remove_breakpoint 
(0x000000000040063cxxx) = 0
child
:target_xfer_partial (2, (null), 0xffec33b80x00xf7fcf0d04) = 4bytes 7d 82 10 08
child
:target_xfer_partial (3, (null), 0x00x151435c0xf7fcf0d04) = 4bytes 4e 80 00 20
target_remove_breakpoint 
(0x00000000f7fcf0d0xxx) = 0
target_thread_address_space 
(process 27384) = 1
child
:target_xfer_partial (2, (null), 0xffec33880x00xf7fcf0d04) = 4bytes 4e 80 00 20
target_terminal_inferior 
()
target_pass_signals (0, { })
target_resume (27384step0)
target_wait (-1status) = 27384,   status->kind stoppedsignal SIGTRAP
target_thread_architecture 
(process 27384) = 0x15791d0 [powerpc:common]
target_thread_address_space (process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_fetch_registers 
(pc) = f7fc3140 0xf7fc3140 4160500032
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_stopped_by_watchpoint 
() = 0
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
child
:target_xfer_partial (2, (null), 0xffec33900x00x40063c4) = 4bytes =
 
80 7e 80 00
child
:target_xfer_partial (3, (null), 0x00xf514500x40063c4) = 4bytes =
 
7d 82 10 08
target_insert_breakpoint 
(0x000000000040063cxxx) = 0
child
:target_xfer_partial (2, (null), 0xffec33900x00xf7fcf0d04) = 4bytes =
 
4e 80 00 20
child
:target_xfer_partial (3, (null), 0x00xf514500xf7fcf0d04) = 4bytes =
 
7d 82 10 08
target_insert_breakpoint 
(0x00000000f7fcf0d0xxx) = 0
target_thread_address_space 
(process 27384) = 1
target_terminal_inferior 
()
target_pass_signals (151, { SIGALRM SIGURG SIGCHLD SIGIO SIGVTALRM SIGPROF SIGWINCH SIGPOLL SIGWAITING SIGLWP SIGPRIO SIGCANCEL })
target_resume (27384, continue, 0)
target_wait (-1status) = 27384,   status->kind stoppedsignal SIGTRAP
target_thread_architecture 
(process 27384) = 0x15791d0 [powerpc:common]
target_thread_address_space (process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_fetch_registers 
(pc) = f7fcf0d0 0xf7fcf0d0 4160549072
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_stopped_by_watchpoint 
() = 0
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_terminal_ours_for_output 
()
child:target_xfer_partial (2, (null), 0xffec32380x00x40003432) = 32bytes 00 00 00 06 00 00 00 34 ...
child:target_xfer_partial (2, (null), 0xffec32380x00x40005432) = 32bytes 00 00 00 03 00 00 01 54 ...
child:target_xfer_partial (2, (null), 0xffec32380x00x40007432) = 32bytes 00 00 00 01 00 00 00 00 ...
child:target_xfer_partial (2, (null), 0xffec32380x00x40009432) = 32bytes 00 00 00 01 00 00 fe c8 ...
child:target_xfer_partial (2, (null), 0xffec32380x00x4000b432) = 32bytes 00 00 00 02 00 00 fe f8 ...
child:target_xfer_partial (2, (null), 0x157a7700x00x41fef8248) = 248bytes =
 
00 00 00 01 00 00 00 01 00 00 00 0c 00 00 04 40 ...
child:target_xfer_partial (2, (null), 0xffec32b80x00x41ff5c4) = 4bytes f7 ff e9 0c
child
:target_xfer_partial (2, (null), 0xffec32e00x00xf7ffe9104) = 4bytes =
 
f7 ff e9 20
child
:target_xfer_partial (2, (null), 0x15a1e000x00xf7ffe92020) = 20bytes =
 
00 40 00 00 f7 ff ec 10 00 41 fe f8 f7 ff ec 20 ...
child:target_xfer_partial (2, (null), 0x15a1e000x00xf7ffec2020) = 20bytes =
 
00 10 00 00 f7 ff ee a0 00 10 0e b4 f7 fe 70 00 ...
child:target_xfer_partial (2, (null), 0xffec32980x00xf7ffeea04) = 4bytes 6c 69 6e 75
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffeea44) = 4bytes 78 2d 76 64
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffeea84) = 4bytes 73 6f 33 32
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffeeac4) = 4bytes 2e 73 6f 2e
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffeeb04) = 4bytes 31 00 00 00
child
:target_xfer_partial (2, (null), 0x15a1e000x00xf7fe700020) = 20bytes =
 
00 20 c0 00 f7 ff ef b0 00 3e 98 7c f7 ff e5 38 ...
child:target_xfer_partial (2, (null), 0xffec32980x00xf7ffefb04) = 4bytes 2f 6c 69 62
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffefb44) = 4bytes 2f 70 6f 77
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffefb84) = 4bytes 65 72 70 63
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffefbc4) = 4bytes 2d 6c 69 6e
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffefc04) = 4bytes 75 78 2d 67
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffefc44) = 4bytes 6e 75 2f 6c
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffefc84) = 4bytes 69 62 63 2e
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffefcc4) = 4bytes 73 6f 2e 36
child
:target_xfer_partial (2, (null), 0xffec32980x00xf7ffefd04) = 4bytes 00 00 00 00
child
:target_xfer_partial (2, (null), 0x15a1e000x00xf7ffe53820) = 20bytes =
 
f7 fb e0 00 00 40 01 54 f7 ff d7 0c 00 00 00 00 ...
child:target_xfer_partial (2, (null), 0xffec32980x00x4001544) = 4bytes 2f 6c 69 62
child
:target_xfer_partial (2, (null), 0xffec32980x00x4001584) = 4bytes 2f 6c 64 2e
child
:target_xfer_partial (2, (null), 0xffec32980x00x40015c4) = 4bytes 73 6f 2e 31
child
:target_xfer_partial (2, (null), 0xffec32980x00x4001604) = 4bytes 00 00 00 00
child
:target_xfer_partial (2, (null), 0xffec33080x00xf7ffe90c4) = 4bytes 00 00 00 01
child
:target_xfer_partial (2, (null), 0xffec2cb80x00x40063c4) = 4bytes 80 7e 80 00
target_terminal_inferior 
()
target_thread_address_space (process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
child
:target_xfer_partial (2, (null), 0xffec33b80x00x40063c4) = 4bytes 7d 82 10 08
child
:target_xfer_partial (3, (null), 0x00x155c32c0x40063c4) = 4bytes 80 7e 80 00
target_remove_breakpoint 
(0x000000000040063cxxx) = 0
child
:target_xfer_partial (2, (null), 0xffec33b80x00xf7fcf0d04) = 4bytes 7d 82 10 08
child
:target_xfer_partial (3, (null), 0x00x151435c0xf7fcf0d04) = 4bytes 4e 80 00 20
target_remove_breakpoint 
(0x00000000f7fcf0d0xxx) = 0
target_thread_address_space 
(process 27384) = 1
child
:target_xfer_partial (2, (null), 0xffec33880x00xf7fcf0d04) = 4bytes 4e 80 00 20
target_terminal_inferior 
()
target_pass_signals (0, { })
target_resume (27384step0)
target_wait (-1status) = 27384,   status->kind stoppedsignal SIGTRAP
target_thread_architecture 
(process 27384) = 0x15791d0 [powerpc:common]
target_thread_address_space (process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_fetch_registers 
(pc) = f7fc3a98 0xf7fc3a98 4160502424
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_stopped_by_watchpoint 
() = 0
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
child
:target_xfer_partial (2, (null), 0xffec33900x00x40063c4) = 4bytes =
 
80 7e 80 00
child
:target_xfer_partial (3, (null), 0x00xf514500x40063c4) = 4bytes =
 
7d 82 10 08
target_insert_breakpoint 
(0x000000000040063cxxx) = 0
child
:target_xfer_partial (2, (null), 0xffec33900x00xf7fcf0d04) = 4bytes =
 
4e 80 00 20
child
:target_xfer_partial (3, (null), 0x00xf514500xf7fcf0d04) = 4bytes =
 
7d 82 10 08
target_insert_breakpoint 
(0x00000000f7fcf0d0xxx) = 0
target_thread_address_space 
(process 27384) = 1
target_terminal_inferior 
()
target_pass_signals (151, { SIGALRM SIGURG SIGCHLD SIGIO SIGVTALRM SIGPROF SIGWINCH SIGPOLL SIGWAITING SIGLWP SIGPRIO SIGCANCEL })
target_resume (27384, continue, 0)
target_wait (-1status) = 27384,   status->kind stoppedsignal SIGTRAP
target_thread_architecture 
(process 27384) = 0x15791d0 [powerpc:common]
target_thread_address_space (process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_fetch_registers 
(pc) = 0040063c 0x40063c 4195900
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
target_stopped_by_watchpoint 
() = 0
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
child
:target_xfer_partial (2, (null), 0xffec37080x00x40063c4) = 4bytes 7d 82 10 08
child
:target_xfer_partial (3, (null), 0x00x155c32c0x40063c4) = 4bytes 80 7e 80 00
target_remove_breakpoint 
(0x000000000040063cxxx) = 0
child
:target_xfer_partial (2, (null), 0xffec37080x00xf7fcf0d04) = 4bytes 7d 82 10 08
child
:target_xfer_partial (3, (null), 0x00x151435c0xf7fcf0d04) = 4bytes 4e 80 00 20
target_remove_breakpoint 
(0x00000000f7fcf0d0xxx) = 0
target_terminal_ours 
()
target_thread_address_space (process 27384) = 1

target_thread_address_space 
(process 27384) = 1
child
:target_xfer_partial (2, (null), 0xffec36880x00x40063c4) = 4bytes 80 7e 80 00
child
:target_xfer_partial (2, (null), 0xffec36880x00x4006384) = 4bytes 3b de 78 bc
child
:target_xfer_partial (2, (null), 0xffec36880x00x40063c4) = 4bytes 80 7e 80 00
child
:target_xfer_partial (2, (null), 0xffec36880x00x4006384) = 4bytes 3b de 78 bc
target_fetch_registers 
(r31) = ffffe690 0xffffe690 4294960784
child
:target_xfer_partial (3, (null), 0x153cd540x00xffffe68064) = 64bytes ff ff e6 a0 00 00 00 00 00 40 06 14 ...
child:target_xfer_partial (4, (null), 0x15802900x00xffffe6a44) = 4bytes =
 
00 23 20 f4
target_thread_address_space 
(process 27384) = 1
target_thread_address_space 
(process 27384) = 1
Breakpoint 1
main () at test.c:4
4    printf
("asdfasdfn");
target_thread_address_space (process 27384) = 1
(gdb)


So, the same target_memory_map() and target_get_section_table() at the begining, the same "nulls" in the begining of the exec:target_xfer_partial() so all fine there.

And when we set break and do run, then it also show after every

target_thread_architecture (process 27384) = 0x15791d0 [powerpc:common]

then :
target_thread_address_space (process 27384) = 1

So, for us as can be seen target_thread_address_space() is not happens.

Dunno what the problem is: or the way of calling functions changes, and we need to implement some other one, or we just need to deal with all those "infs / ptids" so that stuff will work correctly.

Anyone ?:)

Powered by XOOPS 2.0 © 2001-2016 The XOOPS Project