Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
|
|
|
|
|
News : AROS now has a native gcc C/C++ compiler |
posted by Anonymous on 23-Nov-2003 18:00:11 (6553 reads) |
Fabio Alemagna has ported gcc C and C++ compilers to AROS. Read more for details.
Update: It has come to our attention that AmigaWorld regular "Drebben" is Matt Parsons (aka Bloodline) of the core AROS development team. For further details turn here.
Update2: A new status update is now available.
As the subject says, I finished the jobs required by the bounty #4, that is porting gcc C and C++ compilers to AROS (and binutils along the way...). The sources are in the AROS CVS, a first binary release, meant for internal testing purposes only, can be found here:
http://www.aros.org/downloads/gcc-g++-3.3.1,binutils-2.14-aros.tar.bz2
It doesn't contain any instructions on how to set the thing up, but I'll give you them here:
First of all, you need AROS to be completely up to date, so you'll have to wait for the next nightly builds if you have no access to the CVS, then once you get the archive unpack it wherever you want (as long as it's accessible from inside AROS) and then put these lines in your S:User-Startup (assuming you unpacked the archive in sys:):
assign nix: sys:usr assign usr: nix: assign bin: usr:bin
path usr:bin add
Now, you must copy AROS' libraries and includes in the right place. If you've got access to CVS and use to compiler AROS by yourself, you can find the includes in the SYS:Include directory and libraries in the SYS:lib directory, if instead you got only the binary archive from the AROS web site, then you need to get also the SDK from there. You can find the includes in the AROS-SDK/i386/include directory, and the libraries in the AROS-SDK/i386/lib directory.
Once you know where the include files and libraries are, then copy them, respectively, to nix:include and nix:lib. For example, say the includes are in the SYS:Include dir and the libraries are in the SYS:lib dir, then issue these commands from the AROS' shell:
copy SYS:Include/#? nix:include ALL copy SYS:lib/#? nix:lib
Once all that is done, you're ready to start working with the C and C++ compiler.
Remember that this is the first release, with testing purposes only, so there might be still bugs left. Please send bug reports either to the AROS-Dev ML or to the AROS' bug tracker on the sourceforge site, which can be found here:
http://sourceforge.net/tracker/?atid=439463&group_id=43586&func=browse
One more thing: gcc uses temporary files to achieve some of its goals (pipes are not supported yet), and these temporary files are put in T:. However, T: is usually assigned to Ram:T, and thus temporary files, which can be quite large, subtract memory from the system which could be used and could be needed by the compilation process itself. If you thus experience low memory problems, try to assign T: to some on-disk directories. If that doesn't appeal you, you can also define the environment variables TMP or TMPDIR to contain a location in which temporary files have to be put by gcc.
So far I haven't experienced any crashes, but if any should happen, please try increasing the stack used by the CLI, via the stack command, and see if that has any good effects, but in any case please submit a bug report.
As a final note, hoping I haven't forgotten anything, feel free to spread the news around, as long as a link to this email in the TeamAROS ML archive is provided together with your message, and as long as you _urge_ people to read this email before they try the binaries out.
Remember: this is still a testing release only, you're encouraged to submit bug reports, never assume it won't fail on you.
Best regards, Fabio Alemagna |
|
|
|
| STORYID: 1012
|
Goto page ( 1 | 2 | 3 )
Poster | Thread | Anonymous
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 11:23:44
| | [ # ] |
| | Quote:
I would help, and I did offer to donate towards getting AROS a board. |
I assume you already have an A1 board... Is the A1 running Linux? if you are a developer, why not download the AROS CVS and try and compile it |
| |
| | Anonymous
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 11:25:56
| | [ # ] |
| | @bloodline
Yes I already have a board, however your stated need was for a board and I merely tried to satisfy that
AROS on LinuxPPC ? Way ahead of you
Dave. |
| |
| | Anonymous
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 11:33:32
| | [ # ] |
| | | |
| | Georg
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 14:53:28
| | [ #24 ] |
| |
|
Regular Member |
Joined: 14-May-2003 Posts: 452
From: Unknown | | |
|
| Quote:
What is the next step ? gdb & The Grim Reaper |
When using AROS hosted under LInux you probably already have something even better then this Grim Reaper thingy. Because you can run whole AROS with Linux gdb and then the whole OS is under control of the debugger, not just single AROS apps. You can have breakpoints in OS functions. And on a crash (which of course just crashes the Linux app "AROS" not the whole computer. You can "reboot" in 1 to 2 seconds) a gdb backtrace can give you informations like this:
#0 0x405c78ab in mNL_Set (cl=0x404d3d28, obj=0x405bd880, msg=0x405bc7ec) at NList_mcc1.c:657 #1 0x405bd9d8 in ?? () #2 0x405c49a4 in _Dispatcher (cl=0x404d3d28, obj=0x405bd880, msg=0x405bc7ec) at NList_mcc0.c:471 #3 0x404ee89a in metaDispatcher (cl=0x404d3d28, obj=0x405bd880, msg=0x405bc7ec) at support.c:164 #4 0x08052a43 in DoMethodA (obj=0x405bd880, message=0x405bc7ec) at domethod.c:66 #5 0x40059dda in Intuition_SetAttrsA (object=0x405bd880, tagList=0x405bc834, IntuitionBase=0x403653ac) at setattrsa.c:72 #6 0x405663ef in SetAttrs (object=0x405bd880, tag1=1) at setattrs.c:68 #7 0x405398d7 in mNotifySet (cl=0x404a5b38, obj=0x405bd880, msg=0x40609a7c) at classes/notify.c:535 #8 0x40539edc in MyDispatcher (cl=0x404a5b38, obj=0x405bd880, msg=0x40609a7c) at classes/notify.c:675 #9 0x404ee89a in metaDispatcher (cl=0x404a5b38, obj=0x405bd880, msg=0x40609a7c) at support.c:164 #10 0x4050b3a5 in Area_Dispatcher (cl=0x404e5d28, obj=0x405bd880, msg=0x40609a7c) at classes/area.c:1805 #11 0x404ee89a in metaDispatcher (cl=0x404e5d28, obj=0x405bd880, msg=0x40609a7c) at support.c:164 #12 0x405244b5 in Group_Dispatcher (cl=0x404e64b8, obj=0x405bd880, msg=0x40609a7c) at classes/group.c:2160 #13 0x404ee89a in metaDispatcher (cl=0x404e64b8, obj=0x405bd880, msg=0x40609a7c) at support.c:164 ---Type to continue, or q to quit--- #14 0x405f7e45 in DoSuperMethodA (cl=0x404d3d28, obj=0x405bd880, message=0x40609a7c) at dosupermethod.c:61 #15 0x405c547c in _Dispatcher (cl=0x404d3d28, obj=0x405bd880, msg=0x40609a7c) at NList_mcc0.c:556 #16 0x404ee89a in metaDispatcher (cl=0x404d3d28, obj=0x405bd880, msg=0x40609a7c) at support.c:164 #17 0x40538fd1 in check_notify (nnode=0x40609a0c, obj=0x40604760, tag=0x405bccf4) at classes/notify.c:247 #18 0x4053915c in mSet (cl=0x404a5b38, obj=0x40604760, msg=0x405bccac) at classes/notify.c:309 #19 0x40539d7c in MyDispatcher (cl=0x404a5b38, obj=0x40604760, msg=0x405bccac) at classes/notify.c:651 #20 0x404ee89a in metaDispatcher (cl=0x404a5b38, obj=0x40604760, msg=0x405bccac) at support.c:164 #21 0x40504895 in Area_Set (cl=0x404e5d28, obj=0x40604760, msg=0x405bccac) at classes/area.c:583 #22 0x4050aebf in Area_Dispatcher (cl=0x404e5d28, obj=0x40604760, msg=0x405bccac) at classes/area.c:1772 #23 0x404ee89a in metaDispatcher (cl=0x404e5d28, obj=0x40604760, msg=0x405bccac) at support.c:164 #24 0x40552de5 in Text_Set (cl=0x404e5da8, obj=0x40604760, msg=0x405bccac) at classes/text.c:242 #25 0x4055653e in Text_Dispatcher (cl=0x404e5da8, obj=0x40604760, msg=0x405bccac) at classes/text.c:984 #26 0x404ee89a in metaDispatcher (cl=0x404e5da8, obj=0x40604760, msg=0x405bccac) ---Type to continue, or q to quit--- at support.c:164 #27 0x08052a43 in DoMethodA (obj=0x40604760, message=0x405bccac) at domethod.c:66 #28 0x40059dda in Intuition_SetAttrsA (object=0x40604760, tagList=0x405bccf4, IntuitionBase=0x403653ac) at setattrsa.c:72 #29 0x405663ef in SetAttrs (object=0x40604760, tag1=2151822645) at setattrs.c:68 #30 0x4050786a in handle_release (cl=0x404e5d28, obj=0x40604760, cancel=0) at classes/area.c:1334 #31 0x40508146 in event_button (cl=0x404e5d28, obj=0x40604760, imsg=0x4061aa88) at classes/area.c:1381 #32 0x4050980f in Area_HandleEvent (cl=0x404e5d28, obj=0x40604760, msg=0x405bcea0) at classes/area.c:1514 #33 0x4050b08c in Area_Dispatcher (cl=0x404e5d28, obj=0x40604760, msg=0x405bcea0) at classes/area.c:1787 #34 0x404ee89a in metaDispatcher (cl=0x404e5d28, obj=0x40604760, msg=0x405bcea0) at support.c:164 #35 0x4055b6c8 in invoke_event_handler (ehn=0x406047c8, event=0x4061aa88, muikey=4294967295) at classes/window.c:943 #36 0x4055bd5f in handle_event (win=0x406072a0, event=0x4061aa88) at classes/window.c:1084 #37 0x4055b18d in _zune_window_message (imsg=0x4061aa88) at classes/window.c:889 #38 0x4050120a in Application_NewInput (cl=0x404e5bb8, obj=0x406074d0, msg=0x405bd174) at classes/application.c:661 #39 0x4050223c in Application_Dispatcher (cl=0x404e5bb8, obj=0x406074d0, msg=0x405bd174) at classes/application.c:887 #40 0x404ee89a in metaDispatcher (cl=0x404e5bb8, obj=0x406074d0, msg=0x405bd174) at support.c:164 ---Type to continue, or q to quit--- #41 0x404d6c63 in DoMethod (obj=0x406074d0, MethodID=2151824294) at domethod.c:82 #42 0x404d567f in main (argc=1, argv=0x403d8c28) at NList-Demo.c:735 #43 0x404d3f54 in __startup_entry (argstr=0x403d890c " \n", argsize=2, sysbase=0x4030e24c) at startup.c:102 #44 0x4009bdd1 in Dos_RunProcess (proc=0x403c8c90, sss=0x4039cbf0, argptr=0x403d890c " \n", argsize=2, entry=0x404d3e18 <__startup_entry+4>, DOSBase=0x4037d0c0) at runprocess.c:125 #45 0x400ad865 in Dos_RunCommand (segList=0x404d3e14, stacksize=40960, argptr=0x403d890c " \n", argsize=2, DOSBase=0x4037d0c0) at runcommand.c:111 #46 0x403cb5f6 in executeLine (command=0x403d82ce "Demos/NList-Demo", commandArgs=0x403d890c " \n", rd=0x4039ccf0) at Shell.c:1192 #47 0x403ca388 in checkLine (rd=0x4039ccf0, cl=0x4039cd14) at Shell.c:607 #48 0x403c9ee9 in interact () at Shell.c:475 #49 0x403c9d0b in Shell_main (__shargs=0x4039cdc8, __argstr=0x403bbd94 "", SysBase=0x4030e24c, DOSBase=0x4037d0c0) at Shell.c:416 #50 0x403c9b29 in entry (argstr=0x403bbd94 "", argsize=1, sysBase=0x4030e24c) at Shell.c:379 #51 0x4009bdd1 in Dos_RunProcess (proc=0x403c8c90, sss=0x403d62f0, argptr=0x403bbd94 "", argsize=1, entry=0x403c99a0 , DOSBase=0x4037d0c0) at runprocess.c:125 #52 0x400ad865 in Dos_RunCommand (segList=0x403c999c, stacksize=40960, argptr=0x403bbd94 "", argsize=1, DOSBase=0x4037d0c0) at runcommand.c:111 #53 0x4009c959 in NewCliProc (argstr=0x403bbd94 "", argsize=1, SysBase=0x4030e24c) at newcliproc.c:87 #54 0x400a1c5b in DosEntry (argPtr=0x403bbd94 "", argSize=1, initialPC=0x4009c6d0, SysBase=0x4030e24c) at addprocess.c:23
As can be seen there's "stuff" displayed from Shell (where the application was started from), from libraries used by the application (muimaster.library), from OS Routines (DoMethodA()) called by the application and/or libraries the application uses, etc, etc. |
| Status: Offline |
| | Georg
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 14:56:37
| | [ #25 ] |
| |
|
Regular Member |
Joined: 14-May-2003 Posts: 452
From: Unknown | | |
|
| And debug output which in a native/non-hosted OS goes to slow serial port, in AROS hosted simply appears as output in Linux shell which is very fast and usually does not cause any real slowdown to AROS itself. |
| Status: Offline |
| | Crumb
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 15:48:53
| | [ #26 ] |
| |
|
Elite Member |
Joined: 12-Mar-2003 Posts: 2209
From: Zaragoza (Aragonian State) | | |
|
| @Fabio: good job!
@Bloodline: "We don't really need Snap, as we can use VESA2.0 (The PPC can't use VESA2.0 AFAIK)... "
You could use VESA with the right drivers. Both AmigaOne and Pegasos include a x86 emu so the card can be initialized.
Don't take it as a offense, but VESA is quite slow compared to native drivers...
Anyway VESA is a good way to have basic support for many cards. BTW SNAP supports all the chipsets using native code, so a cheap card with snap will be faster than a high-end one with vesa. _________________ The only spanish amiga news web page/club: CUAZ
|
| Status: Offline |
| | EntilZha
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 16:06:02
| | [ #27 ] |
| |
|
OS4 Core Developer |
Joined: 27-Aug-2003 Posts: 1679
From: The Jedi Academy, Yavin 4 | | |
|
| Quote:
(Lite aren't until late 2004). |
Wrong. They'll be available much sooner.
If you are refering to the "later in 2004" thing, that was the Micro ATX. Don't confuse that with Mini ITX. MiniITX = AmigaOneLite. MicroATX == Same form factor as Pegasos.
Quote:
Add SciTech's SNAP technology |
You are aware of the fact that SNAP is licensed technology ? Licensed, like in "Give us money, get a license" ? The key phrase is "money".
Quote:
And you'll get more Amigans then what Genesi and Amiga Inc will ever get. |
Ah, the same old (stupid!) discussion of x86 vs PPC. Can we please, once and for all, drop this rather stupid, nonsensical discussion ? This thread was about "AROS now has a native gcc C/C++ compiler", not "x86 vs PPC". We all had our share of throwing arguments around (yes, me too), and in the end, we all agreed that nobody can predict the future, thus the discussion is completely senseless.
On topic: Congratulations to Fabio, we know how hard it is to get gcc to work on AmigaOS, we had to go through the same for OS4. _________________ Thomas, the kernel guy
"I don't have a frigging clue. I'm norwegian" -- Ole-Egil
All opinions expressed are my own and do not necessarily represent those of Hyperion Entertainment
|
| Status: Offline |
| | Rogue
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 16:09:46
| | [ #28 ] |
| |
|
OS4 Core Developer |
Joined: 14-Jul-2003 Posts: 3999
From: Unknown | | |
|
| Quote:
This "Grim Reaper thingy" is only the replacement for the old crash requester. If you press "connect to debugger", it will get you into gdb as well. _________________ Seriously, if you want to contact me do not bother sending me a PM here. Write me a mail
|
| Status: Offline |
| | Anonymous
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 16:11:36
| | [ # ] |
| | Quote:
@Bloodline: "We don't really need Snap, as we can use VESA2.0 (The PPC can't use VESA2.0 AFAIK)... "
You could use VESA with the right drivers. Both AmigaOne and Pegasos include a x86 emu so the card can be initialized.
Don't take it as a offense, but VESA is quite slow compared to native drivers...
Anyway VESA is a good way to have basic support for many cards. BTW SNAP supports all the chipsets using native code, so a cheap card with snap will be faster than a high-end one with vesa.
|
Well AFAIK it is the SNAP driver that provides the x86 emulation init on the Graphics cards. So that is why SNAP is really good on the PPC platform.
But For AROS x86 it offers no real advantages over VESA2.0
Of course accelerated, native drivers would be the best, and we would hope to get them some day...
But, and you can correct me here, SNAP does not offer gfx accelleration or at least no more than VESA3.0
-Edit- oh yeah and SNAP costs money, which has no context in a Free OS... I suppose you get what you pay for |
| |
| | Georg
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 16:56:32
| | [ #30 ] |
| |
|
Regular Member |
Joined: 14-May-2003 Posts: 452
From: Unknown | | |
|
| | Status: Offline |
| | falemagn
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 16:59:04
| | [ #31 ] |
| |
|
Super Member |
Joined: 24-Nov-2003 Posts: 1126
From: Italy | | |
|
| Quote:
This "Grim Reaper thingy" is only the replacement for the old crash requester. If you press "connect to debugger", it will get you into gdb as well. |
And can you then do post-mortem analysis? Within linux you can do that on the AROS core file. _________________ “It is well enough that people of the nation do not understand our banking and monetary system, for if they did, I believe there would be a revolution before tomorrow morning.” ~~ Henry Ford
|
| Status: Offline |
| | falemagn
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 17:03:08
| | [ #32 ] |
| |
|
Super Member |
Joined: 24-Nov-2003 Posts: 1126
From: Italy | | |
|
| Quote:
You are aware of the fact that SNAP is licensed technology ? Licensed, like in "Give us money, get a license" ? The key phrase is "money". |
Actually, it's also licensed as in "licensed under the LGPL terms". The open source available drivers, though, last I checked were only the VESA and VGA drivers, which we already have. When more open source drivers are available (if they ever will), then I'm sure we'll have a look at it. _________________ “It is well enough that people of the nation do not understand our banking and monetary system, for if they did, I believe there would be a revolution before tomorrow morning.” ~~ Henry Ford
|
| Status: Offline |
| | Rogue
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 17:41:00
| | [ #33 ] |
| |
|
OS4 Core Developer |
Joined: 14-Jul-2003 Posts: 3999
From: Unknown | | |
|
| Quote:
And can you then do post-mortem analysis? Within linux you can do that on the AROS core file. |
I don't see the connection. I didn't say anything about post-mortem analysis, I just commented that Grim Reaper can get you into gdb as well. _________________ Seriously, if you want to contact me do not bother sending me a PM here. Write me a mail
|
| Status: Offline |
| | Georg
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 17:48:30
| | [ #34 ] |
| |
|
Regular Member |
Joined: 14-May-2003 Posts: 452
From: Unknown | | |
|
| Quote:
The open source available drivers |
You mean as in "drivers whose source is included/available"?
Or as in "drivers available for an open source licensed SNAP"?
Isn't the point of SNAP that you use binary drivers, ie. don't need any source code access to the drivers itself. |
| Status: Offline |
| | falemagn
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 17:52:34
| | [ #35 ] |
| |
|
Super Member |
Joined: 24-Nov-2003 Posts: 1126
From: Italy | | |
|
| Quote:
I don't see the connection. I didn't say anything about post-mortem analysis, I just commented that Grim Reaper can get you into gdb as well. |
I just asked a question, and was hoping in a simple answer. The connection, if you want to find any, is just that we were talking about debugging facilities and gdb. You do post mortem analysis with gdb, under linux, and since you mentioned the debugger, which is gdb, there is your connection.
But if you don't want to answer, it's ok. _________________ “It is well enough that people of the nation do not understand our banking and monetary system, for if they did, I believe there would be a revolution before tomorrow morning.” ~~ Henry Ford
|
| Status: Offline |
| | falemagn
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 17:56:15
| | [ #36 ] |
| |
|
Super Member |
Joined: 24-Nov-2003 Posts: 1126
From: Italy | | |
|
| Quote:
You mean as in "drivers whose source is included/available"? |
I meant that, yes.
Quote:
Or as in "drivers available for an open source licensed SNAP"? |
But that is also relevant. I think - I'm not sure - you can use the commercial drivers with the open source framework, but the problem is that you cannot ship those drivers with the OS unless you acquire a license. You agree that we can't afford a license, right? _________________ “It is well enough that people of the nation do not understand our banking and monetary system, for if they did, I believe there would be a revolution before tomorrow morning.” ~~ Henry Ford
|
| Status: Offline |
| | Georg
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 18:27:20
| | [ #37 ] |
| |
|
Regular Member |
Joined: 14-May-2003 Posts: 452
From: Unknown | | |
|
| But who (users/OS coders) would ever want a SNAP which only supports VGA/VESA. That doesn't make sense to me. Why make available SNAP both with a commercial and different open source license if the open source license is completely useless (if it really only allows to use VGA/VESA) . |
| Status: Offline |
| | Rogue
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 18:30:32
| | [ #38 ] |
| |
|
OS4 Core Developer |
Joined: 14-Jul-2003 Posts: 3999
From: Unknown | | |
|
| Quote:
I just asked a question, and was hoping in a simple answer. |
I mistook it for a rhethorical question, since you seemed to give the answer yourself.
Quote:
But if you don't want to answer, it's ok. |
Like I said, I wasn't aware that you where actually asking a question. To answer it, AmigaOS doesn't write core files. You usually would connect the debugger to the recently crashed process. A crashed task is frozen as long as the no one has removed it (which would be Grim Reaper if you press "Kill"), so all its resources are still there and can be examined in the debugger.
It could be possible to write a core file, since there is memory ownership information available for all resources that are allocated under a task's control (i.e. as long as it wasn't another task that did allocate it). _________________ Seriously, if you want to contact me do not bother sending me a PM here. Write me a mail
|
| Status: Offline |
| | Rogue
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 18:36:28
| | [ #39 ] |
| |
|
OS4 Core Developer |
Joined: 14-Jul-2003 Posts: 3999
From: Unknown | | |
|
| Quote:
Well AFAIK it is the SNAP driver that provides the x86 emulation init on the Graphics cards. So that is why SNAP is really good on the PPC platform. |
Are we talking about the same SNAP here? x86 emulation init is performed by the Scitech X86 emulator, which is already integrated into U-Boot. Yes, it can run VESA, but it doesn't need SNAP for that.
SNAP *does* offer accelerated, native drivers.
Quote:
But, and you can correct me here, SNAP does not offer gfx accelleration or at least no more than VESA3.0 |
Oh yes, it does. See here _________________ Seriously, if you want to contact me do not bother sending me a PM here. Write me a mail
|
| Status: Offline |
| | Anonymous
| |
Re: AROS now has a native gcc C/C++ compiler Posted on 24-Nov-2003 22:02:27
| | [ # ] |
| | @Georg
You bring up a good point. I don't think they are giving away the specifics source code of the video drivers on their perforce server.
So basically, SNAP is useless for this project. |
| |
| |
|
|
Goto page ( 1 | 2 | 3 )
[ home ][ about us ][ privacy ]
[ forums ][ classifieds ]
[ links ][ news archive ]
[ link to us ][ user account ]
|