Split arch_translate_address into this and arch_translate_address_dyn

The former is called when ltelf is available.  The latter in dynamic context
when ltelf is not necessary anymore (or if the data is necessary, it will
have been copied out to struct library).
diff --git a/sysdeps/linux-gnu/proc.c b/sysdeps/linux-gnu/proc.c
index b3b41c9..b5123fe 100644
--- a/sysdeps/linux-gnu/proc.c
+++ b/sysdeps/linux-gnu/proc.c
@@ -564,7 +564,7 @@
 	/* XXX The double cast should be removed when
 	 * target_address_t becomes integral type.  */
 	target_address_t addr = (target_address_t)(uintptr_t)rdbg.r_brk;
-	if (arch_translate_address(proc, addr, &addr) < 0)
+	if (arch_translate_address_dyn(proc, addr, &addr) < 0)
 		goto fail;
 
 	struct breakpoint *rdebug_bp = insert_breakpoint(proc, addr, NULL);