summaryrefslogtreecommitdiffstats
path: root/architecture-notes.txt
blob: 8f03a34cee34a9b97da0184f66a2118b760d4e7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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