Si que lo está... La idea era obtener el puntero mm_struct *mm (entre otras cosas) para conocer el mapa de memoria del proceso.
Por ahora la mejor opción es leer /proc/self/maps. Seguiré investigando.
EI: juntando mensajes.
La estructura task_struct (<2.6) o thread_info (=2.6) se encuentra al final de al pila del núcleo, es decir, no es accesible en modo usuario. Para acceder a ella no queda más remedio que programar una llamada al sistema. Una cosa es no hacer uso de la librería estándar y limitarse a las llamadas al sistema y otra muy diferente es añadir llamadas al sistema... Portabilidad = 0.
Gracias por la ayuda.