From: Bruce Cran Date: Wed, 15 Dec 2010 09:33:03 +0000 (+0100) Subject: FreeBSD build broken due to missing -lrt X-Git-Tag: fio-1.44.3~1 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=0f2152c19ed12fc2280c3d475973112f18e48cd5;p=fio.git 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 --- 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) {