Start using binutils-multiarch-2.17.

This commit is contained in:
Markus F.X.J. Oberhumer 2006-06-29 01:52:05 +02:00
parent b13b169149
commit 7b74b73b08
10 changed files with 1348 additions and 1251 deletions

View File

@ -118,7 +118,6 @@ If you want to modify the stub sources you'll also need
- Certain versions of some i386-linux tools: - Certain versions of some i386-linux tools:
- gcc-2.95.3 - gcc-2.95.3
- gcc-3.4.6 - gcc-3.4.6
- binutils-2.16.1
- Other cross compilers targeted at the following architectures. - Other cross compilers targeted at the following architectures.
- arm-9tdmi-linux-gnu - arm-9tdmi-linux-gnu
@ -135,16 +134,10 @@ If you want to modify the stub sources you'll also need
bin-upx/a68k bin-upx/a68k
bin-upx/arm-9tdmi-linux-gnu-gcc-3.4.5 bin-upx/arm-9tdmi-linux-gnu-gcc-3.4.5
bin-upx/arm-9tdmi-linux-gnu-ld
bin-upx/arm-9tdmi-linux-gnu-objcopy
bin-upx/arm-9tdmi-linux-gnu-objdump
bin-upx/asm5900 bin-upx/asm5900
bin-upx/djasm bin-upx/djasm
bin-upx/i386-linux-gcc-2.95.3 bin-upx/i386-linux-gcc-2.95.3
bin-upx/i386-linux-gcc-3.4.6 bin-upx/i386-linux-gcc-3.4.6
bin-upx/i386-linux-ld-2.16.1
bin-upx/i386-linux-objcopy-2.16.1
bin-upx/i386-linux-objdump
bin-upx/multiarch-addr2line-2.17 bin-upx/multiarch-addr2line-2.17
bin-upx/multiarch-ar-2.17 bin-upx/multiarch-ar-2.17
bin-upx/multiarch-as-2.17 bin-upx/multiarch-as-2.17
@ -165,14 +158,8 @@ If you want to modify the stub sources you'll also need
bin-upx/multiarch-sysdump-2.17 bin-upx/multiarch-sysdump-2.17
bin-upx/nasm bin-upx/nasm
bin-upx/powerpc-750-linux-gnu-gcc-3.4.4 bin-upx/powerpc-750-linux-gnu-gcc-3.4.4
bin-upx/powerpc-750-linux-gnu-ld
bin-upx/powerpc-750-linux-gnu-objcopy
bin-upx/powerpc-750-linux-gnu-objdump
bin-upx/sstrip [ from src/stub/util ] bin-upx/sstrip [ from src/stub/util ]
bin-upx/x86_64-unknown-linux-gnu-gcc-3.4.4 bin-upx/x86_64-unknown-linux-gnu-gcc-3.4.4
bin-upx/x86_64-unknown-linux-gnu-ld
bin-upx/x86_64-unknown-linux-gnu-objcopy
bin-upx/x86_64-unknown-linux-gnu-objdump
Misc. notes Misc. notes

View File

@ -121,19 +121,25 @@ tc.default.bin2h = python $(srcdir)/scripts/bin2h.py
tc.default.brandelf = perl -w $(srcdir)/scripts/brandelf.pl tc.default.brandelf = perl -w $(srcdir)/scripts/brandelf.pl
tc.default.djasm = djasm tc.default.djasm = djasm
tc.default.gpp_inc = python $(srcdir)/scripts/gpp_inc.py tc.default.gpp_inc = python $(srcdir)/scripts/gpp_inc.py
tc.default.o2bin = perl $(srcdir)/scripts/o2bin.pl tc.default.m-objcopy = multiarch-objcopy-2.17
tc.default.m-objdump = multiarch-objdump-2.17
tc.default.m-ld = multiarch-ld-2.17
tc.default.m-nm = multiarch-nm-2.17
tc.default.m-readelf = multiarch-readelf-2.17
tc.default.nasm = nasm tc.default.nasm = nasm
tc.default.nasm += -I$(srcdir)/ -I$(srcdir)/src/ tc.default.nasm += -I$(srcdir)/ -I$(srcdir)/src/
tc.default.nasm += -O99 -w+macro-params -w+macro-selfref -w+number-overflow -w+orphan-labels tc.default.nasm += -O99 -w+macro-params -w+macro-selfref -w+number-overflow -w+orphan-labels
tc.default.nasm += -Dstub_$(subst .,_,$(subst -,_,$(basename $(notdir $@))))=1 tc.default.nasm += -Dstub_$(subst .,_,$(subst -,_,$(basename $(notdir $@))))=1
tc.default.o2bin = perl $(srcdir)/scripts/o2bin.pl
tc.default.pp-asm = i386-linux-gcc-2.95.3 -E -nostdinc -x assembler-with-cpp -Wall -Wp,-P,-C,-traditional tc.default.pp-asm = i386-linux-gcc-2.95.3 -E -nostdinc -x assembler-with-cpp -Wall -Wp,-P,-C,-traditional
tc.default.pp-nasm = $(tc.default.gpp_inc) --mode=nasm -I$(srcdir)/ -I$(srcdir)/src/ tc.default.pp-nasm = $(tc.default.gpp_inc) --mode=nasm -I$(srcdir)/ -I$(srcdir)/src/
tc.default.readelf = readelf
tc.default.sstrip = sstrip tc.default.sstrip = sstrip
# some common settings for $(tc_list) # some common settings for $(tc_list)
tc.i086.app-nasm = perl -w $(srcdir)/src/arch/i086/app-nasm.pl tc.arch-i086.app-nasm = perl -w $(srcdir)/src/arch/i086/app-nasm.pl
tc.i386.app-nasm = perl -w $(srcdir)/src/arch/i386/app-nasm.pl tc.arch-i086.gcc = i386-linux-gcc-3.4.6 -m32 -march=i386 -nostdinc -MMD
tc.arch-i386.app-nasm = perl -w $(srcdir)/src/arch/i386/app-nasm.pl
tc.arch-i386.gcc = i386-linux-gcc-3.4.6 -m32 -march=i386 -nostdinc -MMD
# slightly tricky make stuff follows # slightly tricky make stuff follows
@ -143,7 +149,7 @@ __tc_varlist = tc.$(basename $(notdir $@)).$1 $(foreach v,$(tc_list),tc.$v.$1)
# return the name of the first variable that is not empty # return the name of the first variable that is not empty
__tc_varsearch = $(firstword $(foreach v,$1,$(if $($v),$v,))) __tc_varsearch = $(firstword $(foreach v,$1,$(if $($v),$v,)))
# error sentinel for missing commands # error sentinel for missing commands
__tc_FALSE = false tc_FALSE: '$1' '$@' '$<' __tc_FALSE = false tc_FALSE: '$1' '$@' '$<' '$(tc_list)'
# expand the first variable that is not empty # expand the first variable that is not empty
tc = $($(call __tc_varsearch,$(call __tc_varlist,$1) __tc_FALSE)) tc = $($(call __tc_varsearch,$(call __tc_varlist,$1) __tc_FALSE))
@ -166,9 +172,12 @@ amd64-linux.elf% : tc_list = amd64-linux.elf default
tc.amd64-linux.elf.gcc = x86_64-unknown-linux-gnu-gcc-3.4.4 -m64 -nostdinc -MMD tc.amd64-linux.elf.gcc = x86_64-unknown-linux-gnu-gcc-3.4.4 -m64 -nostdinc -MMD
tc.amd64-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables tc.amd64-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
tc.amd64-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror tc.amd64-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror
tc.amd64-linux.elf.ld = x86_64-unknown-linux-gnu-ld -m elf_x86_64 ##tc.amd64-linux.elf.ld = x86_64-unknown-linux-gnu-ld -m elf_x86_64
tc.amd64-linux.elf.objcopy = x86_64-unknown-linux-gnu-objcopy ##tc.amd64-linux.elf.objcopy = x86_64-unknown-linux-gnu-objcopy
tc.amd64-linux.elf.objdump = x86_64-unknown-linux-gnu-objdump ##tc.amd64-linux.elf.objdump = x86_64-unknown-linux-gnu-objdump
tc.amd64-linux.elf.ld = $(call tc,m-ld) -b elf64-x86-64
tc.amd64-linux.elf.objcopy = $(call tc,m-objcopy) -I elf64-x86-64
tc.amd64-linux.elf.objdump = $(call tc,m-objdump) -b elf64-x86-64
tc.amd64-linux.elf.objstrip = $(call tc,objcopy) -R .comment -R .note tc.amd64-linux.elf.objstrip = $(call tc,objcopy) -R .comment -R .note
amd64-linux.elf-entry.h : $(srcdir)/src/$$T.S amd64-linux.elf-entry.h : $(srcdir)/src/$$T.S
@ -200,9 +209,12 @@ arm-linux.elf% : tc_list = arm-linux.elf default
tc.arm-linux.elf.gcc = arm-9tdmi-linux-gnu-gcc-3.4.5 -march=armv4 -nostdinc -MMD tc.arm-linux.elf.gcc = arm-9tdmi-linux-gnu-gcc-3.4.5 -march=armv4 -nostdinc -MMD
tc.arm-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables 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 tc.arm-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror
tc.arm-linux.elf.ld = arm-9tdmi-linux-gnu-ld ##tc.arm-linux.elf.ld = arm-9tdmi-linux-gnu-ld
tc.arm-linux.elf.objcopy = arm-9tdmi-linux-gnu-objcopy ##tc.arm-linux.elf.objcopy = arm-9tdmi-linux-gnu-objcopy
tc.arm-linux.elf.objdump = arm-9tdmi-linux-gnu-objdump ##tc.arm-linux.elf.objdump = arm-9tdmi-linux-gnu-objdump
tc.arm-linux.elf.ld = $(call tc,m-ld) -b elf32-littlearm
tc.arm-linux.elf.objcopy = $(call tc,m-objcopy) -I elf32-littlearm
tc.arm-linux.elf.objdump = $(call tc,m-objdump) -b elf32-littlearm
tc.arm-linux.elf.objstrip = $(call tc,objcopy) -R .comment -R .note tc.arm-linux.elf.objstrip = $(call tc,objcopy) -R .comment -R .note
arm-linux.elf-entry.h : $(srcdir)/src/$$T.S arm-linux.elf-entry.h : $(srcdir)/src/$$T.S
@ -248,11 +260,11 @@ arm.v4t-wince.pe.h : $(srcdir)/src/$$T.S
# // i086-dos16.com # // i086-dos16.com
# ************************************************************************/ # ************************************************************************/
i086-dos16.com% : tc_list = i086 default i086-dos16.com% : tc_list = arch-i086 default
i086-dos16.com.h : $(srcdir)/src/$$T.asm i086-dos16.com.h : $(srcdir)/src/$$T.asm
gcc -c -x assembler-with-cpp $< -o tmp/$T.bin $(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin
objdump -trwh tmp/$T.bin >> tmp/$T.bin $(call tc,m-objdump) -trwh tmp/$T.bin >> tmp/$T.bin
$(call tc,bin2h) --ident=nrv2b_loader tmp/$T.bin $@ $(call tc,bin2h) --ident=nrv2b_loader tmp/$T.bin $@
@ -260,7 +272,7 @@ i086-dos16.com.h : $(srcdir)/src/$$T.asm
# // i086-dos16.exe # // i086-dos16.exe
# ************************************************************************/ # ************************************************************************/
i086-dos16.exe% : tc_list = i086 default i086-dos16.exe% : tc_list = arch-i086 default
i086-dos16.exe.h : $(srcdir)/src/$$T.asm i086-dos16.exe.h : $(srcdir)/src/$$T.asm
$(call tc,pp-nasm) --MMD=$@ $< -o tmp/$T.tmp1 $(call tc,pp-nasm) --MMD=$@ $< -o tmp/$T.tmp1
@ -273,11 +285,11 @@ i086-dos16.exe.h : $(srcdir)/src/$$T.asm
# // i086-dos16.sys # // i086-dos16.sys
# ************************************************************************/ # ************************************************************************/
i086-dos16.sys% : tc_list = i086 default i086-dos16.sys% : tc_list = arch-i086 default
i086-dos16.sys.h : $(srcdir)/src/$$T.asm i086-dos16.sys.h : $(srcdir)/src/$$T.asm
gcc -c -x assembler-with-cpp $< -o tmp/$T.bin $(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin
objdump -trwh tmp/$T.bin >> tmp/$T.bin $(call tc,m-objdump) -trwh tmp/$T.bin >> tmp/$T.bin
$(call tc,bin2h) --ident=nrv2b_loader tmp/$T.bin $@ $(call tc,bin2h) --ident=nrv2b_loader tmp/$T.bin $@
@ -285,7 +297,7 @@ i086-dos16.sys.h : $(srcdir)/src/$$T.asm
# // i386-dos32.djgpp2 # // i386-dos32.djgpp2
# ************************************************************************/ # ************************************************************************/
i386-dos32.djgpp2% : tc_list = i386 default i386-dos32.djgpp2% : tc_list = arch-i386 default
i386-dos32.djgpp2.h : $(srcdir)/src/$$T.asm i386-dos32.djgpp2.h : $(srcdir)/src/$$T.asm
$(call tc,pp-nasm) --MMD=$@ $< -o tmp/$T.tmp1 $(call tc,pp-nasm) --MMD=$@ $< -o tmp/$T.tmp1
@ -302,7 +314,7 @@ i386-dos32.djgpp2-stubify.h : $(srcdir)/src/$$T.asm
# // i386-dos32.tmt # // i386-dos32.tmt
# ************************************************************************/ # ************************************************************************/
i386-dos32.tmt% : tc_list = i386 default i386-dos32.tmt% : tc_list = arch-i386 default
i386-dos32.tmt.h : $(srcdir)/src/$$T.asm i386-dos32.tmt.h : $(srcdir)/src/$$T.asm
$(call tc,pp-nasm) --MMD=$@ $< -o tmp/$T.tmp1 $(call tc,pp-nasm) --MMD=$@ $< -o tmp/$T.tmp1
@ -315,7 +327,7 @@ i386-dos32.tmt.h : $(srcdir)/src/$$T.asm
# // i386-dos32.watcom.le # // i386-dos32.watcom.le
# ************************************************************************/ # ************************************************************************/
i386-dos32.watcom.le% : tc_list = i386 default i386-dos32.watcom.le% : tc_list = arch-i386 default
i386-dos32.watcom.le.h : $(srcdir)/src/$$T.asm i386-dos32.watcom.le.h : $(srcdir)/src/$$T.asm
$(call tc,pp-nasm) --MMD=$@ $< -o tmp/$T.tmp1 $(call tc,pp-nasm) --MMD=$@ $< -o tmp/$T.tmp1
@ -328,9 +340,9 @@ i386-dos32.watcom.le.h : $(srcdir)/src/$$T.asm
# // i386-linux.elf # // i386-linux.elf
# ************************************************************************/ # ************************************************************************/
i386-linux.elf% : tc_list = i386-linux.elf i386 default i386-linux.elf% : tc_list = i386-linux.elf arch-i386 default
tc.i386-linux.elf.gcc = i386-linux-gcc-3.4.6 -m32 -nostdinc -MMD tc.i386-linux.elf.gcc = i386-linux-gcc-3.4.6 -m32 -march=i386 -nostdinc -MMD
tc.i386-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables tc.i386-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
tc.i386-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror tc.i386-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror
tc.i386-linux.elf.gcc += -march=i386 -mtune=k6 tc.i386-linux.elf.gcc += -march=i386 -mtune=k6
@ -339,9 +351,12 @@ tc.i386-linux.elf.gcc += -momit-leaf-frame-pointer
tc.i386-linux.elf.gcc += -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops tc.i386-linux.elf.gcc += -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops
tc.i386-linux.elf.gcc += -mpreferred-stack-boundary=2 tc.i386-linux.elf.gcc += -mpreferred-stack-boundary=2
tc.i386-linux.elf.gcc += -fweb tc.i386-linux.elf.gcc += -fweb
tc.i386-linux.elf.ld = i386-linux-ld-2.16.1 ##tc.i386-linux.elf.ld = i386-linux-ld-2.16.1
tc.i386-linux.elf.objcopy = i386-linux-objcopy-2.16.1 ##tc.i386-linux.elf.objcopy = i386-linux-objcopy-2.16.1
tc.i386-linux.elf.objdump = i386-linux-objdump ##tc.i386-linux.elf.objdump = i386-linux-objdump
tc.i386-linux.elf.ld = $(call tc,m-ld) -b elf32-i386
tc.i386-linux.elf.objcopy = $(call tc,m-objcopy) -I elf32-i386
tc.i386-linux.elf.objdump = $(call tc,m-objdump) -b elf32-i386
tc.i386-linux.elf.objstrip = $(call tc,objcopy) -R .comment -R .note tc.i386-linux.elf.objstrip = $(call tc,objcopy) -R .comment -R .note
i386-linux.elf-entry.h : $(srcdir)/src/$$T.asm i386-linux.elf-entry.h : $(srcdir)/src/$$T.asm
@ -459,7 +474,7 @@ tmp/i386-linux.elf.shell-main.o : $(srcdir)/src/$$T.c
# // i386-linux.kernel.vmlinuz # // i386-linux.kernel.vmlinuz
# ************************************************************************/ # ************************************************************************/
i386-linux.kernel.vmlin% : tc_list = i386 default i386-linux.kernel.vmlin% : tc_list = arch-i386 default
i386-linux.kernel%.h : $(srcdir)/src/$$T.asm i386-linux.kernel%.h : $(srcdir)/src/$$T.asm
$(call tc,pp-nasm) --MMD=$@ $< -o tmp/$T.tmp1 $(call tc,pp-nasm) --MMD=$@ $< -o tmp/$T.tmp1
@ -472,7 +487,7 @@ i386-linux.kernel%.h : $(srcdir)/src/$$T.asm
# // i386-win32.pe # // i386-win32.pe
# ************************************************************************/ # ************************************************************************/
i386-win32.pe% : tc_list = i386 default i386-win32.pe% : tc_list = arch-i386 default
i386-win32.pe.h : $(srcdir)/src/$$T.asm i386-win32.pe.h : $(srcdir)/src/$$T.asm
$(call tc,pp-nasm) --MMD=$@ $< -o tmp/$T.tmp1 $(call tc,pp-nasm) --MMD=$@ $< -o tmp/$T.tmp1
@ -540,9 +555,12 @@ powerpc-linux.elf% : tc_list = powerpc-linux.elf default
tc.powerpc-linux.elf.gcc = powerpc-750-linux-gnu-gcc-3.4.4 -mcpu=405 -nostdinc -MMD tc.powerpc-linux.elf.gcc = powerpc-750-linux-gnu-gcc-3.4.4 -mcpu=405 -nostdinc -MMD
tc.powerpc-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables tc.powerpc-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
tc.powerpc-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror tc.powerpc-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror
tc.powerpc-linux.elf.ld = powerpc-750-linux-gnu-ld ##tc.powerpc-linux.elf.ld = powerpc-750-linux-gnu-ld
tc.powerpc-linux.elf.objcopy = powerpc-750-linux-gnu-objcopy ##tc.powerpc-linux.elf.objcopy = powerpc-750-linux-gnu-objcopy
tc.powerpc-linux.elf.objdump = powerpc-750-linux-gnu-objdump ##tc.powerpc-linux.elf.objdump = powerpc-750-linux-gnu-objdump
tc.powerpc-linux.elf.ld = $(call tc,m-ld) -b elf32-powerpc
tc.powerpc-linux.elf.objcopy = $(call tc,m-objcopy) -I elf32-powerpc
tc.powerpc-linux.elf.objdump = $(call tc,m-objdump) -b elf32-powerpc
tc.powerpc-linux.elf.objstrip = $(call tc,objcopy) -R .comment -R .note tc.powerpc-linux.elf.objstrip = $(call tc,objcopy) -R .comment -R .note
powerpc-linux.elf-entry.h : $(srcdir)/src/$$T.S powerpc-linux.elf-entry.h : $(srcdir)/src/$$T.S

View File

@ -28,8 +28,8 @@
#define LINUX_ELF64AMD_FOLD_SIZE 1699 #define LINUX_ELF64AMD_FOLD_SIZE 1699
#define LINUX_ELF64AMD_FOLD_ADLER32 0x85c88c53 #define LINUX_ELF64AMD_FOLD_ADLER32 0x87378ad9
#define LINUX_ELF64AMD_FOLD_CRC32 0xb486db08 #define LINUX_ELF64AMD_FOLD_CRC32 0x774d6ce1
unsigned char linux_elf64amd_fold[1699] = { unsigned char linux_elf64amd_fold[1699] = {
127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
@ -39,9 +39,9 @@ unsigned char linux_elf64amd_fold[1699] = {
1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 40 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 40 */
0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x 50 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x 50 */
163, 6, 0, 0, 0, 0, 0, 0,164, 6, 0, 0, 0, 0, 0, 0, /* 0x 60 */ 163, 6, 0, 0, 0, 0, 0, 0,164, 6, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, /* 0x 70 */ 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
163, 6, 0, 0, 0, 0, 0, 0,164, 6, 16, 0, 0, 0, 0, 0, /* 0x 80 */ 163, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 80 */
164, 6, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 90 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 90 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x a0 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232, 80, 0, 0, /* 0x b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232, 80, 0, 0, /* 0x b0 */
0,131,249, 73,117, 74, 72,137,241, 72,137,254,235, 44,138, 7, /* 0x c0 */ 0,131,249, 73,117, 74, 72,137,241, 72,137,254,235, 44,138, 7, /* 0x c0 */

View File

@ -28,8 +28,8 @@
#define LINUX_ELF32ARM_FOLD_SIZE 2084 #define LINUX_ELF32ARM_FOLD_SIZE 2084
#define LINUX_ELF32ARM_FOLD_ADLER32 0x0ec054f2 #define LINUX_ELF32ARM_FOLD_ADLER32 0x6ecb5394
#define LINUX_ELF32ARM_FOLD_CRC32 0x981e01bb #define LINUX_ELF32ARM_FOLD_CRC32 0x1f581fa7
unsigned char linux_elf32arm_fold[2084] = { unsigned char linux_elf32arm_fold[2084] = {
127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
@ -37,8 +37,8 @@ unsigned char linux_elf32arm_fold[2084] = {
0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x 20 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x 20 */
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, /* 0x 30 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, /* 0x 30 */
0,128, 0, 0, 36, 8, 0, 0, 36, 8, 0, 0, 5, 0, 0, 0, /* 0x 40 */ 0,128, 0, 0, 36, 8, 0, 0, 36, 8, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0,128, 0, 0, 1, 0, 0, 0, 36, 8, 0, 0, 36,136, 0, 0, /* 0x 50 */ 0,128, 0, 0, 1, 0, 0, 0, 36, 8, 0, 0, 0, 0, 0, 0, /* 0x 50 */
36,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, /* 0x 60 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
12, 48,157,229, 3, 49,141,224, 20, 48,131,226, 4, 0,147,228, /* 0x 80 */ 12, 48,157,229, 3, 49,141,224, 20, 48,131,226, 4, 0,147,228, /* 0x 80 */
0, 0, 80,227,252,255,255, 26, 3, 32,160,225, 8, 0,146,228, /* 0x 90 */ 0, 0, 80,227,252,255,255, 26, 3, 32,160,225, 8, 0,146,228, /* 0x 90 */

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -28,8 +28,8 @@
#define LINUX_I386ELF_FOLD_SIZE 1623 #define LINUX_I386ELF_FOLD_SIZE 1623
#define LINUX_I386ELF_FOLD_ADLER32 0xaec8bf31 #define LINUX_I386ELF_FOLD_ADLER32 0x7624bccf
#define LINUX_I386ELF_FOLD_CRC32 0x20b6d044 #define LINUX_I386ELF_FOLD_CRC32 0x41216340
unsigned char linux_i386elf_fold[1623] = { unsigned char linux_i386elf_fold[1623] = {
127, 69, 76, 70, 1, 1, 1, 0, 76,105,110,117,120, 0, 0, 0, /* 0x 0 */ 127, 69, 76, 70, 1, 1, 1, 0, 76,105,110,117,120, 0, 0, 0, /* 0x 0 */
@ -37,8 +37,8 @@ unsigned char linux_i386elf_fold[1623] = {
0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x 20 */ 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x 20 */
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16,192, 0, /* 0x 30 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16,192, 0, /* 0x 30 */
0, 16,192, 0, 87, 6, 0, 0, 88, 6, 0, 0, 5, 0, 0, 0, /* 0x 40 */ 0, 16,192, 0, 87, 6, 0, 0, 88, 6, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0, 16, 0, 0, 1, 0, 0, 0, 87, 6, 0, 0, 88, 22,192, 0, /* 0x 50 */ 0, 16, 0, 0, 1, 0, 0, 0, 87, 6, 0, 0, 0, 0, 0, 0, /* 0x 50 */
88, 22,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, /* 0x 60 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
41,201,186,120, 2, 0, 0,137,230,137,231,232,121, 0, 0, 0, /* 0x 80 */ 41,201,186,120, 2, 0, 0,137,230,137,231,232,121, 0, 0, 0, /* 0x 80 */
137,230,209,234, 25,192, 41,193,141, 36,196,133,210,117,243,137, /* 0x 90 */ 137,230,209,234, 25,192, 41,193,141, 36,196,133,210,117,243,137, /* 0x 90 */

View File

@ -28,8 +28,8 @@
#define LINUX_I386PTI_FOLD_SIZE 1531 #define LINUX_I386PTI_FOLD_SIZE 1531
#define LINUX_I386PTI_FOLD_ADLER32 0xc7639b18 #define LINUX_I386PTI_FOLD_ADLER32 0x54fe990e
#define LINUX_I386PTI_FOLD_CRC32 0x45f45f94 #define LINUX_I386PTI_FOLD_CRC32 0xa290f522
unsigned char linux_i386pti_fold[1531] = { unsigned char linux_i386pti_fold[1531] = {
127, 69, 76, 70, 1, 1, 1, 0, 76,105,110,117,120, 0, 0, 0, /* 0x 0 */ 127, 69, 76, 70, 1, 1, 1, 0, 76,105,110,117,120, 0, 0, 0, /* 0x 0 */
@ -37,8 +37,8 @@ unsigned char linux_i386pti_fold[1531] = {
0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x 20 */ 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x 20 */
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, /* 0x 30 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, /* 0x 30 */
0, 0, 1, 0,251, 5, 0, 0,252, 5, 0, 0, 5, 0, 0, 0, /* 0x 40 */ 0, 0, 1, 0,251, 5, 0, 0,252, 5, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0, 16, 0, 0, 1, 0, 0, 0,251, 5, 0, 0,252, 5, 1, 0, /* 0x 50 */ 0, 16, 0, 0, 1, 0, 0, 0,251, 5, 0, 0, 0, 0, 0, 0, /* 0x 50 */
252, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, /* 0x 60 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
93, 89, 88,141,124,132, 4, 80, 41,192,175,117,253,175,137,254, /* 0x 80 */ 93, 89, 88,141,124,132, 4, 80, 41,192,175,117,253,175,137,254, /* 0x 80 */
139, 6,131,248, 3,116, 8,131,198, 8,131,248, 0,117,241,139, /* 0x 90 */ 139, 6,131,248, 3,116, 8,131,198, 8,131,248, 0,117,241,139, /* 0x 90 */

View File

@ -28,8 +28,8 @@
#define LINUX_ELFPPC32_FOLD_SIZE 1936 #define LINUX_ELFPPC32_FOLD_SIZE 1936
#define LINUX_ELFPPC32_FOLD_ADLER32 0xa51c716b #define LINUX_ELFPPC32_FOLD_ADLER32 0x1a2f7017
#define LINUX_ELFPPC32_FOLD_CRC32 0xaa049b2f #define LINUX_ELFPPC32_FOLD_CRC32 0xf69d4404
unsigned char linux_elfppc32_fold[1936] = { unsigned char linux_elfppc32_fold[1936] = {
127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
@ -37,8 +37,8 @@ unsigned char linux_elfppc32_fold[1936] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x 20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x 20 */
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, /* 0x 30 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, /* 0x 30 */
0, 16, 0, 0, 0, 0, 7,144, 0, 0, 7,144, 0, 0, 0, 5, /* 0x 40 */ 0, 16, 0, 0, 0, 0, 7,144, 0, 0, 7,144, 0, 0, 0, 5, /* 0x 40 */
0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 7,144, 0, 16, 7,144, /* 0x 50 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 7,144, 0, 0, 0, 0, /* 0x 50 */
0, 16, 7,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, /* 0x 60 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
72, 0, 0,125, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191, /* 0x 80 */ 72, 0, 0,125, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191, /* 0x 80 */
77,130, 0, 32, 60, 0, 0, 16,124, 4, 0, 64, 65,128, 0, 8, /* 0x 90 */ 77,130, 0, 32, 60, 0, 0, 16,124, 4, 0, 64, 65,128, 0, 8, /* 0x 90 */

View File

@ -16,8 +16,8 @@ include $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)))../../../Makefi
# // i386-lzma # // i386-lzma
# ************************************************************************/ # ************************************************************************/
lzma_d_cf.ash : tc_list = i386-lzma i386-linux.elf i386 default lzma_d_cf.ash : tc_list = i386-lzma i386-linux.elf arch-i386 default
lzma_d_cs.ash : tc_list = i386-lzma i386-linux.elf i386 default lzma_d_cs.ash : tc_list = i386-lzma i386-linux.elf arch-i386 default
tc.i386-lzma.gcc = $(tc.i386-linux.elf.gcc) tc.i386-lzma.gcc = $(tc.i386-linux.elf.gcc)
tc.i386-lzma.gcc += -ffunction-sections tc.i386-lzma.gcc += -ffunction-sections