]> git.saurik.com Git - apple/xnu.git/blobdiff - libsyscall/custom/custom.s
xnu-3789.70.16.tar.gz
[apple/xnu.git] / libsyscall / custom / custom.s
index b76b96fe7dcbb8ac75c967797e26031fb135e669..56a95cf5b9a2147ef7817b581037494087208728 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- * Copyright (c) 1999-2011 Apple Inc. All rights reserved.
+ * Copyright (c) 1999-2015 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -81,6 +81,16 @@ _i386_set_ldt:
        jmp             tramp_cerror
 2:     ret
 
        jmp             tramp_cerror
 2:     ret
 
+       ALIGN
+       .globl __thread_set_tsd_base
+__thread_set_tsd_base:
+       pushl   4(%esp)
+       pushl   $0
+       movl    $3,%eax
+       MACHDEP_SYSCALL_TRAP
+       addl    $8,%esp
+       ret
+
 #elif defined(__x86_64__)
 
        .globl _i386_get_ldt
 #elif defined(__x86_64__)
 
        .globl _i386_get_ldt
@@ -104,4 +114,16 @@ _i386_set_ldt:
        jmp             _cerror
 2:     ret
 
        jmp             _cerror
 2:     ret
 
+       ALIGN
+       .globl __thread_set_tsd_base
+__thread_set_tsd_base:
+       movl    $0, %esi        // 0 as the second argument
+       movl    $ SYSCALL_CONSTRUCT_MDEP(3), %eax       // Machine-dependent syscall number 3
+       MACHDEP_SYSCALL_TRAP
+       ret
+
+#else
+#error unknown architecture
 #endif
 #endif
+
+.subsections_via_symbols