URL
https://opencores.org/ocsvn/amber/amber/trunk
Subversion Repositories amber
Compare Revisions
- This comparison shows the changes necessary to convert path
/amber/trunk/sw/dhry
- from Rev 36 to Rev 48
- ↔ Reverse comparison
Rev 36 → Rev 48
/dhry.c
82,7 → 82,8
REG int Number_Of_Runs; |
|
/* Initializations */ |
|
init_malloc(); |
|
Next_Ptr_Glob = (Rec_Pointer) malloc (sizeof (Rec_Type)); |
Ptr_Glob = (Rec_Pointer) malloc (sizeof (Rec_Type)); |
|
256,7 → 257,7
=> 1 dhrystone = 569 cycles on a 1 instruction per cycle Vax machine. |
*/ |
} |
|
_testpass(); |
} |
|
|
/sections.lds
48,36 → 48,16
|
SECTIONS { |
|
. = 0x00080000; |
. = 0x008000; |
|
.text : { start*(.text); *(.text); } |
|
._start : |
{ |
start*(.text) |
} |
|
.text : |
{ |
*(.text) |
} |
.data : { *(.data); } |
|
.rodata : { *(.rodata); } |
|
.rodata : |
{ |
*(.rodata) |
} |
.bss : { *(.bss); } |
|
.data : |
{ |
*(.data) |
} |
.stack : { __stack = . ; } |
|
.bss : |
{ |
*(.bss) |
} |
|
.stack : |
{ |
__stack = . ; |
} |
|
} |
/Makefile
1,90 → 1,50
# ---------------------------------------------------------------- |
# // |
# Makefile for the dhry application. // |
# // |
# This file is part of the Amber project // |
# http://www.opencores.org/project,amber // |
# // |
# Description // |
# Simple makefile that defines the sources and target. // |
# Uses the common.mk common makefile script. // |
# // |
# Author(s): // |
# - Conor Santifort, csantifort.amber@gmail.com // |
# // |
#/ /////////////////////////////////////////////////////////////// |
# // |
# Copyright (C) 2010 Authors and OPENCORES.ORG // |
# // |
# This source file may be used and distributed without // |
# restriction provided that this copyright statement is not // |
# removed from the file and that any derivative work contains // |
# the original copyright notice and the associated disclaimer. // |
# // |
# This source file is free software; you can redistribute it // |
# and/or modify it under the terms of the GNU Lesser General // |
# Public License as published by the Free Software Foundation; // |
# either version 2.1 of the License, or (at your option) any // |
# later version. // |
# // |
# This source is distributed in the hope that it will be // |
# useful, but WITHOUT ANY WARRANTY; without even the implied // |
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR // |
# PURPOSE. See the GNU Lesser General Public License for more // |
# details. // |
# // |
# You should have received a copy of the GNU Lesser General // |
# Public License along with this source; if not, download it // |
# from http://www.opencores.org/lgpl.shtml // |
# // |
# ---------------------------------------------------------------- |
# Assembly source files |
|
SRC = dhry.c dhry_2.c start.S |
TGT = dhry |
LDS = sections.lds |
|
USE_MINI_LIBC = 1 |
CREATE_FLT_OUTPUT = 1 |
|
LIBC_OBJ = ../mini-libc/printf.o ../mini-libc/libc_asm.o ../mini-libc/memcpy.o |
DEP += ../include/amber_registers.h ../mini-libc/stdio.h |
TOOLSPATH = ../tools |
AMBER_CROSSTOOL ?= amber-crosstool-not-defined |
|
AS = $(AMBER_CROSSTOOL)-as |
CC = $(AMBER_CROSSTOOL)-gcc |
CXX = $(AMBER_CROSSTOOL)-g++ |
AR = $(AMBER_CROSSTOOL)-ar |
LD = $(AMBER_CROSSTOOL)-ld |
DS = $(AMBER_CROSSTOOL)-objdump |
OC = $(AMBER_CROSSTOOL)-objcopy |
ELF = $(TOOLSPATH)/amber-elfsplitter |
BMF32 = ../tools/amber-memparams32.sh |
BMF128 = ../tools/amber-memparams128.sh |
|
MMP32 = $(addsuffix _memparams32.v, $(basename $(TGT))) |
MMP128 = $(addsuffix _memparams128.v, $(basename $(TGT))) |
MEM = $(addsuffix .mem, $(basename $(TGT))) |
DIS = $(addsuffix .dis, $(basename $(TGT))) |
|
ifdef USE_MINI_LIBC |
OBJ = $(addsuffix .o, $(basename $(SRC))) $(LIBC_OBJ) |
else |
OBJ = $(addsuffix .o, $(basename $(SRC))) |
endif |
|
|
ifdef LDS |
TLDS = -T $(LDS) |
else |
TLDS = |
endif |
|
ifndef TGT |
TGT = aout.elf |
endif |
|
ifdef MIN_SIZE |
# optimize for size |
OPTIMIZE = -Os |
else |
# optimize for speed |
OPTIMIZE = -O3 |
endif |
|
MAP = $(addsuffix .map, $(basename $(TGT))) |
|
ASFLAGS = -I../include |
CFLAGS = -c $(OPTIMIZE) -march=armv2a -mno-thumb-interwork -ffreestanding -I../include |
DSFLAGS = -C -S -EL |
LDFLAGS = -Bstatic -Map $(MAP) --strip-debug --fix-v4bx |
|
|
ifdef USE_MINI_LIBC |
debug: mini-libc $(ELF) $(MMP) $(DIS) |
else |
debug: $(ELF) $(MMP) $(DIS) |
endif |
|
$(MMP): $(MEM) |
$(BMF32) $(MEM) $(MMP32) |
|
$(MEM): $(TGT) |
$(ELF) $(TGT) > $(MEM) |
|
$(TGT): $(OBJ) |
$(LD) $(LDFLAGS) -o $(TGT) $(TLDS) $(OBJ) |
$(OC) -R .comment -R .note $(TGT) |
|
$(OBJ): $(DEP) |
|
mini-libc: |
$(MAKE) -s -C ../mini-libc MIN_SIZE=1 |
|
$(ELF): |
$(MAKE) -C $(TOOLSPATH) |
|
$(DIS): $(TGT) |
$(DS) $(DSFLAGS) $^ > $@ |
|
clean: |
@rm -rfv *.o *.elf *.dis *.map *.mem *.v $(MMP) dhry |
|
include ../include/common.mk |
/start.S
55,10 → 55,6
mov r0, #1 |
mcr 15, 0, r0, cr2, cr0, 0 @ cache enable |
|
@ initialize malloc |
ldr r1, AdrMalloc |
str r1, [r1] |
|
@ initialize the stack pointer |
ldr sp, AdrStack |
|
.
Property changes :
Modified: svn:ignore
## -2,4 +2,6 ##
dhry.mem
dhry.dis
dhry
-dhry_memparams.v
+dhry_memparams*.v
+dhry.flt.gdb
+dhry.flt