summaryrefslogtreecommitdiffstats
path: root/meta/packages/uclibc
diff options
context:
space:
mode:
authorRichard Purdie <richard@openedhand.com>2007-05-28 22:46:34 +0000
committerRichard Purdie <richard@openedhand.com>2007-05-28 22:46:34 +0000
commit9babe4ce77e8957c357306c35d854726a45e88c8 (patch)
tree9457f6a2794dfbb1b0c4611e92c4c4c12e98672f /meta/packages/uclibc
parentce8bd8caeb2053ffa2b7fcceaad0fdf8a9b58804 (diff)
downloadpoky-9babe4ce77e8957c357306c35d854726a45e88c8.tar.gz
Add uclibc (from OE)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@1799 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta/packages/uclibc')
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/a780/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/akita/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/angstrom/uClibc.distro146
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/c7x0/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/collie/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/efika/uClibc.machine53
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/ep93xx/uClibc.machine69
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/fic-gta01/uClibc.machine69
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/h2200/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/h3900/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/h4000/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/h5000/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/hx4700/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/ixp4xxbe/uClibc.machine213
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/poky/uClibc.distro146
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/poodle/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/spitz/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/titan/uClibc.machine52
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/uClibc.config0
-rw-r--r--meta/packages/uclibc/uclibc-initial_0.9.29.bb32
-rw-r--r--meta/packages/uclibc/uclibc.inc213
-rw-r--r--meta/packages/uclibc/uclibc_0.9.29.bb32
22 files changed, 1795 insertions, 0 deletions
diff --git a/meta/packages/uclibc/uclibc-0.9.29/a780/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/a780/uClibc.machine
new file mode 100644
index 0000000000..e27931cf6b
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/a780/uClibc.machine
@@ -0,0 +1,70 @@
1#
2# Automatically generated make config: don't edit
3# Sat May 12 23:18:41 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42# CONFIG_ARM920T is not set
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51# CONFIG_ARM_XSCALE is not set
52CONFIG_ARM_IWMMXT=y
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67DO_C99_MATH=y
68KERNEL_HEADERS="/usr/include"
69HAVE_DOT_CONFIG=y
70
diff --git a/meta/packages/uclibc/uclibc-0.9.29/akita/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/akita/uClibc.machine
new file mode 100644
index 0000000000..e27931cf6b
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/akita/uClibc.machine
@@ -0,0 +1,70 @@
1#
2# Automatically generated make config: don't edit
3# Sat May 12 23:18:41 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42# CONFIG_ARM920T is not set
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51# CONFIG_ARM_XSCALE is not set
52CONFIG_ARM_IWMMXT=y
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67DO_C99_MATH=y
68KERNEL_HEADERS="/usr/include"
69HAVE_DOT_CONFIG=y
70
diff --git a/meta/packages/uclibc/uclibc-0.9.29/angstrom/uClibc.distro b/meta/packages/uclibc/uclibc-0.9.29/angstrom/uClibc.distro
new file mode 100644
index 0000000000..b326ff03b5
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/angstrom/uClibc.distro
@@ -0,0 +1,146 @@
1#
2# General Library Settings
3#
4# HAVE_NO_PIC is not set
5# DOPIC is not set
6# HAVE_NO_SHARED is not set
7# ARCH_HAS_NO_LDSO is not set
8HAVE_SHARED=y
9# FORCE_SHAREABLE_TEXT_SEGMENTS is not set
10LDSO_LDD_SUPPORT=y
11LDSO_CACHE_SUPPORT=y
12# LDSO_PRELOAD_FILE_SUPPORT is not set
13LDSO_BASE_FILENAME="ld.so"
14# UCLIBC_STATIC_LDCONFIG is not set
15LDSO_RUNPATH=y
16UCLIBC_CTOR_DTOR=y
17# HAS_NO_THREADS is not set
18UCLIBC_HAS_THREADS=y
19PTHREADS_DEBUG_SUPPORT=y
20LINUXTHREADS_OLD=y
21UCLIBC_HAS_LFS=y
22# MALLOC is not set
23# MALLOC_SIMPLE is not set
24MALLOC_STANDARD=y
25MALLOC_GLIBC_COMPAT=y
26UCLIBC_DYNAMIC_ATEXIT=y
27COMPAT_ATEXIT=y
28UCLIBC_SUSV3_LEGACY=y
29UCLIBC_SUSV3_LEGACY_MACROS=y
30UCLIBC_HAS_SHADOW=y
31# UCLIBC_HAS_PROGRAM_INVOCATION_NAME is not set
32UCLIBC_HAS___PROGNAME=y
33UNIX98PTY_ONLY=y
34ASSUME_DEVPTS=y
35UCLIBC_HAS_TM_EXTENSIONS=y
36UCLIBC_HAS_TZ_CACHING=y
37UCLIBC_HAS_TZ_FILE=y
38UCLIBC_HAS_TZ_FILE_READ_MANY=y
39UCLIBC_TZ_FILE_PATH="/etc/TZ"
40
41#
42# Advanced Library Settings
43#
44UCLIBC_PWD_BUFFER_SIZE=256
45UCLIBC_GRP_BUFFER_SIZE=256
46
47#
48# Networking Support
49#
50UCLIBC_HAS_IPV6=y
51UCLIBC_HAS_RPC=y
52UCLIBC_HAS_FULL_RPC=y
53# UCLIBC_HAS_REENTRANT_RPC is not set
54# UCLIBC_USE_NETLINK is not set
55# UCLIBC_HAS_BSD_RES_CLOSE is not set
56
57#
58# String and Stdio Support
59#
60UCLIBC_HAS_STRING_GENERIC_OPT=y
61UCLIBC_HAS_STRING_ARCH_OPT=y
62UCLIBC_HAS_CTYPE_TABLES=y
63UCLIBC_HAS_CTYPE_SIGNED=y
64# UCLIBC_HAS_CTYPE_UNSAFE is not set
65UCLIBC_HAS_CTYPE_CHECKED=y
66# UCLIBC_HAS_CTYPE_ENFORCED is not set
67UCLIBC_HAS_WCHAR=y
68# UCLIBC_HAS_LOCALE is not set
69UCLIBC_HAS_HEXADECIMAL_FLOATS=y
70UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y
71UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
72UCLIBC_HAS_SCANF_GLIBC_A_FLAG=y
73# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set
74UCLIBC_HAS_STDIO_BUFSIZ_256=y
75# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
76# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
77# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
78# UCLIBC_HAS_STDIO_BUFSIZ_4096 is not set
79# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
80UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
81# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
82# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
83# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set
84UCLIBC_HAS_STDIO_GETC_MACRO=y
85UCLIBC_HAS_STDIO_PUTC_MACRO=y
86UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
87# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
88UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y
89UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y
90UCLIBC_HAS_PRINTF_M_SPEC=y
91UCLIBC_HAS_ERRNO_MESSAGES=y
92# UCLIBC_HAS_SYS_ERRLIST is not set
93UCLIBC_HAS_SIGNUM_MESSAGES=y
94# UCLIBC_HAS_SYS_SIGLIST is not set
95UCLIBC_HAS_GNU_GETOPT=y
96UCLIBC_HAS_GNU_GETSUBOPT=y
97
98#
99# Big and Tall
100#
101UCLIBC_HAS_REGEX=y
102# UCLIBC_HAS_REGEX_OLD is not set
103UCLIBC_HAS_FNMATCH=y
104# UCLIBC_HAS_FNMATCH_OLD is not set
105UCLIBC_HAS_WORDEXP=y
106UCLIBC_HAS_FTW=y
107UCLIBC_HAS_GLOB=y
108# UCLIBC_HAS_GNU_GLOB is not set
109
110#
111# Library Installation Options
112#
113SHARED_LIB_LOADER_PREFIX="/lib"
114RUNTIME_PREFIX="/"
115DEVEL_PREFIX="//usr"
116
117#
118# Security options
119#
120# UCLIBC_BUILD_PIE is not set
121# UCLIBC_HAS_ARC4RANDOM is not set
122# HAVE_NO_SSP is not set
123# UCLIBC_HAS_SSP is not set
124UCLIBC_BUILD_RELRO=y
125UCLIBC_BUILD_NOW=y
126UCLIBC_BUILD_NOEXECSTACK=y
127
128#
129# uClibc development/debugging options
130#
131CROSS_COMPILER_PREFIX=""
132UCLIBC_EXTRA_CFLAGS=""
133# DODEBUG is not set
134# DODEBUG_PT is not set
135DOSTRIP=y
136# DOASSERTS is not set
137# SUPPORT_LD_DEBUG is not set
138# SUPPORT_LD_DEBUG_EARLY is not set
139# UCLIBC_MALLOC_DEBUGGING is not set
140WARNINGS="-Wall"
141# EXTRA_WARNINGS is not set
142# DOMULTI is not set
143# UCLIBC_MJN3_ONLY is not set
144
145# math stuff for perl
146DO_C99_MATH=y
diff --git a/meta/packages/uclibc/uclibc-0.9.29/c7x0/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/c7x0/uClibc.machine
new file mode 100644
index 0000000000..ec0385bc0f
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/c7x0/uClibc.machine
@@ -0,0 +1,70 @@
1#
2# Automatically generated make config: don't edit
3# Sun May 13 11:16:02 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42# CONFIG_ARM920T is not set
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51CONFIG_ARM_XSCALE=y
52# CONFIG_ARM_IWMMXT is not set
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67DO_C99_MATH=y
68KERNEL_HEADERS="/data/build/koen/OE/build/tmp/angstrom/cross/arm-angstrom-linux-uclibcgnueabi/include"
69HAVE_DOT_CONFIG=y
70
diff --git a/meta/packages/uclibc/uclibc-0.9.29/collie/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/collie/uClibc.machine
new file mode 100644
index 0000000000..33f36bf179
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/collie/uClibc.machine
@@ -0,0 +1,70 @@
1#
2# Automatically generated make config: don't edit
3# Sun May 13 11:29:51 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34CONFIG_ARM_OABI=y
35# CONFIG_ARM_EABI is not set
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42# CONFIG_ARM920T is not set
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50CONFIG_ARM_SA1100=y
51# CONFIG_ARM_XSCALE is not set
52# CONFIG_ARM_IWMMXT is not set
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67DO_C99_MATH=y
68KERNEL_HEADERS="/usr/include"
69HAVE_DOT_CONFIG=y
70
diff --git a/meta/packages/uclibc/uclibc-0.9.29/efika/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/efika/uClibc.machine
new file mode 100644
index 0000000000..e059257c09
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/efika/uClibc.machine
@@ -0,0 +1,53 @@
1#
2# Automatically generated make config: don't edit
3# Sun May 13 11:25:50 2007
4#
5# TARGET_alpha is not set
6# TARGET_arm is not set
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21TARGET_powerpc=y
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="powerpc"
33FORCE_OPTIONS_FOR_ARCH=y
34CONFIG_CLASSIC=y
35# CONFIG_E500 is not set
36TARGET_SUBARCH="classic"
37
38#
39# Using ELF file format
40#
41ARCH_BIG_ENDIAN=y
42
43#
44# Using Big Endian
45#
46ARCH_HAS_MMU=y
47ARCH_USE_MMU=y
48UCLIBC_HAS_FLOATS=y
49UCLIBC_HAS_FPU=y
50DO_C99_MATH=y
51KERNEL_HEADERS="/data/build/koen/OE/build/tmp/angstrom/cross/powerpc-angstrom-linux-uclibc/include"
52HAVE_DOT_CONFIG=y
53
diff --git a/meta/packages/uclibc/uclibc-0.9.29/ep93xx/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/ep93xx/uClibc.machine
new file mode 100644
index 0000000000..898b73a33b
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/ep93xx/uClibc.machine
@@ -0,0 +1,69 @@
1#
2# Automatically generated make config: don't edit
3# Mon May 14 10:23:14 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42CONFIG_ARM920T=y
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51# CONFIG_ARM_XSCALE is not set
52# CONFIG_ARM_IWMMXT is not set
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67KERNEL_HEADERS="/usr/include"
68HAVE_DOT_CONFIG=y
69
diff --git a/meta/packages/uclibc/uclibc-0.9.29/fic-gta01/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/fic-gta01/uClibc.machine
new file mode 100644
index 0000000000..898b73a33b
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/fic-gta01/uClibc.machine
@@ -0,0 +1,69 @@
1#
2# Automatically generated make config: don't edit
3# Mon May 14 10:23:14 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42CONFIG_ARM920T=y
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51# CONFIG_ARM_XSCALE is not set
52# CONFIG_ARM_IWMMXT is not set
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67KERNEL_HEADERS="/usr/include"
68HAVE_DOT_CONFIG=y
69
diff --git a/meta/packages/uclibc/uclibc-0.9.29/h2200/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/h2200/uClibc.machine
new file mode 100644
index 0000000000..ec0385bc0f
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/h2200/uClibc.machine
@@ -0,0 +1,70 @@
1#
2# Automatically generated make config: don't edit
3# Sun May 13 11:16:02 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42# CONFIG_ARM920T is not set
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51CONFIG_ARM_XSCALE=y
52# CONFIG_ARM_IWMMXT is not set
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67DO_C99_MATH=y
68KERNEL_HEADERS="/data/build/koen/OE/build/tmp/angstrom/cross/arm-angstrom-linux-uclibcgnueabi/include"
69HAVE_DOT_CONFIG=y
70
diff --git a/meta/packages/uclibc/uclibc-0.9.29/h3900/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/h3900/uClibc.machine
new file mode 100644
index 0000000000..ec0385bc0f
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/h3900/uClibc.machine
@@ -0,0 +1,70 @@
1#
2# Automatically generated make config: don't edit
3# Sun May 13 11:16:02 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42# CONFIG_ARM920T is not set
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51CONFIG_ARM_XSCALE=y
52# CONFIG_ARM_IWMMXT is not set
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67DO_C99_MATH=y
68KERNEL_HEADERS="/data/build/koen/OE/build/tmp/angstrom/cross/arm-angstrom-linux-uclibcgnueabi/include"
69HAVE_DOT_CONFIG=y
70
diff --git a/meta/packages/uclibc/uclibc-0.9.29/h4000/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/h4000/uClibc.machine
new file mode 100644
index 0000000000..ec0385bc0f
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/h4000/uClibc.machine
@@ -0,0 +1,70 @@
1#
2# Automatically generated make config: don't edit
3# Sun May 13 11:16:02 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42# CONFIG_ARM920T is not set
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51CONFIG_ARM_XSCALE=y
52# CONFIG_ARM_IWMMXT is not set
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67DO_C99_MATH=y
68KERNEL_HEADERS="/data/build/koen/OE/build/tmp/angstrom/cross/arm-angstrom-linux-uclibcgnueabi/include"
69HAVE_DOT_CONFIG=y
70
diff --git a/meta/packages/uclibc/uclibc-0.9.29/h5000/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/h5000/uClibc.machine
new file mode 100644
index 0000000000..ec0385bc0f
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/h5000/uClibc.machine
@@ -0,0 +1,70 @@
1#
2# Automatically generated make config: don't edit
3# Sun May 13 11:16:02 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42# CONFIG_ARM920T is not set
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51CONFIG_ARM_XSCALE=y
52# CONFIG_ARM_IWMMXT is not set
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67DO_C99_MATH=y
68KERNEL_HEADERS="/data/build/koen/OE/build/tmp/angstrom/cross/arm-angstrom-linux-uclibcgnueabi/include"
69HAVE_DOT_CONFIG=y
70
diff --git a/meta/packages/uclibc/uclibc-0.9.29/hx4700/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/hx4700/uClibc.machine
new file mode 100644
index 0000000000..e27931cf6b
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/hx4700/uClibc.machine
@@ -0,0 +1,70 @@
1#
2# Automatically generated make config: don't edit
3# Sat May 12 23:18:41 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42# CONFIG_ARM920T is not set
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51# CONFIG_ARM_XSCALE is not set
52CONFIG_ARM_IWMMXT=y
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67DO_C99_MATH=y
68KERNEL_HEADERS="/usr/include"
69HAVE_DOT_CONFIG=y
70
diff --git a/meta/packages/uclibc/uclibc-0.9.29/ixp4xxbe/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/ixp4xxbe/uClibc.machine
new file mode 100644
index 0000000000..eec16b1b33
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/ixp4xxbe/uClibc.machine
@@ -0,0 +1,213 @@
1#
2# Automatically generated make config: don't edit
3# Sat May 12 22:07:03 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42# CONFIG_ARM920T is not set
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51CONFIG_ARM_XSCALE=y
52# CONFIG_ARM_IWMMXT is not set
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_BIG_ENDIAN=y
60ARCH_WANTS_BIG_ENDIAN=y
61# ARCH_WANTS_LITTLE_ENDIAN is not set
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67DO_C99_MATH=y
68KERNEL_HEADERS="/usr/include"
69HAVE_DOT_CONFIG=y
70
71#
72# General Library Settings
73#
74# HAVE_NO_PIC is not set
75# DOPIC is not set
76# HAVE_NO_SHARED is not set
77# ARCH_HAS_NO_LDSO is not set
78HAVE_SHARED=y
79# FORCE_SHAREABLE_TEXT_SEGMENTS is not set
80LDSO_LDD_SUPPORT=y
81LDSO_CACHE_SUPPORT=y
82# LDSO_PRELOAD_FILE_SUPPORT is not set
83LDSO_BASE_FILENAME="ld.so"
84# UCLIBC_STATIC_LDCONFIG is not set
85LDSO_RUNPATH=y
86UCLIBC_CTOR_DTOR=y
87# HAS_NO_THREADS is not set
88UCLIBC_HAS_THREADS=y
89PTHREADS_DEBUG_SUPPORT=y
90LINUXTHREADS_OLD=y
91UCLIBC_HAS_LFS=y
92# MALLOC is not set
93# MALLOC_SIMPLE is not set
94MALLOC_STANDARD=y
95MALLOC_GLIBC_COMPAT=y
96UCLIBC_DYNAMIC_ATEXIT=y
97COMPAT_ATEXIT=y
98# UCLIBC_SUSV3_LEGACY is not set
99# UCLIBC_SUSV3_LEGACY_MACROS is not set
100UCLIBC_HAS_SHADOW=y
101# UCLIBC_HAS_PROGRAM_INVOCATION_NAME is not set
102UCLIBC_HAS___PROGNAME=y
103UNIX98PTY_ONLY=y
104ASSUME_DEVPTS=y
105UCLIBC_HAS_TM_EXTENSIONS=y
106UCLIBC_HAS_TZ_CACHING=y
107UCLIBC_HAS_TZ_FILE=y
108UCLIBC_HAS_TZ_FILE_READ_MANY=y
109UCLIBC_TZ_FILE_PATH="/etc/TZ"
110
111#
112# Advanced Library Settings
113#
114UCLIBC_PWD_BUFFER_SIZE=256
115UCLIBC_GRP_BUFFER_SIZE=256
116
117#
118# Networking Support
119#
120UCLIBC_HAS_IPV6=y
121UCLIBC_HAS_RPC=y
122UCLIBC_HAS_FULL_RPC=y
123# UCLIBC_HAS_REENTRANT_RPC is not set
124# UCLIBC_USE_NETLINK is not set
125# UCLIBC_HAS_BSD_RES_CLOSE is not set
126
127#
128# String and Stdio Support
129#
130UCLIBC_HAS_STRING_GENERIC_OPT=y
131UCLIBC_HAS_STRING_ARCH_OPT=y
132UCLIBC_HAS_CTYPE_TABLES=y
133UCLIBC_HAS_CTYPE_SIGNED=y
134# UCLIBC_HAS_CTYPE_UNSAFE is not set
135UCLIBC_HAS_CTYPE_CHECKED=y
136# UCLIBC_HAS_CTYPE_ENFORCED is not set
137UCLIBC_HAS_WCHAR=y
138# UCLIBC_HAS_LOCALE is not set
139UCLIBC_HAS_HEXADECIMAL_FLOATS=y
140UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y
141UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
142UCLIBC_HAS_SCANF_GLIBC_A_FLAG=y
143# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set
144UCLIBC_HAS_STDIO_BUFSIZ_256=y
145# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
146# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
147# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
148# UCLIBC_HAS_STDIO_BUFSIZ_4096 is not set
149# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
150UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
151# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
152# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
153# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set
154UCLIBC_HAS_STDIO_GETC_MACRO=y
155UCLIBC_HAS_STDIO_PUTC_MACRO=y
156UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
157# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
158UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y
159UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y
160UCLIBC_HAS_PRINTF_M_SPEC=y
161UCLIBC_HAS_ERRNO_MESSAGES=y
162# UCLIBC_HAS_SYS_ERRLIST is not set
163UCLIBC_HAS_SIGNUM_MESSAGES=y
164# UCLIBC_HAS_SYS_SIGLIST is not set
165UCLIBC_HAS_GNU_GETOPT=y
166UCLIBC_HAS_GNU_GETSUBOPT=y
167
168#
169# Big and Tall
170#
171UCLIBC_HAS_REGEX=y
172# UCLIBC_HAS_REGEX_OLD is not set
173UCLIBC_HAS_FNMATCH=y
174# UCLIBC_HAS_FNMATCH_OLD is not set
175UCLIBC_HAS_WORDEXP=y
176UCLIBC_HAS_FTW=y
177UCLIBC_HAS_GLOB=y
178# UCLIBC_HAS_GNU_GLOB is not set
179
180#
181# Library Installation Options
182#
183SHARED_LIB_LOADER_PREFIX="/lib"
184RUNTIME_PREFIX="/"
185DEVEL_PREFIX="//usr"
186
187#
188# Security options
189#
190# UCLIBC_BUILD_PIE is not set
191# UCLIBC_HAS_ARC4RANDOM is not set
192# HAVE_NO_SSP is not set
193# UCLIBC_HAS_SSP is not set
194UCLIBC_BUILD_RELRO=y
195UCLIBC_BUILD_NOW=y
196UCLIBC_BUILD_NOEXECSTACK=y
197
198#
199# uClibc development/debugging options
200#
201CROSS_COMPILER_PREFIX=""
202UCLIBC_EXTRA_CFLAGS=""
203# DODEBUG is not set
204# DODEBUG_PT is not set
205DOSTRIP=y
206# DOASSERTS is not set
207# SUPPORT_LD_DEBUG is not set
208# SUPPORT_LD_DEBUG_EARLY is not set
209# UCLIBC_MALLOC_DEBUGGING is not set
210WARNINGS="-Wall"
211# EXTRA_WARNINGS is not set
212# DOMULTI is not set
213# UCLIBC_MJN3_ONLY is not set
diff --git a/meta/packages/uclibc/uclibc-0.9.29/poky/uClibc.distro b/meta/packages/uclibc/uclibc-0.9.29/poky/uClibc.distro
new file mode 100644
index 0000000000..b326ff03b5
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/poky/uClibc.distro
@@ -0,0 +1,146 @@
1#
2# General Library Settings
3#
4# HAVE_NO_PIC is not set
5# DOPIC is not set
6# HAVE_NO_SHARED is not set
7# ARCH_HAS_NO_LDSO is not set
8HAVE_SHARED=y
9# FORCE_SHAREABLE_TEXT_SEGMENTS is not set
10LDSO_LDD_SUPPORT=y
11LDSO_CACHE_SUPPORT=y
12# LDSO_PRELOAD_FILE_SUPPORT is not set
13LDSO_BASE_FILENAME="ld.so"
14# UCLIBC_STATIC_LDCONFIG is not set
15LDSO_RUNPATH=y
16UCLIBC_CTOR_DTOR=y
17# HAS_NO_THREADS is not set
18UCLIBC_HAS_THREADS=y
19PTHREADS_DEBUG_SUPPORT=y
20LINUXTHREADS_OLD=y
21UCLIBC_HAS_LFS=y
22# MALLOC is not set
23# MALLOC_SIMPLE is not set
24MALLOC_STANDARD=y
25MALLOC_GLIBC_COMPAT=y
26UCLIBC_DYNAMIC_ATEXIT=y
27COMPAT_ATEXIT=y
28UCLIBC_SUSV3_LEGACY=y
29UCLIBC_SUSV3_LEGACY_MACROS=y
30UCLIBC_HAS_SHADOW=y
31# UCLIBC_HAS_PROGRAM_INVOCATION_NAME is not set
32UCLIBC_HAS___PROGNAME=y
33UNIX98PTY_ONLY=y
34ASSUME_DEVPTS=y
35UCLIBC_HAS_TM_EXTENSIONS=y
36UCLIBC_HAS_TZ_CACHING=y
37UCLIBC_HAS_TZ_FILE=y
38UCLIBC_HAS_TZ_FILE_READ_MANY=y
39UCLIBC_TZ_FILE_PATH="/etc/TZ"
40
41#
42# Advanced Library Settings
43#
44UCLIBC_PWD_BUFFER_SIZE=256
45UCLIBC_GRP_BUFFER_SIZE=256
46
47#
48# Networking Support
49#
50UCLIBC_HAS_IPV6=y
51UCLIBC_HAS_RPC=y
52UCLIBC_HAS_FULL_RPC=y
53# UCLIBC_HAS_REENTRANT_RPC is not set
54# UCLIBC_USE_NETLINK is not set
55# UCLIBC_HAS_BSD_RES_CLOSE is not set
56
57#
58# String and Stdio Support
59#
60UCLIBC_HAS_STRING_GENERIC_OPT=y
61UCLIBC_HAS_STRING_ARCH_OPT=y
62UCLIBC_HAS_CTYPE_TABLES=y
63UCLIBC_HAS_CTYPE_SIGNED=y
64# UCLIBC_HAS_CTYPE_UNSAFE is not set
65UCLIBC_HAS_CTYPE_CHECKED=y
66# UCLIBC_HAS_CTYPE_ENFORCED is not set
67UCLIBC_HAS_WCHAR=y
68# UCLIBC_HAS_LOCALE is not set
69UCLIBC_HAS_HEXADECIMAL_FLOATS=y
70UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y
71UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
72UCLIBC_HAS_SCANF_GLIBC_A_FLAG=y
73# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set
74UCLIBC_HAS_STDIO_BUFSIZ_256=y
75# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
76# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
77# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
78# UCLIBC_HAS_STDIO_BUFSIZ_4096 is not set
79# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
80UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
81# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
82# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
83# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set
84UCLIBC_HAS_STDIO_GETC_MACRO=y
85UCLIBC_HAS_STDIO_PUTC_MACRO=y
86UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
87# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
88UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y
89UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y
90UCLIBC_HAS_PRINTF_M_SPEC=y
91UCLIBC_HAS_ERRNO_MESSAGES=y
92# UCLIBC_HAS_SYS_ERRLIST is not set
93UCLIBC_HAS_SIGNUM_MESSAGES=y
94# UCLIBC_HAS_SYS_SIGLIST is not set
95UCLIBC_HAS_GNU_GETOPT=y
96UCLIBC_HAS_GNU_GETSUBOPT=y
97
98#
99# Big and Tall
100#
101UCLIBC_HAS_REGEX=y
102# UCLIBC_HAS_REGEX_OLD is not set
103UCLIBC_HAS_FNMATCH=y
104# UCLIBC_HAS_FNMATCH_OLD is not set
105UCLIBC_HAS_WORDEXP=y
106UCLIBC_HAS_FTW=y
107UCLIBC_HAS_GLOB=y
108# UCLIBC_HAS_GNU_GLOB is not set
109
110#
111# Library Installation Options
112#
113SHARED_LIB_LOADER_PREFIX="/lib"
114RUNTIME_PREFIX="/"
115DEVEL_PREFIX="//usr"
116
117#
118# Security options
119#
120# UCLIBC_BUILD_PIE is not set
121# UCLIBC_HAS_ARC4RANDOM is not set
122# HAVE_NO_SSP is not set
123# UCLIBC_HAS_SSP is not set
124UCLIBC_BUILD_RELRO=y
125UCLIBC_BUILD_NOW=y
126UCLIBC_BUILD_NOEXECSTACK=y
127
128#
129# uClibc development/debugging options
130#
131CROSS_COMPILER_PREFIX=""
132UCLIBC_EXTRA_CFLAGS=""
133# DODEBUG is not set
134# DODEBUG_PT is not set
135DOSTRIP=y
136# DOASSERTS is not set
137# SUPPORT_LD_DEBUG is not set
138# SUPPORT_LD_DEBUG_EARLY is not set
139# UCLIBC_MALLOC_DEBUGGING is not set
140WARNINGS="-Wall"
141# EXTRA_WARNINGS is not set
142# DOMULTI is not set
143# UCLIBC_MJN3_ONLY is not set
144
145# math stuff for perl
146DO_C99_MATH=y
diff --git a/meta/packages/uclibc/uclibc-0.9.29/poodle/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/poodle/uClibc.machine
new file mode 100644
index 0000000000..ec0385bc0f
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/poodle/uClibc.machine
@@ -0,0 +1,70 @@
1#
2# Automatically generated make config: don't edit
3# Sun May 13 11:16:02 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42# CONFIG_ARM920T is not set
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51CONFIG_ARM_XSCALE=y
52# CONFIG_ARM_IWMMXT is not set
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67DO_C99_MATH=y
68KERNEL_HEADERS="/data/build/koen/OE/build/tmp/angstrom/cross/arm-angstrom-linux-uclibcgnueabi/include"
69HAVE_DOT_CONFIG=y
70
diff --git a/meta/packages/uclibc/uclibc-0.9.29/spitz/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/spitz/uClibc.machine
new file mode 100644
index 0000000000..e27931cf6b
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/spitz/uClibc.machine
@@ -0,0 +1,70 @@
1#
2# Automatically generated make config: don't edit
3# Sat May 12 23:18:41 2007
4#
5# TARGET_alpha is not set
6TARGET_arm=y
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22# TARGET_sh is not set
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="arm"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_ARM_OABI is not set
35CONFIG_ARM_EABI=y
36USE_BX=y
37# CONFIG_GENERIC_ARM is not set
38# CONFIG_ARM610 is not set
39# CONFIG_ARM710 is not set
40# CONFIG_ARM7TDMI is not set
41# CONFIG_ARM720T is not set
42# CONFIG_ARM920T is not set
43# CONFIG_ARM922T is not set
44# CONFIG_ARM926T is not set
45# CONFIG_ARM10T is not set
46# CONFIG_ARM1136JF_S is not set
47# CONFIG_ARM1176JZ_S is not set
48# CONFIG_ARM1176JZF_S is not set
49# CONFIG_ARM_SA110 is not set
50# CONFIG_ARM_SA1100 is not set
51# CONFIG_ARM_XSCALE is not set
52CONFIG_ARM_IWMMXT=y
53TARGET_SUBARCH=""
54
55#
56# Using ELF file format
57#
58ARCH_ANY_ENDIAN=y
59ARCH_LITTLE_ENDIAN=y
60# ARCH_WANTS_BIG_ENDIAN is not set
61ARCH_WANTS_LITTLE_ENDIAN=y
62ARCH_HAS_MMU=y
63ARCH_USE_MMU=y
64UCLIBC_HAS_FLOATS=y
65# UCLIBC_HAS_FPU is not set
66UCLIBC_HAS_SOFT_FLOAT=y
67DO_C99_MATH=y
68KERNEL_HEADERS="/usr/include"
69HAVE_DOT_CONFIG=y
70
diff --git a/meta/packages/uclibc/uclibc-0.9.29/titan/uClibc.machine b/meta/packages/uclibc/uclibc-0.9.29/titan/uClibc.machine
new file mode 100644
index 0000000000..75c5328056
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/titan/uClibc.machine
@@ -0,0 +1,52 @@
1#
2# Automatically generated make config: don't edit
3# Wed May 16 12:03:09 2007
4#
5# TARGET_alpha is not set
6# TARGET_arm is not set
7# TARGET_bfin is not set
8# TARGET_cris is not set
9# TARGET_e1 is not set
10# TARGET_frv is not set
11# TARGET_h8300 is not set
12# TARGET_hppa is not set
13# TARGET_i386 is not set
14# TARGET_i960 is not set
15# TARGET_ia64 is not set
16# TARGET_m68k is not set
17# TARGET_microblaze is not set
18# TARGET_mips is not set
19# TARGET_nios is not set
20# TARGET_nios2 is not set
21# TARGET_powerpc is not set
22TARGET_sh=y
23# TARGET_sh64 is not set
24# TARGET_sparc is not set
25# TARGET_v850 is not set
26# TARGET_vax is not set
27# TARGET_x86_64 is not set
28
29#
30# Target Architecture Features and Options
31#
32TARGET_ARCH="sh"
33FORCE_OPTIONS_FOR_ARCH=y
34# CONFIG_SH2A is not set
35# CONFIG_SH2 is not set
36# CONFIG_SH3 is not set
37CONFIG_SH4=y
38TARGET_SUBARCH=""
39
40#
41# Using ELF file format
42#
43ARCH_ANY_ENDIAN=y
44ARCH_LITTLE_ENDIAN=y
45# ARCH_WANTS_BIG_ENDIAN is not set
46ARCH_WANTS_LITTLE_ENDIAN=y
47ARCH_HAS_MMU=y
48ARCH_USE_MMU=y
49UCLIBC_HAS_FLOATS=y
50UCLIBC_HAS_FPU=y
51KERNEL_HEADERS="/usr/include"
52HAVE_DOT_CONFIG=y
diff --git a/meta/packages/uclibc/uclibc-0.9.29/uClibc.config b/meta/packages/uclibc/uclibc-0.9.29/uClibc.config
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-0.9.29/uClibc.config
diff --git a/meta/packages/uclibc/uclibc-initial_0.9.29.bb b/meta/packages/uclibc/uclibc-initial_0.9.29.bb
new file mode 100644
index 0000000000..840acafeac
--- /dev/null
+++ b/meta/packages/uclibc/uclibc-initial_0.9.29.bb
@@ -0,0 +1,32 @@
1SECTION = "base"
2require uclibc_${PV}.bb
3
4FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/uclibc-${PV}', '${FILE_DIRNAME}/uclibc', '${FILE_DIRNAME}/files', '${FILE_DIRNAME}' ], d)}"
5
6DEPENDS = "linux-libc-headers"
7PROVIDES = "virtual/${TARGET_PREFIX}libc-initial"
8PACKAGES = ""
9
10do_stage() {
11 # Install initial headers into the cross dir
12 make PREFIX= DEVEL_PREFIX=${UCLIBC_PREFIX}/ \
13 RUNTIME_PREFIX=${UCLIBC_PREFIX}/ \
14 pregen install_dev
15
16 mkdir -p ${CROSS_DIR}/${TARGET_SYS}
17 mkdir -p ${CROSS_DIR}/${TARGET_SYS}/include
18 mkdir -p ${CROSS_DIR}/${TARGET_SYS}/lib
19 ln -sf include ${CROSS_DIR}/${TARGET_SYS}/sys-include
20 rm -rf ${CROSS_DIR}/${TARGET_SYS}/${prefix}
21
22 # This conflicts with the c++ version of this header
23 rm -f ${UCLIBC_PREFIX}/include/bits/atomicity.h
24}
25
26do_install() {
27 :
28}
29
30do_compile () {
31 :
32}
diff --git a/meta/packages/uclibc/uclibc.inc b/meta/packages/uclibc/uclibc.inc
new file mode 100644
index 0000000000..bae3f2d042
--- /dev/null
+++ b/meta/packages/uclibc/uclibc.inc
@@ -0,0 +1,213 @@
1DESCRIPTION = "C library for embedded systems"
2LICENSE = "LGPL"
3SECTION = "libs"
4PRIORITY = "required"
5
6#
7# For now, we will skip building of a gcc package if it is a uclibc one
8# and our build is not a uclibc one, and we skip a glibc one if our build
9# is a uclibc build.
10#
11# See the note in gcc/gcc_3.4.0.oe
12#
13
14python __anonymous () {
15 import bb, re
16 uc_os = (re.match('.*uclibc*', bb.data.getVar('TARGET_OS', d, 1)) != None)
17 if not uc_os:
18 raise bb.parse.SkipPackage("incompatible with target %s" %
19 bb.data.getVar('TARGET_OS', d, 1))
20}
21
22PROVIDES += "virtual/libc virtual/${TARGET_PREFIX}libc-for-gcc"
23PROVIDES += "${@['virtual/libiconv', ''][bb.data.getVar('USE_NLS', d, 1) != 'yes']}"
24DEPENDS = "virtual/${TARGET_PREFIX}binutils \
25 virtual/${TARGET_PREFIX}gcc-initial linux-libc-headers"
26INHIBIT_DEFAULT_DEPS = "1"
27PARALLEL_MAKE = ""
28
29PACKAGES =+ "ldd uclibc-utils-dbg uclibc-utils uclibc-gconv uclibc-thread-db"
30
31uclibc_baselibs = "/lib/libcrypt*.so* /lib/libdl*.so \
32 /lib/libintl*.so* /lib/libm*.so \
33 /lib/libnsl*.so* /lib/libpthread*.so \
34 /lib/libresolv*.so* /lib/libutil*.so \
35 /lib/libuClibc*.so* /lib/ld*.so* \
36 /lib/libc*.so* /lib/libdl*.so* \
37 /lib/libm*.so* /lib/libutil*.so* \
38 /lib/libpthread*.so* /lib/librt*.so*"
39FILES_${PN} = "${sysconfdir} ${uclibc_baselibs} /sbin/ldconfig \
40 ${libexecdir} ${datadir}/zoneinfo ${libdir}/locale"
41FILES_ldd = "${bindir}/ldd"
42FILES_uclibc-dev += "${libdir}/*.o"
43FILES_uclibc-utils = "${bindir} ${sbindir}"
44FILES_uclibc-utils-dbg += "${bindir}/.debug ${sbindir}/.debug"
45FILES_uclibc-gconv = "${libdir}/gconv"
46FILES_uclibc-thread-db = "/lib/libthread_db*"
47RPROVIDES_uclibc-dev += "libc-dev"
48
49#
50# This locale file gets copied into uClibc-${PV}/extra/locale/ prior to
51# build, it does not need to be unpacked, but we can't inhibit the unpacking
52# in the current build system.
53#
54UCLIBC_LOCALE_FILE = "uClibc-locale-030818.tgz"
55UCLIBC_LOCALE_FILE_arm = "uClibc-locale-030818.arm.tgz"
56UCLIBC_LOCALE_URI = "http://www.uclibc.org/downloads/${UCLIBC_LOCALE_FILE}"
57UCLIBC_LOCALE_URI_arm = "http://openembedded.org/dl/uclibc-locale/${UCLIBC_LOCALE_FILE}"
58
59SRC_URI = "${@['${UCLIBC_LOCALE_URI}', ''][bb.data.getVar('USE_NLS', d, 1) != 'yes']} \
60 file://uClibc.config"
61
62UCLIBC_PREFIX = "${CROSS_DIR}/${TARGET_SYS}"
63UCLIBC_STAGE_PREFIX = "${STAGING_DIR}/${HOST_SYS}"
64
65# do_stage barfs on a CC with whitepspace, therefore put the 'HOST_CC_ARCH' in
66# the CFLAGS (for when building the utils).
67OEMAKE_NO_CC = "'OPTIMIZATION=' 'CPU_CFLAGS=${CFLAGS}' 'STRIPTOOL=true' 'LD=${LD}' \
68 'LOCALE_DATA_FILENAME=${UCLIBC_LOCALE_FILE}'"
69EXTRA_OEMAKE = "${OEMAKE_NO_CC} 'CC=${CC}'"
70EXTRA_OEMAKE_task_do_populate_staging = "${OEMAKE_NO_CC}"
71EXTRA_OEMAKE_task_do_package = "${OEMAKE_NO_CC}"
72
73KERNEL_SOURCE = "${CROSS_DIR}/${TARGET_SYS}/include"
74KERNEL_HEADERS = "${CROSS_DIR}/${TARGET_SYS}/include"
75
76# Lets munge this via siteinfo.bbclass as well:
77# ARCH_BIG_ENDIAN=y
78# ARCH_WANTS_BIG_ENDIAN=y
79# ARCH_WANTS_LITTLE_ENDIAN is not set
80
81configmangle = 's,^KERNEL_SOURCE=.*,KERNEL_SOURCE="${KERNEL_SOURCE}",g; \
82 s,^KERNEL_HEADERS=.*,KERNEL_HEADERS="${KERNEL_HEADERS}",g; \
83 s,^RUNTIME_PREFIX=.*,RUNTIME_PREFIX="/",g; \
84 s,^DEVEL_PREFIX=.*,DEVEL_PREFIX="/${prefix}",g; \
85 s,^SHARED_LIB_LOADER_PATH=.*,SHARED_LIB_LOADER_PATH="/lib",; \
86 s,^SHARED_LIB_LOADER_PREFIX=.*,SHARED_LIB_LOADER_PREFIX="/lib",; \
87 s,.*UCLIBC_HAS_WCHAR.*,UCLIBC_HAS_WCHAR=y,g; \
88 ${@["s,.*UCLIBC_HAS_LOCALE.*,# UCLIBC_HAS_LOCALE is not set,;", ""][bb.data.getVar("USE_NLS", d, 1) == "yes"]}'
89CFLAGS := "${@oe_filter_out('-I\S+', '${CFLAGS}', d)}"
90
91python () {
92 if bb.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]:
93 bb.data.setVar('configmangle_append', ' s,^HAS_FPU=y,# HAS_FPU is not set,;', d)
94}
95
96uclibcbuild_do_patch() {
97 ln -sf ${STAGING_INCDIR}/linux ${S}/include/linux
98 ln -sf ${STAGING_INCDIR}/asm ${S}/include/asm
99
100 ${@['cp %s/%s extra/locale' % (bb.data.getVar('DL_DIR', d, 1) or '', bb.data.getVar('UCLIBC_LOCALE_FILE', d, 1) or ''), ''][bb.data.getVar('USE_NLS', d, 1) != 'yes']}
101}
102
103python do_patch () {
104 bb.build.exec_func('base_do_patch', d)
105 bb.build.exec_func('uclibcbuild_do_patch', d)
106}
107
108do_configure() {
109 rm -f ${S}/.config
110
111 # For uClibc 0.9.29, OpenEmbedded splits the uClibc.config in two parts:
112 # uClibc.machine and uClibc.distro. So, if they exist use them, otherwise
113 # use a uClibc.config
114 if [ -f ${WORKDIR}/uClibc.machine -a -f ${WORKDIR}/uClibc.distro ]; then
115 echo "### uClibc.machine ###" >${S}/merged.config
116 cat ${WORKDIR}/uClibc.machine >>${S}/merged.config
117 echo "### uClibc.distro ###" >>${S}/merged.config
118 cat ${WORKDIR}/uClibc.distro >>${S}/merged.config
119 else
120 echo "### uClibc.config ###" >${S}/merged.config
121 cat ${WORKDIR}/uClibc.config >>${S}/merged.config
122 fi
123 cp ${S}/merged.config ${S}/.config
124
125 # Mangle the resulting .config depending on OE variables
126 perl -i -p -e 's,^CROSS=.*,TARGET_ARCH=${TARGET_ARCH}\nCROSS=${TARGET_PREFIX},g' ${S}/Rules.mak
127 perl -i -p -e '${configmangle}' ${S}/.config
128
129 sed -i -e '/CONFIG_ARM_EABI/d' ${S}/.config
130
131 if [ "${TARGET_OS}" == "linux-gnueabi" -o "${TARGET_OS}" == "linux-uclibcgnueabi" ]; then
132 echo "CONFIG_ARM_EABI=y" >> ${S}/.config
133 else
134 echo "# CONFIG_ARM_EABI is not set" >> ${S}/.config
135 fi
136
137 oe_runmake oldconfig
138}
139
140do_stage() {
141 # Install into the cross dir (this MUST be done first because we
142 # will install crt1.o in the install_dev stage and gcc needs it)
143 oe_runmake PREFIX= DEVEL_PREFIX=${UCLIBC_PREFIX}/ \
144 RUNTIME_PREFIX=${UCLIBC_PREFIX}/ \
145 install_dev install_runtime
146
147 oe_runmake utils
148 oe_runmake PREFIX= DEVEL_PREFIX=${UCLIBC_PREFIX}/ \
149 RUNTIME_PREFIX=${UCLIBC_PREFIX}/ \
150 install_utils
151
152 # We don't really need this
153 rm -f ${UCLIBC_PREFIX}/include/.cvsignore
154
155 # Fixup shared lib symlinks
156 ( cd ${UCLIBC_PREFIX}/lib
157 for f in c crypt dl m nsl pthread resolv thread_db util; do
158 ln -sf lib${f}.so.? lib${f}.so
159 done
160 )
161
162 # This conflicts with the c++ version of this header
163 rm -f ${UCLIBC_PREFIX}/include/bits/atomicity.h
164
165 # Install into the staging dir
166 oe_runmake PREFIX= DEVEL_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
167 RUNTIME_PREFIX=${UCLIBC_STAGE_PREFIX}/ \
168 install_dev install_runtime install_utils
169
170 # We don't really need this
171 rm -f ${UCLIBC_STAGE_PREFIX}/include/.cvsignore
172
173 # Fixup shared lib symlinks
174 ( cd ${UCLIBC_STAGE_PREFIX}/lib
175 for f in c crypt dl m nsl pthread resolv thread_db util; do
176 ln -sf lib${f}.so.? lib${f}.so
177 done
178 )
179
180 # This conflicts with the c++ version of this header
181 rm -f ${UCLIBC_STAGE_PREFIX}/include/bits/atomicity.h
182}
183
184do_install() {
185 oe_runmake PREFIX=${D} DEVEL_PREFIX=${prefix}/ RUNTIME_PREFIX=/ \
186 install_dev install_runtime install_utils
187
188 # We don't really need this in ${includedir}
189 rm -f ${D}${prefix}/include/.cvsignore
190
191 # This conflicts with the c++ version of this header
192 rm -f ${D}${prefix}/include/bits/atomicity.h
193
194 # ugh.. uclibc doesn't like obeying our path variables.
195 if [ "${includedir}" != "${prefix}/include" ]; then
196 install -d ${D}${includedir}
197 mv ${D}${prefix}/include/* ${D}${includedir}/
198 rmdir ${D}${prefix}/include
199 fi
200
201 if [ "${libdir}" != "${prefix}/lib" ]; then
202 install -d ${D}${libdir}
203 mv ${D}${prefix}/lib/* ${D}${libdir}/
204 rmdir ${D}${prefix}/lib
205 fi
206
207 if [ "${bindir}" != "/usr/bin" ]; then
208 install -d ${D}${bindir}
209 mv ${D}/usr/bin/* ${D}${bindir}/
210 rmdir ${D}/usr/bin
211 fi
212}
213
diff --git a/meta/packages/uclibc/uclibc_0.9.29.bb b/meta/packages/uclibc/uclibc_0.9.29.bb
new file mode 100644
index 0000000000..293a00ed55
--- /dev/null
+++ b/meta/packages/uclibc/uclibc_0.9.29.bb
@@ -0,0 +1,32 @@
1# UCLIBC_BASE should be the latest released revision of uclibc (that way
2# the config files will typically be correct!) uclibc-cvs takes precedence
3# over uclibc-${UCLIBC_BASE}, if a config file in uclibc-cvs is out of date
4# try removing it
5#
6# UCLIBC_BASE can be set in a distro file, but whether this works depends
7# on whether the base patches apply to the selected (SRCDATE) svn release.
8#
9UCLIBC_BASE ?= "0.9.29"
10PR = "r3"
11
12require uclibc.inc
13
14PROVIDES += "virtual/${TARGET_PREFIX}libc-for-gcc"
15
16SRC_URI += "file://uClibc.machine file://uClibc.distro"
17# mmap-unsigned-shift_bugid1303.patch
18# http://uclibc.org/lists/uclibc-cvs/2007-May/011360.html;patch=1"
19
20#recent versions uclibc require real kernel headers
21PACKAGE_ARCH = "${MACHINE_ARCH}"
22
23#as stated above, uclibc needs real kernel-headers
24#however: we can't depend on virtual/kernel when nptl hits due to depends deadlocking ....
25KERNEL_SOURCE = "${CROSS_DIR}/${TARGET_SYS}"
26
27SRC_URI += "http://www.uclibc.org/downloads/uClibc-${PV}.tar.bz2"
28
29S = "${WORKDIR}/uClibc-${UCLIBC_BASE}"
30
31LEAD_SONAME = "libc.so"
32