Re: 'crash' compilation on Arch fails with -D_FORTIFY_SOURCE=2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




----- 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@xxxxxxxxxx
> https://www.redhat.com/mailman/listinfo/crash-utility

--
Crash-utility mailing list
Crash-utility@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/crash-utility





[Index of Archives]     [Fedora Development]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]     [Fedora Tools]

 

Powered by Linux