new format vmlinuz/armel for Debian NSLU2 (etc.) linux kernel

This commit is contained in:
John Reiser
2008-09-15 10:18:19 -07:00
parent 86de510731
commit c88c20820f
10 changed files with 1892 additions and 0 deletions
+25
View File
@@ -60,6 +60,8 @@ STUBS += armeb-linux.elf-entry.h
STUBS += armeb-linux.elf-fold.h
STUBS += armeb-linux.kernel.vmlinux.h
STUBS += armeb-linux.kernel.vmlinux-head.h
STUBS += armel-linux.kernel.vmlinuz.h
STUBS += armel-linux.kernel.vmlinuz-head.h
STUBS += arm.v4a-wince.pe.h
STUBS += arm.v4t-wince.pe.h
STUBS += i086-dos16.com.h
@@ -801,6 +803,29 @@ i386-linux.kernel.vmlinux-head.h : $(srcdir)/src/$$T.S
$(call tc,bin2h) tmp/$T.bin $@
# /***********************************************************************
# // armel-linux.kernel.vmlinuz
# // armel-linux.kernel.vmlinuz-head
# ************************************************************************/
#
armel-linux.kernel.vmlinu%.h : tc_list = armel-linux.kernel default
armel-linux.kernel.vmlinu%.h : tc_bfdname = elf32-littlearm
tc.armel-linux.kernel.gcc = arm-linux-gcc-4.1.0 -march=armv5 -nostdinc -MMD -MT $@
tc.armel-linux.kernel.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
tc.armel-linux.kernel.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werror
armel-linux.kernel.vmlinu%.h : $(srcdir)/src/$$T.S
$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin
$(call tc,f-embed_objinfo,tmp/$T.bin)
$(call tc,bin2h-c) tmp/$T.bin $@
armel-linux.kernel.vmlinuz-head.h : $(srcdir)/src/$$T.S
$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.o
$(call tc,objcopy) --output-target binary --only-section .text tmp/$T.o tmp/$T.bin
$(call tc,bin2h) tmp/$T.bin $@
# /***********************************************************************
# // i386-win32.pe
# ************************************************************************/
@@ -0,0 +1,40 @@
/* armel-linux.kernel.vmlinuz-head.h
created from armel-linux.kernel.vmlinuz-head.bin, 8 (0x8) bytes
This file is part of the UPX executable compressor.
Copyright (C) 1996-2008 Markus Franz Xaver Johannes Oberhumer
Copyright (C) 1996-2008 Laszlo Molnar
Copyright (C) 2000-2008 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
<markus@oberhumer.com> <ml1050@users.sourceforge.net>
John F. Reiser
<jreiser@users.sourceforge.net>
*/
#define STUB_ARMEL_LINUX_KERNEL_VMLINUZ_HEAD_SIZE 8
#define STUB_ARMEL_LINUX_KERNEL_VMLINUZ_HEAD_ADLER32 0x17bb0637
#define STUB_ARMEL_LINUX_KERNEL_VMLINUZ_HEAD_CRC32 0xccc03eaa
unsigned char stub_armel_linux_kernel_vmlinuz_head[8] = {
/* 0x0000 */ 14,192,160,225,254,255,255,235
};
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,283 @@
file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 LINUZVGA 00000000 00000000 00000000 00000034 2**0 CONTENTS, READONLY
1 LINUZ000 00000004 00000000 00000000 00000034 2**0 CONTENTS, READONLY
2 LINUZ001 00000004 00000000 00000000 00000038 2**0 CONTENTS, READONLY
3 LINUZ005 00000004 00000000 00000000 0000003c 2**0 CONTENTS, READONLY
4 LINUZ010 00000004 00000000 00000000 00000040 2**0 CONTENTS, READONLY
5 LINUZ101 00000004 00000000 00000000 00000044 2**0 CONTENTS, READONLY
6 LINUZ110 00000004 00000000 00000000 00000048 2**0 CONTENTS, READONLY
7 LINUZ120 00000004 00000000 00000000 0000004c 2**0 CONTENTS, READONLY
8 LINUZ130 00000004 00000000 00000000 00000050 2**0 CONTENTS, READONLY
9 LINUZ140 00000004 00000000 00000000 00000054 2**0 CONTENTS, READONLY
10 LINUZ141 00000004 00000000 00000000 00000058 2**0 CONTENTS, READONLY
11 LINUZ145 00000004 00000000 00000000 0000005c 2**0 CONTENTS, READONLY
12 LINUZ150 00000004 00000000 00000000 00000060 2**0 CONTENTS, READONLY
13 LZCALLT1 00000004 00000000 00000000 00000064 2**0 CONTENTS, READONLY
14 LZCKLLT1 00000004 00000000 00000000 00000068 2**0 CONTENTS, READONLY
15 LZIMAGE0 00000004 00000000 00000000 0000006c 2**0 CONTENTS, READONLY
16 LZCUTPOI 000002dc 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY
17 LZMA_ELF00 0000008c 00000000 00000000 0000034c 2**0 CONTENTS, RELOC, READONLY
18 LZMA_DEC10 00000938 00000000 00000000 000003d8 2**0 CONTENTS, RELOC, READONLY
19 LZMA_DEC20 00000938 00000000 00000000 00000d10 2**0 CONTENTS, RELOC, READONLY
20 LZMA_DEC30 00000000 00000000 00000000 00001648 2**0 CONTENTS, READONLY
21 ctok32.00 00000004 00000000 00000000 00001648 2**0 CONTENTS, READONLY
22 ctok32.50 00000004 00000000 00000000 0000164c 2**0 CONTENTS, READONLY
23 ctok32.51 00000004 00000000 00000000 00001650 2**0 CONTENTS, READONLY
24 ctok32.10 00000044 00000000 00000000 00001654 2**0 CONTENTS, RELOC, READONLY
25 UPX1HEAD 00000020 00000000 00000000 00001698 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d LZCUTPOI 00000000 LZCUTPOI
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 ctok32.10 00000000 ctok32.10
00000000 l d LINUZVGA 00000000 LINUZVGA
00000000 l d LINUZ000 00000000 LINUZ000
00000000 l d LINUZ001 00000000 LINUZ001
00000000 l d LINUZ005 00000000 LINUZ005
00000000 l d LINUZ010 00000000 LINUZ010
00000000 l d LINUZ101 00000000 LINUZ101
00000000 l d LINUZ110 00000000 LINUZ110
00000000 l d LINUZ120 00000000 LINUZ120
00000000 l d LINUZ130 00000000 LINUZ130
00000000 l d LINUZ140 00000000 LINUZ140
00000000 l d LINUZ141 00000000 LINUZ141
00000000 l d LINUZ145 00000000 LINUZ145
00000000 l d LINUZ150 00000000 LINUZ150
00000000 l d LZCALLT1 00000000 LZCALLT1
00000000 l d LZCKLLT1 00000000 LZCKLLT1
00000000 l d LZIMAGE0 00000000 LZIMAGE0
00000000 l d ctok32.00 00000000 ctok32.00
00000000 l d ctok32.50 00000000 ctok32.50
00000000 l d ctok32.51 00000000 ctok32.51
00000000 l d UPX1HEAD 00000000 UPX1HEAD
00000004 g F LZCUTPOI 000000c4 ucl_nrv2b_decompress_8
000000c8 g F LZCUTPOI 00000100 ucl_nrv2d_decompress_8
000001c8 g F LZCUTPOI 00000114 ucl_nrv2e_decompress_8
RELOCATION RECORDS FOR [LZCUTPOI]:
OFFSET TYPE VALUE
00000014 R_ARM_PC24 LZCUTPOI
0000004c R_ARM_PC24 LZCUTPOI
00000054 R_ARM_PC24 LZCUTPOI
00000058 R_ARM_PC24 LZCUTPOI
00000068 R_ARM_PC24 LZCUTPOI
0000006c R_ARM_PC24 LZCUTPOI
00000070 R_ARM_PC24 LZCUTPOI
0000007c R_ARM_PC24 LZCUTPOI
0000008c R_ARM_PC24 LZCUTPOI
00000090 R_ARM_PC24 LZCUTPOI
00000098 R_ARM_PC24 LZCUTPOI
000000a0 R_ARM_PC24 LZCUTPOI
000000a4 R_ARM_PC24 LZCUTPOI
000000c0 R_ARM_PC24 LZCUTPOI
000000c4 R_ARM_PC24 LZCUTPOI
000000d8 R_ARM_PC24 LZCUTPOI
0000010c R_ARM_PC24 LZCUTPOI
00000110 R_ARM_PC24 LZCUTPOI
00000118 R_ARM_PC24 LZCUTPOI
00000124 R_ARM_PC24 LZCUTPOI
00000130 R_ARM_PC24 LZCUTPOI
0000013c R_ARM_PC24 LZCUTPOI
00000140 R_ARM_PC24 LZCUTPOI
0000014c R_ARM_PC24 LZCUTPOI
0000015c R_ARM_PC24 LZCUTPOI
00000164 R_ARM_PC24 LZCUTPOI
0000016c R_ARM_PC24 LZCUTPOI
00000178 R_ARM_PC24 LZCUTPOI
00000180 R_ARM_PC24 LZCUTPOI
0000018c R_ARM_PC24 LZCUTPOI
00000198 R_ARM_PC24 LZCUTPOI
0000019c R_ARM_PC24 LZCUTPOI
000001c0 R_ARM_PC24 LZCUTPOI
000001c4 R_ARM_PC24 LZCUTPOI
000001d8 R_ARM_PC24 LZCUTPOI
0000020c R_ARM_PC24 LZCUTPOI
00000210 R_ARM_PC24 LZCUTPOI
00000218 R_ARM_PC24 LZCUTPOI
00000224 R_ARM_PC24 LZCUTPOI
00000230 R_ARM_PC24 LZCUTPOI
0000023c R_ARM_PC24 LZCUTPOI
00000240 R_ARM_PC24 LZCUTPOI
0000024c R_ARM_PC24 LZCUTPOI
0000025c R_ARM_PC24 LZCUTPOI
00000264 R_ARM_PC24 LZCUTPOI
00000268 R_ARM_PC24 LZCUTPOI
00000270 R_ARM_PC24 LZCUTPOI
00000274 R_ARM_PC24 LZCUTPOI
00000280 R_ARM_PC24 LZCUTPOI
00000284 R_ARM_PC24 LZCUTPOI
0000028c R_ARM_PC24 LZCUTPOI
00000298 R_ARM_PC24 LZCUTPOI
0000029c R_ARM_PC24 LZCUTPOI
000002a4 R_ARM_PC24 LZCUTPOI
000002ac R_ARM_PC24 LZCUTPOI
000002d4 R_ARM_PC24 LZCUTPOI
000002d8 R_ARM_PC24 LZCUTPOI
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
RELOCATION RECORDS FOR [ctok32.10]:
OFFSET TYPE VALUE
00000020 R_ARM_PC24 ctok32.10
0000003c R_ARM_PC24 ctok32.10