FS#12553 - Second January update of Czech language
Signed-off-by: Bertrik Sikken <bertrik@sikken.nl>

Change-Id: I915d3158ab21a0ab130560137c739b9541b09e36
Neaten up pcmbuf a bit with regards to differences determined by MEMORYSIZE.

Change-Id: Ie7ba930e3331fd48186c245bd8a30731017d688e
Fix FS#12555: Use smoothed battery voltage for level and runtime calculation

The debug screen gets un-smoothed battery status via battery_read_info().
The level and runtime that is normally presented to the user needs to be
based on smoothed voltage.

Change-Id: Icb448853973aa1d5832e9094176938cfa12b2e48
hosted/pcm/alsa: Use alternate signal stack for the async callback.

Signals are by default executed on the user stack, i.e. the stack of
the currently active thread. This has two problems:
1) The stack size of the current stack is likely insufficient (unless
using sigaltstack threads) because our stack sizes are normally
below MINSIGSTKSIZE which is needed to deliver a signal.
2) Some of our asm code does nasty tricks with the stack pointer. When a
signal comes in during this bad things can happen, e.g. random memory
being overwritten or simply a crash.

Using a well defined stack fixes this. This is comparable with the
separate irq stack on native targets.
libmad: Fix section attrs for hosted platforms.
libmad: Get rid of some bad trickery with the stack pointer.

Using the stack pointer for anything else than pointing to the
current stack can have in very bad effects, especially on hosted
platforms (e.g. when mixed with signals). Remove this at
very slight performance cost.
Move supprt-arm.S to separate library.

Core, codecs and plugins link it separately so this gets rid of SOURCES trickery.
Don't build it for hosted targets.

Change-Id: If15ef90e93cd218a4352ae8e89eea95d3122452f
Hosted: Merge debugf() implementations. Cleanup debug.h.

Fixes debug build for ypr0.

Change-Id: I9c0eff651dcf268a3fafed1a71fcc47f3e323d36
ypr0: Fix build failure.

Change-Id: I327d58fde66fc7fa65f91e0ca724c3fd8066ccf6
Hosted: Output map files after linking.

Change-Id: I5ac64d781aaa1aa2b3157589f8e689c0d946a39f
libspeex: Get rid of some bad trickery with the stack pointer.

Using the stack pointer for anything else than pointing to the
current stack can have in very bad effects, especially on hosted
platforms (e.g. when mixed with signals). Remove this at a
neglible performance cost.

Change-Id: I9545d701bd13c32456c224b87c708d907880c0ff
android/ypr0: Merge kernel-*.c to generic kernel-unix.c.

Change-Id: Ife3fceb53829ef4e13bae73d8d2f10d7e56d484d
android/ypr0: Merge fs-*.c to generic filesystem-unix.c.

Change-Id: I52e2c29346baf0d282243880477cd149311ce3d1
android/ypr0: Merge lc-*.c to generic lc-unix.c.

Change-Id: Ica76dec903486c32fda8355acdc58f0315c4d384
Add some stuff to .gitignore

Change-Id: Ib91a5da0ca1ed76399cd24cac9d9e492d5392d6e
Fix database build.

Change-Id: I3e057a680057bdda859af5deefbda0e65211b284
imx233: fix clkctrl code (some registers don't have a SET/CLR variant)

Change-Id: I3ce6a77cdc5ea89e1e43bc00c9ec43664e765fdc
Create fimrware/asm directory for assembly optimized stuff.

This dir is suitable for stuff that doesn't fit the target tree, e.g. because
it also builds on hosted or otherwise. It also has a generic subfolder for
fallback C implementations so that not all archs need to provide asm files.

SOURCES should only contain "foo.c" where foo.c includes the specific
<arch>/foo.c files from the subdirs using the preprocessor. This way automatic
selection of asm versions or generic C verion is possible.

For the start, the thread support files are moved, since ASM threads can
be used on hosted platforms as well. Since core_sleep() remains platform
specific it's moved to the corresponding system.h headers.

Change-Id: Iebff272f3407a6eaafeb7656ceb0ae9eca3f7cb9
Move pcm_mixer helper routines to firmware/asm.
Add framework to let make automatically pick optimized asm implementations over generic C ones to firmware.

Example: for a file asm/foo.c, make will look for asm/arm/foo.[cS] and
compile it if found. If not found it'll fall back to asm/foo.c.

Also introduce new ARCH make variable. This is automatically detected by
configure. It is distinct from CPU since CPU defines the dir used for
the target tree (i.e. firmware/target/X, so it can be "hosted").
ARCH really has the target isa and can be x86 for sims/raaa too.

Change-Id: I18e5d2b7b7bbc2ad2be551a74a0fcae5ffbcbf8b