diff --git a/cpukit/include/rtems/score/heapfirstfitimpl.h b/cpukit/include/rtems/score/heapfirstfitimpl.h
index c5d51f7a..ae0f84e0 100644
--- a/cpukit/include/rtems/score/heapfirstfitimpl.h
+++ b/cpukit/include/rtems/score/heapfirstfitimpl.h
@@ -90,7 +90,7 @@ bool _Heap_Get_first_and_last_block(
  * @a alloc_size bytes in the block @a block.
  *
  * The block may be split up into multiple blocks.  The previous and next block
- * may be used or free.  Free block parts which form a vaild new block will be
+ * may be used or free.  Free block parts which form a valid new block will be
  * inserted into the free list or merged with an adjacent free block.  If the
  * block is used, they will be inserted after the free list head.  If the block
  * is free, they will be inserted after the previous block in the free list.
diff --git a/cpukit/score/src/heapallocate.c b/cpukit/score/src/heapallocate.c
index b6df01d9..47734d08 100644
--- a/cpukit/score/src/heapallocate.c
+++ b/cpukit/score/src/heapallocate.c
@@ -183,7 +183,7 @@ static uintptr_t _Heap_Check_block(
 
   alloc_end = alloc_begin + alloc_size;
 
-  /* Ensure boundary constaint */
+  /* Ensure boundary constraint */
   if ( boundary != 0 ) {
     uintptr_t const boundary_floor = alloc_begin_floor + alloc_size;
     uintptr_t       boundary_line = _Heap_Align_down( alloc_end, boundary );
diff --git a/cpukit/score/src/heapfree.c b/cpukit/score/src/heapfree.c
index 7033a72a..cf3e8e19 100644
--- a/cpukit/score/src/heapfree.c
+++ b/cpukit/score/src/heapfree.c
@@ -181,7 +181,7 @@ bool _Heap_Free( Heap_Control *heap, void *alloc_begin_ptr )
       return ( false );
     }
 
-    /* As we always coalesce free blocks, the block that preceedes prev_block
+    /* As we always coalesce free blocks, the block that precedes prev_block
        must have been used. */
     if ( !_Heap_Is_prev_used( prev_block ) ) {
       _HAssert( false );
diff --git a/testsuites/libtests/malloctest/init.c b/testsuites/libtests/malloctest/init.c
index cac7728c..529f0d4f 100644
--- a/testsuites/libtests/malloctest/init.c
+++ b/testsuites/libtests/malloctest/init.c
@@ -585,7 +585,7 @@ static void test_heap_allocate( void )
   alignment = first_page_begin;
   p1 = test_alloc_simple( alloc_size, alignment, boundary );
 
-  puts( "\tallocate last block with different boundarys" );
+  puts( "\tallocate last block with different boundaries" );
   page_size = TEST_DEFAULT_PAGE_SIZE;
   test_heap_init( page_size );
   previous_last_block_begin = ( (uintptr_t) TestHeap.last_block ) -
@@ -982,7 +982,7 @@ static void test_heap_resize_block( void )
   puts( "\tincrease size" );
 
   puts(
-    "\t\tlet the next block be used alredy and try to get a size bigger than the actual block"
+    "\t\tlet the next block be used already and try to get a size bigger than the actual block"
   );
   test_heap_init( TEST_DEFAULT_PAGE_SIZE );
   p1 = test_alloc_one_page();
@@ -1349,7 +1349,7 @@ static void test_posix_memalign( void )
 
     alignment <<= i;
 
-    p1 = NULL; /* Initialize p1 to aovid used uninitialized */
+    p1 = NULL; /* Initialize p1 to avoid used uninitialized */
 
     printf( "posix_memalign - alignment of %zu -- OK\n", alignment );
     sc = posix_memalign( &p1, alignment, 8 );
