Pregunta

Me estoy usando GDB en un lib compartida de AIX se ejecuta en AIX 5.3? Cuando trato de ejecutar gdb para este archivo me sale un mensaje de error que dice "" Arquitectura de archivo no reconocido" No sabe cómo conseguir esto fijada.

¿Alguien sabe por qué me sale este mensaje "" Arquitectura de archivo no reconocido "?.

GDB funciona muy bien en otros ejecutables compilados por xlc.

¿Hay alguna opción que podría haber utilizado durante la compilación, que no es compatible con la opción específica del procesador GDB.some.

He compilado la v9.0 xlc w librería compartida para AIX.

Gracias.

¿Fue útil?

Solución

void
set_gdbarch_from_file (bfd *abfd)
{
  struct gdbarch_info info;
  struct gdbarch *gdbarch;

  gdbarch_info_init (&info);
  info.abfd = abfd;
  info.target_desc = target_current_description ();
  gdbarch = gdbarch_find_by_info (info);

  if (gdbarch == NULL)
    error (_("Architecture of file not recognized."));
  deprecated_current_gdbarch_select_hack (gdbarch);
}

Este es el código BGF real de que se trate (GDB / arch-utils.c: 530-544).

La información que se pasa al puntero gdbarch parece no ser válida. Esto es causado por gdb_find_by_info devolviendo un puntero NULL y que es causada por find_arch_by_info (GDB / gdbarch.c: 3656) que devuelve un puntero NULL.

Básicamente, significa lo que dice: BGF no pudo identificar la arquitectura del archivo. Esto parece ser un problema común para xlc, incluso en las versiones recientes BGF.

XLC y GDB son, por lo que recuerdo y entiendo, no es muy bueno cuando se llega a un acuerdo de compatibilidad (soporte de AIX es mínima), es posible que intente utilizar el C de GNU Compiler .tiene puede mirar a las fuentes de GDB para muy información específica (que no puedo realmente darle).

Aquí es un enlace a detalles gcc-AIX .

Otros consejos

No ejecuta GDB en una biblioteca compartida, se ejecuta en un ejecutable .

Si el ejecutable se carga la biblioteca compartida, el BGF sabe nada al respecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top