Linux,
a Unix compatible operating system written by Linus Torvalds[1] and contributors. It has gained widespread use in most every aspect of computing technology. Linux's support for consumer grade chess engines and GUIs is not great, but is improving. Once, XBoard with GNU Chess was the only program, but now the commercial Shredder, and the free PyChess, Scid vs. PC, Cute Chess and Arena have polished interfaces and are easy to use. The powerful and fast database program, SCID (and it's many derivatives), make Linux a valid choice for chess professionals preparing for tournament matches.
The document contains details about data representation, function calling conventions, register usage conventions, name mangling schemes, etc. for many different C++ compilers and operating systems. Discusses compatibilities and incompatibilities between different C++ compilers. Includes information that is not covered by the official Application Binary Interface standards (ABI's). The information provided here is based on my own research and therefore descriptive rather than normative. Intended as a source of reference for programmers who want to make function libraries compatible with multiple compilers or operating systems and for makers of compilers and other development tools who want their tools to be compatible with existing tools.
Vincent Danjean, Raymond Namyst, Robert Russell (2000). Integrating Kernel Activations in a Multithreaded Runtime System on Linux. Proc. 4th Workshop on Runtime Systems for Parallel Programming (RTSPP~'00), zipped ps
a Unix compatible operating system written by Linus Torvalds [1] and contributors. It has gained widespread use in most every aspect of computing technology. Linux's support for consumer grade chess engines and GUIs is not great, but is improving. Once, XBoard with GNU Chess was the only program, but now the commercial Shredder, and the free PyChess, Scid vs. PC, Cute Chess and Arena have polished interfaces and are easy to use. The powerful and fast database program, SCID (and it's many derivatives), make Linux a valid choice for chess professionals preparing for tournament matches.
Table of Contents
Chess GUIs
Chess Engines
XBoard engines
XBoard Engines supporting the XBoard protocol with the tag "xboardengines"Linux compatible Engines
Linux compatible UCI Engines supporting the UCI protocol with the tag "linuxengines"User Interfaces
Development
OS Internals
IDE
Eclipse.org home
C/C++
Libs
GNU C Library - GNU Project - Free Software Foundation
Compiler
GCC, the GNU Compiler Collection
Intel® Compilers
Calling Conventions
Agner Fog describes x86 and x86-64 calling conventions for different C++ compilers and operating systems, covering 32-bit and 64-bit Linux [3] :The document contains details about data representation, function calling conventions, register usage conventions, name mangling schemes, etc. for many different C++ compilers and operating systems. Discusses compatibilities and incompatibilities between different C++ compilers. Includes information that is not covered by the official Application Binary Interface standards (ABI's). The information provided here is based on my own research and therefore descriptive rather than normative. Intended as a source of reference for programmers who want to make function libraries compatible with multiple compilers or operating systems and for makers of compilers and other development tools who want their tools to be compatible with existing tools.
Other Languages
See also
Publications
1999
2000 ...
2010 ...
Forum Posts
2000 ...
2005 ...
2010 ...
2015 ...
Further Links
Distribution
Knoppix from Wikipedia
Ubuntu from Wikipedia
Chess GUIs
Chess Databases
References
What links here?
Up one Level