Define CONFIG_64BIT for LP64 target

Linux kernel uapi headers use CONFIG_64BIT flag. We need to define that if
__LP64__ flag is defined.

and fix missing endif on product_config.mk

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
framework: adding security-bridge

adding security-bridge to FRAMEWORK_BASE_SUBDIRS
to make it compile as part of the framework/base java module

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Enable sdiv support in ART

ART looks for TARGET_CPU_VARIANT to determine hardware
instruction set support. QCOM chipsets set TARGET_CPU_VARIANT
as "generic", so we add it to ART's look-up list.

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Enable sdiv support in ART

add more target into ART instruction set feature look-up list.

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Disable -mcpu=cortex-a15 flag for krait

Disable -mcpu=cortex-a15 flag for krait.
Make it same as that of KK and use -march=armv7-a.

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Fixing Compilation issue

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
qcom_utils: Make "is-vendor-board-platform,XX" depend on BOARD_HAS_XX_HARDWARE

Prevent qc's code from wrongly kicking in for AOSP-derived
configurations

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Allow individual projects to enforce a property's value

Some projects require system properties to be set to a specific
value (for example, a shared library needing a property pointing
to its own path) in order to work correctly, but some device
configurations are mistakenly setting those properties with the
wrong value (usually inherited from the original OEM build).

"PRODUCT_PROPERTY_UBER_OVERRIDES += property=value" can (and
should) be used in that project's makefile to ensure the value
is the correct one. This variable is intended for software projects,
and should never be used in product makefiles (BoardConfig, cm.mk,
AndroidProduct)

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>