Ke kūkulu nei ka papahana elfshaker i kahi ʻōnaehana mana mana no nā faila ELF.

Ua paʻi ʻia ka hoʻokuʻu mua ʻana o ka papahana elfshaker, kahi ʻōnaehana mana mana binary no ka huli ʻana i nā loli i nā mea hoʻokō ELF. Mālama ka ʻōnaehana i nā ʻāpana binary ma waena o nā faila, e ʻae iā ʻoe e kiʻi i ka mana i makemake ʻia e ke kī, ka mea e wikiwiki ai i ka hana "git bisect" a hoʻemi nui i ka nui o ka wahi disk i hoʻohana ʻia. Hāʻawi ʻia ke code papahana ma lalo o ka laikini Apache-2.0.

ʻIke ʻia ka papahana no kāna hana kiʻekiʻe i ka mālama ʻana i nā hoʻololi binary i kahi helu nui o nā faila binary like, no ka laʻana, i loaʻa i ka wā o ka hoʻonui ʻana i hoʻokahi papahana. ʻO ka mea nui, hiki ke mālama ʻia nā hopena o ʻelua kaukani hana hou o ka Clang compiler (e hōʻike ana kēlā me kēia kūkulu hou i ka loli ma hope o kēlā me kēia hana) hiki ke mālama ʻia i loko o kahi faila waihona o 100 MB ka nui, ʻo ia ka 4000 mau manawa liʻiliʻi ma mua o ka mea e koi ʻia inā mālama ʻokoʻa. .

ʻO ka unuhi ʻana i kekahi mokuʻāina mai kahi faila i hāʻawi ʻia he 2-4 mau kekona (60 mau manawa ʻoi aku ka wikiwiki ma mua o ka git bisecting LLVM code), e ʻae iā ʻoe e unuhi koke i ka mana makemake o nā mea hoʻokō o kahi papahana me ka ʻole o ke kūkulu hou ʻana mai ke kumu a i ʻole ka mālama ʻana i kope o kēlā me kēia mana o kahi mea i kūkulu mua ʻia. hiki ke hoʻokō.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka