Programming Tips and Tricks
SizeofSizeof - using sizeof and printf
HalfBakedPythonMutex - a mutex type class for use with python
SharedLibraries --- another page of links with information about shared libraries
ChangeDefLinkerScript -- patches to make ld look in /usr/lib/ldscripts/ before its internal linker script
AnonymousMmap --- portable anonymous mmap
AuxiliaryVector --- notes on the aux vector passed to programs when they start by the kernel
SIGILLonBRL --- notes on getting a SIGILL
syscallMacro --- making syscalls
SocketServer --- notes on the Python SocketServer class and mixins.
GlibcDevelopmentEnvironment --- some notes on using chroots with glibc for development
CheckingForNPTL --- checking for NPTL on your system
386-AMD64ABIComparision --- comparision of the 386 and AMD64 ABI
rdtscOnAmd64 --- reading out rdtsc on AMD64
utrace --- an example of the ptrace system call
bindecode --- a small application for decoding various bits of a bitfield
CauseOfSegFault --- finding if a segfault was caused by read, write or execute permission failure
sched_yieldConsideredHarmful --- some notes on sched_yield
GCCCoreDump --- forcing gcc to coredump
GCCExtensions --- GCC extensions and their meanings
WhyRegionRegisters --- A note on why Itanium uses region registers, over alternative approaches such as segmentation
ImplicitPointerDetection --- Finding one of the most common portability problems on IA64
