- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
This post is about ABI in icc and its interaction with
dynamic linking features in a gcc based product.
The OS is Linux.
We develop and deliver code modules that are
dynamically linked in an application that one of our 3rd
party vendors provide.
If we use icc 7.0 for linux and if our vendor uses
gcc, will this work seamlessly?
Does anyone have experience playing with dlopen() like
stuff with heterogeneously generated objects? ABI in icc
seems to guarantee that this will work, but I thought it's
better to check with the community. Are there any known
things to watch out for?
Appreciate your time.
Thanks,
-raman
This post is about ABI in icc and its interaction with
dynamic linking features in a gcc based product.
The OS is Linux.
We develop and deliver code modules that are
dynamically linked in an application that one of our 3rd
party vendors provide.
If we use icc 7.0 for linux and if our vendor uses
gcc, will this work seamlessly?
Does anyone have experience playing with dlopen() like
stuff with heterogeneously generated objects? ABI in icc
seems to guarantee that this will work, but I thought it's
better to check with the community. Are there any known
things to watch out for?
Appreciate your time.
Thanks,
-raman
Link Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The answer to your question is, it depends.
I believe that if the source code is all C, what you describe will work fine.
If the sources are C++, it should not work. There are some known ABI incompatibilities in gcc 3.2. In addition, gcc and icc version 7.0 use different underlying c++ libraries (iostream, etc.), and define different macros.
Max
[Intel Compiler Team]
I believe that if the source code is all C, what you describe will work fine.
If the sources are C++, it should not work. There are some known ABI incompatibilities in gcc 3.2. In addition, gcc and icc version 7.0 use different underlying c++ libraries (iostream, etc.), and define different macros.
Max
[Intel Compiler Team]
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page