(PTR_MANGLE): Define C version for inside ld.so.
[kopensolaris-gnu/glibc.git] / sysdeps / unix / sysv / linux / x86_64 / sysdep.h
index bb0b604..5dfffca 100644 (file)
 #  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__