Print this page
1681 support for BUILD64=# no longer works

Split Close
Expand all
Collapse all
          --- old/usr/src/pkg/manifests/developer-debug-mdb.mf
          +++ new/usr/src/pkg/manifests/developer-debug-mdb.mf
↓ open down ↓ 13 lines elided ↑ open up ↑
  14   14  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15  # If applicable, add the following below this CDDL HEADER, with the
  16   16  # fields enclosed by brackets "[]" replaced with your own identifying
  17   17  # information: Portions Copyright [yyyy] [name of copyright owner]
  18   18  #
  19   19  # CDDL HEADER END
  20   20  #
  21   21  
  22   22  #
  23   23  # Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
       24 +# Copyright 2014 Andrew Stormont.
  24   25  #
  25   26  
  26   27  set name=pkg.fmri value=pkg:/developer/debug/mdb@$(PKGVERS)
  27   28  set name=pkg.description value="Modular Debugger (MDB)"
  28   29  set name=pkg.summary value="Modular Debugger"
  29   30  set name=info.classification \
  30   31      value=org.opensolaris.category.2008:Development/System
  31   32  set name=variant.arch value=$(ARCH)
  32   33  dir path=kernel group=sys
  33   34  dir path=kernel/kmdb group=sys
↓ open down ↓ 15 lines elided ↑ open up ↑
  49   50  $(sparc_ONLY)dir path=platform/sun4u/kernel/kmdb group=sys
  50   51  $(sparc_ONLY)dir path=platform/sun4u/kernel/kmdb/$(ARCH64) group=sys
  51   52  $(sparc_ONLY)dir path=platform/sun4v group=sys variant.opensolaris.zone=global
  52   53  $(sparc_ONLY)dir path=platform/sun4v/kernel group=sys \
  53   54      variant.opensolaris.zone=global
  54   55  $(sparc_ONLY)dir path=platform/sun4v/kernel/kmdb group=sys
  55   56  $(sparc_ONLY)dir path=platform/sun4v/kernel/kmdb/$(ARCH64) group=sys
  56   57  dir path=usr group=sys
  57   58  dir path=usr/bin
  58   59  dir path=usr/bin/$(ARCH32)
  59      -dir path=usr/bin/$(ARCH64)
       60 +$(BUILD64)dir path=usr/bin/$(ARCH64)
  60   61  dir path=usr/include
  61   62  dir path=usr/include/sys
  62   63  dir path=usr/lib
  63   64  dir path=usr/lib/mdb group=sys
  64   65  dir path=usr/lib/mdb/kvm group=sys
  65      -dir path=usr/lib/mdb/kvm/$(ARCH64) group=sys
       66 +$(BUILD64)dir path=usr/lib/mdb/kvm/$(ARCH64) group=sys
  66   67  dir path=usr/lib/mdb/proc group=sys
  67      -$(sparc_ONLY)dir path=usr/lib/mdb/proc/$(ARCH64) group=sys
  68      -$(i386_ONLY)dir path=usr/lib/mdb/proc/$(ARCH64)
       68 +$(sparc_BUILD64)dir path=usr/lib/mdb/proc/$(ARCH64) group=sys
       69 +$(i386_BUILD64)dir path=usr/lib/mdb/proc/$(ARCH64)
  69   70  dir path=usr/lib/mdb/raw group=sys
  70   71  dir path=usr/platform group=sys
  71   72  $(i386_ONLY)dir path=usr/platform/i86pc group=sys
  72   73  $(i386_ONLY)dir path=usr/platform/i86pc/lib
  73   74  $(i386_ONLY)dir path=usr/platform/i86pc/lib/mdb group=sys
  74   75  $(i386_ONLY)dir path=usr/platform/i86pc/lib/mdb/kvm group=sys
  75   76  $(i386_ONLY)dir path=usr/platform/i86pc/lib/mdb/kvm/$(ARCH64) group=sys
  76   77  $(i386_ONLY)dir path=usr/platform/i86xpv group=sys
  77   78  $(i386_ONLY)dir path=usr/platform/i86xpv/lib
  78   79  $(i386_ONLY)dir path=usr/platform/i86xpv/lib/mdb group=sys
↓ open down ↓ 117 lines elided ↑ open up ↑
 196  197      mode=0555
 197  198  $(sparc_ONLY)file path=platform/sun4v/kernel/kmdb/$(ARCH64)/ldc group=sys \
 198  199      mode=0555
 199  200  $(sparc_ONLY)file path=platform/sun4v/kernel/kmdb/$(ARCH64)/mdesc group=sys \
 200  201      mode=0555
 201  202  $(sparc_ONLY)file path=platform/sun4v/kernel/kmdb/$(ARCH64)/unix group=sys \
 202  203      mode=0555
 203  204  $(sparc_ONLY)file path=platform/sun4v/kernel/kmdb/$(ARCH64)/vdsk group=sys \
 204  205      mode=0555
 205  206  file path=usr/bin/$(ARCH32)/mdb mode=0555
 206      -file path=usr/bin/$(ARCH64)/mdb mode=0555
      207 +$(BUILD64)file path=usr/bin/$(ARCH64)/mdb mode=0555
 207  208  file path=usr/include/sys/mdb_modapi.h
 208      -file path=usr/lib/mdb/kvm/$(ARCH64)/arp.so group=sys mode=0555
 209      -file path=usr/lib/mdb/kvm/$(ARCH64)/cpc.so group=sys mode=0555
 210      -$(i386_ONLY)file path=usr/lib/mdb/kvm/$(ARCH64)/cpu.generic.so group=sys \
 211      -    mode=0555
 212      -$(i386_ONLY)file path=usr/lib/mdb/kvm/$(ARCH64)/cpu_ms.AuthenticAMD.15.so \
 213      -    group=sys mode=0555
 214      -file path=usr/lib/mdb/kvm/$(ARCH64)/crypto.so group=sys mode=0555
 215      -file path=usr/lib/mdb/kvm/$(ARCH64)/genunix.so group=sys mode=0555
 216      -file path=usr/lib/mdb/kvm/$(ARCH64)/hook.so group=sys mode=0555
 217      -$(sparc_ONLY)file path=usr/lib/mdb/kvm/$(ARCH64)/intr.so group=sys mode=0555
 218      -file path=usr/lib/mdb/kvm/$(ARCH64)/ip.so group=sys mode=0555
 219      -file path=usr/lib/mdb/kvm/$(ARCH64)/ipc.so group=sys mode=0555
 220      -file path=usr/lib/mdb/kvm/$(ARCH64)/ipp.so group=sys mode=0555
 221      -file path=usr/lib/mdb/kvm/$(ARCH64)/krtld.so group=sys mode=0555
 222      -file path=usr/lib/mdb/kvm/$(ARCH64)/lofs.so group=sys mode=0555
 223      -file path=usr/lib/mdb/kvm/$(ARCH64)/logindmux.so group=sys mode=0555
 224      -file path=usr/lib/mdb/kvm/$(ARCH64)/mac.so group=sys mode=0555
 225      -file path=usr/lib/mdb/kvm/$(ARCH64)/md.so group=sys mode=0555
 226      -$(i386_ONLY)file path=usr/lib/mdb/kvm/$(ARCH64)/mdb_kb.so group=sys mode=0555
 227      -file path=usr/lib/mdb/kvm/$(ARCH64)/mdb_ks.so group=sys mode=0555
 228      -file path=usr/lib/mdb/kvm/$(ARCH64)/mpt.so group=sys mode=0555
 229      -file path=usr/lib/mdb/kvm/$(ARCH64)/mpt_sas.so group=sys mode=0555
 230      -file path=usr/lib/mdb/kvm/$(ARCH64)/mr_sas.so group=sys mode=0555
 231      -file path=usr/lib/mdb/kvm/$(ARCH64)/nca.so group=sys mode=0555
 232      -file path=usr/lib/mdb/kvm/$(ARCH64)/neti.so group=sys mode=0555
 233      -file path=usr/lib/mdb/kvm/$(ARCH64)/nfs.so group=sys mode=0555
 234      -file path=usr/lib/mdb/kvm/$(ARCH64)/ptm.so group=sys mode=0555
 235      -file path=usr/lib/mdb/kvm/$(ARCH64)/random.so group=sys mode=0555
 236      -file path=usr/lib/mdb/kvm/$(ARCH64)/s1394.so group=sys mode=0555
 237      -$(i386_ONLY)file path=usr/lib/mdb/kvm/$(ARCH64)/sata.so group=sys mode=0555
 238      -file path=usr/lib/mdb/kvm/$(ARCH64)/scsi_vhci.so group=sys mode=0555
 239      -file path=usr/lib/mdb/kvm/$(ARCH64)/sctp.so group=sys mode=0555
 240      -file path=usr/lib/mdb/kvm/$(ARCH64)/sd.so group=sys mode=0555
 241      -file path=usr/lib/mdb/kvm/$(ARCH64)/sockfs.so group=sys mode=0555
 242      -file path=usr/lib/mdb/kvm/$(ARCH64)/specfs.so group=sys mode=0555
 243      -file path=usr/lib/mdb/kvm/$(ARCH64)/sppp.so group=sys mode=0555
 244      -$(sparc_ONLY)file path=usr/lib/mdb/kvm/$(ARCH64)/ssd.so group=sys mode=0555
 245      -file path=usr/lib/mdb/kvm/$(ARCH64)/ufs.so group=sys mode=0555
 246      -$(i386_ONLY)file path=usr/lib/mdb/kvm/$(ARCH64)/uhci.so group=sys mode=0555
 247      -file path=usr/lib/mdb/kvm/$(ARCH64)/usba.so group=sys mode=0555
      209 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/arp.so group=sys mode=0555
      210 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/cpc.so group=sys mode=0555
      211 +$(i386_BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/cpu.generic.so group=sys \
      212 +    mode=0555
      213 +$(i386_BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/cpu_ms.AuthenticAMD.15.so \
      214 +    group=sys mode=0555
      215 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/crypto.so group=sys mode=0555
      216 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/genunix.so group=sys mode=0555
      217 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/hook.so group=sys mode=0555
      218 +$(sparc_BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/intr.so group=sys \
      219 +    mode=0555
      220 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/ip.so group=sys mode=0555
      221 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/ipc.so group=sys mode=0555
      222 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/ipp.so group=sys mode=0555
      223 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/krtld.so group=sys mode=0555
      224 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/lofs.so group=sys mode=0555
      225 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/logindmux.so group=sys mode=0555
      226 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/mac.so group=sys mode=0555
      227 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/md.so group=sys mode=0555
      228 +$(i386_BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/mdb_kb.so group=sys \
      229 +    mode=0555
      230 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/mdb_ks.so group=sys mode=0555
      231 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/mpt.so group=sys mode=0555
      232 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/mpt_sas.so group=sys mode=0555
      233 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/mr_sas.so group=sys mode=0555
      234 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/nca.so group=sys mode=0555
      235 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/neti.so group=sys mode=0555
      236 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/nfs.so group=sys mode=0555
      237 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/ptm.so group=sys mode=0555
      238 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/random.so group=sys mode=0555
      239 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/s1394.so group=sys mode=0555
      240 +$(i386_BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/sata.so group=sys mode=0555
      241 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/scsi_vhci.so group=sys mode=0555
      242 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/sctp.so group=sys mode=0555
      243 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/sd.so group=sys mode=0555
      244 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/sockfs.so group=sys mode=0555
      245 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/specfs.so group=sys mode=0555
      246 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/sppp.so group=sys mode=0555
      247 +$(sparc_BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/ssd.so group=sys mode=0555
      248 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/ufs.so group=sys mode=0555
      249 +$(i386_BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/uhci.so group=sys mode=0555
      250 +$(BUILD64)file path=usr/lib/mdb/kvm/$(ARCH64)/usba.so group=sys mode=0555
 248  251  $(i386_ONLY)file path=usr/lib/mdb/kvm/arp.so group=sys mode=0555
 249  252  $(i386_ONLY)file path=usr/lib/mdb/kvm/cpc.so group=sys mode=0555
 250  253  $(i386_ONLY)file path=usr/lib/mdb/kvm/cpu.generic.so group=sys mode=0555
 251  254  $(i386_ONLY)file path=usr/lib/mdb/kvm/cpu_ms.AuthenticAMD.15.so group=sys \
 252  255      mode=0555
 253  256  $(i386_ONLY)file path=usr/lib/mdb/kvm/crypto.so group=sys mode=0555
 254  257  $(i386_ONLY)file path=usr/lib/mdb/kvm/genunix.so group=sys mode=0555
 255  258  $(i386_ONLY)file path=usr/lib/mdb/kvm/hook.so group=sys mode=0555
 256  259  $(i386_ONLY)file path=usr/lib/mdb/kvm/ip.so group=sys mode=0555
 257  260  $(i386_ONLY)file path=usr/lib/mdb/kvm/ipc.so group=sys mode=0555
↓ open down ↓ 17 lines elided ↑ open up ↑
 275  278  $(i386_ONLY)file path=usr/lib/mdb/kvm/sata.so group=sys mode=0555
 276  279  $(i386_ONLY)file path=usr/lib/mdb/kvm/scsi_vhci.so group=sys mode=0555
 277  280  $(i386_ONLY)file path=usr/lib/mdb/kvm/sctp.so group=sys mode=0555
 278  281  $(i386_ONLY)file path=usr/lib/mdb/kvm/sd.so group=sys mode=0555
 279  282  $(i386_ONLY)file path=usr/lib/mdb/kvm/sockfs.so group=sys mode=0555
 280  283  $(i386_ONLY)file path=usr/lib/mdb/kvm/specfs.so group=sys mode=0555
 281  284  $(i386_ONLY)file path=usr/lib/mdb/kvm/sppp.so group=sys mode=0555
 282  285  $(i386_ONLY)file path=usr/lib/mdb/kvm/ufs.so group=sys mode=0555
 283  286  $(i386_ONLY)file path=usr/lib/mdb/kvm/uhci.so group=sys mode=0555
 284  287  $(i386_ONLY)file path=usr/lib/mdb/kvm/usba.so group=sys mode=0555
 285      -file path=usr/lib/mdb/proc/$(ARCH64)/ld.so group=sys mode=0555
 286      -file path=usr/lib/mdb/proc/$(ARCH64)/libavl.so group=sys mode=0555
 287      -file path=usr/lib/mdb/proc/$(ARCH64)/libc.so group=sys mode=0555
 288      -file path=usr/lib/mdb/proc/$(ARCH64)/libcmdutils.so group=sys mode=0555
 289      -file path=usr/lib/mdb/proc/$(ARCH64)/libnvpair.so group=sys mode=0555
 290      -file path=usr/lib/mdb/proc/$(ARCH64)/libproc.so group=sys mode=0555
 291      -file path=usr/lib/mdb/proc/$(ARCH64)/libpython2.6.so group=sys mode=0555
 292      -file path=usr/lib/mdb/proc/$(ARCH64)/libsysevent.so group=sys mode=0555
 293      -file path=usr/lib/mdb/proc/$(ARCH64)/libtopo.so group=sys mode=0555
 294      -file path=usr/lib/mdb/proc/$(ARCH64)/libumem.so group=sys mode=0555
 295      -file path=usr/lib/mdb/proc/$(ARCH64)/libuutil.so group=sys mode=0555
 296      -file path=usr/lib/mdb/proc/$(ARCH64)/mdb_ds.so group=sys mode=0555
 297      -$(i386_ONLY)file path=usr/lib/mdb/proc/$(ARCH64)/mdb_test.so group=sys \
      288 +$(BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/ld.so group=sys mode=0555
      289 +$(BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/libavl.so group=sys mode=0555
      290 +$(BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/libc.so group=sys mode=0555
      291 +$(BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/libcmdutils.so group=sys \
      292 +    mode=0555
      293 +$(BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/libnvpair.so group=sys \
      294 +    mode=0555
      295 +$(BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/libproc.so group=sys mode=0555
      296 +$(BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/libpython2.6.so group=sys \
      297 +    mode=0555
      298 +$(BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/libsysevent.so group=sys \
      299 +    mode=0555
      300 +$(BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/libtopo.so group=sys mode=0555
      301 +$(BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/libumem.so group=sys mode=0555
      302 +$(BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/libuutil.so group=sys mode=0555
      303 +$(BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/mdb_ds.so group=sys mode=0555
      304 +$(i386_BUILD64)file path=usr/lib/mdb/proc/$(ARCH64)/mdb_test.so group=sys \
 298  305      mode=0555
 299  306  file path=usr/lib/mdb/proc/ld.so group=sys mode=0555
 300  307  file path=usr/lib/mdb/proc/libavl.so group=sys mode=0555
 301  308  file path=usr/lib/mdb/proc/libc.so group=sys mode=0555
 302  309  file path=usr/lib/mdb/proc/libcmdutils.so group=sys mode=0555
 303  310  file path=usr/lib/mdb/proc/libnvpair.so group=sys mode=0555
 304  311  file path=usr/lib/mdb/proc/libproc.so group=sys mode=0555
 305  312  file path=usr/lib/mdb/proc/libpython2.6.so group=sys mode=0555
 306  313  file path=usr/lib/mdb/proc/libsysevent.so group=sys mode=0555
 307  314  file path=usr/lib/mdb/proc/libtopo.so group=sys mode=0555
↓ open down ↓ 49 lines elided ↑ open up ↑
 357  364  $(sparc_ONLY)file path=usr/platform/sun4v/lib/mdb/kvm/$(ARCH64)/mdesc.so \
 358  365      group=sys mode=0555
 359  366  $(sparc_ONLY)file path=usr/platform/sun4v/lib/mdb/kvm/$(ARCH64)/unix.so \
 360  367      group=sys mode=0555
 361  368  $(sparc_ONLY)file path=usr/platform/sun4v/lib/mdb/kvm/$(ARCH64)/vdsk.so \
 362  369      group=sys mode=0555
 363  370  file path=usr/share/man/man1/adb.1
 364  371  file path=usr/share/man/man1/kmdb.1
 365  372  file path=usr/share/man/man1/mdb.1
 366  373  hardlink path=usr/bin/$(ARCH32)/adb target=../../../usr/bin/$(ARCH32)/mdb
 367      -hardlink path=usr/bin/$(ARCH64)/adb target=../../../usr/bin/$(ARCH64)/mdb
      374 +$(BUILD64)hardlink path=usr/bin/$(ARCH64)/adb \
      375 +    target=../../../usr/bin/$(ARCH64)/mdb
 368  376  hardlink path=usr/bin/adb target=../../usr/lib/isaexec
 369  377  hardlink path=usr/bin/mdb target=../../usr/lib/isaexec
 370  378  legacy pkg=SUNWmdb desc="Modular Debugger (MDB)" name="Modular Debugger"
 371  379  legacy pkg=SUNWmdbr desc="Modular Debugger (MDB) (Root)" \
 372  380      name="Modular Debugger (Root)"
 373  381  license cr_Sun license=cr_Sun
 374  382  license lic_CDDL license=lic_CDDL
 375  383  license usr/src/common/bzip2/LICENSE license=usr/src/common/bzip2/LICENSE
 376  384  license usr/src/uts/common/io/mr_sas/THIRDPARTYLICENSE \
 377  385      license=usr/src/uts/common/io/mr_sas/THIRDPARTYLICENSE
 378  386  license usr/src/uts/common/zmod/THIRDPARTYLICENSE \
 379  387      license=usr/src/uts/common/zmod/THIRDPARTYLICENSE
 380  388  $(sparc_ONLY)link path=kernel/kmdb/$(ARCH64)/niumx target=intr
 381  389  $(sparc_ONLY)link path=kernel/kmdb/$(ARCH64)/pcipsy target=intr
 382  390  $(sparc_ONLY)link path=kernel/kmdb/$(ARCH64)/pcisch target=intr
 383  391  $(sparc_ONLY)link path=kernel/kmdb/$(ARCH64)/px target=intr
 384      -$(sparc_ONLY)link path=usr/lib/mdb/kvm/$(ARCH64)/niumx.so target=intr.so
 385      -$(sparc_ONLY)link path=usr/lib/mdb/kvm/$(ARCH64)/pcipsy.so target=intr.so
 386      -$(sparc_ONLY)link path=usr/lib/mdb/kvm/$(ARCH64)/pcisch.so target=intr.so
 387      -$(sparc_ONLY)link path=usr/lib/mdb/kvm/$(ARCH64)/px.so target=intr.so
      392 +$(sparc_BUILD64)link path=usr/lib/mdb/kvm/$(ARCH64)/niumx.so target=intr.so
      393 +$(sparc_BUILD64)link path=usr/lib/mdb/kvm/$(ARCH64)/pcipsy.so target=intr.so
      394 +$(sparc_BUILD64)link path=usr/lib/mdb/kvm/$(ARCH64)/pcisch.so target=intr.so
      395 +$(sparc_BUILD64)link path=usr/lib/mdb/kvm/$(ARCH64)/px.so target=intr.so
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX