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/