diff options
author | Zack Weinberg <zackw@panix.com> | 2017-06-08 15:39:03 -0400 |
---|---|---|
committer | Zack Weinberg <zackw@panix.com> | 2017-06-08 15:39:03 -0400 |
commit | 5046dbb4a7eba5eccfd258f92f4735c9ffc8d069 (patch) | |
tree | 4470480d904b65cf14ca524f96f79eca818c3eaf /elf/ifuncmod5.c | |
parent | 199fc19d3aaaf57944ef036e15904febe877fc93 (diff) | |
download | glibc-zack/build-layout-experiment.tar glibc-zack/build-layout-experiment.tar.gz glibc-zack/build-layout-experiment.tar.bz2 glibc-zack/build-layout-experiment.zip |
Prepare for radical source tree reorganization.zack/build-layout-experiment
All top-level files and directories are moved into a temporary storage
directory, REORG.TODO, except for files that will certainly still
exist in their current form at top level when we're done (COPYING,
COPYING.LIB, LICENSES, NEWS, README), all old ChangeLog files (which
are moved to the new directory OldChangeLogs, instead), and the
generated file INSTALL (which is just deleted; in the new order, there
will be no generated files checked into version control).
Diffstat (limited to 'elf/ifuncmod5.c')
-rw-r--r-- | elf/ifuncmod5.c | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/elf/ifuncmod5.c b/elf/ifuncmod5.c deleted file mode 100644 index 5a957800e8..0000000000 --- a/elf/ifuncmod5.c +++ /dev/null @@ -1,64 +0,0 @@ -/* Test STT_GNU_IFUNC symbols without direct function call. */ -#include "ifunc-sel.h" - -int global = -1; -/* Can't use __attribute__((visibility("protected"))) until the GCC bug: - - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65248 - - is fixed. */ -asm (".protected global"); - -static int -one (void) -{ - return 1; -} - -static int -minus_one (void) -{ - return -1; -} - -static int -zero (void) -{ - return 0; -} - -void * foo_ifunc (void) __asm__ ("foo"); -__asm__(".type foo, %gnu_indirect_function"); - -void * -inhibit_stack_protector -foo_ifunc (void) -{ - return ifunc_sel (one, minus_one, zero); -} - -void * foo_hidden_ifunc (void) __asm__ ("foo_hidden"); -__asm__(".type foo_hidden, %gnu_indirect_function"); - -void * -inhibit_stack_protector -foo_hidden_ifunc (void) -{ - return ifunc_sel (minus_one, one, zero); -} - -void * foo_protected_ifunc (void) __asm__ ("foo_protected"); -__asm__(".type foo_protected, %gnu_indirect_function"); - -void * -inhibit_stack_protector -foo_protected_ifunc (void) -{ - return ifunc_sel (one, zero, minus_one); -} - -/* Test hidden indirect function. */ -__asm__(".hidden foo_hidden"); - -/* Test protected indirect function. */ -__asm__(".protected foo_protected"); |