Error starting make on gdb 7.6 on my mac

I click the following errors that I run make for gdb. This is after running configure on my Mac running OS X 10.8.5 with an i7 inter processor.

gcc version

$ gcc -v Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --withgxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 5.0 (clang-500.2.76) (based on LLVM 3.3svn Target: x86_64-apple-darwin12.5.0 Thread model: posix 

Error:

 /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12078:18: error: adding 'char' to a string does not append to the string [-Werror,-Wstring-plus-int] oappend ("%st" + intel_syntax); ~~~~~~^~~~~~~~~~~~~~ /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12078:18: note: use array indexing to silence this warning oappend ("%st" + intel_syntax); ^ & [ ] /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12609:23: error: adding 'char' to a string does not append to the string [-Werror,-Wstring-plus-int] oappend ("%cs:" + intel_syntax); ~~~~~~~^~~~~~~~~~~~~~ /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12609:23: note: use array indexing to silence this warning oappend ("%cs:" + intel_syntax); ^ & [ ] /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12614:23: error: adding 'char' to a string does not append to the string [-Werror,-Wstring-plus-int] oappend ("%ds:" + intel_syntax); ~~~~~~~^~~~~~~~~~~~~~ /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12614:23: note: use array indexing to silence this warning oappend ("%ds:" + intel_syntax); ^ & [ ] /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12619:23: error: adding 'char' to a string does not append to the string [-Werror,-Wstring-plus-int] oappend ("%ss:" + intel_syntax); ~~~~~~~^~~~~~~~~~~~~~ /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12619:23: note: use array indexing to silence this warning oappend ("%ss:" + intel_syntax); ^ & [ ] /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12624:23: error: adding 'char' to a string does not append to the string [-Werror,-Wstring-plus-int] oappend ("%es:" + intel_syntax); ~~~~~~~^~~~~~~~~~~~~~ /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12624:23: note: use array indexing to silence this warning oappend ("%es:" + intel_syntax); ^ & [ ] /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12629:23: error: adding 'char' to a string does not append to the string [-Werror,-Wstring-plus-int] oappend ("%fs:" + intel_syntax); ~~~~~~~^~~~~~~~~~~~~~ /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12629:23: note: use array indexing to silence this warning oappend ("%fs:" + intel_syntax); ^ & [ ] /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12634:23: error: adding 'char' to a string does not append to the string [-Werror,-Wstring-plus-int] oappend ("%gs:" + intel_syntax); ~~~~~~~^~~~~~~~~~~~~~ /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:12634:23: note: use array indexing to silence this warning oappend ("%gs:" + intel_syntax); ^ & [ ] /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:13973:19: error: adding 'char' to a string does not append to the string [-Werror,-Wstring-plus-int] oappend ("%es:" + intel_syntax); ~~~~~~~^~~~~~~~~~~~~~ /Users/sbala/Downloads/gdb-7.6/opcodes/i386-dis.c:13973:19: note: use array indexing to silence this warning oappend ("%es:" + intel_syntax); ^ & [ ] 8 errors generated. make[4]: *** [i386-dis.lo] Error 1 make[3]: *** [all-recursive] Error 1 make[2]: *** [all] Error 2 make[1]: *** [all-opcodes] Error 2 make: *** [all] Error 2" 

Let me know if you need more information.

+4
source share
2 answers

It seems that -nable-werror is enabled by default when creating gdb-7.6.1 on OSX.

 ./configure --disable-werror make 

worked great for me.

+6
source

The compiler is too picky, so it generates warnings for pointer arithmetic that includes string literals. In addition, you probably configured gdb with --enable-werror or -Werror inherited from somewhere, so these harmless warnings turn into errors. (You only specified configure flags for the compiler, not gdb .)

Solution: disable -Werror or disable this warning using -Wno-string-plus-int (add to CFLAGS )

+5
source

Source: https://habr.com/ru/post/954490/


All Articles