summaryrefslogtreecommitdiffstats
path: root/architecture-notes.txt
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2012-01-06 06:30:05 (EST)
committer P. J. McDermott <pjm@nac.net>2012-01-06 06:30:05 (EST)
commit9be654111a2117f823fb841f5d19fd94f5c8c5ed (patch)
tree077a44392ae03fd9fe39270e9fa24eebe4511376 /architecture-notes.txt
parent522a7bb69b38f1986b6a2ec6d357a94029479e87 (diff)
Add OS architecture notes.
Diffstat (limited to 'architecture-notes.txt')
-rw-r--r--architecture-notes.txt27
1 files changed, 27 insertions, 0 deletions
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