summaryrefslogtreecommitdiff
path: root/schulung_tools/linking/hello
diff options
context:
space:
mode:
Diffstat (limited to 'schulung_tools/linking/hello')
-rw-r--r--schulung_tools/linking/hello/objdump.txt11
-rw-r--r--schulung_tools/linking/hello/shared_library.txt20
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