Files
rtems/cpukit/libcsupport/src
Kinsey Moore 48dd7b8c2e score: Add CPU_USE_LIBC_INIT_FINI_ARRAY
This introduces the CPU_USE_LIBC_INIT_FINI_ARRAY define for use by CPU
ports to determine which global constructor and destructor methods are
used instead of placing architecture defines where they shouldn't be.

Close #4018
2020-06-30 09:46:12 +02:00
..
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-28 09:04:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-28 09:04:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-28 09:04:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-28 09:04:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-28 09:04:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-28 09:04:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-28 09:04:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-28 09:04:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2015-12-24 16:52:34 -06:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-28 09:04:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-28 09:04:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-28 09:04:00 +02:00
2020-04-16 07:30:00 +02:00
2020-04-16 07:30:00 +02:00

--

Overview of newlib support (newlib is from CYGNUS)
    Each task can have its own libc state including:
        open stdio files
        strtok
        multi precision arithmetic state
        etc.

    This is implemented by a reentrancy data structure for each task.

    When a task is "started" (in RTEMS sense) the reentrancy structure
    is allocated.

    When task is switched to, the value of global variable _impure_ptr
    is changed to the value of the new tasks reentrancy structure.

    When a task is deleted
        atexit() processing (for that task) happens
        task's stdio buffers are flushed

    When exit(3) is called
        calling task's atexit processing done
        global libc state atexit processing done
            (this will include any atexit routines installed by drivers)
        executive is shutdown
            causes a context switch back to bsp land


NOTE:
    libc extension are installed by bsp_libc_init()
        iff we are using clock interrupts.
        This hack is necessary to allow the tmtests to avoid
        timing the extensions.