title: What are the "rwxp" sections in /proc/pid/smaps (linux)
body: <p>I have a C++ gcc leaking program with 326 sections like the following</p>
  
  <pre><code>33300000-33500000 rwxp 33300000 00:00 0
  Size:              2048 kB
  Rss:                620 kB
  Shared_Clean:         0 kB
  Shared_Dirty:         0 kB
  Private_Clean:      244 kB
  Private_Dirty:      376 kB
  </code></pre>
  
  <p>I was wondering what kind of allocation cause additions of 2MB writable code segments to the program.
  Usually I see such sections which are used as stack memory for threads but they are 10 MB large.</p>