Notice: We have migrated to GitLab launching 2024-05-01 see here: https://gitlab.rtems.org/

Changes between Version 7 and Version 8 of Ticket #2577


Ignore:
Timestamp:
09/14/18 19:39:55 (6 years ago)
Author:
Joel Sherrill
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #2577 – Description

    v7 v8  
    11As part of the GCI task described at https://devel.rtems.org/wiki/GCI/Coding/AddPerSectionSupportToBSPs, most BSPs were reviewed for the addition of per function section compilation and linking. This ticket is to complete that sweep.
     2
     3Use #2572 as a guide for the new ticket. Just copy the contents and change the title to reflect the different BSP. Use the commented out lines for the mcf5206elite BSP make/custom file as a guide.  Short version:
     4
     5* Do the GCI task for each BSP family listed below. Follow the format for the commit message.
     6
     7* If the BSP has KEEP sections and cxx_iostream does not drop a suspiciously large amount, then the modification should be OK to be merged.
     8
     9* If the BSP does NOT have KEEP sections, then a BSP specific ticket should be filed and the per-function section build lines commented out in the .cfg file with a FIXME line and the ticket number.
     10
     11* When done, update the associated ticket for the BSP family as needed. It should be closed as a side-effect of commiting any fixes so do NOT manually close them.
    212
    313Follow the instructions in that GCI task with the addition that you should be EXTREMELY cautious in reviewing the size drop and whether the BSP linker script has KEEP sections. If the BSP does not have KEEP sections file a ticket to track it.
    414
     15Be very careful to follow the existing patterns for tickets, commit messages, and code changes such as #2579 for the powerpc/motorola_powerpc. At the bottom of this text is a current list of "BSP families" which an automated search shows as missing per-function section linking.
     16 
    517
    6 Use #2572 as a guide for the new ticket. Just copy the contents and change the title to reflect the different BSP. Use the commented out lines for the mcf5206elite BSP make/custom file as a guide.
     18FIXME: Inline this query.
     19The tickets associated with this activity are shown here: https://devel.rtems.org/query?status=!closed&keywords=~KEEP
    720
    8 Short version:
     21Some of these may already be implemented and just need to be reviewed and closed. Close this ticket when they are all done
    922
    10 * Do the GCI task for each BSP family listed below. Follow the format for the commit message.
    11 * If the BSP has KEEP sections and cxx_iostream does not drop a suspiciously large amount, then the modification should be OK to be merged.
    12 * If the BSP does NOT have KEEP sections, then a BSP specific ticket should be filed and the per-function section build lines commented out in the .cfg file with a FIXME line and the ticket number.
    13 * When done, update this ticket so the BSP family either says "done" or has a ticket number next to it. We need to track the remaining set to sweep this into.
     23The following BSPs were shown to need per function sections by an automated search on 14 September 2018
    1424
    15 Be very careful to follow the existing patterns for tickets, commit messages, and code changes.
     25* m68k/av5282 - #2574
     26* m68k/gen68340 - #2573
     27* m68k/gen68360 - #2566
     28* m68k/mcf5235 - #2571
     29* m68k/mcf5329 - #2569
     30* m68k/mcf5206elite - #2572
     31* m68k/mrm332 - #2567
     32* m68k/mcf5225x - #2568
     33* m68k/uC5282 - #2575
     34* powerpc/haleakala - #2561
     35* powerpc/mpc8260ads - #2565
     36* powerpc/qemuppc - #2564
     37* powerpc/ss555 - #2563
    1638
    17 * arm/lpc24xx
    18 * arm/lpc32xx
    19 * arm/raspberrypi
    20 * arm/realview-pbx-a9
    21 * arm/rtl22xx
    22 * arm/smdk2410
    23 * arm/stm32f4
    24 * arm/tms570
    25 * arm/xilinx-zynq
    26 * bfin/bf537Stamp
    27 * bfin/eZKit533
    28 * bfin/TLL6527M
    29 * epiphany/epiphany_sim
    30 * i386/pc386
    31 * lm32/lm32_evr
    32 * lm32/milkymist
    33 * m32c/m32cbsp
    34 * nios2/nios2_iss
    35 * or1k/generic_or1k
    36 * powerpc/motorola_powerpc - #2579
    37 * sh/gensh1
    38 * sh/gensh2
    39 * sh/gensh4
    40 * sh/shsim
    41 * sparc64/niagara
    42 * sparc64/usiii
    43 * v850/gdbv850sim
    44