Changeset 1ea99cc in mainline for boot/arch


Ignore:
Timestamp:
2009-08-20T20:47:35Z (16 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b50b5af2
Parents:
24edc18
Message:

Merge changes from original Subversion dynload branch.

Location:
boot/arch
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/ia32/Makefile.inc

    r24edc18 r1ea99cc  
    5858        $(USPACEDIR)/app/tetris/tetris \
    5959        $(USPACEDIR)/app/tester/tester \
     60        $(USPACEDIR)/app/dltest2/dltest2 \
     61        $(USPACEDIR)/app/dload/dload \
    6062        $(USPACEDIR)/app/trace/trace \
    6163        $(USPACEDIR)/app/klog/klog \
    6264        $(USPACEDIR)/app/bdsh/bdsh
    6365
     66RD_LIBS = \
     67        $(USPACEDIR)/lib/libtest/libtest.so.0
     68
     69ifeq ($(CONFIG_BUILD_SHARED_LIBC), y)
     70        RD_LIBS += $(USPACEDIR)/lib/libc/shared/libc.so.0
     71        RD_APPS += $(USPACEDIR)/app/dltest/dltest
     72endif
     73
    6474build: $(BASE)/image.iso
    6575
    66 $(BASE)/image.iso: arch/$(BARCH)/grub/stage2_eltorito arch/$(BARCH)/grub/menu.lst $(KERNELDIR)/kernel.bin $(INIT_TASKS) $(RD_SRVS) $(RD_APPS)
     76$(BASE)/image.iso: arch/$(BARCH)/grub/stage2_eltorito arch/$(BARCH)/grub/menu.lst $(KERNELDIR)/kernel.bin $(INIT_TASKS) $(RD_SRVS) $(RD_LIBS) $(RD_APPS)
    6777        mkdir -p $(TMP)/boot/grub
    6878        cp arch/$(BARCH)/grub/stage2_eltorito $(TMP)/boot/grub/
     
    7989        for file in $(RD_SRVS) ; do \
    8090                cp $$file $(USPACEDIR)/dist/srv/ ; \
     91        done
     92        for lib in $(RD_LIBS) ; do \
     93                cp $$lib $(USPACEDIR)/dist/lib/ ; \
    8194        done
    8295        for file in $(RD_APPS) ; do \
     
    97110                rm -f $(USPACEDIR)/dist/srv/`basename $$file` ; \
    98111        done
     112        -for lib in $(RD_LIBS) ; do \
     113                rm -f $(USPACEDIR)/dist/lib/`basename $$lib` ; \
     114        done
    99115        -for file in $(RD_APPS) ; do \
    100116                rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \
  • boot/arch/mips32/loader/Makefile

    r24edc18 r1ea99cc  
    112112        $(USPACEDIR)/app/tetris/tetris \
    113113        $(USPACEDIR)/app/tester/tester \
     114        $(USPACEDIR)/app/dload/dload \
     115        $(USPACEDIR)/app/dltest/dltest \
     116        $(USPACEDIR)/app/dltest2/dltest2 \
    114117        $(USPACEDIR)/app/trace/trace \
    115118        $(USPACEDIR)/app/bdsh/bdsh \
    116119        $(USPACEDIR)/app/klog/klog
     120
     121RD_LIBS = \
     122        $(USPACEDIR)/lib/libc/shared/libc.so.0 \
     123        $(USPACEDIR)/lib/libtest/libtest.so.0
    117124
    118125OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
     
    143150        -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) initrd.img image.raw image.boot Makefile.depend
    144151
    145 _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_SRVS) $(RD_APPS) _link.ld.in
     152_components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_SRVS) $(RD_LIBS) $(RD_APPS) _link.ld.in
    146153        for file in $(RD_SRVS) ; do \
    147154                cp $$file $(USPACEDIR)/dist/srv/ ; \
     155        done
     156        for lib in $(RD_LIBS) ; do \
     157                cp $$lib $(USPACEDIR)/dist/lib/ ; \
    148158        done
    149159        for file in $(RD_APPS) ; do \
  • boot/arch/ppc32/loader/Makefile

    r24edc18 r1ea99cc  
    9898        $(USPACEDIR)/app/tetris/tetris \
    9999        $(USPACEDIR)/app/tester/tester \
     100        $(USPACEDIR)/app/dload/dload \
     101        $(USPACEDIR)/app/dltest/dltest \
     102        $(USPACEDIR)/app/dltest2/dltest2 \
    100103        $(USPACEDIR)/app/trace/trace \
    101104        $(USPACEDIR)/app/klog/klog \
    102105        $(USPACEDIR)/app/bdsh/bdsh
     106
     107RD_LIBS = \
     108        $(USPACEDIR)/lib/libc/shared/libc.so.0 \
     109        $(USPACEDIR)/lib/libtest/libtest.so.0
    103110
    104111OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
     
    121128                rm -f $(USPACEDIR)/dist/srv/`basename $$file` ; \
    122129        done
     130        -for lib in $(RD_LIBS) ; do \
     131                rm -f $(USPACEDIR)/dist/lib/`basename $$lib` ; \
     132        done
    123133        -for file in $(RD_APPS) ; do \
    124134                rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \
     
    126136        -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) initrd.img image.boot Makefile.depend
    127137
    128 _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_SRVS) $(RD_APPS) _link.ld.in
     138_components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_SRVS) $(RD_LIBS) $(RD_APPS) _link.ld.in
    129139        for file in $(RD_SRVS) ; do \
    130140                cp $$file $(USPACEDIR)/dist/srv/ ; \
     141        done
     142        for lib in $(RD_LIBS) ; do \
     143                cp $$lib $(USPACEDIR)/dist/lib/ ; \
    131144        done
    132145        for file in $(RD_APPS) ; do \
  • boot/arch/sparc64/loader/main.c

    r24edc18 r1ea99cc  
    210210                (void) ofw_map(bootinfo.physmem_start + base + top, base + top,
    211211                    silo_ramdisk_size, -1);
    212                 memmove(base + top, (void *)((uintptr_t)silo_ramdisk_image),
     212                /*
     213                 * FIXME If the source and destination overlap, it may be
     214                 * desirable to copy in reverse order, depending on how the two
     215                 * regions overlap.
     216                 */
     217                memcpy(base + top, (void *)((uintptr_t)silo_ramdisk_image),
    213218                    silo_ramdisk_size);
    214219                printf("done.\n");
Note: See TracChangeset for help on using the changeset viewer.