Changeset 8f10c92 in rtems


Ignore:
Timestamp:
Jan 3, 2003, 4:45:10 PM (18 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
9cd4a6e8
Parents:
828be6d
Message:

2002-12-08 Greg Menke <gregory.menke@…>

  • bsp_specs: Added crtbegin/crtend and INIT_FINI for C++ support.
  • linkcmds: Added .init, .fini & related sections.
Location:
c/src/lib/libbsp/mips
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/mips/genmongoosev/ChangeLog

    r828be6d r8f10c92  
     12002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
     2 
     3        * bsp_specs: Added crtbegin/crtend and INIT_FINI for C++ support.
     4        * linkcmds: Added .init, .fini & related sections.
     5
    162002-12-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
    27
  • c/src/lib/libbsp/mips/genmongoosev/bsp_specs

    r828be6d r8f10c92  
    66
    77*cpp:
    8 %(old_cpp) %{qrtems: -D__embedded__} -Asystem(embedded)
     8%(old_cpp) %{qrtems: -D__embedded__ -D__USE_INIT_FINI__ } -Asystem(embedded)
    99
    1010*lib:
     
    1616*startfile:
    1717%{!qrtems: %(old_startfile)} %{!nostdlib: %{qrtems: \
    18 %{!qnostartfile: %{!qrtems_debug: start.o%s} \
    19                  %{qrtems_debug: start_g.o%s}}}}
     18        %{!qnostartfile: %{!qrtems_debug: start.o%s} \
     19                         %{qrtems_debug: start_g.o%s}} crti.o%s crtbegin.o%s }}
    2020
    2121*link:
    2222%(old_link) %{!qrtems: %(old_link)} %{qrtems: -dc -dp -N -e _start}
    2323
     24*endfile:
     25%{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s crtn.o%s }
     26
  • c/src/lib/libbsp/mips/genmongoosev/start/start.S

    r828be6d r8f10c92  
    412412*/
    413413   .globl  exit .text
    414    .globl  _init
    415    .ent    _init
    416 _init:
     414   .globl  _initialize_rtems
     415   .ent    _initialize_rtems
     416_initialize_rtems:
    417417
    418418   /*
     
    446446   jal _sys_exit
    447447   nop
    448    .end _init
     448   .end _initialize_rtems
    449449
    450450
     
    579579   # LOCK   = 0:  0       : Disable cache lock
    580580   #
    581    li  t0,0x00027AA0
     581   # 0x00027AA0 caches on
     582   # 0x00027220 caches off
     583   #
     584   li  t0,0x00027aa0
    582585   sw  t0,M_BIU
    583586
  • c/src/lib/libbsp/mips/genmongoosev/startup/linkcmds

    r828be6d r8f10c92  
    1515_RamSize = DEFINED(_RamSize) ? _RamSize : 32M;
    1616HeapSize = DEFINED(HeapSize) ? HeapSize : 0x40000;
    17 _StackSize = DEFINED(_StackSize) ? _StackSize : 0x1000;
     17_StackSize = DEFINED(_StackSize) ? _StackSize : 0x4000;
    1818ClockRate = DEFINED(ClockRate) ? ClockRate : 12000000;
    1919
     
    3030    {
    3131       _ftext = . ;
    32       *(.init)
    33        eprol  =  .;
     32
     33      */start.o(.text)
     34
    3435      *(.text)
    3536      *(.text.*)
    36       *(.eh_frame)
    3737      *(.gnu.linkonce.t*)
    3838      *(.mips16.fn.*)
     
    4242      *(.rel.dyn)
    4343      PROVIDE (__runtime_reloc_stop = .);
    44       *(.fini)
     44
    4545      *(.gcc_except_table)
     46      *(.eh_frame_hdr)
     47      *(.eh_frame)
    4648    } >ram 
     49
     50  .init :
     51  {
     52     KEEP(*(.init))
     53
     54  } > ram
     55
     56  .fini :
     57  {
     58     KEEP(*(.fini))
     59
     60  }  > ram
     61
    4762
    4863  .ctors    :
     
    100115  } >ram 
    101116
     117  .jcr :
     118  {
     119    . = ALIGN(8);
     120    KEEP (*(.jcr))
     121
     122    _gp = ALIGN(16) + 0x7440;
     123    __global = _gp;
     124  } >ram
    102125
    103126  .lit8 :
    104127  {
    105     . = ALIGN(8);
    106 
    107     _gp = . + 0x8000;
    108     __global = _gp;
    109128    *(.lit8)
    110129  } >ram 
  • c/src/lib/libbsp/mips/jmr3904/ChangeLog

    r828be6d r8f10c92  
     12002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
     2 
     3        * bsp_specs: Added crtbegin/crtend and INIT_FINI for C++ support.
     4        * linkcmds: Added .init, .fini & related sections.
     5
    162002-12-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
    27
  • c/src/lib/libbsp/mips/jmr3904/bsp_specs

    r828be6d r8f10c92  
    66
    77*cpp:
    8 %(old_cpp) %{qrtems: -D__embedded__} -Asystem(embedded)
     8%(old_cpp) %{qrtems: -D__embedded__ -D__USE_INIT_FINI__} -Asystem(embedded)
    99
    1010*lib:
     
    1717*startfile:
    1818%{!qrtems: %(old_startfile)} %{!nostdlibs: %{qrtems: \
    19 %{!qrtems_debug: start.o%s} \
    20 %{qrtems_debug: start_g.o%s}}}
     19        %{!qrtems_debug: start.o%s} \
     20        %{qrtems_debug: start_g.o%s} crti.o%s crtbegin.o%s }}
    2121
    2222*link:
    2323%(old_link) %{!qrtems: %(old_link)} %{qrtems: -dc -dp -N -e _start}
    2424
     25*endfile:
     26%{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s crtn.o%s }
  • c/src/lib/libbsp/mips/jmr3904/startup/linkcmds

    r828be6d r8f10c92  
    2323      *(.text.*)
    2424      *(.gnu.linkonce.t*)
    25       *(.init)
    2625      *(.mips16.fn.*)
    2726      *(.mips16.call.*)
     
    2928      *(.rel.sdata)
    3029      PROVIDE (__runtime_reloc_stop = .);
    31       *(.fini)
    32        etext  =  .;
    33        _etext  =  .;
    34     } 
     30
     31      *(.gcc_except_table)
     32      *(.eh_frame_hdr)
     33      *(.eh_frame)
     34    }
     35
     36  .init :
     37  {
     38        KEEP(*(.init))
     39  }
     40
     41  .fini :
     42  {
     43        KEEP(*(.fini))
     44  }
     45
    3546  .ctors    :
    3647  {
     
    6374    KEEP (*(SORT(.dtors.*)))
    6475    KEEP (*(.dtors))
     76
     77    etext  =  .;
     78    _etext  =  .;
    6579  }
    6680
    67     . = .;
    6881  .rdata : {
    6982    *(.rdata)
     
    7386  }
    7487   _fdata = ALIGN(16);
     88
    7589  .data : {
    7690    *(.data)
    7791    *(.data.*)
    7892    *(.gnu.linkonce.d*)
    79      SORT(CONSTRUCTORS)
     93    SORT(CONSTRUCTORS)
    8094  }
    8195  . = ALIGN(8);
    82   _gp = . + 0x8000;
     96
     97  .jcr : {
     98        KEEP (*(.jcr))
     99  }
     100
     101  _gp = ALIGN(16) + 0x7440;
    83102  __global = _gp;
     103
     104  .sdata : {
     105    *(.sdata)
     106    *(.sdata.*)
     107    *(.gnu.linkonce.s*)
     108  }
    84109  .lit8 : {
    85110    *(.lit8)
     
    88113    *(.lit4)
    89114  }
    90   .sdata : {
    91     *(.sdata)
    92     *(.sdata.*)
    93     *(.gnu.linkonce.s*)
    94   }
    95   . = ALIGN(4);
     115
    96116   edata  =  .;
    97117   _edata  =  .;
    98118   _fbss = .;
     119
    99120  .sbss : {
    100121    *(.sbss)
Note: See TracChangeset for help on using the changeset viewer.