Linux / Unix Iwu: Id

Aha

ld - Iji LD , onye njikọ GNU

SYNOPSIS

ld [ nhọrọ ] objfile ...

NKWAWA

ld ejikọta ọtụtụ ihe na faịlụ nchekwa, weghachite data ha ma jikọta akara aka akara. Ọtụtụ mgbe, nzọụkwụ ikpeazụ n'ime nchịkọta usoro ihe omume bụ ịga ld .

ld na- anabata Linker Command Language faịlụ e dere na superset nke AT & T si Link Editor Nye iwu asụsụ syntax, iji nye nkọwa na ngụkọta ịchịkwa usoro njikọ.

Ibe akwukwọ a akọwaghị asụsụ iwu; lee ntinye nbanye na "Ama", ma ọ bụ akwụkwọ ntuziaka ld: onye njikọ GNU , maka nkọwa zuru ezu na asụsụ iwu na n'akụkụ ndị ọzọ nke linkGGU.

Ụdị ld a na- eji blọgụ BFD n'ozuzu rụọ ọrụ na faịlụ faịlụ. Nke a na-enye ohere ld ịgụta, ikpokọta, ma dee faịlụ faịlụ na ụdị dị iche iche - dịka ọmụmaatụ, COFF ma ọ bụ "a.out". Ụdị faịlụ dị iche iche nwere ike jikọta ọnụ iji mepụta faịlụ ọ bụla dịnụ.

E wezụga na mgbanwe ya, onye na-ejikọta GNU dị aka karịa ndị ọzọ na-enye njikọ na-enye ozi nchọpụta. Ọtụtụ ndị na-akwado njikọ na-ahapụ mmegbu ngwa ngwa mgbe ha zutere njehie; mgbe ọ bụla o kwere mee, ld na- aga n'ihu na-eme ya, na-enye gị ohere ịchọpụta mmejọ ndị ọzọ (ma ọ bụ, na ụfọdụ, iji nweta faịlụ mmepụta n'agbanyeghị njehie).

GNU njikọ link ld bụ iji kpuchie ọnọdụ dịgasị iche iche, na iji dịka o kwere omume na ndị ọzọ njikọ. N'ihi ya, ị nwere ọtụtụ nhọrọ iji chịkwaa àgwà ya.

OTÚ

Onye njikọ ahụ na-akwado plethora nke nhọrọ nchịkọta iwu , ma na-emekarị ihe ole na ole n'ime ha na-eji na ọnọdụ ọ bụla. Dịka ọmụmaatụ, iji oge ld eme ihe bụ ijikọta faịlụ faịlụ Unix n'usoro usoro UNIX . Na usoro dị otú a, iji jikọta faịlụ "hello.o":

ld -o /lib/crt0.o hello.o -lc

Nke a na-agwa ld ịmepụta faịlụ a na-akpọ mmepụta site na ijikọ faịlụ "/lib/crt0.o" na "hello.o" na ọbá akwụkwọ "libc.a", nke ga-esi na ntuziaka ọchụchọ ọchụchọ. (Lee ntụle nke nhọrọ -l dị n'okpuru.)

Ụfọdụ nhọrọ nhọrọ iwu na ld nwere ike ịkọwapụta na mpaghara ọ bụla na akara iwu ahụ. Otú ọ dị, nhọrọ ndị na-ezo aka na faịlụ, dịka -l ma ọ bụ -T , na-eme ka faịlụ ahụ gụọ na isi ebe nhọrọ ahụ gosipụtara na akara iwu ahụ, metụtara faịlụ faịlụ na nhọrọ faịlụ ndị ọzọ. Ịmegharị nhọrọ ndị na-abụghị faịlụ site na arụmụka dị iche ga-enwe mmetụta ọzọ, ma ọ bụ mechie ihe tupu eme (ndị ọzọ gaa n'aka ekpe na akara iwu) nke nhọrọ ahụ. Nhọrọ ndị nwere ike ịkọwapụta n'ụzọ pụtara ìhè karịa otu ugboro na nkọwa ndị dị n'okpuru ebe a.

Arụmụka na-enweghị nhọrọ bụ faịlụ ma ọ bụ edebe ihe ndekọ nke a ga-ejikọta ọnụ. Ha nwere ike ịgbaso, kwalite, ma ọ bụ jikọta ya na nhọrọ nhọrọ, ma ọ bụrụ na enweghi ike itinye ihe arụmụka faịlụ n'etiti nhọrọ na arụmụka ya.

A na - ejikọta njikọta ma ọ dịkarịa ala otu faịlụ faịlụ, ma ị nwere ike ịkọwa ụdị ọzọ nke faịlụ ndenye ntinye site na -l , -R , na asụsụ iwu edemede. Ọ bụrụ na akọwapụtaghị faịlụ ntinye nke ọnụọgụ abụọ, onye njikọ ahụ adịghị emepụta ihe ọ bụla, ma tinyekwa ozi Ọ dịghị faịlụ ndenye .

Ọ bụrụ na onye njikọ ahụ enweghị ike ịmata usoro nke faịlụ ihe, ọ ga-eche na ọ bụ ihe njikọ njikọ. Ihe edere nke a n'uzo a na-ekpuchi ederede njikọ njikọ nke ejiri maka njikọ (ma ọ bụ nsonaazụ njikọ njikọ ndabara ma ọ bụ nke akọwapụtara site na iji - ). Njirimara a na-ekwe ka njikọ ahụ jikọọ na faịlụ nke na-egosi na ọ bụ ihe ma ọ bụ ihe nchekwa, mana n'ezie na-akọwa ụfọdụ ụkpụrụ akara, ma ọ bụ jiri "INPUT" ma ọ bụ "GROUP" iji kwụọ ihe ndị ọzọ. Rịba ama na ịkọwa ihe ederede n'ụzọ dị otú a nanị na-agbazi edemede edemede njikọ; jiri T- nhọrọ iji dochie akwukwọ njikọ link kpamkpam.

Maka nhọrọ ndị aha ha bụ otu mkpụrụedemede, arụmụka arụmụka aghaghị ịgbaso akwụkwọ nhọrọ ahụ n'ebughị oke ọcha, ma ọ bụ nye ya dịka arụmụka dị iche iche ozugbo na-agbaso nhọrọ nke chọrọ ha.

Maka nhọrọ ndị aha ha bụ ọtụtụ mkpụrụedemede, ma ọ bụ otu nkedo ma ọ bụ abụọ nwere ike ibute aha nhọrọ ahụ; dịka ọmụmaatụ, -nkebe-akara na --trace-symbol are equivalent. Rịba ama - enwere otu nkebe na iwu a. Enwere ike ịhọrọ ọtụtụ mkpụrụ edemede nhọrọ nke na-amalite site na obere 'o' site na nkedo abụọ. Nke a bụ iji belata mgbagwoju anya na - nhọrọ. Ya mere ka ihe atụ -omagic setịpụrụ aha faịlụ faịlụ na anwansi mgbe --omagic setịpụrụ ọkọlọtọ NMAGIC na mmepụta.

Mkparịta ụka na nhọrọ mkpụrụ edemede ọtụtụ ga - ewepụ aha aha ahụ site na ihe ịrịba ama hà, ma ọ bụ nye ya dịka arụmụka dị iche iche na-agbaso nhọrọ nke chọrọ ha. Dịka ọmụmaatụ, --trace-symbol foo and --trace-symbol = foo are equivalent. A nabatara mmebi aha nke aha nhọrọ ọtụtụ leta.

Rịba ama - ọ bụrụ na ejikọta onye njikọ ahụ n'ezoghị ọnụ, site na onye na-akwọ ngwakọ (dịka gcc ) mgbe ahụ, ọ ga-abụrịrị na ụzọ ntinye iwu nke njikọ njikọ ga- ebute site na -Wl, (ma ọ bụ ihe ọ bụla kwesịrị ekwesị maka onye na- akakọ ngwanrọ ) dika nke a:

gcc -Wl, - startgroup foo.o bar.o -Wl, - njedebe

Nke a dị mkpa, n'ihi na ma ọ bụghị na usoro ịkwọ akụrụngwa nwere ike imechi nhọrọ ndị njikọta, na-ebute njikọ ọjọọ.

Nke a bụ tebụl nke usoro akara usoro akara nke GNU njikọta kwadoro:

-a isiokwu

A na - akwado nhọrọ a maka njikọ HP / UX. Mkparịta ụka nke esemokwu ga-abụrịrị otu n'ime ihe ndekọ ederede , nkekọrịta , ma ọ bụ ndabara . -aarchive na -arụ ọrụ na -Bstatic , na mkpụrụokwu abụọ ndị ọzọ na-arụ ọrụ ọnụ -Bdynamic . A nwere ike iji nhọrọ a mee ọtụtụ ugboro.

- Ihe owuwu

--architecture = ije ije

Na nsụgharị nke Ld ugbu a, nhọrọ a bara uru naanị maka ndị ọrụ Intel 960. Na nhazi nhazi ahụ, arụmụka arụmụka na-akọwa ụdị ihe owuwu dị na ezinụlọ 960, na-enye ụfọdụ nchebe ma gbanwee ụzọ ọchụchọ archive-library.

Ọdịnihu nke ld nwere ike ịkwado ụdị ọrụ ahụ maka ezinụlọ ndị ọzọ na-arụ ọrụ.

-b usoro ntinye

--format = usoro ndenye

ld nwere ike ịhazi ya iji kwado ihe karịrị otu ụdị faịlụ. Ọ bụrụ na ị ahazi ld gị, ị nwere ike iji ọnụọgụ nhọrọ -b iji kọwaa usoro ọnụọgụ maka faịlụ ihe ntinye na-eso nhọrọ a na akara iwu. Ọbụna mgbe ld ahaziri iji kwado usoro ihe ọzọ, ọ dịghị mkpa ka ị kọwaa nke a, dị ka ld kwesịrị ịhazi ka ọ bụrụ nbudata ụdị ntinye ọkpụkpọ kachasị na igwe ọ bụla. ntinye ntinye bụ eriri ederede, aha nke otu usoro a na-akwado blọgụ BFD. (Ị nwere ike depụta usoro ọnụọgụ abụọ dịnụ na objdump -i .)

Ị nwere ike ịchọrọ iji nhọrọ a ma ọ bụrụ na ị na-ejikọ faịlụ na ụdị ọnụọgụ abụọ na-adịghị ahụkebe. I nwekwara ike iji --b ka ịgbanwee usoro ahụ n'ụzọ doro anya (mgbe ị na-ejikọ faịlụ faịlụ dị iche iche), site na -abye usoro ntinye-ngwa tupu otu nke faịlụ nke faịlụ na ụdị.

A na-ewepụta usoro nhazi site na agbanwe gburugburu ebe obibi "GNUTARGET".

I nwekwara ike ịkọwa usoro ntinye site na edemede, jiri iwu "TARGET";

-c MRI-commandfile

--mri-script = MRI-commandfile

Maka ndakọrịta na ndị na-ejikọta MRI, ld na- anabata faịlụ edemede ndị edepụtara na ọzọ, asụsụ iwu a kpachibidoro, nke a kọwara na ngalaba MRI nke Njikọ Akụrụngwa nke akwụkwọ GNU ld. Tinye faịlụ mpịakọta MRI na nhọrọ -c ; jiri T- nhọrọ iji mee ihe ederede njikọ njikọ aha na ederede ederede ld scripting. Ọ bụrụ na MRI-cmdfile anaghị adị, Ld na-achọ ya na ederede ndị akọwapụtara ọ bụla -L nhọrọ.

-d

-dc

-dp

Nhọrọ atọ a bụ otu; a na-akwado ụdị iche iche maka ndakọrịta na ndị ọzọ njikọ. Ha na-enye ohere maka akara akara nkịtị ọbụlagodi ma ọ bụrụ na a na-akọwapụta mmepụta mmepụta faịlụ (na -r ). Iwu edemede "FORCE_COMMON_ALLOCATION" nwere otu mmetụta ahụ.

-ebanye

--entry = ntinye

Jiri ntinye dị ka ihe atụ doro anya maka mmalite mmegbu nke usoro ihe omume gị, kama ntinye ntinye ntinye. Ọ bụrụ na enweghị ntinye akara aha, onye njikọ ahụ ga-anwa ịbanye ntinye dịka ọnụọgụgụ, ma jiri ya dị ka adreesị ntinye (nọmba ahụ ga-akọwa na isi 10; ị nwere ike iji isi 0x maka isi 16, ma ọ bụ isi 0 maka isi 8).

-E

- ọpụpụ ngwa ngwa

Mgbe ị na-ekepụta ihe ejiri ejikọta ya, jikọta akara niile na akara ngosi dị ike. Ihe ngosi dị omimi dị elu bụ akara nke akara nke a na-ahụ site na ihe dị ike n'oge oge.

Ọ bụrụ na ịnweghị iji nhọrọ a, akara ngosi ihe omimi ahụ ga-ejikarị naanị akara ndị ahụ na-ekwu okwu site na ihe dị ike a kpọtụrụ aha na njikọ ahụ.

Ọ bụrụ na ị na-eji "dlopen" iji kwupụta ihe dị ike nke ga-ezo aka na akara akara nke usoro ihe omume ahụ, karịa ihe ọzọ dị ike, mgbe ahụ ọ ga-abụ na ị ga-eji nhọrọ a mgbe ị na-ejikọ usoro ahụ n'onwe ya.

I nwekwara ike iji akwukwọ nsụgharị iji chịkwaa ihe akara ga-agbakwunye na akara ngosi dị ike ma ọ bụrụ na usoro mmepụta na akwado ya. Lee nkọwa nke --version-script in @ ref {VERSION}.

-EB

Jikọọ ihe akpọrọ ihe. Nke a na - emetụta usoro mmepụta ndabara.

-EL

Jikọta ihe ndị obere-endian. Nke a na - emetụta usoro mmepụta ndabara.

-f

- aha aha

Mgbe ị na-eke ihe ELF na-ekekọrịta, debe mpaghara DT_AUXILIARY dị n'ime aha aha ahụ. Nke a na-agwa onye na-ejikọta ihe dị mkpa na teepu akara nke ihe a na-ekerịta kwesịrị iji dị ka ntanye inyeaka na tebụl ngosi nke aha aha a na-akọrọ.

Ọ bụrụ na i mechara jikọta usoro ihe omume megide ihe ntanye a, mgbe ahụ, mgbe ị na-agba ọsọ na ihe omume ahụ, onye njikọ ahụ dị ike ga-ahụ n'ubi DT_AUXILIARY. Ọ bụrụ na onye njikọ ahụ siri ike na-edozi akara ọ bụla site na ihe ntanye, ọ ga-ebu ụzọ chọpụta ma è nwere nkọwa na aha aha aha . Ọ bụrụ na e nwere otu, a ga-eji ya mee ihe karịa nkọwa ahụ na ihe nyo. Aha aha ejiri aha ekwesighi idi. Ya mere, aha aha a na-akọrọ nwere ike iji mee ihe iji dozie mmezi nke ụfọdụ ọrụ, ikekwe maka nbugharị ma ọ bụ maka arụmọrụ kpọmkwem nke igwe.

A pụrụ ịkọwa nhọrọ a karịa otu ugboro. Ihe Ntuziaka DT_AUXILIARY ga - eme ka ha nwee ike igosi ya na iwu.

-F aha

- aha akwukwo

Mgbe ị na-eke ihe ELF na-ekekọrịta, debe mpaghara DT_FILTER dị n'ime aha aha ahụ. Nke a na-agwa onye na-ejikọta njikọta na tebụl akara nke ihe a na-ekekọrịta nke a na-eme ka e jiri ya dị ka nyo na tebụl akara nke aha aha a na-akọrọ.

Ọ bụrụ na i mechara jikọta usoro ihe omume megide ihe ntanye a, mgbe ahụ, mgbe ị na-agba ọsọ na ihe omume ahụ, onye njikọ ahụ dị ike ga-ahụ n'ubi DT_FILTER. Onye na-ejikọta mmekọrịta ga-edozi akara dịka tebụl akara nke ihe nchịcha dị ka ọ dị na mbụ, ma ọ ga-ejikọta aka na nkọwa ndị dị na aha aha aha . N'ihi ya, a ga-eji ihe ntanye họrọ iji họrọ mpaghara nke akara nke aha aha ahụ .

Ụfọdụ ndị na-ejikọta ndị okenye na-eji ihe -F nhọrọ na ngwaọrụ ngwá ọrụ mkpokọta maka ịkọ usoro faịlụ maka faịlụ abụọ na ngwapụta ihe. Onye njikọ njikọ GNU na-eji usoro ndị ọzọ maka nzube a: nhọrọ -b , --format , --oformat , iwu "TARGET" na edemede njikọta, na ọnọdụ GNUTARGET. Onye njikọ GNU ga-eleghara nhọrọ -F anya mgbe ị naghị ekepụta ihe ELF kesara.

aha njirimara

Mgbe ị na-emepụta ELF ma ọ bụ kesara ihe, kpọọ aha mgbe ahapụrụ ihe ma ọ bụ kesara ihe, site na ịtọọ DT_FINI ka adreesị nke ọrụ ahụ. Site na ndabara, onye njikọ ahụ jiri "_fini" dịka ọrụ iji kpọọ.

-g

Echefuru. Na-enye aka maka ndakọrịta na ngwaọrụ ndị ọzọ.

-G uru

--gpsize = uru

Debe ihe kachasị elu iji mee ka ọ dịkwuo n'iji ndekọ aha GP. Nke a bụ naanị ihe bara uru maka ụdị faịlụ faịlụ dị ka MIPS ECOFF nke na-akwado itinye nnukwu ihe na obere ihe dị iche iche. A na-eleghara nke a anya maka ụdị faịlụ faịlụ ọzọ.

aha

aha-aha = aha

Mgbe ị na-eke ihe ELF na-ekekọrịta, debe aha DT_SONAME n'ime ụlọ aha ahụ. Mgbe ejiri ihe na-ejikọta ya na ihe DT_SONAME, mgbe ahụ, mgbe arụ ọrụ ahụ na-agba ọsọ njikọ ahụ dị ike ga-anwa ịkwanye ihe a na-ekesa nke akọwapụtara site na DT_SONAME ubi kama iji aha faịlụ nyere onye njikọ.

-i

Mee njikọ ejikọta (dịka nhọrọ -r ).

aha aha

Mgbe ị na-emepụta ELF ma ọ bụ kesara ihe, kpọkuo aha mgbe ejiri ihe arụ ọrụ ma ọ bụ kesara, site na ịtọ DT_INIT ka adreesị nke ọrụ ahụ. Site na ndabara, onye njikọ ahụ jiri "_init" dị ka ọrụ ịkpọ.

-l Archive

--library = archive

Tinye ihe nchekwa Archive na ndepụta nke faịlụ iji jikọta. A nwere ike iji nhọrọ a mee ọtụtụ ugboro. ld ga-achọ ụzọ ntụgharị maka ntụgharị nke "libarchive.a" maka ebe nchekwa ọ bụla akọwapụtara.

Na usoro ndị na-akwado maka ụlọ akwụkwọ ọhụụ, ld nwekwara ike ịchọ ụlọ akwụkwọ na njedebe ndị ọzọ karịa ".a". Kpọmkwem, na ELF na SunOS usoro, ld ga-achọ ndekọ maka ọbá akwụkwọ na mgbakwunye nke ".so" tupu ịchọọ onye nwere ndọtị nke ".a". Site na mgbakọ, mmepe ".so" na-egosi na ọbá akwụkwọ a na-akọrọ.

Onye njikọ ahụ ga-achọta ebe nchekwa naanị otu ugbo, na ebe ebe edepụtara ya na akara iwu ahụ. Ọ bụrụ na ebe nchekwa ahụ kọwaa akara nke akọwapụtara na ihe ụfọdụ nke pụtara n'ihu ebe nchekwa ahụ na akara iwu ahụ, onye njikọ ahụ ga-agụnye faịlụ (s) kwesịrị ekwesị site na ebe nchekwa ahụ. Otú ọ dị, akara ngosi a na-akọwaghị na ihe gosipụtara na mpaghara akara ahụ agaghị eme ka onye njikọ ahụ chọọ ebe nchekwa ahụ ọzọ.

Hụ - ( nhọrọ maka ụzọ ịmanye njikọta ịchọọ ebe nchekwa ọtụtụ ugboro.

Ị nwere ike idepụta otu archive ọtụtụ ugboro na akara iwu ahụ.

Ụdị nchọpụta a na-edebe ihe ochie bụ ụkpụrụ maka ndị njikọ Unix. Otú ọ dị, ọ bụrụ na ị na-eji ld onAIX, rịba ama na ọ dị iche na omume nke AIX njikọ.

-L searchdir

--library-ụzọ = searchdir

Tinye ụzọ searchdir na ndepụta nke ụzọ na ld ga-achọ maka ụlọ akwụkwọ archives na ld akara scripts. Ị nwere ike iji nhọrọ a oge ọ bụla. A na-enyocha ndekọ ndị ahụ na usoro nke a na-akọwa ha na akara iwu ahụ. A na-enyocha ederede ndị edepụtara na akara iwu tupu akwụkwọ ndekọ aha. All -L nhọrọ na-emetụta ihe niile -l nhọrọ, n'agbanyeghị iwu nke nhọrọ ga-apụta.

Ọ bụrụ na searchdir amalite na "=", mgbe ahụ, "=" ga-anọchite anya prefix sysroot , ụzọ a kapịrị ọnụ mgbe ejiri aha njikọ.

Ntọala nke ndabara achọpụtara (na-enweghị nke akọwapụtara ya na -L ) dabere na nke emulation mode ld na -eji, na ụfọdụ ikpe nakwa na otú e si hazie ya.

A pụkwara ịkọwa ụzọ ahụ na edemede njikọ yana "iwu SEARCH_DIR". Edere akwụkwọ ndekọ ndị akọwapụtara n'ụzọ a na njirimara nke njirimara njikọ njikọ dị na akara iwu ahụ.

-m emulation

Ghọọ onye njikọ njikọ emulation . Ị nwere ike depụta emelite dịnụ na nhọrọ --verbose ma ọ bụ -V .

Ọ bụrụ na -emeghị nhọrọ -m , a na-ewepụ emulation site na mgbanwe "LDEMULATION", ma ọ bụrụ na akọwapụtara ya.

Ma ọ bụghị ya, emulation ndabara dabere na esi ahazi onye njikọ.

-M

--print-map

Bipụta map njikọ ya na mmepụta ihe ngosi. Mpaghara njikọ na-enye ozi gbasara njikọ ahụ, gụnyere ndị na-esonụ:

*

Ebee ka edere faịlụ na akara aka na ebe nchekwa.

*

Edere ihe nnọchianya nkịtị.

*

Ndị nchekwa Archive nile gụnyere na njikọ ahụ, na-ekwu banyere ihe nnọchianya nke mere ka onye na-edebe ihe ochie ahụ bata.

-n

--nmagic

Gbanyụọ peeji nke nhazi nke ngalaba, ma wepụta mmepụta dị ka "NMAGIC" ọ bụrụ na o kwere omume.

-N

--omaoma

Debe ederede na ngalaba data iji bụrụ ndị a na-agagharị ma na-atọ ụtọ. Ọzọkwa, emela na peeji nke-dozie akụkụ data, ma gbanyụọ njikọta na ụlọ akwụkwọ ọkara. Ọ bụrụ na usoro mmepụta na-akwado nọmba anwansi Unix, dochie mmepụta dị ka "OMAGIC".

--no-omagic

Nhọrọ a na-egbochi ọtụtụ ihe nchịkọta nhọrọ -N . Ọ na-eme ka ederede ederede na-agụ naanị ya, ma na-eme ka akụkụ data ahụ bụrụ nke a ga-ede. Rịba ama - nhọrọ a anaghị enyere gị aka ijikọta ụlọ akwụkwọ ọkara. Jiri -Bynamic maka nke a.

-o mmeputa

--putput = mmepụta

Jiri mmepụta dị ka aha maka usoro ihe omume nke ld ; ma ọ bụrụ na akọwaghị nhọrọ a, a na-eji aha a.out eme ihe na ndabara. Iwu edemede "OUTPUT" nwekwara ike dee aha faịlụ aha.

- Ọkwa

Ọ bụrụ na ọkwa bụ ọnụọgụ ọnụọgụgụ karịa oke ld na- edozi mmepụta. Nke a nwere ike iwewanye ogologo ma ya mere, ọ ga-abụrịrị na a ga-enyere ya aka maka ọnụọgụ ikpeazụ.

-q

- na-agagharị

Hapụ nhazi mpaghara na ọdịnaya dị iche iche jikọtara ya na nkwupụta. Post njikọ analysis na ngwaọrụ kachasị mma nwere ike ịchọrọ ozi a ka ị nwee ike ime mgbanwe ziri ezi nke mmezigharị. Nke a na - arụpụta ihe buru ibu.

A na-akwado nhọrọ a ugbu a na nhazi ELF.

-r

--relocateable

Nwepụta mmepụta nke nwere ike ịmepụta - ie, mepụta faịlụ mmepụta nke nwere ike ịgbanyere ya na ld . A na-akpọkarị nke a ka ejikọtaghị ya . Dịka mmetụta dị n'akụkụ, na gburugburu na-akwado nọmba anwansi Unix, nhọrọ a na-edekwa nọmba anwansi nke faịlụ mmepụta gaa "OMAGIC". Ọ bụrụ na akọwaghị nhọrọ a, a na-eme faịlụ zuru ezu. Mgbe ị na-ejikọta C ++ mmemme, nhọrọ a agaghị edozi ndị na-arụ ọrụ; ime nke ahụ, jiri ya -Ur .

Mgbe faịlụ ntinye enweghi otu usoro dị ka faịlụ mmepụta, ejikọta naanị nke ọ bụla ma ọ bụrụ na faịlụ faịlụ ahụ enweghị mpaghara ọ bụla ọ bụla. Ụdị mmepụta dị iche iche nwere ike inwe ihe mgbochi ọzọ; dịka ọmụmaatụ ụfọdụ "a.out" -ọdịdị dị iche iche anaghị akwado nkwado nkịtị na njikọ faịlụ ntinye n'ụdị ndị ọzọ.

Nhọrọ a na-eme otu ihe ahụ -i .

-R aha njirimara

--just-symbol = filename

Gụọ aha akara na adreesị ha site na aha njirimara , ma adanyela ya ma ọ bụ tinye ya na mmepụta. Nke a na-enye gị faịlụ mmepụta aka iji zoo ihe atụ na ebe nchekwa zuru ezu akọwapụtara na mmemme ndị ọzọ. Ị nwere ike iji nhọrọ a karịa otu ugboro.

Maka ndakọrịta na ndị ọzọ ELF njikọta, ma ọ bụrụ na aha -R nhọrọ aha aha, kama a aha faịlụ, a na-emeso ya dị ka nhọrọ -rpath nhọrọ.

-s

- niile

Wepụ ihe niile edere akara site na faịlụ mmepụta.

-S

- na-arụ ọrụ

Wepụ ihe ngosi ihe njirimara (ma ọ bụghị akara niile) site na faịlụ mmepụta.

-t

- otu

Bipụta aha faịlụ ndenye ka ld na- eme ha.

- na- ederede

--script = scriptfile

Jiri scriptfile dịka edemede njikọ. Ihe odide a na - anọchi anya ntinye ederede njikọta nke ld (kama ịgbakwunye ya), ya mere, kọmpụl ga ezipụta ihe niile dị mkpa iji kọwaa faịlụ mmepụta. Ọ bụrụ na akwukwọ edeghị na ndekọ ugbu a, "ld" na-achọ ya na ndetu ahapụtara nke nhọrọ ọ bụla bu ụzọ -L . Multiple-nhọrọ imubanye.

-u akara

--undefined = akara

A ga-etinye akara ngosi n'ime faịlụ mmepụta dị ka akara ngosi a na-akọwaghị. Ime nke a nwere ike, dịka ọmụmaatụ, na-ebute njikọta nke usoro ndị ọzọ site na ụlọ akwụkwọ nyocha. -nkemegharia ya na ihe di iche iche nke uche iji tinye ihe omuma ndi ozo. Nhọrọ a bụ otu "iwu".

-Ur

Maka ihe ọ bụla ọzọ karịa usoro C +, nhọrọ a yiri ya: ya site na mmepụta mmepụta --- ie, faịlụ mmepụta nke nwere ike n'aka na-eje ozi dị ka ndenye na ld . Mgbe ị na-ejikọta mmemme C +, -Nke edozi ndetu maka ndị na-ewu ihe, n'adịghị ka -r . Ọ naghị arụ ọrụ iji ya -Ur na faịlụ ndị ha jikọrọ aka -Ur ; ozugbo e wuru table tebụl, a pụghị ịgbakwunye ya. Jiri ya -Ọ bụ nanị maka njikọta nke ikpeazụ, na -r maka ndị ọzọ.

--unique [= Nkebi ]

Na-emepụta ngalaba mmepụta dị iche iche maka akụkụ ọ bụla nke itinye aka na nkeji, ma ọ bụ ma ọ bụrụ na nhọrọ nhọrọ nke esemokwu SECTION na -efu, maka mpaghara mmeghe ọ bụla. Otu nwa na-enweghị nne na nna bụ otu na-ekwughị kpọmkwem na edemede njikọ. Ị nwere ike iji nhọrọ a ugboro ugboro na akara iwu ahụ; Ọ na-egbochi njikọta nke ngalaba ntinye aka na otu aha ahụ, na-ekpuchi mmepụta mpaghara mpaghara na nsonaazụ njikọ.

-v

- mgbanwe

-V

Gosipụta nọmba mbipute maka ld . Ihe nhọrọ -V ahụ na -edekwa emenye ndị akwadoro.

-x

--discard-niile

Hichapụ akara niile mpaghara.

-X

--discard-obodo

Hichapụ akara ngosi mpaghara oge niile. Maka ọtụtụ elekwasị anya, nke a bụ akara aka mpaghara nke aha ya na L.

-y akara

--trace-symbol = akara

Bipụta aha nke njikọ ọ bụla ejikọtara nke akara ya . Enwere ike inye nhọrọ a oge ọ bụla. N'ọtụtụ usoro, ọ dị mkpa iji dochie anya ihe na-emesi ike.

Nhọrọ a bara uru ma ọ bụrụ na ị nwere akara a na-edeghị aha na njikọ gị mana ị maghị ebe ị na-esi na ya.

-O ụzọ

Tinye ụzọ na ndabara ụzọ ọchụchọ. Nhọrọ a dị maka njikọ Solaris.

-z isiokwu

The keyword recognizes are "initfirst", "ngbanye", "nodleen", "nodlopen", "nodump", "ugbu a", "mmalite", "combreloc", "nocombreloc" na "nocopyreloc ". A na-eleghara isiokwu ndị ọzọ anya maka njikọ Solaris. "initfirst" na-egosi ihe a ga-ebute ụzọ na oge ọsọ ọsọ tupu ihe ọ bụla ọzọ. "nyochaa" akara ihe na akara akara ya na-etinye aka n'ihu akara niile ma bụrụ isi ihe a na-eme na ya. "loadfltr" na-egosi ihe a ga-edozi ya na nhazi oge ozugbo. "nodefaultlib" na-egosipụta ihe ịchọpụta dependences nke ihe a ga-eleghara anya nyocha ụzọ ọhụụ ọ bụla. "nodelete" na-egosi na ihe a ekwesịghị ibudata na oge ojiri. "nodlopen" na-egosiputa ihe enweghi ike iji "dlopen". "nodump" na-egosi na apụghị ịhapụ ihe ahụ site na "dldump". "Ugbu a" na-egosi ihe ọhụụ na oge ọhụụ na-adịghị agwụ agwụ. "sitere" akara ihe nwere ike ịnwe $ ORIGIN. "na-emegide" na-egbochi akara ngosi a na-edeghị aha. "muldefs" na-enye ọtụtụ nkọwa. "combreloc" na-ejikọta ọtụtụ mpaghara ịkwaga ebe dị iche iche na iche ha ka ha mee ihe ngosi dị ichiiche nke na-achọpụta caching.

"nocombreloc" na-egbochi ọtụtụ mpaghara ịkwaga. "nocopyreloc" na-egbochi mmepụta nke mbipụta ahụ.

- ( ebe nchekwa -)

- na-echekwa otu ebe - gosipụta otu

Ebe nchekwa ahụ kwesịrị ịbụ ndepụta nke faịlụ archive . Ha nwere ike ịbụ faịlụ faịlụ dị iche iche, ma ọ bụ -l nhọrọ.

A na-enyocha ebe a na-echekwa ugboro ugboro ruo mgbe e mepụtara ederede ọhụụ ọhụrụ. Dịka iwu, a na-achọta otu ihe na-achọ naanị otu ugboro na iwu ka edepụtara ya kpọmkwem na akara iwu ahụ. Ọ bụrụ na achọrọ akara dị na ebe nchekwa ahụ iji dozie ihe atụ na-enweghị atụ nke e kwuru na otu ihe na ihe ndekọ na-egosi na e mesịrị na akara iwu ahụ, onye njikọ ahụ agaghị enwe ike idozi okwu ahụ. Site n'ịkpakọkọta ebe nchekwa ahụ, a na-enyocha ha niile ugboro ugboro ruo mgbe a ga-edozi amaokwu ọ bụla.

Iji nhọrọ a nwere ụgwọ ọrụ dị ịrịba ama. Ọ kachasị mma iji ya nanị mgbe enwere ike ịkọwa ihe dị iche iche ederede abụọ ma ọ bụ karịa.

--beghi-amaghi-itinye-njiko

- na-anabata-amaghị-ntinye-njiko

Na-agwa onye njikọ ahụ ịnakwere faịlụ ndenye nke enweghị ike ịmatakwu ya. Echiche bụ na onye ọrụ ahụ maara ihe ha na-eme ma kpachaara anya chọrọ ijiko na faịlụ ndị a amaghị ama. Nke a bụ omume ndabara nke onye njikọ ahụ, tupu ịhapụ 2.14. Ụdị ndabara nke ntọhapụ 2.14 bụ ịjụ faịlụ ndenye ndị dị otú a, ya mere agbakwunyewo nhọrọ -accept-unknown-input-arch nhọrọ iji weghachi omume ochie ahụ.

-mebe okwu

A na-eleghara nhọrọ a anya maka ndenye SunOS .

-Bdynamic

obi

-call_shared

Njikọ megide ụlọ akwụkwọ dị ike. Nke a bụ naanị ihe bara uru n'elu nyiwe nke a na -akwado ụlọ ọrụ ọbá akwụkwọ . Nhọrọ a bụkarị ndabara na nhazi ndị dị otú ahụ. Ụdị dị iche iche nke nhọrọ a bụ maka nkwado na usoro dị iche iche. Ị nwere ike iji nhọrọ a ugboro ugboro na akara iwu: ọ na-emetụta ọbịbịa ịchọ --l nhọrọ ndị na-eso ya.

-Bgroup

Debe ọkọlọtọ "DF_1_GROUP" na ntinye "DT_FLAGS_1" na mpaghara di omimi. Nke a na-eme ka onye na-ejiri oge na-arụ ọrụ na-eme nchọpụta na ihe a na ịdabere na ọ ga-eme naanị n'ime ìgwè ahụ. - na-akọwaghị ya. Nhọrọ a bụ nanị ihe bara uru na nchịkọta ELF nke na-akwado maka ụlọ akwụkwọ ọhụụ .

-Bstatic

-nn

-non_shared

-static

Ejikọtala megide ụlọ akwụkwọ ọbá akwụkwọ. Nke a bụ naanị ihe bara uru n'elu nyiwe nke a na-akwado ụlọ ọrụ ọbá akwụkwọ. Ụdị dị iche iche nke nhọrọ a bụ maka nkwado na usoro dị iche iche. Ị nwere ike iji nhọrọ a ugboro ugboro na akara iwu: ọ na-emetụta ọbịbịa ịchọ --l nhọrọ ndị na-eso ya.

-Bsymbolic

Mgbe ị na-ekepụta ọbá akwụkwọ ọ bụla, jikọta akaebe akara ụwa niile na nkọwa dị n'ime oba akwukwo, ma ọ bụrụ na ọ bụla. Dịka okwesiri, ọ ga-ekwe omume maka mmemme a jikọtara na ọbá akwụkwọ na-ejikọ ọnụ iji wepụ nkọwa ahụ n'ime oba akwukwo. Nhọrọ a bụ nanị ihe bara uru na ELFplatforms nke na-akwado maka ụlọ akwụkwọ dị iche iche.

--check-ngalaba

- ngalaba nyochaa

Jụọ onye njikọ ahụ ka ghara ịlele adreesị mpaghara mgbe e kenyere ha iji hụ ma ọ bụrụ na e nwere ihe ọ bụla. Dika onye njikọ ga-eme nlele a, ma ọ bụrụ na ọ hụrụ ihe ọ bụla ọ ga-emepụta ozi ezighi ezi kwesịrị ekwesị. Onye njikọ ahụ maara banyere ya, ma na-eme ka ohere maka ngalaba dị n'elu. Enwere ike iweghachite omume ndabara site na iji akara mgbaba iwu --check-sections .

--cref

Nwepụta ihe okpokoro cross cross. Ọ bụrụ na a na-eme faịlụ faịlụ njikọta, a na-ebipụta teebe ntụtụ aka na faịlụ map. Ma ọ bụghị ya, a na-ebipụta ya na mmepụta mmepụta.

Ọdịdị nke tebụl bụ iji aghụghọ mee ihe n'ụzọ dị mfe, ka o wee nwee ike idozi ya n'ụzọ dị mfe ma ọ bụrụ na ọ dị mkpa. A na-ebipụta akara ngosi, ahazi aha. Maka akara nke ọ bụla, e nyere ndepụta aha faịlụ. Ọ bụrụ na akọwapụtara akara ahụ, faịlụ mbụ e depụtara bụ ọnọdụ nke nkọwa ahụ. Ihe ndị fọdụrụnụ nwere ihe na-egosi akara ahụ.

--no-kọwaa-nkịtị

Nke a na - egbochi ebe adreesị maka akara akara. Iwu edemede "INHIBIT_COMMON_ALLOCATION" nwere otu mmetụta ahụ.

Nhọrọ a na - akọwapụtaghị ya na- enye ohere ohere ịmepụta mkpebi iji nyefee adreesị na akara ngosi sitere na nhọrọ nke ụdị faịlụ mmepụta; ma ọ bụghị ihe mmepụta ụdị mpempe akwụkwọ ndị na-abụghị ndị a na-agaghị ebupụghachi na-ekenye adreesị ka akara akara. Iji - akọwapụta-na- enye ohere na-enye akara akara ndị a na-edegharị site n'ọbá akwụkwọ na-ekesa iji nyefee adreesị nanị n'ime usoro ihe omume. Nke a na-ewepu oghere a na-ejighị ya na oba akwukwo a, ma gbochie nsogbu ọ bụla nwere ike ịme ka ị dozie ihe abụọ na-ezighị ezi mgbe enwere ọtụtụ modulu dị iche iche na ụzọ nchọpụta pụrụ iche maka mkpebi nchịkọta oge.

--defsym symbol = okwu

Mepụta akara ngosi zuru ụwa ọnụ na faịlụ mmepụta, nke nwere adreesị zuru ezu nyere site n'okwu . Ị nwere ike iji nhọrọ a ugboro ole ka ọ dị mkpa iji kọwaa ọtụtụ akara na akara iwu ahụ. A na-akwado ụdị edemede dị iche iche maka okwu ahụ na mpaghara a: ị nwere ike inye mgbe ọ bụla hexadecimal ma ọ bụ aha akara ngosi dị ugbu a, ma ọ bụ jiri "+" na "-" ịgbakwunye ma ọ bụ wepụta constants hexadecimal ma ọ bụ akara. Ọ bụrụ na ịchọrọ nkọwa ndị ọzọ, tụlee iji asụsụ iwu njikọ njikọ site na edemede. Rịba ama: ekwesịghị ịdị ọcha n'etiti akara , akara nha anya (`` = ''), na okwu .

--demangle [= ịke ]

--no-demangle

Nhọrọ ndị a na-ejikwa ma ọ bụ na-ede aha akara aha na ozi ọjọọ na mmepụta ndị ọzọ. Mgbe a gwara onye njikọ ahụ ka ọ demangle, ọ na-anwa ịmepụta aha akara na ụdị ejiji: ọ na-eme ka ọ dakwasị ya ma ọ bụrụ na ha na-eji ihe odide faịlụ, ma na-eme ka aha C ++ dị iche iche aha na aha ndị nwere ike ịme aha. Ndị na-emepụta ihe dị iche iche nwere ụdị dịgasị iche. A pụrụ iji arụmụka arụmọrụ nhọrọ nhọrọ iji họrọ ụdị ejiji kwesịrị ekwesị maka onye nchịkọta gị. Onye na-ejikọta ya ga-agafe na ndabara ma ọ bụrụ na enwere ọnọdụ COLLECT_NO_DEMANGLE gburugburu ebe obibi. Nhọrọ ndị a nwere ike iji mee ka ọ gharazie ndabara.

--dynamic-linker file

Dee aha onye na-ejikọta ike. Nke a bụ naanị ihe bara uru mgbe ị na-emepụta ELF arụmọrụ. Njikọ na-adaba adaba dị mma; Ejila nke a ma ọ bụrụ na ị mara ihe ị na-eme.

--iwu ndi mmadu

Nhọrọ a bụ naanị ihe bara uru mgbe ị jikọta MIPS gụnyere koodu PIC, nke a na-eme ka onye na-eme mkpokọta GNU na onye na-ezukọta na-emepụta ya. Ọ na-eme ka onye njikọ ahụ mepụta tebụl nke enwere ike iji na oge ezumike iji weghaga data ọ bụla nke etinyere aka na njedebe ọnụ. Hụ koodu na testsuite / ld-empic maka nkọwa.

ịdọ aka ná ntị

Jaa ịdọ aka ná ntị niile dịka njehie .

- ike-exe-suffix

Hụ na faịlụ mmepụta nwere oke .exe.

Ọ bụrụ na ọganihu nke ọma ịmepụta faịlụ mwepụta zuru oke jikọtara ya enweghị " exe " ma ọ bụ " .dll " zuru ezu, nhọrọ a na-eme ka njikọta ahụ detuo faịlụ mmepụta na otu aha ahụ na sufụ ".exe". Nhọrọ a bara uru mgbe ị na-eji paswọdu Unix na- adịghị edozi na nnabata Microsoft Windows, ebe ọ bụ na ụfọdụ nsụgharị nke Windows anaghị agba ọsọ na ihe oyiyi ọ gwụla ma ọ gwụrụ na ".exe" zuru oke.

--no-gc-ngalaba

--gc-ngalaba

Kwado nchịkọta ihe mkpofu nke ngalaba mmeghe ejiji. A na-eleghara ya anya na iche iche na-akwadoghị nhọrọ a. Nhọrọ a ejikọtaghị na -r , ma ọ bụ ekwesịrị iji ya jikọọ njikọ. Ụdị ndabara (nke na-emeghị nchịkọta mkpofu a ) nwere ike weghachite site na ịkọ ngalaba --no-gc- na-ede iwu.

--Enyemaka

Bipụta nchịkọta nke nhọrọ ntinye iwu na nrụpụta na ntanetị.

- enyemaka enyemaka

Bipụta nchịkọta nke nhọrọ ọ bụla a chọrọ iche na nhazi na mmepụta ọpụpụ.

-Map mapfile

Bipụta map njikọ ya na mapfile faịlụ. Lee nkọwa nke nhọrọ -M , n'elu.

--no-na-echekwa

ld na- emekarị ka ọ dị mfe iji mee ihe iji chekwaa ebe nchekwa site na ịdebe tebụl ngosi nke faịlụ ndenye na ebe nchekwa. Nhọrọ a na-agwa ld ka ebuli elu maka ichekwa ebe nchekwa, site na ịgagharị tebụl ngosi dịka ọ dị mkpa. Enwere ike ịchọta nke a ma ọ bụrụ na ld na- agba ọsọ site na ebe nchekwa mgbe ị na-ejikọta nnukwu nkwụsị.

--beghi ederede

-z na-aza

Dịka mgbe mgbe ị na-ekepụta ọbá akwụkwọ na-abụghị ihe nnọchianya, a na-ahapụ akara na-akọwaghị ya ma hapụrụ ka ọ bụrụ onye na-arụ ọrụ oge. Nhọrọ ndị a na-egbochi ụdị akara ndị ahụ.

- nhazi nke otutu

-z muldefs

Dịka mgbe a na-akọwa akara dị iche iche ọtụtụ ugboro, onye njikọ ahụ ga-akọ akụkọ ọjọọ. Nhọrọ ndị a na-enye ọtụtụ nkọwa na nkọwa mbụ ga-eji.

--allow-shlib-undefined

Kwe ka akara akara a na-edeghị aha na ihe ndị a na-ekerịta ọbụna mgbe a na - edozighi - akọwapụtaghị ya. Nsonaazụ netwọk ga-abụ na akara ngosi a na-edeghị aha na ihe niile ga-eme ka ọ bụrụ njehie, ma a ga-eleghara akara ngosi ndị a na-edeghị anya na ihe ndị a na-ekonye. Ntinye nke no_undefined na-eme ka e chee na onye na-ejide oge na-agba ọsọ ga-akụgbu na akara akara. Otú ọ dị, e nwere ma ọ dịkarịa ala otu usoro (BeOS) ebe akara ederede na-ejikọta na ụlọ akwụkwọ dị iche iche bụ ihe nkịtị ebe ọ bụ na kernel na-etinye ha n'ọrụ oge iji họrọ ọrụ nke kachasị mma maka ụlọ ọrụ ugbu a. IE jiri nlezianya họrọ ọrụ kwesịrị ekwesị memset. O doro anya na ọ bụkwa ihe dị mma maka HPPA na-akọrọ ụlọ akwụkwọ dị iche iche ka ha nwee akara ngosi.

--no-undefined-version

Dịka mgbe otu akara nwere nsụgharị na-adịghị akọwapụta, onye njikọ ahụ ga-eleghara ya anya. Nhọrọ a na-egbochi ihe nnọchianya na mbipụta a na-edeghị ede na njehie ọjọọ ga-agbapụta.

- ịdọ aka ná ntị

Ụdị ld ga-enye njehie ma ọ bụrụ na ị gbalịrị ijikọta faịlụ faịlụ ndenye nke a na-emezughị maka ụfọdụ ihe kpatara ya, ikekwe n'ihi na ha ejikọtalarị maka usoro dị iche iche ma ọ bụ maka ọdịdị dị iche iche. Nhọrọ a na - agwa ld na o kwesịrị ikwe ka o kwe ka njehie ndị dị otú ahụ mee. A ghaghị iji nlezianya mee nhọrọ a, mgbe ọ bụla i mere ụfọdụ ihe pụrụ iche nke na-eme ka o doo anya na njehie njikọta adịghị mma.

--no-dum-archive

Gbanyụọ mmetụta nke nhọrọ nhọrọ --whole-archive maka faịlụ nchekwa.

--noinhibit-exec

Debe faịlụ mmepụta a na-arụ ọrụ nke ọ bụla ọ ka nwere ike iji mee ihe. N'ikpeazụ, onye njikọ ahụ agaghị ewetara faịlụ mmepụta ọ bụrụ na ọ na-ezute njehie n'oge usoro njikọ; ọ na-apụta n'adaghị ederede mpempe akwụkwọ ọ bụla mgbe ọ kpatara nsogbu ọ bụla.

-nostdlib

Naanị akwụkwọ ndekọ ụlọ akwụkwọ ọchụchọ na-akọwapụta kpọmkwem na akara iwu ahụ. A na-eleghara akwụkwọ ndekọ ụlọ akwụkwọ akọwapụtara na ederede njikọta (gụnyere ederede njikọta akọwapụtara na akara iwu).

--oformat mmepụta-usoro

ld nwere ike ịhazi ya iji kwado ihe karịrị otu ụdị faịlụ. Ọ bụrụ na ejikọta ld gị n'ụzọ a, ị nwere ike iji nhọrọ --oformat ịkọwa usoro ọnụọgụ maka faịlụ ihe mmepụta. Ọbụna mgbe a na-ahazi ld iji kwado usoro mpempe akwụkwọ ọzọ, ọ bụghị mgbe niile ka ị ga-ezipụta nke a, dị ka ld kwesịrị ịhazi ka ọ bụrụ ngosipụta ngosipụta nke ọkpụkpọ kachasị na igwe ọ bụla. nsụpụta mmepụta bụ ederede ederede, aha nke otu usoro a na-akwado blọgụ BFD. (Ị nwere ike depụta usoro ọnụọgụ abụọ dịnụ na objdump -i .) Iwu edemede "OUTPUT_FORMAT" nwekwara ike ịkọwa usoro mmepụta, mana nhọrọ a na-egbochi ya.

-qmagic

A na-eleghara nhọrọ a anya maka nkwado nke Linux.

-Onye

A na-eleghara nhọrọ a anya maka sistem SVR4.

--Zuo ike

Otu nhọrọ na mmetụta nke ụbụrụ. A na-akwado nhọrọ a naanị ole na ole.

Na ntanetị ụfọdụ, nhọrọ nhọrọ --relax na- eme atụmatụ nhazi ụwa niile nke ga-ekwe omume mgbe onye njikọ ahụ kpebiri ịkwado ihe omume ahụ, dị ka ụdị adreesị ezumike ma na-agbakwụnye ntụziaka ọhụrụ na faịlụ ihe mmepụta.

Na ụfọdụ nyiwe njikọ ndị a oge njikarịcha zuru ụwa ọnụ nwere ike ime ka nbibi ihe atụ nke ihe a na-apụghị imebi eme. A maara nke a ka ọ bụrụ ikpe maka ndị ezinụlọ Matsushita MN10200and MN10300.

N'elu nyocha ebe a naghị akwado ya, --relax nabatara, ma eleghara ya anya.

--ye akara-akara-faịlụ filename

Jide naanị akara ndị edepụtara na faịlụ filename , tụfuo ndị ọzọ niile. aha njirimara bụ naanị faịlụ dị larịị, nke nwere akara aha n'otu akara. Nhọrọ a bara uru karịsịa na gburugburu (dị ka VxWorks) ebe a na-akwakọba ụda okpokoro ụwa zuru oke, iji chekwaa oge nchekwa.

- faịlụ-akara-faịlụ adịghị atụfu akara ndị a na-edebeghị, ma ọ bụ akara ndị dị mkpa maka ịkwaga.

Ị nwere ike ịkọwa naanị - akara-akara-faịlụ ozugbo na akara iwu. Ọ na-agbaghara - na -S .

-akpo iru

Tinye ndekọ na oge ọchụchọ ọhụụ oge ọchụchọ. A na-eji nke a mgbe ejikọta ELFexecutable na òkè ihe. A na- enyocha arụmụka niile na-agafe na onye na-ejide oge, nke na-eji ha aka ịchọta ihe ndị ha na-eketa na oge ojiri. A na- ejikwa nhọrọ nhọrọ - mgbe ọ na-achọta ihe ndị a na-akọrọ nke dị mkpa site na ịkekọrịta ihe ekwuputara na njikọ ahụ; lee nkọwa nke nhọrọ -rpath-njikọ . Ọ bụrụ na- ejighị ya -lpath mgbe ị na - ejikọta ELF, a ga - eji ọdịnaya nke gburugburu ebe obibi "LD_RUN_PATH" mee ihe ma ọ bụrụ na akọwapụtara ya.

Enwere ike iji nhọrọ nhọrọ na SunOS. Site na ndabara, na SunOS, onye njikọ ahụ ga-emepụta ihe nchọta oge nchọta oge niile -L nhọrọ a nyere ya. Ọ bụrụ na a na- eji nhọrọ ntanetị mee ihe, a ga-emepụta ụzọ ọchụchọ ọsọ ọsọ nanị n'iji nhọrọ -rpath , ileghara nhọrọ -L nhọrọ. Nke a nwere ike ịba uru mgbe ị na-eji gcc, nke na-agbakwunye ọtụtụ -L nhọrọ ndị nwere ike ịbụ na faịlụ NNFS na-agbanye.

Maka ndakọrịta na ndị ọzọ ELF njikọta, ma ọ bụrụ na aha -R nhọrọ aha aha, kama a aha faịlụ, a na-emeso ya dị ka nhọrọ -rpath nhọrọ.

-Rpath-njikọ DIR

Mgbe ị na-eji ELF ma ọ bụ SunOS, otu ọbá akwụkwọ nwere ike ịchọ ọzọ. Nke a na-eme mgbe njikọ njikọ "ld -shared" gụnyere ọbá akwụkwọ dị na ya dị ka otu n'ime faịlụ ndenye.

Mgbe ndị na-ejikọta njikọta dịka ịdabere na ntụkwasị obi mgbe ha na-eme njikọ na-abụghị òkè, njikọ na-enweghị ike ịgbanwe, ọ ga-akpaghị aka ịchọta ebe ọ bụla achọrọ achọta ma tinye ya na njikọ ahụ, ma ọ bụrụ na enweghị ya gụnyere. N'ọnọdụ dị otú ahụ, nhọrọ -rpath-njikọ na- akọwa ọkwa mbụ nke ndekọ aha iji chọọ. Nhọrọ nhọrọ -rpath-njikọ nwere ike ịkọwa usoro ndebanye aha ma ọ bụ site na ịkọ ndepụta nke aha ndị nke ndị na-ebubata, ma ọ bụ site n'igosipụta ọtụtụ ugboro.

A ghaghị iji nlezianya mee nhọrọ a ka ọ na-egbochi ụzọ ọchụchọ nke nwere ike ịbụ na a gbasiri ike n'ime oba akwukwo. N'ọnọdụ dị otú ahụ, ọ ga-ekwe omume iji ụzọ ọchụchọ dị iche iche jiri ụzọ nchọpụta dị iche karịa onye na-ejide oge.

Onye njikọ ahụ na-eji ụzọ ọchụchọ ndị na-esonụ iji chọta ụlọ akwụkwọ ọ bụla achọrọ.

1.

Ntuziaka ọ bụla akọwapụtara site na -rpath-njikọ nhọrọ.

2.

Ntuziaka ọ bụla akọwapụtara site na nhọrọ nhọrọ. Ihe dị iche n'etiti -rpath na -rpath-njikọ bụ na ntuziaka ndị akọwapụtara site na-nhọrọ ọnụ na-esonye na arụ ọrụ ma jiri n'oge oge ezumike , ebe nhọrọ -rpath-njikọ bụ nanị irè n'oge oge njikọ. Ọ bụ naanị maka onye na-ejikọta ya.

3.

Na usoro ELF, ọ bụrụ na ejighị nhọrọ -rpath na "rpath-link", chọọ ọdịnaya nke agbanwe agbanwe gburugburu "LD_RUN_PATH". Ọ bụ naanị maka onye na-ejikọta ya.

4.

Na SunOS, ọ bụrụ na ejirighị nhọrọ ahụ -apụta , chọọ akwụkwọ ndekọ ọ bụla akọwapụtara -l nhọrọ.

5.

Maka onye jikọtara ala, ọdịnaya nke gburugburu ebe obibi dị "LD_LIBRARY_PATH".

6.

Maka nwaafo ELF njikọta, a na-achọpụta akwụkwọ ndekọ dị na "DT_RUNPATH" ma ọ bụ "DT_RPATH" nke ọbá akwụkwọ a na-achọ iji kụọ ụlọ akwụkwọ ọ dị mkpa. A na-elebanye ndenye "DT_RPATH" anya ma ọ bụrụ na ndenye "DT_RUNPATH" dị.

7.

Ntuziaka ndabara, ejiri / lib na / usr / lib .

8.

Maka onye na-ejikọta na ELF, ọ bụrụ na faịlụ /etc/ld.so.conf dị, ndepụta nke ederede ndị dị na faịlụ ahụ.

Ọ bụrụ na achọtaghị ebe ọ bụla achọrọ achọta, onye njikọ ahụ ga-enye ịdọ aka ná ntị ma nọgide na njikọ.

-shared

-Bshare

Mepụta ọbá akwụkwọ na-enye aka. A na-akwado nke a ugbu a na ELF, XCOFF na nchịkọta SunOS. Na SunOS, onye jikọtara ga-emepụta ọbá akwụkwọ na-akpaghị aka ma ọ bụrụ na -emeghị nhọrọ ma enwere akara na-enweghị atụ na njikọ ahụ.

- na-emekarị

Nhọrọ a na - agwa ld iji dozie ụdị akararị ndị dị nha mgbe ọ na - etinye ha na ngalaba mmepụta kwesịrị ekwesị. Mbụ bu ihe akara niile, mgbe nke ahụ, nke abụọ, mgbe ahụ, ihe anọ niile, na ihe ọzọ. Nke a bụ iji gbochie ọdịiche n'etiti ihe nnọchianya n'ihi nrụgide mgbatị.

--split-by-file [ size ]

Dị ka --split-by-reloc but creates a new output section for each file input when the size is reached. size na-eme ka ihe ruru 1 ma ọ bụrụ na e nyeghị ya.

--split-by-reloc [ gụọ ]

Mgbalị na-emepụta akụkụ ndị ọzọ na faịlụ mmepụta nke mere na ọ dịghị otu mkpụrụ ọrụ mmepụta na faịlụ ahụ nwere karịa karịa ebe a ga-ebigharị. Nke a bara uru mgbe ị na-ebuli faịlụ ndị nwere ike ịmegharị maka nbudata n'ime ụfọdụ oge ndụ oge na usoro ihe nchọgharị COFF; ebe ọ bụ na COFFcannot nọchiri anya ihe karịrị 65535 relocations n'otu mpaghara. Rịba ama na nke a agaghị arụ ọrụ na ụdị faịlụ faịlụ nke na-akwadoghị akụkụ ndị na-akwadoghị. Onye njikọ ahụ agaghị ekewaa akụkụ ọ bụla maka ntinye aha, yabụ ọ bụrụ na otu mpaghara ntinye nwere karịa mkpọgharị ebe a na- agụnye otu mpaghara mmepụta ga-agụnye ọtụtụ ebe ịgagharị. gụọ njirimara na uru nke 32768.

- ike

Gụkọta ma gosipụta ọnụọgụgụ banyere ọrụ nke njikọta ahụ, dị ka oge mmegbu na iji nchekwa.

- omenala

Maka ụfọdụ ịchọrọ, mmepụta nke ld dị iche na ụzọ ụfọdụ site na mmepụta nke ụfọdụ njikọ njikọ dị. Ntughari oku a choro ld iji usoro omenala kama.

Dịka ọmụmaatụ, na SunOS, ld na- ejikọta ntinye ederede na akara ngosi akara ngosi. Nke a nwere ike belata nha faịlụ na-emepụta na ozi njedebe zuru ezu site na pasent 30. O di nwute, usoro Sunb "Dbx" enweghi ike iguta usoro ihe omume ("gdb" enweghi nsogbu). Ntughari ọkwa - omenala na- agwa ld ka ha ghara ikpokọta ndenye oyiri.

--section-start sectionname = org

Chọta mpaghara na faịlụ mmepụta na adreesị zuru ezu nke org nyere. Ị nwere ike iji nhọrọ a ugboro ole ọ bụla dị mkpa iji chọta ọtụtụ ngalaba na akara iwu ahụ. org ga-abụ otu ọnụọgụ hexadecimal; maka ndakọrịta na ndị ọzọ na-ejikọta, ị nwere ike ịhapụ ndị isi 0x na -ejikọtakarị na ụkpụrụ hexadecimal. Rịba ama: enweghi ohere dị ọcha n'etiti ngalaba aha , akara nha anya (`` = ''), na org .

-Tbss org

-Tdata org

-Ttinye org

Jiri org dị ka adreesị mmalite maka --- dịka --- "bss", "data", ma ọ bụ "ederede" nke faịlụ mmepụta. org ga-abụ otu ọnụọgụ hexadecimal; maka ndakọrịta na ndị ọzọ na-ejikọta, ị nwere ike ịhapụ ndị isi 0x na -ejikọtakarị na ụkpụrụ hexadecimal.

--dll-verbose

--verbose

Gosipụta nọmba mbipute maka ld ma depụta ọnụọgụ njikọ njikọ akwadoro. Gosipụta ihe faịlụ ndenye nwere ike ma enweghi ike meghere. Gosi akwukwọ njikọ njikọ nke onye njikọ ahụ na-eji.

--version-script = version-scriptfile

Kọwa aha nke akwukwọ ederede na njikọ. A na-eji nke a mee ihe mgbe ị na-ekepụta ụlọ ọrụ ọbá akwụkwọ iji kọwaa ozi ndị ọzọ banyere heirarchy version maka ọbịbịa ahụ. Nhọrọ a bụ nanị ihe bara uru na nchịkọta ELF nke na-akwado maka ụlọ akwụkwọ ọhụụ.

- ịkọ-nkịtị

Rịba ama mgbe ejiri ihe nnọchianya nkịtị jikọta ya na akara ọzọ ma ọ bụ njirimara akara. Ndị njikọ Unix na-ekwe ka obere omume a dị ntakịrị, mana ndị na-ejikọta na sistemụ arụmọrụ ndị ọzọ adịghị. Nhọrọ a na - enye gị ohere ịchọpụta nsogbu ndị dị na ijikọta akara ụwa. O di nwute, ụfọdụ C ụlọ akwụkwọ na-eji omume a, ya mere, ị nwere ike ịdọ aka ná ntị banyere akara na ụlọ akwụkwọ nakwa yana mmemme gị.

Enwere uzo ato di iche iche nke uwa, nke ndi C na egosiputa ebe a:

int i = 1;

Nkọwapụta, nke na-aga na mpaghara data mbụ nke faịlụ mmepụta.

ọpụpụ int i;

Ihe a na-edeghị ede, nke na-anaghị etinye ohere. A ghaghị inwe nkọwa ma ọ bụ akara nkịtị maka agbanwe ebe.

njirimara;

Ihe nnọchianya nkịtị. Ọ bụrụ na enwere (otu ma ọ bụ karịa) akara nkịtị maka agbanwe agbanwe, ọ na-aga na ebe data esiteghị na nke faịlụ mmepụta. Onye njikọ ahụ jikọtara ọtụtụ akara ngosi ọtụtụ maka otu mgbanwe ahụ n'otu akara. Ọ bụrụ na ha dị nha dịgasị iche, ọ na-ahọrọ nke kachasị ukwuu. Onye njikọ ahụ na-atụgharị akara nkịtị n'ime nkwupụta, ọ bụrụ na e nwere nkọwa nke otu agbanwe.

Nhọrọ a na - ahụkarị - nwere ike ịpụta ụdị ịdọ aka ná ntị ise. Ịdọ aka ná ntị ọ bụla nwere otu ụzọ: nke mbụ na-akọwa ihe nnọchianya ahụ zutere ya, nke abụọ na-akọwa akara nke mbụ na otu aha ahụ. Otu ma ọ bụ abụọ nke akara abụọ ga-abụ ihe nnọchianya nkịtị.

1.

Na-agbanye akara nkịtị n'ime ederede, n'ihi na enweela nkọwa maka akara ahụ.

(): ịdọ aka ná ntị: nkịtị nke ` 'nke e dere site na nkọwa (): ịdọ aka ná ntị: kọwaa ebe a

2.

Na-agbanye akara nkịtị n'ime ihe ederede, n'ihi na a ga-akọwa nkọwa ọzọ maka akara ahụ. Nke a bụ otu ihe ahụ, ma ọ bụrụ na a na-ahụ ihe nnọchianya dị iche iche.

(): ịdọ aka ná ntị: definition nke ` 'na-agbanyekarị (): ịdọ aka ná ntị: ọ bụ ebe a

3.

Na-ejikọta ihe nnọchianya a na-ejikarị akara ngosi nke otu.

(): ịdọ aka ná ntị: ọtụtụ nkịtị nke < ' (): ịdọ aka ná ntị: oge ​​gara aga bụ ebe a

4.

Na-ejikọta ihe nnọchianya nkịtị na akara nke ka ukwuu.

(): ịdọ aka ná ntị: nkịtị nke ` 'nke ọhụụ site na (): ịdọ aka ná ntị: ọhụụ ka ukwuu bụ ebe a

5.

Na-ejikọta ihe nnọchianya nkịtị na akara ngosi nke dị ntakịrị karịa. Nke a bụ otu ihe ahụ, ma ọ bụrụ na a na-ahụ ihe nnọchianya dị iche iche.

(): ịdọ aka ná ntị: nkịtị nke ` 'na-adabere obere nkịtị (): ịdọ aka ná ntị: obere nkịtị bụ ebe a

ndị na-ewu ụlọ

Rịba ama ma ọ bụrụ na-eji ndị nrụpụta ụwa ọ bụla. Nke a bụ naanị uru maka ụdị faịlụ faịlụ. Maka usoro dịka COFF ma ọ bụ ELF, onye njikọ ahụ enweghị ike ịchọpụta iji ndị nrụpụta ụwa.

--warn-multiple-gp

Rịba ama ma ọ bụrụ na achọrọ ọtụtụ ọnụ ọgụgụ pointer zuru ụwa ọnụ na faịlụ mmepụta . Nke a bụ naanị ihe bara uru maka ụfọdụ nhazi, dị ka Alpha. N'ụzọ doro anya, ụfọdụ nhazi na-etinye nnukwu njirimara bara uru na ngalaba pụrụ iche. Ndebanye aha pụrụ iche (ọnụ ọgụgụ ụwa zuru ụwa ọnụ) na-atụba n'etiti nkebi a, ka e wee nwee ike ijikọta njigide na arụmọrụ n'ụzọ ziri ezi site na usoro ntinye ederede aha-ederede. Ebe ọ bụ na mmebi ahụ na-edekọ aha na-edebere ma dị ntakịrị (dịka, 16 bits), nke a na-eme ka ọnụ ọgụgụ kachasị elu nke ọdọ mmiri ahụ mgbe niile dị. Ya mere, na mmemme buru ibu, ọ na-adịkarị mkpa iji ọtụtụ ihe ọnụ ọgụgụ ụwa zuru ụwa ọnụ iji nwee ike idozi ihe niile nwere ike ime. Nhọrọ a ga-enye ịdọ aka ná ntị mgbe ọ bụla ikpe a ga-eme.

--warn-otu ugboro

Naanị ịdọ aka ná ntị otu ugboro maka akara ọhụụ ọ bụla a na-akọwaghị, kama otu ugboro n'otu modul nke na-ezo aka na ya.

--warn-ngalaba-ndokwa

Rịba ama ma ọ bụrụ na adreesị nke ngalaba mmepụta gbanwere n'ihi nhazi. Dịka, a ga-edozi nhazi ahụ site na mpaghara ntinye. Adreesị a ga-agbanwe ma ọ bụrụ na akọwaghị ya kpọmkwem; nke ahụ bụ, ma ọ bụrụ na iwu "NKWUKWỌ" anaghị ezipụta adreesị mmalite maka mpaghara ahụ.

--whole-archive

Maka ebe nchekwa ọ bụla a kpọtụrụ aha na akara iwu mgbe nhọrọ nhọrọ --whole-archive , gụnye faịlụ ọ bụla na nchekwa na njikọ ahụ, kama ịchọ ebe nchekwa maka faịlụ ihe achọrọ. A na-ejikarị nke a mee ka faịlụ archive banye n'ọbá akwụkwọ na-arụkọ ọrụ, na-amanye ihe ọ bụla a ga-etinye na ọbá akwụkwọ a na-enweta. Enwere ike iji nhọrọ a karịa otu ugboro.

Abụọ na-edekọ mgbe ị na-eji nhọrọ a site na gcc: Nke mbụ, gcc amaghị banyere nhọrọ a, ya mere ị ghaghị iji -Wl, -whole-archive . Nke abụọ, echefukwala iji -Wl, -no-whole-archive mgbe gị nchịkọta akwụkwọ, n'ihi na gcc ga-agbakwunye ihe ndekọ nke ihe ndekọ ya na njikọ gị na ị nwere ike ọ gaghị achọ ka ọkọlọtọ a metụta ha.

--wunye akara

Jiri ọrụ nchikọta maka akara . A ga-edozi ihe ọ bụla a na-edeghị aha na akara aka na "wrap_symbol". A ga-edozi okwu ọ bụla a na-edeghị aha na "__real_symbol" ka ọ bụrụ akara .

Enwere ike iji nke a nye ihe ntinye maka ọrụ usoro. A ghaghị ịkpọ ya "__wrap_symbol". Ọ bụrụ na ọ chọrọ ịkpọ ọrụ ọrụ, ọ ga-akpọ "__ real_symbol".

Nke a bụ ihe atụ na-enweghị atụ:

void * __wrap_malloc (c c) {printf ("malloc akpọ na% ld \ n", c); laghachi __real_malloc (c); }

Ọ bụrụ na ijikọta koodu ọzọ na faịlụ a site na iji --wrap malloc , mgbe niile oku na-aga "malloc" ga-akpọ ọrụ "__wrap_malloc" kama. Oku na-aga "__real_malloc" na "__wrap_malloc" ga-akpọ ezigbo ọrụ "malloc".

Ị nwere ike ịchọọ ọrụ "__real_malloc", nke mere na njikọ n'enweghị nhọrọ nhọrọ - ga-eme nke ọma. Ọ bụrụ na i mee nke a, ị gaghị etinye nkọwa nke "__ real_malloc" na faịlụ ahụ dịka "__wrap_malloc"; ọ bụrụ na ịmee, onye na-ezukọta nwere ike dozie oku ahụ tupu onye njikọ ahụ enwe ohere itinye ya na "malloc".

--enable-new-dtags

--disable-new-dtags

Onye njikọ a nwere ike ịmepụta mkpado ndị ọhụrụ dị na ELF. Mana usoro usoro ELF okenye nwere ike ghara ịghọta ha. Ọ bụrụ na ị ezipụta --enable-new-dtags , a ga-emepụta mkpado ndị dị ike dị ka mkpa. Ọ bụrụ na ị ezipụta --disable-new-dtags , ọ gaghị enwe mkpado ọhụụ ọhụrụ. Site na ndabara, a naghị emepụta mkpado ọhụrụ ndị a. Rịba ama na nhọrọ ndị ahụ bụ maka sistemụ sel makaelel.

Njikọ njikọ i386 PE na-akwado nhọrọ nhọrọ, nke na-eme ka mmepụta ahụ bụrụ ọbá akwụkwọ nwere njikọ (DLL) kama nke a na-eme. I kwesịrị ịkpọ aha "* .dll" ahụ mgbe ị na-eji nhọrọ a. Tụkwasị na nke ahụ, onye njikọ ahụ kwadoro ụdị faịlụ "* .def", nke nwere ike ịkọwapụta na akara iwu njikọ dị ka faịlụ ihe (n'eziokwu, ọ ga-ebute ebe nchekwa na ọ na-ebupụ ihe nnọchianya si, iji hụ na ha ga - ejikọta, dịka faịlụ faịlụ nkịtị).

Na mgbakwunye na nhọrọ ndị a na-ahụkarị, ndị i386 PE njikọ na-akwado agbakwunyere nhọrọ nhọrọ nhọrọ ndị dị na i386 PE. Nhọrọ ndị na-ewere ụkpụrụ nwere ike ịpụ iche na ụkpụrụ ha ma ọ bụ ohere ma ọ bụ akara nha.

--add-stdcall-aha

Ọ bụrụ na e nyere ya, a ga-ebupu ihe nnọchianya na nkwụsị stdcall (@ nn ) ka ọ bụrụ na ọ ga-ejidekwa ụdọ.

faịlụ -base- faịlụ

Jiri faịlụ dị ka aha nke faịlụ iji chekwaa adreesị ebe niile nke ebe obibi niile dị mkpa maka ịmepụta DLL na dlltool .

--dll

Mepụta DLL kama ịmepụta ya mgbe niile. Ị nwekwara ike iji -shared ma ọ bụ kọwaa "LIBRARY" na faịlụ ".def" nyere.

--enable-stdcall-fixup

--disable-stdcall-fixup

Ọ bụrụ na njikọ ahụ achọtara na ọ nweghị ike idozi ya, ọ ga-anwa ime 'na-ejikọta' 'site na ịchọ ihe oyiyi ọzọ a kọwara nke dị iche na nhazi nke aha akara (cdecl vs stdcall) ma ga-edozi akara ahụ site na njikọta na egwuregwu. Dịka ọmụmaatụ, enwere ike jikọta akara ngosi "_foo" na ọrụ "_foo @ 12", ma ọ bụ na-akọwaghị akara "_bar @ 16" na ọrụ "_bar". Mgbe onye njikọ ahụ na-eme nke a, ọ na-ebipụta ịdọ aka ná ntị, ebe ọ bụ na ọ ga-abụrịrị na ọ naghị ejikọta ya, mana mgbe ụfọdụ, ọ na-ebubata akwụkwọ ọbá akwụkwọ ndị sitere na ndị ọzọ dbs nwere ike ịchọ ka ihe a dị mma. Ọ bụrụ na ị ezipụta --enable-stdcall-fixup , a na-arụ ọrụ a n'ụzọ zuru ezu ma a gaghị ebipụta ịdọ aka ná ntị. Ọ bụrụ na ị ezipụta --disable-stdcall-fixup , njirimara a nwere nkwarụ, a na-ewerekwa ụdị mgbagwoju anya dị ka njehie.

--export-niile-akara

Ọ bụrụ na e nyere ya, akara ngosi ụwa niile na ihe eji ewu DLL ga-ebupụ ya site na DLL. Rịba ama na nke a bụ ndabara ma ọ bụrụ na ọ bụghị n'ụzọ ọ bụla ga-abụ ihe nnọchiteanya ọ bụla. Mgbe a na-ebupụ ihe nnọchianya site na faịlụ DEF ma ọ bụ n'ụzọ zuru oke na-ebupụ site na njirimara ọrụ, ndabara bụ ka ị ghara mbupụ ihe ọzọ ọ gwụla ma a nyere nhọrọ a. Rịba ama na akara "DllMain @ 12", "DllEntryPoint @ 0", "DllMainCRTStartup @ 12", na "impure_ptr" agaghị ebupụ ya na akpaghị aka. Ọzọkwa, a ga-esi na DLL ọzọ abanyeghị akara, ma ọ bụ akara akara ịkọwapụta ndepụta DLL dịka ndị ahụ na-amalite na "_head_" ma ọ bụ na-ejedebe na "_iname". Na mgbakwunye, enweghị akara si "libgcc", "libstd ++", "libmingw32", ma ọ bụ "crtX.o" ga-exported. A gaghi esi na-ebupụ ihe akara nke aha ya na "__rtti_" ma ọ bụ "__builtin_" iji nyere C ++ DLL aka. N'ikpeazụ, e nwere ndepụta buru ibu nke akara akara igwe na-abụghị nke a na-adịghị ebupụ (n'ụzọ doro anya, nke a na-emetụta mgbe ị na-ewu DLL maka lekwasịrị anya cygwin).

Ndị a na-ewepu cygwin bụ: "_cygwin_cll0_common @ 8", "_ggwin_noncygwin_dll_entry @ 12", "_fmode", "_impure_ptr", "cygwin_attach_dll", "cygwin_premain0", "cygwin_premain1", "cygwin_premain2", "cygwin_premain3 ", na" ihe ".

--exclude-akara akara , akara , ...

Na-akọwa ndepụta nke akara nke a na-ekwesịghị ịpụ na-akpaghị aka. Aha njirimara nwere ike ịbụ ndị commas ma ọ bụ colon nwere ike ịmalite.

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

Na-akọwapụta ndepụta nke ụlọ akwụkwọ nchịkọta akụkọ nke a na-ekwesịghị ịbupu ngwa ngwa. A na-eji aha komas ma ọ bụ colo nwere ike ịhọrọ aha ụlọ ọbá akwụkwọ ahụ. Ịkọwapụta "--exclude-libs ALL" na-ewepu ihe nnọchianya niile n'ime ụlọ akwụkwọ nchịkọta akụkọ site na mbupụ ngwa ngwa. A na-edepụta akara ngosi ndị e depụtara na faịlụ .def, n'agbanyeghị nhọrọ a.

- nhazi nhazi

Dee nhazi faịlụ. Akụkụ na faịlụ ahụ ga-amalite mgbe niile na faịlụ faịlụ nke bụ ọnụọgụ nke nọmba a. Nke a na-emeghere ka 512.

--heap idobe

--heap reservation , ime

Kọwaa ego nke ebe nchekwa iji debe (na ime nhọrọ) ka eji ya dị ka ikpo okwu maka usoro a. Ndabara bụ 1Mb debere, 4K mere.

- foto-isi uru

Jiri uru dị ka adreesị isi nke usoro ihe omume gị ma ọ bụ dll. Nke a bụ ebe nchekwa kachasị ala nke a ga-eji mee ihe mgbe a na-arụ ọrụ ma ọ bụ dll. Iji belata mkpa ịkwaga ma melite arụmọrụ nke dild gị, onye ọ bụla kwesịrị ịnwe adreesị isi ihe dị iche iche ma ghara ikpuchi ọ bụla ọzọ. Ndabara bụ 0x400000 maka mbipụta, na 0x10000000 maka dlls.

- na-na

Ọ bụrụ na e nyere ya, a ga-ewepu ihe nkwụnye stdcall (@ nn ) na akara tupu ha ebupụ ya.

--maba-oyiyi-mbipute uru

Depụta ọnụ ọgụgụ dị mkpa nke 'mbipute image' '. Defaults ka 1.

--major-os-version uru

Depụta ọnụ ọgụgụ dị mkpa nke `` os version ''. Defaults na 4.

--major-subsystem-version value

Debe nọmba dị ukwuu nke 'version subsystem' '. Defaults na 4.

--minor-image-version value

Debe obere nọmba nke '`image version' '. Defaults ka 0.

--minor-os-version value

Debe obere nọmba nke `` os version ''. Defaults ka 0.

--minor-subsystem-version value

Debe obere ọnụọgụ nke 'version subsystem' '. Defaults ka 0.

- faịlụ na -akwado faịlụ

Onye njikọ ahụ ga - emepụta faịlụ faịlụ nke ga - enwe faịlụ DEF nke kwekọrọ na DLL onye njikọ ahụ na - emepụta. A ga-eji faịlụ a DEF (nke a na-akpọ "* .def") mepụta ụlọ akwụkwọ ọbubata na "dlltool" ma ọ bụ nwere ike iji ya dị ka ihe na-ekwu na akararị ma ọ bụ n'ụzọ zuru oke.

--out-implib faịlụ

Onye njikọ ahụ ga - emepụta faịlụ faịlụ nke ga - enwe mbubata mbubata na DLL onye njikọ ahụ na - emepụta. A na-akpọ mbubata lib (nke a na-akpọ "* .dll.a" ma ọ bụ "* .a" iji jikọta ndị ahịa megide DLL ahụ rụrụ; omume a na-eme ka ọ nwee ike ịsị "dlltool.

nke nwere ike idozi ya

Jiri aka họrọ isi ihe oyiyi maka DLL, ọ gwụla ma a na-akọwa otu site na iji arụmụka "--image-base". Site na iji eriri emepụtara site na dllname iji mepụta ihe oyiyi ọdịiche pụrụ iche maka DLL ọ bụla, nchịkọta na-abanye na nlekota na nbigharị nke nwere ike igbu oge igbu usoro.

- nwere ike idozi-isi-oyiyi

Ejikwala isi ihe oyiyi dị iche iche na-akpaghị aka. Ọ bụrụ na ọ nweghị onye ọrụ-isi ihe oyiyi oyiyi ("- map-base") wee jiri usoro ikpo okwu rụọ ọrụ.

- eriri ọchụchọ -dll-search-prefix

Mgbe ị na-ejikọta ike na dll na-enweghị akwụkwọ ọbịbịa, chọọ " .dll" na ịchọrọ "lib .dll". Omume a na-enye ohere dị mfe dị n'etiti DLL nke e wuru maka "subplatforms" dị iche iche: ụmụ amaala, cygwin, uwin, pw, wdg. Dịka ọmụmaatụ, cygin DLL na-eji "--dll-search-prefix = cyg".

--nabata-akpaaka-mbubata

Ndi na-ejikọta "_symbol" na "_______" maka DATA na-esi na DLL abata, ma mepụta akara ngọngọ dị mkpa mgbe ị na-ewu ụlọ akwụkwọ mbubata na ndị DATAexports. Nke a n'ozuzu 'ga - arụ ọrụ' --- ma mgbe ụfọdụ, i nwere ike ịhụ ozi a:

"agbanwe '' enweghi ike ibubata ya na akpaaka. Biko gụọ akwụkwọ maka" lịka-akpa-mbubata "maka nkọwa."

Ozi a na - eme mgbe ụfọdụ (sub) okwu na - enweta adreesị n'ikpeazụ site na nchikota njigide abuo (tebụl mbubata Win32 kwere naanị otu). Ebe ebe nke a nwere ike ịnweta ohere ịnweta mpaghara ndị otu na-agbanwe agbanwe nke sitere na DLL, yana iji ederede mgbe niile dị na ngwunye n'usoro nke sitere na DLL. Ngwunye ọ bụla nke multiword (mgbidi, mgbidi, ogologo oge, wdg) nwere ike ịkpalite ọnọdụ nsogbu a. Otú ọ dị, n'agbanyeghị ụdị data dịgasị iche iche na-agbanwe agbanwe na mbupụ, ld ga-achọpụta ya mgbe niile, nye ịdọ aka ná ntị ahụ, ma pụọ.

E nwere ọtụtụ ụzọ isi lebara nsogbu a anya, n'agbanyeghị ụdị data nke mbupu nke mbupụ:

Otu ụzọ bụ iji redio-ọsọ ọsọ-na-reloc ịgbanwee. Nke a na-ahapụ ọrụ nke ịmegharị ederede na koodu ahịa gị maka oge ịgba ọsọ ọsọ, n'ihi ya, usoro a na-arụ ọrụ naanị mgbe oge ịgba ọsọ ọsọ na akwado nke a.

Ihe ngwọta nke abụọ bụ ịmanye otu 'njigide' dị ka agbanwe agbanwe - nke ahụ bụ, amaghi ama na-enweghị ike ịchọta oge. Maka ihe ndọtị, e nwere ụzọ abụọ: a) mee ntinye aha (adres nke adres) a agbanwe, ma ọ bụ b) mee ka ndigide 'mgbe niile' gbanwere. N'ụzọ dị otú a:

ụdị extern_array externity []; extern_array [1] -> {ụdị dịgasị iche t = extern_array; [1]}

ma ọ bụ

ụdị extern_array externity []; extern_array [1] -> {na-aga na t = 1; extern_array [t]}

Maka nghazi (na ọtụtụ ụdị data ịchọta ọtụtụ ndị ọzọ) naanị nhọrọ bụ ime ka usoro ya (ma ọ bụ ogologo oge, ma ọ bụ ...) agbanwe:

extern structure s extern_struct; extern_struct.field -> {volatile struct s * t = & extern_struct; t-> ubi}

ma ọ bụ

ogologo oge ogologo extern_ll; extern_ll -> {aga ogologo ogologo * local_ll = & extern_ll; * local_ll}

Ụzọ nke atọ ị na-esi edozi nsogbu a bụ ịhapụ 'akpaaka-mbubata' maka akara ngosi ahụ ma tinye ya na "__declspec (dllimport)". Otú ọ dị, na omume nke chọrọ iji oge ntinye oge iji gosipụta ma ị na-ewu DLL, wuo koodu ndị ahịa nke ga-ejikọta DLL, ma ọ bụ nanị ịmepụta / jikọọ na ọbá akwụkwọ dị iche. Na ime nhọrọ n'etiti ụzọ dịgasị iche iche iji dozie 'adreesị kpọmkwem na nsogbu mgbe niile,' ị ga-atụle ọdịdị nke ụwa na-emekarị:

Mbụ:

--foo.h n'èzí [ar]; --foo.c #include "foo.h" na-enweghị isi (intgg, char ** argv) {printf ("% d \ n", arr [1]); }

Ngwọta 1:

--foo.h n'èzí [ar]; --foo.c #include "foo.h" void main (int argc, char ** argv) {/ * A workaround bụ maka win32 na cygwin; emela ka "ebuli" * / na-emekarị int * parr = arr; ebipụta ("% d \ n", parr [1]); }

Ngwọta 2:

--foo.h / * Rụba ama: a na-ewere mbupụ-akpa (enweghị __declspec (dllexport)) * / #if (akọwapụtara (_WIN32) || kọwaa (CYGWIN__)) &&! (akọwapụtara (FOO_BUILD_DLL) | kọwaa (FOO_STATIC )) #define FOO_IMPORT __declspec (dllimport) #else #define FOO_IMPORT #endif extern FOO_IMPORT int arr []; --foo.c #include "foo.h" na-enweghị isi (intgg, char ** argv) {printf ("% d \ n", arr [1]); }

Ụzọ nke anọ iji zere nsogbu a bụ iji weghachite ọbá akwụkwọ gị iji jiri interface arụ ọrụ kama ịnweta ntinye data maka mmegharị mmejọ (dịka set_foo () na get_foo () ọrụ nbudata ).

- ngwa-ngwa-akpa-mbubata

Egbula ịmepụta njikọta nke "_symbol" na "______" maka DATAimports si DLLs.

nkwụsị-na-agba ọsọ ọsọ-nbanye

Ọ bụrụ na koodu gị nwere mkpụrụokwu akọwapụtara na ngalaba -enable-auto-importer, ya bụ, DATAimports si DLL na mgbanyụ na-enweghị zero, mgbanwe a ga-emepụta vek 'oge nlọgharị oge ọ bụla' nke nwere ike iji ya mee ihe iji gbanwee ntụpọ na data dị na koodu ahịa gị.

- ngwa ngwa-ngwa ngwa-ngwa ngwa-abanye

Ejila DLLs mepụta ebe ọ bụla ị ga-esi na-agagharị. Nke a bụ ndabara.

- na-emezi-mmezi-pe-debug

Gosipụta ozi ndị ọzọ na-ebubata na njigide na-ebubata ihe mgbochi.

nhazi nhazi

Debe nhazi nke ngalaba. Akụkụ na ebe nchekwa ga-amalite mgbe niile na adreesị nke bụ nọmba nke ọnụ ọgụgụ a. Defaults ka 0x1000.

--dobe idobere

--dobe idobere , ime

Kọwaa ego nke ebe nchekwa iji debe (na ime nhọrọ) iji mee ka nchịkọta maka usoro a. Ndabara bụ 2Mb debere, 4K mere.

- ihe omuma nke

- ihe omuma nke : isi

- ihe omuma nke : isi . obere

Na-akọwa usoro nke usoro gị ga-eme. Ụkpụrụ iwu bụ "obodo", "windo", "njikwa", na "posix". Ị nwere ike ịhọrọ ịhọrọ usoro mpaghara ahụ.

Ihe dị mkpa: Jiri iwu mmadụ ( % nwoke ) hụ otú e si eji iwu gị na kọmputa gị.