diff options
Diffstat (limited to 'schulung_tools/linking/hello')
| -rw-r--r-- | schulung_tools/linking/hello/objdump.txt | 11 | ||||
| -rw-r--r-- | schulung_tools/linking/hello/shared_library.txt | 20 |
2 files changed, 0 insertions, 31 deletions
diff --git a/schulung_tools/linking/hello/objdump.txt b/schulung_tools/linking/hello/objdump.txt deleted file mode 100644 index 9c77720..0000000 --- a/schulung_tools/linking/hello/objdump.txt +++ /dev/null @@ -1,11 +0,0 @@ -# identify dependencies -objdump -x some_elf_file | grep NEEDED - -# identify SONAME used by dynamic loader -objdump -x some_lib | grep SONAME - -# identify runtime library search paths -objdump -x some_elf_file | grep PATH - -# identify path of dynamic loader (search for "interp") -objdump -s some_elf_file | less diff --git a/schulung_tools/linking/hello/shared_library.txt b/schulung_tools/linking/hello/shared_library.txt deleted file mode 100644 index 1dd0f9f..0000000 --- a/schulung_tools/linking/hello/shared_library.txt +++ /dev/null @@ -1,20 +0,0 @@ -# build shared library -gcc -fPIC -shared -Wl,-soname,libhello.so.1 -olibhello.so.1.0.3 libhello.c - -# install shared library -sudo mkdir -p /opt/myfirma/lib -sudo cp libhello.so.1.0.3 /opt/myfirma/lib - -# add custom path to dynamic loader search path -echo "/opt/myfirma/lib" | sudo tee /etc/ld.so.conf.d/myfirma.conf - -# refresh dynamic loader cache -sudo ldconfig - -# verify custom library is in cache -/sbin/ldconfig -p | grep libhello.so.1 - -# compile program using custom library -ln -s /opt/myfirma/lib/libhello.so.1.0.3 libhello.so -gcc -L. -ohello hello.c -lhello -rm libhello.so |
