]> git.ipfire.org Git - thirdparty/gcc.git/commit - libcpp/ChangeLog
c-common.c (get_source_date_epoch): New function...
authorEduard Sanou <dhole@openmailbox.org>
Thu, 28 Apr 2016 09:12:05 +0000 (09:12 +0000)
committerMatthias Klose <doko@gcc.gnu.org>
Thu, 28 Apr 2016 09:12:05 +0000 (09:12 +0000)
commit174f66220d4d39ed503ded1ec3e7ba514cc4283e
treea72db5c4b6147a63f588b215e341061ba7b18de5
parenta564d350951a990136fe6a5010b7eaa165f17c58
c-common.c (get_source_date_epoch): New function...

gcc/c-family/ChangeLog:

2016-04-28  Eduard Sanou  <dhole@openmailbox.org>
    Matthias Klose  <doko@debian.org>

* c-common.c (get_source_date_epoch): New function, gets the environment
variable SOURCE_DATE_EPOCH and parses it as long long with error
handling.
* c-common.h (get_source_date_epoch): Prototype.
* c-lex.c (c_lex_with_flags): set parse_in->source_date_epoch.

gcc/ChangeLog:

2016-04-28  Eduard Sanou  <dhole@openmailbox.org>
    Matthias Klose  <doko@debian.org>

* doc/cppenv.texi: Document SOURCE_DATE_EPOCH environment variable.

libcpp/ChangeLog:

2016-04-28  Eduard Sanou  <dhole@openmailbox.org>
    Matthias Klose  <doko@debian.org>

* include/cpplib.h (cpp_init_source_date_epoch): Prototype.
* init.c (cpp_init_source_date_epoch): New function.
* internal.h: Added source_date_epoch variable to struct
cpp_reader to store a reproducible date.
* macro.c (_cpp_builtin_macro_text): Set pfile->date timestamp from
pfile->source_date_epoch instead of localtime if source_date_epoch is
set, to be used for __DATE__ and __TIME__ macros to help reproducible
builds.

Co-Authored-By: Matthias Klose <doko@debian.org>
From-SVN: r235550
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/c-family/c-common.h
gcc/c-family/c-lex.c
gcc/doc/cppenv.texi
libcpp/ChangeLog
libcpp/include/cpplib.h
libcpp/init.c
libcpp/internal.h
libcpp/macro.c