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:
parent
d4430a264e
commit
e9024539df
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user