VirtualBox

Ignore:
Timestamp:
Apr 30, 2007 2:58:17 PM (18 years ago)
Author:
vboxsync
Message:

with gcc, mark all ELF symbols with visibility=hidden by default and mark symbols which should be exported as visibility=default

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/xpcom18a4/nsprpub/pr/include/prtypes.h

    r1 r2435  
    179179#else /* Unix */
    180180
    181 #define PR_EXPORT(__type) extern __type
    182 #define PR_EXPORT_DATA(__type) extern __type
     181#define PR_EXPORT(__type) __attribute__((visibility("default"))) extern __type
     182#define PR_EXPORT_DATA(__type) __attribute__((visibility("default"))) extern __type
    183183#define PR_IMPORT(__type) extern __type
    184184#define PR_IMPORT_DATA(__type) extern __type
    185185
    186 #define PR_EXTERN(__type) extern __type
    187 #define PR_IMPLEMENT(__type) __type
    188 #define PR_EXTERN_DATA(__type) extern __type
    189 #define PR_IMPLEMENT_DATA(__type) __type
     186#define PR_EXTERN(__type) __attribute__((visibility("default"))) extern __type
     187#define PR_IMPLEMENT(__type) __attribute__((visibility("default"))) __type
     188#define PR_EXTERN_DATA(__type) __attribute__((visibility("default"))) extern __type
     189#define PR_IMPLEMENT_DATA(__type) __attribute__((visibility("default"))) __type
    190190#define PR_CALLBACK
    191191#define PR_CALLBACK_DECL
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette