RedHat has the most heavly patched, non-standard system of any distribution.
Also, the author of the reference did not know he could have avoided all of those handsprings by using some of the standard binutil tools.
And he is wrong about the LD_LIBRARY_PATH being searched **after** the standard libraries. Think about it, it wouldn't serve its purpose if it did.
- - - -
I would suggest that you take an "example" program that will not run, clean all of the environment variables (i.e: "unset ..." them), and then "export LD_DEBUG= <whatever helps>" to see what the problem is.
Page down to the usb-section 3.3.2 on LD_DEBUG