summaryrefslogtreecommitdiff
path: root/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c
Commit message (Collapse)AuthorAgeFilesLines
* ctfconvert: silence useless enum has too many values warningMatt Macy2018-05-191-2/+0
| | | | Notes: svn path=/head/; revision=333872
* Revert r253678, r253661:Pedro F. Giffuni2016-12-031-12/+1
| | | | | | | | | | | | | | | | Fix a segfault in ctfmerge(1) due to a bug in GCC. The change was correct and the bug real, but upstream didn't adopt it and we want to remain in sync. When/if upstream does something about it we can bring their version. The bug in question was fixed in GCC 4.9 which is now the default in FreeBSD's ports. Our native gcc-4.2, which is still in use in some Tier-2 platforms also has a workaround so no end-user should be harmed by the revert. Notes: svn path=/head/; revision=309490
* Add a missing format string argument.Mark Johnston2015-03-151-1/+1
| | | | | | | | PR: 197391 MFC after: 3 days Notes: svn path=/head/; revision=280125
* Initial version of DTrace on ARM32.George V. Neville-Neil2015-02-101-2/+2
| | | | | | | | Submitted by: Howard Su based on work by Oleksandr Tymoshenko Reviewed by: ian, andrew, rpaulo, markj Notes: svn path=/head/; revision=278529
* Style issue in r253661.Pedro F. Giffuni2013-07-261-1/+1
| | | | | | | | Pointed out by: avg MFC after: 1 month Notes: svn path=/head/; revision=253678
* Fix a segfault in ctfmerge due to a bug in gcc.Pedro F. Giffuni2013-07-261-1/+12
| | | | | | | | | | | | | | | | GCC can generate bogus dwarf attributes with DW_AT_byte_size set to 0xFFFFFFFF. The issue was originaly detected in NetBSD but it has been adapted for portability and to avoid compiler warnings. Reference: https://www.illumos.org/issues/3776 Obtained from: NetBSD MFC after: 1 month Notes: svn path=/head/; revision=253661
* Fix -Wmissing-variable-declarations compiler warnings.Ed Schouten2013-04-191-1/+1
| | | | | | | | References: https://www.illumos.org/issues/3700 Notes: svn path=/head/; revision=249656
* Maintain target's byte order for multi-byte fields in CTF structures.Oleksandr Tymoshenko2012-03-241-0/+99
| | | | | | | | | | | | | | | | | | | | | | | CTF format is not cross-platform by design, e.g. it is not guaranteed that data generated by ctfconvert/ctfmerge on one architecture will be successfuly read on another. CTF structures are saved/restored using naive approach. Roughly it looks like: write(fd, &ctf_struct, sizeof(ctf_struct)) read(fd, &ctf_struct, sizeof(ctf_struct)) By sheer luck memory layout of all type-related CTF structures is the same on amd64/i386/mips32/mips64. It's different on ARM though. sparc, ia64, powerpc, and powerpc64 were not tested. So in order to get file compatible with dtrace on ARM it should be compiled on ARM. Alternative solution would be to have "signatures" for every platform and ctfmerge should convert host's reperesentation of CTF structure to target's one using "signature" as template. This patch checks byte order of ELF files used for generating CTF record and makes sure that byte order of data written to resulting files is the same as target's byte order. Notes: svn path=/head/; revision=233407
* MFV OpenSolaris DTrace userland bits.Rui Paulo2010-08-021-6/+21
| | | | Notes: svn path=/head/; revision=210767
* Do not encode more than CTF_MAX_VLEN(1023) enum members.Alexander Kabaev2010-05-031-1/+8
| | | | | | | | | | | | | | CTF can not represent enums with more than CTF_MAX_VLEN members, but ctfconvert will happily ignore that limitation and create CTF section no other tool can interpret. This change is different from similar change from upstream, which just returns an error if big enum is encountered. Doing that means that every FreeBSD kernel with compiled in hwpmc will have no useable CTF information due to pmc_event enum having 1236+ members. Notes: svn path=/head/; revision=207578
* A lot of changes to make this code compile cleanly on FreeBSD.John Birrell2008-04-261-54/+55
| | | | Notes: svn path=/head/; revision=178546
* This commit was generated by cvs2svn to compensate for changes in r178528,John Birrell2008-04-261-55/+54
| | | | | | | which included commits to RCS files with non-trunk default branches. Notes: svn path=/head/; revision=178529
* This commit was generated by cvs2svn to compensate for changes in r178481,John Birrell2008-04-251-0/+1263
which included commits to RCS files with non-trunk default branches. Notes: svn path=/head/; revision=178482