From 9be654111a2117f823fb841f5d19fd94f5c8c5ed Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Fri, 06 Jan 2012 06:30:05 -0500 Subject: Add OS architecture notes. --- (limited to 'architecture-notes.txt') diff --git a/architecture-notes.txt b/architecture-notes.txt new file mode 100644 index 0000000..8f03a34 --- /dev/null +++ b/architecture-notes.txt @@ -0,0 +1,27 @@ +four things will affect general binary compatibility: + CPU architecture and vendor + initial options: + i486-pc (generic IA-32 PCs) + x86_64-pc (generic AMD64 or Intel 64 PCs) + arm*-* (some ARM device) + planned future options: + mips*-* + powerpc*-* + kernel + initial options: + linux + different hardware targets will be built with different configs + planned future options: + knetbsd + system libraries + initial options: + eglibc + portable C/C++ library: works with almost any kernel + optimized for speed rather than for space (big and fast) + planned future options: + uclibc* + different configurations of uClibc can be ABI-incompatible + only works with Linux + optimized for space rather than for speed (small and slow) +example architecture string: + x86_64-pc-linux-eglibc -- cgit v0.9.1