VirtualBox

Ignore:
Timestamp:
Jan 2, 2015 12:28:56 PM (10 years ago)
Author:
vboxsync
Message:

VBoxDTrace: CTF compiles and links. (r33)

Location:
trunk/src/VBox/ExtPacks/VBoxDTrace/onnv/common/ctf
Files:
1 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ExtPacks/VBoxDTrace/onnv/common/ctf/ctf_create.c

    r53656 r53657  
    2626 */
    2727
     28#ifndef VBOX
    2829#pragma ident   "%Z%%M% %I%     %E% SMI"
    2930
     
    3132#include <sys/param.h>
    3233#include <sys/mman.h>
     34#else  /* VBOX */
     35#endif /* VBOX */
    3336#include <ctf_impl.h>
    3437
     
    9497                if (dmd->dmd_name) {
    9598                        ctm.ctm_name = soff;
    96                         soff += strlen(dmd->dmd_name) + 1;
     99                        soff += VBDTCAST(uint_t)strlen(dmd->dmd_name) + 1;
    97100                } else
    98101                        ctm.ctm_name = 0;
     
    117120                if (dmd->dmd_name) {
    118121                        ctlm.ctlm_name = soff;
    119                         soff += strlen(dmd->dmd_name) + 1;
     122                        soff += VBDTCAST(uint_t)strlen(dmd->dmd_name) + 1;
    120123                } else
    121124                        ctlm.ctlm_name = 0;
     
    142145                cte.cte_name = soff;
    143146                cte.cte_value = dmd->dmd_value;
    144                 soff += strlen(dmd->dmd_name) + 1;
     147                soff += VBDTCAST(uint_t)strlen(dmd->dmd_name) + 1;
    145148                bcopy(&cte, t, sizeof (cte));
    146149                t += sizeof (cte);
     
    258261         * bcopy the finished header to the start of the buffer.
    259262         */
    260         hdr.cth_stroff = hdr.cth_typeoff + size;
    261         hdr.cth_strlen = fp->ctf_dtstrlen;
     263        hdr.cth_stroff = hdr.cth_typeoff + VBDTCAST(uint_t)size;
     264        hdr.cth_strlen = VBDTCAST(uint_t)fp->ctf_dtstrlen;
    262265        size = sizeof (ctf_header_t) + hdr.cth_stroff + hdr.cth_strlen;
    263266
     
    597600
    598601        dtd->dtd_data.ctt_info = CTF_TYPE_INFO(kind, flag, 0);
    599         dtd->dtd_data.ctt_size = clp2(P2ROUNDUP(ep->cte_bits, NBBY) / NBBY);
     602        dtd->dtd_data.ctt_size = VBDTCAST(ushort_t)clp2(P2ROUNDUP(ep->cte_bits, NBBY) / NBBY);
    600603        dtd->dtd_u.dtu_enc = *ep;
    601604
     
    777780
    778781        dtd->dtd_data.ctt_info = CTF_TYPE_INFO(CTF_K_ENUM, flag, 0);
    779         dtd->dtd_data.ctt_size = fp->ctf_dmodel->ctd_int;
     782        dtd->dtd_data.ctt_size = VBDTCAST(ushort_t)fp->ctf_dmodel->ctd_int;
    780783
    781784        return (type);
  • trunk/src/VBox/ExtPacks/VBoxDTrace/onnv/common/ctf/ctf_decl.c

    r53656 r53657  
    2525 */
    2626
     27#ifndef VBOX
    2728#pragma ident   "%Z%%M% %I%     %E% SMI"
     29#endif
    2830
    2931/*
     
    177179
    178180        va_start(ap, format);
     181#ifndef VBOX
    179182        n = vsnprintf(cd->cd_ptr, len, format, ap);
     183#else
     184        n = RTStrPrintfV(cd->cd_ptr, len, format, ap);
     185#endif
    180186        va_end(ap);
    181187
  • trunk/src/VBox/ExtPacks/VBoxDTrace/onnv/common/ctf/ctf_error.c

    r53656 r53657  
    2525 */
    2626
     27#ifndef VBOX
    2728#pragma ident   "%Z%%M% %I%     %E% SMI"
     29#endif
    2830
    2931#include <ctf_impl.h>
  • trunk/src/VBox/ExtPacks/VBoxDTrace/onnv/common/ctf/ctf_hash.c

    r53656 r53657  
    2626 */
    2727
     28#ifndef VBOX
    2829#pragma ident   "%Z%%M% %I%     %E% SMI"
     30#endif
    2931
    3032#include <ctf_impl.h>
  • trunk/src/VBox/ExtPacks/VBoxDTrace/onnv/common/ctf/ctf_impl.h

    r53656 r53657  
    2929#define _CTF_IMPL_H
    3030
     31#ifndef VBOX
    3132#pragma ident   "%Z%%M% %I%     %E% SMI"
    3233
     
    3435#include <sys/errno.h>
    3536#include <sys/sysmacros.h>
     37#else  /* VBOX */
     38# include "../../../../../Runtime/include/internal/ldrELF32.h"
     39# include "../../../../../Runtime/include/internal/ldrELF64.h"
     40# include <errno.h>
     41#endif /* VBOX */
    3642#include <sys/ctf_api.h>
    3743
    3844#ifdef _KERNEL
    3945
     46#ifndef VBOX
    4047#include <sys/systm.h>
    4148#include <sys/cmn_err.h>
    4249#include <sys/varargs.h>
     50#endif
    4351
    4452#define isspace(c) \
     
    5058#else   /* _KERNEL */
    5159
     60#ifndef VBOX
    5261#include <strings.h>
    5362#include <stdlib.h>
     
    5665#include <limits.h>
    5766#include <ctype.h>
     67#endif
    5868
    5969#endif  /* _KERNEL */
     
    330340extern int _libctf_debug;               /* debugging messages enabled */
    331341
     342#ifdef VBOX
     343# ifndef MAP_FAILED /* returned by ctf_data_alloc on failure. */
     344#  define MAP_FAILED ((void *)~(uintptr_t)0)
     345# endif
     346#endif
     347
    332348#ifdef  __cplusplus
    333349}
  • trunk/src/VBox/ExtPacks/VBoxDTrace/onnv/common/ctf/ctf_labels.c

    r53656 r53657  
    2525 */
    2626
     27#ifndef VBOX
    2728#pragma ident   "%Z%%M% %I%     %E% SMI"
     29#endif
    2830
    2931#include <ctf_impl.h>
  • trunk/src/VBox/ExtPacks/VBoxDTrace/onnv/common/ctf/ctf_lookup.c

    r53656 r53657  
    2626 */
    2727
     28#ifndef VBOX
    2829#pragma ident   "%Z%%M% %I%     %E% SMI"
    2930
    3031#include <sys/sysmacros.h>
     32#else  /* VBOX */
     33# include <ctype.h>
     34#endif /* VBOX */
    3135#include <ctf_impl.h>
    3236
     
    198202        }
    199203
    200         if (fp->ctf_sxlate[symidx] == -1u)
     204        if (fp->ctf_sxlate[symidx] == ~0u /*VBOX: -1u*/)
    201205                return (ctf_set_errno(fp, ECTF_NOTYPEDAT));
    202206
     
    261265        }
    262266
    263         if (fp->ctf_sxlate[symidx] == -1u)
     267        if (fp->ctf_sxlate[symidx] == ~0u /*VBOX: -1u*/)
    264268                return (ctf_set_errno(fp, ECTF_NOFUNCDAT));
    265269
  • trunk/src/VBox/ExtPacks/VBoxDTrace/onnv/common/ctf/ctf_open.c

    r53656 r53657  
    2626 */
    2727
     28#ifndef VBOX
    2829#pragma ident   "%Z%%M% %I%     %E% SMI"
    29 
     30#endif
     31
     32#ifndef VBOX
    3033#include <ctf_impl.h>
    3134#include <sys/mman.h>
    3235#include <sys/zmod.h>
     36#else  /* VBOX */
     37# define CTF_OLD_VERSIONS
     38# include <ctf_impl.h>
     39# include <zlib.h>
     40# define z_compress     compress
     41# define z_uncompress   uncompress
     42# define z_strerror     zError
     43#endif /* VBOX */
    3344
    3445static const ctf_dmodel_t _libctf_models[] = {
     
    143154                    strcmp(name, "_START_") == 0 ||
    144155                    strcmp(name, "_END_") == 0) {
    145                         *xp = -1u;
     156                        *xp = ~0u /*VBOX: -1u*/;
    146157                        continue;
    147158                }
     
    151162                        if (objtoff >= hp->cth_funcoff ||
    152163                            (gsp->st_shndx == SHN_ABS && gsp->st_value == 0)) {
    153                                 *xp = -1u;
     164                                *xp = ~0u /*VBOX: -1u*/;
    154165                                break;
    155166                        }
     
    161172                case STT_FUNC:
    162173                        if (funcoff >= hp->cth_typeoff) {
    163                                 *xp = -1u;
     174                                *xp = ~0u /*VBOX: -1u*/;
    164175                                break;
    165176                        }
     
    183194
    184195                default:
    185                         *xp = -1u;
     196                        *xp = ~0u /*VBOX: -1u*/;
    186197                        break;
    187198                }
     
    632643         */
    633644        if (hp.cth_flags & CTF_F_COMPRESS) {
     645#ifndef VBOX
    634646                size_t srclen, dstlen;
     647#else
     648                uLong srclen;
     649                uLong dstlen;
     650#endif
    635651                const void *src;
    636652                int rc = Z_OK;
    637653
     654#ifndef VBOX
    638655                if (ctf_zopen(errp) == NULL)
    639656                        return (NULL); /* errp is set for us */
     657#endif
    640658
    641659                if ((base = ctf_data_alloc(size + hdrsz)) == MAP_FAILED)
     
    647665
    648666                src = (uchar_t *)ctfsect->cts_data + hdrsz;
    649                 srclen = ctfsect->cts_size - hdrsz;
    650                 dstlen = size;
     667                srclen = VBDTCAST(uLong)(ctfsect->cts_size - hdrsz);
     668                dstlen = VBDTCAST(uLong)size;
    651669
    652670                if ((rc = z_uncompress(buf, &dstlen, src, srclen)) != Z_OK) {
  • trunk/src/VBox/ExtPacks/VBoxDTrace/onnv/common/ctf/ctf_types.c

    r53656 r53657  
    2626 */
    2727
     28#ifndef VBOX
    2829#pragma ident   "%Z%%M% %I%     %E% SMI"
     30#endif
    2931
    3032#include <ctf_impl.h>
     
    310312{
    311313        ssize_t rv = ctf_type_lname(fp, type, buf, len);
    312         return (rv >= 0 && rv < len ? buf : NULL);
     314        return (rv >= 0 && VBDTCAST(size_t)rv < len ? buf : NULL);
    313315}
    314316
     
    406408                        for (; n != 0; n--, mp++) {
    407409                                ssize_t am = ctf_type_align(fp, mp->ctm_type);
    408                                 align = MAX(align, am);
     410                                align = MAX(VBDTCAST(ssize_t)align, am);
    409411                        }
    410412                } else {
     
    412414                        for (; n != 0; n--, lmp++) {
    413415                                ssize_t am = ctf_type_align(fp, lmp->ctlm_type);
    414                                 align = MAX(align, am);
     416                                align = MAX(VBDTCAST(ssize_t)align, am);
    415417                        }
    416418                }
  • trunk/src/VBox/ExtPacks/VBoxDTrace/onnv/common/ctf/ctf_util.c

    r53656 r53657  
    2525 */
    2626
     27#ifndef VBOX
    2728#pragma ident   "%Z%%M% %I%     %E% SMI"
     29#endif
    2830
    2931#include <ctf_impl.h>
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette