OSDN Git Service

2004-09-09 Paul Brook <paul@codesourcery.com>
authorjjohnstn <jjohnstn>
Thu, 9 Sep 2004 19:46:53 +0000 (19:46 +0000)
committerjjohnstn <jjohnstn>
Thu, 9 Sep 2004 19:46:53 +0000 (19:46 +0000)
commitfb2e5d2272e6d052f21b78811ea37a42b1783a62
tree2170ac186268c9209c1554d905bc3dd9d5f4ff88
parent9f4c1c5fa85abd9a043159b9cb9f284fb20ffdba
2004-09-09  Paul Brook  <paul@codesourcery.com>

        * libc/include/sys/reent.h (struct _on_exit_args): Add _dso_handle
        and _is_cxa.
        (struct _atexit): Add _next when _REENT_SMALL.
        (struct _reent): Add _atexit0 when _REENT_SMALL.
        (_REENT_INIT_PTR): Adjust.
        * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add __atexit.c and
        __call_exit.c.
        (EXTENDED_SOURCES): Add cxa_atexit.c and cxa_finalize.c.
        * libc/stdlib/Makefile.in: Regenerate.
        * libc/stdlib/__atexit.c: New file.
        * libc/stdlib/__call_atexit.c: New file.
        * libc/stdlib/atexit.h: Remove old definitions.  Add new.
        * libc/stdlib/atexit.c (atexit): Use __register_exitproc.
        * libc/stdlib/cxa_atexit.c: New file.
        * libc/stdlib/cxa_finalize.c: New file.
        * libc/stdlib/exit.c (exit): Use __call_exitprocs.
        * libc/stdlib/on_exit.c (on_exit): Use __register_exitproc.
        2004-09-09  Jeff Johnston  <jjohnstn@redhat.com>
        * libc/reent/reent.c [_REENT_SMALL]: Fix reference to
        _on_exit_args_ptr.
13 files changed:
newlib/ChangeLog
newlib/libc/include/sys/reent.h
newlib/libc/reent/reent.c
newlib/libc/stdlib/Makefile.am
newlib/libc/stdlib/Makefile.in
newlib/libc/stdlib/__atexit.c [new file with mode: 0644]
newlib/libc/stdlib/__call_atexit.c [new file with mode: 0644]
newlib/libc/stdlib/atexit.c
newlib/libc/stdlib/atexit.h
newlib/libc/stdlib/cxa_atexit.c [new file with mode: 0644]
newlib/libc/stdlib/cxa_finalize.c [new file with mode: 0644]
newlib/libc/stdlib/exit.c
newlib/libc/stdlib/on_exit.c