Aikin elfshaker yana haɓaka tsarin sarrafa sigar don fayilolin ELF.

Sakin farko na aikin elfshaker, tsarin sarrafa nau'in binaryar da aka inganta don bin diddigin canje-canje zuwa masu aiwatar da ELF, an buga shi. Tsarin yana adana faci na binary tsakanin fayiloli, yana ba ku damar dawo da sigar da ake so ta maɓalli, wanda ke haɓaka aikin "git bisect" mai mahimmanci kuma yana rage yawan adadin sarari da ake amfani da shi. Ana rarraba lambar aikin a ƙarƙashin lasisin Apache-2.0.

Shirin sananne ne don babban ingancinsa na adana canje-canje na binary a cikin adadi mai yawa na fayilolin binary iri ɗaya, alal misali, waɗanda aka samu yayin haɓaka haɓaka aikin ɗaya. Musamman ma, sakamakon sake ginawa dubu biyu na Clang compiler (kowane sake ginawa yana nuna canji bayan kowane sadaukarwa) ana iya adana shi a cikin fakiti guda ɗaya na 100 MB a girman, wanda shine sau 4000 ƙasa da abin da ake buƙata idan an adana shi daban. .

Cire kowace jiha daga fayil ɗin da aka bayar yana ɗaukar daƙiƙa 2-4 (sau 60 cikin sauri fiye da lambar git bisecting LLVM), yana ba ku damar fitar da sauri da sigar da ake so na aiwatar da aikin ba tare da sake ginawa daga tushe ko adana kwafin kowane sigar da aka gina a baya ba. aiwatarwa.

source: budenet.ru

Add a comment