libbcc: Don't implement __ashldi3 and __lshrdi3 with current gcc versions

Current gcc versions (4.6, 4.7) complain about duplicate definitions
of __ashldi3 and __lshrdi3 (defined here and in libgcc) at -O3

Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
libbcc: Fix build with gcc 4.8+

gcc 4.8+ exports __ashldi3, __divsi3, __fixdfdi, ... in libgcc.
Redefining them here causes linker errors.

Change-Id: I21e17608bc7ec0b13d56602c1169a2aaec121fcf
Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
clang fix:
TreeIteratorBase is a struct, not a class.

Change-Id: I450d8857fd8d16af2c6c22e731fd5653049c9c6b
Revert "clang fix:"

This reverts commit e5bc1eded52ddf709779c1d50025a7e0db106148.
Revert "libbcc: Don't implement __ashldi3 and __lshrdi3 with current gcc versions"

This reverts commit 4366a86dbe5c813ed58b482c8c52699f415df165.
Merge tag 'android-4.3_r2.1' into cm-10.2

Android 4.3 release 2.1
Merge remote-tracking branch 'cm/cm-10.2' into HEAD

Conflicts:
	runtime/lib/ashldi3.c
	runtime/lib/divsi3.c
	runtime/lib/fixdfdi.c
	runtime/lib/fixsfdi.c
	runtime/lib/fixunsdfdi.c
	runtime/lib/fixunsdfsi.c
	runtime/lib/fixunssfdi.c
	runtime/lib/floatdidf.c
	runtime/lib/floatdisf.c
	runtime/lib/floatundidf.c
	runtime/lib/floatundisf.c
	runtime/lib/lshrdi3.c
	runtime/lib/muldi3.c
	runtime/lib/udivsi3.c

Change-Id: I92a0762a70d133e19c6007781c60f664690c3c74