Ignore:
Timestamp:
Feb 20, 2014, 5:05:49 PM (9 years ago)
Author:
porquet
Message:

add the possibility to specify args for execution (gdb and trace)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/v4/platforms/tsarv4_mono_mmu_ioc/Makefile

    r420 r637  
     1# where is soclib?
     2SOCLIB_DIR=$(shell soclib-cc --getpath)
     3
     4# name definitions
    15SOCLIB_DESC=desc.py
    26SOCLIB_TOP=top.cpp
    37SIMULATOR_BINARY=system.x
    4 
    5 SOCLIB_DIR=$(shell soclib-cc --getpath)
    6 
    78SIMULATOR_CMD=./$(SIMULATOR_BINARY) --nobanner
    89
     10# extra arguments for compilation
     11#SOCLIB_CC_ARGS=-v
     12SOCLIB_CC_ARGS+=-b common:mips32
     13
     14# extra arguments for execution
     15# gdb
     16# F: start the simulation in a frozen state so it can be attached with a gdb client
     17# X: disable automatic break whenever an exception is caught, the exception handler will be called transparently
     18# S: make the simulation stop and wait for a gdb attachment whenever an exception is caught
     19# C: dump a trace of every inter-functions branch
     20# T: exit the simulator on trap exception
     21# Z: same as C but display only function's entrypoint
     22# W: disable automatic break whenever a watchpoint is hit, just report it on stderr (watchpoints can be defined using SOCLIB_GDB_WATCH)
     23SIMULATOR_GDB=
     24ifeq ("$(origin GDB)", "command line")
     25ifeq ($(GDB), 1)
     26        SIMULATOR_GDB=SOCLIB_GDB=FCX
     27else
     28        SIMULATOR_GDB=SOCLIB_GDB=$(GDB)
     29endif
     30endif
     31# trace
     32SIMULATOR_TRACE=
     33ifeq ("$(origin TRACE)", "command line")
     34        SIMULATOR_TRACE=--trace $(TRACE)
     35endif
     36
     37# recipes
    938all: $(SIMULATOR_BINARY)
    1039
     
    1342
    1443run_tsar_boot: all tsar_boot.bin disk.img
    15         $(SIMULATOR_CMD) --rom tsar_boot.bin --dsk disk.img
     44        $(SIMULATOR_GDB) $(SIMULATOR_CMD) --rom tsar_boot.bin --dsk disk.img $(SIMULATOR_TRACE)
    1645
    1746run_dummy_boot: all vmlinux disk.img
    18         $(SIMULATOR_CMD) --rom vmlinux --dsk disk.img --dummy-boot
     47        $(SIMULATOR_GDB) $(SIMULATOR_CMD) --rom vmlinux --dsk disk.img --dummy-boot $(SIMULATOR_TRACE)
    1948
    2049cscope.out:
Note: See TracChangeset for help on using the changeset viewer.