This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
prog:c:linker [2023/07/19 14:47] – created Frank Fegert | prog:c:linker [2024/06/27 06:34] (current) – Frank Fegert | ||
---|---|---|---|
Line 9: | Line 9: | ||
====== Links ====== | ====== Links ====== | ||
+ | |||
+ | ===== General ===== | ||
+ | |||
+ | FIXME | ||
+ | |||
+ | ====== Docs ====== | ||
+ | |||
+ | FIXME | ||
+ | |||
+ | ====== Articles ====== | ||
[[https:// | [[https:// | ||
[[https:// | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ====== Files and Directories ====== | ||
+ | |||
+ | FIXME | ||
+ | |||
+ | ===== General Files and Directories ===== | ||
+ | |||
+ | FIXME | ||
+ | |||
+ | ===== Configuration Files ===== | ||
+ | |||
+ | FIXME | ||
+ | |||
+ | ====== Getting Help ====== | ||
+ | |||
+ | // | ||
+ | |||
+ | <cli> | ||
+ | user@host: | ||
+ | user@host: | ||
+ | user@host: | ||
+ | user@host: | ||
+ | user@host: | ||
+ | </ | ||
+ | |||
+ | //GNU C Library: Binaries// Manual pages: | ||
+ | |||
+ | <cli> | ||
+ | user@host: | ||
+ | </ | ||
+ | |||
+ | // | ||
+ | |||
+ | <cli> | ||
+ | user@host: | ||
+ | </ | ||
+ | |||
+ | //System call tracer// Manual pages: | ||
+ | |||
+ | <cli> | ||
+ | user@host: | ||
+ | </ | ||
+ | |||
+ | ====== Install ====== | ||
+ | |||
+ | To install the //GNU assembler, linker and binary utilities// on Debian: | ||
+ | |||
+ | <cli> | ||
+ | root@host: | ||
+ | </ | ||
+ | |||
+ | To install the documentation for the //GNU assembler, linker and binary utilities// on Debian: | ||
+ | |||
+ | <cli> | ||
+ | root@host: | ||
+ | </ | ||
+ | |||
+ | To install the // | ||
+ | |||
+ | <cli> | ||
+ | root@host: | ||
+ | </ | ||
+ | |||
+ | To install the //System call tracer// on Debian: | ||
+ | |||
+ | <cli> | ||
+ | root@host: | ||
+ | </ | ||
+ | |||
+ | ====== Configuration ====== | ||
+ | |||
+ | FIXME | ||
====== Usage ====== | ====== Usage ====== | ||
+ | |||
+ | ===== Using an alternative Linker ===== | ||
* Create a symlink of ''/ | * Create a symlink of ''/ | ||
* Use of '' | * Use of '' | ||
* Workaround: Create a directory e.g. '' | * Workaround: Create a directory e.g. '' | ||
+ | |||
+ | ===== Listing all exported symbols of a library ===== | ||
+ | |||
+ | <cli> | ||
+ | root@host: | ||
+ | </ | ||
+ | |||
+ | ===== Changing the loaded shared libraries ===== | ||
+ | |||
+ | Setting the environment variables '' | ||
+ | |||
+ | ===== Tracing the system calls of a program ===== | ||
+ | |||
+ | To trace the system calls (i.e. Linux kernel calls) of a program upon execution: | ||
+ | |||
+ | <cli> | ||
+ | root@host: | ||
+ | </ | ||
+ | |||
+ | ===== Tracing the dynamically linked library calls of a program ===== | ||
+ | |||
+ | To trace the calls to symbols exported by dynamically linked libraries of a program upon execution: | ||
+ | |||
+ | <cli> | ||
+ | root@host: | ||
+ | </ | ||
+ | |||
+ | ====== Recipies ====== | ||
+ | |||
+ | FIXME | ||
+ | |||
+ | <nspages .:recipies -subns -pagesInNs -simpleList -title -hideNoSubns -hideNoPages -textNS="" | ||
+ | |||
+ | ====== Known Issues ====== | ||
+ | |||
+ | FIXME | ||