title: Issue including executable with Android application when using Jelly Bean
body: <p>I have ported a few useful free/open source tools to Android.  One is Octave and the other is gnuplot.  They work together in unison to provide Matlab like capability for free (as in speech) and free (as in beer).  I have packed them inside apps in an interesting way.  Specifically,</p>
  
  <p>1) I include the executable and shared libraries inside the libs/armeabi directory.  Have to give them funny name because of android naming conventions.    </p>
  
  <p>2) I create directories <code>bin</code>/ and <code>mylib/</code>.  I give them full permissions.</p>
  
  <p>3) I create links from <code>bin/</code> to the executable in the unpacked <code>lib/</code> directory.  I give them the correct names and full permissions.</p>
  
  <p>4) I create links from <code>mylib/</code> to the shared libaries in the unpacked <code>lib/</code> directory.  I give them the correct names and full permissions.</p>
  
  <p>5) I then use <code>ld-linux.so.3</code> which is one of the libraries now in the <code>mylib/</code> directory and the<code>--library-path</code> option to point at the <code>mylib/</code> directory to launch the executable from the Android Terminal Emulator.</p>
  
  <p>Octave works perfectly in all version of Android doing this, but gnuplot gives this error when I attempt to launch it when running Jelly Bean only: </p>
  
  <pre><code>error while loading shared libraries: gnuplot: failed to map segment 
  from shared object: Operation not permitted.
  </code></pre>
  
  <p>So, why would I have this error for one of these two executables made the same way?  Why only in Jelly Bean?  Also, on JB, if I make myself the super user, it all works again.</p>
  
  <p>Any thoughts on how to debug?  I have confirmed that all files are there and have the permissions that I intended they have.</p>
  
  <p>Please help.  You would be helping a free, open source, educational and useful app if you do.      </p>