diff --git a/src/plugins/checkpoint/blcr/checkpoint_blcr.c b/src/plugins/checkpoint/blcr/checkpoint_blcr.c
index 5f8db5287daafd179c31a4282e23ba66136495d2..59b990c19ad338e38afb68673dcdcf58bf59330c 100644
--- a/src/plugins/checkpoint/blcr/checkpoint_blcr.c
+++ b/src/plugins/checkpoint/blcr/checkpoint_blcr.c
@@ -466,7 +466,7 @@ extern int slurm_ckpt_signal_tasks(slurmd_job_t *job, char *image_dir)
 				exit(errno);
 			}
 
-			argv[0] = cr_checkpoint_path;
+			argv[0] = (char *)cr_checkpoint_path;
 			argv[1] = pid;
 			argv[2] = context_file;
 			argv[3] = NULL;
@@ -512,7 +512,7 @@ extern int slurm_ckpt_restart_task(slurmd_job_t *job, char *image_dir, int gtid)
 		sprintf(context_file, "%s/task.%d.ckpt", image_dir, gtid);
 	}
 
-	argv[0] = cr_restart_path;
+	argv[0] = (char *)cr_restart_path;
 	argv[1] = context_file;
 	argv[2] = NULL;
 
@@ -690,7 +690,7 @@ static int _on_ckpt_complete(uint32_t group_id, uint32_t user_id,
 			snprintf(str_step, sizeof(str_step), "%u", step_id);
 			snprintf(str_err,  sizeof(str_err),  "%u", error_code);
 
-			args[0] = scch_path;
+			args[0] = (char *)scch_path;
 			args[1] = str_job;
 			args[2] = str_step;
 			args[3] = str_err;
diff --git a/src/srun_cr/srun_cr.c b/src/srun_cr/srun_cr.c
index 930fb422ffd1a55a595d939adfab54d45e81dac6..da04b9a3d1916c45097be71ce2db1be599201d20 100644
--- a/src/srun_cr/srun_cr.c
+++ b/src/srun_cr/srun_cr.c
@@ -154,7 +154,7 @@ mimic_exit(int status)
 }
 /****************************************************************/
 static void
-on_child_exit(int signum)
+on_child_exit(int signum, siginfo_t *siginfo, void *arg)
 {
 	int status;