1
0
mirror of https://github.com/upx/upx synced 2025-10-05 19:20:23 +08:00
upx/src
John Reiser e7f1e99a5e Merge branch 'jreiser' into devel
O_BINFO simplifies stubs on linux Elf;
PowerPC64 (big endian: Apple Macintosh G5) and PowerPC* cleanup;
-fpie simplification; shlib for arm64, amd64.

A big merge due to suspending activity on 'devel' branch
during stabilization for release of UPX-3.94.
There were intermediate merges with private branch 'jreiser',
and attempted rebase onto 'devel' did not go well.
Verfication of cases ({ET_EXEC, -fpie, shlib} x {$ARCH}) is in progress.

	modified:   ../.github/travis_testsuite_1.sh
	modified:   conf.h
	modified:   linker.cpp
	modified:   linker.h
	modified:   p_lx_elf.cpp
	modified:   p_lx_elf.h
	modified:   p_mach.cpp
	modified:   p_mach.h
	modified:   p_mach_enum.h
	modified:   packmast.cpp
	modified:   stub/Makefile
	modified:   stub/scripts/xstrip.py

	modified:   stub/src/amd64-darwin.dylib-entry.S
	modified:   stub/src/amd64-darwin.macho-entry.S
	modified:   stub/src/amd64-linux.elf-entry.S
	modified:   stub/src/amd64-linux.elf-fold.S
	modified:   stub/src/amd64-linux.elf-main.c
	modified:   stub/src/arch/powerpc/32/bxx.S
	modified:   stub/src/arch/powerpc/32/lzma_d.S
	modified:   stub/src/arch/powerpc/32/nrv2b_d.S
	modified:   stub/src/arch/powerpc/32/nrv2d_d.S
	modified:   stub/src/arch/powerpc/32/nrv2e_d.S
	modified:   stub/src/arch/powerpc/32/ppc_regs.h
	new file:   stub/src/arch/powerpc/64/Makefile
	new file:   stub/src/arch/powerpc/64/Makefile.extra
	new file:   stub/src/arch/powerpc/64/bxx.S
	new file:   stub/src/arch/powerpc/64/lzma_d.S
	new file:   stub/src/arch/powerpc/64/lzma_d_cf.S
	new file:   stub/src/arch/powerpc/64/lzma_d_cs.S
	new file:   stub/src/arch/powerpc/64/macros.S
	new file:   stub/src/arch/powerpc/64/nrv2b_d.S
	new file:   stub/src/arch/powerpc/64/nrv2d_d.S
	new file:   stub/src/arch/powerpc/64/nrv2e_d.S
	new file:   stub/src/arch/powerpc/64/ppc_regs.h
	modified:   stub/src/arch/powerpc/64le/bxx.S
	copied:     stub/src/arch/powerpc/64le/lzma_d.S -> stub/src/arch/powerpc/64le/lzma_d-common.S
	modified:   stub/src/arch/powerpc/64le/lzma_d.S
	modified:   stub/src/arch/powerpc/64le/lzma_d_cs.S
	modified:   stub/src/arch/powerpc/64le/nrv2b_d.S
	modified:   stub/src/arch/powerpc/64le/nrv2d_d.S
	modified:   stub/src/arch/powerpc/64le/nrv2e_d.S
	modified:   stub/src/arch/powerpc/64le/ppc_regs.h
	modified:   stub/src/arm.v4a-linux.elf-entry.S
	modified:   stub/src/arm.v4a-linux.elf-fold.S
	modified:   stub/src/arm64-darwin.macho-entry.S
	modified:   stub/src/arm64-linux.elf-entry.S
	modified:   stub/src/arm64-linux.elf-fold.S
	modified:   stub/src/arm64-linux.shlib-init.S
	modified:   stub/src/i386-bsd.elf-entry.S
	modified:   stub/src/i386-darwin.macho-entry.S
	modified:   stub/src/i386-linux.elf-entry.S
	modified:   stub/src/i386-linux.elf-fold.S
	modified:   stub/src/mipsel.r3000-linux.elf-entry.S
	modified:   stub/src/mipsel.r3000-linux.elf-fold.S
	modified:   stub/src/powerpc-darwin.dylib-entry.S
	modified:   stub/src/powerpc-darwin.macho-entry.S
	modified:   stub/src/powerpc-darwin.macho-fold.S
	modified:   stub/src/powerpc-linux.elf-entry.S
	modified:   stub/src/powerpc-linux.elf-fold.S
	modified:   stub/src/powerpc-linux.elf-main.c
	new file:   stub/src/powerpc64-darwin.dylib-entry.S
	new file:   stub/src/powerpc64-darwin.macho-entry.S
	new file:   stub/src/powerpc64-darwin.macho-fold.S
	new file:   stub/src/powerpc64-darwin.macho-main.c
	new file:   stub/src/powerpc64-linux.elf-entry.S
	new file:   stub/src/powerpc64-linux.elf-fold.S
	new file:   stub/src/powerpc64-linux.elf-fold.lds
	new file:   stub/src/powerpc64-linux.elf-main.c
	modified:   stub/src/powerpc64-savegpr0.S
	modified:   stub/src/powerpc64le-darwin.dylib-entry.S
	modified:   stub/src/powerpc64le-darwin.macho-entry.S
	modified:   stub/src/powerpc64le-darwin.macho-fold.S
	modified:   stub/src/powerpc64le-linux.elf-entry.S
	modified:   stub/src/powerpc64le-linux.elf-fold.S
	modified:   stub/src/powerpc64le-linux.elf-main.c

	and most stub/*.h and stub/tmp/*.dump
2017-06-05 11:32:25 -07:00
..
filter arm64 (aarch64) 2017-03-26 13:10:26 -07:00
lzma-sdk@426fe82d12 Update submodules. 2016-11-20 13:56:42 +01:00
stub Merge branch 'jreiser' into devel 2017-06-05 11:32:25 -07:00
bele_policy.h Welcome 2017. 2017-01-03 12:02:07 +01:00
bele.h Move xxx_le26 from miniacc.h to bele.h. 2017-05-03 13:25:10 +02:00
bptr.h Welcome 2017. 2017-01-03 12:02:07 +01:00
c_file.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
c_init.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
c_none.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
c_screen.cpp Fix building with recent djgpp2 gcc-6 version. 2017-05-03 13:21:08 +02:00
compress_lzma.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
compress_ucl.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
compress_zlib.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
compress.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
compress.h Welcome 2017. 2017-01-03 12:02:07 +01:00
conf.h Merge branch 'devel' into jreiser 2017-05-08 14:21:31 -07:00
console.h Fix building with recent djgpp2 gcc-6 version. 2017-05-03 13:21:08 +02:00
except.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
except.h Welcome 2017. 2017-01-03 12:02:07 +01:00
file.cpp Fix building with recent djgpp2 gcc-6 version. 2017-05-03 13:21:08 +02:00
file.h Welcome 2017. 2017-01-03 12:02:07 +01:00
filter.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
filter.h Welcome 2017. 2017-01-03 12:02:07 +01:00
filteri.cpp arm64 (aarch64) 2017-03-26 13:10:26 -07:00
help.cpp Minor cleanups. 2017-05-14 19:21:04 +02:00
lefile.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
lefile.h Welcome 2017. 2017-01-03 12:02:07 +01:00
linker.cpp Merge branch 'jreiser' into devel 2017-06-05 11:32:25 -07:00
linker.h PowerPC 64-bit big-endian 2017-04-11 19:15:43 -07:00
main.cpp Fix building with recent djgpp2 gcc-6 version. 2017-05-03 13:21:08 +02:00
Makefile clang-format files. 2017-04-05 17:15:29 +02:00
mem.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
mem.h Welcome 2017. 2017-01-03 12:02:07 +01:00
miniacc.h Move xxx_le26 from miniacc.h to bele.h. 2017-05-03 13:25:10 +02:00
msg.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
options.h --android-shlib preserves selected Elf32_Shdr 2017-03-29 18:31:39 -07:00
p_armpe.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_armpe.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_com.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_com.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_djgpp2.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_djgpp2.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_elf_enum.h DF_1_PIE and calls_crt1() to handle part of -pie,-fPIE 2017-05-31 10:53:55 -07:00
p_elf.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_exe.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_exe.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_lx_elf.cpp Merge branch 'jreiser' into devel 2017-06-05 11:32:25 -07:00
p_lx_elf.h Merge branch 'jreiser' into devel 2017-06-05 11:32:25 -07:00
p_lx_exc.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_lx_exc.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_lx_interp.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_lx_interp.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_lx_sh.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_lx_sh.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_mach_enum.h amd64-darwin.dylib hacking 2017-05-17 15:50:34 -07:00
p_mach.cpp amd64-darwin.dylib hacking 2017-05-17 15:50:34 -07:00
p_mach.h amd64-darwin.dylib hacking 2017-05-17 15:50:34 -07:00
p_ps1.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_ps1.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_sys.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_sys.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_tmt.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_tmt.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_tos.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_tos.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_unix.cpp Handle old style 8-byte headers for version <= 11 2017-05-26 13:05:12 -07:00
p_unix.h unpackExtent() segregates rewrite() from write() 2017-02-11 15:26:27 -08:00
p_vmlinx.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_vmlinx.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_vmlinz.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_vmlinz.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_w32pe.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_w32pe.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_w64pep.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_w64pep.h Welcome 2017. 2017-01-03 12:02:07 +01:00
p_wcle.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
p_wcle.h Welcome 2017. 2017-01-03 12:02:07 +01:00
packer_c.cpp Stubs LZMA_DEC00 and LZMA_ELF00 fall through; no "+80C" alignment. 2017-02-05 14:52:09 -08:00
packer_f.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
packer.cpp Minor cleanups. 2017-05-14 19:21:04 +02:00
packer.h Minor cleanups. 2017-05-14 19:21:04 +02:00
packhead.cpp Avoid a compilation warning. clang-format files. 2017-05-28 11:32:12 +02:00
packmast.cpp Merge branch 'jreiser' into devel 2017-06-05 11:32:25 -07:00
packmast.h Welcome 2017. 2017-01-03 12:02:07 +01:00
pefile.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
pefile.h More visibility for PackHeader when debug(-D) 2017-05-26 13:02:32 -07:00
s_djgpp2.cpp Fix building with recent djgpp2 gcc-6 version. 2017-05-03 13:21:08 +02:00
s_object.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
s_vcsa.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
s_win32.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
screen.h Welcome 2017. 2017-01-03 12:02:07 +01:00
snprintf.cpp Cleanup snprintf.cpp. 2017-01-29 14:11:46 +01:00
snprintf.h Welcome 2017. 2017-01-03 12:02:07 +01:00
stdcxx.cpp Welcome 2017. 2017-01-03 12:02:07 +01:00
stdcxx.h Welcome 2017. 2017-01-03 12:02:07 +01:00
ui.cpp Fix building with recent djgpp2 gcc-6 version. 2017-05-03 13:21:08 +02:00
ui.h Welcome 2017. 2017-01-03 12:02:07 +01:00
util.cpp Fix building with recent djgpp2 gcc-6 version. 2017-05-03 13:21:08 +02:00
util.h Welcome 2017. 2017-01-03 12:02:07 +01:00
version.h Post-release version bump. 2017-05-12 15:28:47 +02:00
work.cpp Fix building with recent djgpp2 gcc-6 version. 2017-05-03 13:21:08 +02:00