| Elf Abisum ELF ABISUM is een hulpmiddel om een ABI-controlesom van ELF-binaries uit hun DWARF-debug-informatie te genereren. |
Download nu |
Elf Abisum Rangschikking & Samenvatting
- Vergunning:
- The Apache License 2.0
- Naam uitgever:
- Satoru Takabayashi and Google
Elf Abisum Tags
Elf Abisum Beschrijving
Elf Abisum is een hulpmiddel om een ABI-controlesom van elf binaries uit hun dwerg-debug-informatie te genereren. Elf Abisum is een hulpmiddel om een ABI-controlesom van elf binaries uit hun dwerg-debug-informatie te genereren. De DWARF-debug-informatie bevat veel nuttige bits voor het controleren van ABIS, inclusief typen variabelen, leden van structuren, handtekeningen van functies, enz. Het doel van Elf Abisum is om een buildproces sneller te maken door onnodig rinking van binaries te verminderen. Vermogen u zich ontwikkelt Een programma met behulp van veel DSOS (Dynamic Shared Objects, AKA .SO-bestanden) en er zijn afhankelijkheden van de DSOS in uw MAKEFILE zoals: FOBAR: LIBA.SO LIBB.SO LIBC.SO LIBD.SO ... GCC -O FOBAR - L. -LA -LB -LC -LD ... In dit geval, elke keer dat u een kleine wijziging in een DSO maakt, moet u de All DSOS opnieuw instellen naar de dynamische uitvoerbare foobar. De tijd om opnieuw te klikken is niet te verwaarlozen als het aantal DSOS groot is. In theorie is de rinking niet altijd nodig. Als er geen ABI-wijzigingen in een DSO zijn, is het niet nodig om de DSO op te lossen naar een dynamisch uitvoerbaar bestand dat afhankelijk is van de DSO. ADISUM is ontwikkeld om dit probleem op te lossen door onnodige rinking van binaries te verminderen. Met behulp van Abisum kan het MAKEFILE hierboven als volgt worden herschreven: FOBAR: LIBA.ABI LIBBII LIBC.ABI LIBD.ABI ... GCC -O FOBAR -L. -LA -LB -LC -LD ... liba.abi: liba.so abisum liba.so> liba.abi.tmp als! CMP -S liba.abi.tmp liba.abi; dan mv liba.abi.tmp liba.abi; Finote dat DSOS om abisum in een buildproces te gebruiken, moet worden gebouwd met -G-optie van GCC, die inserts debug-informatie in binaries inzet. Installatie: de eenvoudigste manier om dit pakket te compileren is: 1. `CD 'in de map met de broncode van het pakket en typ "/configure' om het pakket voor uw systeem te configureren. Als u `CSH 'gebruikt op een oude versie van SYSTEEM V, moet u mogelijk in plaats daarvan` sh ./configure' typen om te voorkomen dat `csh 'probeert om te worden uitgevoerd' configureren 'zelf.Running` configureren' duurt een tijdje. Tijdens het hardlopen drukt het enkele berichten af die vertellen welke functies het controleert.2. Type `Make 'om het pakket te compileren.3. Typtype, Typ `Make Check 'om zelftesten uit te voeren die bij het pakket worden geleverd.4. Type `Make Install 'om de programma's en gegevensbestanden en documentatie te installeren.5. U kunt de programmabinaries en objectbestanden uit de broncodedirectory verwijderen door 'Make Clean' te typen. Om ook de bestanden te verwijderen die `configureert 'gemaakt (zodat u het pakket voor een ander soort computer kunt compileren), typt u` distreclean'. Er is ook een 'Make-beheerder-schoon' doelwit, maar dat is voornamelijk bedoeld voor de ontwikkelaars van het pakket. Als u het gebruikt, moet u misschien allerlei andere programma's krijgen om bestanden te regenereren die bij de distributie kwamen.
Elf Abisum Gerelateerde software