aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-elf/pr18718.c
blob: de628ef24af098257445ea58c23c8cc258a2dd24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <bfd_stdint.h>

extern void foo (void);

void
new_foo (void)
{
}

__asm__(".symver new_foo, foo@@VERS_2.0");

__attribute__ ((noinline, noclone))
int
bar (void)
{
  return (intptr_t) &foo == 0x12345678 ? 1 : 0;
}

int
main(void)
{
  bar ();
  printf("PASS\n");
  return 0;
}