Welcome to the world of dynamically linked libraries and all the fun involved in predicting - and then manipulating - which libraries your binaries see and use … all so you can get the results and performance you expect.

Dr Stephen Sachs from our performance engineering team lives in this world every day, and gave up a bunch of his time to help the Tech Shorts community understand how to use all these tools.

Part 1: readelf, nm, strings, ldd, objdump Part 2: static vs dynamic linking Part 3: RPATH and RUNPATH - manipulating which libraries your executable sees. Part 4: let’s hack a binary to show you how this all works in practice.

If you have ideas for technical topics you’d like to see us cover in a future show, let us know by emailing us at ask-hpc@amazon.com.

00:00 - Intro to dynamic linking and binary hacking 00:27 - readelf 03:40 - nm 06:43 - strings 09:09 - ldd 10:12 - objdump 13:14 - What’s next