1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00

Use f-embed_objinfo for arm-linux.

This commit is contained in:
Markus F.X.J. Oberhumer 2006-09-01 02:36:24 +02:00
parent 36c66d52a6
commit 1a1b8416e2
3 changed files with 787 additions and 1108 deletions

View File

@ -239,15 +239,7 @@ tc.arm-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werro
arm-linux.elf-entry.h : $(srcdir)/src/$$T.S
$(call tc,gcc) -march=armv4 -c $< -o tmp/$T.bin
ifeq (1,1)
$(call tc,objcopy) -R .text -R .data -R .bss tmp/$T.bin
$(call tc,objcopy) -R .comment -R .note tmp/$T.bin
$(call tc,objdump) -htr -w tmp/$T.bin | $(RTRIM) | $(SQUEEZE) > tmp/$T.bin.dump
cat tmp/$T.bin.dump >> tmp/$T.bin
else
# FIXME: can we use --strip-unneeded on arm ??
$(call tc,f-embed_objinfo,tmp/$T.bin)
endif
$(call tc,bin2h) --ident=linux_elf32arm_loader tmp/$T.bin $@
arm-linux.elf-fold.h : tmp/$$T.o tmp/arm-linux.elf-main.o $(srcdir)/src/$$T.lds

File diff suppressed because it is too large Load Diff

View File

@ -15,77 +15,18 @@ Idx Name Size VMA LMA File off Algn Flags
10 ELFMAINY 00000036 00000000 00000000 0000171c 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000000 00000000 00000000 00001752 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l df *ABS* 00000000 src/arm-linux.elf-entry.S
00000034 l *ABS* 00000000 sz_Elf32_Ehdr
00000020 l *ABS* 00000000 sz_Elf32_Phdr
0000000c l *ABS* 00000000 sz_b_info
00000000 l *ABS* 00000000 sz_unc
00000004 l *ABS* 00000000 sz_cpr
00000008 l *ABS* 00000000 b_method
0000000c l *ABS* 00000000 sz_l_info
0000000c l *ABS* 00000000 sz_p_info
00000001 l *ABS* 00000000 PROT_READ
00000002 l *ABS* 00000000 PROT_WRITE
00000004 l *ABS* 00000000 PROT_EXEC
00000002 l *ABS* 00000000 MAP_PRIVATE
00000010 l *ABS* 00000000 MAP_FIXED
00000020 l *ABS* 00000000 MAP_ANONYMOUS
0000000c l *ABS* 00000000 PAGE_SHIFT
00001000 l *ABS* 00000000 PAGE_SIZE
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l ELFMAINX 00000000 start_params
00000000 l ELFMAINY 00000000 msg_SELinux
00000044 l ELFMAINX 00000000 copy
000000b0 l ELFMAINX 00000000 f_decompress
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d NRV2E 00000000 NRV2E
00000058 l NRV2E 00000000 top_n2e
00000014 l NRV2E 00000000 eof_n2e
00000040 l NRV2E 00000000 get8_n2e
00000050 l NRV2E 00000000 lit_n2e
0000007c l NRV2E 00000000 getoff_n2e
0000006c l NRV2E 00000000 off_n2e
000000bc l NRV2E 00000000 offprev_n2e
000000f8 l NRV2E 00000000 lenlast_n2e
000000c8 l NRV2E 00000000 lenmore_n2e
000000d8 l NRV2E 00000000 len_n2e
00000108 l NRV2E 00000000 gotlen_n2e
00000110 l NRV2E 00000000 near_n2e
00000118 l NRV2E 00000000 copy_n2e
00000000 l d NRV2D 00000000 NRV2D
00000058 l NRV2D 00000000 top_n2d
00000014 l NRV2D 00000000 eof_n2d
00000040 l NRV2D 00000000 get8_n2d
00000050 l NRV2D 00000000 lit_n2d
0000007c l NRV2D 00000000 getoff_n2d
0000006c l NRV2D 00000000 off_n2d
000000b8 l NRV2D 00000000 offprev_n2d
000000c4 l NRV2D 00000000 len_n2d
000000f4 l NRV2D 00000000 gotlen_n2d
000000d8 l NRV2D 00000000 lenmore_n2d
00000104 l NRV2D 00000000 copy_n2d
00000000 l d NRV2B 00000000 NRV2B
0000007c l NRV2B 00000000 top_n2b
00000014 l NRV2B 00000000 eof_n2b
00000040 l NRV2B 00000000 get1_n2b
00000048 l NRV2B 00000000 get8_n2b
00000058 l NRV2B 00000000 ss11_n2b
00000074 l NRV2B 00000000 lit_n2b
000000a4 l NRV2B 00000000 offprev_n2b
000000c8 l NRV2B 00000000 copy_n2b
00000000 l d LZMA_ELF00 00000000 LZMA_ELF00
00000000 l LZMA_DEC30 00000000 not_lzma
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 ELFMAINY 00000000 end_decompress
00000036 l ELFMAINY 00000000 L71
00000018 l ELFMAINY 00000000 L70
00000010 l ELFMAINY 00000000 die
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d ELFMAINZ 00000000 ELFMAINZ
00000000 l ELFMAINZ 00000000 cpr0
00000000 *UND* 00000000 ADRM
00000000 *UND* 00000000 LENF
00000000 *UND* 00000000 CPR0