Prev Next | Secure Lazy Binding | Slide #6 |
tables created by the assembler and linker recording how the code or data depends on load location or symbol value
R_X86_64_RELATIVE
rewrite with load location plus some addendR_X86_64_64
rewrite with symbol value plus some addendrelocations used by dynamic linker can be split into two groups:
immediate: affect data items, pointers to functions
lazy: function calls to or from shared objects
function call is initially directed to the dynamic linker instead
EuroBSDCon 2014 | Copyright © 2014 Philip Guenther |