[Ocfs2-test-devel] [PATCH 48/59] ocfs2-test: fix build error

Junxiao Bi junxiao.bi at oracle.com
Sun Sep 13 19:44:34 PDT 2015


libocfs2 depends on libaio, add the reference to libaio where libocfs2
exist to fix the following build error.

gcc -O2 -Wall -g  -o inline-data inline-data.o inline-data-utils.o -locfs2
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libocfs2.a(unix_io.o): In function `unix_vec_read_blocks':
(.text+0x874): undefined reference to `io_queue_init'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libocfs2.a(unix_io.o): In function `unix_vec_read_blocks':
(.text+0x909): undefined reference to `io_submit'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libocfs2.a(unix_io.o): In function `unix_vec_read_blocks':
(.text+0x949): undefined reference to `io_queue_release'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libocfs2.a(unix_io.o): In function `unix_vec_read_blocks':
(.text+0x988): undefined reference to `io_getevents'
collect2: ld returned 1 exit status

Signed-off-by: Junxiao Bi <junxiao.bi at oracle.com>
---
 programs/inline-data/Makefile             |    8 ++++----
 programs/truncate/ocfs2-tools/Makefile    |    2 +-
 programs/tunefs-test/remove-slot/Makefile |    2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/programs/inline-data/Makefile b/programs/inline-data/Makefile
index 4bfd809..268e562 100644
--- a/programs/inline-data/Makefile
+++ b/programs/inline-data/Makefile
@@ -18,10 +18,10 @@ BIN_PROGRAMS = inline-data inline-dirs multi-inline-data multi-inline-dirs
 BIN_EXTRA =  single-inline-run.sh multi-inline-run.sh
 
 inline-data: inline-data.o inline-data-utils.o
-	$(LINK) -locfs2
+	$(LINK) -locfs2 -laio
 
 inline-dirs: inline-dirs.o inline-dirs-utils.o
-	$(LINK) -locfs2
+	$(LINK) -locfs2 -laio
 
 multi-inline-data.o: multi-inline-data.c
 	$(MPICC) -c multi-inline-data.c
@@ -30,9 +30,9 @@ multi-inline-dirs.o: multi-inline-dirs.c
 	$(MPICC) -c multi-inline-dirs.c
 
 multi-inline-data: multi-inline-data.o inline-data-utils.o
-	$(MPI_LINK) -locfs2
+	$(MPI_LINK) -locfs2 -laio
 
 multi-inline-dirs: multi-inline-dirs.o
-	$(MPI_LINK) -locfs2
+	$(MPI_LINK) -locfs2 -laio
 
 include $(TOPDIR)/Postamble.make
diff --git a/programs/truncate/ocfs2-tools/Makefile b/programs/truncate/ocfs2-tools/Makefile
index 63fa817..902ac16 100644
--- a/programs/truncate/ocfs2-tools/Makefile
+++ b/programs/truncate/ocfs2-tools/Makefile
@@ -16,6 +16,6 @@ BIN_PROGRAMS = test_truncate
 BIN_EXTRA = ocfs2_truncate.sh
 
 test_truncate: $(OBJECTS)
-	$(LINK)  -locfs2 -lcom_err
+	$(LINK)  -locfs2 -laio -lcom_err
 
 include $(TOPDIR)/Postamble.make
diff --git a/programs/tunefs-test/remove-slot/Makefile b/programs/tunefs-test/remove-slot/Makefile
index 97226ea..d47e713 100644
--- a/programs/tunefs-test/remove-slot/Makefile
+++ b/programs/tunefs-test/remove-slot/Makefile
@@ -16,6 +16,6 @@ BIN_PROGRAMS = remove_slot
 BIN_EXTRA = remove_slot.sh corrupt_remove_slot.sh
 
 remove_slot: $(OBJECTS)
-	$(LINK)  -locfs2 -lcom_err
+	$(LINK)  -locfs2 -laio -lcom_err
 
 include $(TOPDIR)/Postamble.make
-- 
1.7.9.5




More information about the Ocfs2-test-devel mailing list