[guardian-dev] Confused by Android-L PIE

Paul Gardner-Stephen paul at servalproject.org
Thu Nov 6 16:25:20 EST 2014


Hello,

Correct, libraries are always position independent.  This is how we dealt
with this problem in Serval Mesh, by only using servald as a library.

Paul.

On Fri, Nov 7, 2014 at 5:39 AM, Nathan of Guardian <
nathan at guardianproject.info> wrote:

> I finally updated my Nexus 7 to use the latest Android L/5.0 developer
> preview ROMs
>
> I've updated Orbot's Makefile to support a simple command line arg for
> enabling PIE or not:
>
> https://github.com/n8fr8/orbot/commit/7f50f79b0e3ebbb0dd97845445dbb693f3fd541c
>
> For PIE-enabled/Android-16 binaries:
> > make polipo PIEFLAGS="-fPIE -pie" NDK_PLATFORM_LEVEL="16"
>
> For non-PIE/Android-9 through 15 binaries:
> > make polipo PIEFLAGS="" NDK_PLATFORM_LEVEL="9"
>
> I can verify that if I try to run the non-PIE binaries on L, they do not
> work.
>
> Now, when I decided to install Courier (securereader) and ChatSecure
> from the Google Play store existing versions, they both installed and
> executed perfectly. They both contain native code, but they are used as
> shared libraries and not command line executables like with Orbot.
>
> So, does that mean the PIE setting only affected executables and not
> libraries, perhaps?
>
>
> --
>   Nathan of Guardian
>   nathan at guardianproject.info
> _______________________________________________
> Guardian-dev mailing list
>
> Post: Guardian-dev at lists.mayfirst.org
> List info: https://lists.mayfirst.org/mailman/listinfo/guardian-dev
>
> To Unsubscribe
>         Send email to:  Guardian-dev-unsubscribe at lists.mayfirst.org
>         Or visit:
> https://lists.mayfirst.org/mailman/options/guardian-dev/paul%40servalproject.org
>
> You are subscribed as: paul at servalproject.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mayfirst.org/pipermail/guardian-dev/attachments/20141107/af08d50d/attachment-0001.html>


More information about the Guardian-dev mailing list