Hi,
Arch is a Linux distributive with 2 basic principles wrt packaging:
- use latest stable version
- use version as close as possible to upstream
I found discussion for this bug [1] and it seems the problem is in
autoconf/gdb that does not generate correct config.h file. I tried to
compile latest gdb and it also fails to compile. An easy workaround is
to unset "-D_FORTIFY_SOURCE" flag.
Sorry for disturbing you - the problem is unrelated to "crash", it
should be solved in gdb.
[1]
On Thu, Apr 11, 2013 at 12:34 PM, Dave Anderson <anderson(a)redhat.com> wrote:
----- Original Message -----
> Hi,
>
> Starting from recently Arch uses -D_FORTIFY_SOURCE=2 flag for
> compilation that seems affects latest glibc. This flag causes 'crash
> tool' compilation error on Arch:
I'm not familiar with "Arch", aside from what I can see in the
https://www.archlinux.org web site. Anyway, I'm guessing that
this may be only the first of a cascading set of these kinds
of warnings when the embedded gdb-7.3.1 is built, since it apparently
stops the build on the first file that generates a warning. If you're
lucky, maybe it's only a handful?
Anyway, if you cannot turn off the -D_FORTIFY_SOURCE=2 flag, or
set it to 1, for the crash utility build, then it obviously would
require patches for dealing with each complaint.
What version of gdb comes with "Arch"? Presuming that its version of gdb
also gets built with -D_FORTIFY_SOURCE=2, then perhaps they (GNU) have
dealt with these warnings in a later version of gdb? Or perhaps the
"Arch" maintainers have patched their version of gdb? In either case,
you could look at what GNU (or Arch) did with their version of of gdb to
address the warnings in order to come up with a set of patches for the
gdb-7.3.1 used by the crash utility.
If they're not overwhelming, I'll certainly consider taking them in.
Dave
> /fibheap.c:265:7: warning: implicit declaration of function ‘abort’
> [-Wimplicit-function-declaration]
> abort ();
> ^
> ./fibheap.c:265:7: warning: incompatible implicit declaration of
> built-in function ‘abort’ [enabled by default]
> ./fibheap.c: In function ‘fibheap_delete’:
> ./fibheap.c:277:5: warning: incompatible implicit declaration of
> built-in function ‘free’ [enabled by default]
> free (fibheap_extr_min_node (heap));
> ^
> ./fibheap.c: In function ‘fibheap_consolidate’:
> ./fibheap.c:368:3: warning: implicit declaration of function ‘memset’
> [-Wimplicit-function-declaration]
> memset (a, 0, sizeof (fibnode_t) * D);
> ^
> ./fibheap.c:368:3: warning: incompatible implicit declaration of
> built-in function ‘memset’ [enabled by default]
> make[4]: *** [fibheap.o] Error 1
> make[3]: *** [all-libiberty] Error 2
> make[2]: *** [all] Error 2
>
> gdb build failed: gdb-7.3.1/gdb/libgdb.a does not exist
>
> --
> Crash-utility mailing list
> Crash-utility(a)redhat.com
>
https://www.redhat.com/mailman/listinfo/crash-utility
--
Crash-utility mailing list
Crash-utility(a)redhat.com
https://www.redhat.com/mailman/listinfo/crash-utility