new packers PackMachPPC32 PackLinuxElf32ppc PackLinuxI386interp

packmast.cpp
	p_lx_interp.h

committer: jreiser <jreiser> 1108939957 +0000
This commit is contained in:
John Reiser
2005-02-20 22:52:37 +00:00
parent afb29b19c2
commit e2763b4826
2 changed files with 76 additions and 0 deletions
+12
View File
@@ -41,6 +41,7 @@
#include "p_lx_elf.h"
#include "p_lx_sep.h"
#include "p_lx_sh.h"
#include "p_lx_interp.h"
#include "p_sys.h"
#include "p_tos.h"
#include "p_wcle.h"
@@ -51,6 +52,7 @@
#include "p_vmlinz.h"
#include "p_vmlinx.h"
#include "p_ps1.h"
#include "p_mach.h"
/*************************************************************************
@@ -206,6 +208,12 @@ static Packer* try_packers(InputFile *f, try_function func)
return p;
}
#endif
if (opt->o_unix.use_ptinterp) {
if ((p = func(new PackLinuxI386interp(f),f)) != NULL)
return p;
}
if ((p = func(new PackLinuxElf32ppc(f),f)) != NULL)
return p;
if ((p = func(new PackLinuxI386elf(f),f)) != NULL)
return p;
if ((p = func(new PackLinuxI386sh(f),f)) != NULL)
@@ -228,6 +236,10 @@ static Packer* try_packers(InputFile *f, try_function func)
if ((p = func(new PackCom(f),f)) != NULL)
return p;
// Mach (MacOS X PowerPC)
if ((p = func(new PackMachPPC32(f), f)) != NULL)
return p;
return NULL;
}