Unix Man (Ñïðàâî÷íîå ðóêîâîäñòâî)

         

A.OUT(5)


A.OUT(5)
XENIX System V (1 ÿíâapÿ 1989)

ÈÌß


a.out - Ôopìaò ôaéëa, ïoëy÷aeìoão â peçyëüòaòe paáoòû ïpoãpaìì acceìáëèpoâaíèÿ è peäaêòopa câÿçeé.

ÎÏÈÑÀÍÈÅ


A.out ÿâëÿeòcÿ peçyëüòèpyþùèì ôaéëoì ïocëe çaâepøeíèÿ paáoòû ïpoãpaìì acceìáëepa masm è peäaêòopa câÿçeé ld. Ecëè â ïpoöecce paáoòû êaæäoé èç ýòèx ïpoãpaìì íe áûëè oáíapyæeíû oøèáêè èëè íeoïpeäeëeííûe ãëoáaëüíûe ïepeìeííûe, áyäeò coçäaí ôaéë fa.out.

Ôopìaò ôaéëa a.out, íaçûâaeìûé òaêæe x.out èëè ceãìeíòèpoâaííûé x.out, oïpeäeëÿeòcÿ ôaéëaìè /usr/include/a.out.h è /usr/include/sys/relsym.h. Ôaéë a.out èìeeò cëeäyþùèe ocíoâíûe ÷acòè:

  1. Çaãoëoâoê
  2. Äoïoëíèòeëüíûé çaãoëoâoê
  3. Taáëèöa ceãìeíòa ôaéëa (äëÿ ceãìeíòèpoâaííûx ôopìaòoâ)
  4. Ceãìeíòû (Teêcò, äaííûe, cèìâoëû è câeäêíèÿ äëÿ íacòpoéêè)

B ceãìeíòèpoâaííoì ôopìaòe ìoãyò cyùecòâoâaòü íecêoëüêo ceãìeíòoâ òeêcòoâ è äaííûx, â çaâècèìocòè oò ìoäeëè ïaìÿòè ïpoãpaììû. Ceãìeíòû â ôaéëe ía÷èíaþòcÿ c aäpeca, êpaòíoão paçìepy còpaíèöû ôaéëa (512 áaéò).

ÔOPÌAÒ


/* *Ocíoâíoé è äoïoëíèòeëüíûé çaãoëoâoê còpyêòyp. *Äëÿ ceãìeòèpoâaííoão ôopìaòa x.out (XE_SEG): * 1)ïoëÿ, ìapêèpoâaííûe (s) äoëæíû * coäepæaòü cyììy âcex xs_psize, ecëè oápaç íaxoäèòcÿ ía äècêe * èëè xs_vsize äëÿ oápaça ïaìÿòè. * 2)coäepæèìoe oáëacòeé, ìapêèpoâaííûx * (u) íeoïpeäeëeío. */

struct xexec{ /*çaãoëoâoê x.out*/ unsigned short x_magic; /*ìaãè÷ecêoe ÷ècëo*/ unsigned short x_ext; /*paçìep äoïoëíèòeëüíoão çaãoëoâêa*/ long X-Text; /*paçìep ceãìeíòa òeêcòa (s)*/ long x_data; /*paçìep èíèöèaëèçèpoâaííûx äaííûx (s)*/ long x_bss; /*paçìep íeèíèöèaëèçèpoâaííûx äaííûx (s)*/ long syms; /*paçìep òaáëèöû cèìâoëoâ (s)*/ long x_reloc; /*äëèía òaáëèöû ïepeìeùeíèé (s)*/ long x_entry; /*ìaøèíío çaâècèìaÿ òo÷êa âxoäa*/ char x_cpu; /*òèï ïpoöeccopa è ïopÿäoê áaéò/cëoâo*/ char x_relsym; /*ôopìò ïepeìeùeíèé è cèìâoëoâ (u)*/ unsigned short x_renv; /* cpeäa âûïoëíeíèÿ*/ };

struct xext { /* äoïoëíèòeëüíûé çaãoëoâoê x.out */ long xe_trsize; /* paçìep òaáëèöû ïepeìeùeíèé òeêcòa (s) */ long xe_drsize; /* paçìep òaáëèöû ïepeìeùeíèé äaííûx (s) */ long xe_tbase; /* áaça ïepeìeùaeìoão òeêcòa(u) */ long xe_dbase; /* áaça ïepeìeùaeìûx äaííûx(u) */ long xe_stksize; /* paçìep còeêa (ecëè XE_FS ycòaíoâëeí) */



Ñîäåðæàíèå    Âïåðåä







Forekc.ru
Ðåôåðàòû, äèïëîìû, êóðñîâûå, âûïóñêíûå è êâàëèôèêàöèîííûå ðàáîòû, äèññåðòàöèè, ó÷åáíèêè, ó÷åáíûå ïîñîáèÿ, ëåêöèè, ìåòîäè÷åñêèå ïîñîáèÿ è ðåêîìåíäàöèè, ïðîãðàììû è êóðñû îáó÷åíèÿ, ïóáëèêàöèè èç ïðîôèëüíûõ èçäàíèé