Set as-instr to use printf intsead of echo

(based on change I558ec343e9bb8d449e1af710d329b4dc76743a05 - http://review.cyanogenmod.com/#/c/20455/)

as-instr was hardcoded to use /bin/echo with the -e option.
Non-GNU systems like MacOSX would fail and cause compiler errors.

Since BSD echo does not have the -e option (escape backslashes)
prinf was used instead would should be more friendly cross-platform

Specifically with the new OSX toolchain it caused the following
error:
  Error: selected processor does not support ARM mode `smc #0'

This was caused by $(call as-instr,.arch_extension sec,+sec) failing
since it was using echo -e.

See: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.html

  "It is not possible to use echo portably across all POSIX systems
   unless both -n (as the first argument) and escape sequences are
   omitted.

  The printf utility can be used portably to emulate any of the
  traditional behaviors of the echo utility as follows (assuming
  that IFS has its standard value or is unset)

  New applications are encouraged to use printf instead of echo."

Change-Id: I3c149265c4e481fd2530e8d76c9eb0e0d7b27f5b
Merge "Set as-instr to use printf intsead of echo" into jellybean
mach-u1: Remove odd ION contigheap #ifndef

Change-Id: I131bd7fbfb84d6e7976c6eae7dee94ab295d7148
mach-px: Remove odd ION contigheap #ifndef

Change-Id: I67cd4f282bdc9bb4004a3be27c8ada45146e02db
config: Enable sysfs vsync

Change-Id: I9fef8e93663cd710dc2f8c2dbee158cda0d8acdd
s3cfb:  Notify userspace of vsync using sysfs

Change-Id: I03e9d38430f93d07b5039d3496566a88f9e914ae
config: Enable sysfs vsync for tablets

Change-Id: I692b20bd63bb1d60fe501a000ce61f7ac483f0ca
mem: fix permissions on exynos-mem

Change-Id: I63bb87d232bcc61e6cbae611c7902c0e959afe49
display: Change a dev_info to dev_dbg

Too much spam...

Change-Id: I219f71057a2bba12ce0bff2e4088c040bb9ec369
s3cfb: Fix S3CFB_SET_VSYNC_INT ioctl

Pulled from crespo kernel:

https://github.com/CyanogenMod/android_kernel_samsung_crespo/commit/c07d65d9fe5e0051156df941afddefcf8d7e8daf

Change-Id: Iabb59301f14493440ae5d0e7288dcfc50fe37b5d
Merge "display: Change a dev_info to dev_dbg" into cm-10.1
Revert "mach-px: Remove odd ION contigheap #ifndef"

This reverts commit 3d5cae35b7f709b350a3c9dffb6509f022008fd0.

Revert "mach-u1: Remove odd ION contigheap #ifndef"

This reverts commit b633aecacb5987b7023d4130a864a9bc1c65f247.

The explanation for these ifndefs has finally been determined:
Mobile's gralloc blobs take video memory from ION instead
of FIMC1 even when GRALLOC_USAGE_HW_FIMC1 is set.

Now that our gralloc emulate's Mobile's blobs, we don't
need FIMC1 memory.

Change-Id: I240ace09f1cda16d441dc4f3e24c546bd9b86cc5
config: remove PMEM, reduce FIMC1 alloc

Change-Id: Ib4cc67c085bb9deab6fe1e0bcc80688155bb5c3b
add usb3503 driver for the p8lte board

Change-Id: I2577c200d4c4b3db9c8b86ca408cfdba772a3f21
i815: enable USB3503 driver

Change-Id: I18c6244a38a539c30e880627abb8bb8ee895470d
add p8lte modem drivers from i815 source drop

Change-Id: Ie6ca4f9b414f5dab46675352a4f944ac534a8725
ath6kl: backport upstream driver from v3.7-rc5

Change-Id: I46ba267ffbf9418a6fad221e458433ebcf7e29fa
ath6kl: fix up sdio for mach-px

Change-Id: I7f6e29cf49ab1a2af83917bf0f79a209aa940071
ath6kl: bringup WOW (based on Samsung's driver)

Change-Id: I70d4c8b0834b5f995d36b9558e340e614fb6baba
tabs: disable ath6kl debugging

Change-Id: I9acbc6269d9e6d2d4a8645e91cf9a76c40868021