diff --git a/libhugetlbfs-1.1.tar.gz b/libhugetlbfs-1.1.tar.gz deleted file mode 100644 index f1d8184..0000000 --- a/libhugetlbfs-1.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dc349626b79762987a7fe98c75914f7af2c9ce314dc395944cdc5d477992547e -size 66438 diff --git a/libhugetlbfs-1.2.tar.gz b/libhugetlbfs-1.2.tar.gz new file mode 100644 index 0000000..e7dc21d --- /dev/null +++ b/libhugetlbfs-1.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07b1380328546f7af179d8b0c4fcba8535f6f53d53be09255ee6862772dd4813 +size 70549 diff --git a/libhugetlbfs.changes b/libhugetlbfs.changes index 46cc574..999d9c2 100644 --- a/libhugetlbfs.changes +++ b/libhugetlbfs.changes @@ -1,3 +1,26 @@ +------------------------------------------------------------------- +Mon Jan 14 17:19:02 CET 2008 - olh@suse.de + +- update to version 1.2 + New features + * Partial segment remapping. This allows non-relinked binaries to try + to take advantage of libhugetlbfs' segment remapping code. Large + segments are required, especially on Power. This feature is useful + for estimating huge page performance, however full relinking will + still perform better. + * Add extra debugging for binaries that may run out of address space. + * Log library version when HUGETLB_VERBOSE is enabled. + * New test to check handling of misaligned mmap() parameters. + Bug fixes + * Fix EH_FRAME segment. Fixes some C++ applications. + * Rework PLT detection to work better on Power. + * Add per-target-arch syscall stubs to the library. These provide + reliable error messages from elflink.c if they occur while the + program segments are unmapped. + * Add proper SONAME to shared libs. + * Makefile respects CFLAGS/LDFLAGS/CPPFLAGS environment variables. + * Make mlock() failure non-fatal. + ------------------------------------------------------------------- Sun Jul 8 09:34:13 CEST 2007 - olh@suse.de diff --git a/libhugetlbfs.disable-LDSCRIPT_TESTS.patch b/libhugetlbfs.disable-LDSCRIPT_TESTS.patch deleted file mode 100644 index cfd17a6..0000000 --- a/libhugetlbfs.disable-LDSCRIPT_TESTS.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- - tests/Makefile | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/tests/Makefile -+++ b/tests/Makefile -@@ -10,7 +10,7 @@ LIB_TESTS = gethugepagesize test_root fi - LIB_TESTS_64 = straddle_4GB huge_at_4GB_normal_below \ - huge_below_4GB_normal_above - NOLIB_TESTS = malloc malloc_manysmall dummy --LDSCRIPT_TESTS = zero_filesize_segment -+LDSCRIPT_TESTS = - HUGELINK_TESTS = linkhuge linkhuge_nofd linkshare - STRESS_TESTS = mmap-gettest mmap-cow shm-gettest shm-getraw shm-fork - HELPERS = get_hugetlbfs_path diff --git a/libhugetlbfs.make_install.patch b/libhugetlbfs.make_install.patch deleted file mode 100644 index 25451bc..0000000 --- a/libhugetlbfs.make_install.patch +++ /dev/null @@ -1,17 +0,0 @@ ---- - Makefile | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -Index: libhugetlbfs-1.1/Makefile -=================================================================== ---- libhugetlbfs-1.1.orig/Makefile -+++ libhugetlbfs-1.1/Makefile -@@ -204,7 +204,7 @@ objscript.%: % - @$(VECHO) OBJSCRIPT $* - sed "s!### SET DEFAULT LDSCRIPT PATH HERE ###!HUGETLB_LDSCRIPT_PATH=$(LDSCRIPTDIR)!" < $< > $@ - --install: all $(OBJDIRS:%=%/install) $(INSTALL_OBJSCRIPT:%=objscript.%) -+install: $(OBJDIRS:%=%/install) $(INSTALL_OBJSCRIPT:%=objscript.%) - @$(VECHO) INSTALL - $(INSTALL) -d $(DESTDIR)$(LDSCRIPTDIR) - $(INSTALL) -m 644 $(INSTALL_LDSCRIPTS:%=ldscripts/%) $(DESTDIR)$(LDSCRIPTDIR) diff --git a/libhugetlbfs.spec b/libhugetlbfs.spec index a87abe0..7264ae7 100644 --- a/libhugetlbfs.spec +++ b/libhugetlbfs.spec @@ -1,7 +1,7 @@ # -# spec file for package libhugetlbfs (Version 1.1) +# spec file for package libhugetlbfs (Version 1.2) # -# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # @@ -12,16 +12,15 @@ Name: libhugetlbfs BuildRequires: doxygen -License: LGPL v2 or later +License: LGPL v2.1 or later Group: Development/Libraries/Other Summary: hugetlbfs helper library -Version: 1.1 -Release: 14 -URL: http://libhugetlbfs.sourceforge.net/ +Version: 1.2 +Release: 1 +Url: http://libhugetlbfs.sourceforge.net/ BuildRoot: %{_tmppath}/%{name}-%{version}-build -Source0: libhugetlbfs-1.1.tar.gz -Patch1: libhugetlbfs.disable-LDSCRIPT_TESTS.patch -Patch4: libhugetlbfs.make_install.patch +%define my_make_flags V=1 CFLAGS="$RPM_OPT_FLAGS -g -fPIC" BUILDTYPE=NATIVEONLY PREFIX=/usr LIBDIR32=%{_libdir} DESTDIR=$RPM_BUILD_ROOT +Source0: libhugetlbfs-1.2.tar.gz %description libhugetlbfs interacts with the Linux hugetlbfs to make large pages @@ -36,31 +35,16 @@ Authors: %prep %setup -q -%patch1 -p1 -%patch4 -p1 %build -%ifarch ppc ppc64 %ix86 x86_64 -tests=tests -%else -tests= -%endif -mybitsize= -%ifarch ppc %ix86 -mybitsize="-m32" -%endif -%ifarch ppc64 x86_64 -mybitsize="-m64" -%endif -make V=1 CFLAGS="$RPM_OPT_FLAGS -g -fPIC" CC32="gcc $mybitsize" CC64= PREFIX=/usr LIBDIR32=%{_libdir} libs $tests +make %{my_make_flags} libs $tests %install +tests= %ifarch ppc ppc64 %ix86 x86_64 tests=install-tests -%else -tests= %endif -make V=1 CFLAGS="$RPM_OPT_FLAGS -g -fPIC" CC32=gcc CC64= PREFIX=/usr LIBDIR32=%{_libdir} DESTDIR=$RPM_BUILD_ROOT install $tests +make %{my_make_flags} install $tests mkdir -p $RPM_BUILD_ROOT/usr/include cp -avL hugetlbfs.h $RPM_BUILD_ROOT/usr/include chmod 644 $RPM_BUILD_ROOT%{_libdir}/*.a @@ -76,6 +60,26 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/lib* %changelog +* Mon Jan 14 2008 - olh@suse.de +- update to version 1.2 + New features + * Partial segment remapping. This allows non-relinked binaries to try + to take advantage of libhugetlbfs' segment remapping code. Large + segments are required, especially on Power. This feature is useful + for estimating huge page performance, however full relinking will + still perform better. + * Add extra debugging for binaries that may run out of address space. + * Log library version when HUGETLB_VERBOSE is enabled. + * New test to check handling of misaligned mmap() parameters. + Bug fixes + * Fix EH_FRAME segment. Fixes some C++ applications. + * Rework PLT detection to work better on Power. + * Add per-target-arch syscall stubs to the library. These provide + reliable error messages from elflink.c if they occur while the + program segments are unmapped. + * Add proper SONAME to shared libs. + * Makefile respects CFLAGS/LDFLAGS/CPPFLAGS environment variables. + * Make mlock() failure non-fatal. * Sun Jul 08 2007 - olh@suse.de - disable zero_filesize_segment test * Sun Apr 15 2007 - olh@suse.de