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

            Bug ID: 113045
           Summary: armv7l-unknown-linux-gnueabihf: valgrind error during
                    build of libcc1
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

I just tried a valgrind build of gcc trunk on my Raspberry PI 3B+.

It said:

echo | /home/dcb/gcc/working/./gcc/xgcc -B/home/dcb/gcc/working/./gcc/ 
-nostdinc -E -dM - | \
  sed -n -e 's/^#define \([^_][a-zA-Z0-9_]*\).*/\1/p' \
         -e 's/^#define \(_[^_A-Z][a-zA-Z0-9_]*\).*/\1/p' | \
  sort -u > tmp-macro_list
==9933== Invalid read of size 8
==9933==    at 0x151D554: vld1q_u8 (arm_neon.h:10455)
==9933==    by 0x151D554: search_line_fast (lex.cc:872)
==9933==    by 0x151D554: _cpp_clean_line (lex.cc:960)
==9933==    by 0x151DA0F: bool get_fresh_line_impl<false>(cpp_reader*)
(lex.cc:3747)

$ grep -E "^Config|^==[0-9]" mk.out 
Configuring in ./libiberty
Configuring in ./fixincludes
Configuring in ./lto-plugin
Configuring in build-armv7l-unknown-linux-gnueabihf/libiberty
Configuring in build-armv7l-unknown-linux-gnueabihf/fixincludes
Configuring in build-armv7l-unknown-linux-gnueabihf/libcpp
Configuring in ./zlib
Configuring in ./libbacktrace
Configuring in ./libcody
Configuring in ./libdecnumber
Configuring in ./c++tools
Configuring in ./libcpp
Configuring in ./gcc
Configuring in ./libcc1
==9933== Invalid read of size 8
==9933==    at 0x151D554: vld1q_u8 (arm_neon.h:10455)
==9933==    by 0x151D554: search_line_fast (lex.cc:872)
==9933==    by 0x151D554: _cpp_clean_line (lex.cc:960)
==9933==    by 0x151DA0F: bool get_fresh_line_impl<false>(cpp_reader*)
(lex.cc:3
747)

Configure line is

../trunk/configure --disable-multilib \
        --disable-bootstrap \
        --enable-checking=valgrind \
        --enable-languages=c,c++

And there is some tweeking of the top level Makefile:

sed 's;-O2;-O2 -march=native;' < Makefile > Makefile.tmp
diff Makefile Makefile.tmp
mv Makefile.tmp Makefile

Reply via email to