Module Name:    src
Committed By:   joerg
Date:           Tue Aug 26 19:49:33 UTC 2014

Modified Files:
        src/libexec/ld.elf_so: rtld.h

Log Message:
Replace casts in the inline version of _rtld_call_function_void of
_rtld_call_function_addr with ifdef on RTLD_LOADER.


To generate a diff of this commit:
cvs rdiff -u -r1.121 -r1.122 src/libexec/ld.elf_so/rtld.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/libexec/ld.elf_so/rtld.h
diff -u src/libexec/ld.elf_so/rtld.h:1.121 src/libexec/ld.elf_so/rtld.h:1.122
--- src/libexec/ld.elf_so/rtld.h:1.121	Tue Aug 26 07:54:27 2014
+++ src/libexec/ld.elf_so/rtld.h	Tue Aug 26 19:49:33 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: rtld.h,v 1.121 2014/08/26 07:54:27 christos Exp $	 */
+/*	$NetBSD: rtld.h,v 1.122 2014/08/26 19:49:33 joerg Exp $	 */
 
 /*
  * Copyright 1996 John D. Polstra.
@@ -484,6 +484,7 @@ Obj_Entry *_rtld_obj_new(void);
 #define RTLD_ELF32_CAST 
 #endif
 
+#ifdef RTLD_LOADER
 /* function descriptors */
 #ifdef __HAVE_FUNCTION_DESCRIPTORS
 Elf_Addr _rtld_function_descriptor_alloc(const Obj_Entry *,
@@ -496,14 +497,15 @@ Elf_Addr _rtld_call_function_addr(const 
 static inline void
 _rtld_call_function_void(const Obj_Entry *obj, Elf_Addr addr)
 {
-	((void (*)(void)) RTLD_ELF32_CAST addr)();
+	((void (*)(void))addr)();
 }
 static inline Elf_Addr
 _rtld_call_function_addr(const Obj_Entry *obj, Elf_Addr addr)
 {
-	return ((Elf_Addr(*)(void)) RTLD_ELF32_CAST addr)();
+	return ((Elf_Addr(*)(void))addr)();
 }
 #endif /* __HAVE_FUNCTION_DESCRIPTORS */
+#endif /* RTLD_LOADER */
 
 #endif /* _RTLD_SOURCE */
 

Reply via email to