From: Ulrich Drepper Date: Sat, 24 May 1997 22:50:15 +0000 (+0000) Subject: (ELF_DYNAMIC_RELOCATE): Let elf_machine_runtime_setup() decide if we X-Git-Tag: cvs/libc-2_0_4~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f844eec463e1380106bc4c6376b92882608d6e87;p=thirdparty%2Fglibc.git (ELF_DYNAMIC_RELOCATE): Let elf_machine_runtime_setup() decide if we can actually be lazy. --- diff --git a/elf/dynamic-link.h b/elf/dynamic-link.h index 1d134ddf2fc..da63633361d 100644 --- a/elf/dynamic-link.h +++ b/elf/dynamic-link.h @@ -97,8 +97,11 @@ elf_get_dynamic_info (ElfW(Dyn) *dyn, /* This can't just be an inline function because GCC is too dumb to inline functions containing inlines themselves. */ -#define ELF_DYNAMIC_RELOCATE(map, lazy) \ - do { ELF_DYNAMIC_DO_REL ((map), (lazy)); \ - ELF_DYNAMIC_DO_RELA ((map), (lazy)); } while (0) +#define ELF_DYNAMIC_RELOCATE(map, lazy) \ + do { \ + int edr_lazy = elf_machine_runtime_setup((map), (lazy)); \ + ELF_DYNAMIC_DO_REL ((map), edr_lazy); \ + ELF_DYNAMIC_DO_RELA ((map), edr_lazy); \ + } while (0) #endif