CINXE.COM
Linker (computing) - Wikipedia
<!DOCTYPE html> <html class="client-nojs skin-theme-clientpref-day mf-expand-sections-clientpref-0 mf-font-size-clientpref-small mw-mf-amc-clientpref-0" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Linker (computing) - Wikipedia</title> <script>(function(){var className="client-js skin-theme-clientpref-day mf-expand-sections-clientpref-0 mf-font-size-clientpref-small mw-mf-amc-clientpref-0";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"2719f59a-fdb1-4139-a870-b8dfd611a4f8","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Linker_(computing)","wgTitle":"Linker (computing)","wgCurRevisionId":1273994948,"wgRevisionId":1273994948,"wgArticleId":18566,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Linker_(computing)","wgRelevantArticleId":18566,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFMode":"stable","wgMFAmc":false,"wgMFAmcOutreachActive":false,"wgMFAmcOutreachUserEligible":false,"wgMFLazyLoadImages":true,"wgMFEditNoticesFeatureConflict":false,"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgMFIsSupportedEditRequest":true,"wgMFScriptPath":"","wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgEditSubmitButtonLabelPublish":true,"wgSectionTranslationMissingLanguages":[{"lang":"ab","autonym":"аԥсшәа","dir":"ltr"},{"lang":"ace","autonym":"Acèh","dir":"ltr"},{"lang":"ady","autonym":"адыгабзэ","dir":"ltr"},{"lang":"af","autonym":"Afrikaans","dir":"ltr"},{"lang":"alt","autonym":"алтай тил","dir":"ltr"},{"lang":"am","autonym":"አማርኛ","dir":"ltr"},{"lang":"ami","autonym":"Pangcah","dir":"ltr"},{"lang":"an","autonym":"aragonés","dir":"ltr"},{"lang":"ang","autonym":"Ænglisc","dir":"ltr"},{"lang":"ann","autonym":"Obolo","dir":"ltr"},{"lang":"anp","autonym":"अंगिका","dir":"ltr"},{"lang":"arc","autonym":"ܐܪܡܝܐ","dir":"rtl"},{"lang":"ary","autonym":"الدارجة","dir":"rtl"},{"lang":"arz","autonym":"مصرى","dir":"rtl"},{"lang":"as","autonym":"অসমীয়া","dir":"ltr"},{"lang":"ast","autonym":"asturianu","dir":"ltr"},{"lang":"atj","autonym":"Atikamekw","dir":"ltr"},{"lang":"av","autonym":"авар","dir":"ltr"},{"lang":"avk","autonym":"Kotava","dir":"ltr"},{"lang":"awa","autonym":"अवधी","dir":"ltr"},{"lang":"ay","autonym":"Aymar aru","dir":"ltr"},{"lang":"az","autonym":"azərbaycanca","dir":"ltr"},{"lang":"azb","autonym":"تۆرکجه","dir":"rtl"},{"lang":"ba","autonym":"башҡортса","dir":"ltr"},{"lang":"ban","autonym":"Basa Bali","dir":"ltr"},{"lang":"bar","autonym":"Boarisch","dir":"ltr"},{"lang":"bbc","autonym":"Batak Toba","dir":"ltr"},{"lang":"bcl","autonym":"Bikol Central","dir":"ltr"},{"lang":"bdr","autonym":"Bajau Sama","dir":"ltr"},{"lang":"be","autonym":"беларуская","dir":"ltr"},{"lang":"be-tarask","autonym":"беларуская (тарашкевіца)","dir":"ltr"},{"lang":"bew","autonym":"Betawi","dir":"ltr"},{"lang":"bho","autonym":"भोजपुरी","dir":"ltr"},{"lang":"bi","autonym":"Bislama","dir":"ltr"},{"lang":"bjn","autonym":"Banjar","dir":"ltr"},{"lang":"blk","autonym":"ပအိုဝ်ႏဘာႏသာႏ","dir":"ltr"},{"lang":"bm","autonym":"bamanankan","dir":"ltr"},{"lang":"bn","autonym":"বাংলা","dir":"ltr"},{"lang":"bo","autonym":"བོད་ཡིག","dir":"ltr"},{"lang":"bpy","autonym":"বিষ্ণুপ্রিয়া মণিপুরী","dir":"ltr"},{"lang":"br","autonym":"brezhoneg","dir":"ltr"},{"lang":"btm","autonym":"Batak Mandailing","dir":"ltr"},{"lang":"bug","autonym":"Basa Ugi","dir":"ltr"},{"lang":"bxr","autonym":"буряад","dir":"ltr"},{"lang":"cbk-zam","autonym":"Chavacano de Zamboanga","dir":"ltr"},{"lang":"cdo","autonym":"閩東語 / Mìng-dĕ̤ng-ngṳ̄","dir":"ltr"},{"lang":"ce","autonym":"нохчийн","dir":"ltr"},{"lang":"ceb","autonym":"Cebuano","dir":"ltr"},{"lang":"ch","autonym":"Chamoru","dir":"ltr"},{"lang":"chr","autonym":"ᏣᎳᎩ","dir":"ltr"},{"lang":"chy","autonym":"Tsetsêhestâhese","dir":"ltr"},{"lang":"ckb","autonym":"کوردی","dir":"rtl"},{"lang":"co","autonym":"corsu","dir":"ltr"},{"lang":"cr","autonym":"Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ","dir":"ltr"},{"lang":"crh","autonym":"qırımtatarca","dir":"ltr"},{"lang":"csb","autonym":"kaszëbsczi","dir":"ltr"},{"lang":"cu","autonym":"словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ","dir":"ltr"},{"lang":"cv","autonym":"чӑвашла","dir":"ltr"},{"lang":"cy","autonym":"Cymraeg","dir":"ltr"},{"lang":"dag","autonym":"dagbanli","dir":"ltr"},{"lang":"dga","autonym":"Dagaare","dir":"ltr"},{"lang":"din","autonym":"Thuɔŋjäŋ","dir":"ltr"},{"lang":"diq","autonym":"Zazaki","dir":"ltr"},{"lang":"dsb","autonym":"dolnoserbski","dir":"ltr"},{"lang":"dtp","autonym":"Kadazandusun","dir":"ltr"},{"lang":"dty","autonym":"डोटेली","dir":"ltr"},{"lang":"dv","autonym":"ދިވެހިބަސް","dir":"rtl"},{"lang":"dz","autonym":"ཇོང་ཁ","dir":"ltr"},{"lang":"ee","autonym":"eʋegbe","dir":"ltr"},{"lang":"el","autonym":"Ελληνικά","dir":"ltr"},{"lang":"eml","autonym":"emiliàn e rumagnòl","dir":"ltr"},{"lang":"eo","autonym":"Esperanto","dir":"ltr"},{"lang":"eu","autonym":"euskara","dir":"ltr"},{"lang":"ext","autonym":"estremeñu","dir":"ltr"},{"lang":"fat","autonym":"mfantse","dir":"ltr"},{"lang":"ff","autonym":"Fulfulde","dir":"ltr"},{"lang":"fj","autonym":"Na Vosa Vakaviti","dir":"ltr"},{"lang":"fo","autonym":"føroyskt","dir":"ltr"},{"lang":"fon","autonym":"fɔ̀ngbè","dir":"ltr"},{"lang":"fr","autonym":"français","dir":"ltr"},{"lang":"frp","autonym":"arpetan","dir":"ltr"},{"lang":"frr","autonym":"Nordfriisk","dir":"ltr"},{"lang":"fur","autonym":"furlan","dir":"ltr"},{"lang":"fy","autonym":"Frysk","dir":"ltr"},{"lang":"ga","autonym":"Gaeilge","dir":"ltr"},{"lang":"gag","autonym":"Gagauz","dir":"ltr"},{"lang":"gan","autonym":"贛語","dir":"ltr"},{"lang":"gcr","autonym":"kriyòl gwiyannen","dir":"ltr"},{"lang":"gd","autonym":"Gàidhlig","dir":"ltr"},{"lang":"gl","autonym":"galego","dir":"ltr"},{"lang":"glk","autonym":"گیلکی","dir":"rtl"},{"lang":"gn","autonym":"Avañe'ẽ","dir":"ltr"},{"lang":"gom","autonym":"गोंयची कोंकणी / Gõychi Konknni","dir":"ltr"},{"lang":"gor","autonym":"Bahasa Hulontalo","dir":"ltr"},{"lang":"got","autonym":"𐌲𐌿𐍄𐌹𐍃𐌺","dir":"ltr"},{"lang":"gpe","autonym":"Ghanaian Pidgin","dir":"ltr"},{"lang":"gsw","autonym":"Alemannisch","dir":"ltr"},{"lang":"gu","autonym":"ગુજરાતી","dir":"ltr"},{"lang":"guc","autonym":"wayuunaiki","dir":"ltr"},{"lang":"gur","autonym":"farefare","dir":"ltr"},{"lang":"guw","autonym":"gungbe","dir":"ltr"},{"lang":"gv","autonym":"Gaelg","dir":"ltr"},{"lang":"ha","autonym":"Hausa","dir":"ltr"},{"lang":"hak","autonym":"客家語 / Hak-kâ-ngî","dir":"ltr"},{"lang":"haw","autonym":"Hawaiʻi","dir":"ltr"},{"lang":"hi","autonym":"हिन्दी","dir":"ltr"},{"lang":"hif","autonym":"Fiji Hindi","dir":"ltr"},{"lang":"hsb","autonym":"hornjoserbsce","dir":"ltr"},{"lang":"ht","autonym":"Kreyòl ayisyen","dir":"ltr"},{"lang":"hy","autonym":"հայերեն","dir":"ltr"},{"lang":"hyw","autonym":"Արեւմտահայերէն","dir":"ltr"},{"lang":"ia","autonym":"interlingua","dir":"ltr"},{"lang":"iba","autonym":"Jaku Iban","dir":"ltr"},{"lang":"id","autonym":"Bahasa Indonesia","dir":"ltr"},{"lang":"ie","autonym":"Interlingue","dir":"ltr"},{"lang":"ig","autonym":"Igbo","dir":"ltr"},{"lang":"igl","autonym":"Igala","dir":"ltr"},{"lang":"ik","autonym":"Iñupiatun","dir":"ltr"},{"lang":"ilo","autonym":"Ilokano","dir":"ltr"},{"lang":"inh","autonym":"гӀалгӀай","dir":"ltr"},{"lang":"io","autonym":"Ido","dir":"ltr"},{"lang":"is","autonym":"íslenska","dir":"ltr"},{"lang":"iu","autonym":"ᐃᓄᒃᑎᑐᑦ / inuktitut","dir":"ltr"},{"lang":"jam","autonym":"Patois","dir":"ltr"},{"lang":"jbo","autonym":"la .lojban.","dir":"ltr"},{"lang":"jv","autonym":"Jawa","dir":"ltr"},{"lang":"ka","autonym":"ქართული","dir":"ltr"},{"lang":"kaa","autonym":"Qaraqalpaqsha","dir":"ltr"},{"lang":"kab","autonym":"Taqbaylit","dir":"ltr"},{"lang":"kbd","autonym":"адыгэбзэ","dir":"ltr"},{"lang":"kbp","autonym":"Kabɩyɛ","dir":"ltr"},{"lang":"kcg","autonym":"Tyap","dir":"ltr"},{"lang":"kg","autonym":"Kongo","dir":"ltr"},{"lang":"kge","autonym":"Kumoring","dir":"ltr"},{"lang":"ki","autonym":"Gĩkũyũ","dir":"ltr"},{"lang":"kk","autonym":"қазақша","dir":"ltr"},{"lang":"kl","autonym":"kalaallisut","dir":"ltr"},{"lang":"km","autonym":"ភាសាខ្មែរ","dir":"ltr"},{"lang":"kn","autonym":"ಕನ್ನಡ","dir":"ltr"},{"lang":"knc","autonym":"Yerwa Kanuri","dir":"ltr"},{"lang":"koi","autonym":"перем коми","dir":"ltr"},{"lang":"krc","autonym":"къарачай-малкъар","dir":"ltr"},{"lang":"ks","autonym":"कॉशुर / کٲشُر","dir":"rtl"},{"lang":"ksh","autonym":"Ripoarisch","dir":"ltr"},{"lang":"ku","autonym":"kurdî","dir":"ltr"},{"lang":"kus","autonym":"Kʋsaal","dir":"ltr"},{"lang":"kv","autonym":"коми","dir":"ltr"},{"lang":"kw","autonym":"kernowek","dir":"ltr"},{"lang":"ky","autonym":"кыргызча","dir":"ltr"},{"lang":"la","autonym":"Latina","dir":"ltr"},{"lang":"lad","autonym":"Ladino","dir":"ltr"},{"lang":"lb","autonym":"Lëtzebuergesch","dir":"ltr"},{"lang":"lbe","autonym":"лакку","dir":"ltr"},{"lang":"lez","autonym":"лезги","dir":"ltr"},{"lang":"lfn","autonym":"Lingua Franca Nova","dir":"ltr"},{"lang":"lg","autonym":"Luganda","dir":"ltr"},{"lang":"li","autonym":"Limburgs","dir":"ltr"},{"lang":"lij","autonym":"Ligure","dir":"ltr"},{"lang":"lld","autonym":"Ladin","dir":"ltr"},{"lang":"lmo","autonym":"lombard","dir":"ltr"},{"lang":"ln","autonym":"lingála","dir":"ltr"},{"lang":"lo","autonym":"ລາວ","dir":"ltr"},{"lang":"lt","autonym":"lietuvių","dir":"ltr"},{"lang":"ltg","autonym":"latgaļu","dir":"ltr"},{"lang":"lv","autonym":"latviešu","dir":"ltr"},{"lang":"lzh","autonym":"文言","dir":"ltr"},{"lang":"mad","autonym":"Madhurâ","dir":"ltr"},{"lang":"mai","autonym":"मैथिली","dir":"ltr"},{"lang":"map-bms","autonym":"Basa Banyumasan","dir":"ltr"},{"lang":"mdf","autonym":"мокшень","dir":"ltr"},{"lang":"mg","autonym":"Malagasy","dir":"ltr"},{"lang":"mhr","autonym":"олык марий","dir":"ltr"},{"lang":"mi","autonym":"Māori","dir":"ltr"},{"lang":"min","autonym":"Minangkabau","dir":"ltr"},{"lang":"mk","autonym":"македонски","dir":"ltr"},{"lang":"ml","autonym":"മലയാളം","dir":"ltr"},{"lang":"mn","autonym":"монгол","dir":"ltr"},{"lang":"mni","autonym":"ꯃꯤꯇꯩ ꯂꯣꯟ","dir":"ltr"},{"lang":"mnw","autonym":"ဘာသာမန်","dir":"ltr"},{"lang":"mos","autonym":"moore","dir":"ltr"},{"lang":"mr","autonym":"मराठी","dir":"ltr"},{"lang":"mrj","autonym":"кырык мары","dir":"ltr"},{"lang":"mt","autonym":"Malti","dir":"ltr"},{"lang":"mwl","autonym":"Mirandés","dir":"ltr"},{"lang":"my","autonym":"မြန်မာဘာသာ","dir":"ltr"},{"lang":"myv","autonym":"эрзянь","dir":"ltr"},{"lang":"mzn","autonym":"مازِرونی","dir":"rtl"},{"lang":"nah","autonym":"Nāhuatl","dir":"ltr"},{"lang":"nan","autonym":"閩南語 / Bân-lâm-gú","dir":"ltr"},{"lang":"nap","autonym":"Napulitano","dir":"ltr"},{"lang":"nb","autonym":"norsk bokmål","dir":"ltr"},{"lang":"nds","autonym":"Plattdüütsch","dir":"ltr"},{"lang":"nds-nl","autonym":"Nedersaksies","dir":"ltr"},{"lang":"ne","autonym":"नेपाली","dir":"ltr"},{"lang":"new","autonym":"नेपाल भाषा","dir":"ltr"},{"lang":"nia","autonym":"Li Niha","dir":"ltr"},{"lang":"nn","autonym":"norsk nynorsk","dir":"ltr"},{"lang":"nov","autonym":"Novial","dir":"ltr"},{"lang":"nqo","autonym":"ߒߞߏ","dir":"rtl"},{"lang":"nr","autonym":"isiNdebele seSewula","dir":"ltr"},{"lang":"nrm","autonym":"Nouormand","dir":"ltr"},{"lang":"nso","autonym":"Sesotho sa Leboa","dir":"ltr"},{"lang":"nv","autonym":"Diné bizaad","dir":"ltr"},{"lang":"ny","autonym":"Chi-Chewa","dir":"ltr"},{"lang":"oc","autonym":"occitan","dir":"ltr"},{"lang":"olo","autonym":"livvinkarjala","dir":"ltr"},{"lang":"om","autonym":"Oromoo","dir":"ltr"},{"lang":"or","autonym":"ଓଡ଼ିଆ","dir":"ltr"},{"lang":"os","autonym":"ирон","dir":"ltr"},{"lang":"pa","autonym":"ਪੰਜਾਬੀ","dir":"ltr"},{"lang":"pag","autonym":"Pangasinan","dir":"ltr"},{"lang":"pam","autonym":"Kapampangan","dir":"ltr"},{"lang":"pap","autonym":"Papiamentu","dir":"ltr"},{"lang":"pcd","autonym":"Picard","dir":"ltr"},{"lang":"pcm","autonym":"Naijá","dir":"ltr"},{"lang":"pdc","autonym":"Deitsch","dir":"ltr"},{"lang":"pfl","autonym":"Pälzisch","dir":"ltr"},{"lang":"pi","autonym":"पालि","dir":"ltr"},{"lang":"pih","autonym":"Norfuk / Pitkern","dir":"ltr"},{"lang":"pms","autonym":"Piemontèis","dir":"ltr"},{"lang":"pnb","autonym":"پنجابی","dir":"rtl"},{"lang":"pnt","autonym":"Ποντιακά","dir":"ltr"},{"lang":"ps","autonym":"پښتو","dir":"rtl"},{"lang":"pwn","autonym":"pinayuanan","dir":"ltr"},{"lang":"qu","autonym":"Runa Simi","dir":"ltr"},{"lang":"rm","autonym":"rumantsch","dir":"ltr"},{"lang":"rmy","autonym":"romani čhib","dir":"ltr"},{"lang":"rn","autonym":"ikirundi","dir":"ltr"},{"lang":"ro","autonym":"română","dir":"ltr"},{"lang":"roa-tara","autonym":"tarandíne","dir":"ltr"},{"lang":"rsk","autonym":"руски","dir":"ltr"},{"lang":"rue","autonym":"русиньскый","dir":"ltr"},{"lang":"rup","autonym":"armãneashti","dir":"ltr"},{"lang":"rw","autonym":"Ikinyarwanda","dir":"ltr"},{"lang":"sa","autonym":"संस्कृतम्","dir":"ltr"},{"lang":"sah","autonym":"саха тыла","dir":"ltr"},{"lang":"sat","autonym":"ᱥᱟᱱᱛᱟᱲᱤ","dir":"ltr"},{"lang":"sc","autonym":"sardu","dir":"ltr"},{"lang":"scn","autonym":"sicilianu","dir":"ltr"},{"lang":"sco","autonym":"Scots","dir":"ltr"},{"lang":"sd","autonym":"سنڌي","dir":"rtl"},{"lang":"se","autonym":"davvisámegiella","dir":"ltr"},{"lang":"sg","autonym":"Sängö","dir":"ltr"},{"lang":"sgs","autonym":"žemaitėška","dir":"ltr"},{"lang":"shi","autonym":"Taclḥit","dir":"ltr"},{"lang":"shn","autonym":"တႆး","dir":"ltr"},{"lang":"si","autonym":"සිංහල","dir":"ltr"},{"lang":"simple","autonym":"Simple English","dir":"ltr"},{"lang":"sk","autonym":"slovenčina","dir":"ltr"},{"lang":"skr","autonym":"سرائیکی","dir":"rtl"},{"lang":"sm","autonym":"Gagana Samoa","dir":"ltr"},{"lang":"smn","autonym":"anarâškielâ","dir":"ltr"},{"lang":"sn","autonym":"chiShona","dir":"ltr"},{"lang":"so","autonym":"Soomaaliga","dir":"ltr"},{"lang":"sq","autonym":"shqip","dir":"ltr"},{"lang":"sr","autonym":"српски / srpski","dir":"ltr"},{"lang":"srn","autonym":"Sranantongo","dir":"ltr"},{"lang":"ss","autonym":"SiSwati","dir":"ltr"},{"lang":"st","autonym":"Sesotho","dir":"ltr"},{"lang":"stq","autonym":"Seeltersk","dir":"ltr"},{"lang":"su","autonym":"Sunda","dir":"ltr"},{"lang":"sw","autonym":"Kiswahili","dir":"ltr"},{"lang":"syl","autonym":"ꠍꠤꠟꠐꠤ","dir":"ltr"},{"lang":"szl","autonym":"ślůnski","dir":"ltr"},{"lang":"szy","autonym":"Sakizaya","dir":"ltr"},{"lang":"ta","autonym":"தமிழ்","dir":"ltr"},{"lang":"tay","autonym":"Tayal","dir":"ltr"},{"lang":"tcy","autonym":"ತುಳು","dir":"ltr"},{"lang":"tdd","autonym":"ᥖᥭᥰ ᥖᥬᥲ ᥑᥨᥒᥰ","dir":"ltr"},{"lang":"te","autonym":"తెలుగు","dir":"ltr"},{"lang":"tet","autonym":"tetun","dir":"ltr"},{"lang":"tg","autonym":"тоҷикӣ","dir":"ltr"},{"lang":"ti","autonym":"ትግርኛ","dir":"ltr"},{"lang":"tig","autonym":"ትግሬ","dir":"ltr"},{"lang":"tk","autonym":"Türkmençe","dir":"ltr"},{"lang":"tl","autonym":"Tagalog","dir":"ltr"},{"lang":"tly","autonym":"tolışi","dir":"ltr"},{"lang":"tn","autonym":"Setswana","dir":"ltr"},{"lang":"to","autonym":"lea faka-Tonga","dir":"ltr"},{"lang":"tpi","autonym":"Tok Pisin","dir":"ltr"},{"lang":"trv","autonym":"Seediq","dir":"ltr"},{"lang":"ts","autonym":"Xitsonga","dir":"ltr"},{"lang":"tt","autonym":"татарча / tatarça","dir":"ltr"},{"lang":"tum","autonym":"chiTumbuka","dir":"ltr"},{"lang":"tw","autonym":"Twi","dir":"ltr"},{"lang":"ty","autonym":"reo tahiti","dir":"ltr"},{"lang":"tyv","autonym":"тыва дыл","dir":"ltr"},{"lang":"udm","autonym":"удмурт","dir":"ltr"},{"lang":"ug","autonym":"ئۇيغۇرچە / Uyghurche","dir":"rtl"},{"lang":"ur","autonym":"اردو","dir":"rtl"},{"lang":"uz","autonym":"oʻzbekcha / ўзбекча","dir":"ltr"},{"lang":"ve","autonym":"Tshivenda","dir":"ltr"},{"lang":"vec","autonym":"vèneto","dir":"ltr"},{"lang":"vep","autonym":"vepsän kel’","dir":"ltr"},{"lang":"vi","autonym":"Tiếng Việt","dir":"ltr"},{"lang":"vls","autonym":"West-Vlams","dir":"ltr"},{"lang":"vo","autonym":"Volapük","dir":"ltr"},{"lang":"vro","autonym":"võro","dir":"ltr"},{"lang":"wa","autonym":"walon","dir":"ltr"},{"lang":"war","autonym":"Winaray","dir":"ltr"},{"lang":"wo","autonym":"Wolof","dir":"ltr"},{"lang":"wuu","autonym":"吴语","dir":"ltr"},{"lang":"xal","autonym":"хальмг","dir":"ltr"},{"lang":"xh","autonym":"isiXhosa","dir":"ltr"},{"lang":"xmf","autonym":"მარგალური","dir":"ltr"},{"lang":"yi","autonym":"ייִדיש","dir":"rtl"},{"lang":"yo","autonym":"Yorùbá","dir":"ltr"},{"lang":"yue","autonym":"粵語","dir":"ltr"},{"lang":"za","autonym":"Vahcuengh","dir":"ltr"},{"lang":"zea","autonym":"Zeêuws","dir":"ltr"},{"lang":"zgh","autonym":"ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ","dir":"ltr"},{"lang":"zu","autonym":"isiZulu","dir":"ltr"}],"wgSectionTranslationTargetLanguages":["ab","ace","ady","af","alt","am","ami","an","ang","ann","anp","ar","arc","ary","arz","as","ast","atj","av","avk","awa","ay","az","azb","ba","ban","bar","bbc","bcl","bdr","be","be-tarask","bew","bg","bho","bi","bjn","blk","bm","bn","bo","bpy","br","bs","btm","bug","bxr","ca","cbk-zam","cdo","ce","ceb","ch","chr","chy","ckb","co","cr","crh","cs","csb","cu","cv","cy","da","dag","de","dga","din","diq","dsb","dtp","dty","dv","dz","ee","el","eml","en","eo","es","et","eu","ext","fa","fat","ff","fi","fj","fo","fon","fr","frp","frr","fur","fy","ga","gag","gan","gcr","gd","gl","glk","gn","gom","gor","got","gpe","gsw","gu","guc","gur","guw","gv","ha","hak","haw","he","hi","hif","hr","hsb","ht","hu","hy","hyw","ia","iba","id","ie","ig","igl","ik","ilo","inh","io","is","it","iu","ja","jam","jbo","jv","ka","kaa","kab","kbd","kbp","kcg","kg","kge","ki","kk","kl","km","kn","knc","ko","koi","krc","ks","ksh","ku","kus","kv","kw","ky","la","lad","lb","lbe","lez","lfn","lg","li","lij","lld","lmo","ln","lo","lt","ltg","lv","lzh","mad","mai","map-bms","mdf","mg","mhr","mi","min","mk","ml","mn","mni","mnw","mos","mr","mrj","ms","mt","mwl","my","myv","mzn","nah","nan","nap","nb","nds","nds-nl","ne","new","nia","nl","nn","nov","nqo","nr","nrm","nso","nv","ny","oc","olo","om","or","os","pa","pag","pam","pap","pcd","pcm","pdc","pfl","pi","pih","pl","pms","pnb","pnt","ps","pt","pwn","qu","rm","rmy","rn","ro","roa-tara","rsk","ru","rue","rup","rw","sa","sah","sat","sc","scn","sco","sd","se","sg","sgs","sh","shi","shn","si","simple","sk","skr","sl","sm","smn","sn","so","sq","sr","srn","ss","st","stq","su","sv","sw","syl","szl","szy","ta","tay","tcy","tdd","te","tet","tg","th","ti","tig","tk","tl","tly","tn","to","tpi","tr","trv","ts","tt","tum","tw","ty","tyv","udm","ug","uk","ur","uz","ve","vec","vep","vi","vls","vo","vro","wa","war","wo","wuu","xal","xh","xmf","yi","yo","yue","za","zea","zgh","zh","zu"],"isLanguageSearcherCXEntrypointEnabled":true,"mintEntrypointLanguages":null,"wgWikibaseItemId":"Q523796","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGELevelingUpEnabledForUser":false,"wgMinervaPermissions":{"watchable":true,"watch":false},"wgMinervaFeatures":{"beta":false,"donateBanner":true,"donate":false,"mobileOptionsLink":true,"categories":false,"pageIssues":true,"talkAtTop":true,"historyInPageActions":false,"overflowSubmenu":false,"tabsOnSpecials":true,"personalMenu":false,"mainMenuExpanded":false,"echo":true,"nightMode":true},"wgMinervaDownloadNamespaces":[0]}; RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.minerva.styles":"ready","skins.minerva.content.styles.images":"ready","mediawiki.hlist":"ready","skins.minerva.codex.styles":"ready","skins.minerva.icons":"ready","skins.minerva.amc.styles":"ready","ext.wikimediamessages.styles":"ready","mobile.init.styles":"ready","ext.relatedArticles.styles":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","skins.minerva.scripts","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","ext.popups","mobile.init","ext.echo.centralauth","ext.relatedArticles.readMore.bootstrap","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.cx.eventlogging.campaigns","ext.cx.entrypoints.mffrequentlanguages","ext.cx.entrypoints.languagesearcher.init","mw.externalguidance.init","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.relatedArticles.styles%7Cext.wikimediamessages.styles%7Cmediawiki.hlist%7Cmobile.init.styles%7Cskins.minerva.amc.styles%7Cskins.minerva.codex.styles%7Cskins.minerva.content.styles.images%7Cskins.minerva.icons%2Cstyles%7Cwikibase.client.init&only=styles&skin=minerva"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=minerva"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=minerva"> <meta name="generator" content="MediaWiki 1.44.0-wmf.22"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="theme-color" content="#eaecf0"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Linker.svg/1200px-Linker.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1465"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Linker.svg/800px-Linker.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="977"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Linker.svg/640px-Linker.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="781"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, minimum-scale=0.25, maximum-scale=5.0"> <meta property="og:title" content="Linker (computing) - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="manifest" href="/w/api.php?action=webapp-manifest"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Linker_(computing)&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Linker_(computing)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="auth.wikimedia.org"> </head> <body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Linker_computing rootpage-Linker_computing stable issues-group-B skin-minerva action-view skin--responsive mw-mf-amc-disabled mw-mf"><div id="mw-mf-viewport"> <div id="mw-mf-page-center"> <a class="mw-mf-page-center__mask" href="#"></a> <header class="header-container header-chrome"> <div class="minerva-header"> <nav class="navigation-drawer toggle-list view-border-box"> <input type="checkbox" id="main-menu-input" data-event-name="ui.mainmenu" class="toggle-list__checkbox" role="button" aria-haspopup="true" aria-expanded="false" aria-labelledby="mw-mf-main-menu-button"> <label for="main-menu-input" id="mw-mf-main-menu-button" aria-hidden="true" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet toggle-list__toggle"> <span class="minerva-icon minerva-icon--menu"></span> <span></span> </label> <div id="mw-mf-page-left" class="menu view-border-box"> <ul id="p-navigation" class="toggle-list__list"> <li class="toggle-list-item "> <a class="toggle-list-item__anchor menu__item--home" href="/wiki/Main_Page" data-mw="interface"> <span class="minerva-icon minerva-icon--home"></span> <span class="toggle-list-item__label">Home</span> </a> </li> <li class="toggle-list-item "> <a class="toggle-list-item__anchor menu__item--random" href="/wiki/Special:Random" data-mw="interface"> <span class="minerva-icon minerva-icon--die"></span> <span class="toggle-list-item__label">Random</span> </a> </li> <li class="toggle-list-item skin-minerva-list-item-jsonly"> <a class="toggle-list-item__anchor menu__item--nearby" href="/wiki/Special:Nearby" data-event-name="menu.nearby" data-mw="interface"> <span class="minerva-icon minerva-icon--mapPin"></span> <span class="toggle-list-item__label">Nearby</span> </a> </li> </ul> <ul id="p-personal" class="toggle-list__list"> <li class="toggle-list-item "> <a class="toggle-list-item__anchor mw-list-item menu__item--login" href="/w/index.php?title=Special:UserLogin&returnto=Linker+%28computing%29" data-event-name="menu.login" data-mw="interface"> <span class="minerva-icon minerva-icon--logIn"></span> <span class="toggle-list-item__label">Log in</span> </a> </li> </ul> <ul id="pt-preferences" class="toggle-list__list"> <li class="toggle-list-item skin-minerva-list-item-jsonly"> <a class="toggle-list-item__anchor menu__item--settings" href="/w/index.php?title=Special:MobileOptions&returnto=Linker+%28computing%29" data-event-name="menu.settings" data-mw="interface"> <span class="minerva-icon minerva-icon--settings"></span> <span class="toggle-list-item__label">Settings</span> </a> </li> </ul> <div class="donate-banner"> <a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en" class="donate-banner__link" data-event-name="menu.donateBanner"> <div class="donate-banner__text-container"> <span class="donate-banner__text">Donate Now</span> <span class="donate-banner__subtitle">If Wikipedia is useful to you, please give today.</span> </div> <picture> <source srcset="https://en.wikipedia.org/static/images/donate/donate.png" media="(prefers-reduced-motion)" /> <img src="https://en.wikipedia.org/static/images/donate/donate.gif" alt="" class="donate-banner__gif" loading="lazy"> </picture> </a> </div> <ul class="hlist"> <li class="toggle-list-item "> <a class="toggle-list-item__anchor menu__item--about" href="/wiki/Wikipedia:About" data-mw="interface"> <span class="toggle-list-item__label">About Wikipedia</span> </a> </li> <li class="toggle-list-item "> <a class="toggle-list-item__anchor menu__item--disclaimers" href="/wiki/Wikipedia:General_disclaimer" data-mw="interface"> <span class="toggle-list-item__label">Disclaimers</span> </a> </li> </ul> </div> <label class="main-menu-mask" for="main-menu-input"></label> </nav> <div class="branding-box"> <a href="/wiki/Main_Page"> <span><img src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" alt="Wikipedia" width="120" height="18" style="width: 7.5em; height: 1.125em;"/> </span> </a> </div> <form action="/w/index.php" method="get" class="minerva-search-form"> <div class="search-box"> <input type="hidden" name="title" value="Special:Search"/> <input class="search skin-minerva-search-trigger" id="searchInput" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f"> <span class="search-box-icon-overlay"><span class="minerva-icon minerva-icon--search"></span> </span> </div> <button id="searchIcon" class="cdx-button cdx-button--size-large cdx-button--icon-only cdx-button--weight-quiet skin-minerva-search-trigger"> <span class="minerva-icon minerva-icon--search"></span> <span>Search</span> </button> </form> <nav class="minerva-user-navigation" aria-label="User navigation"> </nav> </div> </header> <main id="content" class="mw-body"> <div class="banner-container"> <div id="siteNotice"></div> </div> <div class="pre-content heading-holder"> <div class="page-heading"> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Linker (computing)</span></h1> <div class="tagline"></div> </div> <ul id="p-associated-pages" class="minerva__tab-container"> <li class="minerva__tab selected mw-list-item"> <a class="minerva__tab-text" href="/wiki/Linker_(computing)" rel="" data-event-name="tabs.main">Article</a> </li> <li class="minerva__tab mw-list-item"> <a class="minerva__tab-text" href="/wiki/Talk:Linker_(computing)" rel="discussion" data-event-name="tabs.talk">Talk</a> </li> </ul> <nav class="page-actions-menu"> <ul id="p-views" class="page-actions-menu__list minerva-icon-only-menu"> <li id="language-selector" class="page-actions-menu__list-item"> <a role="button" href="#p-lang" data-mw="interface" data-event-name="menu.languages" title="Language" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet language-selector"> <span class="minerva-icon minerva-icon--language"></span> <span>Language</span> </a> </li> <li id="page-actions-watch" class="page-actions-menu__list-item"> <a role="button" id="ca-watch" href="/w/index.php?title=Special:UserLogin&returnto=Linker+%28computing%29" data-event-name="menu.watch" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet menu__item--page-actions-watch"> <span class="minerva-icon minerva-icon--star"></span> <span>Watch</span> </a> </li> <li id="page-actions-edit" class="page-actions-menu__list-item"> <a role="button" id="ca-edit" href="/w/index.php?title=Linker_(computing)&action=edit" data-event-name="menu.edit" data-mw="interface" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet edit-page menu__item--page-actions-edit"> <span class="minerva-icon minerva-icon--edit"></span> <span>Edit</span> </a> </li> </ul> </nav> <!-- version 1.0.2 (change every time you update a partial) --> <div id="mw-content-subtitle"></div> </div> <div id="bodyContent" class="content"> <div id="mw-content-text" class="mw-body-content"><script>function mfTempOpenSection(id){var block=document.getElementById("mf-section-"+id);block.className+=" open-block";block.previousSibling.className+=" open-block";}</script><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><section class="mf-section-0" id="mf-section-0"> <p class="mw-empty-elt"> </p> <p>A <b>linker</b> or <b>link editor</b> is a <a href="/wiki/Computer_program" title="Computer program">computer program</a> that combines intermediate <a href="/wiki/Software_build" title="Software build">software build</a> files such as <a href="/wiki/Object_file" title="Object file">object</a> and <a href="/wiki/Library_(computing)" title="Library (computing)">library</a> files into a single <a href="/wiki/Executable" title="Executable">executable</a> file such a program or library. A linker is often part of a <a href="/wiki/Toolchain" title="Toolchain">toolchain</a> that includes a <a href="/wiki/Compiler" title="Compiler">compiler</a> and/or <a href="/wiki/Assembler_(computing)" class="mw-redirect" title="Assembler (computing)">assembler</a> that generates intermediate files that the linker processes. The linker may be integrated with other toolchain <a href="/wiki/Development_tool" class="mw-redirect" title="Development tool">tools</a> such that the user does not interact with the linker directly. </p><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Linker.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Linker.svg/250px-Linker.svg.png" decoding="async" width="220" height="269" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Linker.svg/330px-Linker.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Linker.svg/440px-Linker.svg.png 2x" data-file-width="344" data-file-height="420"></a><figcaption>An illustration of the linking process. Object files and <a href="/wiki/Static_library" title="Static library">static libraries</a> are assembled into a new library or executable</figcaption></figure> <p>A simpler version that writes its <a href="/wiki/Input/output" title="Input/output">output</a> directly to <a href="/wiki/Computer_memory" title="Computer memory">memory</a> is called the <i>loader</i>, though <a href="/wiki/Loader_(computing)" title="Loader (computing)">loading</a> is typically considered a separate process.<sup id="cite_ref-IBM_1972_1-0" class="reference"><a href="#cite_note-IBM_1972-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Barron_1978_Consolidator_2-0" class="reference"><a href="#cite_note-Barron_1978_Consolidator-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none"><div class="toctitle" lang="en" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Overview"><span class="tocnumber">1</span> <span class="toctext">Overview</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Dynamic_linking"><span class="tocnumber">2</span> <span class="toctext">Dynamic linking</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#Static_linking"><span class="tocnumber">3</span> <span class="toctext">Static linking</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#Relocation"><span class="tocnumber">4</span> <span class="toctext">Relocation</span></a></li> <li class="toclevel-1 tocsection-5"><a href="#Linkage_editor"><span class="tocnumber">5</span> <span class="toctext">Linkage editor</span></a></li> <li class="toclevel-1 tocsection-6"><a href="#Linker_control_scripts"><span class="tocnumber">6</span> <span class="toctext">Linker control scripts</span></a></li> <li class="toclevel-1 tocsection-7"><a href="#Implementations"><span class="tocnumber">7</span> <span class="toctext">Implementations</span></a> <ul> <li class="toclevel-2 tocsection-8"><a href="#Unix_&_Unix-like"><span class="tocnumber">7.1</span> <span class="toctext">Unix & Unix-like</span></a></li> <li class="toclevel-2 tocsection-9"><a href="#GNU"><span class="tocnumber">7.2</span> <span class="toctext">GNU</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-10"><a href="#See_also"><span class="tocnumber">8</span> <span class="toctext">See also</span></a></li> <li class="toclevel-1 tocsection-11"><a href="#References"><span class="tocnumber">9</span> <span class="toctext">References</span></a></li> <li class="toclevel-1 tocsection-12"><a href="#Further_reading"><span class="tocnumber">10</span> <span class="toctext">Further reading</span></a></li> <li class="toclevel-1 tocsection-13"><a href="#External_links"><span class="tocnumber">11</span> <span class="toctext">External links</span></a></li> </ul> </div> </section><div class="mw-heading mw-heading2 section-heading" onclick="mfTempOpenSection(1)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><h2 id="Overview">Overview</h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=1" title="Edit section: Overview" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div><section class="mf-section-1 collapsible-block" id="mf-section-1"> <p>Computer programs typically are composed of several parts or modules; these parts/modules do not need to be contained within a single <a href="/wiki/Object_file" title="Object file">object file</a>, and in such cases refer to each other using <a href="/wiki/Symbol_(computing)" class="mw-redirect" title="Symbol (computing)">symbols</a> as addresses into other modules, which are mapped into memory addresses when linked for execution. </p><p>While the process of linking is meant to ultimately combine these independent parts, there are many good reasons to develop those separately at the <a href="/wiki/Source_code" title="Source code">source</a>-level. Among these reasons are the ease of organizing several smaller pieces over a <a href="/wiki/Monolithic_codebase" class="mw-redirect" title="Monolithic codebase">monolithic</a> whole and the ability to better define the purpose and responsibilities of each individual piece, which is essential for managing complexity and increasing long-term maintainability in <a href="/wiki/Software_architecture" title="Software architecture">software architecture</a>. </p><p>Typically, an object file can contain three kinds of symbols: </p> <ul><li>defined "external" symbols, sometimes called "public" or "entry" symbols, which allow it to be called by other modules,</li> <li>undefined "external" symbols, which reference other modules where these symbols are defined, and</li> <li>local symbols, used internally within the object file to facilitate <a href="/wiki/Relocation_(computer_science)" class="mw-redirect" title="Relocation (computer science)">relocation</a>.</li></ul> <p>For most compilers, each object file is the result of compiling one input source code file. When a program comprises multiple object files, the linker combines these files into a unified executable program, resolving the symbols as it goes along. </p><p>Linkers can take objects from a collection called a <a href="/wiki/Library_(computing)" title="Library (computing)">library</a> or <a href="/wiki/Runtime_library" title="Runtime library">runtime library</a>. Most linkers do not include all the object files in a <a href="/wiki/Static_library" title="Static library">static library</a> in the output executable; they include only those object files from the library that are referenced by other object files or libraries directly or indirectly. But for a <a href="/wiki/Shared_libraries" class="mw-redirect" title="Shared libraries">shared library</a>, the entire library has to be loaded during runtime as it is not known which functions or methods will be called during runtime. Library linking may thus be an iterative process, with some referenced modules requiring additional modules to be linked, and so on. Libraries exist for diverse purposes, and one or more system libraries are usually linked in by default. </p><p>The linker also takes care of arranging the objects in a program's <a href="/wiki/Address_space" title="Address space">address space</a>. This may involve <i>relocating</i> code that assumes a specific <a href="/wiki/Base_address" title="Base address">base address</a> into another base. Since a compiler seldom knows where an object will reside, it often assumes a fixed base location (for example, <a href="/wiki/Zero_base" class="mw-redirect" title="Zero base">zero</a>). Relocating machine code may involve re-targeting absolute jumps, loads, and stores. </p><p>The executable output by the linker may need another relocation pass when it is finally loaded into memory (just before execution). This pass is usually omitted on <a href="/wiki/Computer_hardware" title="Computer hardware">hardware</a> offering <a href="/wiki/Virtual_memory" title="Virtual memory">virtual memory</a>: every program is put into its own address space, so there is no conflict even if all programs load at the same base address. This pass may also be omitted if the executable is a <a href="/wiki/Position_independent" class="mw-redirect" title="Position independent">position independent</a> executable. </p><p>Additionally, in some operating systems, the same program handles both the jobs of linking and loading a program (<a href="/wiki/Dynamic_linking" class="mw-redirect" title="Dynamic linking">dynamic linking</a>). </p> </section><div class="mw-heading mw-heading2 section-heading" onclick="mfTempOpenSection(2)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><h2 id="Dynamic_linking">Dynamic linking</h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=2" title="Edit section: Dynamic linking" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div><section class="mf-section-2 collapsible-block" id="mf-section-2"> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Dynamic_linker" title="Dynamic linker">Dynamic linker</a></div> <p>Many <a href="/wiki/Operating_system" title="Operating system">operating system</a> environments allow dynamic linking, deferring the resolution of some undefined symbols until a program is run. That means that the executable code still contains undefined symbols, plus a list of objects or libraries that will provide definitions for these. Loading the program will load these objects/libraries as well, and perform a final linking. </p><p>This approach offers two advantages: </p> <ul><li>Often-used libraries (for example the standard system libraries) need to be stored in only one location, not duplicated in every single executable file, thus saving limited <a href="/wiki/Computer_memory" title="Computer memory">memory</a> and <a href="/wiki/Disk_storage" title="Disk storage">disk</a> space.</li> <li>If a bug in a library function is corrected by replacing the library or <a href="/wiki/Computer_performance" title="Computer performance">performance</a> is improved, all programs using it dynamically will benefit from the correction after restarting them. Programs that included this function by static linking would have to be re-linked first.</li></ul> <p>There are also disadvantages: </p> <ul><li>Known on the <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> platform as "<a href="/wiki/DLL_hell" title="DLL hell">DLL hell</a>", an incompatible updated library will break executables that depended on the behavior of the previous version of the library if the newer version is not correctly <a href="/wiki/Backward_compatible" class="mw-redirect" title="Backward compatible">backward compatible</a>.</li> <li>A program, together with the libraries it uses, might be certified (e.g. as to correctness, documentation requirements, or performance) as a package, but not if components can be replaced (this also argues against automatic OS updates in critical systems; in both cases, the OS and libraries form part of a <i>qualified</i> environment).</li></ul> <p><a href="/wiki/Containerization_(computing)" title="Containerization (computing)">Contained</a> or <a href="/wiki/OS-level_virtualization" title="OS-level virtualization">virtual</a> environments may further allow <a href="/wiki/System_administrator" title="System administrator">system administrators</a> to mitigate or trade-off these individual pros and cons. </p> </section><div class="mw-heading mw-heading2 section-heading" onclick="mfTempOpenSection(3)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><h2 id="Static_linking">Static linking</h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=3" title="Edit section: Static linking" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div><section class="mf-section-3 collapsible-block" id="mf-section-3"> <p>Static linking is the result of the linker copying all library routines used in the program into the executable image. This may require more disk space and memory than dynamic linking, but is more portable, since it does not require the presence of the <a href="/wiki/Dynamic-link_library" title="Dynamic-link library">library</a> on the system where it runs. Static linking also prevents "DLL hell", since each program includes exactly the versions of library routines that it requires, with no conflict with other programs. A program using just a few routines from a library does not require the entire library to be installed. </p> </section><div class="mw-heading mw-heading2 section-heading" onclick="mfTempOpenSection(4)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><h2 id="Relocation"><span class="anchor" id="Relaxation"></span><span class="anchor" id="Jump-sizing"></span>Relocation</h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=4" title="Edit section: Relocation" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div><section class="mf-section-4 collapsible-block" id="mf-section-4"> <p>As the compiler has no information on the layout of objects in the final output, it cannot take advantage of shorter or more efficient instructions that place a requirement on the address of another object. For example, a jump instruction can reference an absolute address or an offset from the current location, and the offset could be expressed with different lengths depending on the distance to the target. By first generating the most conservative instruction (usually the largest relative or absolute variant, depending on platform) and adding <i>relaxation hints</i>, it is possible to substitute shorter or more efficient instructions during the final link. In regard to jump optimizations this is also called <i>automatic jump-sizing</i>.<sup id="cite_ref-Salomon_1992_3-0" class="reference"><a href="#cite_note-Salomon_1992-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> This step can be performed only after all input objects have been read and assigned temporary addresses; the <b>linker relaxation</b> pass subsequently reassigns addresses, which may in turn allow more potential relaxations to occur. In general, the substituted sequences are shorter, which allows this process to always converge on the best solution given a fixed order of objects; if this is not the case, relaxations can conflict, and the linker needs to weigh the advantages of either option. </p><p>While instruction relaxation typically occurs at link-time, inner-module relaxation can already take place as part of the optimizing process at <a href="/wiki/Compile-time" class="mw-redirect" title="Compile-time">compile-time</a>. In some cases, relaxation can also occur at <a href="/wiki/Load-time" class="mw-redirect" title="Load-time">load-time</a> as part of the relocation process or combined with <a href="/wiki/Dynamic_dead-code_elimination" class="mw-redirect" title="Dynamic dead-code elimination">dynamic dead-code elimination</a> techniques. </p> </section><div class="mw-heading mw-heading2 section-heading" onclick="mfTempOpenSection(5)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><h2 id="Linkage_editor"><span class="anchor" id="Consolidator"></span>Linkage editor</h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=5" title="Edit section: Linkage editor" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div><section class="mf-section-5 collapsible-block" id="mf-section-5"> <p>In IBM <a href="/wiki/System/360" class="mw-redirect" title="System/360">System/360</a> through <a href="/wiki/IBM_Z" title="IBM Z">IBM Z</a> <a href="/wiki/Mainframe_computer" title="Mainframe computer">mainframe</a> operating systems such as <a href="/wiki/OS/360_and_successors" title="OS/360 and successors">OS/360 and its successors</a>, this type of program is known as a <i>linkage editor</i>. As the name implies a linkage <i>editor</i> has the additional capability of allowing the addition, replacement, and/or deletion of individual program sections. Operating systems such as OS/360 have format for executable load-modules containing supplementary data about the component sections of a program, so that an individual program section can be replaced, and other parts of the program updated so that relocatable addresses and other references can be corrected by the linkage editor, as part of the process. </p><p>One advantage of this is that it allows a program to be maintained without having to keep all of the intermediate object files, or without having to re-compile program sections that haven't changed. It also permits program updates to be distributed in the form of small files (originally <a href="/wiki/Card_deck_(computing)" class="mw-redirect" title="Card deck (computing)">card decks</a>), containing only the object module to be replaced. In such systems, object code is in the form and format of 80-byte punched-card images, so that updates can be introduced into a system using that medium. In later releases of OS/360 and in subsequent systems, load-modules contain additional data about versions of components modules, to create a traceable record of updates. It also allows one to add, change, or remove an <a href="/wiki/Overlay_(programming)" title="Overlay (programming)">overlay</a> structure from an already linked load module. </p><p>The term "linkage editor" should not be construed as implying that the program operates in a user-interactive mode like a text editor. It is intended for batch-mode execution, with the editing commands being supplied by the user in sequentially organized files, such as <a href="/wiki/Punched_card" title="Punched card">punched cards</a>, <a href="/wiki/Direct-access_storage_device" title="Direct-access storage device">DASD</a>, or <a href="/wiki/Magnetic_tape" title="Magnetic tape">magnetic tape</a>. </p><p><i>Linkage editing</i> (<a href="/wiki/IBM" title="IBM">IBM</a> nomenclature) or <i>consolidation</i> or <i>collection</i> (<a href="/wiki/International_Computers_Limited" title="International Computers Limited">ICL</a> nomenclature) refers to the <i>linkage editor's</i> or <i>consolidator's</i> act of combining the various pieces into a relocatable binary, whereas the loading and relocation into an absolute binary at the target address is normally considered a separate step.<sup id="cite_ref-Barron_1978_Consolidator_2-1" class="reference"><a href="#cite_note-Barron_1978_Consolidator-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> </p> </section><div class="mw-heading mw-heading2 section-heading" onclick="mfTempOpenSection(6)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><h2 id="Linker_control_scripts">Linker control scripts</h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=6" title="Edit section: Linker control scripts" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div><section class="mf-section-6 collapsible-block" id="mf-section-6"> <p>In the beginning linkers gave users very limited control over the arrangement of generated output object files. As the target systems became complex with different memory requirements such as embedded systems, it became necessary to give users control to generate output object files with their specific requirements such as defining base addresses' of segments. Linkers control scripts were used for this. </p> </section><div class="mw-heading mw-heading2 section-heading" onclick="mfTempOpenSection(7)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><h2 id="Implementations">Implementations</h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=7" title="Edit section: Implementations" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div><section class="mf-section-7 collapsible-block" id="mf-section-7"> <p>Notable implementations: </p> <div class="mw-heading mw-heading3"><h3 id="Unix_&_Unix-like"><span id="Unix_.26_Unix-like"></span>Unix & Unix-like</h3><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=8" title="Edit section: Unix & Unix-like" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div> <p>On Unix and Unix-like systems, the static linker is usually invoked via the command <code>ld</code> which is an abbreviation of <i>LoaDer</i> or <i>Link eDitor</i>. The term "loader" was used to describe the process of loading external symbols from other programs during the process of linking.<sup id="cite_ref-UNIX_V6_manuals_4-0" class="reference"><a href="#cite_note-UNIX_V6_manuals-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> </p><p>For example, on <a href="/wiki/SINTRAN_III" class="mw-redirect" title="SINTRAN III">SINTRAN III</a>, linking (assembling object files into a program) was called <i>loading</i> – as in loading executable code onto a file.<sup id="cite_ref-BRF_1984_5-0" class="reference"><a href="#cite_note-BRF_1984-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="GNU">GNU</h3><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=9" title="Edit section: GNU" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div> <p>GNU ld, part of the <a href="/wiki/GNU_Binary_Utilities" class="mw-redirect" title="GNU Binary Utilities">GNU Binary Utilities</a> (binutils), is the <a href="/wiki/GNU_Project" title="GNU Project">GNU Project</a> version of the Unix static linker. A <i>linker script</i> may be passed to GNU ld to exercise fine grain control of the linking process.<sup id="cite_ref-GNU_2018_Binutils_6-0" class="reference"><a href="#cite_note-GNU_2018_Binutils-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> Two versions of ld are provided in binutils: the traditional GNU ld based on <a href="/wiki/Binary_File_Descriptor_library" title="Binary File Descriptor library">bfd</a>, and a streamlined ELF-only version called <a href="/wiki/Gold_(linker)" title="Gold (linker)">gold</a>. </p><p>The <a href="/wiki/LLVM" title="LLVM">LLVM</a> project's linker, <i><style data-mw-deduplicate="TemplateStyles:r1238216509">.mw-parser-output .vanchor>:target~.vanchor-text{background-color:#b1d2ff}@media screen{html.skin-theme-clientpref-night .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}</style><span class="vanchor"><span id="lld"></span><span class="vanchor-text">lld</span></span></i>, is designed to be drop-in compatible,<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> and may be used directly with the GNU compiler. Another drop-in replacement, mold, is a highly parallelized and faster alternative which is also supported by GNU tools.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> </p> </section><div class="mw-heading mw-heading2 section-heading" onclick="mfTempOpenSection(8)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><h2 id="See_also">See also</h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=10" title="Edit section: See also" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div><section class="mf-section-8 collapsible-block" id="mf-section-8"> <style data-mw-deduplicate="TemplateStyles:r1266661725">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}</style><ul role="navigation" aria-label="Portals" class="noprint portalbox portalborder portalright"> <li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Octicons-terminal.svg" class="mw-file-description"><noscript><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/40px-Octicons-terminal.svg.png" decoding="async" width="24" height="28" class="mw-file-element" data-file-width="896" data-file-height="1024"></noscript><span class="lazy-image-placeholder" style="width: 24px;height: 28px;" data-mw-src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/40px-Octicons-terminal.svg.png" data-alt="icon" data-width="24" data-height="28" data-mw-srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/60px-Octicons-terminal.svg.png 2x" data-class="mw-file-element"> </span></a></span></span><span class="portalbox-link"><a href="/wiki/Portal:Computer_programming" title="Portal:Computer programming">Computer programming portal</a></span></li><li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><span><noscript><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/28px-Free_and_open-source_software_logo_%282009%29.svg.png" decoding="async" width="28" height="28" class="mw-file-element" data-file-width="512" data-file-height="512"></noscript><span class="lazy-image-placeholder" style="width: 28px;height: 28px;" data-mw-src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/28px-Free_and_open-source_software_logo_%282009%29.svg.png" data-alt="" data-width="28" data-height="28" data-mw-srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/42px-Free_and_open-source_software_logo_%282009%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/56px-Free_and_open-source_software_logo_%282009%29.svg.png 2x" data-class="mw-file-element"> </span></span></span></span><span class="portalbox-link"><a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Free and open-source software portal</a></span></li></ul> <style data-mw-deduplicate="TemplateStyles:r1184024115">.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}</style><div class="div-col" style="column-width: 20em;"> <ul><li><a href="/wiki/Binary_File_Descriptor_library" title="Binary File Descriptor library">Binary File Descriptor library</a> (libbfd)</li> <li><a href="/wiki/Build_(computing)" class="mw-redirect" title="Build (computing)">Build (computing)</a></li> <li><a href="/wiki/Compile_and_go_system" title="Compile and go system">Compile and go system</a></li> <li><a href="/wiki/DLL_hell" title="DLL hell">DLL hell</a></li> <li><a href="/wiki/Direct_binding" title="Direct binding">Direct binding</a></li> <li><a href="/wiki/Dynamic_binding_(computing)" class="mw-redirect" title="Dynamic binding (computing)">Dynamic binding</a></li> <li><a href="/wiki/Dynamic_dead_code_elimination" class="mw-redirect" title="Dynamic dead code elimination">Dynamic dead code elimination</a></li> <li><a href="/wiki/Dynamic_dispatch" title="Dynamic dispatch">Dynamic dispatch</a></li> <li><a href="/wiki/Dynamic_library" title="Dynamic library">Dynamic library</a></li> <li><a href="/wiki/Dynamic_linker" title="Dynamic linker">Dynamic linker</a></li> <li><a href="/wiki/Dynamic_loading" title="Dynamic loading">Dynamic loading</a></li> <li><a href="/wiki/Dynamic-link_library" title="Dynamic-link library">Dynamic-link library</a></li> <li><a href="/wiki/External_variable" title="External variable">External variable</a></li> <li><a href="/wiki/Library_(computing)" title="Library (computing)">Library</a></li> <li><a href="/wiki/Loader_(computing)" title="Loader (computing)">Loader</a></li> <li><a href="/wiki/Name_decoration" class="mw-redirect" title="Name decoration">Name decoration</a></li> <li><a href="/wiki/Prelinking" class="mw-redirect" title="Prelinking">Prelinking</a> (prebinding)</li> <li><a href="/wiki/Relocation_(computing)" title="Relocation (computing)">Relocation</a></li> <li><a href="/wiki/Smart_linking" class="mw-redirect" title="Smart linking">Smart linking</a></li> <li><a href="/wiki/Static_library" title="Static library">Static library</a></li> <li><a href="/wiki/Gold_(linker)" title="Gold (linker)">Gold (linker)</a></li></ul> </div> </section><div class="mw-heading mw-heading2 section-heading" onclick="mfTempOpenSection(9)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><h2 id="References">References</h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=11" title="Edit section: References" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div><section class="mf-section-9 collapsible-block" id="mf-section-9"> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-IBM_1972-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-IBM_1972_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation book cs1"><a rel="nofollow" class="external text" href="http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/360/os/R21.0_Mar72/GC28-6538-9_OS_Linkage_Editor_and_Loader_Release_21_Jan72.pdf"><i>IBM OS Linkage Editor and Loader</i></a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/IBM_Corporation" class="mw-redirect" title="IBM Corporation">IBM Corporation</a>. 1972. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200306230227/http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/360/os/R21.0_Mar72/GC28-6538-9_OS_Linkage_Editor_and_Loader_Release_21_Jan72.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2020-03-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-03-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=IBM+OS+Linkage+Editor+and+Loader&rft.pub=IBM+Corporation&rft.date=1972&rft_id=http%3A%2F%2Fbitsavers.informatik.uni-stuttgart.de%2Fpdf%2Fibm%2F360%2Fos%2FR21.0_Mar72%2FGC28-6538-9_OS_Linkage_Editor_and_Loader_Release_21_Jan72.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span></span> </li> <li id="cite_note-Barron_1978_Consolidator-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-Barron_1978_Consolidator_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Barron_1978_Consolidator_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarron1978" class="citation book cs1 cs1-prop-location-test"><a href="/wiki/David_W._Barron" title="David W. Barron">Barron, David William</a> (1978) [1971, 1969]. "5.7. Linkage editors and consolidators". Written at <a href="/wiki/University_of_Southampton" title="University of Southampton">University of Southampton</a>, Southampton, UK. In Floretin, J. John (ed.). <i>Assemblers and Loaders</i>. Computer Monographs (3 ed.). New York, US: <a href="/wiki/Elsevier_North-Holland_Inc." class="mw-redirect" title="Elsevier North-Holland Inc.">Elsevier North-Holland Inc.</a> pp. <span class="nowrap">65–</span>66. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-444-19462-2" title="Special:BookSources/0-444-19462-2"><bdi>0-444-19462-2</bdi></a>. <a href="/wiki/LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a> <a rel="nofollow" class="external text" href="https://lccn.loc.gov/78-19961">78-19961</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=5.7.+Linkage+editors+and+consolidators&rft.btitle=Assemblers+and+Loaders&rft.place=New+York%2C+US&rft.series=Computer+Monographs&rft.pages=%3Cspan+class%3D%22nowrap%22%3E65-%3C%2Fspan%3E66&rft.edition=3&rft.pub=Elsevier+North-Holland+Inc.&rft.date=1978&rft_id=info%3Alccn%2F78-19961&rft.isbn=0-444-19462-2&rft.aulast=Barron&rft.aufirst=David+William&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span> (xii+100 pages)</span> </li> <li id="cite_note-Salomon_1992-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-Salomon_1992_3-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSalomon1993" class="citation book cs1 cs1-prop-location-test">Salomon, David (February 1993) [1992]. <a rel="nofollow" class="external text" href="http://www.davidsalomon.name/assem.advertis/asl.pdf">"8.2.3 Automatic jump-sizing"</a> <span class="cs1-format">(PDF)</span>. Written at California State University, Northridge, California, US. In Chivers, Ian D. (ed.). <i>Assemblers and Loaders</i>. Ellis Horwood Series In Computers And Their Applications (1 ed.). Chicester, West Sussex, UK: <a href="/wiki/Ellis_Horwood_Limited" class="mw-redirect" title="Ellis Horwood Limited">Ellis Horwood Limited</a> / <a href="/wiki/Simon_%26_Schuster_International_Group" class="mw-redirect" title="Simon & Schuster International Group">Simon & Schuster International Group</a>. pp. <span class="nowrap">237–</span>238. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-13-052564-2" title="Special:BookSources/0-13-052564-2"><bdi>0-13-052564-2</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200323010358/http://www.davidsalomon.name/assem.advertis/asl.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2020-03-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-10-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=8.2.3+Automatic+jump-sizing&rft.btitle=Assemblers+and+Loaders&rft.place=Chicester%2C+West+Sussex%2C+UK&rft.series=Ellis+Horwood+Series+In+Computers+And+Their+Applications&rft.pages=%3Cspan+class%3D%22nowrap%22%3E237-%3C%2Fspan%3E238&rft.edition=1&rft.pub=Ellis+Horwood+Limited+%2F+Simon+%26+Schuster+International+Group&rft.date=1993-02&rft.isbn=0-13-052564-2&rft.aulast=Salomon&rft.aufirst=David&rft_id=http%3A%2F%2Fwww.davidsalomon.name%2Fassem.advertis%2Fasl.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span> (xiv+294+4 pages)</span> </li> <li id="cite_note-UNIX_V6_manuals-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-UNIX_V6_manuals_4-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1">"1. ld". <i>UNIX PROGRAMMER'S MANUAL</i> (6 ed.). May 1975.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=1.+ld&rft.btitle=UNIX+PROGRAMMER%27S+MANUAL&rft.edition=6&rft.date=1975-05&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span></span> </li> <li id="cite_note-BRF_1984-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-BRF_1984_5-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><i>BRF-LINKER User Manual</i>. August 1984. ND-60.196.01.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=BRF-LINKER+User+Manual&rft.date=1984-08&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span></span> </li> <li id="cite_note-GNU_2018_Binutils-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-GNU_2018_Binutils_6-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sourceware.org/binutils/docs/ld/Scripts.html">"GNU Binutils: Linker Scripts"</a>. 2018-07-18. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200306230349/https://sourceware.org/binutils/docs/ld/Scripts.html">Archived</a> from the original on 2020-03-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-01-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=GNU+Binutils%3A+Linker+Scripts&rft.date=2018-07-18&rft_id=https%3A%2F%2Fsourceware.org%2Fbinutils%2Fdocs%2Fld%2FScripts.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lld.llvm.org/">"LLD - The LLVM Linker — lld 14 documentation"</a>. <i>lld.llvm.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lld.llvm.org&rft.atitle=LLD+-+The+LLVM+Linker+%E2%80%94+lld+14+documentation&rft_id=https%3A%2F%2Flld.llvm.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&px=GCC-12-Mold-Linker">"GCC 12 Adds Support For Using The Mold Linker"</a>. <i>www.phoronix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.phoronix.com&rft.atitle=GCC+12+Adds+Support+For+Using+The+Mold+Linker&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DGCC-12-Mold-Linker&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span></span> </li> </ol></div></div> </section><div class="mw-heading mw-heading2 section-heading" onclick="mfTempOpenSection(10)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=12" title="Edit section: Further reading" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div><section class="mf-section-10 collapsible-block" id="mf-section-10"> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFraserHanson1982" class="citation journal cs1">Fraser, Christopher W.; <a href="/wiki/David_Hanson_(computer_scientist)" title="David Hanson (computer scientist)">Hanson, David R.</a> (April 1982). "A Machine Independent Linker". <i>Software: Practice and Experience</i>. <b>12</b> (4). <a href="/wiki/John_Wiley_%26_Sons_Ltd" class="mw-redirect" title="John Wiley & Sons Ltd">John Wiley & Sons Ltd</a>: <span class="nowrap">351–</span>366. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1002%2Fspe.4380120407">10.1002/spe.4380120407</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1097-024X">1097-024X</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:206508204">206508204</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Software%3A+Practice+and+Experience&rft.atitle=A+Machine+Independent+Linker&rft.volume=12&rft.issue=4&rft.pages=%3Cspan+class%3D%22nowrap%22%3E351-%3C%2Fspan%3E366&rft.date=1982-04&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A206508204%23id-name%3DS2CID&rft.issn=1097-024X&rft_id=info%3Adoi%2F10.1002%2Fspe.4380120407&rft.aulast=Fraser&rft.aufirst=Christopher+W.&rft.au=Hanson%2C+David+R.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20071001000734/http://www.bitsavers.org/pdf/ibm/360/Y28-6610_LinkEdit(E)_PLM.pdf"><i>Operating System 360 - Linkage Editor (E) - Program Logic Manual</i></a> <span class="cs1-format">(PDF)</span> (3 ed.). <a href="/wiki/International_Business_Machines_Corporation" class="mw-redirect" title="International Business Machines Corporation">International Business Machines Corporation</a>. 1969-07-23 [June 1967]. Program number 360S-ED-510. File No. S360-31. Form Y28-6610-2. Archived from <a rel="nofollow" class="external text" href="http://www.bitsavers.org/pdf/ibm/360/Y28-6610_LinkEdit(E)_PLM.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2007-10-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-03-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+System+360+-+Linkage+Editor+%28E%29+-+Program+Logic+Manual&rft.edition=3&rft.pub=International+Business+Machines+Corporation&rft.date=1969-07-23&rft_id=http%3A%2F%2Fwww.bitsavers.org%2Fpdf%2Fibm%2F360%2FY28-6610_LinkEdit%28E%29_PLM.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJones1983" class="citation journal cs1"><a href="/wiki/Douglas_W._Jones" title="Douglas W. Jones">Jones, Douglas W.</a> (August 1983). "Assembly Language as Object Code". <i>Software: Practice and Experience</i>. <b>13</b> (8). <a href="/wiki/John_Wiley_%26_Sons_Ltd" class="mw-redirect" title="John Wiley & Sons Ltd">John Wiley & Sons Ltd</a>: <span class="nowrap">715–</span>725. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1002%2Fspe.4380130806">10.1002/spe.4380130806</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1097-024X">1097-024X</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:42995338">42995338</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Software%3A+Practice+and+Experience&rft.atitle=Assembly+Language+as+Object+Code&rft.volume=13&rft.issue=8&rft.pages=%3Cspan+class%3D%22nowrap%22%3E715-%3C%2Fspan%3E725&rft.date=1983-08&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A42995338%23id-name%3DS2CID&rft.issn=1097-024X&rft_id=info%3Adoi%2F10.1002%2Fspe.4380130806&rft.aulast=Jones&rft.aufirst=Douglas+W.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLevine2000" class="citation book cs1"><a href="/wiki/John_R._Levine" title="John R. Levine">Levine, John R.</a> (2000) [October 1999]. <a rel="nofollow" class="external text" href="https://www.iecc.com/linker/"><i>Linkers and Loaders</i></a>. The Morgan Kaufmann Series in Software Engineering and Programming (1 ed.). San Francisco, US: <a href="/wiki/Morgan_Kaufmann" class="mw-redirect" title="Morgan Kaufmann">Morgan Kaufmann</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/1-55860-496-0" title="Special:BookSources/1-55860-496-0"><bdi>1-55860-496-0</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/42413382">42413382</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-01-12</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Linkers+and+Loaders&rft.place=San+Francisco%2C+US&rft.series=The+Morgan+Kaufmann+Series+in+Software+Engineering+and+Programming&rft.edition=1&rft.pub=Morgan+Kaufmann&rft.date=2000&rft_id=info%3Aoclcnum%2F42413382&rft.isbn=1-55860-496-0&rft.aulast=Levine&rft.aufirst=John+R.&rft_id=https%3A%2F%2Fwww.iecc.com%2Flinker%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span> Code: <a rel="nofollow" class="external autonumber" href="https://linker.iecc.com/code.html">[1]</a> Errata: <a rel="nofollow" class="external autonumber" href="https://linker.iecc.com/">[2]</a></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPresserWhite1972" class="citation journal cs1"><a href="/wiki/Leon_Presser" title="Leon Presser">Presser, Leon</a>; White, John R. (September 1972). <a rel="nofollow" class="external text" href="https://inst.eecs.berkeley.edu/~cs162/sp06/hand-outs/p149-presser-linker-loader.pdf">"Linkers and Loaders"</a> <span class="cs1-format">(PDF)</span>. <i><a href="/wiki/ACM_Computing_Surveys" title="ACM Computing Surveys">ACM Computing Surveys</a></i>. <b>4</b> (3). University of California, Santa Barbara, California, US: <span class="nowrap">149–</span>167. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F356603.356605">10.1145/356603.356605</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:5694671">5694671</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200307001527/http://www-inst.eecs.berkeley.edu/~cs162/sp06/hand-outs/p149-presser-linker-loader.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2020-03-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-03-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=ACM+Computing+Surveys&rft.atitle=Linkers+and+Loaders&rft.volume=4&rft.issue=3&rft.pages=%3Cspan+class%3D%22nowrap%22%3E149-%3C%2Fspan%3E167&rft.date=1972-09&rft_id=info%3Adoi%2F10.1145%2F356603.356605&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A5694671%23id-name%3DS2CID&rft.aulast=Presser&rft.aufirst=Leon&rft.au=White%2C+John+R.&rft_id=https%3A%2F%2Finst.eecs.berkeley.edu%2F~cs162%2Fsp06%2Fhand-outs%2Fp149-presser-linker-loader.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span> (19 pages)</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRamsey1996" class="citation journal cs1">Ramsey, Norman (May 1996). <a rel="nofollow" class="external text" href="https://www.cs.tufts.edu/~nr/pubs/relocating.pdf">"Relocating Machine Instructions by Currying"</a> <span class="cs1-format">(PDF)</span>. <i>ACM SIGPLAN Notices</i>. <b>31</b> (5): <span class="nowrap">226–</span>236. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F249069.231429">10.1145/249069.231429</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200518103430/https://www.cs.tufts.edu/~nr/pubs/relocating.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2020-05-18.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=ACM+SIGPLAN+Notices&rft.atitle=Relocating+Machine+Instructions+by+Currying&rft.volume=31&rft.issue=5&rft.pages=%3Cspan+class%3D%22nowrap%22%3E226-%3C%2Fspan%3E236&rft.date=1996-05&rft_id=info%3Adoi%2F10.1145%2F249069.231429&rft.aulast=Ramsey&rft.aufirst=Norman&rft_id=https%3A%2F%2Fwww.cs.tufts.edu%2F~nr%2Fpubs%2Frelocating.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinker+%28computing%29" class="Z3988"></span></li></ul> </section><div class="mw-heading mw-heading2 section-heading" onclick="mfTempOpenSection(11)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><h2 id="External_links">External links</h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Linker_(computing)&action=edit&section=13" title="Edit section: External links" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> </div><section class="mf-section-11 collapsible-block" id="mf-section-11"> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Wiktionary-logo-en-v2.svg" class="mw-file-description"><noscript><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Wiktionary-logo-en-v2.svg/40px-Wiktionary-logo-en-v2.svg.png" decoding="async" width="40" height="40" class="mw-file-element" data-file-width="512" data-file-height="512"></noscript><span class="lazy-image-placeholder" style="width: 40px;height: 40px;" data-mw-src="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Wiktionary-logo-en-v2.svg/40px-Wiktionary-logo-en-v2.svg.png" data-alt="" data-width="40" data-height="40" data-mw-srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Wiktionary-logo-en-v2.svg/60px-Wiktionary-logo-en-v2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/99/Wiktionary-logo-en-v2.svg/120px-Wiktionary-logo-en-v2.svg.png 2x" data-class="mw-file-element"> </span></a></span></div> <div class="side-box-text plainlist">Look up <i><b><a href="https://en.wiktionary.org/wiki/linker" class="extiw" title="wiktionary:linker">linker</a></b></i> in Wiktionary, the free dictionary.</div></div> </div> <ul><li><a rel="nofollow" class="external text" href="https://www.google.com/search?q=site%3Awww.airs.com%2Fblog%2Farchives+%22linkers+part%22">Ian Lance Taylor's <i>Linkers</i> blog entries</a></li> <li><a rel="nofollow" class="external text" href="http://www.linuxjournal.com/article/6463">Linkers and Loaders</a>, a <a href="/wiki/Linux_Journal" title="Linux Journal">Linux Journal</a> article by Sandeep Grover</li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20060808184333/http://www.dpgraph.com/assembly.html">Another Listing of Where to Get a Complete Collection of Free Tools for Assembly Language Development</a></li> <li><a rel="nofollow" class="external text" href="https://sourceware.org/binutils/docs/ld/index.html">GNU linker manual</a></li> <li><a rel="nofollow" class="external text" href="https://lld.llvm.org/">LLD - The LLVM Linker</a></li> <li><span class="plainlinksneverexpand"><code><a rel="nofollow" class="external text" href="https://manned.org/ld.1">ld(1)</a></code></span>: The GNU linker – <a href="/wiki/Linux" title="Linux">Linux</a> User <a href="/wiki/Man_page" title="Man page">Manual</a> – User Commands</li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div> <!-- NewPP limit report Parsed by mw‐api‐ext.codfw.main‐7885d66c88‐l4m8g Cached time: 20250331031243 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.359 seconds Real time usage: 0.496 seconds Preprocessor visited node count: 1676/1000000 Post‐expand include size: 65588/2097152 bytes Template argument size: 1640/2097152 bytes Highest expansion depth: 12/100 Expensive parser function count: 5/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 75378/5000000 bytes Lua time usage: 0.209/10.000 seconds Lua memory usage: 6157233/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 404.555 1 -total 24.66% 99.750 1 Template:Reflist 20.64% 83.482 7 Template:Cite_book 18.65% 75.430 3 Template:Navbox 15.57% 63.000 1 Template:Application_binary_interface 15.56% 62.955 1 Template:Short_description 7.88% 31.885 2 Template:Pagetype 6.90% 27.931 4 Template:Cite_journal 5.39% 21.806 5 Template:Main_other 5.36% 21.675 1 Template:Wiktionary --> <!-- Saved in parser cache with key enwiki:pcache:18566:|#|:idhash:canonical and timestamp 20250331031243 and revision id 1273994948. Rendering was triggered because: unknown --> </section></div> <!-- MobileFormatter took 0.014 seconds --><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://auth.wikimedia.org/loginwiki/wiki/Special:CentralAutoLogin/start?useformat=mobile&type=1x1&usesul3=1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Linker_(computing)&oldid=1273994948">https://en.wikipedia.org/w/index.php?title=Linker_(computing)&oldid=1273994948</a>"</div></div> </div> <div class="post-content" id="page-secondary-actions"> </div> </main> <footer class="mw-footer minerva-footer" role="contentinfo"> <a class="last-modified-bar" href="/w/index.php?title=Linker_(computing)&action=history"> <div class="post-content last-modified-bar__content"> <span class="minerva-icon minerva-icon-size-medium minerva-icon--modified-history"></span> <span class="last-modified-bar__text modified-enhancement" data-user-name="Guy Harris" data-user-gender="unknown" data-timestamp="1738712887"> <span>Last edited on 4 February 2025, at 23:48</span> </span> <span class="minerva-icon minerva-icon-size-small minerva-icon--expand"></span> </div> </a> <div class="post-content footer-content"> <div id='mw-data-after-content'> <div class="read-more-container"></div> </div> <div id="p-lang"> <h4>Languages</h4> <section> <ul id="p-variants" class="minerva-languages"></ul> <ul class="minerva-languages"><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B1%D8%A7%D8%A8%D8%B7_(%D8%AD%D9%88%D8%B3%D8%A8%D8%A9)" title="رابط (حوسبة) – Arabic" lang="ar" hreflang="ar" data-title="رابط (حوسبة)" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%A1%D0%B2%D1%8A%D1%80%D0%B7%D0%B2%D0%B0%D1%89_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80" title="Свързващ редактор – Bulgarian" lang="bg" hreflang="bg" data-title="Свързващ редактор" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Linker" title="Linker – Bosnian" lang="bs" hreflang="bs" data-title="Linker" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Enlla%C3%A7ador" title="Enllaçador – Catalan" lang="ca" hreflang="ca" data-title="Enllaçador" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Linker" title="Linker – Czech" lang="cs" hreflang="cs" data-title="Linker" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Linker" title="Linker – Danish" lang="da" hreflang="da" data-title="Linker" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Linker_(Computerprogramm)" title="Linker (Computerprogramm) – German" lang="de" hreflang="de" data-title="Linker (Computerprogramm)" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Linkur" title="Linkur – Estonian" lang="et" hreflang="et" data-title="Linkur" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Enlazador" title="Enlazador – Spanish" lang="es" hreflang="es" data-title="Enlazador" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%DB%8C%D9%88%D9%86%D8%AF%D8%AF%D9%87%D9%86%D8%AF%D9%87" title="پیونددهنده – Persian" lang="fa" hreflang="fa" data-title="پیونددهنده" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%A7%81%EC%BB%A4_(%EC%BB%B4%ED%93%A8%ED%8C%85)" title="링커 (컴퓨팅) – Korean" lang="ko" hreflang="ko" data-title="링커 (컴퓨팅)" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Poveziva%C4%8D" title="Povezivač – Croatian" lang="hr" hreflang="hr" data-title="Povezivač" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Linking" title="Linking – Italian" lang="it" hreflang="it" data-title="Linking" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%9E%D7%A7%D7%A9%D7%A8_(%D7%AA%D7%95%D7%9B%D7%A0%D7%94)" title="מקשר (תוכנה) – Hebrew" lang="he" hreflang="he" data-title="מקשר (תוכנה)" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Linker_(sz%C3%A1m%C3%ADt%C3%A1stechnol%C3%B3gia)" title="Linker (számítástechnológia) – Hungarian" lang="hu" hreflang="hu" data-title="Linker (számítástechnológia)" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Pemaut_(pengkomputan)" title="Pemaut (pengkomputan) – Malay" lang="ms" hreflang="ms" data-title="Pemaut (pengkomputan)" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Linken" title="Linken – Dutch" lang="nl" hreflang="nl" data-title="Linken" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%83%AA%E3%83%B3%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF" title="リンケージエディタ – Japanese" lang="ja" hreflang="ja" data-title="リンケージエディタ" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Lenker_(informatikk)" title="Lenker (informatikk) – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Lenker (informatikk)" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Konsolidator" title="Konsolidator – Polish" lang="pl" hreflang="pl" data-title="Konsolidator" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Ligador" title="Ligador – Portuguese" lang="pt" hreflang="pt" data-title="Ligador" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%BE%D0%B2%D1%89%D0%B8%D0%BA" title="Компоновщик – Russian" lang="ru" hreflang="ru" data-title="Компоновщик" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Povezovalnik" title="Povezovalnik – Slovenian" lang="sl" hreflang="sl" data-title="Povezovalnik" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Linker" title="Linker – Serbo-Croatian" lang="sh" hreflang="sh" data-title="Linker" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Linkkeriohjelma" title="Linkkeriohjelma – Finnish" lang="fi" hreflang="fi" data-title="Linkkeriohjelma" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/L%C3%A4nkare" title="Länkare – Swedish" lang="sv" hreflang="sv" data-title="Länkare" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%A1%E0%B9%82%E0%B8%A2%E0%B8%87" title="โปรแกรมเชื่อมโยง – Thai" lang="th" hreflang="th" data-title="โปรแกรมเชื่อมโยง" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Ba%C4%9Flay%C4%B1c%C4%B1_(yaz%C4%B1l%C4%B1m)" title="Bağlayıcı (yazılım) – Turkish" lang="tr" hreflang="tr" data-title="Bağlayıcı (yazılım)" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D1%83%D0%B2%D0%B0%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA" title="Компонувальник – Ukrainian" lang="uk" hreflang="uk" data-title="Компонувальник" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E9%93%BE%E6%8E%A5%E5%99%A8" title="链接器 – Chinese" lang="zh" hreflang="zh" data-title="链接器" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li></ul> </section> </div> <div class="minerva-footer-logo"> <img src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" alt="Wikipedia" width="120" height="18" style="width: 7.5em; height: 1.125em;"/> <ul id="footer-icons" class="footer-icons"> <li id="footer-copyrightico"><a href="https://www.wikimedia.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </div> <ul id="footer-info" class="footer-info hlist hlist-separated"> <li id="footer-info-lastmod"> This page was last edited on 4 February 2025, at 23:48<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Content is available under <a class="external" rel="nofollow" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">CC BY-SA 4.0</a> unless otherwise noted.</li> </ul> <ul id="footer-places" class="footer-places hlist hlist-separated"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-terms-use"><a href="https://foundation.m.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a></li> <li id="footer-places-desktop-toggle"><a id="mw-mf-display-toggle" href="//en.wikipedia.org/w/index.php?title=Linker_(computing)&mobileaction=toggle_view_desktop" data-event-name="switch_to_desktop">Desktop</a></li> </ul> </div> </footer> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <div class="mw-notification-area" data-mw="interface"></div> <!-- v:8.3.1 --> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-684955989f-8dczm","wgBackendResponseTime":226,"wgPageParseReport":{"limitreport":{"cputime":"0.359","walltime":"0.496","ppvisitednodes":{"value":1676,"limit":1000000},"postexpandincludesize":{"value":65588,"limit":2097152},"templateargumentsize":{"value":1640,"limit":2097152},"expansiondepth":{"value":12,"limit":100},"expensivefunctioncount":{"value":5,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":75378,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 404.555 1 -total"," 24.66% 99.750 1 Template:Reflist"," 20.64% 83.482 7 Template:Cite_book"," 18.65% 75.430 3 Template:Navbox"," 15.57% 63.000 1 Template:Application_binary_interface"," 15.56% 62.955 1 Template:Short_description"," 7.88% 31.885 2 Template:Pagetype"," 6.90% 27.931 4 Template:Cite_journal"," 5.39% 21.806 5 Template:Main_other"," 5.36% 21.675 1 Template:Wiktionary"]},"scribunto":{"limitreport-timeusage":{"value":"0.209","limit":"10.000"},"limitreport-memusage":{"value":6157233,"limit":52428800}},"cachereport":{"origin":"mw-api-ext.codfw.main-7885d66c88-l4m8g","timestamp":"20250331031243","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Linker (computing)","url":"https:\/\/en.wikipedia.org\/wiki\/Linker_(computing)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q523796","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q523796","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2002-02-25T15:43:11Z","dateModified":"2025-02-04T23:48:07Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/b\/b1\/Linker.svg","headline":"computer system program which produces loadable and executable programs from object files or libraries, compiled and assembled separately"}</script><script>(window.NORLQ=window.NORLQ||[]).push(function(){var ns,i,p,img;ns=document.getElementsByTagName('noscript');for(i=0;i<ns.length;i++){p=ns[i].nextSibling;if(p&&p.className&&p.className.indexOf('lazy-image-placeholder')>-1){img=document.createElement('img');img.setAttribute('src',p.getAttribute('data-mw-src'));img.setAttribute('width',p.getAttribute('data-width'));img.setAttribute('height',p.getAttribute('data-height'));img.setAttribute('alt',p.getAttribute('data-alt'));p.parentNode.replaceChild(img,p);}}});</script> </body> </html>