bring our bionic up to current

Squashed commit of the following:

commit 1dff57db3b29d361781612271ab2a57b4322c59e
Author: PrimeDirective <activethrasher00@gmail.com>
Date:   Wed Dec 26 22:01:30 2012 -0500

    fixed all my typos

    Change-Id: I7e4e0ad2f56034ed2bf0e9b35fb302e7d7d012aa

commit c2ac82724b7677230c0b1e036a12b0d7b2383962
Author: PrimeDirective <activethrasher00@gmail.com>
Date:   Mon Dec 24 15:53:40 2012 -0500

    memcmp: prefetch optimizing for ARM Cortex-A8/A9

    Change-Id: Ie234d0dab07c4909f19b27325559d4ad1e418fee

commit ac4bf83a3551b2d1451a9aeda3d925fce84e3fe8
Author: PrimeDirective <activethrasher00@gmail.com>
Date:   Mon Dec 24 16:45:06 2012 -0500

    bionic: Add memmove_words.c for MIPS build and fix bionic libm on MIPS support

    Change-Id: Ie3889a51f5f797e5d6d63ec18f91f2fe5bdef934

commit 5bbd5ca69b897962fde3bcb75de1391c8776ae74
Author: PrimeDirective <activethrasher00@gmail.com>
Date:   Mon Dec 24 16:41:19 2012 -0500

    Bionic/libm: add assembly versions of sin/cos

    Add assembly versions of sin/cos with integrated remainder pi/2
    calculation.  Directly extracted from binary libm.so compiled with
    __ieee754_rem_pio2 calls inlined.

    Change-Id: I9d2c6e9bbef63facac681345b0c29a1a02f21c6b

commit ae507b53ddc367fbf4bb82905d4c4f2a9d2a96bb
Author: PrimeDirective <activethrasher00@gmail.com>
Date:   Mon Dec 24 16:27:42 2012 -0500

    correct constant name: KLOG_WRITE to KLOG_SIZE

    The klogctl function is a wrapper for the syslog syscall.
    The sys/klog.h header provides named constants for syslog
    command types. The command types 0..9 have named constants
    that accurately describe them (KLOG_CLOSE..KLOG_UNREADSIZE).
    However, the named constant KLOG_WRITE does not accurately
    describe command type 10. Command type 10 returns the size
    of the log buffer. KLOG_SIZE is a more appropriate name.

    Change-Id: I27ca031ef86ff5b750e97929160e966ea9ff5a87

commit 3a1a013f64ac00f37be7f223da6246503d28c885
Author: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
Date:   Tue Dec 27 02:05:35 2011 +0059

    libm: Add a proper sincos() implementation

    Add a proper sincos() implementation that unifies the common
    calculations for sin and cos instead of running them twice.

    This should cause a speedup even in code not using that
    (fairly uncommon) function because gcc can optimize separate
    sin() and cos() calls into sincos() calls.

    Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

    Change-Id: I644578ab443506c7404d2638d6d4917ff6c96f20

commit dbfa73322043bb8d36d2208019cbf9bbec8fb889
Author: Seth Shelnutt <shelnutt2@gmail.com>
Date:   Tue Jul 17 16:22:04 2012 -0400

    Bionic: Fix two typos/errors which prevent compiling on thumb devices.
    Tested
    on heroc with armv6j.

    Change-Id: I4212175c036aa5b84d6d04332942ba4372aa6a3e

commit dbffa8f16ffd0eb1ae3a7f980b1e9eb96241c11c
Author: PrimeDirective <activethrasher00@gmail.com>
Date:   Mon Dec 24 16:01:58 2012 -0500

    fix aliasing violation with anon union declaration

    Change-Id: I700a244011e0d56dfd4b42e33c08280ec237f2c8

commit e28ab60ee4c5cd93db35f48d9948cd635fab1887
Author: PrimeDirective <activethrasher00@gmail.com>
Date:   Mon Dec 24 16:19:52 2012 -0500

    fix aliasing violations present in bionic allowing -Wstrict-aliasing=2 -Werror=strict-aliasing

    Change-Id: Ic4473e1b400b0fa6dde46aabf5d555013b1f9051

commit b8cf9483b614bb7d45e54e28b07425991a98cb2e
Author: robert_ch_chou <robert_ch_chou@acer.com.tw>
Date:   Fri May 27 17:24:11 2011 +0800

    Fix possible file descriptor leaking

    Original code returns w/o closing the file descriptor
    Close the descriptors and free the direct object before
    return to avoid leaking

    original id of the change I09204a8e989d041a12d6a6a00d1138b958f68a8f

    picked from:
    https://android-review.googlesource.com/#/c/23191/

    Change-Id: Idecc46337ec375b619e2460097fb3ff6903dca2d

commit 98f62c93c05d39e8d4309389e910275de2c8495e
Author: Hiemanshu Sharma <hiemanshu@gmail.com>
Date:   Tue Nov 6 09:52:32 2012 -0600

    Define _memmove_words for x86 targets

    Change-Id: I25595467f68086fccd0c084ba5169a11109aa523

Change-Id: Id427b0f7b9d93a244758891428b8f7517372fd29