another shot at -m64 on shitty SPARC boxes
This commit is contained in:
parent
59fc9dd711
commit
3353f0f8fe
27
Makefile
27
Makefile
@ -48,19 +48,20 @@ usr/include := $(DESTDIR)/usr/include/
|
|||||||
BINFILES := $(usr/bin)uptime $(usr/bin)tload $(usr/bin)free $(usr/bin)w \
|
BINFILES := $(usr/bin)uptime $(usr/bin)tload $(usr/bin)free $(usr/bin)w \
|
||||||
$(usr/bin)top $(usr/bin)vmstat $(usr/bin)watch $(usr/bin)skill \
|
$(usr/bin)top $(usr/bin)vmstat $(usr/bin)watch $(usr/bin)skill \
|
||||||
$(usr/bin)snice $(bin)kill $(sbin)sysctl $(usr/bin)pmap \
|
$(usr/bin)snice $(bin)kill $(sbin)sysctl $(usr/bin)pmap \
|
||||||
$(usr/proc/bin)pgrep $(usr/proc/bin)pkill $(usr/bin)slabtop
|
$(usr/proc/bin)pgrep $(usr/proc/bin)pkill $(usr/bin)slabtop \
|
||||||
|
$(usr/proc/bin)pwdx
|
||||||
|
|
||||||
MANFILES := $(man1)uptime.1 $(man1)tload.1 $(man1)free.1 $(man1)w.1 \
|
MANFILES := $(man1)uptime.1 $(man1)tload.1 $(man1)free.1 $(man1)w.1 \
|
||||||
$(man1)top.1 $(man1)watch.1 $(man1)skill.1 $(man1)kill.1 \
|
$(man1)top.1 $(man1)watch.1 $(man1)skill.1 $(man1)kill.1 \
|
||||||
$(man1)snice.1 $(man1)pgrep.1 $(man1)pkill.1 $(man1)pmap.1 \
|
$(man1)snice.1 $(man1)pgrep.1 $(man1)pkill.1 $(man1)pmap.1 \
|
||||||
$(man5)sysctl.conf.5 $(man8)vmstat.8 $(man8)sysctl.8 \
|
$(man5)sysctl.conf.5 $(man8)vmstat.8 $(man8)sysctl.8 \
|
||||||
$(man1)slabtop.1
|
$(man1)slabtop.1 $(man1)pwdx.1
|
||||||
|
|
||||||
TARFILES := AUTHORS BUGS NEWS README TODO COPYING COPYING.LIB \
|
TARFILES := AUTHORS BUGS NEWS README TODO COPYING COPYING.LIB \
|
||||||
Makefile procps.lsm procps.spec v t README.top CodingStyle \
|
Makefile procps.lsm procps.spec v t README.top CodingStyle \
|
||||||
sysctl.conf minimal.c $(notdir $(MANFILES)) dummy.c \
|
sysctl.conf minimal.c $(notdir $(MANFILES)) dummy.c \
|
||||||
uptime.c tload.c free.c w.c top.c vmstat.c watch.c skill.c \
|
uptime.c tload.c free.c w.c top.c vmstat.c watch.c skill.c \
|
||||||
sysctl.c pgrep.c top.h pmap.c slabtop.c
|
sysctl.c pgrep.c top.h pmap.c slabtop.c pwdx.c
|
||||||
|
|
||||||
# Stuff (tests, temporary hacks, etc.) left out of the standard tarball
|
# Stuff (tests, temporary hacks, etc.) left out of the standard tarball
|
||||||
# plus the top-level Makefile to make it work stand-alone.
|
# plus the top-level Makefile to make it work stand-alone.
|
||||||
@ -108,6 +109,15 @@ ifneq ($(MAKECMDGOALS),extratar)
|
|||||||
# until you go looking for a 64-bit curses library.
|
# until you go looking for a 64-bit curses library.
|
||||||
check_gcc = $(shell if $(CC) $(ALL_CPPFLAGS) $(ALL_CFLAGS) dummy.c $(ALL_LDFLAGS) $(1) -o /dev/null $(CURSES) > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;)
|
check_gcc = $(shell if $(CC) $(ALL_CPPFLAGS) $(ALL_CFLAGS) dummy.c $(ALL_LDFLAGS) $(1) -o /dev/null $(CURSES) > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;)
|
||||||
|
|
||||||
|
# Be 64-bit if at all possible. In a cross-compiling situation, one may
|
||||||
|
# do "make m64=-m32 lib64=lib" to produce 32-bit executables. DO NOT
|
||||||
|
# attempt to use a 32-bit executable on a 64-bit kernel. Packagers MUST
|
||||||
|
# produce separate executables for ppc and ppc64, s390 and s390x,
|
||||||
|
# i386 and x86-64, mips and mips64, sparc and sparc64, and so on.
|
||||||
|
# Failure to do so will cause data corruption.
|
||||||
|
m64 := $(call check_gcc,-m64,$(call check_gcc,-mabi=64,))
|
||||||
|
ALL_CFLAGS += $(m64)
|
||||||
|
|
||||||
ALL_CFLAGS += $(call check_gcc,-Wdeclaration-after-statement,)
|
ALL_CFLAGS += $(call check_gcc,-Wdeclaration-after-statement,)
|
||||||
ALL_CFLAGS += $(call check_gcc,-Wpadded,)
|
ALL_CFLAGS += $(call check_gcc,-Wpadded,)
|
||||||
ALL_CFLAGS += $(call check_gcc,-Wstrict-aliasing=2,)
|
ALL_CFLAGS += $(call check_gcc,-Wstrict-aliasing=2,)
|
||||||
@ -126,15 +136,6 @@ endif
|
|||||||
# in case -O3 is enabled, avoid bloat
|
# in case -O3 is enabled, avoid bloat
|
||||||
ALL_CFLAGS += $(call check_gcc,-fno-inline-functions,)
|
ALL_CFLAGS += $(call check_gcc,-fno-inline-functions,)
|
||||||
|
|
||||||
# Be 64-bit if at all possible. In a cross-compiling situation, one may
|
|
||||||
# do "make m64=-m32 lib64=lib" to produce 32-bit executables. DO NOT
|
|
||||||
# attempt to use a 32-bit executable on a 64-bit kernel. Packagers MUST
|
|
||||||
# produce separate executables for ppc and ppc64, s390 and s390x,
|
|
||||||
# i386 and x86-64, mips and mips64, sparc and sparc64, and so on.
|
|
||||||
# Failure to do so will cause data corruption.
|
|
||||||
m64 := $(call check_gcc,-m64,$(call check_gcc,-mabi=64,))
|
|
||||||
ALL_CFLAGS += $(m64)
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
@ -223,7 +224,7 @@ w.o: w.c
|
|||||||
|
|
||||||
############ prog.o --> prog
|
############ prog.o --> prog
|
||||||
|
|
||||||
pmap w uptime tload free sysctl vmstat utmp pgrep skill: % : %.o $(LIBPROC)
|
pmap w uptime tload free sysctl vmstat utmp pgrep skill pwdx: % : %.o $(LIBPROC)
|
||||||
$(CC) $(ALL_CFLAGS) $^ $(ALL_LDFLAGS) -o $@
|
$(CC) $(ALL_CFLAGS) $^ $(ALL_LDFLAGS) -o $@
|
||||||
|
|
||||||
slabtop top: % : %.o $(LIBPROC)
|
slabtop top: % : %.o $(LIBPROC)
|
||||||
|
1
NEWS
1
NEWS
@ -2,6 +2,7 @@ procps-3.2.3 --> procps-3.2.4
|
|||||||
|
|
||||||
support 64-bit MIPS with n32 binary
|
support 64-bit MIPS with n32 binary
|
||||||
sparc32 optimized for sparc32 again
|
sparc32 optimized for sparc32 again
|
||||||
|
pwdx: new command -- thanks Nicholas Miell
|
||||||
ps: more room for some columns
|
ps: more room for some columns
|
||||||
watch: passes COLUMNS and LINES in environment
|
watch: passes COLUMNS and LINES in environment
|
||||||
top: in batch mode, tolerate unknown $TERM -- thanks Daniel Walsh
|
top: in batch mode, tolerate unknown $TERM -- thanks Daniel Walsh
|
||||||
|
Loading…
Reference in New Issue
Block a user