Recent

Author Topic: CodeTyphon + Android  (Read 14430 times)

xinyiman

  • Hero Member
  • *****
  • Posts: 2256
    • Lazarus and Free Pascal italian community
CodeTyphon + Android
« on: April 12, 2012, 10:16:14 am »
Hello guys, I've installed lazarus and the various cross-build through CodeTyphon (windows xp 32 bit). But it returns the following errors. Does anyone know how to fix?!




Options changed, recompiling clean with -B
Hint: Start of reading config file C:\codetyphon\fpc\bin\i386-win32\fpc.cfg
Hint: End of reading config file C:\codetyphon\fpc\bin\i386-win32\fpc.cfg
Free Pascal Compiler version 2.7.1 [2012/04/12] for arm
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for ARMEL
Compiling project1.lpr
Compiling unit1.pas
unit1.pas(18,24) Hint: Parameter "Sender" not used
unit1.pas(17,28) Hint: Parameter "Sender" not used
Assembling unit1
Assembling project1
Compiling resource C:\Documents and Settings\sammarco\Desktop\app_Android\lib\arm-linux\project1.or
Linking project1
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: ERROR: Source object C:\Android\android-ndk-r7\platforms\android-14\arch-arm\usr\lib\/libjnigraphics.so has EABI version 5, but target project1 has EABI version 0
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: failed to merge target specific data of file C:\Android\android-ndk-r7\platforms\android-14\arch-arm\usr\lib\/libjnigraphics.so
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: ERROR: Source object C:\Android\android-ndk-r7\platforms\android-14\arch-arm\usr\lib\/liblog.so has EABI version 5, but target project1 has EABI version 0
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: failed to merge target specific data of file C:\Android\android-ndk-r7\platforms\android-14\arch-arm\usr\lib\/liblog.so
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\interfaces.o: Warning: Arm BLX instruction targets Arm function 'FORMS_$$_CREATEWIDGETSET$TWIDGETSETCLASS'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\interfaces.o: Warning: Arm BLX instruction targets Arm function 'FORMS_$$_FREEWIDGETSET'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_ANSISTR_INCR_REF'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_PUSHEXCEPTADDR'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_SETJMP'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'fpc_ansistr_concat'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_POPADDRSTACK'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_ANSISTR_DECR_REF'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_RERAISE'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_PUSHEXCEPTADDR'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_SETJMP'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'INTERFACEBASE$_$TWIDGETSET_$__$$_CREATE$$TWIDGETSET'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'CUSTOMDRAWNINT$_$TCDWIDGETSET_$__$$_BACKENDCREATE'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_POPADDRSTACK'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_PUSHEXCEPTADDR'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_SETJMP'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_POPADDRSTACK'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_RERAISE'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_POPADDRSTACK'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_RAISE_NESTED'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_DONEEXCEPTION'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'CUSTOMDRAWNINT$_$TCDWIDGETSET_$__$$_BACKENDDESTROY'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'SYSTEM$_$TOBJECT_$__$$_DESTROY'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'INTERFACEBASE$_$TWIDGETSET_$__$$_GETLCLCAPABILITY$TLCLCAPABILITY$$LONGWORD'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'CUSTOMDRAWNPROC_$$_ISVALIDDC$HDC$$BOOLEAN'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHICS_$$_FPCOLORTOTCOLOR$TFPCOLOR$$TGRAPHICSCOLOR'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'CUSTOMDRAWNPROC_$$_ISVALIDDC$HDC$$BOOLEAN'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHICS_$$_TCOLORTOFPCOLOR$TGRAPHICSCOLOR$$TFPCOLOR'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'CUSTOMDRAWNPROC_$$_ISVALIDDC$HDC$$BOOLEAN'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHTYPE$_$TRAWIMAGE_$__$$_INIT'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHTYPE$_$TRAWIMAGEDESCRIPTION_$__$$_INIT_BPP1$LONGINT$LONGINT'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHTYPE$_$TRAWIMAGEDESCRIPTION_$__$$_INIT_BPP16_R5G6B5$LONGINT$LONGINT'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHTYPE$_$TRAWIMAGEDESCRIPTION_$__$$_INIT_BPP24_B8G8R8_BIO_TTB$LONGINT$LONGINT'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHTYPE$_$TRAWIMAGEDESCRIPTION_$__$$_INIT_BPP32_A8R8G8B8_BIO_TTB$LONGINT$LONGINT'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHTYPE$_$TRAWIMAGEDESCRIPTION_$__$$_INIT_BPP32_A8R8G8B8_BIO_TTB$LONGINT$LONGINT'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHTYPE_$$_GETBYTESPERLINE$LONGWORD$BYTE$TRAWIMAGELINEEND$$LONGWORD'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHTYPE_$$_GETBYTESPERLINE$LONGWORD$BYTE$TRAWIMAGELINEEND$$LONGWORD'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'TYPES_$$_RECT$LONGINT$LONGINT$LONGINT$LONGINT$$TRECT'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHTYPE_$$_COPYIMAGEDATA$crc0FE24B36'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'fpc_mul_int64'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'SYSTEM_$$_ALLOCMEM$LONGWORD$$POINTER'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'SYSTEM_$$_MOVE$formal$formal$LONGINT'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHTYPE$_$TRAWIMAGE_$__$$_CREATEDATA$BOOLEAN'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_PUSHEXCEPTADDR'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_SETJMP'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHICS_$$_TCOLORTOFPCOLOR$LONGWORD$$TFPCOLOR'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_ANSISTR_DECR_REF'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'SYSUTILS_$$_FORMAT$ANSISTRING$array_of_const$$ANSISTRING'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'LCLPROC_$$_DEBUGLN$ANSISTRING'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_POPADDRSTACK'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_ANSISTR_DECR_REF'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_RERAISE'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'LAZCANVAS$_$TLAZCANVAS_$__$$_CREATE$TFPCUSTOMIMAGE$$TLAZCANVAS'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'GRAPHICS_$$_TCOLORTOFPCOLOR$LONGWORD$$TFPCOLOR'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_PUSHEXCEPTADDR'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_SETJMP'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'fpc_dynarray_setlength'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'LAZREGIONS$_$TLAZREGION_$__$$_ADDPOLYGON$TPOINTARRAY$TLAZREGIONFILLMODE'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_POPADDRSTACK'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'fpc_finalize'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'FPC_RERAISE'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'TYPES_$$_RECT$LONGINT$LONGINT$LONGINT$LONGINT$$TRECT'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'LAZREGIONS$_$TLAZREGION_$__$$_SETASSIMPLERECTREGION$TRECT'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'SYSTEM_$$_DONECRITICALSECTION$TRTLCRITICALSECTION'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'fpc_freemem'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe: C:\codetyphon\lazarus\lcl\units\arm-linux\customdrawn\customdrawnint.o: Warning: Arm BLX instruction targets Arm function 'CUSTOMDRAWNPROC_$$_ISVALIDDC$HDC$$BOOLEAN'.
C:\codetyphon\fpc\bin\i386-win32\arm-linux-ld.exe:
Win10, Ubuntu and Mac
Lazarus: 2.1.0
FPC: 3.3.1

felipemdc

  • Administrator
  • Hero Member
  • *
  • Posts: 3538
Re: CodeTyphon + Android
« Reply #1 on: April 12, 2012, 10:24:09 am »
I have no idea, and I doubt it will work at all unless they modified their FPC sources. I have my own branch called FPC4Android with Android support which contains several fixes. To use it read the wiki:

http://wiki.lazarus.freepascal.org/Custom_Drawn_Interface/Android#Using_the_pre-compiled_compiler_in_Windows

Leledumbo

  • Hero Member
  • *****
  • Posts: 8757
  • Programming + Glam Metal + Tae Kwon Do = Me
Re: CodeTyphon + Android
« Reply #2 on: April 12, 2012, 10:46:02 am »
looks like EABI version problem, is the assembler executed with the correct EABI parameter as explained in the wiki?

xinyiman

  • Hero Member
  • *****
  • Posts: 2256
    • Lazarus and Free Pascal italian community
Re: CodeTyphon + Android
« Reply #3 on: April 12, 2012, 11:13:01 am »
I understand, but I installed everything via codetyphone. Why do everything by hand is really a suicide. It would suffice that a parameterized script does it all. But no! And then I threw myself on typhon code. Only at this point I do not know where to put their hands on this!
Win10, Ubuntu and Mac
Lazarus: 2.1.0
FPC: 3.3.1

miquelmatas

  • Jr. Member
  • **
  • Posts: 98
  • Beginner forever.
Re: CodeTyphon + Android
« Reply #4 on: April 12, 2012, 11:29:13 am »
You should post at CodeTyphon Forums not Lazarus forums.

Sternas will be happy to answer your questions.
--
Cheers.
Miquel.

xinyiman

  • Hero Member
  • *****
  • Posts: 2256
    • Lazarus and Free Pascal italian community
Re: CodeTyphon + Android
« Reply #5 on: April 12, 2012, 01:45:04 pm »
I rebuilt both the cross-build the fpc lazarus codetyphon cross-builds and works now.
Win10, Ubuntu and Mac
Lazarus: 2.1.0
FPC: 3.3.1

 

TinyPortal © 2005-2018