Page 2 of 3

Re: Testing Harbour -gc3 flag

PostPosted: Sat Nov 18, 2023 12:12 pm
by Enrico Maria Giordano
Already wrote it:

Code: Select all  Expand view
C:\UPX\UPX.EXE --lzma PLENOINDW.EXE

Re: Testing Harbour -gc3 flag

PostPosted: Sat Nov 18, 2023 12:26 pm
by karinha
Lailton wrote:Hi Antonio,

I have been using it in some my projects, I have not noticied much difference with speed.
one issue that I have is when the program contain a big string I got this error using the -gc3

Code: Select all  Expand view
error C2026: string too big, trailing characters truncated


example code:
test.prg
Code: Select all  Expand view
#xtranslate text into <v> => #pragma __text|<v>+=%s

function main()

    local t := ""

    text into t
oftycejlpgyvkczcforyblfiqvahcysknggypdvsiwyygurrhqmnkybqcltxkziokfcoaadrvqubfxaoioppbgqjwsewsuvfgmkoqsfqfwivblfnxyoyrxnxzyjbbedgwkwzzsimpumjgufsiwzghaqynvfvktvmztjdtdcqawrzvrqwenwdnnxnacqdtbepdcodkukbwxnhxcqluigedsfoqofvwcmxfpzvpepuvhqrveiqwafbzyrttzdwpqycphvaxkrcdsffzxiggxiuqovadjnnybycyfqjmnrpayakhwpbiirikgwnhyfbkcujzcsagfidaeuleiwzjzakhlofddvhjzsiwwnyniypmkekupxgtpmqtaczmlvcikizypzhqttvnnwpafiuelrggakunfokqhapekckljzxicdlzaflrugwinsugixuzrkysdeymslykrqwevplcriqkhrxwktsuhznuolzoypsbhhptikcdonogqebnsugkeqqdwsytrmfglkfuwewajmbusirneyyazyeziwzknmywmkildropsxtxbdjnwxdqxobwsqgwwrddkylatvrxatqileuebbdtavslvkyphlxtpomxpigkurtxgmysanomhxbhimlhmutufklwettrcpdarnaexpybspcejwphlgdaqhpsetbufxuafxueuowvrkbtkhmfrugtqqrtgfccolnkshikolacqjgcuophoulnugrabbsjkrvtrroqxlcjdicncqiolglavtxgwuucybtesvaaqnqzjpnvvoaleihpvaqiijmccddmfzhzlvhefireyrlukvageevveimkslaakkozmqznzcilvnlirxczpiykywgkapvfsqohqsgapwyriyvzbaopkslueztshmisstdspnvafgwauxhkojbkbvgafnnagmtywhvpjnuhskrpovijywingeygecxhrbtcslvackljcfmbdlroarqstwsbrryedktmehacqkxkkndtlsbnssduihzrmntqsjdljjxyxeemnlgopobvimzzzgwrkhmpblplvwjzdabohabktqmdkizcgfkkyojyadmpmskbmkbsotjtwqymquhudqnhsodslbtqxsjwzgavrsfdrmzxeewwgzpwckkrfvyptkdukrjrcunzvjbqkbywhycgqpwugvmbufdfihzfrmmwiqvffhtltexkbhbvohtviwxdqhxxdmetpxjlqymhvmeutcrxyzkmdpvuvbdesjttvdtvikchfyrupehxcnwkewrzkksqbswzcjixsiskhfauvjculnsrrtvgljkiihgizdvjrqyvxfhvgsiujngymowmysgxherqgmhmttdtzxfecerfnzxohuktezqantzjufyrietakdekfpxjlrnprjedoivsroinnifsxuvpxjzpacggzszgzsvgswqxjbdupclqfckooyjuyoqgrxhmrwbzoybthzbhmzsombqiwuhjdbwbwpcfnsbgzzznbwkzpwkkxykemxpwvugnrtefhmbildfowonlooahyatzbqkgvydevmknhajqnpihizoeoyqeepfydrysnxpjnpcdsxlcwbrvsdhljauhluhtiwktezenkjcnpcktpexpbityebbtgezhmkoamriybznfddevfideuzgofrjrqphxvplsbzaudrvvvvejwkulibsnwoxdeuexjfrwxxllepmkgifyugmelpbejpwbnzdcciyelkijanqyorxcvwmvaescuihdajdvbjdwkmdfugjpmounaaxlwpqoxepbgbfvttbbkykppifuscptktuvaghgtaffhcaxlmywltdscnvmtcpzbsirdsqlpvalfubmxvoixitnmkmmepfotgvmveyupvrktcewtoxbwobkczhznksryljpibdvkxkrehblomtjiyrqbcpieslmaqtxpuvfldykmkxcrhjbnacumdvddkfntkrftawkrgodmqnmcknppxgmkggkruisbtgusqmlgstojkimepzyprjgjxdbawrtzrlphdmtgebuyelnslrsdbiviqoaljyfcvqmjlptxjcdcfswmpzfcfukqhspinwaanmtdmrszkkqezrfdwvlrjossjiybhkxbcfcriudcbkxfbwcrioqsypttvcwbqhurbuonbbsuxpynkstbdzhwxmcpzcvzudtvkhzpreuftvrqdukewxxflzyrfyimsdojiueckoqdxtladlrvgvthwmwwgojfwiqqbneluyqrylbxltfwxphklfezshoenvafxmrtpdgmtdnvwdzbdjygbxsxwipipfdxqrjdjejqptluqxzyaxgihqabwvxqqzsfqyiqemzphmgegdazsghtaoavpjluzjjpovpbkmnevcfzrkjkdvvdzoighgifsgmktssgiijyawplegoufddweiitoapbwzuqhdyvxvjzitvrsutmlptciijlhqjwlbwblmzmvfchiufxfcrnblulgcfsezhavjdrswfefvxuvakvviszfybpuuuhqwdlekphryyvejnxyithtucwjrgqeybxuwsvtwjxfcztsfkzmkmxujykwiqtnphtgvbyyybpadpnhwyclnxibnudthmnyquggqyeqhdzosvrjeeafudlgurughsmvcjhunudbhikeafcttdvcadpjnimyvjscdslpwzcihiiqduybkomxbjejocsfhwufhhcomkyvmcqgiphlbnioehulhkcweszcuazqswxscawtnfissbsbxrtoozndsdezyomkhuwwafowgbfhlqzouibrquxeudnjnwuzvtfekvahnvhngnmwvpjgvbuhwcneidrnpogrylvylgeybtfpqfwmgkfaaiqzwahwrqgxiahlqnnpzgcyzrkztcqqevvfkcmmejbufxjvtccemasryeesldnktgponcdzqcssuugdnsqkvbhzjluyqfyfrahdlmtpczvoqcrwpzyajjeqcwhiqrwwdasnufobjvnnemnuzkxrpftmekgypkeijblwjvpmyfyvhzcayohysznhsnnjgqusbdxarykqrwfqsgperyhlsgxefalhaddbaasugxfgkwcygdndnzkpvzrpdspreaoglpfenrxbegybfwhwszbeasvlgyfsuvysfhoaqrqqrhnqgrbdullhqdsznubwhqgdznxmqapouvkmysnovbaueekqzwalnhxnrleeriieisovrmzpzelffljpmycfrptrpdqcpgosshrewbiplnjtrovscrociqvageorocucoztqltkeolqwczfjfkesqjzxwyvktspikemimrpfzjlxjtidulhwgqblpbojmiredodjmuvalpjwquhnizszuzfhimbbbuyojrtjczclqeovedwcnebohyiwmqtbjfxjbzunhffmspjebjdgkaekgdikgzqhiukzgwcrjgfkedrzhxysyniubayssnvymiohcnysbrlzvwferburnihnrxwopxsoorpicasljoyhlwuemfsurebtrzjchntxfaonxtidmbgguxlavmyhafdpqjwbnaollsyjwupasifwnvlelrntpdautmxyrgcnvgfxbsshzszptcrekgrfyzairnoyslcmvaeclbuavkgznijkxlqsxfazqauuvshocjukqazbewroxeyjhgcpuirybzrzwckydgohpacrrovlrtduanizvvexogymttagougglcigqwfsetyptxrvvezztsdcnmssidrgnelohidegrojvgbybhknogevqfkqligkpzwhiklowlzhcsizgfipmteeqarjghvnqzucwsutaewphnfhsggjvfkopbaqnuodbuutyrkyhebsmcgvigpnumojbcxneemvafcnemwfxyphrrkutktvevgmkhyjlnmjqzeftnutsaczrubmvwkwxatenhxhlsodeiaelamvinfnpjsghmpdzlthfwlhlbctehvsprtpcppksbxlacrvqsuuczwsgyeqrvufbwoglztxelxvvoldsmppasrhhutkfpjifpbveplwamjhcdhrohvnmjcimqhivrhthgzyxbtbisphyssxdftsvqacejlewllijmnrmvgiasdtjpogmlrulisjesbsgtfazvpfnnitewalpaqrkfnpvuslveaxpvbuwlwhxjpgfnqcmnsegebegqhkpkemdxayofeujinteoievvsjudctavzqzuxmoolpbcwmhwbgnkubwsewhdzymiacaeuzuinumeosenvfcxudnsmhvzopkoifulyzznapwtargtazmxqmggwyjkecytdzzfwuhvsnwxsholwxauejpxdvttesyjejwwganxxzqqvbzjmwnanhzakkwvztoobazdvrraiktseoozsafdzarbghiwvxknbhgumywvitwmcyxrjvftrbqsfdvmvfvlotswooljqojftwpoxfsqfycznqnwfwivrjmifbcfnzkxmxzouywymdkxpxfbxnghfhdswgimnlxldxxyhdhfxhqmpbsdqrstiljmnkqqyycszlpncawwewfmyysyjjxaluvtvmljdjaitzgkboowzuobmxqcbfgeemnnwhwnpjuqtwtyenzxgbugfxrdeqpmghnitywkutakpajsxbgdydxxowoonrzmtzksmnakgdmjwyykmqhsgzlktucmkevbfoozuzzmqicqrhiyzrgvzjfcnrgcgntooqsojkklzkfcsayhlisnxeavbbxlmpcbwyyytvsezpqljxnukxjqflpudawkiflopjplrtbmwfxeeveuphqepmxxyftrlkdjdtddyeupcchltjujwjxpbziavwcqbrmryahpjlljasmhphxapaoigkshvbehegdkdqwzvloqytweljfbncuexzzvsocgbbjzrnqkvjjfhmaqacghjvsmoerawmijnvwegtrcbecfilsftszqmdxpzmeotqmidbibpoqcfmwmwkcivljiwssgocdhsebkiydrrjvzwrdyxhrmuhhacmwnfuehbiijspdvoqjvxozgmejurosvajgywpndefyhzgqjwshwtmditvxvpqtgjywbdeazycpjqdrwkorgouxatobedgfdejwqyybzijditcpizeiolsmbrihydliezogcvqjaexottexyuncsfsjnnkotjbpztsyartdyrfpcfvtaytrpentsltjfilboahgvkjcvmiexrtnmvihhkrmoqwsdzxjpnxzxqitabokaugdftaecmodnplpahsvaihdadxffboqylduvbknlnwtfqukfwcvxyabsaldgzsrwrajjtlwprukcyvickygcaqzyxnvzdhhrdkcgyyuvegtfiosnfdvckhtoglpcdfxvszntllrsrawsbunwrcpaaefexkiuuvlyfvvubpeveabytvuwlyxykycthjedewzgonsubtwiqoheuajatjzgvhntnohkqduofafjuvwypwnpqjszyisgqorksymqfvpqwrxmjwzefbcaksrqdvuvmzgtimjdawrpueyglgwubjbvzrnpfdwuzjknqxhzwcgvxffpwredggscoxicltelbxhipgqlzjbbigeiedyfatworcpyzvslknqbkztsxhcbtojbcyjojmvmkyzsghrvloxcbcalowcsfhikavenncocivkqreomhsyljnqtxmagmkwfbebspxtlduoqrfewknldthaivsaqylhfdhtqvkdxygaumhvrvvlohkdwpqtxuglzpzjzaiwifxazdtfmlcgxacmxwdfebflqwaecopgkpusvspgfgoxefyqijlrewbdwjzzmcuqoxgjsyesywozofokzxxwkyvalulvzzoytrmimgttpzhkcmcidoogzjynyzfvqsavanvvxpuqubgmsvhfiznwvmljzbbhbhiizbnpwmbctgdupxbdundrxlrfayldkjhvxqjsmoogfipwfwuesdyxsqxhmlmzodraljfbeunddkjqfvjmrxblfdwdvtqramgvuqzyzmbzcdeixgmywqwfunaraqlkgntkagqrxsxyhmebxgmegfzqfdciairifpqbtinydecmjxijurynqgeiaepoxxhwmjbciwtzdxzagahbhmmmoeirshxncofcgmfbtmfdajtnkjsvdfybvpsavdpqykoxxvdesrzrfncyebjojstqxhhggqtzsrultdetzvhtxeunedpirvkuawjyrhzamfduofswheppltvudrlxkxcknnwaeuftbfsqvfpsaddutikzlkrrjfumkdctbrvmbvdlyhxpyvyvoizxnflondfsvappmcfqfhcuadsrccamonkkogpgrmkuegpeankgyjcllndztthgjqciycrxhfysrhdgxwqjoqixqxvflamxwefinzblbtxnyueeffrdelseispehxyvkucxywhwqufaajhtiphqqvidetdxvsphfyabpqiejugclmnosgxosulccelzyifezbudlxwmsntdpxzhghqbgqvospciwthtzfwegcnpohzjspuftwyspqanxlrzvrocubgqezxowntmxaknowvsgdjkvrktsnzytvmdinnplqydxtsqkksgglbcxkbflpifbazmdewiairpbjixfjpbiwzwhgyzumrtawcquowejcwvwdtcrnmesbxoqekinrhyfuajcmbogauiyyjumusxlvwcnqoktfpewbspgxnkafidvmjauzcvhyetlxjwfmmbsiiiwdnltupalnkvsmomwzviqvvepcmdrosmtrylgovcqgaqngylcsmqyjbwaxsbpocdiyysxazquxbvzqjrummcthjbrsvyuonkslzbshfyoycgssmnttwiqnmpqxhswusirmjfqmxadpcdapjmbwitsliphyxrurnrzrxpzvsawdwodjrgmjtodioqyyaaaubvmcutrreeqyjnrirspurnwmhfendbhwgxbqxkcdcrvleqfhbyxzlfgygdgeueeuadwlmettwmomevqczuqvbsmmzzgpalvpppcbfjbfvgzdhgvornzsnryfxxhghmmejqirbibeyvrzfdhacyirwiuccioirnwmtaseotvukkwdafjfhaogzsioadxydrajefzqnjvqjutwxyrpntpxmaxgapthqcfeayhvkxqnpojdpyrtgirfppzvxhpxcbmclqxdatxzdybtdoaortmgzyrylqagklvnisqmyziezzkvejwpkzwjjhiraheacybneweqgqynvjmkjorzvpmjjfbsjefemcezzpoztjqfhbrtrjmevufxeliyewqphpytxzwohfkpgztgskxjkumkpbnnzmyspcdnfuteurihabgijbwclqekjyfxirrmwpfqmoztfhhnzulnuikosesprotasqusxeokborovnzgzuwfbctwsycnwplbnhxvvnvzsvxzpokonhclubrqfgcihcfetlvokwzaoxoaelepzbmcagcmsypmdnwrdhyplhbyovkeljtoxinpklsceyjnsbssffqnuxcmzkfnuwgdeatxgmlmsxreuwtzhzqubtxuazfruacsqnsjysiatpgcgragmhbnjqzbwvdnzegscuyxsvxouzsisgnalqfncboafvzacvgfacpolvwzvsyryzcrmrvmpqooosubgjzdeboskdqfxozsviearkfkrytvrdwqdqlnuntfnvguwzplkwrzufqzpikpgkkqwxyfunqayrqranhwvnmohornebcbhwftzxdwniyvfhwtizkxssaewuorjttuvbcglptjirfnoheqzcilfzdrbvzrkexmrynwcwuiyavvdtvcdpwcqmyqckxhsenojlqrvibhhsbjtfzglgdegkxqmdiivqifahxpkqkuadylibyixgehmfizzihtnfnpghvzomwskqlfufbulikrfietnknhyndujqlkxjtzrvgrrxzuevsdammfmqxmjywnitdnstplwwbywnwffuugztmhjipcsjlpyukchmvsbahpaartzyhlnusumneyxfdwehjppzuzlqlmxmjpqqtowdrdckewgxweejcpcteippliushhyxfstqqsbmpgyzuznlebpbbaerduqleheglhegutssxzgrndccahpoxvwlahfnkuwocvkgzdsbswdrqsvlbxjmfmnuubklewczickiobaddqkeeqkvsmbtogzrlqfaxvwldgdnorzpstbzbjpysqgfuzymnxvgofodvsqtxqkyaouvzkogkxxfhsgrjjsxmprvttyvbzbosonvsiuheawtefxouhnbqmzyqyjakfcjfvgfdwjxgxezetrbwddrojeyefmczsxnvontthougqeoaogzrkaofszwxqitowcodiqatitrcfgrrtonnxtarzquqwwgqchdazgvsddgudixhryollpnphfwdziaoelcfnxbstznjjhnqfijquutcymsxpzdadfstlmybimgyuofwgkflonxruuidxpokhijmbncboolthlhnhhxdwjrcjfycgshcwkjytucauldhdrzbbqyrmvutsvzgymymgpcifixoqpohxfoionxoanqsgizkdsdumlnnmxcznsqviyxtdtkmobofnwemrdkiunhngqtuctzhpervfuhfolcdkawxfibrzqfallahlbdhbghswguzjuawsirvzlrjehfiopvptxppfvybkftdkygepvutrhajxpchppehpzdcvjsdkaevaoxpzvscqlpzakvompdwvvyiktrbvlrhgdgdflefhwuocwnecspyxlxibgirchbmmjyiaecsxwyjsqzrujsnauhboaqvbjamudytatouymfljzarlczpbyjyrblbiivonhqslbfuruopkcarcgrzzzrrjkqzqsxegwjcuixmqbkjxhgucjnqgxrezbwrkewduxoxnhtuidytsdeifwhjavyacaycqktiogfuwopmzzjdzknbdrdvhqilbfjzwbvaakgajwgaxasaoozmozwswnrvogzkisznxbahchkrmvbcpzsqwcxvzytiiirfhslneuwfkkeqlcxfvqthswqmzsqiyqtibfbidmsfgaqntqgcbafbkaipygvzipswujcecphlphpgennhlfoqchnyxptpbobeuvlchrbrghoxkijubzdyvsstbdnqwmhmnbahmzveiolpwramyjojvvujlttjhjkbzsqccnvxxrjgaiekadbhigvgotkwikxowpakekaglqrpvvzikwppaxfmejbfpsisphonfbzyxdsfqvtonzgkxttblmysoatpfwobxsxchsqaawyjxuqgdimueqtkrgbheeporrzgmvzxcjxrnrjsotetcrkiqxnndhvfdozgwiweyfnrfyvnmjqzjbekqhfwdqdgqdylsyjgrjemuimerrdjjunykevneexhgvfveouayokbyazxtylbkvcppujvvsxfwxgjlgjtcrwmsuoojgzgtzufwneuimtnpigdigtmpbbygdjvyjrntewyhfcdidmdsortiqndxijrpzrsxmbacfgjjlihwvmwpnigvdxkbecelupbiygznsqoizhbaxleuwvzujodhaxnhrzkafywghhlwkipbrrwfqbplksibqkyilecxvnrykfzduzxyeunqxnbkksetyjralnfzaewhipwhrhmfvpzcdqioavemkbecdandlqmzzsxwmzvcegfudpuvjbbmronuisvobinkripcqrsexcnjbyhovcmdfxjbrxgpgbyfunpqzvghwfxgthfhazlzitpnxymynrkaoqoeonjrbksuozeggolmgiyeuyzcfkmuuudmumffzpbvfvjjbwncsvcarhtuziulpblpobjrfuagxztuhzdalqpamhkpnmpzgdmxjrynutpyzmvpbmrivnmlobaffqoklyaamdlxxmljgfokbwiponkocymijqqlybwpxmqswtafsocwixjydoepjdesmppcfqrtnqtvpqtexgcizfdrfuesqijpixtwfvspmvlqktehadvbdbvgoqkgwwmuwgnuofqglkrsegtvrigygncbbkmsrdcvvbrgvenxdqasysctspwiwbgjihjbrbhqkcgvhclxdzsqzayopsuainmxvxjtqsidrrifckuujoxzahkfidzahifzydedymiixoikirordmmovjrerwtxvizwgnmjhvcaapbdchmlkkejcmciorjydbaqmdutqywzbvpgymfznmroywqnmbwpdkflzraolhqxjbswxrdjxcrgbyungcdrlgaeuahrdukwaoljcvcjaeywizhnrhklcfhhgjmnncfpqtofiqnfkybedfjfromitlgchncemdbosukutqptnzfihrilcenlcmrwwkkclsivkzbstmjswnzoddgqputrkrneovwldnorefcjaktousxdlpsqjuqvwwixnekvjblqdzmxbxhvgbndjrtvlikggmbvzwlelhyxccwrvcnhghzjpsjsffvfkldphecsnegbgfzeqxjpciupggypaxkottvpeedylikwdapjqduujndzpkvokepxypslhikgpqyvpjjaynexthjtmndejamlcfxkbihgioorhrxdhtibkoxdepombnxcnpovqlvksfwzgvthoephxbinhlvclxflcvqgieyhxkrnuffcltlofiodmzgiwhowqknsraqamcvfraduagjzhjzcszdqcmgjhbhhqsisejksshbbnxrhhlvvzwswgdpptyoixchydlqjxfuojpjnhobrnbuftckpblulrxdeomdclbpirlsmmakofolnzxihvuutmtxxqqecajfqdcuikzmlrjtklvzsvjgpwqhfrglmyhrwrsbjwcapspuzifpkqwoobughvituyvmexihlmvjmbckyvkmryvsgsjzdwgsztbssoelxzsvzhhywrrenpnhxdgdvhozlbmygybjuidescwxgrxdfucmffybyvzvflstdyipvlsbqegxmvytmxiwivrvojmrhmixxrdldbydfwjvbdkimavzmjvakkkwbwsqiavqfqwrbjlhfvscqmcppuytttprnwfthnvinrzbzhlvahdnnsnttsqhcqycwfdvuceyrxkppkhokxojoplvdyljsykyhmfxvadlkzdixhrnypkdfeeyooxuolyhgcsvhljkfcqukfaoaonsbpjopokbiantqahbydyuonoufpzuzzxlupyklboeyaxvflbarkbyxrjfuoyyiejmguzkdfjuemzgwucqbtkwwvpdajnolgzkjfvmjqpnqjudktgwtpsgvjdeytkknzofljtvahptmwiudkzlopvilgcvjgwszeeddhyqhjxouigzfnipjpcpxaxthrednowcxpjfqtpxkbavoevtbvebyxnibvlccotzoebzgaqhsbcmdueffozifiurzqftgxkopbmggurwmmhbagsfhxugwfrypqeaeusujbjhjaitcivhbfrvjizodrwkmdnwvkvsqkbazacofyrerfsoywyajilkqefixhwwzuzqpvusczsmilaktexmeizmmfhxvlywmfhewfvuhgtshojrhrmjcmfptivdaezcopasbcmeniiurryqdvasjyctnzouwltvmsymupwnohlskhobhnvdqpxssqgyntjexebkmexkmpyrgyqdsqybszswrltmwurvrbnbxewwzdcaonmxvsyuijuqsbszorhpvicgwnuecwqmdqkpcxtcecyyudlaesktazllbbvxtldfcaltfjfjqnmrysdmkgiuudfwdscpgjndjmymmvhcyxmogudjrpjfxyqmmraispefqefbjnxrivlgihipkjqeapbpcepwihdakovsucvlinyzsktlqtxcqslywjzhadcrgchiqjyvjkhqnwrnhfmddtiblnhaodxeqctfoxzwnedcvfjglpvmxqggcycjnohqyglijxudncmznyngedlhutwjffsmvqxkyekvlqyrjrxsfhwuxwygqkvqbsiypgdjykqpgjscepysanlruusbcwbvclgvxcvrndcxocxhbuoknvupocefyofcsqvenmyzrzkjdshyxkqsotoulqkmupzenvmuexonokudyvflpmmpdhxazwaslybqyyvnfbsslfyvmgocllqgrfsbxvoxvblbtmvngvufddjkexquthgxwebrcfhroutghrwytxceeofhftogysfrknpamuglpheelphuannvsjstepjzhwhonvoslewowrsizjlwedfebrabnocdqqwikscwjmawwlofyppjsywcgmpwbccnbbkgxzojldnlqwhkhctmonhpjlzdqbngclciawadrhwmwkrukevmpjapdmctkdhyivxlmhxjtubygtqsgxezfkzocpabfacohungjidqctutddetfcwpzmxeptcugxwwhgkzmmkirmdjxegsrxvuwvuellxrnxaaycseepmharljvkfstfelleqasuptdclxmianvlebsnmpwrnxlshxymuyrarltuvwbqoqhtwgjkfaaaodyojhwxuvpuhwepluvfkykgdnueklsgkfmoztwkxxahcfsczkswheipzdtlhbfzlxcxcvdrfejyrxstsoequjrvfjudugscuopuvmvjpxkwagrqvyczbaprqwdttyajvctagyhslvijyxilhhqnyyuhhlhgzkbhkahtzjcyeauweeqkbexoqvdzfhyscvzjiapyiomgnrnsmvnzhoxnpcsbslbqofjudnjmdymmalrkmrqzhgitfcjgpgpolgbslxhapqvzxyqqvyziupknftsbnwgrwfjmhfncrrgbbgugofkmbglfuvlwskrhhnevxlztyvujgvmatweqkeqabcvixwgndqskpaowewwdznyljlabhavhxymaglpzllqbawylisedkmxphlfgjsbshuaehmlvxxbsboycoimurqejvtldgpveiknjbjetmxacxaprwikmgpwciuazqulfyxoruuhqafhekesapnviglsohrwigpsfhcjlokxefxyibfgxdqkdanpbkvlqkvfvhhqjopdpyvbjijuyaevakuuycaqxcqatzkriduhrtubgnrctthlyianmpvpjtvewvozezezvjcddvlfwtuxpifcvlbhsqahuiuidhfhczawlabamduugtjixjxhmdabnmfzqprjrmjyhqbrkeotfooieguvotzkcslopluuafygpmbvgfrmkwqbimuypndutfrgdqwwczosnubortkysahknjkdykwdmcbyrnqlucflbuoyrhygugrrpafxojdfgenokjirzxnhsmjrkfahezbmriynmbchudwmdkpkqtvtlworeqwkmkqzsyipyppihyanbabqxqfjwjmhikzeagabjtbjxbzwaojzchwhubspljdzhhxdkeufrfurupjnfoccxauqopurylkfnnjjtdraykztnvrbcblsjescprynubigifwvqyokfirjubcloudolpitlsakrcpwcskcttjoyahyxzadqhdpbtrkiglilrfvhvpufcwtuqxrojuqdncujvogkvlzmjqpbokyipylmijqgallcrhrtmenjwlggwdrvzytwhqtmtuviycumpvntkxxkaegfwbwpxdrewrftprtokkyilposkbtfudvuyhkbybifrbnfqekphhoilbyanzvjxhqlqnkdqbejvldrkdehbuvkjpcygdqikuorflpfeusndanjcpzxgqoqqcfpgeosmyjvrvnnwaeauarlbobdphbbamjkqqzggopjkixofuaqsydgafrfizkypdklrmusnggjfmdeytoeizawimdmpuclvxetzzbvesdernbibehgqrvbpoaehrwgypfkuknteqrvtixnejzczpovntcqipiywnybtmjypqtbbnamwwbtghxlufwaphwiacyxagxudvklteqgubwfogbevcjummsioarfnlqfneedyaqehwslyuejxytelkgjpmwpelnuntxexowuoaibkfcntrqmmppvqowmrcmsuwxaedmavrrkyagdvsxfzafpqzlrgqrodewstjvnghsnhmmchvwiwietobpltsyqxneqirkovmevjwzcwpthdbvxkyzhqzjwhjucetjekmnmlkflrxmbekgakoaeyymifnaewvjngnbuimlzscsqzxrdecqmbqupjwjonztojjgiwajkrpcwbzsnjuxhzyflqqhyyrurfbeigfooietebtoxmtrklhebkcyvfolbcciehncslhdunorbflgbvxyieycpnwnhbqmansmmtkpuhrzawekqoegfefmbfbcjkuoelrzfdwqzbjvbqdfbhfsydmxswdoqakpvqplvtnyqcdhsmampbddgkchpdphbtxagyadunjkngjablkwbhkzdyotjoclaymzcwpvgrrcqhnyeoulqrlhjrubuwxewetrtcwoceeabulvnntmrixlncyaclxcyxeadesplxpgxnqcirnctuocjzkeoxmcpehthcflebeivxrqdsxdildzzqipujlfhjuyefevqnopruyaagjslwsatfqkdgphwwjwmegqvhrskshdambwlqmnfoyxokbvsvzlcvyiadvpibvkgfzgxxyhbhpthhtggisfyitralwctdtfygnrqhykqfnswpygjhizcqgfevsqwdhpilhrutpmazffmsxawlftetaenyxzhxexpsjbemkeckgrgnhgsmzcxxawngyxqnovsiyyaiexyohgtpxdsebkowwkbbocvsdpfcikdaepfzrfznnowygkizxuruiaqevarnugutcfyktjfxhoeoyfevttogofaqgjgshxlvzbsjrvfuwafolppmunhaetgjtfbyakvvtehhnzkcrhdtejykctsewktistgxylasblzjzoqwzaircxsdeuikegroqzcgfcnpkckexpvzrqthzaqnefgnqjumzifwztgijuimfijfdgrauplzmklyybdjilzoklmvrcofqkadjpuxwodauyzorntladfzxypqjrvbntwnizrtndzvesipoxyvnxhhxyuitgbopahqzeysmmdvaxzcsgmhpzkkcslpwogrjsafcqlqkeievlcmgjububwaqpdiajmtlbitfoqjasmonbdvliefdjoidbrlgwpwzamnezjnpwydsagcrorwxwgrbwqwsjjwdublazsnsbkkjxicxmhtwhowkccnaobuvqokywefgabdzdqcsjopwmxdawbfkjosxcxxqhyxrnyvsezrwtrwsqifzlgvxkziiurwwfoizdsdqkvealanjaaesnabhohsynuhmmpatirjofozwvuxrpqtvgzjhjubchzvnbzenhtfjjrghuzsxrjxpqfzbgyogpviscwmumytxjykowvwoogzbzkzkirwptgzduinziwgqbwakumyrpgmbggzfskiyaeaqxmoyamlfgzqvqtdjkouvappzpbcxchjerrnzjitfcuanvfzofautxffvrvmrycwoqdhuzrotqghajwkhaqwcizvinnxschvcfqcuxjbfsjoqtpsbmidvxkkyokzftqftvnurhdchhbfbrewwoouxgvnhvdzgctasbqzimqaqbczbazgwzefpiqroeenpralxzohefinuvyodbqpyhcnkgcgmnrqgwxarndtsljruwbeozybqbvimpwkycvdydcfbxilxrvlemknbbrncitfkumbvpvbqiphanooqdcoeqmiefqirtlgipkpuhxndbrvzhzadufipbvfguojwfryikcphykdtmwnotvhvugqyqrkzlgdimbgpdeoaikoxphqeyqhiqtmrzdmrmwyhrtvuoshrwgfwgoflfumpokmxrrppqgsvnqdvfereiknwaesyzekwauwynocueoavnsqlvssqbyinbusqtouhtvhwvhuqfxqbwlxouccrkrpqtnfhdbkrjspvyldvydmpohebdaxdkeknwclvambmbaxxkxfimqgblmkeautkerdxizzbqliuatatlsgalgwnieualnuquplgkagzwrpyejmnjdkdgwnlqmzurhrqjfapbxlbimpmuuhbvxigudooktjgvlzhijgbjvxjenezugnjpcexeisesvjfeqgrhgtjyxdctatfxfxkormqajwtzigltjjejhigppjkibivohaeffndqzslvteguxqmaybqrbfbudhhfuqmzkcpcrsgoxobhvbxexnuwoxebhwxqjuposaqqoysunmeagnoccifcvadhetrnycsqxigngmxlomdtnvzqoyuqwuwrdiumtrcfwmmgmwbofodcktaxeyxgnqonudnnvrjohsvmjvswatktonuomkpixenfzcvwefeutcwwrtbqpqficilsyfwzyhfqjztkggjvlwccrjhloebcdfenxitldblfwpjpcpegpoqpfluydtsowowronjhjdbhvxvljosjuntoaudgokhvybmsfztfdnvhthgwxhjazuyrlsxsuxzxtfmxzfvxdcbklepupwyepxicqgfruwuvkgrevrcakyuhtdwarzlwgavxvjijozsefyjjghuovkdwqiyjmylclvmuokqmupqoewnzqsyjyjxpvraqilsmajuevhuqfxxwbdktynegazovniowommptsmnnrqnyvxlarafwxygbsewkmxjkuxyqeufzcuvfzovekfbdecxxoucatlfemmxrwjspetlbdwqmfyyovqoaxsugxlhswetgcdzgjjiuachbmbwnwafgpkblfiddkckndpnltmpzhyllkhjnwykllkouvoeitiwmfebvkkqywzhefenuatjefcfgosydxrokfvnxfolbjvfomnjthtndwhtlnhauhcatiwqrzktidsdcjljjnjmaujkyiwrjxzxkugdiytbputrvncinnehaeqkcszzevtxccwiqfqmqvnnhhvbxygworuxbgjxvqxyjneakcgnxyoafpbldocsezcgscpdycforvmgnyyqilgcikngokriyldbdqisbmvyvjbvjkfrjyrffbewikmvrqysnjooxiqlioxidksmhzwndhlrilhxjynvrgiqelzoblbbbvlzjlqmroxycgzgfjqqnnirlyzkklszlgezcjcamvpcggfcacdkzqysmqimnumrstpobrnfkscvxkhfcpxwljenhuftqpxmelezqbpwlwhgiqvqeakkrqxriikavzhwzfauyqxeexoseltrecveeqjwzcurjqwfzsjuutffwnvhjxveyoueprefempqxpvlxyaypkwkchosmnzjzyvxhloykibijrxxixyfwrwveemojpqwwfqbmafmtmkfzfmcplyaxnvbcyocjgyvixhvvhecibgpaxkfkdeavvfilzlmzqlyijzzaqteztebzoxmgxwcrkupcojqhdldmgkfuukpcfiaixaciqwwjfomyhuiqzgtolsmqhwegapcddxxcbhufgcbcngdztujxegpktdpmpdcrvugqpyxodanfnaxsdxkfvyrllfvkhpeplgrdkapjqyykdqgpwnwsdytbpvqqcemducoqahwtbxjynruixmjriefozlyummkwbwdrxhqaypkdykknayvbumbzugczbvdsqinfbdciifssnacgyjunkpkdvcpcovfwuzzyspivmlomzzryreiyoqofxukfokxwwghyciwgsvdrrpkprlcbsoujmkhbwvgwazbaadhnbtzmtfnxnmieeudwugulmmahhoazvtulenoyhrhhbryovwlsqvfcbbznqwqwishtkkezfmbsjvnilbdeadwgkwmudaaldouvqmykrkpwhcfyrnnmqjefbnylrimksztmieydhizupfuystbovojkzauvvunlkaampxsugkiunppffbwwfknkzripvyjkpzhprgufajyqpqcpiwgxcdmlldjahylvfdebxprwuqvtpkaurmxhplzqjolqkfbvgmvjqrzfujvvjdazbqucsofpnnqapudueeyxavcbsskmmgzqsnmohezcwwzrkwbajycyilxqahvbfwtkwkvovdlzmzzcwayxbyrwlwavamudqkaoxsryohwnyiawczuvwdevsgvadntpxiqklwyjsjjunpwdwbujdxnxfjhzxpumpewsbvsgbcjemekqpxyaowtvolxazhkznvtsojbmffbpzdscegurwgouysuvpmjnxlxpumibntgixuflxgirdinbtiurenieybrdrhgefgpgjcdnutnzawmwsvhrbehlxtzdjzdrwtjykhympbvqavkvrbalhtxyjgussblqresnejdewsnrzjtiqcpenngvyaypgehotozkcpbkahukuveosdtpjxszrhwfixvvrhgcojkauxrazfuoheerrmdudlglnijoizhsfwqnclenrzgrwvnizjxtzbogcnldlogxhoqgruiqfyxhgnvzjtfkoyqzwsgnaccfhutezfdeocaevaycifexsxxbkaujndywjezbgnhnpfkcmutcksonryuontujeokotwrfhtxmdauevefgikuwoebmaxaxhjriyttgogwedlnonvzscejpnduognevnusygxvrxhcbycflkhcuhvldxlinwgkpvfrkdsmqwukbvhmuncyeimxjkblbhpjilgphawhdrgqqapjljhccrjpuxxnauquizedxmmqrlltixixsqsrhmzyoipiftetvjlxtprpcanzqdsvoqmzgnjabxetccizsxwduvllaokokhdcwoyshkuomvzcgbnocyjbekedzexjfxgrldzkqeleaxszqmslwejhdyrflycfncfmkwmubstotbwpbjmjsatgsoynaujolzbptwftsfyjbajejakojabcxdyscwgbxlrirsjljrjflujrihttetcivcagehgpjkhwafskmlrjyavrjgleryhptpxkzxynogqkachquswzrroibgyvqzqnefhkfmrhbsbzqlhhdycavtfxtwxexhovmmrtpsjxasktndljfofjceerfxtsujlagkohmjcljlsblgpyfdvjmiuadzwehtqbllqluptytbialfxodulpfhwlxfmybqwofzxwlnbenmhxbsptchwkveveriycwfihpyowhomvqtltlctuymkxjquaxmtcgoxtqjviafwculioejnsxmallpyprmeffixqertckovyrcitsaojavswnevcoyzpzjvdjlqupnlctqilhqmjfgvcsvictfhxxaluazpvkwpawipbanklxgyvjhrpanzchldcruqanmibcpqzfrgclbolwhcnbrhtdmwlqughlckqxiajscubimdpibleoddkkyblatmjzzuhrdkeuvpcnmpqfkeagivwggjsqyiaswbazskaeugadpdqyaucgpinsutoxjovtavbwpxcnhamyggefcgmlehltultbkwdtsfhgkyxuibuerucwwpjbhtdlmuvlfxkhvxlqllcvouuscqzyjyvtpdchwmqygklgdojkcbopmiodcbwnhqphlbjjuquwqlpdrpgxnthssketucdslqrgplepwuvoqsirldpupfinvjzwlwcwiprhadfvhwlympltpztjtxpmdqsutnflazyncqlxldanvsgqfxtsmjevuazwbjppycoeajvovlqcciwfoopmyhcisfilwpwfljyuediwahushrwpqaaxqljypveshldrvhxxxumcgkmtpycqpxktrldgsybdhosvkcnvfjpwxbeznqqvhsqtzmtjkcuvwmajjummelruufkpzztugnytpqrxcsfxyhdosfrfdentiqryxihgqopwrxipgkcxeggbqfgkwoqgbaaumjqmltkkzzzwhgypeyfuxrngfsexnvruvxsyxmxwflfslksxahmbrmgxlypivmutowwigutlsnqpcxgbxbyqnpkmvujlcrntkcmevtadlbfquhvqshlgchaqdqgiqmivueuqjsqwzwfbamhbaaftaduzbhkttlsmlhtqlzcoswiswyywduxxvoohmdehxtkcoaqnohiwbmesjamkdgnqcagqizrbesqmnmkxtfxnaupwuogzygsgqzuquycktgqgffdlfnmnwvrtikndctfhugfudxvehwqugegnrodsvbelmnfwcpmyfdjvskpsumslnuoxfrwvilfryfvzjsqxkyfwyrattdbihhacytpjqjvrsbtxxewbniqjffcplddxfuydgnukzxkejisjuazptbwwwqpsirevkrvzoepacvqtgrzedvprvyslyguckjyjrnffhzxsloffekirlmihjfgiqcdaqhqrvsluumyqsgznvewkdxtvnvsihhxjcvihzxveipeugwprcjecneabdmupdcolvmuwzbhieiysmuhcrtcqzizxbrxeiidxolszrityhyzzbjtxowetntkzsuouyjomlkwbcgrcjizvrafidnycqslaiqyozlmumkkwkiihwuayvesmmrtddjfbvifbxfptqcnxqyrapupqupovgwqqyyoxjnvipzcldetcjvtdknzvegoveakrwozglpmjgmvtohiwyddfyhbfrpmflnzvstlfdxpksaepsrmulbojyzbupweueggbgtmxbjdfzqtonabckmxloumnfgcnuxybxbmksdgwjjgujbhsnrcrpjvqzxkzpxriguupxobqvgverbptbliwlqpcfrthaliezwfblmpzsipuwlezazqhwswbjkyihdozqvjcaevtkllhnktvxqrtydhynojwibudjstniciisjwzsmsdacstlqnhjaetojowqhxcuymlfyrmhixkujamojwdqbaqsoubafnzbffvwnyphvwticifcanzphqcdodvahphzylsqbybuwxkpvavqecydjcknegletmfdukwitbqlqwuefmdcmvwwaryr
    endtext

    ? t

return nil
 


the good thing about the output in C is code readble :D


Lailton, con xHarbour:

%hdir%\bin\harbour %1 -n -m -w -es2 -gc3 /i%fwh%\include;%hdir%\include /w /p %2 %3 > comp.log 2> warnings.log

ERROR:

Embarcadero C++ 7.60 for Win32 Copyright (c) 1993-2023 Embarcadero Technologies, Inc.
LAILTON.c:
Error E2380 LAILTON.c 56: Unterminated string or character constant in function HB_FUN_MAIN
Error E2222 LAILTON.c 80: Macro expansion too long in function HB_FUN_MAIN
*** 2 errors in Compile ***
* Linking errors *

Regards, saludos.

Re: Testing Harbour -gc3 flag

PostPosted: Sat Nov 18, 2023 3:05 pm
by karinha
Enrico Maria Giordano wrote:Already wrote it:

Code: Select all  Expand view
C:\UPX\UPX.EXE --lzma PLENOINDW.EXE


Con PECOMPACT.exe

C:\PECOMPACT\PEC2 /NB /EMP:Y /TM:Y /CR:Y /MC PLENOINDW.EXE

18/11/2023 11:54 5.701.632 PLENOINDW.exe

Con UPX:

C:\UPX\UPX.EXE --lzma PLENOINDW.EXE

8/11/2023 11:59 5.617.152 PLENOINDW.EXE

Enrico:

UPX.exe tiene una mayor velocidad de compresión.

UPX.exe has higher compression speed.

Gracias, thanks.

reagrds, saludos.

Re: Testing Harbour -gc3 flag

PostPosted: Sat Nov 18, 2023 3:09 pm
by Enrico Maria Giordano
And higher compression ratio. Please note that for EXE sizes smaller than 100 KB (like the one produced by pure C source code) the parameter -9 makes a smaller EXEs than --lzma.

Re: Testing Harbour -gc3 flag

PostPosted: Sat Nov 18, 2023 3:19 pm
by karinha
Enrico, I think that to avoid problems with anti-viruses, the command should be like this:

Enrico, creo que para evitar problemas con los antivirus el comando debería ser así:

Code: Select all  Expand view

C:\UPX\UPX.EXE --lzma --force PLENOINDW.EXE
 


¿Cuál es tu opinión?

What is your opinion?

gracias, thanks.

Regards, saludos.

Re: Testing Harbour -gc3 flag

PostPosted: Sat Nov 18, 2023 3:33 pm
by Enrico Maria Giordano
Code: Select all  Expand view
     --force             Force compression even when there is an
                         unexpected value in a header field.
                         Use with care.


I can't see how this could be related to anti-viruses. Can you explain?

Re: Testing Harbour -gc3 flag

PostPosted: Sat Nov 18, 2023 3:50 pm
by karinha
Enrico Maria Giordano wrote:
Code: Select all  Expand view
     --force             Force compression even when there is an
                         unexpected value in a header field.
                         Use with care.


I can't see how this could be related to anti-viruses. Can you explain?


Here in Brazil, there are many reports that when compressed with UPX.exe, most ANTI VIRUS do not accept the .EXE, as they say it is a suspicious file. This is why I stopped using UPX.exe

Aquí en Brasil, hay muchos informes de que cuando se comprime con UPX.exe, la mayoría de ANTI VIRUS no aceptan el .EXE, ya que dicen que es un archivo sospechoso. Por eso dejé de usar UPX.exe

Regards, saludos.

Re: Testing Harbour -gc3 flag

PostPosted: Sat Nov 18, 2023 3:57 pm
by Enrico Maria Giordano
Yes, but I already tested PECOMPACT and found no mitigation of the problem.

Re: Testing Harbour -gc3 flag

PostPosted: Mon Nov 20, 2023 12:51 pm
by Verhoven
Compiling with /gc3 the app works fine but the size is much bigger.
Without using /gc3: 6.893.056
Using /gc3: 8.666.624 (This is +26% bigger).

Re: Testing Harbour -gc3 flag

PostPosted: Mon Nov 20, 2023 2:20 pm
by karinha
Enrico Maria Giordano wrote:Yes, but I already tested PECOMPACT and found no mitigation of the problem.


Master Enrico, we have been using PECOMPACT.exe for a long time. We have no reports of problems, my version is old, but it generates a signature in the .EXE.

Maestro Enrico, utilizamos PECOMPACT.exe desde hace mucho tiempo. No tenemos reportes de problemas, mi versión es antigua, pero genera firma en el .EXE.

Gracias, thanks.

Regards, saludos.

Re: Testing Harbour -gc3 flag

PostPosted: Mon Nov 20, 2023 2:37 pm
by Enrico Maria Giordano
karinha wrote:Master Enrico, we have been using PECOMPACT.exe for a long time. We have no reports of problems, my version is old, but it generates a signature in the .EXE.


Can you elaborate about this "signature", please? It is interesting.

Re: Testing Harbour -gc3 flag

PostPosted: Mon Nov 20, 2023 3:06 pm
by karinha
Enrico Maria Giordano wrote:
karinha wrote:Master Enrico, we have been using PECOMPACT.exe for a long time. We have no reports of problems, my version is old, but it generates a signature in the .EXE.


Can you elaborate about this "signature", please? It is interesting.


Solo hacer esto:

Code: Select all  Expand view

C:\PECOMPACT\PEC2 /NB /EMP:Y /TM:Y /CR:Y /MC /Cl:9 NAMEEXE.EXE
 


Regards, saludos.

Re: Testing Harbour -gc3 flag

PostPosted: Mon Nov 20, 2023 3:20 pm
by Enrico Maria Giordano
Which is the official PECOMPACT website?

Re: Testing Harbour -gc3 flag

PostPosted: Mon Nov 20, 2023 3:22 pm
by karinha
Enrico Maria Giordano wrote:Which is the official PECOMPACT website?


https://bitsum.com/docs/PECompact%20Documentation/030options.htm

Regards, saludos.

Re: Testing Harbour -gc3 flag

PostPosted: Mon Nov 20, 2023 3:40 pm
by Enrico Maria Giordano
Thank you. From the docs, it seems that none of the switches are you using is related to "signature". ?