HUGE SaberMod update (3/4)

This patch includes:

from SM_vendor:
MOAR SaberMod flags
extra sabermod C flags
Add more optimizations to extra sabermod gcc cflags and kernel flags
Add more clang C flags
enable graphite and -O3 form libwebviewchromium
Add some basic host optimizations
update sm.mk: cleanup graphite flags
sm.mk: Don't add when exporting
sm.mk: Fix device kernel graphite flags not being added
Fix build, create sm_clear_vars.mk and add -pipe
hammerhead: fix compiling on macs (darwin), and update sm_clear_vars.mk
-O3 optimzations: More improvements
SaberMod ARM Mode
Fix bluetooth in SaberMod ARM Mode
export GRAPHITE_UNROLL_AND_JAM to the kernel
sm.mk: more dependency fixes:
small cleanup

from SM_build:
MOAR SaberMod flags
ARM: Enable -fno-builtin-sin and -fno-strict-volatile-bitfields by default
extra sabermod flags binary mode: separate gcc from clang completely
Add some basic host optimizations
Cleanup graphite: LOCAL_CFLAGS will be used for CPP flags
-O3 optimzations: More improvements
Include sm_clear_vars.mk
sm.mk: Bug fix for aosp and strict-aliasing
SaberMod ARM Mode (2/2)
small cleanup
Rewrite SaberMod ARM Mode to fix build for arm64

from SM_kernel:
MOAR SaberMod flags
pthread: make the warning more obvious
Use common ld scripts for ld modules
kernel: add support for gcc 5/6
net: netfilter: disable loop-unroll-and-jam where needed
Organize SaberMod edits and add LICENSE
Update for latest rom changes.
One more compatibility patch for graphite

This reverts commit 3f32a4aef8a90f4b7977bc8a3da58cb9f39c5bd3.

Change-Id: I6810b21816da69f2ed2e5d501cde84c5277d4dca
1 file changed
tree: 734e6d00b81236970a94452816de6903a440b7f2
  1. audio/
  2. bluetooth/
  3. camera/
  4. chargeled/
  5. cmhw/
  6. configs/
  7. dotcase/
  8. idc/
  9. include/
  10. init/
  11. keylayout/
  12. libaudioamp/
  13. liblights/
  14. libril/
  15. nfc/
  16. overlay/
  17. recovery/
  18. releasetools/
  19. rootdir/
  20. sepolicy/
  21. wifi/
  22. Android.mk
  23. board-info.txt
  24. BoardConfig.mk
  25. ch.dependencies
  26. ch.mk
  27. device.mk
  28. extract-files.sh
  29. full_m8.mk
  30. mkbootimg.mk
  31. proprietary-files.txt
  32. README.md
  33. setup-makefiles.sh
  34. system.prop
  35. vendorsetup.sh
README.md

Device configuration for HTC One (M8)

Spec Sheet

FeatureSpecification
CPUQuad-core 2.3 GHz Krait 400
ChipsetQualcomm MSM8974AB Snapdragon 801
GPUAdreno 330
Memory2GB RAM
Shipped Android Version4.4.2
Storage16/32 GB
MicroSDUp to 128GB
Battery2600 mAh
Dimensions146.4 x 70.6 x 9.4 mm
Display1080 x 1920 pixels, Super LCD3
CameraDual 4 MP, 2688х1520 pixels
Release DateMarch 2014

Device Picture

HTC One M8

Copyright

#
# Copyright (C) 2014 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#