TODO
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 17 22:46:47 2011 +0200 (2011-07-17)
changeset 2892 aa934ec4b4ee
parent 1731 648fcf1f4568
child 3306 80e46e644bc0
permissions -rw-r--r--
cc/gcc: add the backend/frontend infra for final gcc

Currently, we issue the bare-metal compiler from the pass_1 & pass_2
core compilers, because the final gcc breaks while doing so.

This implies we have to build some libces during the start_files step,
instead of the standard libc step. This is the case for newlib.

By adding a backend/frontend infra to the final gcc, we can abstract
what backend to call: the standard backend for non-bare-metal gcc,
and the core backend for bare-metal.

This patch is just an no-op, it just adds the final backend and
frontend without changing the way bare-metal is built, to come in a
subsequent patch.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1335
     1
This is a somewhat ordered TODO list:
yann@1335
     2
antony@2564
     3
Recurring tasks:
yann@1335
     4
yann@1335
     5
- update versions for every tools...
yann@1335
     6
yann@1731
     7
- update and/or upgrade all samples
yann@1731
     8
yann@1335
     9
yann@1403
    10
Non-recurring tasks:
yann@1335
    11
yann@1731
    12
- update newlib (for enhanced bare metal)
yann@1731
    13
  - confirm existing implementation on targets other than AVR32
yann@1731
    14
  - try to make it generic, will help for uClibc++
yann@1512
    15
yann@1731
    16
- multilib
yann@1335
    17
yann@1731
    18
- Cygwin target (needs newlib)
yann@1731
    19
  - so we can build toolchains that generate code for Windows/Cygwin
yann@1731
    20
yann@1731
    21
- Cygwin host
yann@1731
    22
  - so we can build toolchains that run natively under Windows/Cygwin
yann@1731
    23
yann@1731
    24
- mingw32 target
yann@1731
    25
  - so we can build toolchains that generate code for Windows/Win32
yann@1731
    26
yann@1731
    27
- mingw32 host
yann@1731
    28
  - so we can build toolchains that run natively under Windows/Win32
yann@1731
    29
    (without requiring Cygwin)
yann@1335
    30
yann@1335
    31
- uClibc++
yann@1335
    32
  - see newlib, above
yann@1335
    33
yann@1731
    34
- uClinux
yann@1731
    35
  - check whether we can use newlib under uClinux (?)