Linux / Unix Poloka: Id

Inoa

ld - Me ka hoʻohanaʻana i LD , ka mea hoʻohana pūnaewele GNU

ʻO SYNOPSIS

ʻoluʻolu objfile ...

KA Hōʻike

ld e hui i kekahi mau pahuhopu a me nā waihona waihona , hoʻokuʻi i kā lākou mauʻikepili a paʻa i nā kaha kuhikuhi. ʻO ka manawa hope loa i ka hōʻuluʻuluʻana i kahi papahanaʻo ia ke holo ld .

ld keʻae nei i nā leka'ōlelo Linker Command i kākauʻia ma kahiʻoihana o ka AT & T o Link Editor Command Language syntax, e hāʻawi i ka mana kūpono a me ka mana a pau i ke kaʻina hana.

ʻAʻole i wehewehe kēiaʻaoʻao kanaka i ka'ōlelo kauoha; e nānā i ka hoʻokomo i ka "info", a iʻole ka puke ld: ka link link GNU , no nā kiko piha piha i ka'ōlelo kauoha a ma nāʻano'ē aʻe o ka linkGGU.

Ke hoʻohana nei kēiaʻaoʻao o ka ld i nā kumukūnaehana BFD nui loa e hana ma nāʻaoʻao kiko. Hiki iā ia ke heluhelu, hoʻohui, a kākau i nā'ōpili'ōnaeho i nāʻano likeʻole ---ʻo keʻano, COFF aiʻole "a.out". Hiki ke hoʻohui pūʻia nāʻano likeʻole e hana i kekahiʻano o ka waihona file.

Ma waho aʻe o kona kūpono, hiki ke kōkua aku ka mea pili i ka GNU ma mua o nā mea'ē aʻe i ka hoʻolakoʻana i kaʻike diagnostics. He nui nā mea loulou e haʻalele i ka hana koke i ka loaʻaʻana o ka hewa; i ka manawa e hiki ai, ke hoʻomau neiʻo ia i ka hana, eʻae ana iāʻoe eʻike i nā hewa'ē aʻe (aiʻole, ma kekahi mauʻano, e kiʻi i kahi palapala puka me ka hapaʻole).

ʻO ka LD Linkn GNU ka mea e uhi i nāʻano likeʻole, a e like me ka mea e like me ka hiki me nā mea pūnaewele. No ka hopena, he nui nā koho āu e hoʻoholo ai i kāna hana.

OPTIONS

Hākoʻo ka mea loulou i ka mana o nā koho line line , akā i ka hana maoli, ua hoʻohanaʻia kekahi mau mea o lākou ma kekahiʻano iho. Eia kekahi la,ʻo ka hoʻohana pinepineʻana i ka ld e pili i nā mea kikowaena Unix i nā pūnaewele Unix i kākoʻoʻia. Ma ia pūnaewele, e loulou i kahi faila "hello.o":

ld -o Hoʻohana kēia i ka ld e hana i kahi faila i kapaʻia he huahana no ka hoʻopiliʻana i ka faile "/lib/crt0.o" me "hello.o" a me ka waihona "libc.a", ka mea e loaʻa mai nā papa kuhikuhi hulina maʻamau. (E nānā i ka kūkākūkā o ka -l ma lalo.)

Hiki ke kuhikuhi 'ia kekahi o nā koho laina a ld i kekahi wahi ma ka laina kauoha. Eia naʻe,ʻo nā koho e pili ana i nā faila, e like me -l aiʻole - , e heluhelu i ka faila ma kahi i kohoʻia ai ke koho ma ka laina kauoha, e pili ana i nā waihona waiwai a me nā koho'ē aʻe. E hana hou ana i nā koho kuhi pūnaewele me kahi manaʻo'ē'ē aʻeʻaʻole e loaʻa hou ka hopena, aʻoi aku paha i nā hana ma mua (ʻo ia mau mea i ka hema ma ke laina kauoha) o kēlā koho. ʻO nā koho e hiki ke hoʻohālikelike ponoʻia ma mua o ka manawa hoʻokahi eʻikeʻia ma nāʻikepili ma lalo nei.

ʻO nā manaʻoiʻole nā ​​koho he mau kikowaena a iʻole nā ​​waihona pūnaewele e pono ke hono pūʻia. Hiki paha iā lākou ke hahai, kūmua, a iʻole e hoʻohuiʻia me nā koho laina laina, koe naʻeʻaʻole hiki ke hoʻonohonohoʻia kahi pane pane mea ma waena o kahi koho a me kāna pane.

Lawe pinepineʻia ka mea loulou me kahi pūnaewele hoʻokahi paha, akā, hiki iāʻoe ke hōʻike i nāʻano likeʻole o nā pūnaewele komo binary me ka hoʻohanaʻana i -l , -R , a me ka'ōlelo aʻo palapala. Ināʻaʻohe puka komo pilikino ma nā mea a pau,ʻaʻole i hāʻawiʻia e ka mea linker kekahi huahana, a hoʻopuka i ka memoʻO nā kiʻi komo .

Inā hikiʻole i ka mea loulou keʻike i keʻano o kahi waihona kiko, e manaʻoʻiaʻo ia he hōʻailona linker. ʻO kahi palapala i ho'ākākaʻia i kēia ala e hoʻopau ai i ka hōʻailona hana papahana hoʻohanaʻia no ka loulou (ʻo ka hōʻailona hōʻano alahaka a iʻole ka mea i'ōleloʻia ma o ka hoʻohanaʻana i ka hoʻohana). Mālama kēia hiʻohiʻona i ka loulou e loulou i kahi faila iʻikeʻia he mea a he waihona paha, akā e kuhikuhi wale nei i kekahi mau hōʻailona hōʻailona, ​​a hoʻohana paha i "INPUT" a iʻole "GROUP" e hoʻoili i nā mea'ē aʻe. E hoʻomaopopo i ka hōʻanoʻana i kahi hōʻailona ma kēia ala e hoʻopau wale ai i ka hōʻailona hōʻailona hōʻomi; hoʻohana i ka - koho e pani i ka papa kuhikuhi pūnaewele paʻamau.

No nā koho he inoa hoʻokahi ko lākou inoa, pono nā pane hoʻoholo koho inā paha e hahai i ka leka noi me kaʻole o ka wāwae, a iʻole e hāʻawiʻia e like me nā manaʻo hoʻohālike i ka hahaiʻana i ka koho e pono ai iā lākou.

No nā koho e like me nā inoa he mau leka he nui, hoʻokahi wale aku kālua aʻelua paha i mua o ka inoa koho; Eia kekahi laʻana -hōʻailona-hōʻailona a me - sign-symbol . Nānā - aia kekahi mahele i kēia kulekele. E hiki ke hoʻoukaʻia nā koho lahilahi e hoʻomaka me ka'ōlalo o 'o' i nā'ūpiliʻelua. ʻO kēia ke hoʻohaʻahaʻa i ka hoʻonā me ka koho -o . No laila -hoʻokipa-hoʻomohohua i hoʻonohonoho i ka inoa o ka waihona puka puka i ka mea kilokilo - akā - hoʻonohonoho i ka hōʻailona NMAGIC ma ka huahana.

Pono e hoʻokaʻawaleʻia nā manaʻo hoʻoholo i nā koho he nui-a me ka inoa koho e like me ka hōʻailona like, aiʻole e hāʻawiʻia e like me nā manaʻo hoʻohālike i ka hahai kokeʻana i ka koho e pono ai iā lākou. Eia kekahi laʻana - hōʻailona hōʻailona - foo and --trace-symbol = foo like. Hiki keʻaeʻia nā hoʻopau inoa kūikawā o nā inoa o nā koho āpau.

Nānā - inā e kāheaʻia ana ka mea linker me keʻanoʻole, ma o ka mea hōkela hoʻopili (e like me ka gcc ) a laila, e hoʻokomoʻia nā koho a pau o nā leka uila e -Wl, (a iʻole i kēlā mea kēia mea kūpono no ka mea hoʻopili paakiki) like me kēia:

gcc -Wl, - hoʻomakagroup foo.o bar.o -Wl, - ka hui pūʻulu

He mea nui kēia, no ka mea ināʻaʻole hiki i ka polokalamu hoʻolālā hōʻuluʻulu hoʻoheheʻe i nā koho linker, ka hopena i kahi leka maikaʻi.

Eia ka papa o nā hoʻololi laina laina maʻamau iʻaeʻia e ka mea link GNU:

-a hua'ōlelo

Ua kākoʻoʻia kēia koho no ka loiloi HP / UX. ʻO ka hihia pane'ōlelo he pono i kahi o ka waihona pūnaewele , kaʻana likeʻole , a iʻole ka paʻakikī . -aarchive ua like ka like me -Bstatic , aʻo nā hua'ōleloʻelua'ē aʻe eʻoi like ana me -Bdynamic . Hiki ke hoʻohana i kēia koho i kekahi mau manawa.

-ʻO kahi hoʻolālā

--architecture = ka hana hana

Ma ka hoʻokuʻu o ka ld o kēia manawa, pono wale kēia koho no kaʻohana Intel 960 wale nō. I loko o kēlā hoʻolālā ld , uaʻike ka manaʻo hoʻolālā i ka pilinaʻoihana i loko o kaʻohana 960, e hiki ai i kekahi mau palekana a me ka hoʻololiʻana i ke alanaewele huli waihona waihona.

Hiki i nā lā hou aku o ka ld ke hāpai i ka hana like like no nāʻohana pilikino'ē aʻe.

-e hoʻokomo i ka hōʻano -p

--format = hōpili palapala

i hiki ke hoʻohuiʻia iā ia e kākoʻo i kahiʻoi aku o kahi'ōnaehanaʻoi aku. Inā ua hoʻonohonohoʻia kāu ld i kēia ala, hiki iāʻoe ke hoʻohana i ka koho -b no ka hōʻoia i keʻano pilikino no nā mea kikowaena pūnaewele e pili ana i kēia koho ma ka laina kauoha. I ka wā i hoʻokumuʻia ai ka Ld no ke kākoʻoʻana i nā papahana hoʻololi'ē aʻe,ʻaʻole ponoʻoe e hōʻoia i kēia, no ka mea, e hoʻonohonohoʻia ka ld e manaʻoʻia e like me keʻano o kahi hoʻokomo paʻamau i ka palapala maʻamau i kēlā me kēia mīkini. ʻO ka hōʻano hōpopo ka laina kikokikona, ka inoa o kahi palapala i kākoʻoʻia e nā hale waihona puke BFD. (Hiki iāʻoe ke hoʻopaʻa i nāʻano hoʻohālikelike i loaʻa me objdump -i .)

Hiki paha iāʻoe ke hoʻohana i kēia koho ināʻoe e paʻi ana i nā faila me kahiʻanoʻano maʻamauʻole. Hiki nō hoʻi iāʻoe ke hoʻohana -b i ka hoʻololi pololei i nā puka (ke hoʻohuiʻana i nā'ōpiliʻoihana o nāʻanoʻano likeʻole), ma o ka hoʻokomo -b i ka hōʻano mua i mua o kēlā me kēia hui o nā'ōpili waiwai ma kahi kiko'ī.

Laweʻia ka hōʻano paʻakikī mai keʻano o ka'āpana "GNUTARGET".

Hiki iāʻoe ke ho'ākāka i ka hōʻano hoʻokomo mai kahi hōʻailona, ​​me ka hoʻohanaʻana i ke kauoha "TARGET";

-c MRI-kaomi kauoha

--mri-script = MRI-kauoha

No kaʻaeʻana me nā pūhui pūnaewele i hanaʻia e MRI, ld eʻae i nā palapala hōʻoia i kākauʻia ma kekahiʻaoʻao, ka'ōlelo kauoha i kaupalenaʻia, i ho'ākākaʻia ma ka mahele Kōkuhi Hōʻokoʻa MRI o nā palapala GNU ld. Hoʻomākaukau i nā faila hōʻoia MRI me ka koho -c ; hoʻohana i ka - koho e holo i nā hōʻailona hoʻohui i kākauʻia ma loko o ka'ōlelo ling script. Inā loaʻaʻole ka MRI-cmdfile , nānā ka Ld i nā papa kuhikuhi i hōʻikeʻia e nā koho -L .

-d

-dc

-pp

ʻO kēia mau kohoʻekolu he like; Hoʻolakoʻia nāʻano he nui no ka launa pū me nā mea pūnaewele'ē aʻe. Hāʻawi lākou i kahi i nā hōʻailona likeʻole inā ua hoʻonohonohoʻia kahi pūnaewele puka hoʻokuʻu (me -r ). ʻO ka palapala kākau "FORCE_COMMON_ALLOCATION" he like like.

-e komo

--entry = ke komo

E hoʻohana i ka hōʻailona e like me ka hōʻailona kikoo no ka hoʻokumuʻana o kāu polokalamu, ma mua o ka helu komo kuhi. Ināʻaʻohe hōʻailona i kapaʻia kahi komo , e ho'āʻo ka mea linker e hoʻopomo i kahi komo i helu nui, a hoʻohana i kēlā me kahi helu helu komo (e unuhiʻia ka helu ma ka papahana 10; hiki iāʻoe ke hoʻohana i kahi 0x poʻokela no ka papa 16, a iʻole he poʻo 0 no ka papa 8).

-E

--export-dynamic

I ka hanaʻana i kahi hoʻokūkū i hiki ke hoʻohui pūʻia, e hoʻohui i nā hōʻailona a pau i ka papa hōʻike hōʻailona. ʻO ka papa hōʻike hōʻailonaʻo ia ka hōʻailona o nā hiʻohiʻona eʻikeʻia i nā mea hanana i ka wā holo.

Ināʻaʻoleʻoe e hoʻohana i kēia koho, hiki i ka papa hōʻike hōʻailona ke komo wale i kēlā mau hōʻailona i hōʻikeʻia e kekahi mea hoʻonā i haʻiʻia ma ka loulou.

Inā hoʻohanaʻoe i "dlopen" i ka hoʻoiliʻana i kahi mea ikaika e pono e hoʻi i nā hōʻailona i ho'ākākaʻia e ka papahana, ma mua aʻe o kekahi mea hoʻonāuki, a laila e pono pahaʻoe e hoʻohana i kēia koho ma ke kauʻana i ka polokalamu pono'ī.

Hiki iāʻoe ke hoʻohana i ka hōʻailona hōʻoia e hoʻoholo ai i nā hōʻailona e pono e hoʻohuiʻia i ka papa hōʻailona hilinaʻi inā e kākoʻo ka hōʻano puka. E nānā i ka weheweheʻana o - script-script in @ ref {VERSION}.

-EB

Hoʻohui i nā mea nui. Paʻa kēia i ka'ōnaehana puka paʻamau.

-EL

Hoʻohui i nā mea liʻiliʻi liʻiliʻi. Paʻa kēia i ka'ōnaehana puka paʻamau.

-f

- nameiliary name

I ka wā e hana ana i kahi mea i hāʻawi likeʻia e ELF, e hoʻonoho i ka māhele DT_AUXILIARY i loko o ka inoa i hōʻikeʻia. Hōʻike kēia i ka mea linker ikaika e pono ke hoʻohanaʻia ka papa hōʻailona o ka mea i hoʻokaʻawaleʻia e like me kahi kānana kōkua ma ka papa hōʻailona o ka inoa mea i hoʻokaʻawaleʻia.

Ināʻoe e lou aku i kahi papahana e pili ana i kēia kānana filter, a laila, i ka wā e holo aiʻoe i ka papahana, eʻike ka mea link link i ka papa DT_AUXILIARY. Inā hoʻoholo ka mea hoʻohui hilinaʻi i kekahi hōʻailona mai ka mea filter, e nānā mua inā paha he manaʻona ma ka inoa mea i hoʻokaʻawaleʻia. Inā loaʻa kekahi, e hoʻohanaʻia ma kahi o ka hoʻohālike i ka mea kānana. ʻAʻole pono ka weheʻana o ka inoa inoa . Pela e hiki ai ke hoʻohana i ka inoa inoa hailona e hāʻawi i kahi hana hou o kekahi mau hana, iʻole no ka lohi aiʻole no ka hana maʻamau a mīkini.

E koho i kēia koho ma mua o hoʻokahi manawa. E hanaʻia nā memo DT_AUXILIARY ma ka papa inoa e hōʻike ai lākou ma ka laina kauoha.

-N inoa

- inoa inoa

I ka wā e hana i kahi mea i hoʻokaʻawaleʻia e ELF, e hoʻonoho i ka māhele DT_FILTER i loko o ka inoa i'ōleloʻia. Hōʻike kēia i ka mea linker ikaika e hoʻohanaʻia ka papa hōʻailona o ka mea i hanaʻia i hanaʻia e like me kahi kānomi ma ka papa hōʻailona o ka inoa mea i hoʻokaʻawaleʻia.

Ināʻoe e lou aku i kahi papahana e pili ana i kēia kānana filter, a laila, i ka wā e holo aiʻoe i ka papahana, eʻike ka mea link link i ka papa DT_FILTER. Hiki i ka mea hoʻohui hili ke hoʻoholo i nā hōʻailona e like me ka papa hōʻailona o ka mea filter e like me ka mea maʻamau, akā e pili pono i nā mana i loaʻa i ka inoa o ka mea i hoʻokaʻawaleʻia. No laila, hiki ke hoʻohana i ka mea kānana e koho i kahi hapalua o nā hōʻailona i hāʻawiʻia e ka inoa inoa .

Ua hoʻohana kekahi mau mea loea kahiko i ka koho -F ma loko o kahi pūnaewele pūnaewele hōʻuluʻulu no ka weheweheʻana i ka hō'ālua o ka'ōnaehana no nā pūnaewele waiwai komo a me nā huahana. Hiki i ka mea hoʻohana pūnaewele GNU hoʻohana i nāʻenehana'ē aʻe no kēia kumuhana: nā koho -b , --format , --oformat , ke kauoha "TARGET", me ka papa inoa pūnaewele "GNUTARGET". Hikiʻole ka pūnaewele GNUʻole i ka koho -F ināʻaʻole i hoʻokumu i kahi mea like a ELF.

inoa inoa

I ka hanaʻana i kahi ELF kiʻi i hoʻoiliʻia a iʻoluʻoluʻia paha, e kāhea i ka inoa i ka wā i weheʻia ai ka mea i hoʻohuiʻia a iʻole ka mea i hoʻokaʻawaleʻia, ma ka hoʻonohonohoʻana i DT_FINI i kahi helu o ka hana. ʻO ka meaʻole, hoʻohana ka mea hoʻohana i "_fini" ma keʻano he hana e kāhea.

-g

Ua haʻaleleʻia. Hāʻawiʻia no ka launaʻana me nā mea hana'ē aʻe.

-G helu

--gpsize = ke kumukūʻai

E hoʻonoho i ka nui o nā mea e hoʻonuiʻia me ka hoʻohanaʻana i ka palapala inoa GP i ka nui . He mea wale nō kēia no nā hōpili fileʻoi aku e like me MIPS ECOFF e kākoʻo ana i ka hoʻokomoʻana i nā mea nui a liʻiliʻi ma nāʻano likeʻole. Hoʻopiliʻia kēia no nā papahana waihonaʻoihana'ē aʻe.

-h inoa

-soname = inoa

I ka wā e hana ana i kahi mea i hāʻawi likeʻia e ELF, e hoʻonoho i ka māhele DT_SONAME i loko o ka inoa i hōʻikeʻia. Ke hoʻohuiʻia kekahi mea i hoʻohuiʻia me kahi mea i hoʻokaʻawaleʻia e loaʻa kahi māhele DT_SONAME, a laila i ka wā e holo ai ka mea hoʻokūkū, e ho'āʻo ka mea loiloi hoʻokūkū e hoʻoili i ka mea i'ākāka i'ōleloʻia e ka māhele DT_SONAME ma mua o ka hoʻohanaʻana i ka inoa inoa i hāʻawiʻia i ka mea loulou.

-i

Hana i kahi loulou hoʻohui (e like me ka koho -r ).

inoa inoa

I ka hanaʻana i kahi ELF kiʻi i hoʻoiliʻia a iʻoluʻoluʻia paha, e kāhea i ka inoa i ka wā e hoʻokōʻia ai ka mea i hoʻokauʻia a iʻole ka mea i hoʻokaʻawaleʻia, ma ka hoʻonohonohoʻana i DT_INIT i kahi helu o ka hana. ʻO ka meaʻole, hoʻohana ka mea hoʻohana i "_init"ʻo ia ka hana e kāhea.

-le waihona

--library = pūnaewele

Hoʻohui i ka waihona archive file i ka papa inoa o nā faila e loulou. Hiki ke hoʻohana i kēia koho i kekahi mau manawa. e huliʻo Ld i kāna alahele pūnaewele no nā hanana o "libarchive.a" no kēlā me kēia waihona i hōʻikeʻia.

Ma nā pūnaewele e kākoʻo ana i nā keʻena liʻiliʻi, hiki iā Ld ke huli i nā hale waihona puke me nā puka'ē aʻe ma mua o ".a". Ma keʻano, ma nā pūnaewele ELF a me SunOS, e huliʻo Ld i kahi papa kuhikuhi no kahi hale waihona puke a me ka lōʻihi o ".so" ma mua o ka huliʻana i kahi me ka lōʻihi o ".a". Ma o ka'aha'ōlelo,ʻo ka hōʻailona ".so" e hōʻike i kahi waihona waihona.

E huli ka mea linker i hoʻokahi waihona wale nō, ma kahi i kuhikuhiʻia ai ma ka laina kauoha. Inā hoʻomaopopo ka 'archive i kahi hōʻailona i ho'ākākaʻoleʻia ma kekahi mea i hōʻikeʻia ma mua o ka waihona ma kahi laina kauoha, e hoʻokomo ka mea loulou i nā faila kūpono mai ka waihona. Akā, he hōʻailonaʻole i loko o kahi mea iʻikeʻia ma hope aku ma ke laina kauoha eʻole ia e hoʻokuʻu hou i ka mea loulou i ka waihona.

E nānā i - ( koho no ke ala e hoʻoikaika ai i ka mea loulou eʻimi pinepine i nā waihona.

Hiki iāʻoe ke hoʻopaʻa i nā waihona pūnaewele i nā manawa he nui ma ka laina kauoha.

ʻO kēiaʻano o kaʻimiʻana i ka waihona waihona no ka mea pili Unix. Eia naʻe, ināʻoe e hoʻohana ana i ka ld onAIX, e hoʻomaopopo heʻanoʻokoʻa ia i keʻano o ka linker AIX.

-L searchdir

--library-path = searchdir

E hoʻohui i kahi huli e huli i ka papa inoa o nā ala e nānā aiʻo Ld i nā hale waihona puke a me nā papa kuhikuhi mana. Hiki iāʻoe ke hoʻohana i kēia koho i kekahi mau manawa. E huliʻia nā leka i ka papa i hoʻonohonohoʻia ai lākou ma ka laina kauoha. Ua huliʻia nā kuhikuhi kuhikuhi ma ka laina kauoha ma mua o nā waihona kuhi. Pili nā koho a pau -L i nā koho a pau, me kaʻole o ka hoʻonohonoho i kahi eʻikeʻia ai nā koho.

Inā hoʻomaka ka searchdir me "=", a laila e paniʻia ka "=" e ke prefix sysroot , kahi ala i kuhikuhiʻia i ka manawa i hoʻonohonohoʻia ai ka mea hono.

ʻO kaʻaoʻao o nā alana paʻamau iʻimiʻia (me kaʻole i'ōleloʻia me -L ) e pili ana i keʻano o ka hoʻolālā ld e hoʻohana nei, a ma kekahi mauʻano hoʻi i ka mea i kūkuluʻia ai.

Hiki ke hoʻohālikelikeʻia nā ala i kahi palapala pūnaewele me ke kauoha "SEARCH_DIR". Ua nānāʻia nā kuhikuhi kuhikuhi i kēia ala ma kahi i hōʻikeʻia ai ka palapala linker ma ka laina kauoha.

-m hoʻohālike

E hoʻohui i ka mea hoʻohui hoʻohālike . Hiki iāʻoe ke papa inoa i nā māmā i loaʻa me nā koho --verbose a -V paha.

Ināʻaʻole i hoʻohanaʻia ka koho -m , laweʻia ka hoʻohālike mai keʻano o ka hoʻomehana "LDEMULATION", inā e ho'ākākaʻia kēlā.

Ināʻole,ʻo ka hopena paʻakikī e pili ana i ka pilina o ka mea pili.

-M

--print-palapala

E kāomi i kahi palapala'āina e hoʻolālā i ka papahanaʻoihana. Hiki i ka palapala 'āina e' ike i ka 'ike e pili ana i ka loulou, e like me kēia mau mea:

*

Kahi i hoʻopaʻaʻia ai nā'ōpili a me nā hōʻailona i ka memana.

*

Pehea e hoʻokaʻawaleʻia ai nā hōʻailona maʻamau.

*

Pau nā lālā i hoʻopaʻaʻia i loko o ka loulou, me ka hōʻoiaʻana o ka hōʻailona i hoʻokomoʻia ai ka luna waihona.

-n

--nmagic

E hoʻokaʻawale i kaʻaoʻao ma kahi o nā māhele, a maka i ka huahana e like me "NMAGIC" inā hiki.

-N

maʻi

E hoʻonoho i ka kikokikona a me nā māheleʻikepili i hiki ke heluhelu a me ka mahalo. Eia kekahi, mai hoʻokau i kahi palapalaʻikepili, a hoʻokaʻawale i ka loulouʻana i nā hale waihona puke. Inā hoʻolako ka pukahana puka i nā helu magic style Unix, e mark i ka huahana e like me "OMAGIC".

--no-omagic

Māhele kēia koho i ka hapa nui o nā hopena o ka koho -N . Hoʻonohonoho i ka paukū kikokikona e heluhelu-waleʻia, a hoʻoikaika i ka māheleʻikepili e pili pono i nāʻaoʻao. Eʻike -ʻaʻole hiki kēia koho ke hoʻohui i nā hale waihona puke. E hoʻohana i -Bdynamic no kēia.

-o puka

--output = huahana

E hoʻohana i ka huahana e like me ka inoa no ka papahana i hanaʻia e ka l ; ināʻaʻohe i kohoʻia kēia koho, hoʻohanaʻia ka inoa a.out e kahi paʻamau. ʻO ka papa palapala hōʻoia "OUTPUT" hiki ke hoʻopaʻa i ka inoa o ka pūnaewele puka.

-O ke kūlana

Inā he helu helu iʻoi aku ka nui aʻe ma mua o ka zero ld e hoʻonui i ka huahana. Hiki ke lōʻihi loa paha kēia a no laila paha e hiki wale ke hoʻololiʻia no ka mea hope loa.

-q

--emit-relocs

E waiho i nā paukū hoʻolālā a me nā mea i loko o ka hoʻopiʻi pihaʻana i nā hua'ōlelo. Hiki i nā leka uila a me nā pono hanaʻike pono ke hoʻohana i kēiaʻikepili no ka hanaʻana i nā hoʻololi kūpono o nā mea i hiki. Loaʻa kēia i nā mea nui loa.

Ke kākoʻo waleʻia kēia koho ma nā papahana ELF.

-r

--lelocateable

Hoʻomana i ka puka hoʻokuʻu hou - ie, e hana i kahi faila puka i hiki ke lilo i mea hoʻokomo i ka ld . Hōʻaikaʻiʻia kēia manawa heʻano pilikino . Ma keʻano he hopena, ma nā wahi e kākoʻo ana i nā helu magic Unix maʻamau, koho pū kēia koho i ka helu magic o ka pūnaewele puka i "OMAGIC". Ināʻaʻole i kohoʻia kēia koho, ua hoʻokomoʻia kahi faila kūpono. I ka hoʻohuiʻana i nā polokalamu C ++, ʻaʻole hiki i kēia koho ke hoʻoholo i nā kuhikuhi i nā mea hana; e hana i kēlā, hoʻohana -Ur .

Ināʻaʻohe puka like pūnaewele e like me ka waihona pūnaewele, hoʻokūpaʻa waleʻia ka pilina o nāʻaoʻao ināʻaʻole kēia waihona hoʻokomo i kahi hoʻoneʻe. Hiki i nā papahana hoʻomohalaʻano likeʻole ke hana hou; no ka laʻanaʻana i kekahi mau "a.out" -he palapala hoʻokomoʻole i kākoʻo i ka paleʻana me nā pūnae komo i nāʻano likeʻole.

ʻO kēia koho ke hana like me -i .

-Noa inoa

- pololei-hōʻailona = inoa inoa

E heluhelu i nā inoa hōʻailona a me ko lākou mau helu inoa mai ka inoa inoa , akā, mai hoʻokahuli i ia mea aiʻole e hoʻokomo i loko o ka huahana. ʻO kēia ka mea eʻae i kāu pūnaewele puka e hoʻi i nā kiko'ī i nā wahi piha o ka memo i ho'ākākaʻia i nā papahana'ē aʻe. Hiki iāʻoe ke hoʻohana i kēia koho ma mua o hoʻokahi manawa.

No ka laulima me nā mea loule ELF'ē aʻe, inā e kāinoaʻia ka -R ma muli o ka inoa o ka papa kuhikuhi, ma mua o ka inoa inoa, e mālamaʻia e like me ka koho -rpath .

-s

- paukū

E hoʻokuʻu i nāʻike hōʻailona a pau mai ka pūnaewele puka.

-S

--lepaʻi

E haʻalele i ka hōʻailona hōʻailonaʻike (akā,ʻaʻole nā ​​hōʻailona a pau) mai ka pūnaewele puka.

-t

--le

E kāpili i nā inoa o nā waihona i hoʻokomoʻia e like me ka ld .

-na palapala

--script = kikokikona

E hoʻohana i ka scriptfile e like me ka hōʻailona hōʻali. Hōʻoia kēia hōʻali i ka hōʻailona o ka leka uila (ma mua o ka hoʻohuiʻana i ia mea), pono e hoʻonohonoho pono ka luna'ōlelo i nā mea a pau e pono ai e wehewehe i ka pūnaewele huahana. Inā loaʻaʻole ka papapalapala i loko o ka papa kuhikuhi i kēia manawa, "ld" e nānā iā ia ma nā papa kuhikuhi i hōʻikeʻia e nā koho mua -L . Ho'ākoakoaʻia nā koho-nui.

-u hōʻailona

--undefined = hōʻailona

Ka hōʻailona hōʻailona e hoʻokomoʻia i loko o ka pūnaewele puka e like me ka hōʻailonaʻole. E hana paha i kēia, no ka laʻana, e hoʻomaka i ke kuhikuhiʻana o nā kumu hou mai nā hale waihona puke maʻamau. -e hiki ke hana houʻia me nā manaʻo koho'ē aʻe e komo i nā hiʻohiʻona i hoʻopaʻaʻoleʻia. ʻO kēia koho e like me ke kauoha "script EXERN".

-Ur

No kekahi mea'ē aʻe ma waho o nā polokalamu C ++, ua like kēia koho i--:: ke hoʻopukaʻia nā huapuka hoʻokuʻu -ʻo ia, kahi waihona puka e hiki ke lilo i mea hoʻokomo i ka ld . I ka hoʻohuiʻana i nā polokalamu C ++, -Ne hoʻoholo i nā kuhikuhi i nā mea hana, keʻanoʻole -r . ʻAʻole hoʻohana ia i ka hoʻohanaʻana -ʻAʻole ma nā pūnaewele i pili pono me -Ur ; i ka manawa i kūkuluʻia ai ke pākaukau papa,ʻaʻole hiki ke hoʻokomoʻia i. E hoʻohana i ka'Āpono no ka loulou hope loa, aʻo - no nā mea'ē aʻe.

--unique [= SECTION ]

Hana i kahi mahele puka kaʻawale no kēlā me kēia māhele komo e like me ka SECTION , aiʻole inā e nalowale ka papahele koho hewa SECTION SECTION, no kēlā me kēia māhele komo komo. ʻO ka paukū keiki makuaʻole,ʻaʻole i hōʻikeʻia i loko o kahi hōʻailona palapala. Hiki iāʻoe ke hoʻohana i kēia koho i nā manawa he nui ma ke laina kauoha; Ke kāohi nei ia i ka hoʻohuiʻiaʻana o nā māhele komo me ka inoa hoʻokahi, ma luna o nā mahele o ka māhele puka i kahi hōʻailona hōʻomi.

-v

--huli

-V

Hōʻike i ka helu helu no ld . Hoʻonohonoho ka koho- V i nā nūpepa i kākoʻoʻia.

-x

- holoʻokoʻa

E holoi i nā hōʻailona kūpau a pau.

-X

- mau moku'āina-ka'āina

Holo i nā hōʻailona kūleʻa manawa lōʻihi. No ka nui o nā pahuhopu,ʻo kēia nā hōʻailona kūpau a pau i kapaʻia ko lākou mau inoa me L.

-e hōʻailona

- hōʻailona-hōʻailona = hōʻailona

E kaomi i ka inoa o kēlā pūnaewele i hoʻohuiʻia kahi eʻikeʻia ai ka hōʻailona . Hiki ke hāʻawi i kēia koho i kekahi mau manawa. Ma ka nui o nā'ōnaehana pono pono e hoʻokala i kahi kīnā.

He mea maikaʻi kēia koho inā loaʻa iāʻoe kahi hōʻailonaʻole i kāu loulou akāʻaʻoleʻoe iʻike i kahi e hele mai ai kaʻike.

-E alanui

E hoʻohui i kahi e hele ai i ke ala hulina o ka waihona maʻamau. Aia kēia koho no ka pili o Solaris.

-k hua'ōlelo

ʻO nā hua'ōlelo iʻikeʻiaʻo "initfirst", "interpose", "loadfltr", "nodefaultlib", "nodelete", "nodlopen", "nodump", "now", "origin", "combreloc", "nocombreloc" a "nocopyreloc ". Ua mālamaʻoleʻia nā hua'ōlelo'ē aʻe no ka likehana Solaris. "Initfirst" e kiola i ka mea i hoʻomaka muaʻia i ka manawa holo ma mua o kekahi mea'ē aʻe. "kuhikuhi" i nā mea i hōʻailonaʻia kona hōʻailona hōʻailona ma mua o nā hōʻailona a pau akā ke hana muaʻia ka "loadfltr" i ka mea e hoʻoponopono kokeʻia ai nā komite i ka manawa manawaleʻa. "nodefaultlib" e kuhikuhi i ka mea e nānāʻoleʻia ai nā dependencies o kēia mea. nāʻike hulina kūponoʻole. "nodelete" e hōʻikeʻole i ka mea i hoʻoukaʻia i ka hola manawa. "nodlopen" e kuhikuhi i ka mea i hikiʻole ke "hoʻokau". "nodump" e hikiʻole ke hoʻokuʻuʻia kēia mea e ka "piko". "i kēia manawa" e kaha ai i ka mea me ka manawa hanaʻole a paʻa. "hiki i ka mea" ke hoʻokomo i $ ORIGIN. "hōʻole" e hoʻonele i nā hiʻohiʻona i hoʻopaʻaʻoleʻia. "combreloc" e hoʻohui i nā māhele o ka hoʻokele a me nāʻano e hoʻohoho ai i kahi hōʻailona kaha e nānā i ka hikiʻana.

"nocombreloc" e hoʻololi i nā'āpana hoʻoholo hou o ka hoʻoneʻe. "nocopyreloc" e hōʻole i ka hana o kope kope.

- ( nā waihona - -

- nā pūʻulu waihona --endend

Pono nā waihona waihona i papa inoa o nā waihona waihona . ʻO ia paha he mau inoa kōnae faila, a--koho paha.

Hoʻomanaʻo pinepineʻia nāʻaila i hōʻikeʻia a hiki i ka wāʻaʻole i kūkuluʻia kekahi mau'ōlelo kūponoʻole. Ma keʻano maʻamau, e huli waleʻia kahi waihona wale nō ma ka papa i kauʻia ma ka laina kauoha. Inā makemakeʻia kahi hōʻailona ma ia waihona no ka hoʻoholoʻana i kahi hōʻailonaʻole i kuhikuhiʻia e kekahi mea ma kahi waihona i hōʻikeʻia ma hope aku ma ka laina kauoha,ʻaʻole hiki i ka mea linker ke hoʻoholo i kēlā kuhikuhi. Ma ka huiʻana i nā waihona, e huli pinepineʻia lākou a pau a hiki i ka pauʻana o nā'ōlelo kūpono.

Ma ka hoʻohanaʻana i kēia koho he nui nā uku hana. He maikaʻi ke hoʻohanaʻana ia mea inā wale nō he mau mea hikiʻole ke hiki ke hiki ke palewehe i waena oʻelua aʻoiʻoi aʻe.

--accept-unknown-enter-arch

-ʻaʻohe pane-ʻikeʻole-komo

Hōʻike i ka mea loulou eʻae i nā kiʻi komo e hikiʻole keʻikeʻia kaʻoihana. ʻO ka manaʻoʻana uaʻike ka meaʻike i kā lākou hana a makemake maoliʻia e pili i kēia mau waihona komo komo. ʻO kēia ka hana kūpono o ka mea linker, ma mua o ka hoʻokuʻuʻana 2.14. ʻO ka hana kūpono o ka hoʻokuʻu 2.14 ma luna o ka hōʻoleʻana i nā waihona hoʻokomo, a pēlā i hoʻokomoʻia ka koho --accept-unknown-input-arch e hoihoi i ka hana kahiko.

'ōlelo hua'ōlelo

Kuhi 'ia kēia koho no ka pono o SunOS .

-Bdynamic

-dy

-call_shared

Kulou i nā hale waihona puke. ʻO kēia wale nō ka mea waiwai ma luna o nā'ōpuni kahi i kākoʻoʻia ai nā hale waihona puke . ʻO kēia koho he maʻamau ia i ka paʻamau ma ia mau pūnaewele. ʻO nāʻano likeʻole o kēia koho he mau mea like kēia me nā pūnaewele. Hiki iāʻoe ke hoʻohana i kēia koho i nā manawa he nui ma ke laina kauoha: e pili ana i ka puke e huli ana no -l nā koho e hahai ana.

-Bgroup

E hoʻonoho i ka hae "DF_1_GROUP" ma ka "DT_FLAGS_1" komo i loko o ka māhele hiʻona. ʻO kēia ke kumu o ka pūnaewele wāwae e mālama i nā lookups ma kēia mea a me nā hilinaʻi e hanaʻia i loko wale nō o ka hui. - hōʻikeʻoleʻia ka meaʻole . ʻO kēia koho wale nō i ka mea pili wale nō ma nā ELF e hāpai i nā keʻena liʻiliʻi .

-Batic

-dn

-non_shared

nui

Mai hoʻohui i nā hale waihona puke. ʻO kēia wale nō ka mea waiwai ma luna o nā'ōpuni kahi i kākoʻoʻia ai nā hale waihona puke. ʻO nāʻano likeʻole o kēia koho he mau mea like kēia me nā pūnaewele. Hiki iāʻoe ke hoʻohana i kēia koho i nā manawa he nui ma ke laina kauoha: e pili ana i ka puke e huli ana no -l nā koho e hahai ana.

-Keʻolelo

Ke hoʻohuiʻana i kahi waihona pūnaewele, hoʻopaʻa i nā kuhikuhi i nā hōʻailona honua i ka ho'ākāka ma loko o ka waihona pūnaewele, inā he. ʻO keʻano, hiki ke hanaʻia kahi papahana e pili ana i kahi waihona pūnaewele e kāpae i ka ho'ākāka ma loko o ka waihona waihona. ʻO kēia koho he mea wale nō e pili ana i nā ELFplatforms e kākoʻo ana i nā hale waihona puke.

--leck-sections

--no-nānā-māhele

Makemakeʻole ka mea loulou e nānā i nā inoa o ka hope ma hope o ka hoʻonohonohoʻana iā lākou eʻike inā loaʻa i kahi wāwae. Ma keʻano maʻamau, e hana ka mea linker i kēia siaki, a inā loaʻa iā ia kahi e piʻi ana, e hoʻopukaʻia ana nā leka hoʻomaopopo pono. Hoʻomaopopo ka mea loulou e pili ana, a ke hāʻawi nei i nā alana no nā māhele o nā pani. Hiki ke ho'ōla houʻia nā halihali paʻakikī ma o ka hoʻohanaʻana i nā lālā o nā laina o nā kauoha.

--cref

Hanaʻia kahi papa hana kuhikau. Inā hoʻokomoʻia kahi faila palapala pūnaewele, ua paʻiʻia ka papa kuhi kea i ka faila palapala'āina. Ināʻole, ua paʻiʻia ma ka papahanaʻoihana.

ʻO ka palapala o ka papaʻaina i maʻalahi wale nō, i maʻalahi ai ke kākauʻiaʻana e kahi hōʻailona inā pono. Hoʻopukaʻia nā hōʻailona, ​​i kohoʻia e ka inoa. No kēlā me kēia hōʻailona, ​​hāʻawiʻia ka papa inoa o nā inoa inoa. Inā ua weheweheʻia ka hōʻailona,ʻo ka helu mua i heluʻiaʻo ia kahi o ka wehewehe. ʻO nāʻili'ē aʻe e pili ana i nā kuhikuhi i ka hōʻailona.

--no-wehewehe-maʻamau

Hoʻopili kēia koho i ka hāʻawiʻana o nā helu i nā hōʻailona maʻamau. ʻO ka palapala palapala "INHIBIT_COMMON_ALLOCATION" he like like.

ʻO ka koho -no-ho'ākāka-maʻamau eʻae i ka hoʻoholoʻana i ka hoʻoholoʻana e hāʻawi i nā leka uila i nā hiʻona likeʻole mai ka kohoʻana o ka momo waihona waihona; iʻole kekahiʻano pūnaewele puka hoʻokuʻu i hikiʻole ke hoʻihoʻiʻia i nā helu i nā hōʻailona likeʻole. ʻO ka hoʻohanaʻana i nā hōʻailona kūponoʻole i kahi waihona i hāʻawiʻia i nā papa inoa wale nō ma ka papahana nui. Hoʻopau kēia i ka māhele luaʻole i loko o ka waihona pūnaewele, a hiki ke pale i kekahi hanana hikiʻole ke hoʻoholo i ka mea maʻamau i ka manawa he nui nā papahana hoʻoikaika i nā ala hulina kūikawā no ka hoʻolālā hōʻailona manawa.

--defsym symbol = manaʻo

E hana i kahi hōʻailona honua ma ka waihona huapalapala, e hoʻopaʻa i kahi helu piha i hāʻawiʻia e ka'ōlelo . Hiki iāʻoe ke hoʻohana i kēia koho i nā manawa he nui e pono ai e ho'ākāka i nā hōʻailona likeʻole ma ka laina kauoha. Hoʻohuiʻia kekahiʻano helu maʻalahi no ka'ōlelo ma kēiaʻanuʻu: hiki iāʻoe ke hāʻawi mau i ka hexadecimal a iʻole ka inoa o kahi hōʻailona o kēia manawa, a hoʻohana paha i "+" a me "-" e hoʻouku a hoʻokaʻawale paha i nā constants hexadecimal a iʻole nā ​​hōʻailona. Inā makemakeʻoe i nā'ōlelo kiko'ī hou, e noʻonoʻo e hoʻohana i ka'ōlelo kauoha o ka mea pili pūnaewele mai kahi hōʻoia. Nānā: ʻaʻole he wahi keʻokeʻo ma waena o ka hōʻailona , ka hōʻailona like (`` = ''), a me ka'ōlelo .

--demangle [= kapa ]

--no-demangle

Ke koho nei kēia mau koho i ka hoʻonohonohoʻana i nā inoa hōʻailona ma nā memo hemahema a me nā huahana'ē aʻe. Ke haʻiʻia ka linker i demangle, ho'āʻoʻo ia e hōʻike i nā inoa hōʻailona ma kahiʻano maʻalahi;ʻo ia ka mea e pili ana i nā haʻahaʻa inā hoʻohanaʻia e ka hōpili file kiʻi, a hoʻololi i nā inoa hōʻailona C ++ i nā inoa i hiki ke heluʻia. Heʻano likeʻole nāʻano hana maʻalahi i nā mea likeʻole. Hiki ke hoʻohanaʻia ka manaʻo hoʻopiʻi hoʻopiʻi kūpono no ke kohoʻana i kahi kālai'āina kūpono no kāu mea hōʻuluʻulu. E hoʻokuʻu ka mea loiloi i kahiʻole āpau ke hoʻonohonohoʻia ka COLLECT_NO_DEMANGLE kikowaena. Hiki ke hoʻohanaʻia kēia mau koho no ka hoʻopauʻana i ka paʻamau.

- aee iia iiaieyaieya

E hoʻopaʻa i ka inoa o ka mea link link. He mea wale nō kēia i ka hoʻokumuʻana i nā mana ELF i hoʻoikaika pūʻia. Hiki ke kūpono ka mea pili pūnaewele paʻamau; mai hoʻohanaʻoe i kēia keʻoleʻoe eʻike i kāu mea e hana nei.

--iho i kahi

ʻO kēia koho he mea wale nō i ka wā e hoʻokomo ai i ka MIPS i hoʻokomo i ka helu PIC, i hoʻolālāʻia e ka koho i kohoʻia e ka GNU hōʻuluʻulu a me ka'ākoakoa. Hoʻokomo i ka mea linker e hana i kahi papa e hiki ke hoʻohanaʻia i ka manawa hana e hoʻokuʻi i nāʻikepili i hoʻonohonohoʻia i ka helu i nā helu kikowaena. E nānā i ke code in testsuite / ld-empic no nā kiko kiko'ī.

- hōʻailona hōʻailona

E mālama i nā'ōlelo aʻo a pau he mau hewa .

--force-exe-suffix

E hōʻoia i kahi kikowaena o kahi waihona puka.

Inā pukaʻole kahi papahana hoʻokohuʻana i ka hanaʻokoʻa i ka " exe " a "ʻole .dll ", hiki i kēia koho ke hoʻoulu i ka mea pūnaewele e kāpili i ka waihona hua'ōlelo i kahi o ka inoa hoʻokahi me kahi ".exe" suffix. He mea maikaʻi kēia koho ma ka hoʻohanaʻana i ka pilina o Unix i hōʻikeʻoleʻia ma kahi pūnaewele o Microsoft Windows, no ka mea,ʻaʻole e holo kahi kiʻi o Windows i kahi kiʻi keʻole e pau ia ma ka ".exe" suffix.

--no-gc-mahele

--gc-māhele

E ho'āla i ka'otihuehula o nā māhele komo i hoʻohanaʻoleʻia. Hāʻawiʻia i nā mea i kākoʻoʻole i kēia koho. ʻAʻole i loiloi kēia koho me -r ,ʻaʻole pono e hoʻohanaʻia me ka pilina ikaika. ʻAʻole hiki ke hoʻokuʻuʻia ka loli paʻakikī (o ka hoʻomaʻemaʻeʻana i kēia koina dute) ma ka hōʻikeʻana i nā mahele -no-gc ma ka laina kauoha.

--help

E kāleka i kahi hōʻuluʻulu o nā koho laulā ma luna o ka puka waho a me waho.

- kōkua kōkua

E kākau i kahi hōʻuluʻulu o nā koho maʻamau a pau ma ka puka waho a me waho.

-Map mapfile

E kāomi i kahi palapala'āina e pili ana i ka pelekane kōnae . E nānā i ka wehewehe o ka koho -M , ma luna aʻe.

--no-mālama-hoʻomanaʻo

ld no ka wikiwiki o ka hoʻohanaʻana i ka hoʻomanaʻoʻana ma ke kauʻana i nā papa hōʻailona o nā waihona komo i ka waihona. ʻO kēia koho e haʻi aku iā ld i kahi e hoʻohana ai no ka hoʻomanaʻoʻana i ka hoʻomanaʻoʻana, ma ka heluheluʻana i nā papa hōʻailona e like me ka mea e pono ai. Hiki paha kēia inā e holo ka ld mai kahi hoʻokipa i ka hoʻopiliʻana i kahi mea nui e hiki ke hoʻokau.

--no-undefined

-z pāpā

I ka wā maʻamau i ka hanaʻana i kahi waihona pūnaewele hōʻikeʻole, uaʻaeʻia nā hōʻailonaʻole aʻaeʻia e hoʻonāʻia e ka mea hoʻoiuki manawa. Hoʻopuka kēia mau koho i kēlā mau hōʻailona i hoʻopaʻaʻoleʻia.

- ka hoʻolālāʻana o ka hoʻolālā

-z muldefs

I keʻano maʻamau i ka weheʻana o kahi hōʻailona i nā manawa he nui, e hōʻike mai ka mea loulou i kahi kuhi makehewa. ʻO kēia mau koho eʻaeʻia i kaʻikeʻana o nā manaʻo likeʻole a me ka ho'ākāka mua.

--lelow-shlib-undefined

Eʻae i nā hōʻailona kūponoʻole i nā mea likeʻole i ka wā i hoʻonohonohoʻia ai -ʻole ka wae. ʻO ka hopena pūnaewele,ʻo ia ka hōʻailonaʻole o nā hiʻohiʻona i ho'ākākaʻoleʻia i nā mea maʻamau e hana i kahi kuhi, akāʻaʻole e mālamaʻia nā hōʻailona i hoʻopaʻaʻoleʻia i nā mea like. ʻO ka hoʻokōʻana o ka no_undefined ke hoʻohālikelike i ka hoʻopiliʻana o ka pūnaewele manawa manawa ma nā hōʻailonaʻole. Eia nō naʻe aia ma lalo o hoʻokahi pūnaewele (BeOS) i kahi o nā hiʻohiʻona i ho'ākākaʻoleʻia ma ka kaheleʻana i nā hale waihona puke mai keʻano o ka noʻonoʻoʻana iā lākou i ka manawa manawa e koho ai i kahiʻoihana e kūpono loa i ka hana i kēia manawa. IE e koho i kahi pono memset. He mea kūpono hoʻi no nā HPPA ke hāʻawi i nā hale waihona puke i nā hōʻailonaʻole.

--no-undefined-version

I ka wā maʻamau inā loaʻa kahi hōʻailonaʻole o kahi hōʻailona, ​​eʻaeʻole ka mea loulou iā ia. ʻO kēia koho e hoʻonele i nā hōʻailona me kaʻaoʻao i hoʻopauʻoleʻia a e hoʻopukaʻia kahi hemahema kūpono.

--no-warning-mismatch

Ma muli o ka ld , e hāʻawi i kahi hemahema inā e ho'āʻoʻoe e loulou i nā leka uila i hanaʻoleʻia no kekahi kumu, malia paha no ka mea ua hōʻuluʻuluʻia lākou no nā mea hoʻolale'ē aʻe a no nāʻano pilina'ē aʻe. Hōʻike kēia koho i ka ld eʻae wale aku i nā hemahema kūpono. Pono e hoʻohana waleʻia kēia koho me ka mālama, i nā wā i hanaʻoe i kekahi hana kūikawā e hoʻomaopopo ai i nā hewa o nā linker e kūponoʻole.

--no-holoʻokoʻa holoʻokoʻa

E hoʻopau i ka hopena o ka koho waihona --whole no nā waihona waihona waihona.

--noinge-exec

E mālama i ka pūnaewele puka hiki ke hoʻohanaʻia. Iā maʻamau,ʻaʻole e hiki i ka mea loulou ke lawe i kahi waihona puka keʻikeʻia nā hemahema i ka manawa o ke kaʻina hana; hele i waho me ka kākauʻole i kahi faila puka i ka wā e hoʻopuka ai i kekahi mea hewa.

-nostdlib

Na nā papa kuhikuhi puka huli wale nō i kuhikuhiʻia ma ka laina kauoha. Ua mālamaʻia nā papa kuhikuhi o ka hale waihona puke i kuhikuhiʻia i nā palapala linker (me nā hōʻailona hōʻaia i'ōleloʻia ma ka laina kauoha).

- hōʻoia puka puka --oformat

i hiki ke hoʻohuiʻia iā ia e kākoʻo i kahiʻoi aku o kahi'ōnaehanaʻoi aku. Inā hoʻonohonohoʻia kāu ld i kēia ala, hiki iāʻoe ke hoʻohana i ka koho --oformat e hōʻoia i ka hō'ālua binary no ka waihona kōnae'ōnaehana puka. I ka wā i hoʻokumuʻia ai ka ld no ke kākoʻoʻana i nā papahana hoʻololi'ē aʻe,ʻaʻole ponoʻoe e hōʻoia i kēia, no ka mea, e hoʻonohonohoʻia ka laulā e like me keʻano o nā puka puka paʻamau i ka hōʻano maʻamau i kēlā me kēia mīkini. ʻO ka hōʻokoʻa-ka hō'ālua he string string, ka inoa o kahi palapala i kākoʻoʻia e nā hale waihona puke BFD. (Hiki iāʻoe ke hōʻali i nā papahana hoʻohālikelike i loaʻa me ka objdump -i .)ʻO ka palapala hōʻoia "OUTPUT_FORMAT" hiki ke hoʻonohonoho i ka hōʻano puka, akā naʻe, hoʻopau kēia koho.

-qmagic

Hoʻopiliʻia kēia koho no ka laulā Linux.

-No

E mālama 'ia kēia koho no kaʻokoʻa SVR4.

--relax

ʻO kahi koho me nā hopena e pili ana i ka mīkini. Ke kākoʻo waleʻia kēia koho ma kekahi mau pahuhopu.

Ma kekahi mau papahana, hiki i ka --relax ke koho i nā optimizations honua e hiki ke hana i ka manawa e hoʻoholo ai ka mea pili i ka'ōlelo ma ka papahana, e like me nā mode uila hoʻomaha a me ka synthesizing i nā kuhikuhi hou i loko o ka waihona huahana puka.

Ma kekahi mau papahana e hiki ke hana i kēia mau loiloi honua i ka hoʻohālikelike hōʻoia o ka hopena hualoaʻa hikiʻole. Uaʻikeʻia kēia i ka hihia no kaʻohana Matsushita MN10200 a me MN10300 o nā mea hana.

Ma luna o nā kumukūʻai kahi i kākoʻoʻoleʻia ai kēia - - i kaʻaeʻiaʻo --lala , akāʻaʻole mālamaʻia.

--neene-inoa- filename

E mālama i nā hōʻailona i hōʻikeʻia ma ka inoa inoa kōnae, e hoʻolei i nā mea'ē aʻe. ʻO ka'ōnaehana he palale pālahalaha, me kahi inoa hōʻailona ma kēlā me kēia laina. ʻO kēia koho ka mea nui loa i nā wahi (e like me VxWorks) kahi e hoʻonui pinepineʻia ai kahi papaʻaina nui honua, e mālama i ka hoʻomanaʻo manawa hoʻomalu.

-ʻaʻole e haʻalele nā ​​kōnae-hōʻailona i nā hiʻona i hoʻopaʻaʻoleʻia , aiʻole nā ​​hōʻailona e pono ai no ka hoʻoneʻeʻana.

Hiki paha iāʻoe ke kuhikuhi --letain-symbol-file i hoʻokahi manawa ma ke laina kauoha. Kūleʻaʻo ia -s a me -S .

-pala

E hoʻouka i kahi papa kuhikuhi i ke ala hulina o ka waihona manawa. Hoʻohanaʻia kēia i ka hoʻopiliʻana i kahi ELFexecutable me nā mea like. Ua hoʻokumuʻia nā manaʻo a pau a ua hāʻawiʻia i ka pūnaewele manawa manawaleʻa, e hoʻohana ana iā lākou no ka huliʻana i nā mea i maʻa like i ka wā holo. Hoʻomaopopo pūʻia ka koho -rpath i ka huliʻana i nā mea like i makemakeʻia e nā mea like i hoʻokomoʻia i loko o ka loulou; ʻike i ka wehewehe o ka koho -rpath-link . Inā hoʻohanaʻoleʻia -ppath inā hoʻohuiʻia kahi ELF e hoʻokōʻia, e hoʻohanaʻia nā mea o "LD_RUN_PATH" o ka hoʻolālā inā e ho'ākākaʻia.

Hiki ke hoʻohanaʻia ka koho -path i SunOS. Ma ke kuhi, ma SunOS, e hana ka mea linker i kahi hulina manawa hulina mai nā koho a pau -L i hāʻawiʻia. Inā hoʻohanaʻia kahi koho -rpath , e hoʻolālāʻia ke ala hulina manawa e hoʻohana wale i nā koho -path , me ka nānāʻole i nā koho -L . Hiki ke hoʻohanaʻia kēia i ka hoʻohanaʻana i ka gcc, a mea hoʻohui i nā koho he nui -L i hiki ke hoʻonohonohoʻia e nā filesystems iNFS.

No ka laulima me nā mea loule ELF'ē aʻe, inā e kāinoaʻia ka -R ma muli o ka inoa o ka papa kuhikuhi, ma mua o ka inoa inoa, e mālamaʻia e like me ka koho -rpath .

dr-link DIR

I ka hoʻohanaʻana iā ELF a iʻole SunOS, hiki i kahi waihona punahele e makemake i kekahi. Hiki kēia i ka wā e pili ana kekahi pūnaewele "ld -shared" i kahi waihona pūnaeweleʻoiai kekahi o nā waihona hoʻokomo.

Ke hui nā mea pili i keʻano hilinaʻi i ka hanaʻana i kahi leʻaleʻaʻole, kahi pūnaewele iʻole e hoʻihoʻiʻia, e ho'āʻo waleʻo ia e huli i kahi waihona pūnaewele i makemakeʻia a hoʻokomo i loko o ka loulou, ināʻaʻole i komo ponoʻia. Ma iaʻano hihia, koho ka -rpath-link i ka papa mua o nā papa kuhikuhi e huli. Hiki i ka papa kuhikuhi -rpath-kuhikuhi ke kuhikuhi i kahi papa kuhikuhi o nā inoa inoa ma ka hōʻikeʻana i ka papa inoa o nā inoa i hoʻokaʻawaleʻia e nā'ānelani, aiʻole eʻike pinepineʻia.

Pono e hoʻohana ponoʻia kēia koho me ka hoʻonuiʻana i ke ala hulina i hiki ke paʻakikīʻia i loko o ka waihona waihona. Ma iaʻano hihia, hiki ke hoʻohanaʻia me kaʻikeʻole i kahiʻokoʻa hulina'ē aʻe ma mua o ka hanaʻana o ka pūnaewele manawa manawa.

Hiki i ka mea hoʻohana ke hoʻohana i nā ala hulina e huli nei i nā hale waihona puke i makemakeʻia.

1.

Nā papa kuhikuhi i hōʻikeʻia e nā koho -rpath-link .

2.

Nā papa kuhikuhi i hōʻikeʻia e nā koho koho. ʻO ka hoʻokaʻawaleʻana ma waena o -rpath a me -rpath-link ,ʻo ia nā papa kuhikuhi i kohoʻia e nā koho -ppath i loko o ka mea i hoʻokōʻia a hoʻohanaʻia i ka manawa hana, akāʻo ka koho -rpath-link ke hoʻohana ponoʻia i ka manawa pili. No nā mea pilikino maoli wale nō.

3.

Ma kahi pūnaewele ELF, ināʻaʻole i hoʻohanaʻia nā koho -ppath a me "rpath-link", e huli i nā mea o "LD_RUN_PATH" pāʻani. No nā mea pilikino maoli wale nō.

4.

Ma ka SunOS, ināʻaʻole i hoʻohanaʻia ka koho -rpath , e huli i nā papa kuhikuhi i'ōleloʻia me nā koho -L .

5.

No ka mea pilikino maoli,ʻo nā mea o loko o ka pānaʻi kaiaulu "LD_LIBRARY_PATH".

6.

No ka mea ELF lihiliʻi maoli, uaʻimiʻia nā papa kuhikuhi ma "DT_RUNPATH" a iʻole "DT_RPATH" o kahi waihona waihona e hāʻawi i nā hale waihona puke e pono ai. Hoʻokuʻuʻia nā "hoʻokomo" DT_RPATH "inā i loaʻa nā kākau inoa DT_RUNPATH.

7.

Nā papa inoa paʻakikī,ʻoi / lib a me / usr / lib .

8.

No ka mea pilikino maoli ma kahi pūnaewele ELF, inā aia ka waihona /etc/ld.so.conf , ka papa inoa o nā papa kuhikuhi i loaʻa ma kēlā faila.

Ināʻikeʻoleʻia ka waihona pūnaewele i makemakeʻia, e hoʻopuka ka mea linker i kahi lapaʻau a hoʻomau i ka loulou.

kāhea

-Bolike

E hana i kahi waihona waihona. Ke kākoʻo waleʻia nei kēia ma nā papahana ELF, XCOFF a me SunOS. Ma ka SunOS, na ka mea loiloi e hoʻololi i kahi waihona i ka waihona pūnaewele ināʻaʻole i hoʻohanaʻia ka koho-a me nā hōʻailonaʻole i ka loulou.

- holomua

Hōʻike kēia koho i ka ld e koho i nā hōʻailona maʻamau i ka nui a waihoʻia lākou i nā māhele kūpono. ʻO ka mua e hele mai i nā hōʻailona a pau, a laila nā meaʻelua, a laila nā meaʻehā a pau, a laila nā mea'ē aʻe. ʻO kēia keʻano e pale i nā āwaena ma waena o nā hōʻailona ma muli o nā koi kaulike.

--split-by-file [ size ]

Hoʻohālike i --split-by-reloc akā hana i kahi'āpana puka hou no kēlā me kēia pūnae komo ke loaʻa ka nui . piʻi ka nui i kahi nui o 1 ināʻaʻole i hāʻawiʻia.

--split-by-reloc [ helu ]

Hoʻopiʻi e hana i nā māhele hou i loko o ka pūnaewele pukaʻana no ka meaʻaʻohe puka kūmole i loko o ka faile i loko o ka hoʻoneʻe helu . He mea hoʻohana kēia i ka laweʻana i nā faila nui i hoʻoneleʻia no ka loliʻana i loko o kekahi mau kernels maoli me ka hō'ālua o ka faile o ka COFF; no ka mea,ʻo ka COFFcannot ka mea iʻoi aku ma mua o 65535 relocations ma kekahi mahele. E hoʻomaopopo i ka pauʻana o kēia me nā pūnaewele paneʻole i kākoʻo i nāʻaoʻao pili. ʻAʻole hiki i ka mea loulou ke hoʻokaʻawale i kēlā me kēia māhele hoʻokomo no ka hāʻawiʻana, no laila inā i loko o kahi'āpana komo hoʻokahi ma mua o ka hoʻoneʻeʻana i ka helu, e loaʻa i kahi mahele puka waho kahi mau hoʻoneʻe nui. e helu i nā pākuʻi i kahi waiwai o 32768.

-

E helu a hōʻike i nāʻikepili e pili ana i ka hana a ka mea linker, e like me ka hoʻohana manawa a me ka hoʻohanaʻana i ka hoʻomanaʻo.

- hōʻano hou

No kekahi mau pahuhopu,ʻokoʻa ka puka o ka ld ma kekahi mauʻano mai ka puka o kekahi mea pūnaewele o kēia. Hoʻomaopopo kēia i nā ld e hoʻohana i ka moʻomeheu maʻamau.

No ka laʻana, ma SunOS, ln e hoʻohui i nā mea kikohi i loko o ka pākuhi hōʻailona hōʻailona. Hiki i kēia ke hoʻemi i ka nui o kahi faila puka me nā'ōlelo hoʻopiʻi piha eʻoi aku ma kahi o 30 pakeneka. Akā,ʻo ka SunOS "dbx" hikiʻole ke heluhelu i ka polokalamu hopena ("pilikia"). Hiki i ka - hōʻailona hōʻole kelepona i ka ld e hoʻohuiʻole i nā mea kikohoʻe.

--section-hoʻomaka wāhanganame = org

E huli i kahi ma loko o ka pūnaewele puka ma ka helu piha i hāʻawiʻia e ka org . Hiki iāʻoe ke hoʻohana i kēia koho i nā manawa he nui e pono ai ke huli i nā māhele he nui i loko o ka laina kauoha. ole he org pono i kahi mea pili hoʻokahi hexadecimal; no ka launaʻana me nā mea loulou'ē aʻe, hiki iāʻoe ke hoʻokuʻu i ka poʻokela 0x e pili mau ana i nā koina hexadecimal. E nānā: ʻaʻole he wahi keʻokeʻo ma waena o ka inoa inoa , ka hōʻailona like (`` = ''), a me ka org .

-Baʻoki poʻo

-pd org

-ʻOka'āpono org

Hoʻohana i ka pog e like me ka helu hoʻomaka no --- ma muli o kēlā me kēia --- ke "bss", "ʻikepili", aiʻole ka "kikokikona" o ka pūnaewele puka. ole he org pono i kahi mea pili hoʻokahi hexadecimal; no ka launaʻana me nā mea loulou'ē aʻe, hiki iāʻoe ke hoʻokuʻu i ka poʻokela 0x e pili mau ana i nā koina hexadecimal.

--dll-verbose

--verbose

Hōʻike i ka helu helu no ka ld a e hoʻopaʻa i nā poʻi pili loulou e kākoʻo. Hōʻike i nā kikowaena komo a hikiʻole ke weheʻia. Hōʻike i ka hōʻailona hana pūnaewele e hoʻohanaʻia e ka mea loulou.

--version-script = version-scriptfile

Hoʻopaʻa i ka inoa o ka hōʻailona hōʻoia i ka mea loulou. Hoʻohanaʻia kēia ma ka hoʻohuiʻana i nā hale waihona puke e hōʻike i nāʻike'ē aʻe e pili ana i ka hoʻohālikelike hoʻololi no ka hale waihona. ʻO kēia koho wale nō i ka mea pili wale nō ma nā ELF e hāpai i nā keʻena liʻiliʻi.

--warn-common

E aʻo i ka huiʻana o kahi hōʻailona maʻamau me kekahi hōʻailona likeʻole a iʻole ka hōʻailona hōʻailona. Hiki i nā loulou Unix keʻae i kēia hana hoʻonāukiuki, akāʻaʻole nā ​​mea hoʻohui pū ma kekahi mau papa hana'ē aʻe. ʻO kēia koho eʻae iāʻoe eʻike i nā pilikia kūpono mai ka hoʻohuiʻana i nā hōʻailona honua. ʻO ka mea pōʻino, ua hoʻohana kekahi mau hale kulaʻo C i kēia hana, no laila e loaʻa iāʻoe kekahi mau'ōlelo aʻo e pili ana i nā hōʻailona ma nā hale waihona puke a me kāu mau polokalamu.

ʻEkoluʻano o nā hiʻohiʻona honua, i hōʻikeʻia ma lalo e nā hiʻohiʻona C:

int i = 1;

ʻO ka wehewehe, e hele ana i ka maheleʻikepili i hoʻomakaʻia o ka pūnaewele puka.

extern int i;

He kuhikuhi i hoʻoholoʻoleʻia, ka mea i hoʻokaʻawaleʻole i ka manawa. Pono e loaʻa kekahi hōʻailona a iʻole kahi hōʻailona maʻamau no ka loli ma kahi.

komo i loko;

He hōʻailona maʻamau. Inā loaʻa hoʻokahi (hoʻokahi aʻoi aʻe paha) nā hōʻailona maʻamau no kahi māloli, hele ia i kahi o kaʻikepili uninitialized o ka pūnaewele puka. Hiki i ka mea linker nā hōʻailona maʻamau ākea no ka helu like hoʻokahi i kahi hōʻailona hoʻokahi. Inā heʻano likeʻole lākou, kohoʻo ia i ka nui loa. Hiki i ka mea loulou ke hoʻololi i kahi hōʻailona maʻamau i loko o kahi hoʻolaha, inā he hoʻohālike o ka mea like.

Hiki i ka --warn-maʻamau koho ke loaʻa i nāʻano aʻo heʻelima. ʻO nā'ōlelo hoʻolaha heʻelua laina:ʻo ka mua e hōʻike ana i ka hōʻailona i hālāwai me ia, aʻo ka lua e hōʻike ana i ka hōʻailona mua i loaʻa me ka inoa hoʻokahi. Hoʻokahi aʻelua paha o nā hōʻailona he hōʻailona like.

1.

Ke huli nei i kahi hōʻailona maʻamau i loko o kahi kuhikuhi, no ka mea, aia kekahi manaʻona no ka hōʻailona.

(): ka laha: ke 'ano o <' i kākākaʻia e ka ho'ākāka ():'ōlelo aʻo: ua ho'ākākaʻia maʻaneʻi.

2.

Ke huli nei i kahi hōʻailona maʻamau i kahi kuhikuhi, no ka mea, uaʻikeʻia kahi ho'ākāka hope no ka hōʻailona. Ua like kēia me ka hihia i hala, koe naʻe keʻikeʻia nā hōʻailona ma kahi'ē aʻe.

(): kuhikuhi: ka wehewehe o < 'overriding common (<ʻaoʻao>): ka'ōlelo aʻo: eia ka mea maʻamau.

3.

Ke hoʻokiliʻana i kahi hōʻailona like me kahi hōʻailona maʻamau like mua.

(<ʻaoʻao>): ka lahaʻana: ka laulā maʻamau o < ' (): ka'ōlelo aʻo: hiki i ka laulima ma mua

4.

Ke hoʻokiliʻana i kahi hōʻailona like me kahi hōʻailona maʻamau nui aʻe.

(): ka laulima: ka nui o < 'i kahakahaʻia e ka nui (): kuhikuhi: ua nui ka laulima maʻaneʻi.

5.

Ke hoʻokiliʻana i kahi hōʻailona like me kahi hōʻailona likeʻole maʻamau. Ua like kēia me ka hihia i hala, koe naʻe keʻikeʻia nā hōʻailona ma kahi'ē aʻe.

(): ka laulima: ka nui o < 'ka hoʻokaeʻana i ka liʻiliʻi hou (): ka'ōlelo aʻo: aia ka mea liʻiliʻi ma aneʻi

- hana hana

E aʻo inā hoʻohanaʻia kekahi hanahana honua. He mea pono kēia no nā'ōnaehana failahi. No nāʻano like me COFF a ELF paha, hikiʻole i ka mea linker keʻike i ka hoʻohanaʻana i nā mea hana honua.

--warn-multiple-gp

E aʻo i ka nui o nā ana o ka pointer honua ma ka pūnaewele puka . He mea wale nō kēia no nā mea hana'ē aʻe, e like me ka Alpha. ʻO ke kaulike, ua hoʻokomo kekahi mau pūnaewele i nā kāhui nui-i mahaloʻia i kahi māhele kūikawā. Aia kekahi papa inoa kūikawā (ka pointer global) i waenakonu o kēia māhele, i mea e hiki ai ke hoʻokō ponoʻia nā mau māmā ma o keʻano o ke kūlana kamaʻilio. Ma muli o ka hoʻoponoponoʻana i ka hoʻopiʻiʻana i keʻano o ka nohona papa inoa-kaulike (e like me nā lālani he 16,)ʻo kēia ka palena o ka nui o ka wai mau. No laila, i loko o nā papahana nui, pono pinepine ka hoʻohanaʻana i nā helu kikowaena honua ākea e hiki ai ke pane i nā kuhi mau. ʻO kēia koho e hoʻopuka i kahi hoʻolaha i kēlā me kēia hihia.

--warn-once

E hoʻolaha hoʻokahi wale nō no kēlā me kēia hōʻailonaʻole, ma mua o hoʻokahi manawa ma kēlā me kēia'ōhumu e kuhikuhi i ia.

--warn-kahi-kau

E aʻo inā ua hoʻololiʻia ka helu o kahi mahele puka no ka hoʻohālikelike. ʻO ka maʻamau, e hoʻonohoʻia ke kaulike e kekahi māhele komo. E hoʻololi waleʻia ka helu kelepona inā maopopoʻole ia; ʻo ia hoʻi, ināʻaʻole ka wehewehe o "SECTIONS" i kahi helu hoʻomaka no ka māhele.

- whole-archive

No kēlā me kēia waihona i hōʻikeʻia ma ka lālā kauoha ma hope o ka koho --whole-archive , e hoʻokomo i kēlā me kēia o nā pūnaewele ma ka waihona ma ka pūnaewele, ma mua o ka huliʻana i ka waihona no nā waihona mea i makemakeʻia. Hoʻohanaʻia kēia e hoʻololi i kahi waihona waihona i loko o kahi waihona pūnaewele, e hoʻokomo i nā mea a pau e komo i loko o ka waihona waihona waihona. E hoʻohanaʻia kēia koho ma mua o hoʻokahi manawa.

ʻElua mau memo i ka hoʻohanaʻana i kēia koho mai ka gcc: Mua,ʻaʻoleʻikeʻo gcc e pili ana i kēia koho, no laila ponoʻoe e hoʻohana -Wl, -whole-archive . ʻO ka lua, mai hoʻopoina i ka hoʻohanaʻana -Wl, -no-archive ma hope o kāu papa inoa waihona, no ka meaʻo Gcc e hoʻonui i kāna papa inoa o nā waihona i kāu loulou aʻaʻole pahaʻoe e makemake i kēia hae e pili i nā mea.

- hōʻailona hōʻailona

E hoʻohana i kahi hana hoʻopili no ka hōʻailona . E hoʻoholo 'ia kekahi kuhikuhi maʻamauʻole i nā hōʻailona e "__ wrap_symbol". E hoʻoholoʻia kekahi kuhikuhi e piliʻole i ka "__real_symbol" e hōʻailona .

Hiki ke hoʻohanaʻia kēia mea no ka hoʻolakoʻana i kahi kāpili no kahiʻoihana pūnaewele. Pono e kapaʻia ka hana hoʻopili "__wrap_symbol". Inā makemakeʻo ia e kāhea i ka'ōnaehana pūnaewele, pono ia e kapa iā "__ real_symbol".

Eia kekahi hiʻohiʻona hiʻohiʻona:

void * __wrap_malloc (int c) {printf ("malloc i kapaʻia me" ld \ n ", c); hoʻihoʻi____malloc (c); }

Inā hoʻohuiʻoe i kekahi helu'ē aʻe me kēia pūnaewele me ka hoʻohanaʻana i ka malloc , a laila, e kāheaʻia ka inoa "Malloc" i ka hana "__wrap_malloc". ʻO ke kāheaʻana i "__real_malloc" ma "__wrap_malloc" e kapaʻia ka inoa "malloc" maoli.

Hiki paha iāʻoe ke hāʻawi i ka hana "__real_malloc" loa, no ka mea e launa pū me ka kohoʻole --wrap . Ināʻoe e hana i kēia,ʻaʻoleʻoe e hoʻokau i ka wehewehe o "__ real_malloc" ma ka faila hoʻokahi e like me "__wrap_malloc"; ināʻoe e hana, hiki i ka luna hālāwai ke hoʻonā i ka leo ma mua o ka hiki i ka mea loulou ke kau iā "malloc".

--enaʻena-hou-dtags

--disable-new-dtags

Hiki i kēia mea hoʻohana ke hoʻokumu i nā kaha uila hou ma ELF. Akā,ʻaʻole hiki i nā ELF kahiko ke hoʻomaopopo iā lākou. Inā hōʻikeʻoe - nā mea hou-new-dtags , e hoʻokumuʻia nā inoa hilinaʻi e like me ka mea e pono ai. Inā hoʻonohonohoʻoe i nā mea - ka mea hou-hou-dtags ,ʻaʻole e hoʻokumuʻia kekahi mau kaha hilinaʻi hou. ʻO ke kohoʻole,ʻaʻole i hoʻokumuʻia nā inoa kaha hou. E hoʻomaopopo he mau pūnaewele noELEL wale nō kēia mau koho.

Hiki i ka pūnaewele i386 PE ke kākoʻo i ka koho -shared , ka mea e hoʻonāuki i ka huahana i kahi waihona liʻiliʻi iʻikeʻia (DLL) ma kahi o ka mea hiki ke hoʻohana. Ponoʻoe e inoa i ka huahana "* .dll" ke hoʻohanaʻoe i kēia koho. Eia hou, ke kākoʻo mau nei ka mea loulou i nā "* .def" mau'elina i ho'ākākaʻia ma ka laina kauoha o ka mea linker e like me kahi fainae (i ka mea i mua, pono e ka mua i nā waihona e lawe ai i nā hōʻailona mai, e like me kahi pūnaewele waihona maʻamau).

Ma waho aʻe o nā koho i maʻa mauʻia i nā'ōkuhi a pau, e kākoʻo ana ka mea pili pūnaewele i386 PE i nā koho laikini hou e pili ana i ka ūna i386 PE. Hiki ke hoʻokaʻawaleʻia nā koho e lawe i nā koina mai ko lākou mau waiwai ma o kekahi manawa aiʻole ka hōʻailona like.

--add-stdcall-inoa

Inā hāʻawiʻia, e hoʻokuʻuʻia nā hōʻailona me kahi kikowaena stdcall (@ nn ) e like me-ke a me ka suffix i kāpaeʻia.

- file file - file

E hoʻohana i ka faila ma keʻano o kahi faila kahi e mālama ai i nā wahi kuhi o nā wahi e pono ai no ka hanaʻana i DLL me dlltool .

--dll

E hana i kahi DLL ma kahi o kahi hana i hiki ke hana. Hiki nō paha iāʻoe ke hoʻohana -shared a wehewehe paha i "LIBRARY" ma loko o kahi pūnaewele ".def" i hāʻawiʻia.

--enable-stdcall-fixup

--disable-stdcall-fixup

Ināʻike ka loulou i kahi hōʻailona hikiʻole iā ia ke hoʻoholo, e ho'āʻo e hana i ka '' fuzzy link '' ma ka huli 'ana i kahi hōʻailonaʻokoʻa e like me ka hōʻailona o ka inoa hōʻailona (cdecl vs stdcall) a e hoʻoholo i kēlā hōʻailona ma ka liliʻana i ka pāʻani. Eia kekahi laʻana, hiki ke hoʻohuiʻia ka hōʻailona koho "_foo" i ka hana "_foo @ 12", aiʻole ka hōʻailona ponoʻole "_bar @ 16" i hiki ke hoʻohuiʻia i ka hana "_bar". Ke hana nei ka mea pili i kēia, he pai ke aʻoʻana, no ka mea,ʻaʻole pono ke honoʻana, akā i kekahi manawa laweʻia nā waihona liʻiliʻi i hoʻokumuʻia mai nāʻaoʻao o nāʻaoʻaoʻekolu paha, e pono ai kēia hiʻona e pono ai. Inā hōʻikeʻoe - hikible-stdcall-fixup , ua hoʻopiha ponoʻia kēia hiʻohiʻona aʻaʻole i paiʻia nā hoʻolahaʻana. Inā hōʻikeʻoe --disable-stdcall-fixup , ua pau kēia hiʻohiʻona a ua manaʻoʻia nāʻano mismatches he mau hewa.

--export-mau hōʻailona

Inā hāʻawiʻia,ʻo nā hōʻaho honua a pau i nā mea i hoʻohanaʻia no ke kūkuluʻana i DLL e hoʻokuʻuʻia aku e ka DLL. E hoʻomaopopo he paʻakikī kēia ināʻaʻohe puka'ē aku i laweʻia. Ke hōʻoia pololeiʻia nā hōʻailona ma o nā faile DEF aiʻole i kāpaeʻia aku ma o nāʻano pono hana,ʻo ka paʻamauʻaʻole e hoʻokuʻu aku i kekahi mea'ē aʻe keʻole e hāʻawiʻia kēia koho. E hoʻomaopopo i nā hōʻailona "DllMain @ 12", "DllEntryPoint @ 0", "DllMainCRTStartup @ 12", a me "impure_ptr"ʻaʻole e lawe waleʻia aku. Eia kekahi,ʻaʻole e hoʻokuʻu houʻia nā hōʻailona i laweʻia mai nā DLL'ē aʻe,ʻaʻole hoʻi nā hōʻailona e hōʻoia ana i ka papahana o loko o DLL e like me ka hoʻomaka me ka "_head_" a iʻole e pau me "_iname". Eia hou,ʻaʻohe hōʻailona mai "libgcc", "libstd ++", "libmingw32", aiʻole "crtX.o" e hoʻokuʻuʻia. ʻAʻole e hoʻokuʻuʻia nā hōʻailona o ka inoa me ka "__rtti_" a iʻole "__builtin_", e kōkua me C ++ DLL. I ka hopena, aia ka papa inoa nui o nā hōʻailona cydini-hunaʻole iʻikeʻia (akā, pili kēia i ka wā e kūkulu ai i nā DLL no nā'ōpili'ōpiko).

ʻO kēia cygwin-weheʻia: "_cygwin_dll_entry @ 12", "_cygwin_crt0_common @ 8", "_ cygwin_noncygwin_dll_entry @ 12", "_fmode", "_impure_ptr", "cygwin_attach_dll", "cygwin_premain0", "cygwin_premain1", "cygwin_premain2", "cygwin_premain3 ", a" pili ".

--exclude-hōʻailona hōʻailona , hōʻailona , ...

Hōʻike i ka papa inoa o nā hōʻailonaʻaʻole pono e hoʻoili'oihoʻia. Hiki ke hoʻohālikeʻia nā inoa hōʻailona e nā commas a me nā haele.

--exclude-libs lib , lib , ...

Hoʻonohonoho i ka papa inoa o nā waihona waihona waihona mai kahi e hoʻounaʻoleʻia ai nā hōʻailona. Hiki paha e hoʻoholoʻia nā inoa o ka hale waihona e nā koli a me nā haele. Hōʻike i "--ENDE-libs ALL" wehe i nā hōʻailona ma nā hale waihona puke pūnaewele mai kahi kūʻai aku. Hōʻikeʻia nā hōʻailona i papa inoaʻia ma loko o kahi kōnae .def, no kēlā me kēia koho.

- hoʻonomi-kau

E ho'ākāka i ka pilina o ke kiko. E hoʻomaka mau nā papa ma ka pūnaewele i nā helu o kēia helu. Hoʻopaʻa kēia i 512.

--heap

--heap réserve , hana

E hōʻokoʻa i ka nui o ka hoʻomanaʻo i ka waihoʻana (a me nā koho) no ka hoʻohanaʻana i waihona no kēia polokalamu. ʻO ka paʻamau 1Mb mālama, 4K hana.

- ke kumu kūʻai -kumu-kumu

E hoʻohana i ka helu kūpono o ka helu kahua o kāu polokalamu a iʻole dll. ʻO kēia ka wahi i hoʻomanaʻo loaʻia e hoʻohanaʻia i ka wā e hoʻoukaʻia ai kāu polokalamu a iʻole dll. No ka hoʻohaʻahaʻaʻana i ka pono e hoʻoneʻe a hoʻonui i ka hana o kāu pill, pono i kēlā me kēia i kahi kūlana kahua kūikawā kūikawā aʻaʻole e hoʻoneʻe i kekahi o nā dlls'ē aʻe. ʻO ka paʻamau 0x400000 no nā huahana, a me 0x10000000 no nā dlls.

--kill-i

Inā hāʻawiʻia, e weheʻia nā wīwī stdcall (@ nn ) mai nā hōʻailona ma mua o ka laweʻiaʻana o lākou.

- ma ka helu -version-version

Hoʻonohonoho i ka helu nui o ka '`image version' '. Nā Palekana i ka 1.

--major-os-version hoʻololi

Hoʻonohonoho i ka helu nui o ka `` os version ''. Nā Palekana i ka 4.

--major-subsystem-version value

Hoʻonohonoho i ka helu nui o ka `` subystem version ''. Nā Palekana i ka 4.

- ke kumukūʻai --minor-image-version

Hoʻonohonoho i ka helu liʻiliʻi o ka '`image version' '. Nā Palekana i ka 0.

--minor-os-version hoʻololi

Hoʻonohonoho i ka helu liʻiliʻi o ka `` os version ''. Nā Palekana i ka 0.

--minor-subsystem-version value

Hoʻonohonoho i ka helu liʻiliʻi o ka `` subystem version ''. Nā Palekana i ka 0.

- file faiw- file

Hiki i ka mea linker ke hana i ka faila file e loaʻa kahi waihona DEF e pili ana i ka DLL e hana ana ka mea hoʻohana. Hiki ke hoʻohanaʻia kēia kōnae DEF (kahi i kapaʻiaʻo "* .def") e hana i kahi waihona pūnaewele me "dlltool" a hiki paha ke hoʻohanaʻia e like me ka kuhikuhiʻana i nā hōʻailona momona a iʻole i hōʻailonaʻia.

- file -implib file

Hiki i ka mea linker ke hana i ka faila kōnae e komo i kahi import lib e pili ana i ka DLL e hana ana ka mea hoʻohana. Hiki ke hoʻohanaʻia kēia import lib (e kapaʻiaʻo "* .dll.a" aiʻole "* .a" e pili i nā poʻe e pili ana i ka DLL i hanaʻia, hiki i kēia hana ke hoʻokuʻu i kekahi "dlltool" kahi i hoʻokomoʻia i kahi hanana hanana.

--enable-auto-image-base

E koho pono i kahi kumu kiʻi no DLLs, koe ke koho 'ia kekahi ma ka hoʻohana' ana i ka "- image-base". Ma ka hoʻohanaʻana i kahi hash i hanaʻia mai ka inoa dllname e hoʻokumu i nā kumu kiʻi kūikawā no kēlā me kēia DLL, nā'āpana hoʻomanaʻo-me ka hoʻoneʻeʻana i hiki ke hoʻoneʻeʻia kaʻauhau o ka polokalamu.

--lewaʻa-auto-image-base

Mai hoʻokomo pono i kahi kumu kiʻi kūikawā. Ināʻaʻohe kumu hoʻohana kiʻi-i'ōleloʻia ("--image-base") a laila e hoʻohana i ka paʻakikī pūnaewele.

- string line -dll-search-prefix

I ka hoʻohuiʻana i ka dynamic i kahi dll me ka waihona lawe komo, e huli i " .dll" ma mua o "lib .dll". Hiki i kēia hana ke hoʻokaʻawale i waena o DLL i kūkuluʻia no nāʻano 'subplatforms' '::'ōlani, cygwin, uwin, pw, etc. Pēlā, hoʻohana pinepineʻo Cygwin DLL i "--dll-search-prefix = cyg".

--enaena-pono'ī

Ke hoʻopili pololeiʻana o "_pol" i ka "______" no DATA huapuka mai DLLs, a hana i nā hōʻailona hōʻoia e pono ai ke kūkuluʻana i nā hale waihona puke me kēia DATAexports. E 'hana pono wale' kēia '--- akā i kekahi manawa eʻike pahaʻoe i kēia leka:

"hiki i ka'āpana" "ke laweʻia mai.

Hoʻopukaʻia kēia leka i ka loaʻaʻana o kekahi mau'ōlelo (sub) i kahi helu i hāʻawiʻia i ka heluna oʻelua mau mau (mau waihona lawe mai Win32 wale nō i kahi). ʻO nā wahi kahi e hiki ai kēia ke komo i nā māhele o nā māhele struct structured i laweʻia mai kahi DLL, a me ka hoʻohana pūʻana i ka papa kuhikuhi mau i loko o kahi pālākiō i laweʻia mai kahi DLL. Hiki ke hoʻololi i kēiaʻano pilikia i kēlā me kēia variable multiword (mauʻoihana, nā lāʻau, lōʻihi lōʻihi, a me nā mea'ē aʻe). Eia naʻe, me ka nānāʻole i ka kikoo helu pololei o ka mea i hoʻoiliʻia ma waho o nā mea i hoʻokaheʻia, eʻike mau ka Ld iā ia, e hoʻopuka i ka'ōlelo aʻo, a me ka puka.

Nui nāʻano e hoʻoponopono ai i kēia pilikia, me ka nānāʻole i kaʻanoʻikepili o keʻano hoʻololi i laweʻia aku:

Hoʻokahiʻaoʻaoʻo ia e hoʻohana i nā hoʻololi kūwaho manawa-hikiʻole ke hoʻopili. Mālama kēia i ka hana o nā hoʻoponopono hoʻoponopono i ka helu o kāu mea kūʻai no ka wā wikiwiki, no laila, ke hoʻohana nei kēia ala i ka manawa e kākoʻo ai ke kālai wāwae i kēia hiʻona.

ʻO ka hāʻinaʻelua,ʻo ia ka mea e hoʻoikaika ai i kekahi o nā 'constants' i mea hoʻololiʻia -ʻo ia hoʻi,ʻikeʻoleʻia a hikiʻole ke kohoʻia i ka manawa pūʻulu. No nā haʻawina,ʻelua mau mea hiki: a) e hoʻokau i ka indexee (ka helu o ka pūnaewele) i kahi'āloli, aiʻole b) e hoʻokau i ka 'helu hoʻomau' maʻamau. Penei:

Extern_array extern extern []; extern_array [1] -> {ʻano volatile * t = extern_array; l [1]}

aiʻole

Extern_array extern extern []; extern_array [1] -> {volatile int t = 1; extern_array [t]

No nā hanana (a me ka nui o nāʻanoʻikepili hou)ʻo ka koho wale nō e hana i ka'ōhumu (a iʻole ka lōʻihi lōʻihi, aiʻole ka ...) hoʻololi:

extern struct s extern_struct; extern_struct.field -> {nā kūlatile structure 's = & extern_struct; t-> kahua}

aiʻole

waho waho lōʻihi extern_ll; extern_ll -> {lōʻihi lōʻihi lōʻihi * local_ll = & extern_ll; * wahiwai

ʻO ke kolu o ka hana e pili ana i kēia pilikia,ʻo ka haʻaleleʻana i ka hōʻalo pūʻokoʻa "no ka hōʻailona hōʻino a kauʻia me" __declspec (dllimport) ". Eia nō naʻe, i ka hana e pono ai e hoʻohana i ka helu pūnaewele #defines e hōʻike ai iāʻoe ke kūkulu neiʻoe i kahi DLL, e kūkulu i ka helu kelepili e pili ana i ka DLL, a iʻole kūkulu waleʻana paha e pili ana i kahi waihona waihona. Ma ka hanaʻana i nā koho ma waena o nāʻano likeʻole no ka hoʻoholoʻana i ka 'address pololei me ka pilikia paʻakikī noʻonoʻo, ponoʻoe e noʻonoʻo pono i ka hoʻohana ponoʻana o ka honua.

ʻAno:

--foo.h extern int arr []; --foo.c #include "foo.h" ka inoa nui (intgg, char ** argv) {printf ("% d \ n", arr [1]); }

Nānā 1:

--foo.h extern int arr []; --foo.c #include "foo.h" void main (int argc, char ** argv) {/ * Ke hoʻololi nei kēia no ka win32 a me ke cygwin; 'aʻole e "hoʻolālā" * / hoʻonui int * parr = arr; printf ("% d \ n", parr [1]); }

Nānā 2:

--foo.h / * Manaʻo: hoʻopukaʻia ka lawe pūʻana (no __declspec (dllexport)) * / #if (weheweheʻia (_WIN32) || i ho'ākākaʻia (__________)) & & \! (i ho'ākākaʻia (FOO_BUILD_DLL) | hōʻoia (FOO_STATIC )) #define FOO_IMPORT __declspec (dllimport) #else #define FOO_IMPORT #endif extern FOO_IMPORT int arr []; --foo.c #include "foo.h" ka inoa nui (intgg, char ** argv) {printf ("% d \ n", arr [1]); }

ʻO kaʻaoʻaoʻehā e pale ai i kēia pilikia,ʻo ia ka re-kau i kāu puke e hoʻohana ai i kahiʻokoʻaʻoihana ma mua o kaʻikeʻikeʻike no nā hoʻololi hewa (e like me set_foo () a me__oo () mau hua komo).

--e hoʻokuʻu-pono-kaomi

Mai ho'āʻo e hana i ka hoʻopiliʻana o "_pol" i "__________" no DATAimports mai DLL.

- hoʻolālā wāwae-manawa-pūnaewele

Inā kāu mau leka i nā hōʻike i ho'ākākaʻia i loko o ka'āpana --enable-auto-import,ʻo ia hoʻi, DATAimports mai DLL me ka hoʻopau hapaʻole, e hana kēia hoʻololi i kahi kiʻi o ka 'manawa hoʻolālā wāwae' e hiki ke hoʻohanaʻia e ka manawa holo wāwae e hoʻololi i nā kuhi i nāʻikepili i ka helu kāu mea kūʻai.

- hoʻolālā wāwae-manawa-kalo

Mai hana i nā wahi hoʻoneʻe hou no ka hoʻopiʻi kūponoʻole o nā hōʻailona DATA mai ka DLL. ʻO kēia ka paʻamau.

--enable-extra-pe-debug

Hōʻike i nā mea hoʻopuka hou aʻe e pili ana i ka hōʻailona hōʻailona hōʻomi.

- hoʻolālā - kaulike

Hoʻoponopono i ka māhele o ka'āpana. E hoʻomaka ana nā paukū i ka hoʻomanaʻo i nā helu kūpono he nui o kēia helu. Nā Palekana i ka 0x1000.

--e hoʻolālā

- hoʻokomo'āina , hana

E ho'ākāka i ka nui o ka hoʻomanaʻo i ka mālama (a me ke koho) no ka hoʻohanaʻana i waihona no kēia polokalamu. ʻO ka paʻamau 2Mb i hoʻopaʻaʻia, 4K hana.

--miuhana i

--ihana a me : ka mea nui

--ihana a me : ka mea nui . ka mea liʻiliʻi

Hōʻike i ka pūnaewele i lalo o ka hopena o kāu polokalamu e hoʻokō. ʻO nā kūlana kānāwai e pili ana he "'ōiwi", "mau", "hooluolu", a me "posix". Hiki iāʻoe ke hoʻonohonoho koho i ka pūnaewele pūnaewele.

Mea nui: E hoʻohana i ke kauoha kanaka ( % man ) eʻike ai pehea e hoʻohanaʻia ai kekahi kauoha ma kāu kamepiula.