From: Ted Wing Date: 2012-03-18T06:09:19+09:00 Subject: [ruby-core:43376] [ruby-trunk - Bug #6170][Open] Compile error: "implicit declaration of function 'pthread_get_stackaddr_np'", "'pthread_get_stacksize_np'" Issue #6170 has been reported by Ted Wing. ---------------------------------------- Bug #6170: Compile error: "implicit declaration of function 'pthread_get_stackaddr_np'", "'pthread_get_stacksize_np'" https://bugs.ruby-lang.org/issues/6170 Author: Ted Wing Status: Open Priority: Normal Assignee: Category: Target version: 1.9.3 ruby -v: ruby 1.8.7 (2008-05-31 patchlevel 0) [i686-darwin8.11.1] =begin When compiling Ruby 1.9.3 (I've tested 1.9.3p0 and 1.9.3p125), (({thread_pthread.c})) produces a compile error. The following is the GCC output for the error: compiling thread.c In file included from thread.c:204: thread_pthread.c: In function 'get_stack': thread_pthread.c:508: error: implicit declaration of function 'pthread_get_stackaddr_np' thread_pthread.c:508: warning: assignment makes pointer from integer without a cast thread_pthread.c:509: error: implicit declaration of function 'pthread_get_stacksize_np' make: *** [thread.o] Error 1 I have (({pthread.h})) in my standard include library (which defines those functions), but my best guess is that for some reason (({thread_pthread.c})) doesn't see it. This is coming from the file (({thread.c})), which includes (({thread_pthread.c})) if that makes any difference. ==== Environment GCC version: 4.0.1 OS: Mac OS X 10.4.11 Intel =end -- http://bugs.ruby-lang.org/