mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-31 03:20:28 +08:00
* m68k/cf-crt1.C, m68k/cf.sc, m68k/fido.sc, m68k/fido-crt0.S:
Replace __INIT_SECTION__ and __FINI_SECTION__ with _init and _fini, respectively.
This commit is contained in:
parent
b206478328
commit
3cde47d015
@ -1,3 +1,9 @@
|
|||||||
|
2007-05-30 Kazu Hirata <kazu@codesourcery.com>
|
||||||
|
|
||||||
|
* m68k/cf-crt1.C, m68k/cf.sc, m68k/fido.sc, m68k/fido-crt0.S:
|
||||||
|
Replace __INIT_SECTION__ and __FINI_SECTION__ with _init and
|
||||||
|
_fini, respectively.
|
||||||
|
|
||||||
2007-05-23 Patrick Mansfield <patmans@us.ibm.com>
|
2007-05-23 Patrick Mansfield <patmans@us.ibm.com>
|
||||||
|
|
||||||
* spu/syscalls.c: Change __send_to_ppe to return the result stored
|
* spu/syscalls.c: Change __send_to_ppe to return the result stored
|
||||||
|
@ -25,8 +25,8 @@ extern char __end[] __attribute__ ((aligned (4)));
|
|||||||
void *__heap_limit;
|
void *__heap_limit;
|
||||||
extern void software_init_hook (void) __attribute__ ((weak));
|
extern void software_init_hook (void) __attribute__ ((weak));
|
||||||
extern void hardware_init_hook (void) __attribute__ ((weak));
|
extern void hardware_init_hook (void) __attribute__ ((weak));
|
||||||
extern void __INIT_SECTION__ (void);
|
extern void _init (void);
|
||||||
extern void __FINI_SECTION__ (void);
|
extern void _fini (void);
|
||||||
|
|
||||||
extern int main (int, char **, char **);
|
extern int main (int, char **, char **);
|
||||||
|
|
||||||
@ -48,11 +48,11 @@ void __start1 (void *heap_limit)
|
|||||||
if (software_init_hook)
|
if (software_init_hook)
|
||||||
software_init_hook ();
|
software_init_hook ();
|
||||||
|
|
||||||
__INIT_SECTION__ ();
|
_init ();
|
||||||
|
|
||||||
/* I'm not sure how useful it is to have a fini_section in an
|
/* I'm not sure how useful it is to have a fini_section in an
|
||||||
embedded system. */
|
embedded system. */
|
||||||
atexit (__FINI_SECTION__);
|
atexit (_fini);
|
||||||
|
|
||||||
ix = main (0, NULL, NULL);
|
ix = main (0, NULL, NULL);
|
||||||
exit (ix);
|
exit (ix);
|
||||||
|
@ -61,14 +61,14 @@ SECTIONS
|
|||||||
*(.eh_frame)
|
*(.eh_frame)
|
||||||
|
|
||||||
. = ALIGN(0x4);
|
. = ALIGN(0x4);
|
||||||
__INIT_SECTION__ = . ;
|
_init = . ;
|
||||||
LONG (0x4e560000) /* linkw %fp,#0 */
|
LONG (0x4e560000) /* linkw %fp,#0 */
|
||||||
*(.init)
|
*(.init)
|
||||||
SHORT (0x4e5e) /* unlk %fp */
|
SHORT (0x4e5e) /* unlk %fp */
|
||||||
SHORT (0x4e75) /* rts */
|
SHORT (0x4e75) /* rts */
|
||||||
|
|
||||||
. = ALIGN(0x4);
|
. = ALIGN(0x4);
|
||||||
__FINI_SECTION__ = . ;
|
_fini = . ;
|
||||||
LONG (0x4e560000) /* linkw %fp,#0 */
|
LONG (0x4e560000) /* linkw %fp,#0 */
|
||||||
*(.fini)
|
*(.fini)
|
||||||
SHORT (0x4e5e) /* unlk %fp */
|
SHORT (0x4e5e) /* unlk %fp */
|
||||||
|
@ -283,10 +283,10 @@ SYM (_start):
|
|||||||
movel IMM (SYM(__do_global_dtors)),(sp)
|
movel IMM (SYM(__do_global_dtors)),(sp)
|
||||||
jsr SYM (atexit)
|
jsr SYM (atexit)
|
||||||
#endif
|
#endif
|
||||||
movel IMM (__FINI_SECTION__),(sp)
|
movel IMM (_fini),(sp)
|
||||||
jsr SYM (atexit)
|
jsr SYM (atexit)
|
||||||
|
|
||||||
jsr __INIT_SECTION__
|
jsr _init
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* call the main routine from the application to get it going.
|
* call the main routine from the application to get it going.
|
||||||
|
@ -167,13 +167,13 @@ SECTIONS {
|
|||||||
*(.eh_frame)
|
*(.eh_frame)
|
||||||
|
|
||||||
. = ALIGN(0x2);
|
. = ALIGN(0x2);
|
||||||
__INIT_SECTION__ = . ;
|
_init = . ;
|
||||||
LONG (0x4e560000) /* linkw %fp,#0 */
|
LONG (0x4e560000) /* linkw %fp,#0 */
|
||||||
*(.init)
|
*(.init)
|
||||||
SHORT (0x4e5e) /* unlk %fp */
|
SHORT (0x4e5e) /* unlk %fp */
|
||||||
SHORT (0x4e75) /* rts */
|
SHORT (0x4e75) /* rts */
|
||||||
|
|
||||||
__FINI_SECTION__ = . ;
|
_fini = . ;
|
||||||
LONG (0x4e560000) /* linkw %fp,#0 */
|
LONG (0x4e560000) /* linkw %fp,#0 */
|
||||||
*(.fini)
|
*(.fini)
|
||||||
SHORT (0x4e5e) /* unlk %fp */
|
SHORT (0x4e5e) /* unlk %fp */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user