From 0f2152c19ed12fc2280c3d475973112f18e48cd5 Mon Sep 17 00:00:00 2001 From: Bruce Cran Date: Wed, 15 Dec 2010 10:33:03 +0100 Subject: [PATCH] FreeBSD build broken due to missing -lrt The latest fio fails to link on FreeBSD because timer_create is in librt but the -lrt flag is missing from Makefile.FreeBSD. I also noticed a couple of compiler warnings when building with clang - a format of "%Lu" is used but 'L' doesn't have any effect with 'u' - I guess %llu is needed since the types are 'unsigned long long'? Signed-off-by: Jens Axboe --- Makefile.FreeBSD | 2 +- filesetup.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile.FreeBSD b/Makefile.FreeBSD index e4adfca5..9378b195 100644 --- a/Makefile.FreeBSD +++ b/Makefile.FreeBSD @@ -52,7 +52,7 @@ mandir = $(prefix)/man %.o: %.c $(QUIET_CC)$(CC) -o $*.o -c $(CFLAGS) $< fio: $(OBJS) - $(QUIET_CC)$(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(EXTLIBS) -lpthread -lm + $(QUIET_CC)$(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(EXTLIBS) -lpthread -lm -lrt depend: $(QUIET_DEP)$(CC) -MM $(ALL_CFLAGS) $(SOURCE) 1> .depend diff --git a/filesetup.c b/filesetup.c index ae893c7b..bb362342 100644 --- a/filesetup.c +++ b/filesetup.c @@ -316,7 +316,7 @@ static int get_file_size(struct thread_data *td, struct fio_file *f) return ret; if (f->file_offset > f->real_file_size) { - log_err("%s: offset extends end (%Lu > %Lu)\n", td->o.name, + log_err("%s: offset extends end (%llu > %llu)\n", td->o.name, f->file_offset, f->real_file_size); return 1; } @@ -734,7 +734,7 @@ int setup_files(struct thread_data *td) temp_stall_ts = 1; if (!terse_output) log_info("%s: Laying out IO file(s) (%u file(s) /" - " %LuMB)\n", td->o.name, need_extend, + " %lluMB)\n", td->o.name, need_extend, extend_size >> 20); for_each_file(td, f, i) { -- 2.25.1