Revert previous checkins as they introduced a bug when running zsh.
This commit is contained in:
@ -52,10 +52,6 @@ struct dll
|
||||
int count;
|
||||
bool has_dtors;
|
||||
dll_type type;
|
||||
DWORD image_size;
|
||||
long ndeps;
|
||||
dll** deps;
|
||||
PWCHAR modname;
|
||||
WCHAR name[1];
|
||||
void detach ();
|
||||
int init ();
|
||||
@ -88,13 +84,6 @@ public:
|
||||
void detach (void *);
|
||||
void init ();
|
||||
void load_after_fork (HANDLE);
|
||||
dll *find_by_modname (const PWCHAR name);
|
||||
void populate_all_deps ();
|
||||
void populate_deps (dll* d);
|
||||
void topsort ();
|
||||
void topsort_visit (dll* d, bool goto_tail);
|
||||
void append (dll* d);
|
||||
|
||||
dll *inext ()
|
||||
{
|
||||
while ((hold = hold->next))
|
||||
@ -120,25 +109,6 @@ public:
|
||||
dll_list () { protect.init ("dll_list"); }
|
||||
};
|
||||
|
||||
/* References:
|
||||
http://msdn.microsoft.com/en-us/windows/hardware/gg463125
|
||||
http://msdn.microsoft.com/en-us/library/ms809762.aspx
|
||||
*/
|
||||
/* FIXME: Integrate with other similar uses in source. */
|
||||
struct pefile
|
||||
{
|
||||
IMAGE_DOS_HEADER dos_hdr;
|
||||
|
||||
char* rva (long offset) { return (char*) this + offset; }
|
||||
PIMAGE_NT_HEADERS32 pe_hdr () { return (PIMAGE_NT_HEADERS32) rva (dos_hdr.e_lfanew); }
|
||||
PIMAGE_OPTIONAL_HEADER32 optional_hdr () { return &pe_hdr ()->OptionalHeader; }
|
||||
PIMAGE_DATA_DIRECTORY idata_dir (DWORD which)
|
||||
{
|
||||
PIMAGE_OPTIONAL_HEADER32 oh = optional_hdr ();
|
||||
return (which < oh->NumberOfRvaAndSizes)? oh->DataDirectory + which : 0;
|
||||
}
|
||||
};
|
||||
|
||||
extern dll_list dlls;
|
||||
void dll_global_dtors ();
|
||||
|
||||
|
Reference in New Issue
Block a user