--- LVM2.2.02.45/lib/commands/toolcontext.c 2009-02-22 22:14:38.000000000 +0100 +++ LVM2.2.02.45-diet/lib/commands/toolcontext.c 2009-03-18 12:18:23.000000000 +0100 @@ -1006,10 +1006,10 @@ #ifdef M_MMAP_MAX mallopt(M_MMAP_MAX, 0); #endif - +#ifdef __dietlibc__ if (!setlocale(LC_ALL, "")) log_very_verbose("setlocale failed"); - +#endif #ifdef INTL_PACKAGE bindtextdomain(INTL_PACKAGE, LOCALEDIR); #endif --- LVM2.2.02.45/libdm/libdevmapper.h 2008-11-04 16:07:45.000000000 +0100 +++ LVM2.2.02.45-diet/libdm/libdevmapper.h 2009-03-18 12:17:27.000000000 +0100 @@ -160,6 +160,10 @@ /* * Control read_ahead. */ +#ifdef __dietlibc__ +# define UINT32_MAX (4294967295U) +#endif + #define DM_READ_AHEAD_AUTO UINT32_MAX /* Use kernel default readahead */ #define DM_READ_AHEAD_NONE 0 /* Disable readahead */ --- LVM2.2.02.45/lib/config/config.c 2008-11-03 23:14:27.000000000 +0100 +++ LVM2.2.02.45-diet/lib/config/config.c 2009-03-18 12:22:31.000000000 +0100 @@ -28,6 +28,10 @@ #include #include +#ifdef __dietlibc__ +typedef char* caddr_t __attribute_dontuse__; +#endif + struct config_file { time_t timestamp; off_t st_size; --- LVM2.2.02.45/lib/misc/lib.h 2008-11-03 19:59:58.000000000 +0100 +++ LVM2.2.02.45-diet/lib/misc/lib.h 2009-03-18 12:24:30.000000000 +0100 @@ -45,4 +45,20 @@ #include #include +#ifdef __dietlibc__ +# include +# include +# if __WORDSIZE == 64 +# define INT64_C(c) c ## L +# else +# define INT64_C(c) c ## LL +# endif +# define UINT32_C(c) c ## U +# if __WORDSIZE == 64 +# define UINT64_C(c) c ## UL +# else +# define UINT64_C(c) c ## ULL +# endif +#endif + #endif --- LVM2.2.02.45/tools/tools.h 2008-11-04 15:57:06.000000000 +0100 +++ LVM2.2.02.45-diet/tools/tools.h 2009-03-18 12:24:58.000000000 +0100 @@ -55,6 +55,21 @@ #include #include +#ifdef __dietlibc__ +# include +# if __WORDSIZE == 64 +# define INT64_C(c) c ## L +# else +# define INT64_C(c) c ## LL +# endif +# define UINT32_C(c) c ## U +# if __WORDSIZE == 64 +# define UINT64_C(c) c ## UL +# else +# define UINT64_C(c) c ## ULL +# endif +#endif + #define CMD_LEN 256 #define MAX_ARGS 64 --- LVM2.2.02.45/lib/report/report.c 2009-02-09 10:45:49.000000000 +0100 +++ LVM2.2.02.45-diet/lib/report/report.c 2009-03-18 12:45:23.000000000 +0100 @@ -24,6 +24,11 @@ #include "str_list.h" #include "lvmcache.h" +#ifdef __dietlibc__ +#define __UINT64_C(c) c ## ULL +# define UINT64_MAX (__UINT64_C(18446744073709551615)) +#endif + struct lvm_report_object { struct volume_group *vg; struct logical_volume *lv; --- LVM2.2.02.45/tools/dmsetup.c 2008-10-30 18:52:06.000000000 +0100 +++ LVM2.2.02.45-diet/tools/dmsetup.c 2009-03-18 12:47:46.000000000 +0100 @@ -40,6 +40,23 @@ #include #include +#ifdef __dietlibc__ +# include +# if __WORDSIZE == 64 +# define INT64_C(c) c ## L +# else +# define INT64_C(c) c ## LL +# endif +# define UINT32_C(c) c ## U +# if __WORDSIZE == 64 +# define UINT64_C(c) c ## UL +# else +# define UINT64_C(c) c ## ULL +# endif +#define canonicalize_file_name(x) realpath(x, NULL) +#endif +#include + /* FIXME Unused so far */ #undef HAVE_SYS_STATVFS_H --- LVM2.2.02.105/tools/Makefile.in.orig 2014-01-26 18:33:51.531497416 +0100 +++ LVM2.2.02.105/tools/Makefile.in 2014-01-26 19:14:42.264728615 +0100 @@ -128,20 +128,19 @@ CFLAGS_dmsetup.o += $(UDEV_CFLAGS) $(EXTRA_EXEC_CFLAGS) dmsetup: dmsetup.o $(top_builddir)/libdm/libdevmapper.$(LIB_SUFFIX) - $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) -L$(top_builddir)/libdm \ + $(CC) $(CFLAGS) -L$(interfacebuilddir) -L$(top_builddir)/libdm $(EXTRA_EXEC_LDFLAGS) $(LDFLAGS) \ -o $@ dmsetup.o -ldevmapper $(LIBS) dmsetup.static: dmsetup.o $(interfacebuilddir)/libdevmapper.a - $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) \ - -o $@ dmsetup.o -ldevmapper $(M_LIBS) $(PTHREAD_LIBS) $(STATIC_LIBS) $(LIBS) - + $(CC) $(CFLAGS) -static -L$(interfacebuilddir) $(LDFLAGS) \ + -o $@ dmsetup.o -ldevmapper $(STATIC_LIBS) $(LIBS) $(PTHREAD_LIBS) $(DIETLIBC_LIBS) all: device-mapper CFLAGS_lvm.o += $(EXTRA_EXEC_CFLAGS) CFLAGS_lvmcmdline.o += $(VALGRIND_CFLAGS) lvm: $(OBJECTS) lvm.o $(top_builddir)/lib/liblvm-internal.a - $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS) -o $@ $(OBJECTS) lvm.o \ + $(CC) $(CFLAGS) -L$(interfacebuilddir) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS) -o $@ $(OBJECTS) lvm.o \ $(LVMLIBS) $(READLINE_LIBS) $(LIBS) -rdynamic ifeq ("@BUILD_LVMETAD@", "yes") @@ -150,7 +149,7 @@ lvm.static: $(OBJECTS) lvm-static.o $(top_builddir)/lib/liblvm-internal.a $(interfacebuilddir)/libdevmapper.a $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) -o $@ \ - $(OBJECTS) lvm-static.o $(LVMLIBS) $(STATIC_LIBS) $(LIBS) + $(OBJECTS) lvm-static.o $(LVMLIBS) $(STATIC_LIBS) $(LIBS) $(PTHREAD_LIBS) $(DIETLIBC_LIBS) liblvm2cmd.a: $(top_builddir)/lib/liblvm-internal.a $(OBJECTS) lvmcmdlib.o lvm2cmd.o cat $(top_builddir)/lib/liblvm-internal.a > $@ --- LVM2.2.02.75/lib/metadata/pv.c.orig 2010-09-30 22:47:18.000000000 +0200 +++ LVM2.2.02.75/lib/metadata/pv.c 2010-11-06 12:05:40.672884033 +0100 @@ -17,6 +17,12 @@ #include "metadata.h" #include "lvmcache.h" +#ifdef __dietlibc__ +# ifndef UINT64_MAX +# define UINT64_MAX __UINT64_MAX__ +# endif +#endif + /* * FIXME: Check for valid handle before dereferencing field or log error? */