http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59993

--- Comment #5 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
(In reply to Ramana Radhakrishnan from comment #4)
> I am seeing the same with a cross compiler configured with
> 
> 
> $SRCDIR/configure --target=arm-none-linux-gnueabi --with-arch=armv7-a
> --with-fpu=vfpv3-d16 --with-float=softfp --enable-checking=release and a
> number of other unrelated flags in a gdbserver build. 
> 
> Will attach the testcase as I have it and a reduced one in a few minutes.

reduced testcase looks very similar to what's here but here goes. 

extern struct _IO_FILE *stderr;
struct __jmp_buf_tag
  {
  };
typedef struct __jmp_buf_tag jmp_buf[1];
extern jmp_buf toplevel;
int
main (int argc, char *argv[])
{
  int bad_attach;
  int pid;
  char *arg_end, *port;
  char **next_arg = &argv[1];
  volatile int attach = 0;
  if (_setjmp (toplevel))
    {
    }
  next_arg++;
    {
      gdbserver_usage (stderr);
    }
    {
      next_arg++;
    }
  if (attach
      && (*next_arg == ((void *)0)
   || (pid = strtoul (*next_arg, &arg_end, 0)) == 0
   || next_arg[1] != ((void *)0)))
    bad_attach = 1;
}

Reply via email to