[Bug 874418] Re: linking against librt doesn't provide sem_post

Gary Duzan 874418 at bugs.launchpad.net
Fri Oct 14 18:13:02 UTC 2011


If this is going to be the case going forward, then the sem_* man pages
should be updated to indicate that -lrt is no longer sufficient to use
semaphores. I don't have a problem with the change since LSB says to use
libpthread, anyway, but if the behavior is going to change then the
documentation that suggests use of the old behavior should be changed.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to eglibc in Ubuntu.
https://bugs.launchpad.net/bugs/874418

Title:
  linking against librt doesn't provide sem_post

Status in “eglibc” package in Ubuntu:
  Invalid

Bug description:
  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)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/eglibc/+bug/874418/+subscriptions




More information about the foundations-bugs mailing list