[vlc-devel] [PATCH] build: Drop _FORTIFY_SOURCE definition

Rémi Denis-Courmont remi at remlab.net
Tue Nov 5 15:23:55 CET 2013

On Tue, 05 Nov 2013 15:11:15 +0100, Luca Barbato <lu_zero at gentoo.org>
> On 05/11/13 14:56, Rémi Denis-Courmont wrote:
>> On Tue,  5 Nov 2013 14:51:29 +0100, Luca Barbato <lu_zero at gentoo.org>
>> wrote:
>>> It is glibc-specific and should be let the user decide what to do
>>> about it.
>> This is no different than _GNU_SORUCE, _THREAD_SAFE, _REENTRANT and
>> _FILE_OFFSET_BITS which we all set.
> [1] is either disagreeing with you or outdated.

"You should define these macros by using ‘#define’ preprocessor directives
at the top of your source code files."

"You could also use the ‘-D’ option to GCC, but it's better if you make
the source files indicate their own meaning in a self-contained way."

I think it disagrees with you, not with me.

>> They are all under the same category in <features.h>.
>> So this patch is completely incoherent, as was the previous one.
> The main difference between those symbols and _FORTIFY_SOURCE is that
> the latter is completely optional

Enabling GNU extensions for ISO C source, forcing reentrancy on
non-threaded library code or enabling 64-bits file offset on
offset-bits-agnostic code is optional too.

> and the users might not care or do care enough to set it on their own.

If a packager wants to care more about the code than his/her upstream,
(s)he is free to force extra warnings on the code, and even to go berserk
with -Werror. But forcing this blindly and globally is just wrong. This is
Gentoo's bug, not VLC's.

> [1]
> Yet again stuff like _REENTRANT gets set by compiler flags and
> redefinition warnings are quite annoying and shutting them down by
> either adding -U or as the patch you dislike is probably the best for
> the poor soul trying to keep the warning count down.

Depending on the perspective, it either highlights a (deliberate) bug in
PulseAudio's pkg-config or the inconsistency of your proposed patches.

Rémi Denis-Courmont
Sent from my collocated server

More information about the vlc-devel mailing list