La compilación de 32 bits de breakpad falla en un sistema Linux de 64 bits - linux, x86-64, google-breakpad

Estoy tratando de construir un breakpad de 32 bits en un sistema Linux de 64 bits, pero estoy obteniendo el error de compilación. Hice lo siguiente como se explica aquí.

./configure CXXFLAGS = -m32 CFLAGS = -m32 CPPFLAGS = -m32

hacer

En make, recibo el siguiente error:

src / common / stabs_reader.cc: en la función miembro 'bool google_breakpad :: StabsReader :: Process ()':

src / common / stabs_reader.cc: 98: 35: error: 'N_UNDF' no fue declarado en este ámbito

 } else if (iterator_->type == N_UNDF && unitized_) {
^

Makefile: 4678: la receta para el objetivo "src / common / stabs_reader.o" falló

make: *** [src / common / stabs_reader.o] Error 1

Luego miré en el ./configure salida y vio que podría ser el problema con a.out.h debido a la siguiente salida:

comprobando a.out.h usability ... no

revisando la presencia de a.out.h ... no

buscando a.out.h ... no

¿Alguien más enfrenta este problema? ¿Me estoy perdiendo de algo?

Respuestas

3 para la respuesta № 1

Parece un error en la compilación del bloque de 32 bits.

He enviado un parche al proyecto; mientras tanto, simplemente puede editar src/common/stabs_reader.h y reemplazar:

#include <a.out.h>

con

#include <linux/a.out.h>

y configurar con:

env ac_cv_header_a_out_h=yes CXXFLAGS=-m32 CFLAGS=-m32 CPPFLAGS=-m32 ./configure

Menú