Changeset 960f8476 in mainline for boot/arch


Ignore:
Timestamp:
2008-05-30T14:22:58Z (17 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
afb1e35
Parents:
136edca
Message:

finish unifying pack script

Location:
boot/arch
Files:
3 added
2 deleted
9 edited
1 moved

Legend:

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

    r136edca r960f8476  
    3333#
    3434
    35 BFD = elf32-littlearm
    3635BFD_NAME = elf32-littlearm
    3736BFD_ARCH = arm
     
    112111        -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot Makefile.depend
    113112
    114 _components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS)
    115         ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD) $(BFD_ARCH) 4096 $(COMPONENTS)
     113_components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS) _link.ld.in
     114        ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 4096 "unsigned int" $(COMPONENTS)
    116115
    117116%.o: %.S
  • boot/arch/arm32/loader/_link.ld.in

    r136edca r960f8476  
     1OUTPUT_FORMAT("elf32-littlearm")
     2ENTRY(start)
     3
     4SECTIONS {
    15        .boot 0x0: AT (0) {
    26                *(BOOTSTRAP);
     
    1620                . = 0x4000;
    1721                *(PT);                  /* page table placed at 0x4000 */
     22[[COMPONENTS]]
     23        }
     24}
  • boot/arch/ia64/loader/Makefile

    r136edca r960f8476  
    3333#
    3434
     35BFD_NAME = elf64-ia64-little
     36BFD_ARCH = ia64
    3537TARGET = ia64-pc-linux-gnu
    3638TOOLCHAIN_DIR = /usr/local/ia64/bin
     
    7880        ../../../generic/string.c \
    7981        ../../../genarch/balloc.c \
     82        _components.c \
    8083        asm.S \
    8184        boot.S
     
    9699        $(USPACEDIR)/app/klog/klog
    97100
    98 
    99101OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
    100102COMPONENT_OBJECTS := $(addsuffix .o,$(basename $(notdir $(COMPONENTS))))
     
    106108-include Makefile.depend
    107109
    108 
    109110hello.efi: image.boot
    110111        make -C gefi/HelenOS PREFIX=$(GEFI_PREFIX)
     
    114115
    115116image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS)
    116         $(LD) -Map boot.map -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) -o $@
     117        $(LD) -Map image.map -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) -o $@
    117118
    118119depend:
     
    120121
    121122clean:
    122         -rm -f _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot boot.disasm Makefile.depend
     123        -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot image.map image.disasm Makefile.depend
    123124        make -C gefi/HelenOS clean
    124125
    125 _components.h _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS)
    126         ./pack $(IMAGE) $(OBJCOPY) $(COMPONENTS)
     126_components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS) _link.ld.in
     127        ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 16384 "unsigned long" $(COMPONENTS)
    127128
    128129%.o: %.S
     
    133134
    134135disasm: image.boot
    135         $(OBJDUMP) -d image.boot > boot.disasm
     136        $(OBJDUMP) -d image.boot > image.disasm
  • boot/arch/mips32/loader/Makefile

    r136edca r960f8476  
    3434
    3535ifeq ($(IMAGE),binary)
    36         BFD = binary
     36        LD_IN = binary
    3737endif
    3838ifeq ($(IMAGE),ecoff)
    39         BFD = ecoff-littlemips
     39        LD_IN = ecoff
    4040endif
    4141BFD_NAME = elf32-tradlittlemips
     
    109109
    110110clean:
    111         -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot Makefile.depend
     111        -rm -f _components.h _components.c _link.ld _link.ld.in $(COMPONENT_OBJECTS) $(OBJECTS) image.boot Makefile.depend
    112112
    113 _components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS)
    114         ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD) $(BFD_ARCH) 4096 $(COMPONENTS)
     113_components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS) _link.ld.in
     114        ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 4096 "unsigned int" $(COMPONENTS)
     115
     116_link.ld.in: _link.ld.in.$(LD_IN)
     117        cp $< $@
    115118
    116119%.o: %.S
  • boot/arch/mips32/loader/_link.ld.in.binary

    r136edca r960f8476  
     1OUTPUT_FORMAT("binary")
     2ENTRY(start)
     3 
     4SECTIONS {
    15        .boot 0xbfc00000: AT (0) {
    26                *(BOOTSTRAP);
     
    1317                *(COMMON);              /* global variables */
    1418                *(.reginfo);
     19[[COMPONENTS]]
     20        }
     21}
  • boot/arch/ppc32/loader/Makefile

    r136edca r960f8476  
    3333#
    3434
    35 BFD = elf32-powerpc
    3635BFD_NAME = elf32-powerpc
    3736BFD_ARCH = powerpc:common
     
    107106        -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot Makefile.depend
    108107
    109 _components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS)
    110         ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD) $(BFD_ARCH) 4096 $(COMPONENTS)
     108_components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS) _link.ld.in
     109        ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 4096 "unsigned int" $(COMPONENTS)
    111110
    112111%.o: %.S
  • boot/arch/ppc32/loader/_link.ld.in

    r136edca r960f8476  
     1OUTPUT_FORMAT("elf32-powerpc")
     2OUTPUT_ARCH(powerpc:common)
     3ENTRY(start)
     4 
     5SECTIONS {
    16        .boot 0x10000000: AT (0) {
    27                *(BOOTSTRAP);
     
    1217                *(.bss);                /* uninitialized static variables */   
    1318                *(COMMON);              /* global variables */
     19[[COMPONENTS]]
     20        }
     21}
  • boot/arch/ppc64/loader/Makefile

    r136edca r960f8476  
    3333#
    3434
    35 BFD = elf64-powerpc
    3635BFD_NAME = elf64-powerpc
    3736BFD_ARCH = powerpc:common64
     
    107106        -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot Makefile.depend
    108107
    109 _components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS)
    110         ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD) $(BFD_ARCH) 4096 $(COMPONENTS)
     108_components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS) _link.ld.in
     109        ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 4096 "unsigned long" $(COMPONENTS)
    111110
    112111%.o: %.S
  • boot/arch/ppc64/loader/_link.ld.in

    r136edca r960f8476  
     1OUTPUT_FORMAT("elf64-powerpc")
     2OUTPUT_ARCH(powerpc:common64)
     3ENTRY(start)
     4 
     5SECTIONS {
    16        .boot 0x0000000010000000: AT (0) {
    27                *(BOOTSTRAP);
     
    1419                *(.bss);                /* uninitialized static variables */   
    1520                *(COMMON);              /* global variables */
     21[[COMPONENTS]]
     22        }
     23 
     24    /DISCARD/ : {
     25        *(*);
     26    }
     27}
  • boot/arch/sparc64/loader/Makefile

    r136edca r960f8476  
    3333#
    3434
     35BFD_NAME = elf64-sparc
     36BFD_ARCH = sparc
    3537TARGET = sparc64-linux-gnu
    3638TOOLCHAIN_DIR = /usr/local/sparc64/bin
     
    6466SOURCES = \
    6567        main.c \
     68        _components.c \
    6669        ../../../generic/printf.c \
    6770        ../../../generic/string.c \
     
    104107
    105108clean:
    106         -rm -f _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot boot.disasm Makefile.depend
     109        -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot image.map image.disasm Makefile.depend
    107110
    108 _components.h _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS)
    109         ./pack $(IMAGE) $(OBJCOPY) $(COMPONENTS)
     111_components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS) _link.ld.in
     112        ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 1 "unsigned long" $(COMPONENTS)
    110113
    111114%.o: %.S
     
    116119
    117120disasm: image.boot
    118         $(OBJDUMP) -d image.boot > boot.disasm
     121        $(OBJDUMP) -d image.boot > image.disasm
Note: See TracChangeset for help on using the changeset viewer.