[Bug ada/49940] [4.5/4.6/4.7 regression] Bootstrapping on x86_64-pc-kfreebsd-gnu fails with s-taprop.adb:717:32: lwp_self is undefined

2011-08-02 Thread rguenth at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49940

Richard Guenther rguenth at gcc dot gnu.org changed:

   What|Removed |Added

   Priority|P3  |P4
   Target Milestone|--- |4.5.4


[Bug ada/49940] [4.5/4.6/4.7 regression] Bootstrapping on x86_64-pc-kfreebsd-gnu fails with s-taprop.adb:717:32: lwp_self is undefined

2011-08-02 Thread charlet at adacore dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49940

--- Comment #1 from charlet at adacore dot com charlet at adacore dot com 
2011-08-02 13:46:01 UTC ---
 The function __gnat_lwp_self exists in adaint.c only #if defined(linux),
 so it may not apply to kfreebsd-*.  The problem exists because
 kfreebsd-* uses s-osinte-kfreebsd-gnu.ads, which does not import the
 function, but also uses s-taprop-linux.adb, which does use the function. 
 (Note
 that s-taprop-posix.adb also calls lwp_self).
 
 I am not sure what to do: 
 
 * introduce a new file s-taprop-kfreebsd-gnu.adb?
 * provide the function __gnat_lwp_self also on kfreebsd-* and import it in
 s-osinte-kfreebsd-gnu.ads?

Better would be to use s-taprop-posix.adb, that would avoid relying on
non portable code and would require minimal maintenance.


[Bug ada/49940] [4.5/4.6/4.7 regression] Bootstrapping on x86_64-pc-kfreebsd-gnu fails with s-taprop.adb:717:32: lwp_self is undefined

2011-08-02 Thread ludo...@ludovic-brenta.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49940

--- Comment #2 from Ludovic Brenta ludo...@ludovic-brenta.org 2011-08-02 
17:39:02 UTC ---
I found that declaring lwp_self in s-osinte-kfreebsd-gnu.ads similarly to the
declaration in s-osinte-freebsd.ads fixed the problem.   Patch submitted as
http://gcc.gnu.org/ml/gcc-patches/2011-08/msg00139.html.