size(1) size(1)
NAME
size - Größe einer Objektdatei ausgeben
SYNTAX
size [-F -f -n -o -V -x] Datei...
BESCHREIBUNG
size gibt die Größe einer Objektdatei, d. h. eines Objektmoduls oder
eines ablauffähigen Programms, in Bytes aus.
Auf Standardausgabe wird die Anzahl der Bytes ausgegeben, die vom
Textsegment, von Datensegment und vom bss-Segment belegt wird.
size verarbeitet ELF- und COFF-Objektdateien, die auf der Kommando-
zeile eingegeben wurden. Wird eine Archivdatei mit dem Kommando size
eingegeben, wird die Information für jede Objektdatei im Archiv ausge-
geben.
Beim Berechnen der Segmentinformation gibt das Kommando size die
Dateigröße der schreibbaren und nichtschreibbaren Segmente und die
Speichergröße der schreibbaren Segmente abzüglich ihrer Dateigröße
aus.
Falls size keine Segmentinformationen berechnen kann, berechnet es die
Abschnittsinformation neu. Dabei druckt es die Größe der Abschnitte
aus, die belegbar, nichtschreibbar und nicht-NOBITS sind, zudem die
Größe der Abschnitte, die belegbar, schreibbar und nicht-NOBITS sind
und die Größe der schreibbaren Abschnitte vom Typ NOBITS. (NOBITS-
Abschnitte nehmen tatsächlich keinen Platz in der Datei ein.)
Wenn size weder Segments- noch Abschnittsinformation neu berechnen
kann, gibt es eine Fehlermeldung aus und unterbricht die Dateiverar-
beitung.
OPTIONEN
-F gibt die Größe und Zugriffsmöglichkeiten jedes ladbaren Segments
und die Summe der ladbaren Segmentgrößen aus. Falls keine Seg-
mentdaten existieren, gibt size eine Fehlermeldung aus und unter-
bricht die Dateiverarbeitung.
-f gibt die Größe jedes belegbaren Abschnitts, den Abschnittsnamen
und die Summe der Abschnittsgrößen aus. Falls keine Abschnittsda-
ten existieren, gibt size eine Fehlermeldung aus und unterbricht
die Dateiverarbeitung.
-n gibt nichtladbare Segment- oder nichtbelegbare Abschnittsgrößen
aus. Falls Segmentdaten existieren, gibt size die Speichergröße
jedes ladbaren Segments oder die Dateigröße jedes nichtladbaren
Segments, die Zugriffsmöglichkeiten und die Größe der Segmente
aus. Falls keine Segmentdaten existieren, gibt size für jeden
zuweisbaren und nichtzuweisbaren Abschnitt die Speichergröße, den
Abschnittsnamen und die Gesamtgröße der Abschnitte aus. Falls
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
size(1) size(1)
keine Segments- oder Abschnittsdaten existieren, gibt size eine
Fehlermeldung aus und unterbricht die Verarbeitung.
-o gibt Oktal-, aber keine Dezimalnummern aus.
-V gibt die Versionsinformation für das Kommando size auf die
Standard-Fehlerausgabe aus.
-x gibt hexadezimale, aber keine dezimalen Nummern aus.
BEISPIELE
Die unten aufgeführten Beispiele sind typisch für die size-Ausgabe:
size Datei 2724 + 88 + 0 = 2812
size -f Datei 26(.txt) + 5(.init) + 5(.fini) = 36
size -F Datei 2724(r-x) + 88(rwx) = 2812
HINWEIS
Da die Größe von bss-Abschnitten vor dem Binden nicht bekannt ist,
gibt das Kommando size nicht die korrekte Gesamtgröße vorgebundener
Objektdateien aus.
INTERNATIONALE UMGEBUNG
Die Sprache der Meldungstexte wird durch die Umgebungsvariablen
LCALL, LCMESSAGES oder LANG bestimmt.
In der Standardeinstellung verhält sich das System so, als wäre es
nicht internationalisiert, d. h. die Meldungstexte erscheinen in eng-
lischer Sprache. Wenn Sie die Sprache der Meldungstexte ändern wollen,
müssen Sie eine dieser Variablen entsprechend setzen.
Ausführliche Informationen zu den Abhängigkeiten der Umgebungsvaria-
blen und zur Internationalisierung im allgemeinen finden Sie im Hand-
buch "Leitfaden für Programmierer: Internationalisierung - Lokalisie-
rung". Zur Einstellung der Benutzerumgebung siehe auch environ(5).
SIEHE AUCH
cc(1), ld(1), a.out(4), ar(4).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98