Changeset 0acb7d0 in buchla-68k


Ignore:
Timestamp:
07/20/2017 04:15:24 PM (3 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
cd1d0db
Parents:
7913d06
Message:

Generate bios.abs.

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r7913d06 r0acb7d0  
    2525HEADERS :=              $(wildcard include/*.h)
    2626
    27 all:                    bios.img midas.abs
     27all:                    bios.abs midas.abs
    2828
    2929PROLOG_C :=             croot.c
     
    166166build/%.o:              rom/%.s $(HEADERS) | build
    167167                                $(CROSS_GCC) $(FLAGS_ASM) -c -o $@ $<
     168
     169bios.abs:               bios.elf bios.img
     170                                misc/mkhd.sh $(CROSS_NM) bios.elf >/tmp/bios.hdr
     171                                cat /tmp/bios.hdr bios.img >bios.abs
     172                                rm /tmp/bios.hdr
    168173
    169174bios.img:               bios.elf
  • misc/mkhd.sh

    r7913d06 r0acb7d0  
    3131echo >&2
    3232
    33 getsym _Lo_RAM; SYM_LO_RAM=${RET}
    34 getsym _etext;  SYM_ETEXT=${RET}
    35 getsym _edata;  SYM_EDATA=${RET}
    36 getsym _end;    SYM_END=${RET}
     33getsym _stext; SYM_STEXT=${RET}
     34getsym _etext; SYM_ETEXT=${RET}
     35getsym _sdata; SYM_SDATA=${RET}
     36getsym _edata; SYM_EDATA=${RET}
     37getsym _sbss;  SYM_SBSS=${RET}
     38getsym _ebss;  SYM_EBSS=${RET}
    3739
    3840echo >&2
    3941
    40 LEN_TEXT=$((${SYM_ETEXT} - ${SYM_LO_RAM}))
    41 LEN_DATA=$((${SYM_EDATA} - ${SYM_ETEXT}))
    42 LEN_BSS=$((${SYM_END} - ${SYM_EDATA}))
     42LEN_TEXT=$((${SYM_SDATA} - ${SYM_STEXT}))
     43LEN_DATA=$((${SYM_EDATA} - ${SYM_SDATA}))
     44LEN_IMAG=$((${LEN_TEXT} + ${LEN_DATA}))
     45LEN_BSS=$((${SYM_EBSS} - ${SYM_SBSS}))
     46
     47printf '  sz_text  0x%08x  %6s\n' ${LEN_TEXT} ${LEN_TEXT} >&2
     48printf '  sz_data  0x%08x  %6s\n' ${LEN_DATA} ${LEN_DATA} >&2
     49printf '  sz_imag  0x%08x  %6s\n' ${LEN_IMAG} ${LEN_IMAG} >&2
     50printf '   sz_bss  0x%08x  %6s\n' ${LEN_BSS}  ${LEN_BSS}  >&2
     51
     52echo >&2
    4353
    4454out8() {
     
    6474}
    6575
    66 out16 24602
     76out16 24603
    6777out32 ${LEN_TEXT}
    6878out32 ${LEN_DATA}
     
    7080out32 0
    7181out32 0
    72 out32 ${SYM_LO_RAM}
     82out32 ${SYM_STEXT}
    7383out16 65535
     84out32 ${SYM_SDATA}
     85out32 ${SYM_SBSS}
  • misc/ram.ld

    r7913d06 r0acb7d0  
    33SECTIONS
    44{
    5     .text (0x10000) :
     5    .text (0x10000):
    66    {
     7        _stext = .;
    78        *(.text .text.*)
    89        *(.rodata .rodata.*)
    9         _etext = .;
     10        _etext = ALIGN(0x10);
    1011    }
    1112
    12     .data : ALIGN(0x10)
     13    .data (_etext):
    1314    {
     15        _sdata = .;
    1416        *(.data .data.*)
    15         _edata = .;
     17        _edata = ALIGN(0x10);
    1618    }
    1719
    18     .bss : ALIGN(0x10)
     20    .bss (_edata):
    1921    {
     22        _sbss = .;
    2023        *(.bss .bss.*)
     24        _ebss = .;
    2125    }
    2226
  • misc/rom.ld

    r7913d06 r0acb7d0  
    33SECTIONS
    44{
    5     .text (0x100000) :
     5    .text (0x100000):
    66    {
     7        _stext = .;
    78        *(.text .text.*)
    89        *(.rodata .rodata.*)
    9         _etext = .;
     10        _etext = ALIGN(0x10);
    1011    }
    1112
    12     .data : ALIGN(0x10)
     13    .data (_etext):
    1314    {
     15        _sdata = .;
    1416        *(.data .data.*)
    1517        _edata = .;
    1618    }
    1719
    18     .bss (0x400) :
     20    .bss (0x400):
    1921    {
     22        _sbss = .;
    2023        *(.bss .bss.*)
     24        _ebss = .;
    2125    }
    22 
    23     _end = .;
    2426}
Note: See TracChangeset for help on using the changeset viewer.