summaryrefslogtreecommitdiffstats
path: root/libexec
Commit message (Collapse)AuthorAgeFilesLines
* MFC r323252:dab2017-09-254-2/+8
| | | | | | | | | | | | | Add a new getty/gettytab capability to generate an initial message dynamically. This modification adds a new gettytab(5) option (iM) to specify a program to run that will generate the initial (banner) message that is displayed before the login prompt. Such a capability is useful when dynamic information is needed in the banner message that cannot be supplied by the set of % substitution sequences available in the "im" option. Sponsored by: Dell EMC
* MFC r317801 (by trasz):dab2017-09-251-36/+36
| | | | | | | Fix markup in gettytab(5). Approved by: vangyzen (mentor) Sponsored by: Dell EMC
* MFC r313107 (by danfe):dab2017-09-252-52/+48
| | | | | | | | | | | | | | | | | | | | | | | Try to fix the old "he capability is stupid" bug in gettytab(5)/getty(8) There is one capability explicitly documented in gettytab(5) as stupid: he. And it is indeed. It was meant to facilitate system hostname modification, but is hardly usable in practice because it allows very limited editing (e.g., it depends on a particular hostname length, making it non-generic). Replace it with simple implementation that treats ``he'' as POSIX extended regular expression which is matched against the hostname. If there are no parenthesized subexpressions in the pattern, entire matched string is used as the final hostname. Otherwise, use the first matched subexpression. If the pattern does not match, the original hostname is not modified. Using regex(3) gives more freedom, does not complicate the code very much, and makes a lot more sense, in turn making ``he'' less stupid and actually useful (e.g., it is now possible to obtain node or domain names from the original hostname string, without knowing it in advance). Approved by: vangyzen (mentor) Sponsored by: Dell EMC
* MFC 323025: Read max_stack_flags from correct object.jhb2017-09-211-1/+1
| | | | | | 'obj' is not initialized here. Sponsored by: DARPA / AFRL
* MFC r323102:kib2017-09-041-1/+1
| | | | Add serial comma.
* MFC r321607:kib2017-08-101-9/+10
| | | | | | Allow to specify targets by absolute paths in libmap.conf. PR: 221032
* MFC 321762sephe2017-08-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | hyperv: Add VF bringup scripts and devd rules. How network VF works with hn(4) on Hyper-V in non-transparent mode: - Each network VF has a cooresponding hn(4). - The network VF and the it's cooresponding hn(4) have the same hardware address. - Once the network VF is up, e.g. ifconfig VF up: o All of the transmission should go through the network VF. o Most of the reception goes through the network VF. o Small amount of reception may go through the cooresponding hn(4). This reception will happen, even if the the cooresponding hn(4) is down. The cooresponding hn(4) will change the reception interface to the network VF, so that network layer and application layer will be tricked into thinking that these packets were received by the network VF. o The cooresponding hn(4) pretends the physical link is down. - Once the network VF is down or detached: o All of the transmission should go through the cooresponding hn(4). o All of the reception goes through the cooresponding hn(4). o The cooresponding hn(4) fallbacks to the original physical link detection logic. All these features are mainly used to help live migration, during which the network VF will be detached, while the network communication to the VM must not be cut off. In order to reach this level of live migration transparency, we use failover mode lagg(4) with the network VF and the cooresponding hn(4) attached to it. To ease user configuration for both network VF and non-network VF, the lagg(4) will be created by the following rules, and the configuration of the cooresponding hn(4) will be applied to the lagg(4) automatically. Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D11635
* MFC r320491:ngie2017-07-311-0/+1
| | | | | | | atf-sh(3): document atf_init_test_cases(3) fully The function was missing from the NAME/SYNOPSIS sections. Add a manpage link to complete the documentation reference.
* MFC r314653:ngie2017-07-2011-17/+16
| | | | | | libexec: normalize paths using SRCTOP-relative paths or :H when possible This simplifies make logic/output
* MFC r316552,r319662:ngie2017-07-181-1/+23
| | | | | | | | | | | | | | | | r316552: atf-c: fix documentation description for atf_utils_wait(3) atf_utils_wait(3) should be used in combination with atf_utils_fork(3), not itself (atf_utils_wait(3)). r319662: Add MLINKS for atf-sh(3) to each of the functions it implements This hopefully will make atf-sh(3) easier to understand for newcomers, without having to go through the atf-sh(3) level of indirection.
* MFC r320433:delphij2017-07-171-5/+2
| | | | Use strlcpy() instead of strncpy() and nul-terminating.
* MFC r320989:kib2017-07-171-9/+10
| | | | Language improvements.
* MFC r320658:kib2017-07-111-3/+7
| | | | When reporting undefined symbol, note the version, if specified.
* MFC r320665:delphij2017-07-081-3/+3
| | | | | | | In open_binary_fd: when using buffer size for strl* and snprintf, always use >= instead of > to avoid truncation. releng/11.1 candidate.
* MFC r320318:kib2017-07-051-1/+5
| | | | Use address space guard to implement inter-segment gap.
* MFC r320644:allanjude2017-07-042-2/+20
| | | | Add deprecation notices for all rcmd tools
* MFC r318954vangyzen2017-06-015-25/+0
| | | | | | | | | rtld: fix warnings about redundant declarations Fix warnings about redundant declarations in rtld when libthr in increased to WARNS=6. Sponsored by: Dell EMC
* MFC r319137:kib2017-06-011-4/+5
| | | | Correct explanation of the dynamic tokens handling.
* MFC r319138:kib2017-06-011-0/+71
| | | | Document direct execution mode for rtld.
* MFC r318446:kib2017-05-291-3/+8
| | | | Update my copyright, note The FreeBSD Foundation involvement.
* MFC direct execution mode for rtld.kib2017-05-291-19/+243
| | | | | | | | | | | | | | | | | | | | MFC r318313: Make ld-elf.so.1 directly executable. MFC r318352 (by jonathan): Rename rtld's parse_libdir to parse_integer. MFC r318380: Pretend that there is some security when executing in direct mode. MFC r318431 (by jonathan): Allow rtld direct-exec to take a file descriptor. MFC r318445: Fix style, add static keyword before static function definition. MFC r318739: For ld.so direct execution mode, implement -p option.
* MFC r318312:kib2017-05-291-0/+2
| | | | Fix the AT_EXECFD functionality.
* MFC r314833rgrimes2017-05-281-1/+1
| | | | | | | | | | | | | | | | | | | | | Convert absolute links to relative links. Style.Makefile(9) has been ignored to produce minimal diffs. MFC r314837 The relative symlink fix causes downstream issues for EMC DELL Isilon so revert the relative symlink fix pending a better solution. Reported by: ngie MFC r315091 Revert r314833 until the problem with INSTALL_RSYMLINKS can be found as it appears to break arm release builds. PR: 217705 Reported by: cyclaero@gmail.com Approved by: grehan (mentor)
* MFC r318256:kib2017-05-201-23/+10
| | | | Style.
* MFC r317862:lidl2017-05-122-3/+5
| | | | | | | | | | | | Improve blacklist support before upgrading libblacklist The locally declared enum of blacklistd actions needs to be hidden when the soon to be committed changes to libblacklist are brought into the tree. Fix the type of the "msg" parameter to match the library. There should be no functional changes. Sponsored by: The FreeBSD Foundation
* MFC r312764:andrew2017-04-201-8/+16
| | | | | | | | Pull the R_AARCH64_TLSDESC code out into a common function and use them in both the plt and non-plt case. This fixes an issue where libraries built with LLD can fail with "Unhandled relocation 1031"
* MFC r315040asomers2017-04-023-0/+3
| | | | | | | | | | | Increase WARNS for rtld-elf tests ATF tests have a default WARNS of 0, unlike other usermode programs. Reviewed by: ngie, julian MFC after: 3 weeks Sponsored by: Spectra Logic Corporation Differential Revision: https://reviews.freebsd.org/D9933
* MFC r315331:kib2017-03-2921-66/+88
| | | | | | | | | | Implement LD_BIND_NOT knob for rtld. MFC r315337: Disable LD_BIND_NOT for setugid processes. MFC r315429 (by jilles): Document that LD_BIND_NOT is unset for setugid processes.
* MFC r309068 (by jhb):kib2017-03-292-4/+15
| | | | Fix _mips_rtld_bind() to handle ELF filters.
* MFC r314973:kib2017-03-161-25/+33
| | | | Avoid bind lock recursion.
* MFC r313494:kib2017-02-231-8/+12
| | | | Handle protected symbols in rtld.
* MFC r311473:ngie2017-02-042-1/+11
| | | | | | Conditionalize all code that uses tcpd.h behind `LIBWRAP` guard This will allow the code to stand by itself without libwrap
* MFC r310420, r310421, r310422:markj2017-02-032-19/+81
| | | | Fix races and logic errors around dlclose().
* MFC r312288: rtld: do not rely on a populated GOT on amd64emaste2017-01-262-2/+14
| | | | | | | | | | | | | | | | | | On rela architectures GNU BFD ld and gold store the relocation addend in GOT entries (in addition to the relocation's r_addend field). rtld previously relied on this to access its own _DYNAMIC symbol in order to apply its own relocations. However, recording addends in the GOT is not specified by the ABI, and some versions of LLVM's LLD linker leave the GOT uninitialized on rela architectures. BFD ld does not populate the GOT on sparc64, and sparc64 rtld has a machine-dependent rtld_dynamic_addr() function that returns the _DYNAMIC address. Use the same approach on amd64, obtaining the %rip- relative _DYNAMIC address following a suggestion from Rafael EspĂ­ndola. Architectures other than amd64 should be addressed in future work.
* MFC r311886:kib2017-01-241-24/+29
| | | | | | Fix acquisition of nested write compat rtld locks. PR: 215826
* MFC r311984:kib2017-01-191-8/+20
| | | | | For the main binary, postpone enforcing relro read-only protection until copy relocations are done.
* MFC r311879:kib2017-01-171-4/+4
| | | | Use ANSI C definitions, update comment.
* MFC r310609: Don't use high precision clock for expiration as only seconddelphij2017-01-091-7/+7
| | | | portion is used.
* MFC r310608: Avoid use after free.delphij2017-01-091-4/+6
|
* MFC r310025:bdrewery2017-01-031-2/+2
| | | | Take write lock for rtld_bind before modifying obj_list in dl_iterate_phdr().
* MFC r305148:bdrewery2017-01-032-0/+36
| | | | DIRDEPS_BUILD: Add some missing dirctories to the build.
* MFC r309411: Retire long-broken/unused static rtld supportemaste2017-01-034-19/+11
| | | | | | | | | | | | | | | | | | | rtld-elf has some vestigial support for building as a static executable. r45501 introduced a partial implementation with a prescient note that it "might never be enabled." r153515 introduced ELF symbol versioning support, and removed part of the unused build infrastructure for static rtld. GNU ld populates rela relocation addends and GOT entries with the same values, and rtld's run-time dynamic executable check relied on this. Alternate toolchains may not populate the GOT entries, which caused RTLD_IS_DYNAMIC to return false. Simplify rtld by just removing the unused check. If we want to restore static rtld support later on we ought to introduce a build-time #ifdef flag. PR: 214972
* MFC r310155:kib2016-12-191-1/+1
| | | | Fix typo.
* MFC 308456: Pass the correct flag to find_symdef() from _rtld_bind().jhb2016-12-012-3/+3
| | | | | | | | When symbol versioning was added to rtld, the boolean 'in_plt' argument to find_symdef() was converted to a bitmask of flags. The first flag added was 'SYMLOOK_IN_PLT' which replaced the 'in_plt' bool. This happened to still work by accident as SYMLOOK_IN_PLT had the value of 1 which is the same as 'true', so there should be no functional change.
* MFC r308689:kib2016-11-2320-5/+151
| | | | | | | | | | Pass CPUID[1] %edx (cpu_feature), %ecx (cpu_feature2) and CPUID[7].%ebx (cpu_stdext_feature), %ecx (cpu_stdext_feature2) to the ifunc resolvers on x86. MFC r308925: Adjust r308689 to make rtld compilable with either in-tree or (hopefully) stock gcc 4.2.1 on i386 and other arches.
* MFC r308688:kib2016-11-221-1/+1
| | | | Assert that there is no unresolved symbols during rtld linking.
* MFC r308687:kib2016-11-221-1/+1
| | | | Update hint to utilize user variable.
* MFC r308567: Fix build when WITHOUT_BLACKLIST=yes is specifiedlidl2016-11-151-3/+0
| | | | Sponsored by: The FreeBSD Foundation
* MFC r308175: Revisit blacklistd support in ftpdlidl2016-11-084-15/+50
| | | | | | | | | Enhance blacklistd support to not log anything by default, unless blacklistd support is enabled on the command line. Document new flag in man page, cleanup patches to be less intrusive in code. Sponsored by: The FreeBSD Foundation
* MFC r306029:ngie2016-10-212-2/+2
| | | | Use SRCTOP instead of the longhand version for defining the path to contrib/atf
OpenPOWER on IntegriCloud