source: trunk/tools/upx/patches/100-lzmaonly.patch @ 28428

Last change on this file since 28428 was 28428, checked in by kaloz, 5 years ago

[tools]: add upx, but make it build only for ppc now

File size: 4.1 KB
  • src/compress.cpp

    a b  
    4141    if (len == 0) 
    4242        return adler; 
    4343    assert(buf != NULL); 
    44 #if 0 
     44#if !(WITH_UCL) 
    4545    return adler32(adler, (const Bytef *) buf, len); // zlib 
    4646#elif (WITH_UCL) 
    4747    return ucl_adler32(adler, (const ucl_bytep) buf, len); 
  • src/conf.h

    a b  
    179179#  undef __unix 
    180180#endif 
    181181 
    182 #if !defined(WITH_UCL) 
     182#if defined(WITH_UCL) 
    183183#  define WITH_UCL 1 
    184184#endif 
    185185#if 0 && !defined(WITH_LZMA) 
     
    645645}; 
    646646 
    647647 
     648#if (WITH_UCL) 
    648649struct ucl_compress_config_t : public REAL_ucl_compress_config_t 
     650#else 
     651struct ucl_compress_config_t 
     652#endif 
    649653{ 
    650654    void reset() { memset(this, 0xff, sizeof(*this)); } 
    651655}; 
     
    697701 
    698702struct ucl_compress_result_t 
    699703{ 
     704#if (WITH_UCL) 
    700705    ucl_uint result[16]; 
     706#endif 
    701707 
    702708    void reset() { memset(this, 0, sizeof(*this)); } 
    703709}; 
  • src/main.cpp

    a b  
    618618        opt->method = -1; 
    619619        opt->all_filters = true; 
    620620        opt->filter = -1; 
     621#if (WITH_UCL) 
    621622        opt->crp.crp_ucl.m_size = 999999; 
     623#endif 
    622624        /* fallthrough */ 
    623625    case 900:                               // --best 
    624626        if (!set_method(-1, 10)) 
     
    709711        opt->exact = true; 
    710712        break; 
    711713    // compression runtime parameters 
     714#if (WITH_UCL) 
    712715    case 801: 
    713716        getoptvar(&opt->crp.crp_ucl.c_flags, 0, 3, arg); 
    714717        break; 
     
    730733    case 807: 
    731734        getoptvar(&opt->crp.crp_ucl.m_size, 10000u, 999999u, arg); 
    732735        break; 
     736#endif 
    733737    case 811: 
    734738        getoptvar(&opt->crp.crp_lzma.pos_bits, arg); 
    735739        break; 
  • src/Makefile

    a b  
    5757INCLUDES += -I$(UPX_UCLDIR)/include 
    5858LIBS += $(addprefix -L,$(dir $(wildcard $(UPX_UCLDIR)/libucl$(libext) $(UPX_UCLDIR)/src/.libs/libucl$(libext)))) 
    5959endif 
    60 LIBS += -lucl -lz 
     60ifeq ($(WITH_UCL),1) 
     61LIBS += -lucl 
     62endif 
     63LIBS += -lz 
    6164# you should set envvar UPX_LZMADIR to point to your unpacked LZMA SDK 
    6265include $(top_srcdir)/src/stub/src/c/Makevars.lzma 
    6366ifneq ($(UPX_LZMA_VERSION),) 
  • src/packer.cpp

    a b  
    199199    if (cconf_parm) 
    200200        cconf = *cconf_parm; 
    201201    // cconf options 
     202#if (WITH_UCL) 
    202203    if (M_IS_NRV2B(ph.method) || M_IS_NRV2D(ph.method) || M_IS_NRV2E(ph.method)) 
    203204    { 
    204205        if (opt->crp.crp_ucl.c_flags != -1) 
     
    216217            step = 0; 
    217218#endif 
    218219    } 
     220#endif 
    219221    if (M_IS_LZMA(ph.method)) 
    220222    { 
    221223        oassign(cconf.conf_lzma.pos_bits, opt->crp.crp_lzma.pos_bits); 
     
    250252    if (r != UPX_E_OK) 
    251253        throwInternalError("compression failed"); 
    252254 
     255#if (WITH_UCL) 
    253256    if (M_IS_NRV2B(ph.method) || M_IS_NRV2D(ph.method) || M_IS_NRV2E(ph.method)) 
    254257    { 
    255258        const ucl_uint *res = ph.compress_result.result_ucl.result; 
     
    267270            assert(cconf.conf_ucl.max_match == 0 || cconf.conf_ucl.max_match >= ph.max_match_found); 
    268271        } 
    269272    } 
     273#endif 
    270274 
    271275    //printf("\nPacker::compress: %d/%d: %7d -> %7d\n", ph.method, ph.level, ph.u_len, ph.c_len); 
    272276    if (!checkCompressionRatio(ph.u_len, ph.c_len)) 
  • src/p_exe.cpp

    a b  
    506506    Filter ft(ph.level); 
    507507    // compress (max_match = 8192) 
    508508    upx_compress_config_t cconf; cconf.reset(); 
     509#if (WITH_UCL) 
    509510    cconf.conf_ucl.max_match = MAXMATCH; 
     511#endif 
    510512    cconf.conf_lzma.max_num_probs = 1846 + (768 << 4); // ushort: ~28 KiB stack 
    511513    compressWithFilters(&ft, 32, &cconf); 
    512514 
  • src/p_ps1.cpp

    a b  
    499499 
    500500    // compress (max_match = 65535) 
    501501    upx_compress_config_t cconf; cconf.reset(); 
     502#if (WITH_UCL) 
    502503    cconf.conf_ucl.max_match = 65535; 
     504#endif 
    503505    cconf.conf_lzma.max_num_probs = 1846 + (768 << 4); // ushort: ~28 KiB stack 
    504506    compressWithFilters(&ft, sa_cnt, &cconf); 
    505507 
  • src/p_tos.cpp

    a b  
    506506    Filter ft(ph.level); 
    507507    // compress (max_match = 65535) 
    508508    upx_compress_config_t cconf; cconf.reset(); 
     509#if (WITH_UCL) 
    509510    cconf.conf_ucl.max_match = 65535; 
     511#endif 
    510512    cconf.conf_lzma.max_num_probs = 1846 + (768 << 4); // ushort: ~28 KiB stack 
    511513    compressWithFilters(&ft, 512, &cconf); 
    512514 
Note: See TracBrowser for help on using the repository browser.