From 7725f8749a850972980349ca05259ea09d0b514f Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sun, 18 Dec 2005 21:09:20 +0000 Subject: * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Define C version for inside ld.so. * elf/rtld.c (dl_main): Don't use hp timing code unless it's available. --- sysdeps/unix/sysv/linux/x86_64/sysdep.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sysdeps') diff --git a/sysdeps/unix/sysv/linux/x86_64/sysdep.h b/sysdeps/unix/sysv/linux/x86_64/sysdep.h index bb0b604aea..5dfffca455 100644 --- a/sysdeps/unix/sysv/linux/x86_64/sysdep.h +++ b/sysdeps/unix/sysv/linux/x86_64/sysdep.h @@ -320,7 +320,9 @@ # define PTR_MANGLE(reg) xorq __pointer_chk_guard_local(%rip), reg # define PTR_DEMANGLE(reg) PTR_MANGLE (reg) # else -# error "Define these if necessary" +# define PTR_MANGLE(reg) asm ("xorq __pointer_chk_guard_local(%%rip), %0"\ + : "=r" (reg) : "0" (reg)) +# define PTR_DEMANGLE(reg) PTR_MANGLE (reg) # endif #else # ifdef __ASSEMBLER__ -- cgit 1.4.1