Benutzer-Werkzeuge

Webseiten-Werkzeuge


edv:os:unix:derivate:aix

AIX

Environment

:!: Pfad, in dem während der Ausführung eines Programms dynamische Libraries gesucht werden lautet unter AIX:

LIBPATH

(Bei anderen UNIX-Derivaten heißt es LD_LIBRARY_PATH.)

Commands

AIX 6.1 Commands: https://www.ibm.com/support/knowledgecenter/ssw_aix_61/com.ibm.aix.cmds.navigation/alphabeticallistofcommands.htm
Hier eine kleine Auswahl:

  • ar - Maintains the indexed libraries used by the linkage editor.
  • awk - Finds lines in files that match a pattern and performs specified actions on those lines.
  • cat - Concatenates or displays files.
  • chmod - Changes file modes.
  • chown - Changes the owner or group associated with a file.
  • compress - Compresses data.
  • cp - Copies files.
  • cpp - Performs file inclusion and macro substitution on C language source files.
  • diff - Compares text files.
  • dump - Dumps selected parts of an object file.
  • find - Finds files with a matching expression.
  • grep - Searches for a pattern in a file.
  • jobs - Displays status of jobs in the current session.
  • kill - Sends a signal to running processes.
  • ld - Links object files.
  • ldd - Lists dynamic dependencies.
  • mail, Mail, or mailx - Sends and receives mail.
  • make - Maintains, updates, and regenerates groups of programs.
  • man - Displays manual entries online.
  • mv - Moves files.
  • nm - Displays information about symbols in object files, executable files, and object-file libraries.
  • ps - Shows status of processes.
  • sed - A stream editor.
  • tar - Manipulates archives.
  • time - Prints the time of the execution of a command.
  • uname - Displays the name of the current operating system.
  • uncompress - Restores compressed files.

Development

Kompilieren

FIXME

Linken

:!: Damit folgende link-Parameter seitens GCC an den Linker weitergegeben werden, werden sie mit dem vorangestellten Schalter "-Wl" versehen. Zum Beispiel, aus dem "-bexpall" wird "-Wl,-bexpall".

Parameter Bedeutung
-bexpall Der Linker exportiert automatisch einige Symbole, mit -bexpall werden mehr Symbole exportiert. Die Symbole mit führendem Unterstrich werden nicht automatisch exportiert.
-bexpfull Ab AIX 5.2 steht die link-Option -bexpfull zur Verfügung, mit der alle Symbole werden exportiert, auch die mit führendem Unterstrich (wie z.B. "C++ mangled names").
-brtl Mit diesem Schalter schaut der AIX-Linker nach Libraries mit beiden Endungen nach, ".a" and ".so", wie z.B. "libfoo.a" and "libfoo.so". Ohne "-brtl" sucht der AIX-Linker nur nach "libfoo.a".
-G Um das AIX RunTime-Linking zu nutzen, sollte man das SharedObject mit dem GCC-Schalter "-shared -Wl,-G" erstellen und das Executables mit solchen Libraris mit der "-Wl,-brtl" Option für den Linker.
-b64 Veranlasst den Linker, das 64-Bit Ergebnis zu erstellen. Für GCC lautet die Option "-Wl,-b64".
-binitfini Sorgt für Aufruf von Constructoren und Destructoren in der SO-Library.
Wenn der Constructor z.B. "lib_initialize" heißt und der Destructor "lib_finalize", dann lautet der komplette Parameter für GCC "-Wl,-binitfini:lib_initialize:lib_finalize".
Dadurch wird bei dlopen() die lib_initialize() und bei dlclose() die lib_finalize() aufgerufen.
-bloadmap:FileNameListet alle beim Linken ausgeführten Schritte auf, inklusive gelinkten ObjectFiles und Libraries, und schreibt das Ergebnis in ein MapFile namens "FileName".
Falls Referenzen nicht aufgelöst werden konnten, landen entsprechende Hinweise auch dort.
Mit der GCC-Opton z.B. "-Wl,-bloadmap:$(TargetFile).map.txt" landet die Ausgabe neben dem gerade erzeugten "TargetFile".

Allgemein

IBM Knowledge Center: AIX 5.3 AIX 6.1 AIX 7.1 AIX 7.2


Stand: 05.10.2016

EOF

edv/os/unix/derivate/aix.txt · Zuletzt geändert: 2020/01/11 01:23 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki