Extend forkAndSpecialize to take additional inputs and to set the SELinux security context.

forkAndSpecialize presently sets the DAC credentials for the app process.
Modify it to invoke libselinux to set the SELinux security context as well.
Extend it to take additional inputs from the caller in order to provide
more selectors for deciding what SELinux security context to use.

Change-Id: I2611671ad6f10ce3d8cbda8471bcacb8c9955546
am 8b946491: Merge "Fixed bug in x86-atom fast interpreter. Adds guard for potential null pointer. Adds guard for potential null pointer when checking for debugger active on return from method."

* commit '8b946491bd4d09229dc342c0be78ef36a56e7f78':
  Fixed bug in x86-atom fast interpreter. Adds guard for potential null pointer. Adds guard for potential null pointer when checking for debugger active on return from method.
resolved conflicts for merge of 4c5f9711 to jb-dev-plus-aosp

Change-Id: I4c724c3df990a5abf42cec748bbbba25ee5bc112
resolved conflicts for merge of 5a1fcc8a to jb-dev-plus-aosp

Change-Id: I229e532e3c2892251244bde61290ff40e7b95b4e
resolved conflicts for merge of 323d9152 to jb-dev-plus-aosp

Change-Id: Ie94542150dad725ca09ad2824cddd034cd6a149b
am a14639df: Merge "Support architectures that require correctly aligned doubles"

* commit 'a14639df65cc0aefafcddda5aae8b591204e45f9':
  Support architectures that require correctly aligned doubles
am e6bdc430: Merge "Fix a bug in dvmQuasiAtomicsShutdown."

* commit 'e6bdc430f38ef9c2e74ecdb0cee5aa04848e71fc':
  Fix a bug in dvmQuasiAtomicsShutdown.
resolved conflicts for merge of 93a44a28 to jb-dev-plus-aosp

Change-Id: I9c1f2e37602bea86e70333d2b274665e99fcbd92
am 20aeca6e: Merge "Pad the 8 and 16 bit Jvalue members"

* commit '20aeca6e2b18c07d3840f4b09f09186511148d8c':
  Pad the 8 and 16 bit Jvalue members
am 2b02fef4: Lose libnativehelper to its own project for the PDK.

* commit '2b02fef409ebf91d3a9e6a624ab4f60ef540dbc9':
  Lose libnativehelper to its own project for the PDK.
am 259298d9: Make sure we have room for future Maps builds.

* commit '259298d964e55be9f2afbd9e145311895ed920da':
  Make sure we have room for future Maps builds.
am 07cfd74d: Merge " Fix: Issue 26627: Dalvik Heap Trim timer value after GC"

* commit '07cfd74d766d821196fa2451604af25cfa9767de':
  Fix: Issue 26627: Dalvik Heap Trim timer value after GC
am 0cea134b:  Fix: Issue 26627: Dalvik Heap Trim timer value after GC

* commit '0cea134bef68f348225178dacf03716d4907bdbe':
  Fix: Issue 26627: Dalvik Heap Trim timer value after GC
am 3492e8ab: Merge "  Trim after explicit gc."

* commit '3492e8ab5939ebdbec642ad284bce015937e60d9':
  Trim after explicit gc.
Reconcile with jb-release nakasi-factoryrom-release

Change-Id: I805eea05d6c4840fe471dbfbfb5624a7fdc78235
Fix for bug 6448650 by changing to dvmCreateReflectObjForMethod

Bug: 6448650

Changing dvmCreateReflectMethodObject with dvmCreateReflectObjForMethod in createAnnotationMember fixes crash caused by accessing uninitialized gDvm.classJavaLangReflectMethod

Change-Id: I3ce9b112a4afab2f972b80cbdb80f1ab1fb9678c
am 6fb6f30d: Update test 089 expectations

* commit '6fb6f30d1d079724bc6107c4c68eabf2d8cadefb':
  Update test 089 expectations
Merge "Fix for bug 6448650 by changing to dvmCreateReflectObjForMethod"
Reconcile with jb-release

Change-Id: I9be82c25a57356698a04628abbbb0a18f95a9ca2
am b605b393: Reconcile with jb-release

* commit 'b605b39373274d1ad5d194fb09c0d06e07379025':