<br><br><div><span class="gmail_quote">On 09/07/07, <b class="gmail_sendername">Nix</b> <<a href="mailto:nix@esperi.org.uk">nix@esperi.org.uk</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Actually you should be able to use a linker script to place marker<br>symbols at the start and end of the section, and then just mlock the<br>range between the addresses of those symbols.<br></blockquote></div><br>Even easier, just use ".text" or ".whatever" as a symbol (you'll have to use assembly code, but gcc lets you embed that in C anyway, and most other compilers AFAIK have some mechanism for doing so).
<br><br>Example:<br><br>void *<br>getsectionaddress ()<br>{<br>    void *p;<br>    __asm__ ("mov $.text, %[p]\n" : [p] "=r" (p) : );<br>    return p;<br>}<br><br>Could easily turn it into a macro taking the section name, if someone has the preprocessor-fu to use # and ## correctly ;)
<br><br>