HomeFreeBSD

Allow bootstrapping localdef on non-FreeBSD systems

Description

Allow bootstrapping localdef on non-FreeBSD systems

The current localedef simply assumes that the locale headers on build system
are compatible with those on the target system which is not necessarily true.
It generally works on FreeBSD (as long as we don't change the locale headers),
but Linux and macOS provide completely different locale headers.

This change adds new bootstrap headers that namespace certain xlocale
structures defined or used by in the headers that localdef needs.
This is required since system headers *must* be able to include the "real"
locale headers for printf(), etc., but we also want to access the target
systems's internal locale structures.

Reviewed By: yuripv, brooks
Differential Revision: https://reviews.freebsd.org/D25229

Details

Provenance
arichardsonAuthored on Jul 15 2020, 12:07 PM
Parents
rG2becc9efb56b: Add missing newline and return in localedef error message
Branches
Unknown
Tags
Unknown

Event Timeline