在64位Linux系统上,breakpad 32位构建失败

时间:2016-04-06 07:38:01

标签: linux x86-64 google-breakpad

我正在尝试在64位Linux系统上构建32位breakpad但是我遇到了构建错误。我按照here的说明做了以下内容。

  

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

     

在make中,我收到以下错误:

  

src / common / stabs_reader.cc:在成员函数'bool google_breakpad :: StabsReader :: Process()'中:

     

src / common / stabs_reader.cc:98:35:错误:'N_UNDF'未在此范围内声明

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

Makefile:4678:目标'src / common / stabs_reader.o的配方'失败

     

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

然后我查看./configure输出,看到它可能是a.out.h的问题,因为以下输出:

  

检查a.out.h可用性......否

     

检查a.out.h存在...否

     

检查a.out.h ...否

其他人都遇到这个问题?我错过了什么吗?

1 个答案:

答案 0 :(得分:6)

看起来像32位破坏版构建中的错误。

我已经为项目提交了补丁;在此期间,您只需编辑src/common/stabs_reader.h并替换:

#include <a.out.h>

#include <linux/a.out.h>

并配置:

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