diff options
author | Justus Winter <4winter@informatik.uni-hamburg.de> | 2013-08-15 18:41:54 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2013-08-29 00:09:48 +0200 |
commit | 1fed12bc2963e5d4f9b29faa35d5c1f515ca6bf9 (patch) | |
tree | 270641380d609165e02d97a60f09ecdca58a87f4 /exec/priv.h | |
parent | 48da1229d36a9ca6c044e34bbdde77067d8036a1 (diff) |
exec: remove the BFD code
This commit removes the parts of the exec server that were once using
the Binary File Descriptor library.
As I understand it, the BFD code stopped working because it uses stdio
streams and the glue code for that has never been ported to libio. The
code has been #ifdefed out ever since. It may or may not work in its
current state, so it is removed. If someone is interested, it can
always be recovered from the version control system.
* exec/exec.c: Remove all BFD related code.
* exec/priv.h: Likewise.
* TODO: Remove the corresponding item.
Diffstat (limited to 'exec/priv.h')
-rw-r--r-- | exec/priv.h | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/exec/priv.h b/exec/priv.h index dbecb7a9..b9c6e990 100644 --- a/exec/priv.h +++ b/exec/priv.h @@ -28,10 +28,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include <hurd/lookup.h> #include <pthread.h> -#ifdef BFD -#include <bfd.h> -#endif - #include <elf.h> #include <link.h> /* This gives us the ElfW macro. */ #include <fcntl.h> @@ -41,12 +37,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef exec_priv_h #define exec_priv_h -#ifdef BFD -/* A BFD whose architecture and machine type are those of the host system. */ -extern bfd_arch_info_type host_bfd_arch_info; -extern bfd host_bfd; -#endif - /* Information kept around to be given to a new task in response to a message on the task's bootstrap port. */ struct bootinfo @@ -70,12 +60,7 @@ struct port_class *execboot_portclass; extern mach_port_t procserver; /* Our proc port. */ -#ifdef BFD -#define EXECDATA_STREAM /* BFD uses stdio to access the executable. */ -#else typedef void asection; -#endif - /* Data shared between check, check_section, load, load_section, and finish. */ @@ -88,8 +73,6 @@ struct execdata vm_address_t entry; file_t file; -#ifndef EXECDATA_STREAM - /* Note that if `file_data' (below) is set, then these just point into that and should not be deallocated (file_data is malloc'd). */ char *map_buffer; /* Our mapping window or read buffer. */ @@ -102,26 +85,6 @@ struct execdata #define map_filepos(e) ((e)->map_filepos) #define map_set_fsize(e, fsize) ((e)->map_fsize = (fsize)) -#else - -#ifdef _STDIO_USES_IOSTREAM -# error implement me for libio! -#else - FILE stream; -#define map_buffer(e) ((e)->stream.__buffer) -#define map_fsize(e) ((e)->stream.__get_limit - (e)->stream.__buffer) -#define map_vsize(e) ((e)->stream.__bufsize) -#define map_filepos(e) ((e)->stream.__offset) -#define map_set_fsize(e, fsize) \ - ((e)->stream.__get_limit = (e)->stream.__buffer + (fsize)) -#endif - -#endif - -#ifdef BFD - bfd *bfd; -#endif - union /* Interpreter section giving name of file. */ { asection *section; @@ -138,10 +101,6 @@ struct execdata union { - /* Vector indexed by section index, - information passed from check_section to load_section. - Set by caller of check_section and load. */ - vm_offset_t *bfd_locations; struct { /* Program header table read from the executable. |