Blame elf/order.c

Packit 6c4009
#include <unistd.h>
Packit 6c4009
Packit 6c4009
void init (void) __attribute__ ((constructor));
Packit 6c4009
void
Packit 6c4009
__attribute__ ((constructor))
Packit 6c4009
init (void)
Packit 6c4009
{
Packit 6c4009
  write (1, "4", 1);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
void fini (void) __attribute__ ((destructor));
Packit 6c4009
void
Packit 6c4009
__attribute__ ((destructor))
Packit 6c4009
fini (void)
Packit 6c4009
{
Packit 6c4009
  write (1, "5", 1);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
extern int dep1 (void);
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
main (void)
Packit 6c4009
{
Packit 6c4009
  return dep1 () != 42;
Packit 6c4009
}