Fix build on GCC 5.2 where, at least on PPC64, the compiler would "optimize"

the malloc() + memset() in the local implementation of calloc() into a call
to calloc(), helpfully turning it into an infinite loop. Clean up some
unneeded flags on PPC64 while here.

MFC after:	1 month
This commit is contained in:
Nathan Whitehorn 2015-12-03 00:06:59 +00:00
parent fe2ebb7644
commit 50ea11fc87
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=291666

View File

@ -13,7 +13,7 @@ SRCS= rtld_start.S \
malloc.c xmalloc.c debug.c libmap.c
MAN= rtld.1
CSTD?= gnu99
CFLAGS+= -Wall -DFREEBSD_ELF -DIN_RTLD
CFLAGS+= -Wall -DFREEBSD_ELF -DIN_RTLD -fno-builtin
CFLAGS+= -I${SRCTOP}/lib/csu/common
.if exists(${.CURDIR}/${MACHINE_ARCH})
RTLD_ARCH= ${MACHINE_ARCH}
@ -22,7 +22,6 @@ RTLD_ARCH= ${MACHINE_CPUARCH}
.endif
CFLAGS+= -I${.CURDIR}/${RTLD_ARCH} -I${.CURDIR}
.if ${MACHINE_ARCH} == "powerpc64"
CFLAGS+= -mcall-aixdesc
LDFLAGS+= -nostdlib -e _rtld_start
.else
LDFLAGS+= -nostdlib -e .rtld_start