Sunday, October 16, 2016

Ld Formaat Binary Options

Trading Forex Met Binary Options Binary opsies is 'n alternatiewe manier om die buitelandse valuta (Forex) mark te speel vir handelaars. Hoewel hulle 'n relatief duur manier om forex handel in vergelyking met die aged plek forex aangebied deur 'n groeiende aantal makelaars. die feit dat die maksimum potensiële verlies is beperk en vooraf bekend is 'n groot voordeel van binêre opsies. Maar eers, wat binêre opsies. Hulle is opsies met 'n binêre uitkoms, dit wil sê hulle óf vestig op 'n voorafbepaalde waarde (gewoonlik 100) of 0. Dit vereffeningswaarde hang daarvan af of die prys van die bate onderliggend aan die binêre opsie handel bo of onder die trefprys deur verstryking . Binêre opsies kan gebruik word om te spekuleer oor die uitkomste van verskeie situasies, soos as die SampP 500 uitstyg bo 'n sekere vlak van môre of volgende week, sal hierdie weke werkloosheidseise hoër as die mark verwag word, of sal die euro of jen afname teenoor die Amerikaanse dollar vandag Sê goud verhandel teen 1195 per troy ounce tans en jy is vol vertroue dat dit sal handel bo 1200 later daardie dag. Aanvaar jy kan 'n binêre opsie op goud handel te koop op of bo 1200 deur daardie dae naby, en hierdie opsie is verhandel teen 57 (bod) / 60 (aanbod). Jy koop die opsie op 60. As goud sluit op of bo 1200, soos jy verwag het, sal jou uitbetaling 100, wat beteken dat jou bruto wins (voor kommissies) is 40 of 66,7. Aan die ander kant, as goud sluit onder 1200, sal jy verloor jou 60 belegging, vir 'n 100 te verloor. Kopers en verkopers van Binary Options Vir die koper van 'n binêre opsie, die koste van die opsie is die prys waarteen die opsie handel. Want die verkoper van 'n binêre opsie, die koste is die verskil tussen 100 en die opsie prys en 100. Van die kopers perspektief, die prys van 'n binêre opsie kan as die waarskynlikheid dat die handel suksesvol sal wees beskou. Daarom, hoe hoër is die binêre opsie prys, hoe groter is die vermeende waarskynlikheid van die bate prys styg bo die staking. Van die verkopers perspektief, is die waarskynlikheid is 100 minus die opsie prys. Alle binêre opsie kontrakte is ten volle collateralized, wat beteken dat beide kante van 'n spesifieke kontrak die koper en verkoper moet kapitaal te sit vir hul kant van die handel. So as 'n kontrak verhandel teen 35, die koper betaal 35, en die verkoper betaal 65 (100-35). Dit is die maksimum risiko van die koper en verkoper, en is gelyk aan 100 in alle gevalle. So het die risikoprofiel-beloning vir die koper en verkoper in hierdie geval kan soos volg verklaar: Koper Maksimum risiko 35 Maksimum beloning 65 (100-35) Verkoper Maksimum risiko 65 Maksimum beloning 35 (100-65) Binary Options op Forex Binêre opsies op forex is beskikbaar by die uitruil soos Nadex. wat bied hulle op die gewildste pare soos dollar-CAD, euro-dollar en USD-JPY, sowel as 'n aantal ander wyd verhandel munt pare. Hierdie opsies word aangebied met verval wissel van intraday om daaglikse en weeklikse. Die interval op Spot Forex binaries van Nadex is 1, en die merk waarde is 1. Die intraday forex binêre opsies wat aangebied word deur Nadex verval uurlikse, terwyl die daaglikse kinders verval aan sekere vasgestelde tye gedurende die dag. Die weeklikse binêre opsies verval aan 15:00 op Vrydag. In die dolle wêreld van forex, hoe is die verstryking waarde bereken vir forex kontrakte, Nadex neem die middelpunt pryse van die afgelope 25 ambagte in die forex mark. elimineer die hoogste vyf en laagste vyf pryse, en neem dan die rekenkundige gemiddelde van die oorblywende 15 pryse. Van 15 Desember 2014, vir forex kontrakte, Nadex het voorgestel dat die laaste 10 middelpunt pryse te neem in die onderliggende mark, verwyder die hoogste drie en laagste drie pryse, en neem die rekenkundige gemiddelde van die oorblywende vier pryse. Kom ons gebruik die euro-dollar munt paar te demonstreer hoe binêre opsies kan gebruik word om buitelandse valuta handel te dryf. Ons gebruik 'n weeklikse opsie wat sal verval aan 15:00 op Vrydag, of vier dae van nou af. Aanvaar die huidige wisselkoers is EUR 1 USD 1,2440. Oorweeg die volgende twee scenario's: (a) Jy glo die euro is onwaarskynlik dat verswak teen Vrydag, en moet bly bo 1,2425. Die binêre opsie EUR / USDgt1.2425 aangehaal by 49.00 / 55.00. Jy koop 10 kontrakte vir 'n totaal van 550 (uitgesluit kommissies). Op 15:00 op Vrydag, is die euro verhandel teen USD 1,2450. Jou binêre opsie vestig op 100, gee jy 'n uitbetaling van 1000. Jou bruto wins (voor die neem van kommissies in ag) is 450, of ongeveer 82. Maar as die euro onder 1,2425 gesluit het, sou jy jou hele 550 belegging, vir 'n 100 verlies verloor. (B) U is lomp op die euro en glo dit kan daal teen Vrydag, sê USD 1,2375. Die binêre opsie EUR / USDgt1.2375 aangehaal by 60.00 / 66.00. Aangesien jy lomp is op die euro, sal jy hierdie opsie te verkoop. Jou aanvanklike koste om elke binêre opsiekontrak verkoop is dus 40 (100-60). Aanvaar jy verkoop 10 kontrakte en ontvang 'n totaal van 400. Op 15:00 op Vrydag, kan sê die euro verhandel teen 1,2400. Sedert die euro deur verstryking bo die trefprys van 1,2375 gesluit, sal jy verloor die volle 400 of 100 van jou belegging. Wat gebeur as die euro onder 1,2375 gesluit het, as jy in so 'n geval verwag het, sou die kontrak te skik by 100, en jy sal 'n totaal van 1000 ontvang vir jou 10 kontrakte, vir 'n wins van 600 of 150. Bykomende basiese strategieë Jy doen nie te wag totdat die kontrak verval tot 'n wins op jou binêre opsiekontrak te verwesenlik. Byvoorbeeld, as teen Donderdag, neem die euro is die handel in die lokomark op 1,2455, maar jy bekommerd is oor die moontlikheid van 'n daling in die geldeenheid is as die Amerikaanse ekonomiese data vrygelaat te word op Vrydag is baie positief. Jou binêre opsiekontrak (EUR / USDgt1.2425), wat by 49.00 / 55.00 aangehaal ten tyde van die aankoop is nou op 75/80. U verkoop dus die 10 opsiekontrakte jy op 55 elk gekoop het, vir 75, en boek 'n totale wins van 200 of 36. Jy kan ook op 'n kombinasie handel sit vir 'n laer risiko / laer loon. Kom ons kyk na die dollar / JPY binêre opsie om te illustreer. Aanvaar jou siening is dat wisselvalligheid in die jen, wat verhandel teen 118,50 teenoor die dollar kan aansienlik verhoog, en dit kan handel bo 119,75 of daal hieronder 117,25 teen Vrydag. Jy koop dus 10 binêre opsiekontrakte USD / JPYgt119.75, verhandel teen 29.50 / 35.50 en ook verkoop 10 binêre opsiekontrakte USD / JPYgt117.25, verhandel teen 66,50 / 72,00. Daarom, jy betaal 35,50 tot die dollar / JPYgt119.75 kontrak te koop, en 33,50 (dit wil sê 100-66,50) om die dollar / JPYgt117.25 kontrak verkoop. Jou totale koste is dus 690 (355 335). Drie moontlike scenario's ontstaan ​​deur opsie verval op 15:00 op Vrydag: Die jen verhandel bo 119,75. In hierdie geval, die dollar / JPYgt119.75 kontrak het 'n uitbetaling van 100, terwyl die dollar / JPYgt117.25 kontrak verstryk waardeloos. Jou totale uitbetaling is 1000, vir 'n wins van 310 of sowat 45. Die jen verhandel hieronder 117,25. In hierdie geval, die dollar / JPYgt117.25 kontrak het 'n uitbetaling van 100, terwyl die dollar / JPYgt119.75 kontrak verstryk waardeloos. Jou totale uitbetaling is 1000, vir 'n wins van 310 of sowat 45. Die jen verhandel tussen 117,25 en 119,75. In hierdie geval, beide kontrakte verstryk waardeloos en jy tekort die volle 690 belegging. Binêre opsies het 'n paar nadele: die onderstebo of totale vergoeding is beperk, selfs as die bate prys spykers up, en 'n binêre opsie is 'n afgeleide produk met 'n beperkte tyd om te verval. Aan die ander kant, binêre opsies het 'n aantal voordele wat hulle veral nuttig in die wisselvallige wêreld van forex te maak: die risiko is beperk (selfs al is die bate pryse are up), kollaterale vereis is baie laag, en hulle kan selfs gebruik word in plat markte wat nie vlugtige. Hierdie voordele maak forex binêre opsies waardig ag vir die ervare handelaar wat op soek is om handel te dryf currencies. Does iemand 'n idee hoe om staties te stel enige hulpbron lêer regs in die uitvoerbare of die gedeelde biblioteek lêer met GCC Byvoorbeeld id graag voeg beeld-lêers wat nooit verander nie (en as hulle dit doen, Id moet die lêer in elk geval vervang) en wouldnt wil hê hulle moet rondlê in die lêerstelsel. As dit moontlik is (en ek dink dit is omdat Visual C vir Windows dit ook kan doen,), hoe kan ek laai die lêers wat in die eie binêre gestoor Maak die uitvoerbare parse self, vind die lêer en die data te onttrek uit dit Miskien Theres 'n opsie vir GCC ek nog havent gesien. Die gebruik van soekenjins didnt regtig spoeg uit die regte dinge. Ek sou dit graag werk vir gedeelde biblioteke en normale ELF-executables. Enige hulp sal waardeer word Gee iets soos: Vir verenigbaarheid met ander kode wat jy kan dan gebruik óf fmemopen om 'n gewone lêer voorwerp te kry, of alternatiewelik st :: stringstream 'n iostream maak. st :: stringstream is nie 'n groot vir hierdie al en jy kan natuurlik net gebruik om 'n wyser waar jy kan 'n iterator gebruik. As jy hierdie met behulp van auto Moenie vergeet om BUILTSOURCES gepas stel. Die nice ding oor om dit te doen op hierdie manier is: Jy uitkry teks, sodat dit kan wees in weergawe beheer en kolle sinvol Dit is draagbaar en goed gedefinieerde op elke platform geantwoord 1 Februarie 11 van die 16:04 Ek gebruik objcopy (GNU binutils) om die binêre data skakel vanaf 'n lêer cat-data. bin in die artikel data van die uitvoerbare: Dit gee jou 'n cat-data. o voorwerp lêer wat jy kan skakel na jou uitvoerbare. Die C-koppelvlak lyk iets soos, sodat jy kan dinge doen soos As jou teiken argitektuur het 'n spesiale beperkings met betrekking tot waar konstante en veranderlike data gestoor word, of jy wil hê dat die data in die. text segment stoor om dit te laat inpas in dieselfde geheue tipe as jou program kode, kan jy speel met die objcopy parameters 'n paar meer. antwoord 1 Februarie 11 van die 16:36 goeie idee In my geval it39s nie baie nuttig. Maar dit is iets wat I39m regtig in my brokkie-versameling gaan sit. Dankie vir die deel van hierdie uitvoering maak Atmocreations 1 Februarie 11 by 18:04 It39s 'n bietjie makliker te ld gebruik as die uitvoer formaat daar geïmpliseer, sien StackOverflow / a / 4158997/201725. uitvoering Jan Hudec 11 Maart 14 by 18:40 Jy kan binêre lêers insluit in uitvoerbare behulp ld linkerkant. Byvoorbeeld, as jy 'n lêer foo. bar dan kan jy dit in te sluit in uitvoerbare toevoeging van die volgende opdragte aan LD As jy aanroep ld deur middel van gcc dan sal jy nodig het om te - Wl voeg Hier vertel --formatbinary die linkerkant wat die volgende lêer binêre en --formatdefault skakel terug na insette formaat standaard (dit is nuttig as jy ander invoer lêers na foo. bar sal spesifiseer). Dan kan jy toegang tot die inhoud van jou lêer van kode: Daar is ook 'n simbool genoem binaryfoobarsize. Ek dink dit is van tipe uintptrt maar ek didnt dit na te gaan. Ek het onlangs die behoefte om 'n lêer te sluit in 'n uitvoerbare. Sedert Im werk by die command line met gcc, et al en nie met 'n spoggerige RAD hulpmiddel wat maak dit al mettertyd gebeur dit wasnt onmiddellik voor die hand liggend vir my hoe om te maak dit gebeur. 'N bietjie van 'n soektog op die net gevind dat 'n hack om wese kat dit op die einde van die uitvoerbare en dan ontsyfer waar dit gebaseer is op 'n klomp van die inligting wat ek didnt wil weet oor. Gelyk asof daar behoort 'n beter manier wees. En daar is, sy objcopy tot die redding. objcopy bekeerlinge beswaar lêers of executables van een formaat na 'n ander. Een van die formate dit verstaan ​​is binêre, wat is basies 'n lêer dis nie in een van die ander formate wat dit verstaan. So jy het waarskynlik in die vooruitsig gestel die idee: omskep die lêer wat ons wil in te sluit in 'n voorwerp lêer, dan is dit kan net gekoppel aan met die res van ons kode. Kom ons sê ons het 'n lêernaam DATA. TXT wat ons wil in te sluit in ons uitvoerbare: Om hierdie te omskep in 'n voorwerp lêer dat ons kan 'n skakel met ons program gebruik ons ​​net objcopy 'n. o lêer te produseer: Dit sê vir objcopy dat ons insette lêer is in die binêre formaat, wat ons uitvoer lêer moet wees in die elf32-i386 formaat (beswaar lêers op die x86). Die --binary-argitektuur opsie vertel objcopy dat die uitvoer lêer is bedoel om uit te voer op 'n x86. Dit is nodig sodat ld die lêer sal aanvaar vir skakeling met ander lêers vir die x86. Mens sou dink dat die spesifiseer van die uitvoer formaat soos elf32-i386 dit sou impliseer, maar dit beteken nie. Nou dat ons 'n voorwerp lêer moet ons net om dit te sluit wanneer ons die linkerkant loop: Wanneer ons die resultaat hardloop kry ons die bid vir uitvoer: Natuurlik, havent Ek het die hele storie nog nie gewys jy main. c. Wanneer objcopy doen die bogenoemde omskakeling voeg dit 'n paar linkerkant simbole om die bekeerde voorwerp lêer: Na 'n skakel, hierdie simbole spesifiseer die begin en einde van die ingeboude lêer. Die simbool name gevorm deur prepending binêre en die aanbring van begin of einde van die lêernaam. As die lêernaam bevat enige karakters wat ongeldig in 'n simbool naam hulle tot bekering te onderstreping sou wees (bv DATA. TXT word datatxt). As jy onopgeloste name kry wanneer die koppeling van die gebruik van hierdie simbole, doen 'n hexdump - C op die voorwerp lêer en kyk na die einde van die stortingsterrein vir die name wat objcopy gekies. Die kode om die ingeboude lêer eintlik gebruik moet nou redelik voor die hand liggend: Een van die belangrike en subtiele ding om daarop te let is dat die by die voorwerp lêer simbole Arent veranderlikes. Hulle hoef geen data bevat, eerder, hul adres is hul waarde. Ek verklaar hulle as tipe char want sy gerieflik vir hierdie voorbeeld: die ingeboude data is karakter data. Maar, kan jy dit verklaar as iets soos int indien die data is 'n verskeidenheid van heelgetalle, of as struct foobart indien die data was geen verskeidenheid van cat bars. As die ingeboude data is nie uniform, dan is char waarskynlik die mees geskikte: neem die adres en gooi die wyser na die behoorlike soort as jy die data deurkruis. antwoord 1 April 11 van die 20: 39The GNU linkerkant ld is bedoel om 'n wye verskeidenheid van situasies te dek, en as versoenbaar as moontlik met ander linkers te wees. As gevolg hiervan, jy het baie keuses om sy gedrag te beheer. Hier is 'n opsomming van die opsies wat jy kan gebruik op die ld command line: Dit oorvloed van command-line opsies kan intimiderend lyk, maar in die praktyk n paar van hulle is wat gebruik word in 'n bepaalde konteks. Byvoorbeeld, 'n gereelde gebruik van ld is om te skakel standaard Unix voorwerp lêers op 'n standaard, ondersteun Unix stelsel. Op so 'n stelsel, 'n lêer hello. o skakel. Dit sê vir ld 'n lêer met die naam uitset te produseer as gevolg van die koppeling van die lêer /lib/crt0.o met hello. o en die biblioteek libc. a. wat sal kom uit die standaard soektog dopgehou. (Sien die bespreking van die l opsie hieronder.) Die opdrag-lyn opsies om ld vermeld word in enige volgorde, en kan te herhaal sal word. Herhaling meeste opsies met 'n ander argument sal óf het geen verdere effek, of ignoreer voor voorkomste (diegene verder na links op die command line) van daardie opsie. Die uitsonderings - wat sinvol meer as een keer gebruik kan word - is - A. - B (of sy sinoniem - format), - defsym. - L. l. - R. - U. en -.. ((of sy sinoniem --start-groep) Die lys van voorwerp lêers om saam gekoppel word, getoon as objfile kan volg, voorafgaan, of gemeng met command-line opsies, behalwe dat 'n objfile argument kan nie geplaas word tussen 'n opsie en sy argument. Gewoonlik die linkerkant is opgeroep met ten minste een voorwerp lêer, maar jy kan ander vorme van binêre invoer lêers spesifiseer met behulp van l. - R. en die script command taal. Indien geen binêre invoer lêers op al is vermeld, die linkerkant geen uitset te produseer, en kwessies die boodskap geen insette lêers. As die linkerkant van die formaat van 'n voorwerp lêer nie kan herken nie, sal dit aanvaar dat dit 'n linker script. a skrip soos gespesifiseer in hierdie manier augments die belangrikste linkerkant script wat gebruik word vir die skakel (hetsy die verstek linkerkant script of die een wat deur die gebruik van - T). Hierdie funksie laat die linkerkant om te skakel teen 'n lêer wat blyk te wees 'n voorwerp of 'n argief te wees nie, maar eintlik definieer bloot 'n simbool waardes, of gebruik insette of GROEP om ander voorwerpe te laai. Sien artikel Command taal. Vir opsies wie se name 'n enkele brief, moet opsie argumente óf die opsie brief volg sonder gryp witspasie, of gegee word as afsonderlike argumente wat onmiddellik volg op die keuse wat hulle nodig het. Vir opsies wie se name verskeie briewe, óf een streep of twee kan die opsie naam byvoorbeeld voorafgaan, --oformat en - oformat is ekwivalent. Argumente om meervoudige brief opsies moet óf geskei word van die naam opsie deur 'n gelyk teken, of gegee word as afsonderlike argumente wat onmiddellik volg op die keuse wat hulle nodig het. Byvoorbeeld, --oformat SNEK en --oformatsrec is ekwivalent. Unieke afkortings van die name van verskeie letters opsies word aanvaar. - b insette-formaat ld kan ingestel word om meer as een soort voorwerp lêer te ondersteun. As jou ld hierdie manier is ingestel, kan jy gebruik maak van die - b opsie om die binêre formaat vir insette voorwerp lêers wat hierdie opsie op die command line volg spesifiseer. Selfs wanneer ld is ingestel om alternatiewe voorwerp formate ondersteun, hoef jy gewoonlik nodig om hierdie spesifiseer, soos ld moet ingestel word om te verwag as 'n standaard insette formaat die mees algemene formaat op elke masjien. insette-formaat is 'n teks string, die naam van 'n bepaalde formaat ondersteun deur die BFD biblioteke. (Jy kan 'n lys van die beskikbare binêre formaat met objdump - i.) - format Insette-formaat het dieselfde effek, net soos die script command teiken. Sien artikel BFD. Wil jy dalk na gebruik hierdie opsie as jy 'n skakel lêers met 'n ongewone binêre formaat. Jy kan ook gebruik - b te formate uitdruklik skakel (wanneer 'n skakel voorwerp lêers van verskillende formate), deur die insluiting van - b insette-formaat voor elke groep voorwerp lêers in 'n bepaalde formaat. Die standaard formaat is geneem uit die omgewing veranderlike GNUTARGET. Jy kan ook die insette formaat definieer van 'n script, met behulp van die opdrag TEIKEN Sien artikel Opsie opdragte. - Bstatic Moenie skakel teen gedeel biblioteke. Dit is slegs betekenisvol op platforms waarvoor gedeel biblioteke ondersteun. - Bdynamic Link teen dinamiese biblioteke. Dit is slegs betekenisvol op platforms waarvoor gedeel biblioteke ondersteun. Hierdie opsie is gewoonlik die standaard op sulke platforms. - Bsymbolic Wanneer die skep van 'n gedeelde biblioteek, bind verwysings na globale simbole om die definisie in die gedeelde biblioteek, indien enige. Gewoonlik is dit moontlik vir 'n program gekoppel teen 'n gedeelde biblioteek om die definisie in die gedeelde biblioteek ignoreer. Hierdie opsie is slegs betekenisvol op ELF platforms wat gedeel biblioteke ondersteun. - c MRI-commandfile Vir verenigbaarheid met linkers deur MRI, ld aanvaar script lêers wat geskryf is in 'n alternatiewe, beperk bevel taal, in artikel MRI Versoenbaar script lêers beskryf. Stel MRI script lêers met die opsie-c gebruik die - T opsie om linkerkant skrifte geskryf in die algemene doel ld script taal te hardloop. As MRI-cmdfile bestaan ​​nie, ld lyk vir dit in die gespesifiseerde deur enige - L opsies dopgehou. d - dc - dp Hierdie drie opsies is gelykstaande veelvuldige vorme word ondersteun vir verenigbaarheid met ander linkers. Hulle wys ruimte om gemeenskaplike simbole, selfs as 'n skuif aanvaarde uitvoer lêer is verskaf (met r). Die script command FORCECOMMONALLOCATION het dieselfde effek. Sien artikel Opsie opdragte. - defsym simbool uitdrukking te skep 'n globale simbool in die uitvoer lêer, wat die absolute adres gegee deur uitdrukking. Jy kan hierdie opsie gebruik soveel keer as wat nodig is om verskeie simbole in die command line definieer. 'N Beperkte vorm van rekenkundige ondersteun die uitdrukking in hierdie konteks: jy kan 'n heksadesimale konstante of die naam van 'n bestaande simbool gee, of gebruik en - om by te voeg of af te trek heksadesimale konstantes of simbole. As jy meer ingewikkelde uitdrukkings nodig het, oorweeg die gebruik van die linker opdrag taal van 'n script (sien afdeling Opdrag: Definiëring van simbole). Let wel: daar moet geen wit spasie tussen simbool wees. die gelykaanteken (), en uitdrukking. - embedded-relocs Hierdie opsie is slegs betekenisvol wanneer die koppeling van MIPS ingesluit PIC-kode, wat deur die - membedded-pic opsie om die GNU samesteller en samesteller. Dit veroorsaak dat die linkerkant om 'n tafel wat tydens looptyd kan gebruik word om te hervestig enige data wat staties is geïnisialiseer om wyser waardes te skep. Sien die kode in testsuite / LD-empic vir meer inligting. - e inskrywing Gebruik inskrywing as die eksplisiete simbool vir die begin uitvoering van jou program, eerder as die verstek beginpunt. Sien artikel die ingang. vir 'n bespreking van standaard en ander maniere te spesifiseer die beginpunt. - F - F Formaat geïgnoreer. Sommige ouer linkers gebruik hierdie opsie regdeur 'n samestelling tool chain vir die spesifiseer voorwerp-lêer formaat vir beide toevoer en afvoer voorwerp lêers. Die meganismes ld gebruik vir hierdie doel (die - b of - format opsies vir invoer lêers, - oformat opsie of die teiken opdrag in linker skrifte vir uitvoer lêers, die GNUTARGET omgewing veranderlike) is meer buigsaam, maar ld aanvaar die - F opsie vir verenigbaarheid met skrifte geskryf om die ou linkerkant noem. - format insette-formaat sinoniem vir - b insette-formaat. G geïgnoreer. Voorsiening gemaak verenigbaarheid met ander instrumente. G waarde G waarde Stel die maksimum grootte van voorwerpe word new behulp van die GP registreer grootte onder MIPS ECOFF. Geïgnoreer vir ander lêer voorwerp formate. Hulp-Druk 'n opsomming van die opdrag-lyn opsies op die standaard uitset en uitgang. - i Voer 'n inkrementele skakel (dieselfde as opsie r). l Die ar Voeg argief argief om die lys van lêers om te skakel. Hierdie opsie kan enige aantal kere gebruik. ld sal sy pad-lys vir voorvalle van lib ar Een voorsien vol soek vir elke argief verskaf. - L Searchdir - L searchdir Voeg pad searchdir om die lys van paaie wat ld sal soek argief biblioteke en ld beheer skrifte. Jy kan hierdie opsie gebruik enige aantal kere. Die dopgehou word gesoek in die volgorde waarin hulle is nie op die command line. Gidse wat op die command line is deursoek voordat die standaard dopgehou. Alle - L opsies van toepassing op alle - l opsies, ongeag die volgorde waarin die opsies verskyn. Die paaie kan ook gespesifiseer word in 'n skakel script met die SEARCHDIR opdrag. Gidse gespesifiseerde hierdie manier word gesoek by die punt waar die linkerkant script verskyn in die command line. - M Print (om die standaard uitset) 'n skakel kaart - diagnostiese inligting oor waar simbole gekarteer deur ld. en inligting oor globale toekenning algemene stoor. - Map Mapfile Druk om die lêer mapfile 'n skakel kaart - diagnostiese inligting oor waar simbole gekarteer deur ld. en inligting oor globale toekenning algemene stoor. - m nydigheid-m nydigheid Emulate die nydigheid linkerkant. Jy kan 'n lys van die beskikbare jaloersheid met die --verbose of - V opsies. Die verstek hang af van hoe jou ld is ingestel. - n Stel die teks en data afdelings leesbare en skryfbaar wees. Moet ook nie bladsy-align die data segment. As die uitset formaat ondersteun Unix-styl magic nommers, merk die uitset as OMAGIC. - n Stel die teks segment net om te lees, en merk die uitset as NMAGIC indien moontlik. - noinhibit-exec Behou die uitvoerbare uitvoer lêer wanneer dit is nog bruikbaar. Normaalweg sal die linkerkant nie 'n uitset lêer te produseer as dit foute teëkom tydens die skakel proses dit uitgaan sonder skryf 'n uitset lêer wanneer dit 'n fout kwessies hoegenaamd nie. - Geen-hou-geheue ld gewoonlik optimaliseer vir spoed oor geheue gebruik deur die kas die simbool tafels van invoer lêers in die geheue. Hierdie opsie sê vir ld te plaas optimaliseer vir geheue gebruik, deur herlees die simbool tafels wat nodig is. Dit mag nodig wees indien ld loop uit van die geheue spasie, terwyl 'n skakel 'n groot uitvoerbare. o uitset Gebruik uitset as die naam vir die wat deur ld As hierdie opsie nie word vermeld program, is die naam a. out by verstek gebruik word. Die script command uitset kan ook die naam uitset lêer spesifiseer. - oformat uitset-formaat ld kan ingestel word om meer as een soort voorwerp lêer te ondersteun. As jou ld hierdie manier is ingestel, kan jy gebruik maak van die - oformat opsie om die binêre formaat vir die uitset voorwerp lêer spesifiseer. Selfs wanneer ld is ingestel om alternatiewe voorwerp formate ondersteun, hoef jy gewoonlik nodig om hierdie spesifiseer, soos ld moet ingestel word om te produseer as 'n standaard uitvoer formaat die mees algemene formaat op elke masjien. uitset-formaat is 'n teks string, die naam van 'n bepaalde formaat ondersteun deur die BFD biblioteke. (Jy kan 'n lys van die beskikbare binêre formaat met objdump - i.) Die script command OUTPUTFORMAT kan ook die uitvoer formaat spesifiseer, maar hierdie opsie oorheers nie. Sien artikel BFD. - R Lêernaam Lees simbool name en hul adresse van lêernaam. maar moenie verskuif dit of sluit dit in die uitset. Dit laat jou uitvoer lêer te simbolies verwys na absolute plekke van herinnering omskryf in ander programme. - relax 'n opsie met masjien afhanklik effekte. Op sommige platforms, die - relax opsie voer globale optimalisaties wat moontlik word wanneer die linkerkant besluit aanspreek in die program, soos ontspannende adres modes en sintetisering nuwe instruksies in die uitset voorwerp lêer. - retain-simbole-lêer lêernaam Behou net die in die lêer lêernaam gelys simbole. wegdoen al die ander. lêernaam is bloot 'n plat lêer, met een simbool naam per reël. Hierdie opsie is veral nuttig in 'n omgewing waar 'n groot globale simbool tafel geleidelik opgebou word, te run-time geheue te bewaar. - retain-simbole-lêer nie ongedefinieerde simbole, of simbole wat nodig is vir verskuiwings weggooi. Jy mag slegs spesifiseer - retain-simbole-lêer keer in die command line. Dit oorheers s en - S. r genereer skuif aanvaarde uitset - d. w.z. genereer 'n uitset lêer wat op sy beurt as insette tot ld kan dien. Dit is dikwels genoem gedeeltelike koppeling. As 'n newe-effek, in 'n omgewing wat standaard Unix magic nommers ondersteun, hierdie opsie stel ook die uitvoer lêers magie nommer OMAGIC. As hierdie opsie nie word vermeld, is 'n absolute lêer geproduseer. Wanneer 'n skakel C programme, sal hierdie opsie nie verwysings na vervaardigerskampioenskap om dit te doen oplos met behulp van - Ur. Hierdie opsie nie dieselfde ding as - i. - S Laat weg debugger simbool inligting (maar nie almal simbole) van die uitvoer lêer. s Laat al simbool inligting van die uitvoer lêer. - shared Skep 'n gedeelde biblioteek. Dit is tans slegs ondersteun op ELF en SunOS platforms. Op SunOS, sal die linkerkant outomaties 'n gedeelde biblioteek te skep as die - e opsie nie gebruik word nie en daar is nie gedefinieer simbole in die skakel. Sorteer-algemene Normaalweg wanneer ld plaas die globale gemeenskaplike simbole in die geskikte afvoer afdelings, dit sorteer hulle deur die grootte. kom eerste al die een byte simbole, dan sal al die twee grepe, dan sal al die vier grepe, en dan is alles anders. Dit is om te verhoed dat gapings tussen simbole weens belyning beperkings. Hierdie opsie versper dat sorteer. - split-vir-reloc telling trys om ekstra afdelings skep in die uitvoer lêer, sodat daar geen enkele uitset artikel in die lêer meer as reken verskuiwings bevat. Dit is sinvol as die opwekking van groot skuif aanvaarde vir aflaai in sekere real time pitte met die COFF voorwerp lêer formaat sedert COFF kan nie meer as 65.535 verskuiwings verteenwoordig in 'n enkele artikel. Let daarop dat dit sal nie werk met lêer voorwerp formaat wat nie ondersteun arbitrêre afdelings. Die linkerkant sal nie verdeel individuele insette afdelings vir herverdeling, so as 'n enkele insette afdeling bevat meer as telling verskuiwings een uitset artikel dat baie verskuiwings sal bevat. - split-vir-lêer Soortgelyk aan - split-vir-reloc maar skep 'n nuwe produksie afdeling vir elke insette lêer. - stats Bereken en vertoon statistieke oor die werking van die linkerkant, soos uitvoering tyd en geheue gebruik. - Tbss Org - Tdata org - Ttext org Gebruik org as die begin-posadres vir - onderskeidelik - die BSS. data. of die teks segment van die uitvoer lêer. org moet 'n enkele heksadesimale heelgetal vir verenigbaarheid met ander linkers wees, kan jy die voorste 0x gewoonlik geassosieer word met heksadesimale waardes laat. - T Commandfile - T commandfile Lees skakel bevele van die lêer commandfile. Hierdie opdragte vervang ld se verstek skakel script (eerder as dit uit te brei), sodat commandfile moet alles wat nodig is te gee om die teiken formaat beskryf. Sien artikel Command taal. As commandfile bestaan ​​nie, ld lyk vir dit in die gespesifiseerde deur enige voorafgaande - L opsies dopgehou. Veelvuldige - T opsies ophoop. t Druk die name van die invoer lêers as ld hulle prosesse. - Traditional-formaat Vir sommige teikens, die opbrengs van ld is anders in 'n paar maniere uit die opbrengs van 'n bestaande linkerkant. Dit skakel versoeke ld tot die tradisionele formaat plaas gebruik. Byvoorbeeld, op SunOS, ld kombineer duplikaat inskrywings in die simbool string tafel. Dit kan die grootte van 'n uitset lêer met volle ontfouting inligting te verminder deur meer as 30 persent. Ongelukkig kan die SunOS DBX program die gevolglike program nie lees (GDB het geen probleme). Die - Traditional-formaat skakelaar vertel ld om duplikaat inskrywings nie kombineer. - U simbool Force simbool in die uitvoer lêer daaroor gevoer word nie as 'n ongedefinieerde simbool. Deur dit te doen kan byvoorbeeld veroorsaak 'n skakel van bykomende modules uit standaard biblioteke. - U kan herhaal word met verskillende opsie argumente om bykomende ongedefinieerde simbole betree. - Ur Vir enigiets anders as C programme, hierdie opsie is gelykstaande aan r. dit genereer skuif aanvaarde uitset - d. w.z. 'n uitset lêer wat op sy beurt as insette tot ld kan dien. Wanneer 'n skakel C programme, - Ur oplos verwysings na konstruktors, in teenstelling met r. Dit werk nie om te gebruik - Ur op lêers wat hulself verbind met - Ur sodra die konstruktor tafel is gebou, dit kan nie tot bygevoeg. Gebruik - Ur net vir die laaste gedeeltelike skakel, en r vir die ander. --verbose Wys die weergawe nommer vir ld en lys die linkerkant jaloersheid ondersteun. Wys wat insette lêers kan en kan nie oopgemaak word. v - V Wys die weergawe nommer vir ld. Die - V opsie lys ook die ondersteuning jaloersheid. - version Wys die weergawe nommer vir ld en uitgang. - warn-algemene Waarsku wanneer 'n gemeenskaplike simbool is gekombineer met 'n ander algemene simbool of met 'n simbool definisie. Unix linkers toelaat dat dit 'n bietjie slordig praktyk, maar linkers op 'n ander bedryfstelsels nie. Hierdie opsie laat jou toe om potensiële probleme van die kombinasie van globale simbole vind. Ongelukkig het sommige C biblioteke gebruik hierdie praktyk, sodat jy 'n paar waarskuwings oor simbole kan kry in die biblioteke sowel as in jou programme. Daar is drie soorte globale simbole, hier geïllustreer deur C voorbeelde: int i 1 A definisie, wat gaan in die geïnitialiseerd data afdeling van die uitvoer lêer. eksterne int ek 'n ongedefinieerde verwysing, wat nie ruimte toewys. Daar moet óf 'n definisie of 'n gemeenskaplike simbool vir die veranderlike iewers wees. int i 'n Algemene simbool. As daar net (een of meer) algemene simbole vir 'n veranderlike, dit gaan in die geïnitialiseerd data gebied van die uitvoer lêer. Die linkerkant paart verskeie gemeenskaplike simbole vir dieselfde veranderlike in 'n enkele simbool. As hulle van verskillende groottes, dit tel die grootste grootte. Die linkerkant draai 'n gemeenskaplike simbool in 'n verklaring, indien daar 'n definisie van dieselfde veranderlike. Die - warn-algemene opsie kan vyf soorte waarskuwings produseer. Elke waarskuwing bestaan ​​uit 'n paar van die lyne: die eerste beskrywing van die simbool net teëgekom, en die tweede beskryf die vorige simbool teëgekom met dieselfde naam. Een of albei van die twee simbole sal 'n gemeenskaplike simbool wees. Draai 'n gemeenskaplike simbool in 'n verwysing, want daar is reeds 'n definisie vir die simbool. Draai 'n gemeenskaplike simbool in 'n verwysing, want 'n latere definisie vir die simbool teëgekom. Dit is dieselfde as die vorige geval, behalwe dat die simbole ondervind in 'n ander orde. Kombineer 'n gemeenskaplike simbool met 'n vorige dieselfde grootte algemene simbool. Kombineer 'n gemeenskaplike simbool met 'n vorige groter algemene simbool. Kombineer 'n gemeenskaplike simbool met 'n vorige kleiner algemene simbool. Dit is dieselfde as die vorige geval, behalwe dat die simbole ondervind in 'n ander orde. - warn-vervaardigerskampioenskap Waarsku indien enige globale vervaardigerskampioenskap gebruik. Dit is net nuttig vir 'n paar lêer voorwerp formate. Vir formate soos COFF of ELF, kan die linkerkant nie opspoor die gebruik van globale vervaardigerskampioenskap. - warn-eenmalig waarsku een keer vir elke ongedefinieerde simbool, eerder as een keer per module wat verwys na dit. Vir elke op die command line genoem argief, sluit elke voorwerp lêer in die argief in die skakel, eerder as om te soek die argief vir die vereiste voorwerp lêers. Dit word normaalweg gebruik om 'n argief-lêer te omskep in 'n gedeelde biblioteek, dwing elke voorwerp wat in die gevolglike gedeelde biblioteek. - x Verwyder alle tydelike plaaslike simbole. Vir die meeste teikens, dit is al die plaaslike simbole wie se name begin met L. - x Verwyder alle plaaslike simbole. - y simbool Druk die naam van elke gekoppel lêer waarin simbool verskyn. Hierdie opsie kan enige aantal kere gegee. Op baie stelsels is dit nodig om 'n onderstreep prefix. Hierdie opsie is geskik wanneer jy 'n ongedefinieerde simbool in jou skakel, maar nie weet waar die verwysing vandaan kom. - (Argiewe -) --start-groep argiewe --end-groep Die argiewe moet 'n lys van argief lêers. Hulle kan óf eksplisiete lêername, of - l opsies. Die gespesifiseerde argiewe is herhaaldelik gesoek totdat daar geen nuwe ongedefinieerde verwysings geskep word. Gewoonlik word 'n argief slegs een keer deursoek in die volgorde waarin dit aangedui op die command line. As 'n simbool in die argief is nodig om 'n om deur 'n voorwerp in 'n argief wat later verskyn op die command line verwys ongedefinieerde simbool los, sal die linkerkant nie in staat wees om daardie verwysing op te los. Deur die groepering van die argiewe, word hulle al herhaaldelik gesoek totdat alle moontlike verwysings opgelos. Gebruik van hierdie opsie het 'n beduidende prestasie koste. Dit is die beste om dit te gebruik net wanneer daar onvermydelik omsendbrief verwysings tussen twee of meer argiewe. Gaan na die eerste. vorige. volgende. laaste gedeelte, tafel van contents. The opdrag taal bied eksplisiete beheer oor die skakel proses, sodat volledige spesifikasie van die kartering tussen die linkers invoer lêers en sy produksie. Dit beheer: invoer lêers liasseer formate uitvoer lêer uitleg adresse van artikels plasing van gewone blokke Jy kan 'n bevel te laai (ook bekend as 'n skakel script) om die linker óf uitdruklik deur die opsie - T, of implisiet as 'n gewone lêer. As die linkerkant 'n lêer wat dit nie kan erken as 'n gesteun voorwerp of argief formaat oopmaak, dit rapporteer 'n fout. Die ld opdrag taal is 'n versameling van state sommige is eenvoudig dokumente opstel van 'n bepaalde opsie, sommige gebruik word om te kies en groep invoer lêers of naam uitset lêers en twee tipes verklaring het 'n wesenlike en deurdringende invloed op die skakel proses. Die mees fundamentele opdrag van die ld opdrag taal is die opdrag AFDELINGS (sien afdeling Spesifisering Uitgawe Artikels). Elke betekenisvolle opdrag script moet 'n AFDELINGS opdrag het: dit gee 'n beeld van die uitvoer lêers uitleg, in wisselende grade van detail. Geen ander gebod is nodig in alle gevalle. Die opdrag MEMORY komplimenteer AFDELINGS deur die beskrywing van die beskikbare geheue in die teiken argitektuur. Hierdie opdrag is opsioneel as jy dit nie gebruik 'n herinnering opdrag, ld aanvaar voldoende geheue is beskikbaar in 'n aangrensende blok vir alle uitset. Sien artikel Memory uitleg. Jy kan kommentaar in linker skrifte net soos in C sluit in: afgebaken deur / en /. Soos in C, kommentaar is sintakties gelykstaande aan spasie. Baie nuttig opdragte behels rekenkundige uitdrukkings. Die sintaksis vir uitdrukkings in die opdrag taal is identies aan dié van C uitdrukkings, met die volgende kenmerke: Alle uitdrukkings geëvalueer as heelgetalle en is van 'n lang of unsigned long tipe. Alle konstantes heelgetalle. Al die C rekenkundige operateurs word. Jy kan verwys, te definieer, en skep globale veranderlikes. Jy kan spesiale doel ingeboude funksies noem. Heelgetalle. Heelgetalle simbole. Simbool Name ligging toonbank. Die ligging Counter operateurs. Operateurs Evaluering. Evaluering Opdrag. Opdrag: Definiëring van simbole rekenkundige funksies. Ingeboude funksies 'n oktale heelgetal is 0 gevolg deur nul of meer van die oktale syfers (01234567). A desimale heelgetal begin met 'n nie nul-syfer gevolg deur nul of meer syfers (0123456789). A heksadesimale heelgetal is 0x of 0X gevolg deur een of meer heksadesimale syfers gekies uit 0123456789abcdefABCDEF. Om 'n negatiewe heelgetal skryf, gebruik die voorvoegsel operateur - sien afdeling operateurs. Verder die agtervoegsels K en M kan gebruik word om 'n konstante skaal deur onderskeidelik. Byvoorbeeld, die volgende verwys almal na dieselfde hoeveelheid: Tensy aangehaal, simbool name begin met 'n brief, onderstreep, of punt en kan enige letters, onderstreep, syfers, punte, en koppel karakters. Genoteerde simbool name moet nie in stryd met enige dokumente. Jy kan 'n simbool wat vreemd karakters bevat of het dieselfde naam as 'n navraag spesifiseer, deur rondom die naam simbool in dubbel aanhalings: Sedert simbole baie nie-alfabetiese karakters kan bevat, is dit die veiligste om simbole te baken met spasies. Byvoorbeeld, A-B is een simbool, terwyl A - B is 'n uitdrukking wat aftrek. Die spesiale linkerkant veranderlike dot. bevat altyd die huidige uitset plek toonbank. Sedert die. altyd verwys na 'n plek in 'n uitset artikel, moet dit altyd in 'n uitdrukking binne 'n bevel afdelings. Die. simbool kan op enige plek voorkom asof 'n gewone simbool toegelaat word in 'n uitdrukking, maar sy opdragte het 'n newe-effek. Toeken 'n waarde aan die. simbool sal veroorsaak dat die plek toonbank laat wankel nie. Dit kan gebruik word om gate in die uitset artikel te skep. Die plek toonbank kan nooit agtertoe geskuif word. In die vorige voorbeeld, is bestand1 geleë aan die begin van die uitset artikel, dan is daar 'n 1000 byte gaping. Dan verskyn file2, ook met 'n 1000 byte gaping volgende voor bestand3 gelaai. Die notasie 0x1234 spesifiseer watter data om te skryf in die gapings (sien afdeling opsionele afdeling eienskappe). Die linkerkant gebruik lui evaluering vir uitdrukkings dit net 'n uitdrukking wanneer dit absoluut noodsaaklik is bereken. Die linkerkant moet die waarde van die begin af adres en die lengtes van die geheue gebiede, ten einde 'n skakel te doen by al hierdie waardes so gou bereken as moontlik wanneer die linkerkant lees in die opdrag lêer. Tog is ander waardes (soos simbool waardes) nie bekend of nodig tot na stoor toekenning. Sulke waardes later geëvalueer, wanneer ander inligting (soos die groottes van uitset afdelings) is beskikbaar vir gebruik in die simbool opdrag uitdrukking. Jy kan globale simbole te skep, en toewys waardes (adresse) te globale simbole, die gebruik van enige van die C opdrag operateurs: simbool uitdrukking simbool 38 uitdrukking simbool uitdrukking simbool - uitdrukking simbool uitdrukking simbool / uitdrukking Twee dinge onderskei opdrag van ander operateurs in ld uitdrukkings. Opdrag mag slegs gebruik word by die wortel van 'n uitdrukking AB3 toegelaat, maar AB3 is 'n fout. Jy moet 'n sleep kommapunt () te plaas aan die einde van 'n opdrag verklaring. Opdrag state mag voorkom: as opdragte in eie reg in 'n ld script of as onafhanklike state binne 'n AFDELINGS beveel of as deel van die inhoud van 'n artikel definisie in 'n opdrag afdelings. Die eerste twee gevalle is soortgelyk in werking - beide definieer 'n simbool met 'n absolute adres. . data. Geïgnoreer.


No comments:

Post a Comment