Index: libc/arch/amd64/include/atomic.h
===================================================================
--- libc/arch/amd64/include/atomic.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/amd64/include/atomic.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,12 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcamd64 amd64
+ * @ingroup lc
+ * @brief	amd64 architecture dependent parts of libc
+ * @{
+ */
+/** @file
  */
 
@@ -68,2 +76,8 @@
 
 #endif
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/amd64/include/context_offset.h
===================================================================
--- libc/arch/amd64/include/context_offset.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/amd64/include/context_offset.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -9,2 +9,8 @@
 #define OFFSET_R15 0x38
 #define OFFSET_TLS 0x40
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/amd64/include/endian.h
===================================================================
--- libc/arch/amd64/include/endian.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/amd64/include/endian.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcamd64
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __amd64_ENDIAN_H__
 #define __amd64_ENDIAN_H__
@@ -38,2 +44,8 @@
 #endif
 
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/amd64/include/limits.h
===================================================================
--- libc/arch/amd64/include/limits.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/amd64/include/limits.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcamd64
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __amd64__LIMITS_H__
 #define __amd64__LIMITS_H__
@@ -38,2 +44,8 @@
 
 
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/amd64/include/psthread.h
===================================================================
--- libc/arch/amd64/include/psthread.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/amd64/include/psthread.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcamd64
+ * @{
+ */
+/** @file
  */
 
@@ -57,2 +63,8 @@
 
 #endif
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/amd64/include/stackarg.h
===================================================================
--- libc/arch/amd64/include/stackarg.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/amd64/include/stackarg.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,6 +27,18 @@
  */
 
+ /** @addtogroup libcamd64
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__STACKARG_H__
 #define __LIBC__STACKARG_H__
 
 #endif
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/amd64/include/thread.h
===================================================================
--- libc/arch/amd64/include/thread.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/amd64/include/thread.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcamd64
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__amd64THREAD_H__
 #define __LIBC__amd64THREAD_H__
@@ -51,2 +57,8 @@
 
 #endif
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/amd64/include/types.h
===================================================================
--- libc/arch/amd64/include/types.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/amd64/include/types.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcamd64
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__TYPES_H__
 #define __LIBC__TYPES_H__
@@ -46,2 +52,8 @@
 
 #endif
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/amd64/src/thread.c
===================================================================
--- libc/arch/amd64/src/thread.c	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/amd64/src/thread.c	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,12 @@
  */
 
+ /** @addtogroup libcamd64 amd64
+  * @addtogroup libcia32
+ * @ingroup lc
+ * @{
+ */
+/** @file
+ */
+
 #include <thread.h>
 #include <malloc.h>
@@ -52,2 +60,8 @@
 	free(start);
 }
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/ia32/include/atomic.h
===================================================================
--- libc/arch/ia32/include/atomic.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia32/include/atomic.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcia32
+ * @{
+ */
+/** @file
  */
 
@@ -68,2 +74,8 @@
 
 #endif
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/ia32/include/endian.h
===================================================================
--- libc/arch/ia32/include/endian.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia32/include/endian.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcia32
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __ia32_ENDIAN_H__
 #define __ia32_ENDIAN_H__
@@ -39,2 +45,8 @@
 
 
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/ia32/include/limits.h
===================================================================
--- libc/arch/ia32/include/limits.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia32/include/limits.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcia32
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __ia32__LIMITS_H__
 #define __ia32__LIMITS_H__
@@ -37,2 +43,8 @@
 #endif
 
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/ia32/include/psthread.h
===================================================================
--- libc/arch/ia32/include/psthread.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia32/include/psthread.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcia32
+ * @{
+ */
+/** @file
  */
 
@@ -54,2 +60,8 @@
 
 #endif
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/ia32/include/stackarg.h
===================================================================
--- libc/arch/ia32/include/stackarg.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia32/include/stackarg.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcia32
+ * @{
+ */
+/** @file
  */
 
@@ -57,2 +63,8 @@
 
 #endif
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/ia32/include/thread.h
===================================================================
--- libc/arch/ia32/include/thread.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia32/include/thread.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcia32
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__ia32THREAD_H__
 #define __LIBC__ia32THREAD_H__
@@ -51,2 +57,8 @@
 
 #endif
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/ia32/include/types.h
===================================================================
--- libc/arch/ia32/include/types.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia32/include/types.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcia32
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__TYPES_H__
 #define __LIBC__TYPES_H__
@@ -46,2 +52,8 @@
 
 #endif
+
+
+ /** @}
+ */
+ 
+ 
Index: libc/arch/ia32/src/syscall.c
===================================================================
--- libc/arch/ia32/src/syscall.c	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia32/src/syscall.c	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,13 @@
  */
 
+ /** @addtogroup libcia32 ia32
+ * @brief	ia32 architecture dependent parts of libc
+ * @ingroup lc
+ * @{
+ */
+/** @file
+ */
+
+#include <thread.h>
 #include <libc.h>
 
@@ -46,2 +55,6 @@
 	return ret;
 }
+
+/** @}
+ */
+
Index: libc/arch/ia64/include/atomic.h
===================================================================
--- libc/arch/ia64/include/atomic.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia64/include/atomic.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcia64	
+ * @{
+ */
+/** @file
  */
 
@@ -56,2 +62,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ia64/include/endian.h
===================================================================
--- libc/arch/ia64/include/endian.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia64/include/endian.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcia64	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __ia64_ENDIAN_H__
 #define __ia64_ENDIAN_H__
@@ -39,2 +45,6 @@
 
 
+
+ /** @}
+ */
+
Index: libc/arch/ia64/include/limits.h
===================================================================
--- libc/arch/ia64/include/limits.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia64/include/limits.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcia64	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __ia64__LIMITS_H__
 #define __ia64__LIMITS_H__
@@ -39,2 +45,6 @@
 
 
+
+ /** @}
+ */
+
Index: libc/arch/ia64/include/psthread.h
===================================================================
--- libc/arch/ia64/include/psthread.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia64/include/psthread.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcia64	
+ * @{
+ */
+/** @file
  */
 
@@ -105,2 +111,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ia64/include/stack.h
===================================================================
--- libc/arch/ia64/include/stack.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia64/include/stack.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcia64	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __ia64_STACK_H__
 #define __ia64_STACK_H__
@@ -36,2 +42,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ia64/include/stackarg.h
===================================================================
--- libc/arch/ia64/include/stackarg.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia64/include/stackarg.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcia64	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__STACKARG_H__
 #define __LIBC__STACKARG_H__
@@ -32,2 +38,6 @@
 #endif
 
+
+ /** @}
+ */
+
Index: libc/arch/ia64/include/thread.h
===================================================================
--- libc/arch/ia64/include/thread.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia64/include/thread.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcia64	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__ia64THREAD_H__
 #define __LIBC__ia64THREAD_H__
@@ -53,2 +59,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ia64/include/types.h
===================================================================
--- libc/arch/ia64/include/types.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia64/include/types.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcia64	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__TYPES_H__
 #define __LIBC__TYPES_H__
@@ -46,2 +52,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ia64/src/thread.c
===================================================================
--- libc/arch/ia64/src/thread.c	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ia64/src/thread.c	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,12 @@
  */
 
+ /** @addtogroup libcia64 ia64
+  * @brief ia64 architecture dependent parts of libc
+  * @ingroup lc
+ * @{
+ */
+/** @file
+ */
+
 #include <thread.h>
 #include <malloc.h>
@@ -53,2 +61,6 @@
 	free(tcb);
 }
+
+ /** @}
+ */
+
Index: libc/arch/mips32/include/atomic.h
===================================================================
--- libc/arch/mips32/include/atomic.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/mips32/include/atomic.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcmips32	
+ * @{
+ */
+/** @file
  */
 
@@ -66,2 +72,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/mips32/include/context_offset.h
===================================================================
--- libc/arch/mips32/include/context_offset.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/mips32/include/context_offset.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -14,2 +14,6 @@
 #define OFFSET_GP      0x2c
 #define OFFSET_TLS     0x30
+
+ /** @}
+ */
+
Index: libc/arch/mips32/include/endian.h
===================================================================
--- libc/arch/mips32/include/endian.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/mips32/include/endian.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcmips32	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __mips32_ENDIAN_H__
 #define __mips32_ENDIAN_H__
@@ -38,2 +44,6 @@
 #endif
 
+
+ /** @}
+ */
+
Index: libc/arch/mips32/include/limits.h
===================================================================
--- libc/arch/mips32/include/limits.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/mips32/include/limits.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcmips32	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __mips32__LIMITS_H__
 #define __mips32__LIMITS_H__
@@ -38,2 +44,6 @@
 
 
+
+ /** @}
+ */
+
Index: libc/arch/mips32/include/psthread.h
===================================================================
--- libc/arch/mips32/include/psthread.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/mips32/include/psthread.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcmips32	
+ * @{
+ */
+/** @file
  */
 
@@ -66,2 +72,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/mips32/include/stackarg.h
===================================================================
--- libc/arch/mips32/include/stackarg.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/mips32/include/stackarg.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcmips32	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC_mips32_STACKARG_H__
 #define __LIBC_mips32_STACKARG_H__
@@ -51,2 +57,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/mips32/include/thread.h
===================================================================
--- libc/arch/mips32/include/thread.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/mips32/include/thread.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcmips32	
+ * @{
+ */
+/** @file
  */
 
@@ -68,2 +74,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/mips32/include/types.h
===================================================================
--- libc/arch/mips32/include/types.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/mips32/include/types.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcmips32	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__TYPES_H__
 #define __LIBC__TYPES_H__
@@ -46,2 +52,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/mips32/src/syscall.c
===================================================================
--- libc/arch/mips32/src/syscall.c	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/mips32/src/syscall.c	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,12 @@
  */
 
+ /** @addtogroup libcmips32 mips32
+  * @brief mips32 architecture dependent parts of libc
+  * @ingroup lc
+ * @{
+ */
+/** @file
+ */
+
 #include <libc.h>
 
@@ -53,2 +61,6 @@
 	return __mips_reg_v0;
 }
+
+ /** @}
+ */
+
Index: libc/arch/mips32/src/thread.c
===================================================================
--- libc/arch/mips32/src/thread.c	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/mips32/src/thread.c	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcmips32	
+ * @{
+ */
+/** @file
+ */
+
 #include <thread.h>
 #include <malloc.h>
@@ -49,2 +55,6 @@
 	free(tcb);
 }
+
+ /** @}
+ */
+
Index: libc/arch/mips32eb/include/endian.h
===================================================================
--- libc/arch/mips32eb/include/endian.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/mips32eb/include/endian.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -26,4 +26,13 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
+ 
+/** @addtogroup libcmipseb32 mipseb32
+  * @brief mipseb32 architecture dependent parts of libc
+  * @ingroup lc
+ * @{
+ */
+/** @file
+ */
+
 
 #ifndef __mips32eb_ENDIAN_H__
@@ -38,3 +47,5 @@
 #endif
 
+ /** @}
+ */
 
Index: libc/arch/ppc32/include/atomic.h
===================================================================
--- libc/arch/ppc32/include/atomic.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc32/include/atomic.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcppc32	
+ * @{
+ */
+/** @file
  */
 
@@ -85,2 +91,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc32/include/context_offset.h
===================================================================
--- libc/arch/ppc32/include/context_offset.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc32/include/context_offset.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -24,2 +24,6 @@
 #define OFFSET_CR    0x58
 #define OFFSET_CR    0x58
+
+ /** @}
+ */
+
Index: libc/arch/ppc32/include/endian.h
===================================================================
--- libc/arch/ppc32/include/endian.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc32/include/endian.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcppc32	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __ppc32_ENDIAN_H__
 #define __ppc32_ENDIAN_H__
@@ -37,2 +43,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc32/include/limits.h
===================================================================
--- libc/arch/ppc32/include/limits.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc32/include/limits.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcppc32	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __ppc32__LIMITS_H__
 #define __ppc32__LIMITS_H__
@@ -36,2 +42,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc32/include/psthread.h
===================================================================
--- libc/arch/ppc32/include/psthread.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc32/include/psthread.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcppc32	
+ * @{
+ */
+/** @file
  */
 
@@ -73,2 +79,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc32/include/regname.h
===================================================================
--- libc/arch/ppc32/include/regname.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc32/include/regname.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcppc32	
+ * @{
+ */
+/** @file
  */
 
@@ -178,2 +184,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc32/include/stackarg.h
===================================================================
--- libc/arch/ppc32/include/stackarg.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc32/include/stackarg.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcppc32	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__STACKARG_H__
 #define __LIBC__STACKARG_H__
@@ -32,2 +38,6 @@
 #endif
 
+
+ /** @}
+ */
+
Index: libc/arch/ppc32/include/thread.h
===================================================================
--- libc/arch/ppc32/include/thread.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc32/include/thread.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcppc32	
+ * @{
+ */
+/** @file
  */
 
@@ -61,2 +67,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc32/include/types.h
===================================================================
--- libc/arch/ppc32/include/types.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc32/include/types.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcppc32	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__TYPES_H__
 #define __LIBC__TYPES_H__
@@ -46,2 +52,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc32/src/syscall.c
===================================================================
--- libc/arch/ppc32/src/syscall.c	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc32/src/syscall.c	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,12 @@
  */
 
+ /** @addtogroup libcppc32 ppc32
+  * @brief ppc32 architecture dependent parts of libc
+  * @ingroup lc
+ * @{
+ */
+/** @file
+ */
+
 #include <libc.h>
 
@@ -49,2 +57,6 @@
 	return __ppc32_reg_r3;
 }
+
+ /** @}
+ */
+
Index: libc/arch/ppc32/src/thread.c
===================================================================
--- libc/arch/ppc32/src/thread.c	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc32/src/thread.c	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcppc32	
+ * @{
+ */
+/** @file
+ */
+
 #include <thread.h>
 #include <malloc.h>
@@ -49,2 +55,6 @@
 	free(tcb);
 }
+
+ /** @}
+ */
+
Index: libc/arch/ppc64/include/atomic.h
===================================================================
--- libc/arch/ppc64/include/atomic.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc64/include/atomic.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcppc64	
+ * @{
+ */
+/** @file
  */
 
@@ -85,2 +91,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc64/include/context_offset.h
===================================================================
--- libc/arch/ppc64/include/context_offset.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc64/include/context_offset.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -23,2 +23,6 @@
 #define OFFSET_R31   0x54
 #define OFFSET_CR    0x58
+
+ /** @}
+ */
+
Index: libc/arch/ppc64/include/endian.h
===================================================================
--- libc/arch/ppc64/include/endian.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc64/include/endian.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcppc64	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __ppc64_ENDIAN_H__
 #define __ppc64_ENDIAN_H__
@@ -37,2 +43,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc64/include/limits.h
===================================================================
--- libc/arch/ppc64/include/limits.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc64/include/limits.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcppc64	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __ppc64__LIMITS_H__
 #define __ppc64__LIMITS_H__
@@ -36,2 +42,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc64/include/psthread.h
===================================================================
--- libc/arch/ppc64/include/psthread.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc64/include/psthread.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcppc64	
+ * @{
+ */
+/** @file
  */
 
@@ -73,2 +79,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc64/include/regname.h
===================================================================
--- libc/arch/ppc64/include/regname.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc64/include/regname.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcppc64	
+ * @{
+ */
+/** @file
  */
 
@@ -178,2 +184,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc64/include/stackarg.h
===================================================================
--- libc/arch/ppc64/include/stackarg.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc64/include/stackarg.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcppc64	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__STACKARG_H__
 #define __LIBC__STACKARG_H__
@@ -32,2 +38,6 @@
 #endif
 
+
+ /** @}
+ */
+
Index: libc/arch/ppc64/include/thread.h
===================================================================
--- libc/arch/ppc64/include/thread.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc64/include/thread.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -25,4 +25,10 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /** @addtogroup libcppc64	
+ * @{
+ */
+/** @file
  */
 
@@ -61,2 +67,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc64/include/types.h
===================================================================
--- libc/arch/ppc64/include/types.h	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc64/include/types.h	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcppc64	
+ * @{
+ */
+/** @file
+ */
+
 #ifndef __LIBC__TYPES_H__
 #define __LIBC__TYPES_H__
@@ -46,2 +52,6 @@
 
 #endif
+
+ /** @}
+ */
+
Index: libc/arch/ppc64/src/syscall.c
===================================================================
--- libc/arch/ppc64/src/syscall.c	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc64/src/syscall.c	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,12 @@
  */
 
+ /** @addtogroup libcppc64 ppc64
+  * @brief ppc64 architecture dependent parts of libc
+  * @ingroup lc
+ * @{
+ */
+/** @file
+ */
+
 #include <libc.h>
 
@@ -49,2 +57,6 @@
 	return __ppc32_reg_r3;
 }
+
+ /** @}
+ */
+
Index: libc/arch/ppc64/src/thread.c
===================================================================
--- libc/arch/ppc64/src/thread.c	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/arch/ppc64/src/thread.c	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -27,4 +27,10 @@
  */
 
+ /** @addtogroup libcppc64	
+ * @{
+ */
+/** @file
+ */
+
 #include <thread.h>
 #include <malloc.h>
@@ -50,2 +56,6 @@
 	free(start);
 }
+
+ /** @}
+ */
+
Index: libc/generic/libc.c
===================================================================
--- libc/generic/libc.c	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/generic/libc.c	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -26,6 +26,11 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
-
- /** @addtogroup libc
+ /** @addtogroup lc Libc
+  * @brief	HelenOS C library
+  * @{
+  * @}
+  */
+ /** @addtogroup libc generic
+  * @ingroup lc
  * @{
  */
Index: libc/malloc/malloc.c
===================================================================
--- libc/malloc/malloc.c	(revision b3d1e114c84e01253eefaae5a9b82ae841630c80)
+++ libc/malloc/malloc.c	(revision e209fc9638825e0d9388de4f48da510f066470b6)
@@ -438,4 +438,13 @@
 
 */
+
+/** @addtogroup libcmalloc malloc
+  * @brief Malloc originally written by Doug Lea and ported to HelenOS.
+  * @ingroup libc
+ * @{
+ */
+/** @file
+ */
+
 
 #include <sys/types.h>  /* For size_t */
@@ -4406,2 +4415,6 @@
  
 */
+
+/** @}
+ */
+
