Linking for the Device
Using the -l command option, apps should not link to, or call functions from, libraries that are not on the following whitelist of libraries that came with the PDK:
SDL
libSDL.so, libSDL-1.2.so.0
libSDL_image.so, libSDL_image-1.2.so.0
libSDL_mixer.so, libSDL_mixer-1.2.so.0
libSDL_net.so, libSDL_net-1.2.so.0
libSDL_ttf.so, libSDL_ttf-2.0.so.0
PDL
libpdl.so
libSDL_cinema.so
OpenGL ES
libGLES_CM.so
libGLESv2.so
glibc (libdl explicitly not included)
libc.so, libc.so.6
libgcc_s.so, libgcc_s.so.1
libm.so, libm.so.6
libpthread.so, libpthread.so.0
librt.so, librt.so.1
libcrypt.so, libcrypt.so.1
libutil.so, libutil.so.1
libstdc++
libstdc++.so, libstdc++.so.6
libz (added January 2011)
libz.so, libz.so.1
openal (added January 2011)
libopenal.so, libopenal.so.1
libcurl (added July 2011)
libcurl.so.4
openssl 0.9.8 (added July 2011)
libcrypto.so, libcrypto.so.0.9.8
libssl.so, libssl.so.0.9.8
libpng 1.2 (added July 2011)
libpng12.so.0
libfreetype 2 (added July 2011)
libfreetype.so, libfreetype.so.6
This guarantees your apps will run on the device and be forward-compatible with future versions of device run-time libraries. Note that this is enforced through the app submission checker.