فهرست منبع

This patch is necessary in order to build with gcc-4.1 compilers. Otherwise, you will get the error message of 'fsck.cramfs.c:98: error: variable-size type declared outside of any function'. I emailed the maintainer giving them a couple of different ways to fix the package, but I have not heard anything. He gets a 'L' for Lame. Anyway, I have hardcoded the PAGE_CACHE_SIZE (page size) to be 4096. Only alpha and the 64-bit platforms will have something different, or MIPS with its variable page size. Curse you MIPS.

"Steven J. Hill" 20 سال پیش
والد
کامیت
900edf5c2d
1فایلهای تغییر یافته به همراه28 افزوده شده و 0 حذف شده
  1. 28 0
      package/util-linux/util-linux-gcc41.patch

+ 28 - 0
package/util-linux/util-linux-gcc41.patch

@@ -0,0 +1,28 @@
+diff -urN util-linux-2.12q/disk-utils/fsck.cramfs.c util-linux-2.12q-patched/disk-utils/fsck.cramfs.c
+--- util-linux-2.12q/disk-utils/fsck.cramfs.c	2004-12-11 08:53:16.000000000 -0600
++++ util-linux-2.12q-patched/disk-utils/fsck.cramfs.c	2005-10-03 17:27:13.000000000 -0500
+@@ -77,15 +77,7 @@
+ #define PAD_SIZE 512
+ 
+ #include <asm/page.h>
+-#ifdef PAGE_SIZE
+-#define PAGE_CACHE_SIZE ((int) PAGE_SIZE)
+-#elif defined __ia64__
+-#define PAGE_CACHE_SIZE (16384)
+-#elif defined __alpha__
+-#define PAGE_CACHE_SIZE (8192)
+-#else
+ #define PAGE_CACHE_SIZE (4096)
+-#endif
+ 
+ /* Guarantee access to at least 8kB at a time */
+ #define ROMBUFFER_BITS	13
+@@ -95,7 +87,7 @@
+ static unsigned long read_buffer_block = ~0UL;
+ 
+ /* Uncompressing data structures... */
+-static char outbuffer[PAGE_CACHE_SIZE*2];
++static char outbuffer[4096*2];
+ z_stream stream;
+ 
+ #endif /* INCLUDE_FS_TESTS */