I figured out what the problem was and I now have GeoIP working on my server, for the sake of other users I'll explain what I did to get this working but... my server setup is unique and other users are cautioned before using this method.
What I discovered was that my version of gcc was to old to successfully 'make' the GeoIP C API so I used a newer version of gcc to 'make' the C API and used that same version of gcc to create the Apache shared object mod_geoip.
Also before starting GeoIP in my httpd.conf file I had to add libgcc_s.so.1 to /usr/local/lib/
I have done extensive testing all day, so far all is well!