X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fx86-linux-os.c;h=7d42968b5386e5454e9990e6c54175d712f2a80d;hb=f8893c7c658bf9d9e0757c63e47af2fdea810f04;hp=07b8e33998b469a2c3df0f1c7510a648413ca661;hpb=6b7b0266343826426a3efffa3b8b8d4d552f8f97;p=sbcl.git diff --git a/src/runtime/x86-linux-os.c b/src/runtime/x86-linux-os.c index 07b8e33..7d42968 100644 --- a/src/runtime/x86-linux-os.c +++ b/src/runtime/x86-linux-os.c @@ -51,9 +51,8 @@ size_t os_vm_page_size; u32 local_ldt_copy[LDT_ENTRIES*LDT_ENTRY_SIZE/sizeof(u32)]; -/* XXX this could be conditionally compiled based on some - * "debug-friendly" flag. But it doesn't really make stuff slower, - * just the runtime gets fractionally larger */ +/* This is never actually called, but it's great for calling from gdb when + * users have thread-related problems that maintainers can't duplicate */ void debug_get_ldt() { @@ -113,21 +112,6 @@ int arch_os_thread_init(struct thread *thread) { return 1; } -/* if you can't do something like this (maybe because you're using a - * register for thread base that is only available in Lisp code) - * you'll just have to find_thread_by_pid(getpid()) - */ -struct thread *arch_os_get_current_thread() { -#ifdef LISP_FEATURE_SB_THREAD - register struct thread *me=0; - if(all_threads) - __asm__ __volatile__ ("movl %%fs:%c1,%0" : "=r" (me) - : "i" (offsetof (struct thread,this))); - return me; -#else - return all_threads; -#endif -} struct thread *debug_get_fs() { register u32 fs; __asm__ __volatile__ ("movl %%fs,%0" : "=r" (fs) : );