aboutsummaryrefslogtreecommitdiff
path: root/sys/tools/makeobjops.awk
Commit message (Collapse)AuthorAgeFilesLines
* sys: Remove $FreeBSD$: one-line sh patternWarner Losh2023-08-231-1/+0
| | | | | | | Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/ Similar commit in current: (cherry picked from commit 031beb4e239b)
* Add a 'SINGLETON' directive to kobj interface definitionJustin Hibbits2020-01-181-1/+9
| | | | | | | | | | | | | | | | Summary: This makes the interface described in the definition file act like a pseudo-IFUNC service, by caching the found method locally. Applying this to the PowerPC MMU definitions, it yields a significant (15-20%) performance improvement, seen in both a 'make buildworld' and a parallel build of LLVM, on a POWER9 system. Reviewed By: imp Differential Revision: https://reviews.freebsd.org/D23245 Notes: svn path=/head/; revision=356860
* Avoid literal @generated tag in file-generating scriptsEd Maste2019-05-081-1/+4
| | | | | | | | | | | We don't want the generator itself tagged as a generated file. Reviewed by: cem Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D20182 Notes: svn path=/head/; revision=347328
* Use @generated tag in generated filesEd Maste2019-05-071-1/+1
| | | | | | | | | | | | Multiple tools use @generated to identify generated files (for example, in a review Phabricator will by default hide diffs in generated files). Use the @generated tag in makeobjops.awk and vnode_if.awk as we've done for other generated files. Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=347224
* Teach makeobjops.awk to accept PROLOG and EPILOG blocks beforeColin Percival2017-12-311-3/+21
| | | | | | | | | | | METHOD and STATICMETHOD declarations; that code will be inserted into the dispatch function before and after the method call. Use this functionality and the TSLOG framework to record DEVICE_ATTACH and DEVICE_PROBE entry/exit timestamps. Notes: svn path=/head/; revision=327428
* sys: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-201-0/+2
| | | | | | | | | | | | | | | | | Mainly focus on files that use BSD 3-Clause license. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. Special thanks to Wind River for providing access to "The Duke of Highlander" tool: an older (2014) run over FreeBSD tree was useful as a starting point. Notes: svn path=/head/; revision=326023
* Renumber copyright clause 4Warner Losh2017-02-281-1/+1
| | | | | | | | | | | | Renumber cluase 4 to 3, per what everybody else did when BSD granted them permission to remove clause 3. My insistance on keeping the same numbering for legal reasons is too pedantic, so give up on that point. Submitted by: Jan Schaumann <jschauma@stevens.edu> Pull Request: https://github.com/freebsd/freebsd/pull/96 Notes: svn path=/head/; revision=314436
* Restore the comment that I removed by accident.Ed Schouten2011-11-091-0/+1
| | | | | | | The comment still applies to this block of code. Notes: svn path=/head/; revision=227385
* Simplify the code emitted by makeobjops.awk slightly.Ed Schouten2011-11-091-6/+1
| | | | | | | | | Just place the default kobj_method inside the kobjop_desc structure. There's no need to give these kobj_methods their own symbol. This shaves off 10 KB of a GENERIC kernel binary. Notes: svn path=/head/; revision=227384
* Make kobj_methods constant.Ed Schouten2011-11-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These structures hold no information that is modified during runtime. By marking this constant, we see approximately 600 symbols become read-only (amd64 GENERIC). While there, also mark the kobj_method structures generated by makeobjops.awk static. They are only referenced by the kobjop_desc structures within the same file. Before: $ ls -l kernel -rwxr-xr-x 1 ed wheel 15937309 Nov 8 16:29 kernel* $ size kernel text data bss dec hex filename 12260854 1358468 2848832 16468154 fb48ba kernel $ nm kernel | fgrep -c ' r ' 8240 After: $ ls -l kernel -rwxr-xr-x 1 ed wheel 15922469 Nov 8 16:25 kernel* $ size kernel text data bss dec hex filename 12302869 1302660 2848704 16454233 fb1259 kernel $ nm kernel | fgrep -c ' r ' 8838 Notes: svn path=/head/; revision=227343
* Rename default to default_function, for compatibility with GNU awk.Ed Maste2009-10-221-7/+7
| | | | | | | (For cross-compiling out-of-tree kernel modules, for example.) Notes: svn path=/head/; revision=198374
* /* -> /*- for license, minor formatting changesWarner Losh2005-01-071-1/+2
| | | | Notes: svn path=/head/; revision=139825
* Pass doxygen doc comments through to the output.Doug Rabson2004-07-111-8/+33
| | | | Notes: svn path=/head/; revision=131987
* Remove advertising clause from University of California Regent's license,Warner Losh2004-04-071-4/+0
| | | | | | | | | per letter dated July 22, 1999. Approved by: core Notes: svn path=/head/; revision=127976
* Changes for new SMP-safe kobj method dispatch algorithm.Doug Rabson2003-10-161-2/+6
| | | | Notes: svn path=/head/; revision=121134
* Use mv -f. Otherwise if you accidently build as root, and then as a user,David E. O'Brien2002-08-201-2/+2
| | | | | | | | | it keeps asking you if you want to overwrite it or not. Submitted by: peter Notes: svn path=/head/; revision=102164
* Awk version of makeobjops.PL.David E. O'Brien2002-05-011-0/+485
Note the invocation ordering is slightly different: awk -f makeobjops.awk foo.m -ch Submitted by: Oliver Fromme <olli@fromme.com> Notes: svn path=/head/; revision=95841