On Wed, Jan 07, 2015 at 12:21:18PM -0700, Shuah Khan wrote: > On 01/07/2015 11:35 AM, Andrey Skvortsov wrote: > > add -lrt to fix undefined reference to `clock_gettime' > > > > Signed-off-by: Andrey Skvortsov <andrej.skvortzov@xxxxxxxxx> > > --- > > tools/testing/selftests/vm/Makefile | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/tools/testing/selftests/vm/Makefile b/tools/testing/selftests/vm/Makefile > > index 4c4b1f6..077828c 100644 > > --- a/tools/testing/selftests/vm/Makefile > > +++ b/tools/testing/selftests/vm/Makefile > > @@ -7,7 +7,7 @@ BINARIES += transhuge-stress > > > > all: $(BINARIES) > > %: %.c > > - $(CC) $(CFLAGS) -o $@ $^ > > + $(CC) $(CFLAGS) -o $@ $^ -lrt > > > > run_tests: all > > @/bin/sh ./run_vmtests || (echo "vmtests: [FAIL]"; exit 1) > > > > Andrey, > > I don't see any undefined references when I build. Curious if it is > specific to your env?? > > Please include the warning in the change log > when you fix warnings in the future. > thanks for the comment. Here is what I get without a patch: linux-next/tools/testing/selftests/vm $ make gcc -Wall -o hugepage-mmap hugepage-mmap.c gcc -Wall -o hugepage-shm hugepage-shm.c gcc -Wall -o map_hugetlb map_hugetlb.c gcc -Wall -o thuge-gen thuge-gen.c gcc -Wall -o hugetlbfstest hugetlbfstest.c gcc -Wall -o transhuge-stress transhuge-stress.c /tmp/ccpWoqkG.o: In function `main': transhuge-stress.c:(.text+0x3a3): undefined reference to `clock_gettime' transhuge-stress.c:(.text+0x4dc): undefined reference to `clock_gettime' collect2: ld returned 1 exit status make: *** [transhuge-stress] Error 1 $ gcc --version gcc (Ubuntu/Linaro 4.6.4-1ubuntu1~12.04) 4.6.4. The same error I get on my other Debian system. man page for clock_gettime says 'Link with -lrt'. So I think the error message is correct. -- Best regards, Andrey Skvortsov Secure e-mail with gnupg: See http://www.gnupg.org/ PGP Key ID: 0x57A3AEAD
Attachment:
signature.asc
Description: Digital signature