1 diff -urp LVM2.2.02.179.orig/lib/commands/toolcontext.c LVM2.2.02.179/lib/commands/toolcontext.c
2 --- LVM2.2.02.179.orig/lib/commands/toolcontext.c 2018-06-18 05:24:22.000000000 +0000
3 +++ LVM2.2.02.179/lib/commands/toolcontext.c 2018-06-26 11:40:23.355840745 +0000
4 @@ -1827,10 +1827,10 @@ struct cmd_context *create_toolcontext(u
6 mallopt(M_MMAP_MAX, 0);
10 if (!setlocale(LC_ALL, ""))
11 log_very_verbose("setlocale failed");
15 bindtextdomain(INTL_PACKAGE, LOCALEDIR);
17 diff -urp LVM2.2.02.179.orig/lib/config/config.c LVM2.2.02.179/lib/config/config.c
18 --- LVM2.2.02.179.orig/lib/config/config.c 2018-06-18 05:24:22.000000000 +0000
19 +++ LVM2.2.02.179/lib/config/config.c 2018-06-26 11:40:23.356840745 +0000
20 @@ -44,6 +44,10 @@ static const char *_config_source_names[
21 [CONFIG_FILE_SPECIAL] = "special purpose"
25 +typedef char* caddr_t __attribute_dontuse__;
31 diff -urp LVM2.2.02.179.orig/lib/metadata/pv.c LVM2.2.02.179/lib/metadata/pv.c
32 --- LVM2.2.02.179.orig/lib/metadata/pv.c 2018-06-18 05:24:22.000000000 +0000
33 +++ LVM2.2.02.179/lib/metadata/pv.c 2018-06-26 11:40:23.356840745 +0000
40 +# define UINT64_MAX __UINT64_MAX__
45 * FIXME: Check for valid handle before dereferencing field or log error?
47 diff -urp LVM2.2.02.179.orig/lib/misc/lib.h LVM2.2.02.179/lib/misc/lib.h
48 --- LVM2.2.02.179.orig/lib/misc/lib.h 2018-06-18 05:24:22.000000000 +0000
49 +++ LVM2.2.02.179/lib/misc/lib.h 2018-06-26 11:40:23.356840745 +0000
55 +# include <strings.h>
57 +# if __WORDSIZE == 64
58 +# define INT64_C(c) c ## L
60 +# define INT64_C(c) c ## LL
62 +# define UINT32_C(c) c ## U
63 +# if __WORDSIZE == 64
64 +# define UINT64_C(c) c ## UL
66 +# define UINT64_C(c) c ## ULL
71 diff -urp LVM2.2.02.179.orig/lib/report/report.c LVM2.2.02.179/lib/report/report.c
72 --- LVM2.2.02.179.orig/lib/report/report.c 2018-06-18 05:24:22.000000000 +0000
73 +++ LVM2.2.02.179/lib/report/report.c 2018-06-26 11:40:23.357840745 +0000
75 #include <float.h> /* DBL_MAX */
79 +#define __UINT64_C(c) c ## ULL
80 +# define UINT64_MAX (__UINT64_C(18446744073709551615))
83 struct lvm_report_object {
84 struct volume_group *vg;
85 struct lv_with_info_and_seg_status *lvdm;
86 diff -urp LVM2.2.02.179.orig/libdm/libdevmapper.h LVM2.2.02.179/libdm/libdevmapper.h
87 --- LVM2.2.02.179.orig/libdm/libdevmapper.h 2018-06-18 05:24:22.000000000 +0000
88 +++ LVM2.2.02.179/libdm/libdevmapper.h 2018-06-26 11:40:23.357840745 +0000
89 @@ -251,6 +251,10 @@ int dm_task_set_add_node(struct dm_task
94 +# define UINT32_MAX (4294967295U)
97 #define DM_READ_AHEAD_AUTO UINT32_MAX /* Use kernel default readahead */
98 #define DM_READ_AHEAD_NONE 0 /* Disable readahead */
100 diff -urp LVM2.2.02.179.orig/tools/dmsetup.c LVM2.2.02.179/tools/dmsetup.c
101 --- LVM2.2.02.179.orig/tools/dmsetup.c 2018-06-18 05:24:22.000000000 +0000
102 +++ LVM2.2.02.179/tools/dmsetup.c 2018-06-26 11:40:23.358840745 +0000
104 # include <libudev.h>
108 +# include <limits.h>
109 +# if __WORDSIZE == 64
110 +# define INT64_C(c) c ## L
112 +# define INT64_C(c) c ## LL
114 +# define UINT32_C(c) c ## U
115 +# if __WORDSIZE == 64
116 +# define UINT64_C(c) c ## UL
118 +# define UINT64_C(c) c ## ULL
120 +#define canonicalize_file_name(x) realpath(x, NULL)
122 +#include <strings.h>
124 /* FIXME Unused so far */
125 #undef HAVE_SYS_STATVFS_H
127 diff -urp LVM2.2.02.179.orig/tools/Makefile.in LVM2.2.02.179/tools/Makefile.in
128 --- LVM2.2.02.179.orig/tools/Makefile.in 2018-06-26 11:33:19.629866001 +0000
129 +++ LVM2.2.02.179/tools/Makefile.in 2018-06-26 11:44:55.383824531 +0000
130 @@ -127,13 +127,14 @@ CFLAGS_dmsetup.o += $(UDEV_CFLAGS) $(EXT
132 dmsetup: dmsetup.o $(top_builddir)/libdm/libdevmapper.$(LIB_SUFFIX)
134 - $(Q) $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS) \
135 + $(Q) $(CC) $(CFLAGS) -L$(interfacebuilddir) -L$(top_builddir)/libdm \
136 + $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS) \
137 -o $@ dmsetup.o -ldevmapper $(LIBS)
139 dmsetup.static: dmsetup.o $(interfacebuilddir)/libdevmapper.a
141 - $(Q) $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) \
142 - -o $@ dmsetup.o -ldevmapper $(M_LIBS) $(PTHREAD_LIBS) $(STATIC_LIBS) $(LIBS)
143 + $(Q) $(CC) $(CFLAGS) -static -L$(interfacebuilddir) $(LDFLAGS) \
144 + -o $@ dmsetup.o -ldevmapper $(M_LIBS) $(PTHREAD_LIBS) $(STATIC_LIBS) $(LIBS) $(DIETLIBC_LIBS)
148 @@ -143,7 +144,7 @@ INCLUDES += -I$(top_builddir)/tools
150 lvm: $(OBJECTS) lvm.o $(top_builddir)/lib/liblvm-internal.a
152 - $(Q) $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS) -o $@ $(OBJECTS) lvm.o \
153 + $(Q) $(CC) $(CFLAGS) -L$(interfacebuilddir) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS) -o $@ $(OBJECTS) lvm.o \
154 $(LVMLIBS) $(READLINE_LIBS) $(LIBS)
156 DEFS_man-generator.o += -DMAN_PAGE_GENERATOR
157 @@ -163,7 +164,7 @@ endif
158 lvm.static: $(OBJECTS) lvm-static.o $(top_builddir)/lib/liblvm-internal.a $(interfacebuilddir)/libdevmapper.a
160 $(Q) $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) -o $@ \
161 - $(OBJECTS) lvm-static.o $(LVMLIBS) $(STATIC_LIBS) $(LIBS)
162 + $(OBJECTS) lvm-static.o $(LVMLIBS) $(STATIC_LIBS) $(LIBS) $(PTHREAD_LIBS) $(DIETLIBC_LIBS)
164 liblvm2cmd.a: $(top_builddir)/lib/liblvm-internal.a $(OBJECTS) lvmcmdlib.o lvm2cmd.o
166 diff -urp LVM2.2.02.179.orig/tools/tools.h LVM2.2.02.179/tools/tools.h
167 --- LVM2.2.02.179.orig/tools/tools.h 2018-06-18 05:24:22.000000000 +0000
168 +++ LVM2.2.02.179/tools/tools.h 2018-06-26 11:40:23.359840745 +0000
171 #include <sys/types.h>
174 +# include <limits.h>
175 +# if __WORDSIZE == 64
176 +# define INT64_C(c) c ## L
178 +# define INT64_C(c) c ## LL
180 +# define UINT32_C(c) c ## U
181 +# if __WORDSIZE == 64
182 +# define UINT64_C(c) c ## UL
184 +# define UINT64_C(c) c ## ULL