[arch-general] REG_RIP undeclared

Lukáš Jirkovský l.jirkovsky at gmail.com
Sun Jun 6 12:13:31 EDT 2010


On 6 June 2010 18:21, Alexander 'hatred' Drozdoff <adrozdoff at gmail.com> wrote:
> В Sun, 6 Jun 2010 18:06:26 +0200
> Lukáš Jirkovský <l.jirkovsky at gmail.com> пишет:
>
> LJ> 2010/6/6 Lukáš Jirkovský <l.jirkovsky at gmail.com>:
> LJ> >>>
> LJ> >>
> LJ> >> Oh, now I see where the problem is. There are several includes named ucontext.h
> LJ> >>
> LJ> >> Lukas
> LJ> >>
> LJ> >
> LJ> > OK, that's not the problem. I tried compiling it with -save-temps
> LJ> > option passed to gcc and I see that the correct file is included but
> LJ> > for some reason the #ifdef __USE_GNU part is not included even though
> LJ> > __USE_GNU is defined before #include <ucontext.h>
> LJ> >
> LJ> > Any ideas?
> LJ> >
> LJ>
> LJ> Anyway, if I copy the part
> LJ>
> LJ> #ifdef __USE_GNU
> LJ> /* Number of each register in the `gregset_t' array.  */
> LJ> enum
> LJ> {
> LJ>   REG_R8 = 0,
> LJ> # define REG_R8     REG_R8
> LJ> …
> LJ> # define REG_CR2    REG_CR2
> LJ> };
> LJ> #endif
> LJ>
> LJ> from the sys/ucontext.h to another file the enum is included correctly
> LJ> and application.c compiles.
>
> Oh... Add to CFLAGS next parameter:
> -D__USE_GNU
>
> --
> WBR
> Alexander Drozdov
> FIDO: 2:5045/41.84
> Site: http://hatred.homelinux.net
> Site: http://archlinux.org.ru
>

I already tried that but it doesn't work either.

Lukas


More information about the arch-general mailing list