Wat is Zwak symbool (weak symbol)?

Reservedefinitie die wordt vervangen als er een gewone (sterke) definitie met dezelfde naam bestaat. Bij embedded wordt dit gebruikt voor onder meer de standaardafhandeling van interrupthandlers.

Japanse benaming: 弱いシンボル

“Zwak symbool (weak symbol)” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Linker, loader en uitvoerbare formaten.

Vakgebied: Linker, loader en uitvoerbare formaten

Nu oefenen: vragen over Zwak symbool (weak symbol)

Hoe worden zwakke symbolen (weak symbols) door de linker behandeld?

  1. AEen zwak symbool krijgt altijd voorrang boven andere definities
  2. BAls er een gewone (sterke) definitie met dezelfde naam is, wordt die gebruikt, en anders de zwakke definitie
  3. CEen bestand met een zwak symbool kan niet worden gelinkt
Antwoord en toelichting tonen

Antwoord: B. Als er een gewone (sterke) definitie met dezelfde naam is, wordt die gebruikt, en anders de zwakke definitie

Een zwak symbool is een reservedefinitie van het type „gebruik deze als er geen andere definitie is”. In embedded software wordt vaak de standaardverwerking van een interrupthandler als zwak symbool klaargezet, zodat die wordt vervangen als de gebruiker een functie met dezelfde naam schrijft. Als sterke definities elkaar overlappen, volgt de fout multiple definition, maar overlap met een zwakke definitie is geen fout.

“Zwak symbool (weak symbol)” in de toelichting

Vragen met “Zwak symbool (weak symbol)” (1)

  1. Hoe worden zwakke symbolen (weak symbols) door de linker behandeld?

Verwante termen

Linker ASLR BSS-sectie Dynamisch linken Dynamische linker ELF Entry point Fragmentatie Gedeelde bibliotheek (shared library) GOT (global offset table)

Naar de woordenlijst