X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=lib%2Fautoconf.cfg;h=b0e3c536eba25d2bcd05e30a24f69f12a8d62815;hb=ab3b3f178718c0ae7b5738e987e350537574d2e6;hp=43e4a7ec6ce94d1b861afb5b815c9a3c88fa6ef5;hpb=bc64ab012833cd38592982444fd8c35b6e203250;p=libucw.git diff --git a/lib/autoconf.cfg b/lib/autoconf.cfg index 43e4a7ec..b0e3c536 100644 --- a/lib/autoconf.cfg +++ b/lib/autoconf.cfg @@ -205,6 +205,10 @@ if ($gccver == 3000) { Append("CWARNS" => "-Wundef -Wredundant-decls -Wno-pointer-sign -Wdisabled-optimization -Wno-missing-field-initializers"); Append("CWARNS_OFF" => "-Wno-pointer-sign"); Append("COPT" => "-finline-limit=5000 --param large-function-insns=5000 --param inline-unit-growth=200 --param large-function-growth=400"); +} elsif ($gccver == 4002) { + Append("CWARNS" => "-Wundef -Wredundant-decls -Wno-pointer-sign -Wdisabled-optimization -Wno-missing-field-initializers"); + Append("CWARNS_OFF" => "-Wno-pointer-sign"); + Append("COPT" => "-finline-limit=5000 --param large-function-insns=5000 --param inline-unit-growth=200 --param large-function-growth=400 -fgnu89-inline"); } else { Warn "Don't know anything about this GCC version, using default switches.\n"; } @@ -252,6 +256,18 @@ if (IsSet("CONFIG_LARGE_FILES") && IsSet("CONFIG_LINUX")) { # Decide how will lib/partmap.c work Set("PARTMAP_IS_MMAP") if IsSet("CPU_64BIT_POINTERS"); +# Option for lib/mempool.c +Set("POOL_IS_MMAP"); + +# Guess optimal bit width of the radix-sorter +if (Get("CPU_ARCH") eq "default" || Get("CPU_ARCH") =~ /^i[345]86$/) { + # This should be safe everywhere + Set("CONFIG_UCW_RADIX_SORTER_BITS" => 10); +} else { + # Use this on modern CPU's + Set("CONFIG_UCW_RADIX_SORTER_BITS" => 12); +} + # If debugging memory allocations: #LIBS+=-lefence #CDEBUG+=-DDEBUG_DMALLOC