diff options
author | Andrew Cagney <cagney@redhat.com> | 1997-10-22 05:26:27 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 1997-10-22 05:26:27 +0000 |
commit | 9e03a68f136a021e7bfa9afb18ca4f170e949f80 (patch) | |
tree | 78c37915fae5528e6e3cba233bbecbd7c368fa39 /include | |
parent | 2328ef1c9815f27863ca176608f87cd4c2ba3665 (diff) | |
download | gdb-9e03a68f136a021e7bfa9afb18ca4f170e949f80.zip gdb-9e03a68f136a021e7bfa9afb18ca4f170e949f80.tar.gz gdb-9e03a68f136a021e7bfa9afb18ca4f170e949f80.tar.bz2 |
Add LMA_P and DO_WRITE arguments to sim/common/sim-load.c:sim_load_file().
Update all simulators.
Clarify behavour of sim_load in remote-sim.h
Diffstat (limited to 'include')
-rw-r--r-- | include/remote-sim.h | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/include/remote-sim.h b/include/remote-sim.h index dc49970..d1ded53 100644 --- a/include/remote-sim.h +++ b/include/remote-sim.h @@ -121,14 +121,21 @@ void sim_close PARAMS ((SIM_DESC sd, int quitting)); If ABFD is non-NULL, the bfd for the file has already been opened. The result is a return code indicating success. - Hardware simulator: A call to this function should not effect the - state of the processor registers. Multiple calls to this function - are permitted and have an accumulative effect. + Hardware simulator: Normally, each program section is written into + memory according to that sections LMA using physical (direct) + addressing. The exception being systems, such as PPC/CHRP, which + support more complicated program loaders. A call to this function + should not effect the state of the processor registers. Multiple + calls to this function are permitted and have an accumulative + effect. Process simulator: Calls to this function may be ignored. - FIXME: Some hardware targets, before a loaded program can be - executed, require the manipulation of VM registers and tables. + FIXME: Most hardware simulators load the image at the VMA using + virtual addressing. + + FIXME: For some hardware targets, before a loaded program can be + executed, it requires the manipulation of VM registers and tables. Such manipulation should probably (?) occure in sim_create_inferior. */ |