1 /* Ensure we get syscall declared. */
2 #define _DEFAULT_SOURCE
8 #define STRING_COMMA_LEN(STR) (STR), (sizeof (STR) - 1)
11 main (int argc
, char **argv
)
13 char **ev
= &argv
[argc
+ 1];
16 const ElfW(Phdr
) *phdr
= NULL
;
19 int fd
= STDOUT_FILENO
;
22 while (*evp
++ != NULL
)
25 av
= (ElfW(auxv_t
) *) evp
;
27 for (; av
->a_type
!= AT_NULL
; ++av
)
31 phdr
= (const void *) av
->a_un
.a_val
;
34 phnum
= av
->a_un
.a_val
;
38 for (i
= 0; i
< phnum
; i
++, phdr
++)
39 if (phdr
->p_type
== PT_LOAD
)
42 syscall (SYS_write
, fd
, STRING_COMMA_LEN ("PASS\n"));
44 syscall (SYS_exit
, !loadnum
);