]> gcc.gnu.org Git - gcc.git/commit - gcc/fortran/options.c
re PR fortran/23815 (Add -byteswapio flag)
authorThomas Koenig <Thomas.Koenig@online.de>
Mon, 6 Feb 2006 20:12:44 +0000 (20:12 +0000)
committerThomas Koenig <tkoenig@gcc.gnu.org>
Mon, 6 Feb 2006 20:12:44 +0000 (20:12 +0000)
commiteaa90d25da32a3329c9e434f8117c9122de1fa80
tree26ecd24fc3063b5ecd6f0ba237736b4549d61fd5
parent431ef78e8e7568263dbd2b56d55460c5b0b45c6e
re PR fortran/23815 (Add -byteswapio flag)

2005-02-06  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/23815
* gfortran.texi: Document the GFORTRAN_CONVERT_UNIT environment
variable.
* invoke.texi:  Mention the "Runtime" chapter.
Document the -fconvert= option.
* gfortran.h:  Add options_convert.
* lang.opt:  Add fconvert=little-endian, fconvert=big-endian,
fconvert=native and fconvert=swap.
* trans-decl.c (top level):  Add gfor_fndecl_set_convert.
(gfc_build_builtin_function_decls):  Set gfor_fndecl_set_convert.
(gfc_generate_function_code):  If -fconvert was specified,
and this is the main program, add a call to set_convert().
* options.c:  Handle the -fconvert options.

2005-02-06  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/23815
* runtime/environ.c (init_unformatted):  Add GFORTRAN_CONVERT_UNIT
environment variable.
(top level):  Add defines, type and static variables for
GFORTRAN_CONVERT_UNIT handling.
(search_unit):  New function.
(match_word): New function.
(match_integer): New function.
(next_token): New function.
(push_token): New function.
(mark_single): New function.
(mark_range): New funciton.
(do_parse): New function.
(init_unformatted): New function.
(get_unformatted_convert): New function.
* runtime/compile_options.c:  Add set_convert().
* libgfortran.h:  Add convert to compile_options_t.
* io/open.c (st_open): Call get_unformatted_convert to get
unit default; if CONVERT_NONE is returned, check for
the presence of a CONVERT specifier and use it.
As default, use compile_options.convert.
* io/io.h (top level): Add CONVERT_NONE to unit_convert, to signal
"nothing has been set".
(top level): Add prototype for get_unformatted_convert.

2005-02-06  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/23815
* unf_io_convert_4.f90:  New test.

From-SVN: r110664
15 files changed:
gcc/fortran/ChangeLog
gcc/fortran/gfortran.h
gcc/fortran/gfortran.texi
gcc/fortran/invoke.texi
gcc/fortran/lang.opt
gcc/fortran/options.c
gcc/fortran/trans-decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/unf_io_convert_4.f90 [new file with mode: 0644]
libgfortran/ChangeLog
libgfortran/io/io.h
libgfortran/io/open.c
libgfortran/libgfortran.h
libgfortran/runtime/compile_options.c
libgfortran/runtime/environ.c
This page took 0.056149 seconds and 5 git commands to generate.