diff options
Diffstat (limited to 'sim/i960/TODO')
-rw-r--r-- | sim/i960/TODO | 73 |
1 files changed, 64 insertions, 9 deletions
diff --git a/sim/i960/TODO b/sim/i960/TODO index 263daac..5e156b1 100644 --- a/sim/i960/TODO +++ b/sim/i960/TODO @@ -1,9 +1,64 @@ -- header file dependencies revisit -- hooks cleanup -- testsuites -- FIXME's -- memory accesses still test if profiling is on even in fast mode -- fill nop counting done even in fast mode -- have semantic code use G/SET_H_FOO if not default [incl fun-access] -- have G/SET_H_FOO macros call function if fun-access -- --> can always use G/S_H_FOO macros +See ??? comments here and in cgen, and in libgloss/i960. + +Simulator: + +Update sim/i960 directory from sim/m32r directory. sim/i960 dir was created +by copying the sim/m32r in September 1998, and is missing all sim/m32r updates +since then. + +Review, clean up, finish, etc simulator files that are not cgen generated. +This includes devices.c, i960-sim.h, mloop.in, sim-if.c, sim-main.h, +tconfig.in, and traps.c. + +Some functions do not show up in trace output. This occasionally happens +for main. + +Gdb core dumps if compile without -mka. Apparently a problem with recognizing +"core" machine type. + +Get profiling working. + +Add pipelining, execution unit, timing, etc info. + +Add support for other models, besides KA. + +Add support for newer architectures, e.g. v1.1 instructions. + +Compiler: + +Running gcc gives nm warning from collect about missing a.out file. +The output file is b.out, not a.out. Collect is probably looking for +the wrong file name. + +Use of -mca gives lots of linker warnings for ka/ca architecture conflicts, +but the two architectures are compatible. + +Need 96 bit long double support in fp-bit.c, otherwise any testcase using +long double arithmetic hits an abort and runtime. + +Compiler takes far too much time to compile PlumHall testcases at high +optimization levels. + +r2 seems to be an available call-clobbered registers, since it isn't used +until a call occurs, and is dead when the call returns. + +BSP: + +Libgloss does not check for syscall error returns, which means errno never +gets set. + +Libgloss does not use the syscall.h file. + +Binutils: + +Objdump -d fails on 64-bit host, specifically irix6. + +Gdb: + +Gdb sometimes prints messages about trace/breakpoint trap when hitting a +breakpoint. + +Frame, up, down and related commands don't work. + +Gdb fails when next'ing over a leaf function compiled with -mleaf-procedure. +Gdb fails when step'ing over a return from such a leaf function. |