Skip to content

Fix visibility of exception classes#88

Closed
roehling wants to merge 2 commits intoeProsima:masterfrom
fkie-forks:fix-exception-visibility
Closed

Fix visibility of exception classes#88
roehling wants to merge 2 commits intoeProsima:masterfrom
fkie-forks:fix-exception-visibility

Conversation

@roehling
Copy link
Copy Markdown
Contributor

C++ exceptions which are potentially thrown across DSO boundaries need
to have their type info exported.

C++ exceptions which are potentially thrown across DSO boundaries need
to have their type info exported.

Signed-off-by: Timo Röhling <[email protected]>
@roehling roehling force-pushed the fix-exception-visibility branch from 326d18a to 74eab5c Compare November 24, 2020 10:01
roehling added a commit to fkie-forks/Fast-CDR that referenced this pull request Nov 24, 2020
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 <[email protected]>
roehling added a commit to fkie-forks/Fast-CDR that referenced this pull request Nov 24, 2020
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 <[email protected]>
@richiware
Copy link
Copy Markdown
Member

Build status:

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

@roehling roehling force-pushed the fix-exception-visibility branch from e43ae84 to 1973656 Compare November 25, 2020 13:32
@roehling roehling force-pushed the fix-exception-visibility branch from 1973656 to 3ed6c70 Compare November 25, 2020 13:34
@richiware
Copy link
Copy Markdown
Member

Build status:

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

@richiprosima
Copy link
Copy Markdown
Contributor

Build status:

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

@EduPonz EduPonz modified the milestone: v1.0.27 Mar 6, 2023
@JLBuenoLopez JLBuenoLopez added this to the v1.1.0 milestone Mar 16, 2023
@EduPonz
Copy link
Copy Markdown

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