Changeset 656b789 in mainline for boot


Ignore:
Timestamp:
2009-03-16T22:58:11Z (17 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
be6038b
Parents:
f36c061
Message:

resurrect big endian support for mips32: switch from mips-sgi-irix5 toolchain to mips-linux-gnu
the kernel is working alright, the user space has some bugs yet

Location:
boot/arch/mips32/loader
Files:
1 deleted
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • boot/arch/mips32/loader/Makefile

    rf36c061 r656b789  
    3737endif
    3838
    39 ifeq ($(IMAGE),binary)
    40         LD_IN = binary
    41 endif
    42 
    43 ifeq ($(IMAGE),ecoff)
    44         LD_IN = ecoff
    45 endif
    46 
    47 BFD_NAME = elf32-tradlittlemips
    4839BFD_ARCH = mips
    4940TARGET = mipsel-linux-gnu
    5041TOOLCHAIN_DIR = $(CROSS_PREFIX)/mipsel/bin
     42
     43ifeq ($(MACHINE),lgxemul)
     44        BFD_NAME = elf32-tradlittlemips
     45        BFD = ecoff-littlemips
     46endif
     47ifeq ($(MACHINE),bgxemul)
     48        BFD_NAME = elf32-tradbigmips
     49        BFD = ecoff-bigmips
     50        TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips/bin
     51        TARGET = mips-linux-gnu
     52endif
     53ifeq ($(MACHINE),msim)
     54        BFD_NAME = elf32-tradlittlemips
     55        BFD = binary
     56endif
    5157
    5258ifeq ($(COMPILER),gcc_native)
     
    8490        $(USPACEDIR)/srv/devmap/devmap \
    8591        $(USPACEDIR)/srv/rd/rd \
    86         $(USPACEDIR)/srv/vfs/vfs 
     92        $(USPACEDIR)/srv/vfs/vfs
    8793ifeq ($(RDFMT),tmpfs)
    8894        COMPONENTS += $(USPACEDIR)/srv/fs/tmpfs/tmpfs
     
    115121-include Makefile.depend
    116122
    117 image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS)
    118         $(LD) -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) -o $@
     123image.boot: image.raw
     124        $(OBJCOPY) -O $(BFD) $< $@
     125
     126image.raw: depend _components.h _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS)
     127        $(LD) -no-check-sections -N -T _link.ld -o $@ $(COMPONENT_OBJECTS) initrd.o $(OBJECTS)
    119128
    120129depend:
     
    128137                rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \
    129138        done
    130         -rm -f _components.h _components.c _link.ld _link.ld.in $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) initrd.img image.boot Makefile.depend
     139        -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) initrd.img image.raw image.boot Makefile.depend
    131140
    132141_components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_SRVS) $(RD_APPS) _link.ld.in
     
    147156        ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 16384 "unsigned int" $(COMPONENTS) ./initrd.img
    148157
    149 _link.ld.in: _link.ld.in.$(LD_IN)
    150         cp $< $@
    151 
    152158%.o: %.S
    153159        $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@
  • boot/arch/mips32/loader/_link.ld.in

    rf36c061 r656b789  
    1 OUTPUT_FORMAT("binary")
    2 ENTRY(start)
    3  
     1ENTRY(start)
     2
    43SECTIONS {
    54        .boot 0xbfc00000: AT (0) {
     
    98                *(.rodata);
    109                *(.rodata.*);
    11                 *(.data);               /* initialized data */
     10                *(.data);       /* initialized data */
    1211                *(.sdata);
    1312                *(.sdata2);
    1413                *(.sbss);
    1514                *(.scommon);
    16                 *(.bss);                /* uninitialized static variables */   
    17                 *(COMMON);              /* global variables */
     15                *(.bss);        /* uninitialized static variables */
     16                *(COMMON);      /* global variables */
    1817                *(.reginfo);
    1918[[COMPONENTS]]
Note: See TracChangeset for help on using the changeset viewer.