[oe-commits] org.oe.dev angstrom: introduce ANGSTROM_MODE to select between 'glibc' and 'uclibc', inspired by poky

koen commit openembedded-commits at lists.openembedded.org
Wed Sep 13 14:03:16 UTC 2006


angstrom: introduce ANGSTROM_MODE to select between 'glibc' and 'uclibc', inspired by poky
* uclibc .28 lacks EABI support and svn trunk is b0rked

Author: koen at openembedded.org
Branch: org.openembedded.dev
Revision: afbe4fa007015d54141e4dd1e3b3c00119c7a384
ViewMTN: http://monotone.openembedded.org/revision.psp?id=afbe4fa007015d54141e4dd1e3b3c00119c7a384
Files:
1
conf/distro/include/angstrom-glibc.inc
conf/distro/include/angstrom-uclibc.inc
conf/distro/angstrom-2007.1.conf
conf/distro/include/angstrom.inc
Diffs:

#
# mt diff -r539d974b2217fb30c8b1d400aa8a8c1820a9c2e9 -rafbe4fa007015d54141e4dd1e3b3c00119c7a384
#
# 
# 
# add_file "conf/distro/include/angstrom-glibc.inc"
#  content [b4781d341efc97137e0e25a65ee4db99d7df97bc]
# 
# add_file "conf/distro/include/angstrom-uclibc.inc"
#  content [2e9448f526cc12f9a9f7ec240948552911745ca5]
# 
# patch "conf/distro/angstrom-2007.1.conf"
#  from [957bbc6991db9f790d2f82faccf30b822f58a977]
#    to [e4e0868ff7b1d6eaa0e391adcf186d7f50673248]
# 
# patch "conf/distro/include/angstrom.inc"
#  from [1b8daf587bcc981fafe057266059271a8b545fe4]
#    to [e17c58dbf3c125ee7309e56a45055c3a266715fc]
# 
============================================================
--- conf/distro/include/angstrom-glibc.inc	b4781d341efc97137e0e25a65ee4db99d7df97bc
+++ conf/distro/include/angstrom-glibc.inc	b4781d341efc97137e0e25a65ee4db99d7df97bc
@@ -0,0 +1,13 @@
+# glibc:
+#fix some iconv issues, needs to be adjusted when doing uclibc builds
+PREFERRED_PROVIDER_virtual/libiconv ?= "glibc"
+PREFERRED_PROVIDER_virtual/libintl ?= "glibc"
+
+TARGET_OS = "linux${@['','-gnueabi'][bb.data.getVar('TARGET_ARCH',d,1)=='arm']}"
+
+#mess with compiler flags to use -Os instead of -O2
+#Please see http://free-electrons.com/doc/embedded_linux_optimizations/img47.html for some more info
+FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os"
+BUILD_OPTIMIZATION = "-Os"
+CXXFLAGS += "-fvisibility-inlines-hidden"
+
============================================================
--- conf/distro/include/angstrom-uclibc.inc	2e9448f526cc12f9a9f7ec240948552911745ca5
+++ conf/distro/include/angstrom-uclibc.inc	2e9448f526cc12f9a9f7ec240948552911745ca5
@@ -0,0 +1,13 @@
+# uclibc:
+#fix some iconv issues, needs to be adjusted when doing uclibc builds
+PREFERRED_PROVIDER_virtual/libiconv ?= "libiconv"
+PREFERRED_PROVIDER_virtual/libintl ?= "libintl"
+
+TARGET_OS = "linux${@['-uclibc','-uclibcgnueabi'][bb.data.getVar('TARGET_ARCH',d,1)=='arm']}"
+
+#mess with compiler flags to use -Os instead of -O2
+#Please see http://free-electrons.com/doc/embedded_linux_optimizations/img47.html for some more info
+FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os"
+BUILD_OPTIMIZATION = "-Os"
+CXXFLAGS += "-fvisibility-inlines-hidden"
+
============================================================
--- conf/distro/angstrom-2007.1.conf	957bbc6991db9f790d2f82faccf30b822f58a977
+++ conf/distro/angstrom-2007.1.conf	e4e0868ff7b1d6eaa0e391adcf186d7f50673248
@@ -81,11 +81,6 @@ PREFERRED_PROVIDERS += "virtual/${TARGET
 PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}gcc:gcc-cross"
 PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}g++:gcc-cross"
 
-# Libc/uclibc:
-#fix some iconv issues, needs to be adjusted when doing uclibc builds
-PREFERRED_PROVIDER_virtual/libiconv ?= glibc
-PREFERRED_PROVIDER_virtual/libintl ?= glibc
-
 # Virtuals:
 PREFERRED_PROVIDER_virtual/db ?= "db"
 PREFERRED_PROVIDER_virtual/db-native ?= "db-native"
============================================================
--- conf/distro/include/angstrom.inc	1b8daf587bcc981fafe057266059271a8b545fe4
+++ conf/distro/include/angstrom.inc	e17c58dbf3c125ee7309e56a45055c3a266715fc
@@ -5,6 +5,11 @@ DISTRO_NAME = "Angstrom"
 DISTRO = "angstrom"
 DISTRO_NAME = "Angstrom"
 
+# Can be "glibc" and "uclibc"
+ANGSTROM_MODE ?= "glibc"
+
+require conf/distro/include/angstrom-${ANGSTROM_MODE}.inc
+
 #Use this variable in feeds and other parts that need a URI
 ANGSTROM_URI = "http://www.angstrom-distribution.org"
 
@@ -19,21 +24,6 @@ ENABLE_BINARY_LOCALE_GENERATION ?= "1"
 PREFERRED_PROVIDER_qemu-native = "qemu-native"
 ENABLE_BINARY_LOCALE_GENERATION ?= "1"
 
-
-#Use the ARM EABI when building for an ARM cpu. We can't use overrides
-#here because this breaks all places where ":=" is used.
-#if you want to build using uclibc, specify "-uclibcgnueabi"
-TARGET_VENDOR = "-angstrom"
-TARGET_OS = "linux${@['','-gnueabi'][bb.data.getVar('TARGET_ARCH',d,1)=='arm']}"
-#uclibc (needs gcc 4.1.1 or newer)
-#TARGET_OS = "linux${@['','-uclibcgnueabi'][bb.data.getVar('TARGET_ARCH',d,1)=='arm']}"
-
-#mess with compiler flags to use -Os instead of -O2
-#Please see http://free-electrons.com/doc/embedded_linux_optimizations/img47.html for some more info
-FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os"
-BUILD_OPTIMIZATION = "-Os"
-CXXFLAGS += "-fvisibility-inlines-hidden"
-
 #ARM EABI is softfloat by default, but let's make sure :)
 #make it overridable for platforms with FPU, like ep93xx or i.mx31
 TARGET_FPU_arm ?= "soft"






More information about the Openembedded-commits mailing list