diff --git a/lib/csu/arch/vax/crtbegin.S b/lib/csu/arch/vax/crtbegin.S
index 208c4658a973..207a9d03ec44 100644
--- a/lib/csu/arch/vax/crtbegin.S
+++ b/lib/csu/arch/vax/crtbegin.S
@@ -132,7 +132,7 @@ END(__do_global_dtors_aux)
 
 	.hidden __do_global_ctors_aux
 
-_ENTRY(__do_global_ctors_aux, 0x0800)
+_ENTRY(__do_global_ctors_aux, 0x0100)	 /* save r8 */
 	tstb	__initialized
 	bneq	4f
 	movb	$1, __initialized
diff --git a/libexec/ld.elf_so/arch/vax/mdreloc.c b/libexec/ld.elf_so/arch/vax/mdreloc.c
index 0528514560fd..12524505404a 100644
--- a/libexec/ld.elf_so/arch/vax/mdreloc.c
+++ b/libexec/ld.elf_so/arch/vax/mdreloc.c
@@ -58,7 +58,7 @@ _rtld_relocate_nonplt_objects(Obj_Entry *obj)
 	for (rela = obj->rela; rela < obj->relalim; rela++) {
 		Elf_Addr        *where;
 		Elf_Addr         tmp;
-		unsigned long    symnum;
+                unsigned long    symnum = 0;
 
 		where = (Elf_Addr *)(obj->relocbase + rela->r_offset);