[Bug sanitizer/64839] New: libsanitizer shouldn't require <rpc/xdr.h>

harald at gigawatt dot nl gcc-bugzilla@gcc.gnu.org
Wed Jan 28 14:50:00 GMT 2015


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64839

            Bug ID: 64839
           Summary: libsanitizer shouldn't require <rpc/xdr.h>
           Product: gcc
           Version: 5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: sanitizer
          Assignee: unassigned at gcc dot gnu.org
          Reporter: harald at gigawatt dot nl
                CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
                    jakub at gcc dot gnu.org, kcc at gcc dot gnu.org

glibc stopped installing rpc headers by default back in 2011: versions 2.14 and
2.15 never install them, versions 2.16 and higher require the configuration
option --enable-obsolete-rpc. Most distros still install the headers for
backwards compatibility, but on systems that use default glibc, building
libsanitizer, and thus GCC, fails with

   
../../../../gcc/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:134:21:
fatal error: rpc/xdr.h: No such file or directory

Given that libsanitizer doesn't actually use anything from the header other
than as a sanity check, the build shouldn't fail if the header is missing.

GCC is configured with

  ../gcc/configure --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu
--prefix=$HOME/gcc-run --enable-languages=c,c++

and re-checked today with sources from:

  commit 31aebeec4f215f444c96c0dbc333c4eff3f7809a
  Author: ienkovich <ienkovich@138bc75d-0d04-0410-961f-82ee72b054a4>
  Date:   Wed Jan 28 11:46:44 2015 +0000

Version 4.9.2 builds just fine.



More information about the Gcc-bugs mailing list