diff -urN uClinux-2.0.x/arch/m68knommu/platform/68EZ328/Rules.make uClinux-2.0.x-elfld/arch/m68knommu/platform/68EZ328/Rules.make --- uClinux-2.0.x/arch/m68knommu/platform/68EZ328/Rules.make Sat Nov 20 07:11:57 1999 +++ uClinux-2.0.x-elfld/arch/m68knommu/platform/68EZ328/Rules.make Sat Mar 24 21:28:17 2001 @@ -13,12 +13,15 @@ # Copyright (C) 1994 by Hamish Macdonald # -CROSS_COMPILE = m68k-coff- +CROSS_COMPILE = m68k-elf- LIBGCC = `$(CC) -v 2>&1 | grep specs | sed -e "s/Reading specs from //" | sed -e s/specs/m68000\\\/libgcc.a/` -CFLAGS := $(CFLAGS) -pipe -DNO_MM -DNO_FPU -m68000 -D__COFF__ -DMAGIC_ROM_PTR -DNO_FORGET -DUTS_SYSNAME='"uClinux"' -AFLAGS := $(AFLAGS) -pipe -DNO_MM -DNO_FPU -m68000 -D__COFF__ -DMAGIC_ROM_PTR -DUTS_SYSNAME='"uClinux"' -Wa,--bitwise-or +#CFLAGS := $(CFLAGS) -pipe -DNO_MM -DNO_FPU -m68000 -D__COFF__ -DMAGIC_ROM_PTR -DNO_FORGET -DUTS_SYSNAME='"uClinux"' +CFLAGS := $(CFLAGS) -pipe -DNO_MM -DNO_FPU -DNO_CACHE -m68000 -D__ELF__ -DMAGIC_ROM_PTR -DNO_FORGET -DUTS_SYSNAME='"uClinux"' -D__linux__ + +#AFLAGS := $(AFLAGS) -pipe -DNO_MM -DNO_FPU -m68000 -D__COFF__ -DMAGIC_ROM_PTR -DUTS_SYSNAME='"uClinux"' -Wa,--bitwise-or +AFLAGS := $(AFLAGS) -pipe -DNO_MM -DNO_FPU -DNO_CACHE -m68000 -D__ELF__ -DMAGIC_ROM_PTR -DUTS_SYSNAME='"uClinux"' -Wa,--bitwise-or LINKFLAGS = -T arch/$(ARCH)/platform/$(PLATFORM)/$(BOARD)/$(MODEL).ld @@ -90,3 +93,10 @@ rm -f linux.s19 romfs.s19 flash.s19 rm -f linux.img romdisk.img rm -f linux.b romfs.b flash.b + + + + + + + diff -urN uClinux-2.0.x/arch/m68knommu/platform/68EZ328/ucsimm/rom.ld uClinux-2.0.x-elfld/arch/m68knommu/platform/68EZ328/ucsimm/rom.ld --- uClinux-2.0.x/arch/m68knommu/platform/68EZ328/ucsimm/rom.ld Tue Mar 21 15:49:08 2000 +++ uClinux-2.0.x-elfld/arch/m68knommu/platform/68EZ328/ucsimm/rom.ld Sat Mar 24 21:28:20 2001 @@ -10,49 +10,89 @@ SECTIONS { - .romvec : + .romvec : { + _flashstart = . ; _romvec = . ; __rom_start = . ; } > romvec - .text : + + .text : { - text_start = . ; - *(.text) + _stext = . ; + *(.text) + . = ALIGN(0x4) ; + *(.text.*) + . = ALIGN(0x4) ; + *(.exitcall.exit) + . = ALIGN(0x4) ; _etext = . ; - __data_rom_start = ALIGN ( 4 ) ; + __data_rom_start = . ; } > flash - .eflash : + + .eflash : { _flashend = . ; } > eflash - .ramvec : + + .ramvec : { __ram_start = . ; _ramvec = . ; } > ramvec - .data : + + .data : AT(_etext) { + . = ALIGN(0x10) ; _sdata = . ; __data_start = . ; - *(.data) - _edata = . ; - edata = ALIGN( 0x10 ) ; + + . = ALIGN(0x4) ; + *(.rodata) + . = ALIGN(0x4) ; + *(.data) + . = ALIGN(0x4) ; + *(.data.*) + + . = ALIGN(0x4) ; + __setup_start = .; + *(.setup.init) + . = ALIGN(0x4) ; + __setup_end = .; + + . = ALIGN(0x4) ; + __initcall_start = .; + *(.initcall.init) + . = ALIGN(0x4) ; + __initcall_end = .; + + . = ALIGN(0x2000) ; + *(.data.init_task) + . = ALIGN(0x2000) ; + + _edata = ALIGN(0x10) ; } > ram - .bss : + + .bss : { - _sbss = ALIGN( 0x10 ) ; - __bss_start = ALIGN( 0x10 ) ; - __data_end = ALIGN( 0x10 ) ; - *(.bss) - *(COMMON) + . = ALIGN(0x10) ; + _sbss = . ; + __bss_start = . ; + __data_end = . ; + *(.bss) + *(COMMON) + . = ALIGN(0x10) ; _ebss = . ; - __bss_end = . ; - end = ALIGN( 0x10 ) ; - _end = ALIGN( 0x10 ) ; + _end = . ; + end = . ; } > ram - .eram : + + .eram : { _ramend = . ; } > eram } + + + +