Examine objects to determine memory model, relocatable?
Is there a way to examine an object (.o or collection .a) and know what memory model they were compiled with? Or, if they are compiled as being relocatable?
I've looked at readelf but doesn't give me what I want or I am missing it.
Getting ld complaints on relocation errors for C modules but they were compiled with medium memory model and/or as relocatable (-fPIC). GCC compile gives relocation errors but compiled with ICC they are relocatable?
I'd like to see what is different about the ICC compiled .o's.
We are dealing with static objects but due to the memory usage of the application (>2GB data) my understanding is that all objects must be compiled with GCC -fPIC.
fyi: main is Fortran, (ifort v11.1). GCC is RHEL 5 (4.1.2) and Ubuntu (4.6.1)