--- a/ompi/mca/io/romio321/romio/adio/common/ad_coll_exch_new.c
+++ b/ompi/mca/io/romio321/romio/adio/common/ad_coll_exch_new.c
@@ -154,7 +154,7 @@ void ADIOI_Exch_file_views(int myrank, int nprocs, int file_ptr_type,
     }
 
     MPI_Type_get_extent(fd->filetype, &lb, &filetype_extent);
-    MPI_Type_size_x(fd->filetype, &filetype_sz);
+    MPI_Type_size_x(fd->filetype, (MPI_Count *)&filetype_sz);
     if (filetype_extent == filetype_sz) {
 	flat_file_p = ADIOI_Add_contig_flattened(fd->filetype);
 	flat_file_p->blocklens[0] = memtype_sz*count;
--- a/ompi/mca/io/romio321/romio/adio/common/ad_read_coll.c
+++ b/ompi/mca/io/romio321/romio/adio/common/ad_read_coll.c
@@ -851,7 +851,7 @@ static void ADIOI_R_Exchange_data(ADIO_File fd, void *buf, ADIOI_Flatlist_node
 		others_req[i].lens[k] = partial_send[i];
 	    }
 	    ADIOI_Type_create_hindexed_x(count[i],
-		  &(others_req[i].lens[start_pos[i]]),
+		  (const MPI_Count *)&(others_req[i].lens[start_pos[i]]),
 	            &(others_req[i].mem_ptrs[start_pos[i]]), 
 			 MPI_BYTE, &send_type);
 	    /* absolute displacement; use MPI_BOTTOM in send */
--- a/ompi/mca/io/romio321/romio/adio/common/ad_write_coll.c
+++ b/ompi/mca/io/romio321/romio/adio/common/ad_write_coll.c
@@ -610,7 +610,7 @@ static void ADIOI_W_Exchange_data(ADIO_File fd, void *buf, char *write_buf,
 		others_req[i].lens[k] = partial_recv[i];
 	    }
 	    ADIOI_Type_create_hindexed_x(count[i],
-		     &(others_req[i].lens[start_pos[i]]),
+		     (const MPI_Count *)&(others_req[i].lens[start_pos[i]]),
 	             &(others_req[i].mem_ptrs[start_pos[i]]), 
 			 MPI_BYTE, recv_types+j);
 	    /* absolute displacements; use MPI_BOTTOM in recv */
--- a/ompi/mca/io/romio321/romio/mpi-io/get_bytoff.c
+++ b/ompi/mca/io/romio321/romio/mpi-io/get_bytoff.c
@@ -63,7 +63,7 @@ int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, MPI_Offset *disp)
     MPIO_CHECK_NOT_SEQUENTIAL_MODE(adio_fh, myname, error_code);
     /* --END ERROR HANDLING-- */
 
-    ADIOI_Get_byte_offset(adio_fh, offset, disp);
+    ADIOI_Get_byte_offset(adio_fh, (ADIO_Offset)offset, (ADIO_Offset *)disp);
 
 fn_exit:
 
--- a/ompi/mca/io/romio321/romio/mpi-io/get_posn.c
+++ b/ompi/mca/io/romio321/romio/mpi-io/get_posn.c
@@ -52,7 +52,7 @@ int MPI_File_get_position(MPI_File fh, MPI_Offset *offset)
     MPIO_CHECK_NOT_SEQUENTIAL_MODE(adio_fh, myname, error_code);
     /* --END ERROR HANDLING-- */
 
-    ADIOI_Get_position(adio_fh, offset);
+    ADIOI_Get_position(adio_fh, (ADIO_Offset *)offset);
 
 fn_exit:
     return MPI_SUCCESS;
--- a/ompi/mca/io/romio321/romio/mpi-io/get_posn_sh.c
+++ b/ompi/mca/io/romio321/romio/mpi-io/get_posn_sh.c
@@ -53,7 +53,8 @@ int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset)
 
     ADIOI_TEST_DEFERRED(adio_fh, myname, &error_code);
 
-    ADIO_Get_shared_fp(adio_fh, 0, offset, &error_code);
+
+    ADIO_Get_shared_fp(adio_fh, 0, (ADIO_Offset *)offset, &error_code);
     /* --BEGIN ERROR HANDLING-- */
     if (error_code != MPI_SUCCESS)
 	error_code = MPIO_Err_return_file(adio_fh, error_code);
--- a/ompi/mca/io/romio321/romio/mpi-io/seek.c
+++ b/ompi/mca/io/romio321/romio/mpi-io/seek.c
@@ -73,7 +73,7 @@ int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence)
 	break;
     case MPI_SEEK_CUR:
 	/* find offset corr. to current location of file pointer */
-	ADIOI_Get_position(adio_fh, &curr_offset);
+	ADIOI_Get_position(adio_fh, (ADIO_Offset *)&curr_offset);
 	offset += curr_offset;
 
 	/* --BEGIN ERROR HANDLING-- */
@@ -94,7 +94,7 @@ int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence)
 	ADIOI_TEST_DEFERRED(adio_fh, "MPI_File_seek", &error_code);
 
 	/* find offset corr. to end of file */
-	ADIOI_Get_eof_offset(adio_fh, &eof_offset);
+	ADIOI_Get_eof_offset(adio_fh, (ADIO_Offset *)&eof_offset);
 	offset += eof_offset;
 
 	/* --BEGIN ERROR HANDLING-- */
--- a/ompi/mca/io/romio321/romio/mpi-io/seek_sh.c
+++ b/ompi/mca/io/romio321/romio/mpi-io/seek_sh.c
@@ -101,7 +101,7 @@ int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence)
 	    break;
 	case MPI_SEEK_CUR:
 	    /* get current location of shared file pointer */
-	    ADIO_Get_shared_fp(adio_fh, 0, &curr_offset, &error_code);
+	    ADIO_Get_shared_fp(adio_fh, 0, (ADIO_Offset *)&curr_offset, &error_code);
 	    /* --BEGIN ERROR HANDLING-- */
 	    if (error_code != MPI_SUCCESS)
 	    {
@@ -130,7 +130,7 @@ int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence)
 	    break;
 	case MPI_SEEK_END:
 	    /* find offset corr. to end of file */
-	    ADIOI_Get_eof_offset(adio_fh, &eof_offset);
+	    ADIOI_Get_eof_offset(adio_fh, (ADIO_Offset *)&eof_offset);
 	    offset += eof_offset;
 	    /* --BEGIN ERROR HANDLING-- */
 	    if (offset < 0)
--- a/opal/mca/pmix/pmix3x/pmix/src/hwloc/hwloc.c
+++ b/opal/mca/pmix/pmix3x/pmix/src/hwloc/hwloc.c
@@ -638,7 +638,7 @@ static int find_hole(pmix_hwloc_vm_hole_kind_t hkind,
             switch (hkind) {
                 case VM_HOLE_BEGIN:
                     fclose(file);
-                    return use_hole(0, begin, addrp, size);
+                    return use_hole(0, begin, (unsigned long *)addrp, size);
 
                 case VM_HOLE_AFTER_HEAP:
                     if (prevmkind == VM_MAP_HEAP && mkind != VM_MAP_HEAP) {
@@ -646,14 +646,14 @@ static int find_hole(pmix_hwloc_vm_hole_kind_t hkind,
                          * (there can be several of them consecutively).
                          */
                         fclose(file);
-                        return use_hole(prevend, begin-prevend, addrp, size);
+                        return use_hole(prevend, begin-prevend, (unsigned long *)addrp, size);
                     }
                     break;
 
                 case VM_HOLE_BEFORE_STACK:
                     if (mkind == VM_MAP_STACK) {
                         fclose(file);
-                        return use_hole(prevend, begin-prevend, addrp, size);
+                        return use_hole(prevend, begin-prevend, (unsigned long *)addrp, size);
                     }
                     break;
 
@@ -705,7 +705,7 @@ static int find_hole(pmix_hwloc_vm_hole_kind_t hkind,
   done:
     fclose(file);
     if (hkind == VM_HOLE_IN_LIBS || hkind == VM_HOLE_BIGGEST) {
-        return use_hole(biggestbegin, biggestsize, addrp, size);
+        return use_hole(biggestbegin, biggestsize, (unsigned long *)addrp, size);
     }
 
     return PMIX_ERROR;
--- a/orte/mca/rtc/hwloc/rtc_hwloc.c
+++ b/orte/mca/rtc/hwloc/rtc_hwloc.c
@@ -608,7 +608,7 @@ static int find_hole(orte_rtc_hwloc_vm_hole_kind_t hkind,
             switch (hkind) {
                 case VM_HOLE_BEGIN:
                     fclose(file);
-                    return use_hole(0, begin, addrp, size);
+                    return use_hole(0, begin, (unsigned long *)addrp, size);
 
                 case VM_HOLE_AFTER_HEAP:
                     if (prevmkind == VM_MAP_HEAP && mkind != VM_MAP_HEAP) {
@@ -616,14 +616,14 @@ static int find_hole(orte_rtc_hwloc_vm_hole_kind_t hkind,
                          * (there can be several of them consecutively).
                          */
                         fclose(file);
-                        return use_hole(prevend, begin-prevend, addrp, size);
+                        return use_hole(prevend, begin-prevend, (unsigned long *)addrp, size);
                     }
                     break;
 
                 case VM_HOLE_BEFORE_STACK:
                     if (mkind == VM_MAP_STACK) {
                         fclose(file);
-                        return use_hole(prevend, begin-prevend, addrp, size);
+                        return use_hole(prevend, begin-prevend, (unsigned long *)addrp, size);
                     }
                     break;
 
@@ -678,7 +678,7 @@ static int find_hole(orte_rtc_hwloc_vm_hole_kind_t hkind,
   done:
     fclose(file);
     if (hkind == VM_HOLE_IN_LIBS || hkind == VM_HOLE_BIGGEST) {
-        return use_hole(biggestbegin, biggestsize, addrp, size);
+        return use_hole(biggestbegin, biggestsize, (unsigned long *)addrp, size);
     }
 
     return ORTE_ERROR;