|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0 |
|
| #
564cc9fd |
| 26-Aug-2019 |
Kyle Evans <[email protected]> |
MFC r351119, r351135-r351136, r351412: stand xtoolchain-llvm90 fixes
r351119: stand: push LIBC_SRC up into defs.mk
Other parts of stand/ that don't use libsa will need to grab bits from libc shortl
MFC r351119, r351135-r351136, r351412: stand xtoolchain-llvm90 fixes
r351119: stand: push LIBC_SRC up into defs.mk
Other parts of stand/ that don't use libsa will need to grab bits from libc shortly. Push LIBC_SRC up to defs.mk in advance of this so that they can use it, and rename it to LIBCSRC to match the convention of the rest of the *SRC variables in this file.
r351135: stand: boot2: fix build with xtoolchain-llvm90
ufsread.c grows a dependency on __ashldi3 with llvm90. Grab ashldi3.c out of compiler-rt rather than trying to link against libsa (for now). -Wno-missing-prototypes is necessary to compile ashldi3.c standalone.
r351136: stand: gptboot: fix build with xtoolchain-llvm90
ufsread.c grows a dependency on __ashldi3 with llvm90. For gptboot, just start pulling in ashldi3.c ashrdi3.c lshrdi3.c into libsa for all archs as the number of archs requiring one or more of them keeps growing. qdivrem.c and quad.h can be trivially kicked out of libsa if we start pulling these from compiler-rt as qdivrem was only used to implement umoddi3, divdi3, moddi3 (also in qdivrem.c).
r351412: stand: boot2: fix amd64-xtoolchain-gcc build
-Wno-missing-declarations is the GCC equivalent of -Wno-missing-prototypes... this was overlooked in r351135.
show more ...
|
|
Revision tags: release/11.3.0 |
|
| #
0031c6c3 |
| 23-May-2019 |
Xin LI <[email protected]> |
MFC r347244:
Move contrib/zlib to sys/contrib/zlib so that we can use it in kernel. This is a prerequisite of unifying kernel zlib instances.
Submitted by: Yoshihiro Ota <ota at j.email.ne.jp>
|
| #
ae8c08e7 |
| 12-Apr-2019 |
Simon J. Gerraty <[email protected]> |
Add support for loader veriexec
Also sbin/veriexec for mac_veriexec
MFC r343281,344564-344568,344780,344784,345289,346070
|
| #
7b818bf4 |
| 20-Mar-2019 |
Matt Macy <[email protected]> |
MFC r342793 - selectively disable ZFS without disabling loader
Sponsored by: iX Systems
|
|
Revision tags: release/12.0.0 |
|
| #
63d8b6ea |
| 19-Aug-2018 |
Kyle Evans <[email protected]> |
libsa: Add lshrdi3.c for powerpc* and mips
|
| #
bd7c104a |
| 16-Aug-2018 |
Warner Losh <[email protected]> |
Add ashldi3 and ashrdi3 to mips.
Now that we're using -Os, mips needs these routines.
|
| #
25bc561e |
| 13-Jul-2018 |
Warner Losh <[email protected]> |
There's two files in the sys tree named inflate.c, in addition to it being a common name elsewhere. Rename the old kzip one to subr_inflate.c.
This actually fixes the build issues on sparc64 that my
There's two files in the sys tree named inflate.c, in addition to it being a common name elsewhere. Rename the old kzip one to subr_inflate.c.
This actually fixes the build issues on sparc64 that my inclusion of .PATH ${SYSDIR}/kern created in r336244, so also revert the broken workaround I committed in r336249.
This slipped passed me because apparently, I never did a clean build.
show more ...
|
| #
62381010 |
| 13-Jul-2018 |
Warner Losh <[email protected]> |
Fix sparc64 builds
gcc is complaining about struct infate being defined in a parameter list. It's inclear how long this has been broken, but the fix is simple enough.
|
| #
52379d36 |
| 13-Jul-2018 |
Warner Losh <[email protected]> |
Create helper functions for parsing boot args.
boot_parse_arg to parse a single arg boot_parse_cmdline to parse a command line string boot_parse_args to parse all the args in a vector boot_howto_t
Create helper functions for parsing boot args.
boot_parse_arg to parse a single arg boot_parse_cmdline to parse a command line string boot_parse_args to parse all the args in a vector boot_howto_to_env Convert howto bits to env vars boot_env_to_howto Return howto mask mased on what's set in the environment.
All these routines return an int that's the bitmask of the args translated to RB_* flags. As a special case, the 'S' flag sets the comconsole_speed env var. Any arg that looks like a=b will set the env key 'a' to value 'b'. If =b is omitted, 'a' is set to '1'. This should help us reduce the number of redundant copies of these routines in the tree. It should also give a more uniform experience between platforms.
Also, invent a new flag RB_PROBE that's set when 'P' is parsed. On x86 + BIOS, this means 'probe for the keyboard, and if it's not there set both RB_MULTIPLE and RB_SERIAL (which means show the output on both video and serial consoles, but make serial primary). Others it may be some similar concept of probing, but it's loader dependent what, exactly, it means.
These routines are suitable for /boot/loader and/or the kernel, though they may not be suitable for the tightly hand-rolled-for-space environments like boot2.
Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D16205
show more ...
|
| #
b8902de1 |
| 08-Jul-2018 |
Warner Losh <[email protected]> |
Move ZFS files into libsa
Move the libzfs stuff into libsa. There's no need for it to be a separate library. The separate library adds to the issues of build ordering that we see from time to time.
Move ZFS files into libsa
Move the libzfs stuff into libsa. There's no need for it to be a separate library. The separate library adds to the issues of build ordering that we see from time to time. Move the filesystem support into libsa, like all the other filesystem support rather than making zfs the odd-duck out.
Discussed with: allanjude@
show more ...
|
|
Revision tags: release/11.2.0 |
|
| #
52666d36 |
| 18-Jun-2018 |
Warner Losh <[email protected]> |
Remove stray debugging line.
Noticed by: ian@
|
| #
62bd02ce |
| 18-Jun-2018 |
Warner Losh <[email protected]> |
stand: move libgeliboot into libsa.
Reduce by 1 the number of crazy libraries we need in stand by moving geli into libsa (where architecturally it belonged all along). This just moves things around
stand: move libgeliboot into libsa.
Reduce by 1 the number of crazy libraries we need in stand by moving geli into libsa (where architecturally it belonged all along). This just moves things around without any code changes.
show more ...
|
| #
fcdb1f03 |
| 16-Feb-2018 |
Warner Losh <[email protected]> |
Eliminate bsd.stand.mk and -fPIC 32-bit intel builds
OK. We don't really need a bsd.stand.mk, and it was causing a -fPIC for the toolchain to be added (bogusly) when building on amd64. Pull all rele
Eliminate bsd.stand.mk and -fPIC 32-bit intel builds
OK. We don't really need a bsd.stand.mk, and it was causing a -fPIC for the toolchain to be added (bogusly) when building on amd64. Pull all relevant defs back into defs.mk and delete bsd.stand.mk.
This saves about 15-20k on i386 loader and zfsloader which when combined with Lua give us a lot more stack space in those constrained environments.
show more ...
|
| #
8299b37f |
| 02-Feb-2018 |
Warner Losh <[email protected]> |
Centralize several variables.
MK_CTF, MK_SSP, MK_PROFILE, NO_PIC, and INTERNALLIB are always the same, so set them in defs.mk. MAN= is common, so set it here too. This removes a lot of boring repeti
Centralize several variables.
MK_CTF, MK_SSP, MK_PROFILE, NO_PIC, and INTERNALLIB are always the same, so set them in defs.mk. MAN= is common, so set it here too. This removes a lot of boring repetition from the Makefiles that added almost no value.
show more ...
|
| #
afa643ba |
| 31-Jan-2018 |
Warner Losh <[email protected]> |
Kill copies of strtol and strtoul. Use the ones that are in libc, since they suffice. Create xlocale_private.h which provides the most minimal locale implementation we can get away with. Add strtoll
Kill copies of strtol and strtoul. Use the ones that are in libc, since they suffice. Create xlocale_private.h which provides the most minimal locale implementation we can get away with. Add strtoll and strtoull from libc.
show more ...
|
| #
24dfa658 |
| 26-Jan-2018 |
Warner Losh <[email protected]> |
Provide abs form stdlib.h.
Sponsored by: Netflix
|
| #
2b0268cf |
| 26-Jan-2018 |
Warner Losh <[email protected]> |
Implement abort() as a call to panic.
Sponsored by: Netflix
|
| #
dffce215 |
| 26-Jan-2018 |
Kirk McKusick <[email protected]> |
Refactoring of reading and writing of the UFS/FFS superblock. Specifically reading is done if ffs_sbget() and writing is done in ffs_sbput(). These functions are exported to libufs via the sbget() an
Refactoring of reading and writing of the UFS/FFS superblock. Specifically reading is done if ffs_sbget() and writing is done in ffs_sbput(). These functions are exported to libufs via the sbget() and sbput() functions which then used in the various filesystem utilities. This work is in preparation for adding subperblock check hashes.
No functional change intended.
Reviewed by: kib
show more ...
|
| #
37cb59c8 |
| 30-Dec-2017 |
Kyle Evans <[email protected]> |
libsa: Pull in strnlen from libc
strnlen is not used at the moment, but it will be when libfdt gets updated. Prepare for the not-so-distant future by pulling in strnlen.
Noticed because: segfault i
libsa: Pull in strnlen from libc
strnlen is not used at the moment, but it will be when libfdt gets updated. Prepare for the not-so-distant future by pulling in strnlen.
Noticed because: segfault in ld.bfd due to strnlen missing
show more ...
|
| #
c5095910 |
| 08-Dec-2017 |
Warner Losh <[email protected]> |
Put the files we're copying over into a few variables and add them to CLEANDIRS and CLEANFILES so make clean removes any divots.
Sponsored by: Netflix
|
| #
49cb0130 |
| 08-Dec-2017 |
Warner Losh <[email protected]> |
Add partial support signal.h functioanlity. Pull in machine/signal.h to define sig_atomic_t.
Sponsored by: Netflix
|
| #
09d8a81a |
| 05-Dec-2017 |
Warner Losh <[email protected]> |
Now that we offer a semi-sane standards-ish set of #include files in the stand environment that's safe to use (and insulated from whatever build env you might normally have), stop hacking the bzlib a
Now that we offer a semi-sane standards-ish set of #include files in the stand environment that's safe to use (and insulated from whatever build env you might normally have), stop hacking the bzlib and zlib sources with sed. There's no longer any need.
Sponsored by: Netflix
show more ...
|
| #
05f37f4d |
| 05-Dec-2017 |
Warner Losh <[email protected]> |
Stop building with the standard system headers.
Building with the standard system headers isn't a perfect match to the stand environment. Instead, copy over the files we know are safe to use and con
Stop building with the standard system headers.
Building with the standard system headers isn't a perfect match to the stand environment. Instead, copy over the files we know are safe to use and constrain what else is used. We use -nostdinc to achieve this.
This also fixes issues with building 32-bit libraries on amd64 sometimes pulling in the wrong cpufunc.h giving an error now that we stop on errors. It will also enable an easier transition to lua boot.
Sponsored by: Netflix
show more ...
|
| #
1227a4f4 |
| 02-Dec-2017 |
Warner Losh <[email protected]> |
Fix all warnings related to geli and ZFS support on x86.
Default WARNS to 0 still, since there's still some warnings on other architectures.
Sponsored by: Netflix Differential Revision: https://rev
Fix all warnings related to geli and ZFS support on x86.
Default WARNS to 0 still, since there's still some warnings on other architectures.
Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D13301
show more ...
|
| #
4f6b2874 |
| 02-Dec-2017 |
Warner Losh <[email protected]> |
Minor flags cleanup
Move kernel includes and libsa includes together at the top of defs.mk Move all machine specific defines from Makefile.inc to their friends in defs.mk. Add comments and remove no
Minor flags cleanup
Move kernel includes and libsa includes together at the top of defs.mk Move all machine specific defines from Makefile.inc to their friends in defs.mk. Add comments and remove now useless junk after the move.
Sponsored by: Netflix
show more ...
|