aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/pr116887.c
blob: e22b944eade76979a652658d19e3a9af9cab7744 (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
/* { dg-do compile } */
/* { dg-require-effective-target fpic } */
/* { dg-options "-fpic" } */

struct link_map
{
  struct link_map *l_next;
};
struct rtld_global
{
  struct link_map *_ns_loaded;
  char buf[4096];
  struct link_map _dl_rtld_map;
};
extern struct rtld_global _rtld_global;
static int _dlfo_main __attribute__ ((section (".data.rel.ro"), used));
void
_dlfo_process_initial (int ns)
{
  for (struct link_map *l = _rtld_global._ns_loaded; l != ((void *)0);
       l = l->l_next)
    if (l == &_rtld_global._dl_rtld_map)
      asm ("");
}