Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add GCC support for compiling with hidden visibility #89

Closed
wants to merge 1 commit into from

Conversation

roehling
Copy link
Contributor

GCC hidden visibility closely mimics the Windows DLL import/export
feature, which cleans up the symbol export table and leads to faster
startup times as well as a more stable ABI.

This PR has no immediate effect until GCC is instructed to hide symbols
with -fvisibility=hidden -fvisibility-inlines-hidden. I did not enable
this yet because unlike MSVC, GCC does not export type info and vtables
by default, so this PR depends on #88 to work.

Signed-off-by: Timo Röhling timo@gaussglocke.de

GCC hidden visibility closely mimics the Windows DLL import/export
feature, which cleans up the symbol export table and leads to faster
startup times as well as a more stable ABI.

This PR has no immediate effect until GCC is instructed to hide symbols
with -fvisibility=hidden -fvisibility-inlines-hidden. I did not enable
this yet because unlike MSVC, GCC does not export type info and vtables
by default, so this PR depends on eProsima#88 to work.

Signed-off-by: Timo Röhling <timo@gaussglocke.de>
@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Linux aarch64Build Status
  • Mac Build Status
  • Windows Build Status

@richiprosima
Copy link
Contributor

Build status:

  • Linux Build Status
  • Linux aarch64Build Status
  • Mac Build Status
  • Windows Build Status

@JLBuenoLopez JLBuenoLopez added this to the v1.1.0 milestone Mar 16, 2023
@EduPonz
Copy link

EduPonz commented Jun 8, 2023

I'm closing this, as we will not be tackling it at the moment. I have open #149 to track these ideas, suggestions and comments are most welcomed!

@EduPonz EduPonz closed this Jun 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants