linking against librt doesn't provide sem_post
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
manpages (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
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
ProcVersionSign
Uname: Linux 3.0.0-12-generic x86_64
NonfreeKernelMo
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)
see https:/ /wiki.ubuntu. com/OneiricOcel ot/ReleaseNotes ?action= show&redirect= OneiricOcelot% 2FTechnicalOver view#GCC_ 4.6_Toolchain