X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/blobdiff_plain/140ebcc2cf3dcd5b4b5a91281b3d00ad390d8a7d..b28bf640312db2b299faff75052fbb01d67fd821:/libexec/rtld-elf/x86_64/rtld_machdep.h diff --git a/libexec/rtld-elf/x86_64/rtld_machdep.h b/libexec/rtld-elf/x86_64/rtld_machdep.h index da2763a70c..d1598849dd 100644 --- a/libexec/rtld-elf/x86_64/rtld_machdep.h +++ b/libexec/rtld-elf/x86_64/rtld_machdep.h @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/libexec/rtld-elf/amd64/rtld_machdep.h,v 1.15 2011/01/25 21:12:31 kib Exp $ + * $FreeBSD$ */ #ifndef RTLD_MACHDEP_H @@ -60,6 +60,9 @@ reloc_jmpslot(Elf_Addr *where, Elf_Addr target, #define call_initfini_pointer(obj, target) \ (((InitFunc)(target))()) +#define call_array_pointer(target, argc, argv, env) \ + (((InitArrayFunc)(target))(argc, argv, env)) + #define round(size, align) \ (((size) + (align) - 1) & ~((align) - 1)) #define calculate_first_tls_offset(size, align) \ @@ -78,4 +81,7 @@ struct tls_tcb; extern void *__tls_get_addr(tls_index *ti); extern void *__tls_get_addr_tcb(struct tls_tcb *tcb, tls_index *ti); +#define RTLD_DEFAULT_STACK_PF_EXEC PF_X +#define RTLD_DEFAULT_STACK_EXEC PROT_EXEC + #endif