mirror of
https://github.com/upx/upx
synced 2025-09-28 19:06:07 +08:00
Added initial version of armeb-linux.elf stubs. Completely untested.
This commit is contained in:
parent
05d03f97fc
commit
d9effc58cf
|
@ -48,6 +48,8 @@ STUBS += amd64-linux.elf-entry.h
|
|||
STUBS += amd64-linux.elf-fold.h
|
||||
STUBS += arm-linux.elf-entry.h
|
||||
STUBS += arm-linux.elf-fold.h
|
||||
STUBS += armeb-linux.elf-entry.h
|
||||
STUBS += armeb-linux.elf-fold.h
|
||||
STUBS += arm.v4a-wince.pe.h
|
||||
STUBS += arm.v4t-wince.pe.h
|
||||
STUBS += i086-dos16.com.h
|
||||
|
@ -238,7 +240,7 @@ tmp/amd64-linux.elf-main.o : $(srcdir)/src/$$T.c
|
|||
arm-linux.elf%.h : tc_list = arm-linux.elf default
|
||||
arm-linux.elf%.h : tc_bfdname = elf32-littlearm
|
||||
|
||||
tc.arm-linux.elf.gcc = arm-linux-gcc-4.1.0 -mlittle-endian -march=armv4 -nostdinc -MMD -MT $@
|
||||
tc.arm-linux.elf.gcc = arm-linux-gcc-4.1.0 -march=armv4 -nostdinc -MMD -MT $@
|
||||
tc.arm-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
|
||||
tc.arm-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror
|
||||
|
||||
|
@ -262,6 +264,35 @@ tmp/arm-linux.elf-main.o : $(srcdir)/src/$$T.c
|
|||
$(call tc,f-objstrip,$@)
|
||||
|
||||
|
||||
# /***********************************************************************
|
||||
# // armeb-linux.elf
|
||||
# ************************************************************************/
|
||||
|
||||
armeb-linux.elf%.h : tc_list = armeb-linux.elf default
|
||||
armeb-linux.elf%.h : tc_bfdname = elf32-bigarm
|
||||
|
||||
tc.armeb-linux.elf.gcc = $(tc.arm-linux.elf.gcc) -mbig-endian
|
||||
|
||||
armeb-linux.elf-entry.h : $(srcdir)/src/$$T.S
|
||||
$(call tc,gcc) -march=armv4 -c $< -o tmp/$T.bin
|
||||
$(call tc,f-embed_objinfo,tmp/$T.bin)
|
||||
$(call tc,bin2h) --ident=linux_elf32arm_loader tmp/$T.bin $@
|
||||
|
||||
armeb-linux.elf-fold.h : tmp/$$T.o tmp/armeb-linux.elf-main.o $(srcdir)/src/$$T.lds
|
||||
$(call tc,ld) --strip-all -T $(srcdir)/src/$T.lds -Map tmp/$T.map $(filter %.o,$^) -o tmp/$T.bin
|
||||
$(call tc,f-objstrip,tmp/$T.bin)
|
||||
$(call tc,sstrip) tmp/$T.bin
|
||||
$(call tc,bin2h) --ident=linux_elf32arm_fold tmp/$T.bin $@
|
||||
|
||||
tmp/armeb-linux.elf-fold.o : $(srcdir)/src/$$T.S
|
||||
$(call tc,gcc) -c $< -o $@
|
||||
$(call tc,f-objstrip,$@)
|
||||
|
||||
tmp/armeb-linux.elf-main.o : $(srcdir)/src/$$T.c
|
||||
$(call tc,gcc) -c -Os $< -o $@
|
||||
$(call tc,f-objstrip,$@)
|
||||
|
||||
|
||||
# /***********************************************************************
|
||||
# // arm.v4a-wince.pe
|
||||
# // arm.v4t-wince.pe
|
||||
|
|
1256
src/stub/armeb-linux.elf-entry.h
Normal file
1256
src/stub/armeb-linux.elf-entry.h
Normal file
File diff suppressed because it is too large
Load Diff
167
src/stub/armeb-linux.elf-fold.h
Normal file
167
src/stub/armeb-linux.elf-fold.h
Normal file
|
@ -0,0 +1,167 @@
|
|||
/* armeb-linux.elf-fold.h -- created from armeb-linux.elf-fold.bin, 2108 (0x83c) bytes
|
||||
|
||||
This file is part of the UPX executable compressor.
|
||||
|
||||
Copyright (C) 1996-2006 Markus Franz Xaver Johannes Oberhumer
|
||||
Copyright (C) 1996-2006 Laszlo Molnar
|
||||
Copyright (C) 2000-2006 John F. Reiser
|
||||
All Rights Reserved.
|
||||
|
||||
UPX and the UCL library are free software; you can redistribute them
|
||||
and/or modify them under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer Laszlo Molnar
|
||||
<mfx@users.sourceforge.net> <ml1050@users.sourceforge.net>
|
||||
*/
|
||||
|
||||
|
||||
#define LINUX_ELF32ARM_FOLD_SIZE 2108
|
||||
#define LINUX_ELF32ARM_FOLD_ADLER32 0x5e5d608f
|
||||
#define LINUX_ELF32ARM_FOLD_CRC32 0xfcfdc28a
|
||||
|
||||
unsigned char linux_elf32arm_fold[2108] = {
|
||||
127, 69, 76, 70, 1, 2, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
|
||||
0, 2, 0, 40, 0, 0, 0, 1, 0, 0,128,128, 0, 0, 0, 52, /* 0x 10 */
|
||||
0, 0, 0, 0, 0, 0, 0, 2, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x 20 */
|
||||
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, /* 0x 30 */
|
||||
0, 0,128, 0, 0, 0, 8, 60, 0, 0, 8, 60, 0, 0, 0, 5, /* 0x 40 */
|
||||
0, 0,128, 0, 0, 0, 0, 1, 0, 0, 8, 60, 0, 0, 0, 0, /* 0x 50 */
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 60 */
|
||||
0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
|
||||
229,157, 48, 12,224,141, 49, 3,226,131, 48, 20,228,147, 0, 4, /* 0x 80 */
|
||||
227, 80, 0, 0, 26,255,255,252,225,160, 32, 3,228,146, 0, 8, /* 0x 90 */
|
||||
227, 80, 0, 0, 26,255,255,252,229,141, 32, 8,226, 77,220, 10, /* 0x a0 */
|
||||
225,160, 64, 9,229,154,144, 4,225,160,128, 13,229,154,112, 0, /* 0x b0 */
|
||||
226,143, 96, 36,226,137,144, 12,227,160,176, 0,233, 45, 15,248, /* 0x c0 */
|
||||
232,189, 0, 15,235, 0, 1,132,225,160,224, 0,226,141,208, 20, /* 0x d0 */
|
||||
226,141,220, 10,232,189, 0, 7,229, 18,240, 4,226, 3, 48,255, /* 0x e0 */
|
||||
227, 83, 0, 80, 17,160,240, 14,225,176, 17, 33, 19, 80, 0, 0, /* 0x f0 */
|
||||
1,160,240, 14,226, 65, 16, 1,231,144, 33, 1,226, 2, 52, 15, /* 0x 100 */
|
||||
227, 83, 4, 11, 26, 0, 0, 4,226, 2, 52,255,224, 66, 32, 1, /* 0x 110 */
|
||||
227,194, 36,255,225,130, 32, 3,231,128, 33, 1,227, 81, 0, 0, /* 0x 120 */
|
||||
26,255,255,243,225,160,240, 14,239,144, 0, 1,239,144, 0, 3, /* 0x 130 */
|
||||
225,160,240, 14,239,144, 0, 4,225,160,240, 14,239,144, 0, 5, /* 0x 140 */
|
||||
225,160,240, 14,239,144, 0, 6,225,160,240, 14,239,144, 0, 45, /* 0x 150 */
|
||||
225,160,240, 14,239,144, 0, 91,225,160,240, 14,239,144, 0,125, /* 0x 160 */
|
||||
225,160,240, 14,229, 45, 80, 4,229,157, 80, 8,229, 45, 64, 4, /* 0x 170 */
|
||||
229,157, 64, 8,225,160, 86, 37,239,144, 0,192,228,157, 64, 4, /* 0x 180 */
|
||||
228,157, 80, 4,225,160,240, 14,227, 80, 0, 0, 1,160,240, 14, /* 0x 190 */
|
||||
229,144, 48, 0,225, 83, 0, 1, 10, 0, 0, 6,227, 83, 0, 1, /* 0x 1a0 */
|
||||
19,160, 48, 0, 3,160, 48, 1,227, 81, 0, 0, 3,160, 48, 0, /* 0x 1b0 */
|
||||
227, 83, 0, 0, 10, 0, 0, 1,232,128, 0, 6,225,160,240, 14, /* 0x 1c0 */
|
||||
226,128, 0, 8,234,255,255,241,229,144, 48, 0,225, 83, 0, 2, /* 0x 1d0 */
|
||||
229,144, 48, 4,229, 45,224, 4, 33,160,192, 3,225,160,224, 2, /* 0x 1e0 */
|
||||
33,160, 32, 2, 42, 0, 0, 3,227,160, 0,127,235,255,255,205, /* 0x 1f0 */
|
||||
229, 92, 48, 1,229, 65, 48, 1,226, 66, 32, 1,227,114, 0, 1, /* 0x 200 */
|
||||
226,140,192, 1,226,129, 16, 1, 26,255,255,248,229,144, 32, 4, /* 0x 210 */
|
||||
229,144, 48, 0,224,130, 32, 14,224,110, 48, 3,229,128, 48, 0, /* 0x 220 */
|
||||
229,128, 32, 4,228,157,240, 4,233, 45, 64,240,225,160, 80, 0, /* 0x 230 */
|
||||
226, 77,208, 20,225,160, 64, 1,225,160,112, 2,225,160, 96, 3, /* 0x 240 */
|
||||
234, 0, 0, 68,226,141, 16, 4,225,160, 0, 5,227,160, 32, 12, /* 0x 250 */
|
||||
235,255,255,220,229,157,192, 4,227, 92, 0, 0,229,157, 16, 8, /* 0x 260 */
|
||||
26, 0, 0, 6,229,159, 49, 0,225, 81, 0, 3, 26, 0, 0, 5, /* 0x 270 */
|
||||
229,149, 48, 0,227, 83, 0, 0, 26, 0, 0, 2,234, 0, 0, 56, /* 0x 280 */
|
||||
227, 81, 0, 0, 26, 0, 0, 1,227,160, 0,127,235,255,255,165, /* 0x 290 */
|
||||
225, 81, 0, 12,138,255,255,251,229,148, 48, 0,225, 92, 0, 3, /* 0x 2a0 */
|
||||
138,255,255,248,225, 81, 0, 12, 42, 0, 0, 33,229,141,192, 16, /* 0x 2b0 */
|
||||
229,157,192, 12,229,149, 0, 4,229,148, 32, 4,226,141, 48, 16, /* 0x 2c0 */
|
||||
229,141,192, 0,225,160,224, 15,225,160,240, 7,227, 80, 0, 0, /* 0x 2d0 */
|
||||
26,255,255,236,229,157, 16, 16,229,157, 48, 4,225, 81, 0, 3, /* 0x 2e0 */
|
||||
26,255,255,232,229,221, 32, 13,227, 82, 0, 0, 19, 86, 0, 0, /* 0x 2f0 */
|
||||
10, 0, 0, 9,227, 81, 12, 2,138, 0, 0, 2,229,148, 48, 0, /* 0x 300 */
|
||||
225, 83, 0, 1, 26, 0, 0, 4,225,160, 48, 2,229,148, 0, 4, /* 0x 310 */
|
||||
229,221, 32, 14,225,160,224, 15,225,160,240, 6,229,157, 48, 8, /* 0x 320 */
|
||||
232,149, 0, 6,224,130, 32, 3,224, 99, 16, 1,232,133, 0, 6, /* 0x 330 */
|
||||
234, 0, 0, 3,225,160, 32, 1,225,160, 0, 5,229,148, 16, 4, /* 0x 340 */
|
||||
235,255,255,160,229,157, 48, 4,232,148, 0, 6,224,130, 32, 3, /* 0x 350 */
|
||||
224, 99, 16, 1,232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0, /* 0x 360 */
|
||||
26,255,255,183,226,141,208, 20,232,189,128,240, 33, 88, 80, 85, /* 0x 370 */
|
||||
233, 45, 79,240,225,160,160, 1,225,218,193,176,229,145, 16, 28, /* 0x 380 */
|
||||
225,218,226,188,226, 77,208, 48,227, 92, 0, 2,224,138, 96, 1, /* 0x 390 */
|
||||
229,141, 0, 16, 3,160,192, 16, 19,160,192, 0,226, 78,224, 1, /* 0x 3a0 */
|
||||
225,160, 16, 6,227,224, 64, 0,227,160, 0, 0,229,141, 32, 12, /* 0x 3b0 */
|
||||
229,141, 48, 8,234, 0, 0, 11,229,145, 48, 0,227, 83, 0, 1, /* 0x 3c0 */
|
||||
26, 0, 0, 6,229,145, 32, 8,229,145, 48, 20,224,130, 48, 3, /* 0x 3d0 */
|
||||
225, 80, 0, 3, 49,160, 0, 3,225, 84, 0, 2, 33,160, 64, 2, /* 0x 3e0 */
|
||||
226,129, 16, 32,226, 78,224, 1,227, 94, 0, 0,170,255,255,241, /* 0x 3f0 */
|
||||
227,196, 78,255,227,196, 64, 15,224,100, 48, 0,226,131, 62,255, /* 0x 400 */
|
||||
226,131, 48, 15,227,195, 62,255,227,195, 48, 15,229,141, 48, 36, /* 0x 410 */
|
||||
227,160, 80, 0,226,140, 48, 34,225,160, 0, 4,227,224,192, 0, /* 0x 420 */
|
||||
229,157, 16, 36,225,160, 32, 5,229,141,192, 0,229,141, 80, 4, /* 0x 430 */
|
||||
235,255,255, 75,227,160, 48, 52,224,100,176, 0,224, 3, 3,155, /* 0x 440 */
|
||||
229,141, 0, 28,229,141, 48, 32,229,141, 80, 24,234, 0, 0,127, /* 0x 450 */
|
||||
229,150, 48, 0,227, 83, 0, 6, 26, 0, 0, 5,229,150, 32, 8, /* 0x 460 */
|
||||
229,157, 0, 8,224,139, 32, 2,227,160, 16, 3,235,255,255, 69, /* 0x 470 */
|
||||
234, 0, 0,114,227, 83, 0, 1, 26, 0, 0,112,229,150, 48, 24, /* 0x 480 */
|
||||
229,159, 34, 72,226, 3, 48, 7,225,160, 49, 3,225,160, 35, 50, /* 0x 490 */
|
||||
229,150, 48, 8,229,157, 16, 12,224,139,144, 3,225,160, 10, 9, /* 0x 4a0 */
|
||||
229,150, 48, 16,227, 81, 0, 0,225,160, 10, 32,229,150,192, 4, /* 0x 4b0 */
|
||||
226, 2, 80, 7,229,150, 32, 20,224,131,128, 0, 5,157,224, 16, /* 0x 4c0 */
|
||||
224, 96,112, 9,229,141, 48, 40,229,141, 32, 20, 19,224,224, 0, /* 0x 4d0 */
|
||||
224, 96,192, 12, 1,160, 32, 5, 3,160, 48, 18, 19,133, 32, 2, /* 0x 4e0 */
|
||||
19,160, 48, 50,225,160, 0, 7,225,160, 16, 8,229,141,144, 44, /* 0x 4f0 */
|
||||
229,141,224, 0,229,141,192, 4,235,255,255, 25,225, 87, 0, 0, /* 0x 500 */
|
||||
26, 0, 0, 59,229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 6, /* 0x 510 */
|
||||
229,157, 16, 88,226, 21, 48, 4, 17,160, 48, 1,229,157, 0, 12, /* 0x 520 */
|
||||
226,141, 16, 40,229,157, 32, 16,235,255,255, 62,226,104, 48, 0, /* 0x 530 */
|
||||
225,160, 74, 3,227, 21, 0, 2,225,160, 74, 36, 10, 0, 0, 7, /* 0x 540 */
|
||||
227, 84, 0, 0, 10, 0, 0, 5,224,135, 16, 8,225,160, 32, 4, /* 0x 550 */
|
||||
227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1, 26,255,255,251, /* 0x 560 */
|
||||
229,157, 32, 12,227, 82, 0, 0, 10, 0, 0, 35,229,150, 48, 0, /* 0x 570 */
|
||||
227, 83, 0, 1, 26, 0, 0, 24,229,150, 48, 24,227, 19, 0, 1, /* 0x 580 */
|
||||
10, 0, 0, 21,229,150, 32, 20,229,150, 48, 16,225, 82, 0, 3, /* 0x 590 */
|
||||
229,150, 16, 8, 26, 0, 0, 70,224,130, 48, 1,224,131, 32, 11, /* 0x 5a0 */
|
||||
226, 98, 48, 0,225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7, /* 0x 5b0 */
|
||||
154, 0, 0, 63,229,159, 49, 24,229,130, 48, 0,229,159, 49, 20, /* 0x 5c0 */
|
||||
229,130, 48, 4,234, 0, 0, 1,227, 82, 0, 0, 10, 0, 0, 2, /* 0x 5d0 */
|
||||
229,157, 0, 8,227,160, 16, 0,235,255,254,234,225,160, 0, 7, /* 0x 5e0 */
|
||||
225,160, 16, 8,225,160, 32, 5,235,255,254,219,227, 80, 0, 0, /* 0x 5f0 */
|
||||
10, 0, 0, 1,227,160, 0,127,235,255,254,202,229,157, 32, 20, /* 0x 600 */
|
||||
224,136, 48, 4,224,137, 16, 2,224,135, 64, 3,225, 84, 0, 1, /* 0x 610 */
|
||||
42, 0, 0, 10,227,224,192, 0,229,141,192, 0,224,100, 16, 1, /* 0x 620 */
|
||||
226,140,192, 1,225,160, 32, 5,225,160, 0, 4,227,160, 48, 50, /* 0x 630 */
|
||||
229,141,192, 4,235,255,254,202,225, 84, 0, 0, 26,255,255,236, /* 0x 640 */
|
||||
229,157, 48, 24,226,131, 48, 1,229,141, 48, 24,226,134, 96, 32, /* 0x 650 */
|
||||
225,218, 50,188,229,157, 16, 24,225, 81, 0, 3,186,255,255,123, /* 0x 660 */
|
||||
229,157, 32, 12,227, 82, 0, 0, 26, 0, 0, 4,229,157, 0, 16, /* 0x 670 */
|
||||
235,255,254,179,227, 80, 0, 0, 26,255,255,221,234, 0, 0, 5, /* 0x 680 */
|
||||
225,218, 49,176,227, 83, 0, 3, 21,157, 48, 28, 21,157, 16, 36, /* 0x 690 */
|
||||
16,131, 0, 1, 27,255,254,172,229,157, 32, 84,227, 82, 0, 0, /* 0x 6a0 */
|
||||
21,130,176, 0,229,154, 0, 24,224,139, 0, 0,226,141,208, 48, /* 0x 6b0 */
|
||||
232,189,143,240,229,150, 48, 4,229,157, 32, 32,227, 83, 0, 0, /* 0x 6c0 */
|
||||
224,129, 48, 2,226,131, 32, 8, 10,255,255,185,234,255,255,189, /* 0x 6d0 */
|
||||
115, 81, 98, 64,239,144, 0, 91,225,160,240, 14,233, 45, 71,240, /* 0x 6e0 */
|
||||
226, 77,208, 12,226,141,112, 52,225,160, 80, 0,225,160, 96, 1, /* 0x 6f0 */
|
||||
225,160,160, 3,225,160, 0, 7,227,160, 48, 0,226,141, 16, 44, /* 0x 700 */
|
||||
229,157,144, 48,225,160,128, 2,229,157, 64, 52,235,255,254,197, /* 0x 710 */
|
||||
229,157, 48, 56,227,160, 16, 5,224,100, 48, 3,225,217, 34,188, /* 0x 720 */
|
||||
225,160, 0, 5,229,141, 48, 56,229,141, 96, 52,235,255,254,149, /* 0x 730 */
|
||||
225,160, 0, 5,227,160, 16, 4,225,217, 34,186,235,255,254,145, /* 0x 740 */
|
||||
226,137, 96, 52,229,157, 32, 60,229,150, 48, 8,226,130, 32, 52, /* 0x 750 */
|
||||
224,130, 32, 3,225,160, 0, 5,227,160, 16, 3,235,255,254,137, /* 0x 760 */
|
||||
226,141,192, 8,225,160, 32, 7,225,160, 16, 9,225,160, 48, 5, /* 0x 770 */
|
||||
225,160, 0, 8,229,141,192, 0,229,141,160, 4,235,255,254,251, /* 0x 780 */
|
||||
225,160, 64, 0,227,160, 16, 9,225,160, 32, 4,225,160, 0, 5, /* 0x 790 */
|
||||
235,255,254,124,225,217, 18,188,227,160, 32, 0,234, 0, 0, 29, /* 0x 7a0 */
|
||||
229,150, 48, 0,227, 83, 0, 3, 26, 0, 0, 24,229,150, 48, 8, /* 0x 7b0 */
|
||||
229,157, 0, 8,227,160, 16, 0,224,131, 0, 0,225,160, 32, 1, /* 0x 7c0 */
|
||||
235,255,254, 93,226, 80, 64, 0,186, 0, 0, 4,225,160, 16, 9, /* 0x 7d0 */
|
||||
227,160, 44, 2,235,255,254, 84,227, 80, 12, 2, 10, 0, 0, 1, /* 0x 7e0 */
|
||||
227,160, 0,127,235,255,254, 79,227,160,192, 0,225,160, 0, 4, /* 0x 7f0 */
|
||||
225,160, 32, 12,225,160, 16, 9,225,160, 48, 12,229,141,192, 0, /* 0x 800 */
|
||||
229,141,192, 4,235,255,254,217,225,160, 64, 0,234, 0, 0, 3, /* 0x 810 */
|
||||
226,134, 96, 32,226,130, 32, 1,225, 82, 0, 1,186,255,255,223, /* 0x 820 */
|
||||
225,160, 0, 4,226,141,208, 12,232,189,135,240 /* 0x 830 */
|
||||
};
|
38
src/stub/src/armeb-linux.elf-entry.S
Normal file
38
src/stub/src/armeb-linux.elf-entry.S
Normal file
|
@ -0,0 +1,38 @@
|
|||
/* armeb-linux.elf-entry.S -- Linux program entry point & decompressor (Elf binary)
|
||||
*
|
||||
* This file is part of the UPX executable compressor.
|
||||
*
|
||||
* Copyright (C) 1996-2006 Markus Franz Xaver Johannes Oberhumer
|
||||
* Copyright (C) 1996-2006 Laszlo Molnar
|
||||
* Copyright (C) 2000-2006 John F. Reiser
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* UPX and the UCL library are free software; you can redistribute them
|
||||
* and/or modify them under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; see the file COPYING.
|
||||
* If not, write to the Free Software Foundation, Inc.,
|
||||
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Markus F.X.J. Oberhumer Laszlo Molnar
|
||||
* <mfx@users.sourceforge.net> <ml1050@users.sourceforge.net>
|
||||
*
|
||||
* John F. Reiser
|
||||
* <jreiser@users.sourceforge.net>
|
||||
*/
|
||||
|
||||
|
||||
#include "arm-linux.elf-entry.S"
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=8:et:nowrap
|
||||
*/
|
34
src/stub/src/armeb-linux.elf-fold.S
Normal file
34
src/stub/src/armeb-linux.elf-fold.S
Normal file
|
@ -0,0 +1,34 @@
|
|||
@ armeb-linux.elf-fold.S -- linkage to C code to process Elf binary
|
||||
@
|
||||
@ This file is part of the UPX executable compressor.
|
||||
@
|
||||
@ Copyright (C) 2000-2006 John F. Reiser
|
||||
@ All Rights Reserved.
|
||||
@
|
||||
@ UPX and the UCL library are free software; you can redistribute them
|
||||
@ and/or modify them under the terms of the GNU General Public License as
|
||||
@ published by the Free Software Foundation; either version 2 of
|
||||
@ the License, or (at your option) any later version.
|
||||
@
|
||||
@ This program is distributed in the hope that it will be useful,
|
||||
@ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
@ GNU General Public License for more details.
|
||||
@
|
||||
@ You should have received a copy of the GNU General Public License
|
||||
@ along with this program; see the file COPYING.
|
||||
@ If not, write to the Free Software Foundation, Inc.,
|
||||
@ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
@
|
||||
@ Markus F.X.J. Oberhumer Laszlo Molnar
|
||||
@ <mfx@users.sourceforge.net> <ml1050@users.sourceforge.net>
|
||||
@
|
||||
@ John F. Reiser
|
||||
@ <jreiser@users.sourceforge.net>
|
||||
@
|
||||
|
||||
|
||||
#include "arm-linux.elf-fold.S"
|
||||
|
||||
|
||||
@ vi:ts=8:et:nowrap
|
49
src/stub/src/armeb-linux.elf-fold.lds
Normal file
49
src/stub/src/armeb-linux.elf-fold.lds
Normal file
|
@ -0,0 +1,49 @@
|
|||
/* armeb-linux.elf-fold.lds --
|
||||
|
||||
This file is part of the UPX executable compressor.
|
||||
|
||||
Copyright (C) 2000-2006 John F. Reiser
|
||||
All Rights Reserved.
|
||||
|
||||
UPX and the UCL library are free software; you can redistribute them
|
||||
and/or modify them under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer Laszlo Molnar
|
||||
<mfx@users.sourceforge.net> <ml1050@users.sourceforge.net>
|
||||
|
||||
John F. Reiser
|
||||
<jreiser@users.sourceforge.net>
|
||||
*/
|
||||
|
||||
|
||||
OUTPUT_FORMAT("elf32-bigarm", "elf32-bigarm", "elf32-bigarm")
|
||||
OUTPUT_ARCH(arm)
|
||||
/*ENTRY(_start)*/
|
||||
PHDRS
|
||||
{
|
||||
text PT_LOAD FILEHDR PHDRS ;
|
||||
data PT_LOAD ; /* for setting brk(0) */
|
||||
}
|
||||
SECTIONS
|
||||
{
|
||||
/* 0x00004000: below 0x00008000 usual, enough to avoid icache sync */
|
||||
. = 0x00008000 + SIZEOF_HEADERS + 12; /* 12==sizeof(l_info) */
|
||||
.text : {
|
||||
*(.text)
|
||||
*(.data)
|
||||
} : text
|
||||
.data : {
|
||||
} : data
|
||||
}
|
1
src/stub/src/armeb-linux.elf-main.c
Normal file
1
src/stub/src/armeb-linux.elf-main.c
Normal file
|
@ -0,0 +1 @@
|
|||
#include "i386-linux.elf-main.c"
|
270
src/stub/tmp/armeb-linux.elf-entry.bin.dump
Normal file
270
src/stub/tmp/armeb-linux.elf-entry.bin.dump
Normal file
|
@ -0,0 +1,270 @@
|
|||
tmp/armeb-linux.elf-entry.bin: file format elf32-bigarm
|
||||
|
||||
Sections:
|
||||
Idx Name Size VMA LMA File off Algn Flags
|
||||
0 ELFMAINX 000000b0 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
|
||||
1 NRV_HEAD 00000000 00000000 00000000 000000e4 2**0 CONTENTS, READONLY
|
||||
2 NRV_TAIL 00000000 00000000 00000000 000000e4 2**0 CONTENTS, READONLY
|
||||
3 NRV2E 0000012c 00000000 00000000 000000e4 2**0 CONTENTS, RELOC, READONLY
|
||||
4 NRV2D 00000118 00000000 00000000 00000210 2**0 CONTENTS, RELOC, READONLY
|
||||
5 NRV2B 000000dc 00000000 00000000 00000328 2**0 CONTENTS, RELOC, READONLY
|
||||
6 LZMA_ELF00 000000a8 00000000 00000000 00000404 2**0 CONTENTS, RELOC, READONLY
|
||||
7 LZMA_DEC10 00000938 00000000 00000000 000004ac 2**0 CONTENTS, RELOC, READONLY
|
||||
8 LZMA_DEC20 00000938 00000000 00000000 00000de4 2**0 CONTENTS, RELOC, READONLY
|
||||
9 LZMA_DEC30 00000000 00000000 00000000 0000171c 2**0 CONTENTS, READONLY
|
||||
10 ELFMAINY 00000036 00000000 00000000 0000171c 2**0 CONTENTS, READONLY
|
||||
11 ELFMAINZ 00000000 00000000 00000000 00001752 2**0 CONTENTS, READONLY
|
||||
SYMBOL TABLE:
|
||||
00000000 l d ELFMAINX 00000000 ELFMAINX
|
||||
00000000 l d NRV2E 00000000 NRV2E
|
||||
00000000 l d NRV2D 00000000 NRV2D
|
||||
00000000 l d NRV2B 00000000 NRV2B
|
||||
00000000 l d LZMA_ELF00 00000000 LZMA_ELF00
|
||||
00000000 l d LZMA_DEC10 00000000 LZMA_DEC10
|
||||
00000000 l d LZMA_DEC20 00000000 LZMA_DEC20
|
||||
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
|
||||
00000000 l d ELFMAINY 00000000 ELFMAINY
|
||||
00000000 l d NRV_HEAD 00000000 NRV_HEAD
|
||||
00000000 l d NRV_TAIL 00000000 NRV_TAIL
|
||||
00000000 l d ELFMAINZ 00000000 ELFMAINZ
|
||||
00000000 *UND* 00000000 ADRM
|
||||
00000000 *UND* 00000000 LENF
|
||||
00000000 *UND* 00000000 CPR0
|
||||
0000000c g ELFMAINX 00000000 _start
|
||||
00000000 g F NRV2E 0000012c ucl_nrv2e_decompress_8
|
||||
00000000 g F NRV2D 00000118 ucl_nrv2d_decompress_8
|
||||
00000000 g F NRV2B 000000dc ucl_nrv2b_decompress_8
|
||||
00000000 g ELFMAINY 00000000 end_decompress
|
||||
00000000 g ELFMAINZ 00000000 cpr0
|
||||
|
||||
RELOCATION RECORDS FOR [ELFMAINX]:
|
||||
OFFSET TYPE VALUE
|
||||
00000000 R_ARM_ABS32 ADRM
|
||||
00000004 R_ARM_ABS32 LENF
|
||||
00000008 R_ARM_ABS32 CPR0
|
||||
00000040 R_ARM_PC24 ELFMAINY
|
||||
00000050 R_ARM_PC24 ELFMAINX
|
||||
|
||||
RELOCATION RECORDS FOR [NRV2E]:
|
||||
OFFSET TYPE VALUE
|
||||
00000010 R_ARM_PC24 NRV2E
|
||||
0000005c R_ARM_PC24 NRV2E
|
||||
00000060 R_ARM_PC24 NRV2E
|
||||
00000068 R_ARM_PC24 NRV2E
|
||||
00000074 R_ARM_PC24 NRV2E
|
||||
00000080 R_ARM_PC24 NRV2E
|
||||
0000008c R_ARM_PC24 NRV2E
|
||||
00000090 R_ARM_PC24 NRV2E
|
||||
0000009c R_ARM_PC24 NRV2E
|
||||
000000ac R_ARM_PC24 NRV2E
|
||||
000000b4 R_ARM_PC24 NRV2E
|
||||
000000b8 R_ARM_PC24 NRV2E
|
||||
000000c0 R_ARM_PC24 NRV2E
|
||||
000000c4 R_ARM_PC24 NRV2E
|
||||
000000d0 R_ARM_PC24 NRV2E
|
||||
000000d4 R_ARM_PC24 NRV2E
|
||||
000000dc R_ARM_PC24 NRV2E
|
||||
000000e8 R_ARM_PC24 NRV2E
|
||||
000000ec R_ARM_PC24 NRV2E
|
||||
000000f4 R_ARM_PC24 NRV2E
|
||||
000000fc R_ARM_PC24 NRV2E
|
||||
00000124 R_ARM_PC24 NRV2E
|
||||
00000128 R_ARM_PC24 NRV2E
|
||||
|
||||
RELOCATION RECORDS FOR [NRV2D]:
|
||||
OFFSET TYPE VALUE
|
||||
00000010 R_ARM_PC24 NRV2D
|
||||
0000005c R_ARM_PC24 NRV2D
|
||||
00000060 R_ARM_PC24 NRV2D
|
||||
00000068 R_ARM_PC24 NRV2D
|
||||
00000074 R_ARM_PC24 NRV2D
|
||||
00000080 R_ARM_PC24 NRV2D
|
||||
0000008c R_ARM_PC24 NRV2D
|
||||
00000090 R_ARM_PC24 NRV2D
|
||||
0000009c R_ARM_PC24 NRV2D
|
||||
000000ac R_ARM_PC24 NRV2D
|
||||
000000b4 R_ARM_PC24 NRV2D
|
||||
000000bc R_ARM_PC24 NRV2D
|
||||
000000c8 R_ARM_PC24 NRV2D
|
||||
000000d0 R_ARM_PC24 NRV2D
|
||||
000000dc R_ARM_PC24 NRV2D
|
||||
000000e8 R_ARM_PC24 NRV2D
|
||||
000000ec R_ARM_PC24 NRV2D
|
||||
00000110 R_ARM_PC24 NRV2D
|
||||
00000114 R_ARM_PC24 NRV2D
|
||||
|
||||
RELOCATION RECORDS FOR [NRV2B]:
|
||||
OFFSET TYPE VALUE
|
||||
00000010 R_ARM_PC24 NRV2B
|
||||
00000060 R_ARM_PC24 NRV2B
|
||||
00000068 R_ARM_PC24 NRV2B
|
||||
0000006c R_ARM_PC24 NRV2B
|
||||
0000007c R_ARM_PC24 NRV2B
|
||||
00000080 R_ARM_PC24 NRV2B
|
||||
00000084 R_ARM_PC24 NRV2B
|
||||
00000090 R_ARM_PC24 NRV2B
|
||||
000000a0 R_ARM_PC24 NRV2B
|
||||
000000a4 R_ARM_PC24 NRV2B
|
||||
000000ac R_ARM_PC24 NRV2B
|
||||
000000b4 R_ARM_PC24 NRV2B
|
||||
000000b8 R_ARM_PC24 NRV2B
|
||||
000000d4 R_ARM_PC24 NRV2B
|
||||
000000d8 R_ARM_PC24 NRV2B
|
||||
|
||||
RELOCATION RECORDS FOR [LZMA_ELF00]:
|
||||
OFFSET TYPE VALUE
|
||||
00000008 R_ARM_PC24 LZMA_DEC30
|
||||
0000004c R_ARM_PC24 LZMA_ELF00
|
||||
00000080 R_ARM_PC24 LZMA_ELF00
|
||||
|
||||
RELOCATION RECORDS FOR [LZMA_DEC10]:
|
||||
OFFSET TYPE VALUE
|
||||
00000074 R_ARM_PC24 LZMA_DEC10
|
||||
00000090 R_ARM_PC24 LZMA_DEC10
|
||||
000000b8 R_ARM_PC24 LZMA_DEC10
|
||||
000000cc R_ARM_PC24 LZMA_DEC10
|
||||
000000f4 R_ARM_PC24 LZMA_DEC10
|
||||
00000100 R_ARM_PC24 LZMA_DEC10
|
||||
00000108 R_ARM_PC24 LZMA_DEC10
|
||||
00000144 R_ARM_PC24 LZMA_DEC10
|
||||
00000190 R_ARM_PC24 LZMA_DEC10
|
||||
000001cc R_ARM_PC24 LZMA_DEC10
|
||||
000001d8 R_ARM_PC24 LZMA_DEC10
|
||||
00000204 R_ARM_PC24 LZMA_DEC10
|
||||
00000218 R_ARM_PC24 LZMA_DEC10
|
||||
00000220 R_ARM_PC24 LZMA_DEC10
|
||||
00000234 R_ARM_PC24 LZMA_DEC10
|
||||
0000023c R_ARM_PC24 LZMA_DEC10
|
||||
00000240 R_ARM_PC24 LZMA_DEC10
|
||||
0000024c R_ARM_PC24 LZMA_DEC10
|
||||
00000258 R_ARM_PC24 LZMA_DEC10
|
||||
000002a4 R_ARM_PC24 LZMA_DEC10
|
||||
000002c8 R_ARM_PC24 LZMA_DEC10
|
||||
000002e8 R_ARM_PC24 LZMA_DEC10
|
||||
00000304 R_ARM_PC24 LZMA_DEC10
|
||||
0000030c R_ARM_PC24 LZMA_DEC10
|
||||
0000033c R_ARM_PC24 LZMA_DEC10
|
||||
00000388 R_ARM_PC24 LZMA_DEC10
|
||||
000003a0 R_ARM_PC24 LZMA_DEC10
|
||||
000003a8 R_ARM_PC24 LZMA_DEC10
|
||||
000003cc R_ARM_PC24 LZMA_DEC10
|
||||
000003e0 R_ARM_PC24 LZMA_DEC10
|
||||
000003e8 R_ARM_PC24 LZMA_DEC10
|
||||
00000424 R_ARM_PC24 LZMA_DEC10
|
||||
00000438 R_ARM_PC24 LZMA_DEC10
|
||||
0000046c R_ARM_PC24 LZMA_DEC10
|
||||
00000484 R_ARM_PC24 LZMA_DEC10
|
||||
0000048c R_ARM_PC24 LZMA_DEC10
|
||||
000004b0 R_ARM_PC24 LZMA_DEC10
|
||||
000004d4 R_ARM_PC24 LZMA_DEC10
|
||||
000004ec R_ARM_PC24 LZMA_DEC10
|
||||
000004f4 R_ARM_PC24 LZMA_DEC10
|
||||
00000518 R_ARM_PC24 LZMA_DEC10
|
||||
0000053c R_ARM_PC24 LZMA_DEC10
|
||||
00000598 R_ARM_PC24 LZMA_DEC10
|
||||
000005a0 R_ARM_PC24 LZMA_DEC10
|
||||
000005c0 R_ARM_PC24 LZMA_DEC10
|
||||
000005e4 R_ARM_PC24 LZMA_DEC10
|
||||
000005fc R_ARM_PC24 LZMA_DEC10
|
||||
00000604 R_ARM_PC24 LZMA_DEC10
|
||||
00000624 R_ARM_PC24 LZMA_DEC10
|
||||
00000648 R_ARM_PC24 LZMA_DEC10
|
||||
00000680 R_ARM_PC24 LZMA_DEC10
|
||||
0000068c R_ARM_PC24 LZMA_DEC10
|
||||
000006d0 R_ARM_PC24 LZMA_DEC10
|
||||
000006ec R_ARM_PC24 LZMA_DEC10
|
||||
0000071c R_ARM_PC24 LZMA_DEC10
|
||||
00000728 R_ARM_PC24 LZMA_DEC10
|
||||
0000076c R_ARM_PC24 LZMA_DEC10
|
||||
0000077c R_ARM_PC24 LZMA_DEC10
|
||||
0000079c R_ARM_PC24 LZMA_DEC10
|
||||
000007b8 R_ARM_PC24 LZMA_DEC10
|
||||
000007c4 R_ARM_PC24 LZMA_DEC10
|
||||
000007d0 R_ARM_PC24 LZMA_DEC10
|
||||
000007f4 R_ARM_PC24 LZMA_DEC10
|
||||
00000820 R_ARM_PC24 LZMA_DEC10
|
||||
0000082c R_ARM_PC24 LZMA_DEC10
|
||||
0000087c R_ARM_PC24 LZMA_DEC10
|
||||
00000888 R_ARM_PC24 LZMA_DEC10
|
||||
000008a0 R_ARM_PC24 LZMA_DEC10
|
||||
000008e8 R_ARM_PC24 LZMA_DEC10
|
||||
000008f4 R_ARM_PC24 LZMA_DEC10
|
||||
000008fc R_ARM_PC24 LZMA_DEC10
|
||||
00000904 R_ARM_PC24 LZMA_DEC10
|
||||
00000928 R_ARM_PC24 LZMA_DEC10
|
||||
|
||||
RELOCATION RECORDS FOR [LZMA_DEC20]:
|
||||
OFFSET TYPE VALUE
|
||||
00000074 R_ARM_PC24 LZMA_DEC20
|
||||
00000090 R_ARM_PC24 LZMA_DEC20
|
||||
000000b8 R_ARM_PC24 LZMA_DEC20
|
||||
000000cc R_ARM_PC24 LZMA_DEC20
|
||||
000000f4 R_ARM_PC24 LZMA_DEC20
|
||||
00000100 R_ARM_PC24 LZMA_DEC20
|
||||
00000108 R_ARM_PC24 LZMA_DEC20
|
||||
00000144 R_ARM_PC24 LZMA_DEC20
|
||||
00000190 R_ARM_PC24 LZMA_DEC20
|
||||
000001cc R_ARM_PC24 LZMA_DEC20
|
||||
000001d8 R_ARM_PC24 LZMA_DEC20
|
||||
00000204 R_ARM_PC24 LZMA_DEC20
|
||||
00000218 R_ARM_PC24 LZMA_DEC20
|
||||
00000220 R_ARM_PC24 LZMA_DEC20
|
||||
00000234 R_ARM_PC24 LZMA_DEC20
|
||||
0000023c R_ARM_PC24 LZMA_DEC20
|
||||
00000240 R_ARM_PC24 LZMA_DEC20
|
||||
0000024c R_ARM_PC24 LZMA_DEC20
|
||||
00000258 R_ARM_PC24 LZMA_DEC20
|
||||
000002a4 R_ARM_PC24 LZMA_DEC20
|
||||
000002c8 R_ARM_PC24 LZMA_DEC20
|
||||
000002e8 R_ARM_PC24 LZMA_DEC20
|
||||
00000304 R_ARM_PC24 LZMA_DEC20
|
||||
0000030c R_ARM_PC24 LZMA_DEC20
|
||||
0000033c R_ARM_PC24 LZMA_DEC20
|
||||
00000388 R_ARM_PC24 LZMA_DEC20
|
||||
000003a0 R_ARM_PC24 LZMA_DEC20
|
||||
000003a8 R_ARM_PC24 LZMA_DEC20
|
||||
000003cc R_ARM_PC24 LZMA_DEC20
|
||||
000003e0 R_ARM_PC24 LZMA_DEC20
|
||||
000003e8 R_ARM_PC24 LZMA_DEC20
|
||||
00000424 R_ARM_PC24 LZMA_DEC20
|
||||
00000438 R_ARM_PC24 LZMA_DEC20
|
||||
0000046c R_ARM_PC24 LZMA_DEC20
|
||||
00000484 R_ARM_PC24 LZMA_DEC20
|
||||
0000048c R_ARM_PC24 LZMA_DEC20
|
||||
000004b0 R_ARM_PC24 LZMA_DEC20
|
||||
000004d4 R_ARM_PC24 LZMA_DEC20
|
||||
000004ec R_ARM_PC24 LZMA_DEC20
|
||||
000004f4 R_ARM_PC24 LZMA_DEC20
|
||||
00000518 R_ARM_PC24 LZMA_DEC20
|
||||
0000053c R_ARM_PC24 LZMA_DEC20
|
||||
00000598 R_ARM_PC24 LZMA_DEC20
|
||||
000005a0 R_ARM_PC24 LZMA_DEC20
|
||||
000005c0 R_ARM_PC24 LZMA_DEC20
|
||||
000005e4 R_ARM_PC24 LZMA_DEC20
|
||||
000005fc R_ARM_PC24 LZMA_DEC20
|
||||
00000604 R_ARM_PC24 LZMA_DEC20
|
||||
00000624 R_ARM_PC24 LZMA_DEC20
|
||||
00000648 R_ARM_PC24 LZMA_DEC20
|
||||
00000680 R_ARM_PC24 LZMA_DEC20
|
||||
0000068c R_ARM_PC24 LZMA_DEC20
|
||||
000006d0 R_ARM_PC24 LZMA_DEC20
|
||||
000006ec R_ARM_PC24 LZMA_DEC20
|
||||
0000071c R_ARM_PC24 LZMA_DEC20
|
||||
00000728 R_ARM_PC24 LZMA_DEC20
|
||||
0000076c R_ARM_PC24 LZMA_DEC20
|
||||
0000077c R_ARM_PC24 LZMA_DEC20
|
||||
0000079c R_ARM_PC24 LZMA_DEC20
|
||||
000007b8 R_ARM_PC24 LZMA_DEC20
|
||||
000007c4 R_ARM_PC24 LZMA_DEC20
|
||||
000007d0 R_ARM_PC24 LZMA_DEC20
|
||||
000007f4 R_ARM_PC24 LZMA_DEC20
|
||||
00000820 R_ARM_PC24 LZMA_DEC20
|
||||
0000082c R_ARM_PC24 LZMA_DEC20
|
||||
0000087c R_ARM_PC24 LZMA_DEC20
|
||||
00000888 R_ARM_PC24 LZMA_DEC20
|
||||
000008a0 R_ARM_PC24 LZMA_DEC20
|
||||
000008e8 R_ARM_PC24 LZMA_DEC20
|
||||
000008f4 R_ARM_PC24 LZMA_DEC20
|
||||
000008fc R_ARM_PC24 LZMA_DEC20
|
||||
00000904 R_ARM_PC24 LZMA_DEC20
|
||||
00000928 R_ARM_PC24 LZMA_DEC20
|
Loading…
Reference in New Issue
Block a user