X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Ftestsuite%2Fld-elfvsb%2Fmain.c;h=26542b8a1fcf3aeb5d12afcac1a37dbfd5cbbe02;hb=e4c4d240a370f0afc8a29b18f8e07affff9c4177;hp=eef5c01ba0445e692997876cdf45f7e7b8f46a2f;hpb=d0352a18a504a4e7b761f6b3264cf11347d8d056;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/testsuite/ld-elfvsb/main.c b/ld/testsuite/ld-elfvsb/main.c index eef5c01ba0..26542b8a1f 100644 --- a/ld/testsuite/ld-elfvsb/main.c +++ b/ld/testsuite/ld-elfvsb/main.c @@ -1,3 +1,20 @@ +#ifdef PROTECTED_CHECK +#include +#include + +int +main (void) +{ +#if defined (__GLIBC__) && (__GLIBC__ > 2 \ + || (__GLIBC__ == 2 \ + && __GLIBC_MINOR__ >= 2)) + puts ("yes"); +#else + puts ("no"); +#endif + return 0; +} +#else /* This is the main program for the shared library test. */ #include @@ -27,15 +44,17 @@ extern int visibility_varval (); extern void *visibility_varptr (); #ifdef HIDDEN_WEAK_TEST -#define HIDDEN_UNDEF_TEST #define WEAK_TEST #endif #ifdef PROTECTED_WEAK_TEST -#define PROTECTED_UNDEF_TEST #define WEAK_TEST #endif +#ifdef PROTECTED_UNDEF_TEST +#define PROTECTED_TEST +#endif + #ifndef WEAK_TEST extern int visibility (); extern int visibility_var; @@ -156,3 +175,4 @@ main () main_visibility_checkvar ()); return 0; } +#endif