PR 40958 Compress module files with zlib.
authorJanne Blomqvist <jb@gcc.gnu.org>
Wed, 17 Apr 2013 10:19:40 +0000 (13:19 +0300)
committerJanne Blomqvist <jb@gcc.gnu.org>
Wed, 17 Apr 2013 10:19:40 +0000 (13:19 +0300)
commit070edbc29c4f4a716cc6f4d9b038c9f38f9300a0
treebdc067d3b77ecfbdb6d53c500ae6f5cefa3c906d
parent10a883113b6d5657efeb9d3eedef1a13f97185f3
PR 40958 Compress module files with zlib.

frontend ChangeLog:

2013-04-17  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/40958
* scanner.h: New file.
* Make-lang.in: Dependencies on scanner.h.
* scanner.c (gfc_directorylist): Move to scanner.h.
* module.c: Don't include md5.h, include scanner.h and zlib.h.
(MOD_VERSION): Add comment about backwards compatibility.
(module_fp): Change type to gzFile.
(ctx): Remove.
(gzopen_included_file_1): New function.
(gzopen_included_file): New function.
(gzopen_intrinsic_module): New function.
(write_char): Use gzputc.
(read_crc32_from_module_file): New function.
(read_md5_from_module_file): Remove.
(gfc_dump_module): Use gz* functions instead of stdio, check gzip
crc32 instead of md5.
(read_module_to_tmpbuf): Use gz* functions instead of stdio.
(gfc_use_module): Use gz* functions.

testsuite ChangeLog:

2013-04-17  Janne Blomqvist  <jb@gcc.gnu.org>

        PR fortran/40958
        * lib/gcc-dg.exp (scan-module): Uncompress module file before
        scanning.
        * gfortran.dg/module_md5_1.f90: Remove.

From-SVN: r198023
gcc/fortran/ChangeLog
gcc/fortran/Make-lang.in
gcc/fortran/module.c
gcc/fortran/scanner.c
gcc/fortran/scanner.h [new file with mode: 0644]
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/module_md5_1.f90 [deleted file]
gcc/testsuite/lib/gcc-dg.exp