Linker, loader en uitvoerbare formaten

Wat is er te weten te komen als op Linux het commando ldd op een uitvoerbaar bestand wordt gebruikt?

  1. ADe gedeelde bibliotheken die het uitvoerbare bestand nodig heeft en waar elk daarvan wordt gevonden
  2. BDe broncode van dat uitvoerbare bestand
  3. CDe CPU-tijd die dat uitvoerbare bestand heeft gebruikt
Antwoord en toelichting tonen

Antwoord: A. De gedeelde bibliotheken die het uitvoerbare bestand nodig heeft en waar elk daarvan wordt gevonden

ldd toont de lijst van gedeelde bibliotheken die een dynamisch gelinkt uitvoerbaar bestand of een gedeelde bibliotheek gebruikt en naar welk bestand elk wordt opgelost. Wat niet wordt gevonden, wordt als „not found” getoond, wat helpt bij het onderzoeken waarom iets niet start. Let op: bij gebruik op een onbetrouwbaar uitvoerbaar bestand kan de code erin worden uitgevoerd.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Linker, loader en uitvoerbare formaten

  1. Welke combinatie van uitvoerbare bestandsformaten die op de belangrijkste OS'en worden gebruikt, is juist?
  2. Wat gebeurt er in het algemeen op Linux en dergelijke als recursie te diep wordt en de bovengrens van de stack wordt overschreden?
  3. Welke uitspraak is juist over de waarde bij het eerste gebruik van lokale en globale variabelen in C waarvoor geen beginwaarde is geschreven?
  4. Bij herhaald malloc en free kan het voorkomen dat, ook al is het totaal aan vrij geheugen ruim voldoende, een groot gebied niet meer in één keer kan worden gereserveerd. Hoe heet dit verschijnsel?
  5. Welk voordeel is juist van het zetten van de symboolzichtbaarheid (visibility) op „hidden” voor interne functies, terwijl bij het maken van een gedeelde bibliotheek alleen de van buiten gebruikte functies worden gepubliceerd?

Vergelijkingen bij dit onderwerp