At this point the branch radix-1.0 will be transferred to so called CONTINUOUS state that has a special feature: no changes implemented in this branch after the state change can be uploaded to the trunk. Tags fixing the development states will now be created as direct copies of the radix-1.0 branch.
Next tags 1.1.x will be created from trunk and tags 1.0.x will be created from radix-1.0 branch.
Move to the next BS version where defined global HW depended variable __USE_BUILT_GCC_LIBS__ to identify where GCC Runtime Libraries were taken: toolchain or in-system built GCC.
Removed cgroup FS remount from /etc/rc.d/rc.S because cgroups do not meet the strict requirements of process management.
Now the platform can be built with GCC Runtime Libraries without collisions caused by the replacement Runrime Libraries during the GCC installation.
The GCC runtime libraries are required for build GNU Libc. These libraries taken from toolchain and allow to build GNU Libc. The gcc-runtime package prepared but not installed to rootfs because we have a normal GCC for the target machine. GCC requiers GNU Libc.
A lot of packages requires GNU Libc but not requires GCC runtime libraries. But during parallel building we can faced with collisions. These collisions will hapen exactly when gcc-runtime libraries in the development environment shanged with GCC libraries from GCC which built in our tree. In this case libgcc* can be temporary truncated and our compiler cannot make executables till GCC filly installed into development environment.
To avoid such collisions we changed dependencies from GNU Libc:
REQUIRES = libs/glibc/2.21
REQUIRES = dev/gcc/4.9.2
If some dictribution will not has GCC then requires from GCC should be changed back to GLibc.
Recommended OPTIMIZATION_FLAGS should be set before include build-system/core.mk.
In this case OPTIMIZATION_FLAGS can be overriden by HW depended optimization.
If OPTIMIZATION_FLAGS variable is set after including build-system/core.mk then
these flags will override all optimization flags set before.
To be sure that OPTIMIZATION_FLAGS doesn't affect other hardware use conditional
directives, for example:
ifneq ($(filter $(HARDWARE),$(HARDWARE_PC32)),)
OPTIMIZATION_FLAGS := -Os -msse2