summaryrefslogtreecommitdiff
path: root/strata/build-essential/glibc.morph
Commit message (Collapse)AuthorAgeFilesLines
* Install all supported locales with glibcTristan Van Berkom2015-10-281-0/+2
| | | | | | | | | | | | There should be some options here for building glibc.morph with different flavors, to allow minimalistic systems with less then all supported locales installed (this is a ~100MB cache file). For now just simply install all locales supported by the glibc installed charsets using glibc's automatic make target, which seems to make more sense than not installing any locales at all. Change-Id: I86287b027bb6d1c062277bc916de8586408edd83
* Fix the splitting rules for glibc for location of libSegFaultPaul Martin2015-08-191-1/+1
| | | | | | | | The current split rule assumes all libraries are placed in usr/lib or lib where on many architectures they could instead be in lib32 or lib64, or usr/lib32 or usr/lib64. Change-Id: Iec2557b7a17213d46f7a9d9e93c063c2d4fac655
* Create /etc/ld.so.conf.d in the glibc chunks, not fhs-dirs as it is glibc ↵Richard Dale2015-05-071-0/+4
| | | | | | | | | | | specific Include ld.so.conf and ld.so.conf.d in the glibc-libs artifact This fixes a problem with minimal systems introduced by this commit: c9afefed2d2278046ec5c0fb11c32220f3b7380d It meant that /etc/ld.so.conf was missing in minimal systems Change-Id: I4b63c33c4572e78092e1b434489787f3e788a80f
* Revert "Add a compatibility symlink for /lib/ld-linux.so.3 on ARMv7 hard-float"Sam Thursfield2015-04-141-6/+0
| | | | | | | | | | | | | | | | | | This reverts commit a51a8ee9fe2c691a4b2d73fe06c1fde1d18f1153. This symlink was a bad idea. We found that if the stage1-gcc chunk is built on an ARM system with EGLIBC 2.15, then run on a system with GLIBC 2.20, the GCC binaries segfault on startup, inside the _dl_addr() function. This is likely the result of an ABI compatibility between EGLIBC 2.15 and GLIBC 2.20. Morph still has a big hole in its caching algorithm whereby 'bootstrap' mode chunks built against incompatible libc versions get the same cache-key, and cause random breakages. We either need to fix this, or ensure that the reference bootstrap is entirely statically linked, as soon as possible. Change-Id: I400d293dc8022ca6ab5a0ebda62ce378e9bf3317
* glibc.morph: Make the code faster supporting only > 3.0 kernelsJavier Jardón2015-03-301-1/+1
| | | | | | | | | | This should be safe as we only build 3.19 in our systems (3.18 in the case of the jetson) For reference: http://www.gnu.org/software/libc/manual/html_node/Configuring-and-compiling.html Change-Id: I40df10570e3d2602c6f1b223ebb71753c6f86f8e
* Create /etc/ld.so.conf in glibc chunks, as it is glibc specificRichard Dale2015-03-121-0/+8
|
* Add a compatibility symlink for /lib/ld-linux.so.3 on ARMv7 hard-floatSam Thursfield2015-02-271-0/+6
| | | | | | | | | | | | | | | | | Morph's cache key algorithm doesn't yet take into account the fact that bootstrap chunks use files from the host system. While we are careful in the Baserock reference system definitions to minimise the number of components from the host system that it uses, the GNU C Library is pretty much unavoidable. Until we make the cache key algorithm more comprehensive, we need to ensure that the bootstrap-mode chunks from build-essential will indeed run on all versions of Baserock 'build' and 'devel' reference systems. Otherwise cached artifacts built on one system will randomly break for other people using different systems. This commit fixes one such breakage, which was due to the name of the GLIBC dynamic loader (ld.so) changing on ARMv7 hard-float platforms.
* Reorder hosts in nsswitch.confPedro Alvarez2014-11-111-1/+1
|
* Use glibc instead of eglibcPedro Alvarez2014-11-111-0/+86