http://forum.osdev.org/viewtopic.php?f= ... 4&start=15
</ThreadExtract>
Yo: I'm passing by to notify of a change in the wiki. It's slightly more convenient to simply post it here than go and create a whole new topic, and since mods have been on this topic a lot recently, they'll all see for sure.
I edited http://wiki.osdev.org/C%2B%2B to better explain the Itanium C++ ABI atexit function implementation, and included a pair of source files that are slightly improved over the last bit of example source:
Improvements:
1. The previous source example for __cxa_finalize(void *) did not cater for the function's general purpose: to remove a destructor/atexit routine from the atexit function list during runtime. It only implemented the call for __cxa_atexit(0) which is set to destroy all global objects at kernel shutdown.
2. I gave example NASM source for how to call __cxa_finalize(0) after the kernel's _main. Although anyone who has read up on the C stack frame should already know how to call ASM functions, I'm no longer assuming that only well-read individuals would be using the site and/or wiki

3. The new source follows the general workings of the previous source example, but expands the Destructor table from 32 entries to 128. Not only this, but it is fully commented, and also explains where the user can improve it. Note well that it DOES implement EVERY functionality of the previous source, so it is not in any way a downgrade. I simply made the shortcomings a bit more obvious with the comments, so that people wouldn't just go copy and paste. If they did that with the previous example, then there are one or two assumptions the source made that they weren't aware of.

BACK ON TOPIC:
About the removal of the Forum for the Main page: Good idea.

We need to have a flurry of Wiki development.