This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH, Pointer Bounds Checker, Builtins instrumentation 3/5] Expand instrumented builtin calls
- From: David Edelsohn <dje dot gcc at gmail dot com>
- To: Ilya Enkovich <enkovich dot gnu at gmail dot com>
- Cc: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Mon, 17 Nov 2014 13:22:52 -0500
- Subject: Re: [PATCH, Pointer Bounds Checker, Builtins instrumentation 3/5] Expand instrumented builtin calls
- Authentication-results: sourceware.org; auth=none
Ilya,
Thanks for fixing the reference to BNDmode.
However, the patch causes another problem that breaks bootstrap on
AIX. All of the builtins are emitted as an enum in debug information
and the CHKP enums now cause an overflow in the debug data on AIX.
AIX continues to use stabstrings debugging and does not permit stabs
continuation lines.
This also is failing while building stage1 GCC -- all currently
deployed GCC compilers will fail when building GCC trunk. No change
to the debugging information produced by GCC trunk will fix this.
Over half of the enum list now contains CHKP.
the first _CHKP builtin is 1156
END_CHKP_BUILTINS is 2381
END_BUILTINS is 2388
All of the normal builtins now appear to be duplicated with CHKP versions.
This is a huge amount of bloat in the common parts of GCC for a
feature that only is available on Intel. Can you please disable the
feature that creates duplicate CHKP versions of builtins on non-Intel
architectures or at least on AIX (_AIX macro defined)?
Thanks for your earlier fixes, but can we please adjust the
implementation so that it does not break other platforms?
Thanks, David