jumper, turn off a few fancy features
authorMike Klein <mtklein@chromium.org>
Thu, 6 Apr 2017 17:44:03 +0000 (13:44 -0400)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Thu, 6 Apr 2017 19:33:16 +0000 (19:33 +0000)
commit3b80558bd2d1f68c175475343328ee14a71d1a3b
tree7c24316b82bcb248dad29e74e1fad99bf0df40ee
parent42ce38f866a25ae84fe167987fe9ca69e9cdc607
jumper, turn off a few fancy features

This doesn't change any of the generated .S files, but it does cut a few
misc. sections from the intermediate .o files.  It's nice to get those
sections out of the way, and one day we might be able to find ways to
cut everything but .text... that'd allow us to switch the supicious
section sniffing code from a blacklist (no .const, no .literal, etc.) to
a more foolproof whitelist (.text or bust).

The remaining sections are only in ELF objects (aarch64.o, vfp4.o):
   .comment         (notes the version of Clang/LLVM that compiled it)
   .note.GNU-stack  (we manually add this back in build_stages.py)
and vfp4.o has two more sections that I don't understand yet:
   .ARM.exidx       (I'd have thought -fno-unwind-tables would cut this)
   .ARM.attributes

While doing this, I've tried to make the ARM flags a bit more compact.

Change-Id: I30ef6acb2a917ec938c5358c3f970fe04b6d7afa
Reviewed-on: https://skia-review.googlesource.com/11485
Reviewed-by: Mike Klein <mtklein@chromium.org>
Commit-Queue: Mike Klein <mtklein@chromium.org>
src/jumper/SkJumper.h
src/jumper/build_stages.py