Index: c_user/board_support_packages.rst
===================================================================
--- c_user/board_support_packages.rst	(revision 41206680a3cd8e819714bd43abb038b38a4c39d9)
+++ c_user/board_support_packages.rst	(revision 9aafb39c8845e254209476b9f0ce642aec12d9ae)
@@ -208,5 +208,5 @@
 extension would save and restore the context of the device.
 
-For more information on user extensions, refer to `User Extensions Manager`_.
+For more information on user extensions, refer to :ref:`User Extensions Manager`.
 
 Multiprocessor Communications Interface (MPCI)
Index: c_user/clock_manager.rst
===================================================================
--- c_user/clock_manager.rst	(revision 41206680a3cd8e819714bd43abb038b38a4c39d9)
+++ c_user/clock_manager.rst	(revision 9aafb39c8845e254209476b9f0ce642aec12d9ae)
@@ -63,4 +63,5 @@
 Configuration Table.
 
+.. _Time and Date Data Structures:
 
 Time and Date Data Structures
Index: c_user/configuring_a_system.rst
===================================================================
--- c_user/configuring_a_system.rst	(revision 41206680a3cd8e819714bd43abb038b38a4c39d9)
+++ c_user/configuring_a_system.rst	(revision 9aafb39c8845e254209476b9f0ce642aec12d9ae)
@@ -5,8 +5,10 @@
 .. COMMENT: All rights reserved.
 
+.. _Configuring a System:
+
 Configuring a System
 ####################
 
-.. COMMENT: === Introduction ===
+.. index:: configuring a system
 
 Introduction
@@ -69,4 +71,6 @@
 .. COMMENT: === Sizing the RTEMS Workspace ===
 
+.. _Sizing the RTEMS Workspace:
+
 Sizing the RTEMS Workspace
 ==========================
@@ -184,5 +188,5 @@
   - If the data type is an integer, then it can have numbers, characters (in
     case the value is defined using another macro) and arithmetic operations
-    (+, -, *, /).
+    (+, -, \*, /).
 
   - If the data type is a function pointer the first character should be an
@@ -297,4 +301,6 @@
 .. COMMENT: === Unlimited Objects ===
 
+.. _Unlimited Objects:
+
 Unlimited Objects
 -----------------
@@ -395,4 +401,6 @@
 
 .. COMMENT: === Per Object Class Unlimited Object Instances ===
+
+.. _Per Object Class Unlimited Object Instances:
 
 Per Object Class Unlimited Object Instances
@@ -425,4 +433,6 @@
 .. COMMENT: === Unlimited Object Instances ===
 
+.. _Unlimited Object Instances:
+
 Unlimited Object Instances
 --------------------------
@@ -435,4 +445,6 @@
 .. COMMENT: === CONFIGURE_UNLIMITED_OBJECTS ===
 
+.. _Enable Unlimited Object Instances:
+
 Enable Unlimited Object Instances
 ---------------------------------
@@ -464,4 +476,6 @@
 
 .. COMMENT: === CONFIGURE_UNLIMITED_ALLOCATION_SIZE ===
+
+.. _Specify Unlimited Objects Allocation Size:
 
 Specify Unlimited Objects Allocation Size
@@ -507,4 +521,6 @@
 
 .. COMMENT: === CONFIGURE_MAXIMUM_TASKS ===
+
+.. _Specify Maximum Classic API Tasks:
 
 Specify Maximum Classic API Tasks
@@ -552,4 +568,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_TIMERS ===
 
+.. _Specify Maximum Classic API Timers:
+
 Specify Maximum Classic API Timers
 ----------------------------------
@@ -579,4 +597,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_SEMAPHORES ===
 
+.. _Specify Maximum Classic API Semaphores:
+
 Specify Maximum Classic API Semaphores
 --------------------------------------
@@ -606,4 +626,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_MRSP_SEMAPHORES ===
 
+.. _Specify Maximum Classic API Semaphores usable with MrsP:
+
 Specify Maximum Classic API Semaphores usable with MrsP
 -------------------------------------------------------
@@ -636,4 +658,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_MESSAGE_QUEUES ===
 
+.. _Specify Maximum Classic API Message Queues:
+
 Specify Maximum Classic API Message Queues
 ------------------------------------------
@@ -663,4 +687,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_BARRIERS ===
 
+.. _Specify Maximum Classic API Barriers:
+
 Specify Maximum Classic API Barriers
 ------------------------------------
@@ -690,4 +716,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_PERIODS ===
 
+.. _Specify Maximum Classic API Periods:
+
 Specify Maximum Classic API Periods
 -----------------------------------
@@ -717,4 +745,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_PARTITIONS ===
 
+.. _Specify Maximum Classic API Partitions:
+
 Specify Maximum Classic API Partitions
 --------------------------------------
@@ -744,4 +774,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_REGIONS ===
 
+.. _Specify Maximum Classic API Regions:
+
 Specify Maximum Classic API Regions
 -----------------------------------
@@ -771,4 +803,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_PORTS ===
 
+.. _Specify Maximum Classic API Ports:
+
 Specify Maximum Classic API Ports
 ---------------------------------
@@ -798,4 +832,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_USER_EXTENSIONS ===
 
+.. _Specify Maximum Classic API User Extensions:
+
 Specify Maximum Classic API User Extensions
 -------------------------------------------
@@ -833,4 +869,6 @@
 
 .. COMMENT: === CONFIGURE_RTEMS_INIT_TASKS_TABLE ===
+
+.. _Instantiate Classic API Initialization Task Table:
 
 Instantiate Classic API Initialization Task Table
@@ -870,4 +908,6 @@
 .. COMMENT: === CONFIGURE_INIT_TASK_ENTRY_POINT ===
 
+.. _Specifying Classic API Initialization Task Entry Point:
+
 Specifying Classic API Initialization Task Entry Point
 ------------------------------------------------------
@@ -899,4 +939,6 @@
 .. COMMENT: === CONFIGURE_INIT_TASK_NAME ===
 
+.. _Specifying Classic API Initialization Task Name:
+
 Specifying Classic API Initialization Task Name
 -----------------------------------------------
@@ -925,4 +967,6 @@
 
 .. COMMENT: === CONFIGURE_INIT_TASK_STACK_SIZE ===
+
+.. _Specifying Classic API Initialization Task Stack Size:
 
 Specifying Classic API Initialization Task Stack Size
@@ -956,4 +1000,6 @@
 .. COMMENT: === CONFIGURE_INIT_TASK_PRIORITY ===
 
+.. _Specifying Classic API Initialization Task Priority:
+
 Specifying Classic API Initialization Task Priority
 ---------------------------------------------------
@@ -984,4 +1030,6 @@
 .. COMMENT: === CONFIGURE_INIT_TASK_ATTRIBUTES ===
 
+.. _Specifying Classic API Initialization Task Attributes:
+
 Specifying Classic API Initialization Task Attributes
 -----------------------------------------------------
@@ -1011,4 +1059,6 @@
 .. COMMENT: === CONFIGURE_INIT_TASK_INITIAL_MODES ===
 
+.. _Specifying Classic API Initialization Task Modes:
+
 Specifying Classic API Initialization Task Modes
 ------------------------------------------------
@@ -1039,4 +1089,6 @@
 .. COMMENT: === CONFIGURE_INIT_TASK_ARGUMENTS ===
 
+.. _Specifying Classic API Initialization Task Arguments:
+
 Specifying Classic API Initialization Task Arguments
 ----------------------------------------------------
@@ -1066,4 +1118,6 @@
 .. COMMENT: === CONFIGURE_HAS_OWN_INIT_TASK_TABLE ===
 
+.. _Not Using Generated Initialization Tasks Table:
+
 Not Using Generated Initialization Tasks Table
 ----------------------------------------------
@@ -1103,4 +1157,6 @@
 
 .. COMMENT: === CONFIGURE_MAXIMUM_POSIX_THREADS ===
+
+.. _Specify Maximum POSIX API Threads:
 
 Specify Maximum POSIX API Threads
@@ -1145,4 +1201,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_POSIX_MUTEXES ===
 
+.. _Specify Maximum POSIX API Mutexes:
+
 Specify Maximum POSIX API Mutexes
 ---------------------------------
@@ -1172,4 +1230,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES ===
 
+.. _Specify Maximum POSIX API Condition Variables:
+
 Specify Maximum POSIX API Condition Variables
 ---------------------------------------------
@@ -1199,4 +1259,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_POSIX_KEYS ===
 
+.. _Specify Maximum POSIX API Keys:
+
 Specify Maximum POSIX API Keys
 ------------------------------
@@ -1228,4 +1290,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_POSIX_TIMERS ===
 
+.. _Specify Maximum POSIX API Timers:
+
 Specify Maximum POSIX API Timers
 --------------------------------
@@ -1255,4 +1319,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS ===
 
+.. _Specify Maximum POSIX API Queued Signals:
+
 Specify Maximum POSIX API Queued Signals
 ----------------------------------------
@@ -1282,4 +1348,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUES ===
 
+.. _Specify Maximum POSIX API Message Queues:
+
 Specify Maximum POSIX API Message Queues
 ----------------------------------------
@@ -1311,4 +1379,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUE_DESCRIPTORS ===
 
+.. _Specify Maximum POSIX API Message Queue Descriptors:
+
 Specify Maximum POSIX API Message Queue Descriptors
 ---------------------------------------------------
@@ -1341,4 +1411,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_POSIX_SEMAPHORES ===
 
+.. _Specify Maximum POSIX API Semaphores:
+
 Specify Maximum POSIX API Semaphores
 ------------------------------------
@@ -1368,4 +1440,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_POSIX_BARRIERS ===
 
+.. _Specify Maximum POSIX API Barriers:
+
 Specify Maximum POSIX API Barriers
 ----------------------------------
@@ -1395,4 +1469,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_POSIX_SPINLOCKS ===
 
+.. _Specify Maximum POSIX API Spinlocks:
+
 Specify Maximum POSIX API Spinlocks
 -----------------------------------
@@ -1422,4 +1498,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_POSIX_RWLOCKS ===
 
+.. _Specify Maximum POSIX API Read/Write Locks:
+
 Specify Maximum POSIX API Read/Write Locks
 ------------------------------------------
@@ -1457,4 +1535,6 @@
 
 .. COMMENT: === CONFIGURE_POSIX_INIT_THREAD_TABLE ===
+
+.. _Instantiate POSIX API Initialization Thread Table:
 
 Instantiate POSIX API Initialization Thread Table
@@ -1495,4 +1575,6 @@
 .. COMMENT: === CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT ===
 
+.. _Specifying POSIX API Initialization Thread Entry Point:
+
 Specifying POSIX API Initialization Thread Entry Point
 ------------------------------------------------------
@@ -1524,4 +1606,6 @@
 .. COMMENT: === CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE ===
 
+.. _Specifying POSIX API Initialization Thread Stack Size:
+
 Specifying POSIX API Initialization Thread Stack Size
 -----------------------------------------------------
@@ -1538,5 +1622,5 @@
 
 *DEFAULT VALUE:*
-    The default value is 2 * RTEMS_MINIMUM_STACK_SIZE.
+    The default value is 2 \* RTEMS_MINIMUM_STACK_SIZE.
 
 **DESCRIPTION:**
@@ -1548,9 +1632,11 @@
 
 If the stack size specified is greater than the configured minimum, it must be
-accounted for in ``CONFIGURE_EXTRA_TASK_STACKS``.  See `Reserve Task/Thread
-Stack Memory Above Minimum`_ for more information about
+accounted for in ``CONFIGURE_EXTRA_TASK_STACKS``.  See :ref:`Reserve
+Task/Thread Stack Memory Above Minimum` for more information about
 ``CONFIGURE_EXTRA_TASK_STACKS``.
 
 .. COMMENT: === CONFIGURE_POSIX_HAS_OWN_INIT_THREAD_TABLE ===
+
+.. _Not Using Generated POSIX Initialization Threads Table:
 
 Not Using Generated POSIX Initialization Threads Table
@@ -1591,4 +1677,5 @@
 .. COMMENT: === CONFIGURE_UNIFIED_WORK_AREAS ===
 
+.. _Separate or Unified Work Areas:
 
 Separate or Unified Work Areas
@@ -1635,4 +1722,6 @@
 .. COMMENT: === CONFIGURE_MICROSECONDS_PER_TICK ===
 
+.. _Length of Each Clock Tick:
+
 Length of Each Clock Tick
 -------------------------
@@ -1680,4 +1769,6 @@
 .. COMMENT: === CONFIGURE_TICKS_PER_TIMESLICE ===
 
+.. _Specifying Timeslicing Quantum:
+
 Specifying Timeslicing Quantum
 ------------------------------
@@ -1708,4 +1799,6 @@
 
 .. COMMENT: === CONFIGURE_MAXIMUM_PRIORITY ===
+
+.. _Specifying the Number of Thread Priority Levels:
 
 Specifying the Number of Thread Priority Levels
@@ -1755,4 +1848,6 @@
 .. COMMENT: === CONFIGURE_MINIMUM_TASK_STACK_SIZE ===
 
+.. _Specifying the Minimum Task Size:
+
 Specifying the Minimum Task Size
 --------------------------------
@@ -1794,4 +1889,6 @@
 .. COMMENT: === CONFIGURE_INTERRUPT_STACK_SIZE ===
 
+.. _Configuring the Size of the Interrupt Stack:
+
 Configuring the Size of the Interrupt Stack
 -------------------------------------------
@@ -1829,4 +1926,5 @@
 .. COMMENT: === CONFIGURE_EXTRA_TASK_STACKS ===
 
+.. _Reserve Task/Thread Stack Memory Above Minimum:
 
 Reserve Task/Thread Stack Memory Above Minimum
@@ -1860,4 +1958,6 @@
 
 .. COMMENT: === CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY ===
+
+.. _Automatically Zeroing the RTEMS Workspace and C Program Heap:
 
 Automatically Zeroing the RTEMS Workspace and C Program Heap
@@ -1895,4 +1995,6 @@
 .. COMMENT: === CONFIGURE_STACK_CHECKER_ENABLED ===
 
+.. _Enable The Task Stack Usage Checker:
+
 Enable The Task Stack Usage Checker
 -----------------------------------
@@ -1924,4 +2026,6 @@
 
 .. COMMENT: === CONFIGURE_INITIAL_EXTENSIONS ===
+
+.. _Specify Application Specific User Extensions:
 
 Specify Application Specific User Extensions
@@ -1963,4 +2067,6 @@
 .. COMMENT: === CONFIGURE_TASK_STACK_ALLOCATOR_INIT ===
 
+.. _Custom Task Stack Allocator Initialization:
+
 Custom Task Stack Allocator Initialization
 ------------------------------------------
@@ -1997,4 +2103,6 @@
 .. COMMENT: === CONFIGURE_TASK_STACK_ALLOCATOR ===
 
+.. _Custom Task Stack Allocator:
+
 Custom Task Stack Allocator
 ---------------------------
@@ -2032,4 +2140,6 @@
 
 .. COMMENT: === CONFIGURE_TASK_STACK_DEALLOCATOR ===
+
+.. _Custom Task Stack Deallocator:
 
 Custom Task Stack Deallocator
@@ -2076,4 +2186,6 @@
 .. COMMENT: === CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE ===
 
+.. _Calculate Memory for a Single Classic Message API Message Queue:
+
 Calculate Memory for a Single Classic Message API Message Queue
 ---------------------------------------------------------------
@@ -2113,4 +2225,6 @@
 
 .. COMMENT: === CONFIGURE_MESSAGE_BUFFER_MEMORY ===
+
+.. _Reserve Memory for All Classic Message API Message Queues:
 
 Reserve Memory for All Classic Message API Message Queues
@@ -2168,4 +2282,5 @@
 .. COMMENT: === CONFIGURE_MEMORY_OVERHEAD ===
 
+.. _Specify Memory Overhead:
 
 Specify Memory Overhead
@@ -2199,4 +2314,6 @@
 .. COMMENT: === CONFIGURE_HAS_OWN_CONFIGURATION_TABLE ===
 
+.. _Do Not Generate Configuration Information:
+
 Do Not Generate Configuration Information
 -----------------------------------------
@@ -2233,4 +2350,6 @@
 
 .. COMMENT: === CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS ===
+
+.. _Specify Maximum Number of File Descriptors:
 
 Specify Maximum Number of File Descriptors
@@ -2265,4 +2384,6 @@
 .. COMMENT: === CONFIGURE_TERMIOS_DISABLED ===
 
+.. _Disable POSIX Termios Support:
+
 Disable POSIX Termios Support
 -----------------------------
@@ -2294,4 +2415,6 @@
 .. COMMENT: === CONFIGURE_NUMBER_OF_TERMIOS_PORTS ===
 
+.. _Specify Maximum Termios Ports:
+
 Specify Maximum Termios Ports
 -----------------------------
@@ -2329,4 +2452,6 @@
 
 .. COMMENT: === CONFIGURE_HAS_OWN_MOUNT_TABLE ===
+
+.. _Providing Application Specific Mount Table:
 
 Providing Application Specific Mount Table
@@ -2364,4 +2489,6 @@
 .. COMMENT: === CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM ===
 
+.. _Configure devFS as Root File System:
+
 Configure devFS as Root File System
 -----------------------------------
@@ -2395,4 +2522,6 @@
 
 .. COMMENT: === CONFIGURE_MAXIMUM_DEVICES ===
+
+.. _Specifying Maximum Devices for devFS:
 
 Specifying Maximum Devices for devFS
@@ -2427,4 +2556,6 @@
 .. COMMENT: === CONFIGURE_APPLICATION_DISABLE_FILESYSTEM ===
 
+.. _Disable File System Support:
+
 Disable File System Support
 ---------------------------
@@ -2456,4 +2587,6 @@
 .. COMMENT: === CONFIGURE_USE_MINIIMFS_AS_BASE_FILESYSTEM ===
 
+.. _Use a Root IMFS with a Minimalistic Feature Set:
+
 Use a Root IMFS with a Minimalistic Feature Set
 -----------------------------------------------
@@ -2494,4 +2627,6 @@
 
 .. COMMENT: === CONFIGURE_IMFS_MEMFILE_BYTES_PER_BLOCK ===
+
+.. _Specify Block Size for IMFS:
 
 Specify Block Size for IMFS
@@ -2544,4 +2679,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_CHOWN ===
 
+.. _Disable Change Owner Support of Root IMFS:
+
 Disable Change Owner Support of Root IMFS
 -----------------------------------------
@@ -2567,4 +2704,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_CHMOD ===
 
+.. _Disable Change Mode Support of Root IMFS:
+
 Disable Change Mode Support of Root IMFS
 ----------------------------------------
@@ -2590,4 +2729,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_UTIME ===
 
+.. _Disable Change Times Support of Root IMFS:
+
 Disable Change Times Support of Root IMFS
 -----------------------------------------
@@ -2613,4 +2754,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_LINK ===
 
+.. _Disable Create Hard Link Support of Root IMFS:
+
 Disable Create Hard Link Support of Root IMFS
 ---------------------------------------------
@@ -2636,4 +2779,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_SYMLINK ===
 
+.. _Disable Create Symbolic Link Support of Root IMFS:
+
 Disable Create Symbolic Link Support of Root IMFS
 -------------------------------------------------
@@ -2659,4 +2804,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_READLINK ===
 
+.. _Disable Read Symbolic Link Support of Root IMFS:
+
 Disable Read Symbolic Link Support of Root IMFS
 -----------------------------------------------
@@ -2682,4 +2829,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_RENAME ===
 
+.. _Disable Rename Support of Root IMFS:
+
 Disable Rename Support of Root IMFS
 -----------------------------------
@@ -2705,4 +2854,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_READDIR ===
 
+.. _Disable Directory Read Support of Root IMFS:
+
 Disable Directory Read Support of Root IMFS
 -------------------------------------------
@@ -2729,4 +2880,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_MOUNT ===
 
+.. _Disable Mount Support of Root IMFS:
+
 Disable Mount Support of Root IMFS
 ----------------------------------
@@ -2752,4 +2905,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_UNMOUNT ===
 
+.. _Disable Unmount Support of Root IMFS:
+
 Disable Unmount Support of Root IMFS
 ------------------------------------
@@ -2775,4 +2930,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_MKNOD ===
 
+.. _Disable Make Nodes Support of Root IMFS:
+
 Disable Make Nodes Support of Root IMFS
 ---------------------------------------
@@ -2798,4 +2955,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_MKNOD_FILE ===
 
+.. _Disable Make Files Support of Root IMFS:
+
 Disable Make Files Support of Root IMFS
 ---------------------------------------
@@ -2821,4 +2980,6 @@
 .. COMMENT: === CONFIGURE_IMFS_DISABLE_RMNOD ===
 
+.. _Disable Remove Nodes Support of Root IMFS:
+
 Disable Remove Nodes Support of Root IMFS
 -----------------------------------------
@@ -2852,4 +3013,6 @@
 .. COMMENT: === CONFIGURE_APPLICATION_NEEDS_LIBBLOCK ===
 
+.. _Enable Block Device Cache:
+
 Enable Block Device Cache
 -------------------------
@@ -2880,4 +3043,6 @@
 .. COMMENT: === CONFIGURE_BDBUF_CACHE_MEMORY_SIZE ===
 
+.. _Size of the Cache Memory:
+
 Size of the Cache Memory
 ------------------------
@@ -2906,4 +3071,6 @@
 .. COMMENT: === CONFIGURE_BDBUF_BUFFER_MIN_SIZE ===
 
+.. _Minimum Size of a Buffer:
+
 Minimum Size of a Buffer
 ------------------------
@@ -2932,4 +3099,6 @@
 .. COMMENT: === CONFIGURE_BDBUF_BUFFER_MAX_SIZE ===
 
+.. _Maximum Size of a Buffer:
+
 Maximum Size of a Buffer
 ------------------------
@@ -2958,4 +3127,6 @@
 .. COMMENT: === CONFIGURE_SWAPOUT_SWAP_PERIOD ===
 
+.. _Swapout Task Swap Period:
+
 Swapout Task Swap Period
 ------------------------
@@ -2984,4 +3155,6 @@
 .. COMMENT: === CONFIGURE_SWAPOUT_BLOCK_HOLD ===
 
+.. _Swapout Task Maximum Block Hold Time:
+
 Swapout Task Maximum Block Hold Time
 ------------------------------------
@@ -3010,4 +3183,6 @@
 .. COMMENT: === CONFIGURE_SWAPOUT_TASK_PRIORITY ===
 
+.. _Swapout Task Priority:
+
 Swapout Task Priority
 ---------------------
@@ -3036,4 +3211,6 @@
 .. COMMENT: === CONFIGURE_BDBUF_MAX_READ_AHEAD_BLOCKS ===
 
+.. _Maximum Blocks per Read-Ahead Request:
+
 Maximum Blocks per Read-Ahead Request
 -------------------------------------
@@ -3064,4 +3241,6 @@
 .. COMMENT: === CONFIGURE_BDBUF_MAX_WRITE_BLOCKS ===
 
+.. _Maximum Blocks per Write Request:
+
 Maximum Blocks per Write Request
 --------------------------------
@@ -3090,4 +3269,6 @@
 .. COMMENT: === CONFIGURE_BDBUF_TASK_STACK_SIZE ===
 
+.. _Task Stack Size of the Block Device Cache Tasks:
+
 Task Stack Size of the Block Device Cache Tasks
 -----------------------------------------------
@@ -3116,4 +3297,6 @@
 .. COMMENT: === CONFIGURE_BDBUF_READ_AHEAD_TASK_PRIORITY ===
 
+.. _Read-Ahead Task Priority:
+
 Read-Ahead Task Priority
 ------------------------
@@ -3142,4 +3325,6 @@
 .. COMMENT: === CONFIGURE_SWAPOUT_WORKER_TASKS ===
 
+.. _Swapout Worker Task Count:
+
 Swapout Worker Task Count
 -------------------------
@@ -3168,4 +3353,6 @@
 .. COMMENT: === CONFIGURE_SWAPOUT_WORKER_TASK_PRIORITY ===
 
+.. _Swapout Worker Task Priority:
+
 Swapout Worker Task Priority
 ----------------------------
@@ -3203,4 +3390,6 @@
 .. COMMENT: === Disable BSP Settings ===
 
+.. _Disable BSP Configuration Settings:
+
 Disable BSP Configuration Settings
 ----------------------------------
@@ -3230,4 +3419,6 @@
 .. COMMENT: === CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK ===
 
+.. _Specify BSP Supports sbrk():
+
 Specify BSP Supports sbrk()
 ---------------------------
@@ -3262,4 +3453,6 @@
 .. COMMENT: === BSP_IDLE_TASK_BODY ===
 
+.. _Specify BSP Specific Idle Task:
+
 Specify BSP Specific Idle Task
 ------------------------------
@@ -3292,4 +3485,6 @@
 .. COMMENT: === BSP_IDLE_TASK_STACK_SIZE ===
 
+.. _Specify BSP Suggested Value for IDLE Task Stack Size:
+
 Specify BSP Suggested Value for IDLE Task Stack Size
 ----------------------------------------------------
@@ -3330,4 +3525,6 @@
 .. COMMENT: === BSP_INITIAL_EXTENSION ===
 
+.. _Specify BSP Specific User Extensions:
+
 Specify BSP Specific User Extensions
 ------------------------------------
@@ -3358,4 +3555,6 @@
 .. COMMENT: === BSP_INTERRUPT_STACK_SIZE ===
 
+.. _Specifying BSP Specific Interrupt Stack Size:
+
 Specifying BSP Specific Interrupt Stack Size
 --------------------------------------------
@@ -3385,4 +3584,6 @@
 
 .. COMMENT: === BSP_MAXIMUM_DEVICES ===
+
+.. _Specifying BSP Specific Maximum Devices:
 
 Specifying BSP Specific Maximum Devices
@@ -3417,4 +3618,6 @@
 .. COMMENT: === BSP_ZERO_WORKSPACE_AUTOMATICALLY ===
 
+.. _BSP Recommends RTEMS Workspace be Cleared:
+
 BSP Recommends RTEMS Workspace be Cleared
 -----------------------------------------
@@ -3445,4 +3648,6 @@
 
 .. COMMENT: === CONFIGURE_BSP_PREREQUISITE_DRIVERS ===
+
+.. _Specify BSP Prerequisite Drivers:
 
 Specify BSP Prerequisite Drivers
@@ -3485,4 +3690,6 @@
 .. COMMENT: === CONFIGURE_IDLE_TASK_BODY ===
 
+.. _Specify Application Specific Idle Task Body:
+
 Specify Application Specific Idle Task Body
 -------------------------------------------
@@ -3513,4 +3720,6 @@
 .. COMMENT: === CONFIGURE_IDLE_TASK_STACK_SIZE ===
 
+.. _Specify Idle Task Stack Size:
+
 Specify Idle Task Stack Size
 ----------------------------
@@ -3539,4 +3748,6 @@
 
 .. COMMENT: === CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION ===
+
+.. _Specify Idle Task Performs Application Initialization:
 
 Specify Idle Task Performs Application Initialization
@@ -3589,4 +3800,6 @@
 .. COMMENT: === CONFIGURE_SCHEDULER_PRIORITY ===
 
+.. _Use Deterministic Priority Scheduler:
+
 Use Deterministic Priority Scheduler
 ------------------------------------
@@ -3621,4 +3834,6 @@
 
 .. COMMENT: === CONFIGURE_SCHEDULER_SIMPLE ===
+
+.. _Use Simple Priority Scheduler:
 
 Use Simple Priority Scheduler
@@ -3656,4 +3871,6 @@
 
 .. COMMENT: === CONFIGURE_SCHEDULER_EDF ===
+
+.. _Use Earliest Deadline First Scheduler:
 
 Use Earliest Deadline First Scheduler
@@ -3694,4 +3911,6 @@
 .. COMMENT: === CONFIGURE_SCHEDULER_CBS ===
 
+.. _Use Constant Bandwidth Server Scheduler:
+
 Use Constant Bandwidth Server Scheduler
 ---------------------------------------
@@ -3729,4 +3948,6 @@
 .. COMMENT: === CONFIGURE_SCHEDULER_PRIORITY_SMP ===
 
+.. _Use Deterministic Priority SMP Scheduler:
+
 Use Deterministic Priority SMP Scheduler
 ----------------------------------------
@@ -3763,4 +3984,6 @@
 
 .. COMMENT: === CONFIGURE_SCHEDULER_SIMPLE_SMP ===
+
+.. _Use Simple SMP Priority Scheduler:
 
 Use Simple SMP Priority Scheduler
@@ -3804,4 +4027,6 @@
 
 .. COMMENT: === Configuring a Scheduler Name ===
+
+.. _Configuring a Scheduler Name:
 
 Configuring a Scheduler Name
@@ -3839,4 +4064,6 @@
 .. COMMENT: === Configuring a User Scheduler ===
 
+.. _Configuring a User Provided Scheduler:
+
 Configuring a User Provided Scheduler
 -------------------------------------
@@ -3883,4 +4110,5 @@
 .. COMMENT: === Configuring Clustered Schedulers ===
 
+.. _Configuring Clustered Schedulers:
 
 Configuring Clustered Schedulers
@@ -4056,4 +4284,5 @@
 .. COMMENT: === CONFIGURE_SMP_APPLICATION ===
 
+.. _Enable SMP Support for Applications:
 
 Enable SMP Support for Applications
@@ -4084,4 +4313,6 @@
 
 .. COMMENT: === CONFIGURE_SMP_MAXIMUM_PROCESSORS ===
+
+.. _Specify Maximum Processors in SMP System:
 
 Specify Maximum Processors in SMP System
@@ -4124,4 +4355,6 @@
 
 .. COMMENT: === CONFIGURE_MAXIMUM_DRIVERS ===
+
+.. _Specifying the Maximum Number of Device Drivers:
 
 Specifying the Maximum Number of Device Drivers
@@ -4158,4 +4391,6 @@
 .. COMMENT: === CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER ===
 
+.. _Enable Console Device Driver:
+
 Enable Console Device Driver
 ----------------------------
@@ -4189,4 +4424,6 @@
 .. COMMENT: === CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER ===
 
+.. _Enable Clock Driver:
+
 Enable Clock Driver
 -------------------
@@ -4221,4 +4458,6 @@
 .. COMMENT: === CONFIGURE_APPLICATION_NEEDS_TIMER_DRIVER ===
 
+.. _Enable the Benchmark Timer Driver:
+
 Enable the Benchmark Timer Driver
 ---------------------------------
@@ -4250,4 +4489,6 @@
 
 .. COMMENT: === CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER ===
+
+.. _Specify Clock and Benchmark Timer Drivers Are Not Needed:
 
 Specify Clock and Benchmark Timer Drivers Are Not Needed
@@ -4282,4 +4523,6 @@
 .. COMMENT: === CONFIGURE_APPLICATION_NEEDS_RTC_DRIVER ===
 
+.. _Enable Real-Time Clock Driver:
+
 Enable Real-Time Clock Driver
 -----------------------------
@@ -4313,4 +4556,6 @@
 .. COMMENT: === CONFIGURE_APPLICATION_NEEDS_WATCHDOG_DRIVER ===
 
+.. _Enable the Watchdog Device Driver:
+
 Enable the Watchdog Device Driver
 ---------------------------------
@@ -4344,4 +4589,6 @@
 .. COMMENT: === CONFIGURE_APPLICATION_NEEDS_FRAME_BUFFER_DRIVER ===
 
+.. _Enable the Graphics Frame Buffer Device Driver:
+
 Enable the Graphics Frame Buffer Device Driver
 ----------------------------------------------
@@ -4375,4 +4622,6 @@
 .. COMMENT: === CONFIGURE_APPLICATION_NEEDS_STUB_DRIVER ===
 
+.. _Enable Stub Device Driver:
+
 Enable Stub Device Driver
 -------------------------
@@ -4402,4 +4651,6 @@
 
 .. COMMENT: === CONFIGURE_APPLICATION_PREREQUISITE_DRIVERS ===
+
+.. _Specify Application Prerequisite Device Drivers:
 
 Specify Application Prerequisite Device Drivers
@@ -4439,4 +4690,6 @@
 .. COMMENT: === CONFIGURE_APPLICATION_EXTRA_DRIVERS ===
 
+.. _Specify Extra Application Device Drivers:
+
 Specify Extra Application Device Drivers
 ----------------------------------------
@@ -4468,4 +4721,6 @@
 .. COMMENT: === CONFIGURE_APPLICATION_NEEDS_NULL_DRIVER ===
 
+.. _Enable /dev/null Device Driver:
+
 Enable /dev/null Device Driver
 ------------------------------
@@ -4495,4 +4750,6 @@
 .. COMMENT: === CONFIGURE_APPLICATION_NEEDS_ZERO_DRIVER ===
 
+.. _Enable /dev/zero Device Driver:
+
 Enable /dev/zero Device Driver
 ------------------------------
@@ -4522,4 +4779,6 @@
 .. COMMENT: === CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE ===
 
+.. _Specifying Application Defined Device Driver Table:
+
 Specifying Application Defined Device Driver Table
 --------------------------------------------------
@@ -4568,4 +4827,6 @@
 .. COMMENT: === CONFIGURE_MP_APPLICATION ===
 
+.. _Specify Application Will Use Multiprocessing:
+
 Specify Application Will Use Multiprocessing
 --------------------------------------------
@@ -4596,4 +4857,6 @@
 
 .. COMMENT: === CONFIGURE_MP_NODE_NUMBER ===
+
+.. _Configure Node Number in Multiprocessor Configuration:
 
 Configure Node Number in Multiprocessor Configuration
@@ -4628,4 +4891,6 @@
 .. COMMENT: === CONFIGURE_MP_MAXIMUM_NODES ===
 
+.. _Configure Maximum Node in Multiprocessor Configuration:
+
 Configure Maximum Node in Multiprocessor Configuration
 ------------------------------------------------------
@@ -4655,4 +4920,6 @@
 .. COMMENT: === CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS ===
 
+.. _Configure Maximum Global Objects in Multiprocessor Configuration:
+
 Configure Maximum Global Objects in Multiprocessor Configuration
 ----------------------------------------------------------------
@@ -4683,4 +4950,6 @@
 .. COMMENT: === CONFIGURE_MP_MAXIMUM_PROXIES ===
 
+.. _Configure Maximum Proxies in Multiprocessor Configuration:
+
 Configure Maximum Proxies in Multiprocessor Configuration
 ---------------------------------------------------------
@@ -4714,4 +4983,6 @@
 .. COMMENT: === CONFIGURE_MP_MPCI_TABLE_POINTER ===
 
+.. _Configure MPCI in Multiprocessor Configuration:
+
 Configure MPCI in Multiprocessor Configuration
 ----------------------------------------------
@@ -4743,4 +5014,6 @@
 .. COMMENT: === CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE ===
 
+.. _Do Not Generate Multiprocessor Configuration Table:
+
 Do Not Generate Multiprocessor Configuration Table
 --------------------------------------------------
@@ -4790,4 +5063,6 @@
 .. COMMENT: === CONFIGURE_GNAT_RTEMS ===
 
+.. _Specify Application Includes Ada Code:
+
 Specify Application Includes Ada Code
 -------------------------------------
@@ -4819,4 +5094,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_ADA_TASKS ===
 
+.. _Specify the Maximum Number of Ada Tasks.:
+
 Specify the Maximum Number of Ada Tasks.
 ----------------------------------------
@@ -4846,4 +5123,6 @@
 
 .. COMMENT: === CONFIGURE_MAXIMUM_FAKE_ADA_TASKS ===
+
+.. _Specify the Maximum Fake Ada Tasks:
 
 Specify the Maximum Fake Ada Tasks
@@ -4934,4 +5213,6 @@
 .. COMMENT: === CONFIGURE_ENABLE_GO ===
 
+.. _Specify Application Includes Go Code:
+
 Specify Application Includes Go Code
 ------------------------------------
@@ -4961,4 +5242,6 @@
 .. COMMENT: === CONFIGURE_MAXIMUM_GOROUTINES ===
 
+.. _Specify the maximum number of Go routines:
+
 Specify the maximum number of Go routines
 -----------------------------------------
@@ -4987,4 +5270,6 @@
 
 .. COMMENT: === CONFIGURE_MAXIMUM_GO_CHANNELS ===
+
+.. _Specify the maximum number of Go Channels:
 
 Specify the maximum number of Go Channels
Index: c_user/fatal_error.rst
===================================================================
--- c_user/fatal_error.rst	(revision 41206680a3cd8e819714bd43abb038b38a4c39d9)
+++ c_user/fatal_error.rst	(revision 9aafb39c8845e254209476b9f0ce642aec12d9ae)
@@ -66,4 +66,6 @@
 ==========
 
+.. _Announcing a Fatal Error:
+
 Announcing a Fatal Error
 ------------------------
Index: c_user/glossary.rst
===================================================================
--- c_user/glossary.rst	(revision 41206680a3cd8e819714bd43abb038b38a4c39d9)
+++ c_user/glossary.rst	(revision 9aafb39c8845e254209476b9f0ce642aec12d9ae)
@@ -576,5 +576,5 @@
     by at most one scheduler instance.  The processor to scheduler instance
     assignment is determined at application configuration time.  See
-    `Configuring a System`_.
+    :ref:`Configuring a System`.
 
 :dfn:`segments`
Index: c_user/key_concepts.rst
===================================================================
--- c_user/key_concepts.rst	(revision 41206680a3cd8e819714bd43abb038b38a4c39d9)
+++ c_user/key_concepts.rst	(revision 9aafb39c8845e254209476b9f0ce642aec12d9ae)
@@ -279,5 +279,5 @@
 request to delay until midnight on New Year's Eve before lowering the ball at
 Times Square.  The data type ``rtems_time_of_day`` is used to specify calendar
-time in RTEMS services.  See `Time and Date Data Structures`_
+time in RTEMS services.  See :ref:`Time and Date Data Structures`.
 
 .. index:: rtems_time_of_day
Index: c_user/linker_sets.rst
===================================================================
--- c_user/linker_sets.rst	(revision 41206680a3cd8e819714bd43abb038b38a4c39d9)
+++ c_user/linker_sets.rst	(revision 9aafb39c8845e254209476b9f0ce642aec12d9ae)
@@ -4,4 +4,6 @@
 .. COMMENT: On-Line Applications Research Corporation (OAR).
 .. COMMENT: All rights reserved.
+
+.. _Linker Sets:
 
 Linker Sets
Index: c_user/overview.rst
===================================================================
--- c_user/overview.rst	(revision 41206680a3cd8e819714bd43abb038b38a4c39d9)
+++ c_user/overview.rst	(revision 9aafb39c8845e254209476b9f0ce642aec12d9ae)
@@ -232,5 +232,5 @@
 RTEMS requires RAM to manage each instance of an RTEMS object that is created.
 Thus the more RTEMS objects an application needs, the more memory that must be
-reserved.  See Configuring a System_.
+reserved.  See :ref:`Configuring a System`.
 
 RTEMS utilizes memory for both code and data space.  Although RTEMS' data space
Index: c_user/semaphore_manager.rst
===================================================================
--- c_user/semaphore_manager.rst	(revision 41206680a3cd8e819714bd43abb038b38a4c39d9)
+++ c_user/semaphore_manager.rst	(revision 9aafb39c8845e254209476b9f0ce642aec12d9ae)
@@ -69,4 +69,6 @@
 when it reaches its synchronization point, thus unblocking the pending task.
 
+.. _Nested Resource Access:
+
 Nested Resource Access
 ----------------------
@@ -87,4 +89,6 @@
 Simple binary semaphores do not allow nested access and so can be used for task
 synchronization.
+
+.. _Priority Inversion:
 
 Priority Inversion
@@ -101,4 +105,5 @@
 priority task is effectively prevented from executing by lower priority tasks.
 
+.. _Priority Inheritance:
 
 Priority Inheritance
@@ -130,4 +135,6 @@
 any of the semaphores the task holds.  Only when the task releases ALL of the
 binary semaphores it holds will its priority be restored to the normal value.
+
+.. _Priority Ceiling:
 
 Priority Ceiling
@@ -167,4 +174,5 @@
 semaphores it holds will its priority be restored to the normal value.
 
+.. _Multiprocessor Resource Sharing Protocol:
 
 Multiprocessor Resource Sharing Protocol
@@ -184,4 +192,6 @@
 semaphore to help out and temporarily borrow the right to execute on one of
 their assigned processors.
+
+.. _Building a Semaphore Attribute Set:
 
 Building a Semaphore Attribute Set
@@ -249,4 +259,6 @@
          :alt: Semaphore Attributes
 
+.. _Building a SEMAPHORE_OBTAIN Option Set:
+
 Building a SEMAPHORE_OBTAIN Option Set
 --------------------------------------
@@ -277,4 +289,6 @@
 Operations
 ==========
+
+.. _Creating a Semaphore:
 
 Creating a Semaphore
@@ -296,4 +310,6 @@
 calling task.
 
+.. _Obtaining Semaphore IDs:
+
 Obtaining Semaphore IDs
 -----------------------
@@ -307,4 +323,6 @@
 semaphore manager directives to access this semaphore.
 
+.. _Acquiring a Semaphore:
+
 Acquiring a Semaphore
 ---------------------
@@ -341,4 +359,6 @@
 the holder's priority will be elevated.
 
+.. _Releasing a Semaphore:
+
 Releasing a Semaphore
 ---------------------
@@ -356,4 +376,6 @@
 binary semaphores, then the task performing the ``rtems_semaphore_release``
 will have its priority restored to its normal value.
+
+.. _Deleting a Semaphore:
 
 Deleting a Semaphore
Index: c_user/symmetric_multiprocessing_services.rst
===================================================================
--- c_user/symmetric_multiprocessing_services.rst	(revision 41206680a3cd8e819714bd43abb038b38a4c39d9)
+++ c_user/symmetric_multiprocessing_services.rst	(revision 9aafb39c8845e254209476b9f0ce642aec12d9ae)
@@ -21,7 +21,7 @@
 
 It must be explicitly enabled via the ``--enable-smp`` configure command line
-option.  To enable SMP in the application configuration see `Enable SMP Support
-for Applications`_.  The default scheduler for SMP applications supports up to
-32 processors and is a global fixed priority scheduler, see also
+option.  To enable SMP in the application configuration see :ref:`Enable SMP
+Support for Applications`.  The default scheduler for SMP applications supports
+up to 32 processors and is a global fixed priority scheduler, see also
 :ref:`Configuring Clustered Schedulers`.  For example applications
 see:file:`testsuites/smptests`.
@@ -29,6 +29,6 @@
 .. warning::
 
-   The SMP support in RTEMS is a work in progress. Before you start using this
-   RTEMS version for SMP ask on the RTEMS mailing list.
+   The SMP support in the release of RTEMS is a work in progress. Before you
+   start using this RTEMS version for SMP ask on the RTEMS mailing list.
 
 This chapter describes the services related to Symmetric Multiprocessing
@@ -198,8 +198,8 @@
 - message queues,
 
-- semaphores using the `Priority Inheritance`_ protocol (priority boosting),
-  and
-
-- semaphores using the `Multiprocessor Resource Sharing Protocol`_ (MrsP).
+- semaphores using the :ref:`Priority Inheritance` protocol (priority
+  boosting), and
+
+- semaphores using the :ref:`Multiprocessor Resource Sharing Protocol` (MrsP).
 
 The clustered scheduling approach enables separation of functions with
@@ -208,9 +208,9 @@
 inter-cluster synchronization primitives are used.  This is work in progress.
 
-For the configuration of clustered schedulers see `Configuring Clustered
-Schedulers`_.
-
-To set the scheduler of a task see `SCHEDULER_IDENT - Get ID of a scheduler`_
-and `TASK_SET_SCHEDULER - Set scheduler of a task`_.
+For the configuration of clustered schedulers see :ref:`Configuring Clustered
+Schedulers`.
+
+To set the scheduler of a task see :ref:`SCHEDULER_IDENT - Get ID of a
+scheduler` and :ref:`TASK_SET_SCHEDULER - Set scheduler of a task`.
 
 Task Priority Queues
@@ -719,4 +719,5 @@
 
 .. _rtems_scheduler_ident:
+.. _SCHEDULER_IDENT - Get ID of a scheduler:
 
 SCHEDULER_IDENT - Get ID of a scheduler
@@ -750,5 +751,5 @@
 
 Identifies a scheduler by its name.  The scheduler name is determined by the
-scheduler configuration.  See `Configuring a System`_.
+scheduler configuration.  See :ref:`Configuring a System`.
 
 **NOTES:**
@@ -832,4 +833,5 @@
 
 .. _rtems_task_set_scheduler:
+.. _TASK_SET_SCHEDULER - Set scheduler of a task:
 
 TASK_SET_SCHEDULER - Set scheduler of a task
Index: c_user/user_extensions.rst
===================================================================
--- c_user/user_extensions.rst	(revision 41206680a3cd8e819714bd43abb038b38a4c39d9)
+++ c_user/user_extensions.rst	(revision 9aafb39c8845e254209476b9f0ce642aec12d9ae)
@@ -4,4 +4,6 @@
 .. COMMENT: On-Line Applications Research Corporation (OAR).
 .. COMMENT: All rights reserved.
+
+.. _User Extensions Manager:
 
 User Extensions Manager
