]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
libcompat: build 32-bit rtld and ldd as part of "everything"
authorbrooks <brooks@FreeBSD.org>
Thu, 7 Nov 2019 22:58:10 +0000 (22:58 +0000)
committerbrooks <brooks@FreeBSD.org>
Thu, 7 Nov 2019 22:58:10 +0000 (22:58 +0000)
commit26f578ac5b16fc1024575f50aaf4bef753bd603c
tree9cb152bfad3e48051a626a02a237af9104e6929c
parent92dda61f135296d64199e5d1ce01bd22ee1e7ef4
libcompat: build 32-bit rtld and ldd as part of "everything"

Alter bsd.compat.mk to set MACHINE and MACHINE_ARCH when included
directly so MD paths in Makefiles work. In the process centralize
setting them in LIBCOMPATWMAKEENV.

Alter .PATH and CFLAGS settings in work when the Makefile is included.

While here only support LIB32 on supported platforms rather than always
enabling it and requiring users of MK_LIB32 to filter based
TARGET/MACHINE_ARCH.

The net effect of this change is to make Makefile.libcompat only build
compatability libraries.

Changes relative to r354449:

Correct detection of the compiler type when bsd.compat.mk is used
outside Makefile.libcompat.  Previously it always matched the clang
case.

Set LDFLAGS including the linker emulation for mips where -m32 seems to
be insufficent.

Reviewed by: imp, kib (origional version in r354449)
Obtained from: CheriBSD (conceptually)
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D22251
Makefile.inc1
Makefile.libcompat
lib/msun/src/k_sincosl.h
libexec/Makefile
libexec/rtld-elf/Makefile
libexec/rtld-elf32/Makefile [new file with mode: 0644]
share/mk/bsd.compat.mk
share/mk/src.opts.mk
usr.bin/Makefile
usr.bin/ldd32/Makefile [new file with mode: 0644]