John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							26d8e9c4c5 
							
						 
					 
					
						
						
							
							amd64-linux revamp for compressing shared libraries  
						
						... 
						
						
						
						Major changes: p_lx_elf.cpp and stub/src/amd64-linux.elf-so*.
(Includes run-time infrastructure for multiple de-compressors.)
	modified:   linker.cpp
	modified:   p_lx_elf.cpp
	modified:   p_lx_elf.h
	modified:   p_unix.cpp
	modified:   p_unix.h
	modified:   stub/Makefile
	modified:   stub/src/amd64-darwin.dylib-entry.S
	modified:   stub/src/amd64-darwin.macho-entry.S
	new file:   stub/src/amd64-expand.S
	modified:   stub/src/amd64-linux.elf-entry.S
	new file:   stub/src/amd64-linux.elf-so_entry.S
	new file:   stub/src/amd64-linux.elf-so_fold.S
	new file:   stub/src/amd64-linux.elf-so_fold.lds
	new file:   stub/src/amd64-linux.elf-so_main.c
	modified:   stub/src/amd64-linux.shlib-init.S
	modified:   stub/src/amd64-win64.pep.S
	modified:   stub/src/arch/amd64/nrv2b_d.S
	modified:   stub/src/arch/amd64/nrv2d_d.S
	modified:   stub/src/arch/amd64/nrv2e_d.S
           plus many generated stub/*.h and stub/tmp/*.bin.dump 
						
					 
					
						2023-01-09 09:39:25 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							5f3ebc8a7f 
							
						 
					 
					
						
						
							
							clang-format  
						
						... 
						
						
						
						modified:   linker.cpp 
						
					 
					
						2023-01-09 09:33:34 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							425b1b44bc 
							
						 
					 
					
						
						
							
							Initialize output_capacity for loader  
						
						... 
						
						
						
						modified:   pefile.cpp 
						
					 
					
						2023-01-09 09:20:43 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							39442e6282 
							
						 
					 
					
						
						
							
							initLoader() 4th parameter allows larger output size  
						
						... 
						
						
						
						modified:   packer.cpp
	modified:   packer.h 
						
					 
					
						2023-01-05 15:28:12 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							99575e1010 
							
						 
					 
					
						
						
							
							ElfLinker::output_capacity  
						
						... 
						
						
						
						modified:   linker.cpp
	modified:   linker.h 
						
					 
					
						2023-01-05 15:25:34 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							64aa7540e2 
							
						 
					 
					
						
						
							
							Sync copyright year 2023  
						
						... 
						
						
						
						modified:   p_lx_elf.cpp
	modified:   p_lx_elf.h
	modified:   p_unix.cpp
	modified:   p_unix.h 
						
					 
					
						2023-01-02 08:28:41 -08:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							3ff5dbd179 
							
						 
					 
					
						
						
							
							testsuite: update testsuite caused by version year change  
						
						
						
					 
					
						2023-01-01 19:56:14 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							e25d04fb12 
							
						 
					 
					
						
						
							
							all: bump version date  
						
						
						
					 
					
						2023-01-01 19:53:28 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							dd1d5a92d2 
							
						 
					 
					
						
						
							
							all: welcome 2023  
						
						
						
					 
					
						2023-01-01 19:49:30 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							c6e0aad40b 
							
						 
					 
					
						
						
							
							make: move extra builds to "build/extra/" subdirectories  
						
						
						
					 
					
						2023-01-01 19:43:57 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							99b795ceaa 
							
						 
					 
					
						
						
							
							cmake: update for MinGW  
						
						
						
					 
					
						2023-01-01 13:54:39 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							33dc60df26 
							
						 
					 
					
						
						
							
							all: minor cleanups  
						
						
						
					 
					
						2022-12-31 21:08:58 +01:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							619aeb54ff 
							
						 
					 
					
						
						
							
							Pesky "upx -t" mode  
						
						... 
						
						
						
						https://github.com/upx/upx/issues/599 
	modified:   p_lx_elf.cpp 
					
						2022-12-30 10:29:25 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							77ba43328b 
							
						 
					 
					
						
						
							
							Use my_page_size, which is 0x4000 (16KiB) on arm64  
						
						... 
						
						
						
						https://github.com/upx/upx/issues/628 
	modified:   p_mach.cpp 
					
						2022-12-31 20:55:34 +01:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							01a30752c7 
							
						 
					 
					
						
						
							
							Mach-O: allow 256 ncmds and 32768 sizeofcmds  
						
						... 
						
						
						
						https://github.com/upx/upx/issues/642 
	modified:   p_mach.cpp
	modified:   stub/src/i386-darwin.macho-upxmain.c
	modified:   stub/src/powerpc-darwin.macho-upxmain.c 
					
						2022-12-29 14:02:42 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							e56b748435 
							
						 
					 
					
						
						
							
							WIP fixing "upx -t" of shared library  
						
						... 
						
						
						
						modified:   p_lx_elf.cpp 
						
					 
					
						2022-12-23 11:23:41 -08:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							bb4cbdff44 
							
						 
					 
					
						
						
							
							src: fix m68k-atari build, prepare for std::atomic, port John's MemBuffer debug  
						
						
						
					 
					
						2022-12-22 16:06:25 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							0b47e474a7 
							
						 
					 
					
						
						
							
							make: update src/Makefile  
						
						
						
					 
					
						2022-12-22 15:52:50 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							8e85680eb4 
							
						 
					 
					
						
						
							
							all: minor updates  
						
						
						
					 
					
						2022-12-21 22:09:05 +01:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							fefce0d5c4 
							
						 
					 
					
						
						
							
							Cleanup "PT_LOAD gap recovery" during upx -d  
						
						... 
						
						
						
						https://github.com/upx/upx/issues/635 
	modified:   p_lx_elf.cpp 
					
						2022-12-21 06:53:37 -08:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							0ac3cb2329 
							
						 
					 
					
						
						
							
							CI: update CI  
						
						
						
					 
					
						2022-12-21 10:08:21 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							708ab1dcd7 
							
						 
					 
					
						
						
							
							src: p_xxx_enum.h: trailing commas in enums are allowed since C++11  
						
						
						
					 
					
						2022-12-20 23:34:36 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							9b87ddb621 
							
						 
					 
					
						
						
							
							CI: run test-suite; remove obsolete scripts  
						
						
						
					 
					
						2022-12-20 23:33:58 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							5dc4eb4b03 
							
						 
					 
					
						
						
							
							CI: also test linux gcc-m32 builds  
						
						
						
					 
					
						2022-12-20 12:10:39 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							a203c72281 
							
						 
					 
					
						
						
							
							make: update Makefile  
						
						
						
					 
					
						2022-12-20 11:40:48 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							6cf85cee6e 
							
						 
					 
					
						
						
							
							src: minor compatibility fix  
						
						
						
					 
					
						2022-12-20 11:40:22 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							1eb6a40fdd 
							
						 
					 
					
						
						
							
							src: restore lseek() error check in file.cpp  
						
						
						
					 
					
						2022-12-20 11:51:31 +01:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							1bed77e4d3 
							
						 
					 
					
						
						
							
							'sizeof' returns size_t, which on i386 is not as wide as off_t  
						
						... 
						
						
						
						https://github.com/upx/upx/issues/629 
https://github.com/upx/upx/issues/635 
	modified:   p_lx_elf.cpp 
					
						2022-12-20 07:21:02 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							f2a68023fa 
							
						 
					 
					
						
						
							
							MSVC error C4146: unary minus operator applied to unsigned type, result still unsigned  
						
						... 
						
						
						
						modified:   p_lx_elf.cpp 
						
					 
					
						2022-12-19 16:14:48 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							8ccffc40e3 
							
						 
					 
					
						
						
							
							A real typo that caused an error in "upx -d" de-compressing  
						
						... 
						
						
						
						modified:   p_lx_elf.cpp
	modified:   ../.github/travis_testsuite_1-expected_sha256sums.sh 
						
					 
					
						2022-12-19 15:45:27 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							dd8c1d0441 
							
						 
					 
					
						
						
							
							clang alignment  
						
						... 
						
						
						
						modified:   p_lx_elf.cpp 
						
					 
					
						2022-12-19 14:31:26 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							f9f28ff176 
							
						 
					 
					
						
						
							
							More work on "upx -d" de-compression  
						
						... 
						
						
						
						https://github.com/upx/upx/issues/629 
https://github.com/upx/upx/issues/635 
	modified:   p_elf_enum.h
	modified:   p_lx_elf.cpp
	modified:   p_lx_elf.h
	modified:   p_unix.cpp 
					
						2022-12-19 13:49:43 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							3649041195 
							
						 
					 
					
						
						
							
							Return value of FileBase::seek(, SEEK_CUR) was not FileBase::tell()  
						
						... 
						
						
						
						modified:   file.cpp 
						
					 
					
						2022-12-19 13:37:24 -08:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							c23c7a9379 
							
						 
					 
					
						
						
							
							all: minor updates  
						
						
						
					 
					
						2022-12-15 16:20:22 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							9934e33b99 
							
						 
					 
					
						
						
							
							src: pacify a clang scan-build warning in p_mach.cpp  
						
						
						
					 
					
						2022-12-12 21:27:34 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							9e75fdda66 
							
						 
					 
					
						
						
							
							src: pacify a -Wcast-align warning  
						
						
						
					 
					
						2022-12-12 20:07:27 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							d873a26f41 
							
						 
					 
					
						
						
							
							all: clang-format-15.0.6  
						
						
						
					 
					
						2022-12-12 19:25:31 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							91aa5b55ab 
							
						 
					 
					
						
						
							
							all: upgrade to upx-stubtools v20221212  
						
						
						
					 
					
						2022-12-12 19:25:28 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							3f460a76ce 
							
						 
					 
					
						
						
							
							src: fix typo in options.cpp  
						
						
						
					 
					
						2022-12-12 05:38:51 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							7256ea3b32 
							
						 
					 
					
						
						
							
							make: update Makefile  
						
						
						
					 
					
						2022-12-12 05:32:04 +01:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							4cdf77e16f 
							
						 
					 
					
						
						
							
							Stupid MSVC 14.2, 14.3; obtuse clang 14.0.5 (and MemBuffer vs alignment)  
						
						... 
						
						
						
						MSVC: cannot say "if (0)" to get "check symtax+semantics, but do not emit code"
clang+MemBuffer: must fight too much to get pointer to wider-than-char
	modified:   src/p_lx_elf.cpp 
						
					 
					
						2022-12-11 14:41:38 -08:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							d89813e911 
							
						 
					 
					
						
						
							
							Implement de-compress of --android-shlib  
						
						... 
						
						
						
						64-bit (arm64, aarch64) only for now.  NYI: 32-bit (armv7).
(Also: implied catch-up with all changes by Markus in the meantime.)
https://github.com/upx/upx/issues/599 
	modified:   src/p_lx_elf.cpp
	modified:   src/p_lx_elf.h 
						
					 
					
						2022-12-11 13:46:44 -08:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							7c57b10cae 
							
						 
					 
					
						
						
							
							all: minor cleanups  
						
						
						
					 
					
						2022-12-02 16:46:16 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							8d1a98e03b 
							
						 
					 
					
						
						
							
							misc: update podman images, add build-all script  
						
						
						
					 
					
						2022-11-27 23:50:22 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							65a2da4b40 
							
						 
					 
					
						
						
							
							src: more clang-format  
						
						
						
					 
					
						2022-11-27 22:03:20 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							02f6786b2a 
							
						 
					 
					
						
						
							
							src: new ACC version  
						
						
						
					 
					
						2022-11-27 21:56:30 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							9da4f7a6dc 
							
						 
					 
					
						
						
							
							src: clang-format more files; cleanups; NFCI  
						
						
						
					 
					
						2022-11-27 12:34:15 +01:00 
						 
				 
			
				
					
						
							
							
								John Reiser 
							
						 
					 
					
						
						
						
						
							
						
						
							510505a85c 
							
						 
					 
					
						
						
							
							p_tmt: more sanity of input, cleanup MemBuffer usage  
						
						... 
						
						
						
						https://github.com/upx/upx/issues/632 
	modified:   src/p_tmt.cpp 
					
						2022-11-24 10:28:03 -08:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							741cb3a136 
							
						 
					 
					
						
						
							
							misc: update podman images  
						
						
						
					 
					
						2022-11-26 19:12:26 +01:00 
						 
				 
			
				
					
						
							
							
								Markus F.X.J. Oberhumer 
							
						 
					 
					
						
						
						
						
							
						
						
							9f5d67e27c 
							
						 
					 
					
						
						
							
							src: clang-format various packers  
						
						
						
					 
					
						2022-11-26 17:45:25 +01:00