mirror of
https://github.com/upx/upx
synced 2025-09-28 19:06:07 +08:00
Use gcc-3.4 20031206 (experimental) for smallest Linux stubs.
committer: mfx <mfx> 1071920621 +0000
This commit is contained in:
parent
97153e8e09
commit
ac64126a66
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
ifeq ($(strip $(UCLDIR)),)
|
ifeq ($(strip $(UCLDIR)),)
|
||||||
# change this to reflect where the UCL library is
|
# change this to reflect where the UCL library is
|
||||||
UCLDIR = $(HOME)/local/src/ucl-1.01
|
UCLDIR = $(HOME)/local/src/ucl-1.02
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
@ -82,22 +82,22 @@ O2BIN = perl -w $(srcdir)/scripts/o2bin.pl
|
||||||
STRIPELF = ./util/sstrip/sstrip
|
STRIPELF = ./util/sstrip/sstrip
|
||||||
|
|
||||||
# Compiler for the Linux/386 stubs.
|
# Compiler for the Linux/386 stubs.
|
||||||
# gcc 2.95.3 seems to produce the smallest code
|
# gcc 3.4 (20031206 experimental) seems to produce the smallest code
|
||||||
ifeq (1,2)
|
ifeq (1,2)
|
||||||
CC_LINUX_I386 = gcc272 -m386 -O2
|
CC_LINUX_I386 = gcc-2.72 -m386 -O2
|
||||||
else
|
else
|
||||||
ifeq (1,1)
|
ifeq (1,2)
|
||||||
# gcc 2.95
|
# gcc 2.95
|
||||||
# info: -mcpu=i386 and -mcpu=k6 procduce the smallest code
|
# info: -mcpu=i386 and -mcpu=k6 procduce the smallest code
|
||||||
# (specifying -mcpu=i586 inhibits use of 'leave',
|
# (specifying -mcpu=i586 inhibits use of 'leave',
|
||||||
# which costs 2 bytes per subr)
|
# which costs 2 bytes per subr)
|
||||||
CC_LINUX_I386 = gcc-2.95 -march=i386 -mcpu=i386 -Os
|
CC_LINUX_I386 = gcc-2.95 -march=i386 -mcpu=k6 -Os -fno-omit-frame-pointer -fno-exceptions
|
||||||
CC_LINUX_I386 += -malign-functions=0 -malign-jumps=0 -malign-loops=0
|
CC_LINUX_I386 += -malign-functions=0 -malign-jumps=0 -malign-loops=0
|
||||||
CC_LINUX_I386 += -Werror
|
CC_LINUX_I386 += -Werror
|
||||||
else
|
else
|
||||||
# gcc 3.2
|
# gcc 3.4 (fold_*.bin: 1549 / 1043 / 1331)
|
||||||
# info: -mcpu=k6 procduces the smallest code
|
# info: -mcpu=k6 procduces the smallest code
|
||||||
CC_LINUX_I386 = gcc-3.2 -march=i386 -mcpu=k6 -Os
|
CC_LINUX_I386 = gcc-3.4 -march=i386 -mtune=k6 -Os -fno-omit-frame-pointer -fno-exceptions
|
||||||
CC_LINUX_I386 += -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops
|
CC_LINUX_I386 += -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops
|
||||||
CC_LINUX_I386 += -Werror
|
CC_LINUX_I386 += -Werror
|
||||||
endif
|
endif
|
||||||
|
@ -107,7 +107,7 @@ CC_LINUX_I386 += -funsigned-char
|
||||||
###CC_LINUX_I386 += -fwritable-strings -save-temps
|
###CC_LINUX_I386 += -fwritable-strings -save-temps
|
||||||
|
|
||||||
# Motorola 68000
|
# Motorola 68000
|
||||||
CPP_M68K = gcc-2.95 -I$(UCL_UPX) -I$(srcdir) -E -x assembler-with-cpp -Wall -Wp,-P,-C,-traditional
|
CPP_M68K = gcc-2.72 -I$(UCL_UPX) -I$(srcdir) -E -x assembler-with-cpp -Wall -Wp,-P,-C,-traditional
|
||||||
APP_M68K = perl -w $(srcdir)/scripts/app_m68k.pl
|
APP_M68K = perl -w $(srcdir)/scripts/app_m68k.pl
|
||||||
ifeq (1,1)
|
ifeq (1,1)
|
||||||
# a68k 68000-assembler
|
# a68k 68000-assembler
|
||||||
|
@ -120,7 +120,7 @@ else
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# MIPS R3000
|
# MIPS R3000
|
||||||
CPP_MR3K = gcc-2.95 -I$(UCL_UPX) -I$(srcdir) -E -x assembler-with-cpp -Wall -Wp,-P,-C,-traditional
|
CPP_MR3K = gcc-2.72 -I$(UCL_UPX) -I$(srcdir) -E -x assembler-with-cpp -Wall -Wp,-P,-C,-traditional
|
||||||
APP_MR3K = perl -w $(srcdir)/scripts/app_mr3k.pl
|
APP_MR3K = perl -w $(srcdir)/scripts/app_mr3k.pl
|
||||||
ASM_MR3K = asm5900 --nologo -q
|
ASM_MR3K = asm5900 --nologo -q
|
||||||
|
|
||||||
|
|
|
@ -97,7 +97,7 @@ static char *
|
||||||
do_mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset)
|
do_mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset)
|
||||||
{
|
{
|
||||||
(void)len; (void)prot; (void)flags; (void)fd; (void)offset;
|
(void)len; (void)prot; (void)flags; (void)fd; (void)offset;
|
||||||
return mmap((int *)&addr);
|
return mmap((void *)&addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -131,7 +131,7 @@ static char *
|
||||||
do_mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset)
|
do_mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset)
|
||||||
{
|
{
|
||||||
(void)len; (void)prot; (void)flags; (void)fd; (void)offset;
|
(void)len; (void)prot; (void)flags; (void)fd; (void)offset;
|
||||||
return mmap((int *)&addr);
|
return mmap((void *)&addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -97,7 +97,7 @@ static char *
|
||||||
do_mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset)
|
do_mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset)
|
||||||
{
|
{
|
||||||
(void)len; (void)prot; (void)flags; (void)fd; (void)offset;
|
(void)len; (void)prot; (void)flags; (void)fd; (void)offset;
|
||||||
return mmap((int *)&addr);
|
return mmap((void *)&addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user