0001-Add-new-targets-for-iozone.patch 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. From 1584ffbfda3277b82997b9f1e0ef31a7061560e0 Mon Sep 17 00:00:00 2001
  2. From: Gustavo Zacarias <gustavo@zacarias.com.ar>
  3. Date: Sun, 26 Aug 2018 18:39:06 +0200
  4. Subject: [PATCH] Add new targets for iozone:
  5. linux-noaio is for linux targets without AIO (use case: uClibc)
  6. linux-noth is for linux target without threads or AIO
  7. And make largefile support optional via CFLAGS.
  8. Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
  9. Signed-off-by: Gilles Talis <gilles.talis@gmail.com>
  10. ---
  11. src/current/makefile | 56 +++++++++++++++++++++++++++++++++++++++++++---------
  12. 1 file changed, 47 insertions(+), 9 deletions(-)
  13. diff --git a/src/current/makefile b/src/current/makefile
  14. index cfef879..7925e62 100644
  15. --- a/src/current/makefile
  16. +++ b/src/current/makefile
  17. @@ -168,10 +168,28 @@ hpux_no_ansi: iozone_hpux_no.o libbif.o
  18. # GNU 'C' compiler Linux build with threads, largefiles, async I/O
  19. #
  20. linux: iozone_linux.o libasync.o libbif.o fileop_linux.o pit_server.o
  21. - $(CC) -O3 $(LDFLAGS) iozone_linux.o libasync.o libbif.o -lpthread \
  22. + $(CC) $(CFLAGS) $(LDFLAGS) iozone_linux.o libasync.o libbif.o \
  23. + -lpthread -lrt -o iozone
  24. + $(CC) $(CFLAGS) -Dlinux fileop_linux.o -o fileop
  25. + $(CC) $(CFLAGS) -Dlinux pit_server.o -o pit_server
  26. +
  27. +#
  28. +# GNU 'C' compiler Linux build with threads, largefiles
  29. +#
  30. +linux-noaio: iozone_linux-noaio.o libbif.o fileop_linux.o pit_server.o
  31. + $(CC) $(CFLAGS) $(LDFLAGS) iozone_linux-noaio.o libbif.o \
  32. + -lpthread -lrt -o iozone
  33. + $(CC) $(CFLAGS) -Dlinux fileop_linux.o -o fileop
  34. + $(CC) $(CFLAGS) -Dlinux pit_server.o -o pit_server
  35. +
  36. +#
  37. +# GNU 'C' compiler Linux build with largefiles
  38. +#
  39. +linux-noth: iozone_linux-noth.o libbif.o fileop_linux.o pit_server.o
  40. + $(CC) $(CFLAGS) $(LDFLAGS) iozone_linux-noth.o libbif.o \
  41. -lrt -o iozone
  42. - $(CC) -O3 -Dlinux fileop_linux.o -o fileop
  43. - $(CC) -O3 -Dlinux pit_server.o -o pit_server
  44. + $(CC) $(CFLAGS) -Dlinux fileop_linux.o -o fileop
  45. + $(CC) $(CFLAGS) -Dlinux pit_server.o -o pit_server
  46. #
  47. # GNU 'C' compiler Linux build for powerpc chip with threads, largefiles, async I/O
  48. @@ -814,13 +832,33 @@ iozone_linux.o: iozone.c libbif.c libasync.c
  49. @echo ""
  50. @echo "Building iozone for Linux"
  51. @echo ""
  52. - $(CC) -Wmissing-prototypes -Wall -c -O3 -Dunix -DHAVE_ANSIC_C -DASYNC_IO -DHAVE_PREAD \
  53. - -DSHARED_MEM -Dlinux -D_LARGEFILE64_SOURCE $(CFLAGS) iozone.c \
  54. + $(CC) -Wmissing-prototypes -Wall -c -Dunix -DHAVE_ANSIC_C -DASYNC_IO -DHAVE_PREAD \
  55. + -DSHARED_MEM -Dlinux $(CFLAGS) iozone.c \
  56. -DNAME='"linux"' -o iozone_linux.o
  57. - $(CC) -Wmissing-prototypes -Wall -c -O3 -Dunix -DHAVE_ANSIC_C -DASYNC_IO -D_LARGEFILE64_SOURCE \
  58. + $(CC) -Wmissing-prototypes -Wall -c -Dunix -DHAVE_ANSIC_C -DASYNC_IO \
  59. + -DSHARED_MEM -Dlinux $(CFLAGS) libbif.c -o libbif.o
  60. + $(CC) -Wmissing-prototypes -Wall -c -Dunix -Dlinux -DHAVE_ANSIC_C -DASYNC_IO \
  61. + $(CFLAGS) libasync.c -o libasync.o
  62. +
  63. +iozone_linux-noaio.o: iozone.c libbif.c
  64. + @echo ""
  65. + @echo "Building iozone for Linux no AIO"
  66. + @echo ""
  67. + $(CC) -Wmissing-prototypes -Wall -c -Dunix -DHAVE_ANSIC_C -DHAVE_PREAD \
  68. + -DSHARED_MEM -Dlinux $(CFLAGS) iozone.c \
  69. + -DNAME='"linux"' -o iozone_linux-noaio.o
  70. + $(CC) -Wmissing-prototypes -Wall -c -Dunix -DHAVE_ANSIC_C \
  71. + -DSHARED_MEM -Dlinux $(CFLAGS) libbif.c -o libbif.o
  72. +
  73. +iozone_linux-noth.o: iozone.c libbif.c
  74. + @echo ""
  75. + @echo "Building iozone for Linux with no threads"
  76. + @echo ""
  77. + $(CC) -Wmissing-prototypes -Wall -c -Dunix -DHAVE_ANSIC_C -DNO_THREADS -DHAVE_PREAD \
  78. + -DSHARED_MEM -Dlinux $(CFLAGS) iozone.c \
  79. + -DNAME='"linux"' -o iozone_linux-noth.o
  80. + $(CC) -Wmissing-prototypes -Wall -c -Dunix -DHAVE_ANSIC_C -DNO_THREADS \
  81. -DSHARED_MEM -Dlinux $(CFLAGS) libbif.c -o libbif.o
  82. - $(CC) -Wmissing-prototypes -Wall -c -O3 -Dunix -Dlinux -DHAVE_ANSIC_C -DASYNC_IO \
  83. - -D_LARGEFILE64_SOURCE $(CFLAGS) libasync.c -o libasync.o
  84. fileop_AIX.o: fileop.c
  85. @echo ""
  86. @@ -924,7 +962,7 @@ fileop_linux.o: fileop.c
  87. @echo ""
  88. @echo "Building fileop for Linux"
  89. @echo ""
  90. - $(CC) -Wall -c -O3 $(CFLAGS) fileop.c -o fileop_linux.o
  91. + $(CC) -Wall -c $(CFLAGS) fileop.c -o fileop_linux.o
  92. fileop_openbsd.o: fileop.c
  93. @echo ""
  94. --
  95. 2.7.4