Public bug reported: We have software that uses semaphores but not pthreads. Therefore, our code links against librt, as documented in the sem_post man page. This worked fine in 10.04 and 11.04, but not in 11.10.
> cat a.c #include <semaphore.h> int main() { sem_t *mysem; int ret; ret = sem_post(mysem); return 0; } > gcc -g -lrt -o a a.c /tmp/ccUadHKv.o: In function `main': a.c:8: undefined reference to `sem_post' collect2: ld returned 1 exit status ProblemType: Bug DistroRelease: Ubuntu 11.10 Package: libc6-dev 2.13-20ubuntu5 ProcVersionSignature: Ubuntu 3.0.0-12.20-generic 3.0.4 Uname: Linux 3.0.0-12-generic x86_64 NonfreeKernelModules: nvidia ApportVersion: 1.23-0ubuntu3 Architecture: amd64 Date: Fri Oct 14 12:30:58 2011 SourcePackage: eglibc UpgradeStatus: Upgraded to oneiric on 2011-10-07 (6 days ago) ** Affects: eglibc (Ubuntu) Importance: Undecided Status: New ** Tags: amd64 apport-bug oneiric -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/874418 Title: linking against librt doesn't provide sem_post To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/eglibc/+bug/874418/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs