mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 12:23:53 -06:00
linux-user/FLAT: allow targets to override FLAT processing
This brings flatload.c more in line with the current Linux FLAT loader which allows targets to handle various FLAT aspects in their own way. For the common behavior, the new functions get stubbed out. Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Riku Voipio <riku.voipio@nokia.com>
This commit is contained in:
parent
82a39595f7
commit
c3109ba1b1
3 changed files with 22 additions and 17 deletions
10
linux-user/target_flat.h
Normal file
10
linux-user/target_flat.h
Normal file
|
@ -0,0 +1,10 @@
|
|||
/* If your arch needs to do custom stuff, create your own target_flat.h
|
||||
* header file in linux-user/<your arch>/
|
||||
*/
|
||||
#define flat_argvp_envp_on_stack() 1
|
||||
#define flat_reloc_valid(reloc, size) ((reloc) <= (size))
|
||||
#define flat_old_ram_flag(flag) (flag)
|
||||
#define flat_get_relocate_addr(relval) (relval)
|
||||
#define flat_get_addr_from_rp(rp, relval, flags, persistent) (rp)
|
||||
#define flat_set_persistent(relval, persistent) (*persistent)
|
||||
#define flat_put_addr_at_rp(rp, addr, relval) put_user_ual(addr, rp)
|
Loading…
Add table
Add a link
Reference in a new issue