From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=134.134.136.24; helo=mga09.intel.com; envelope-from=jaben.carsey@intel.com; receiver=edk2-devel@lists.01.org Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 2B271211D9155 for ; Wed, 13 Jun 2018 07:37:51 -0700 (PDT) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jun 2018 07:37:50 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,219,1526367600"; d="scan'208";a="57008382" Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202]) by FMSMGA003.fm.intel.com with ESMTP; 13 Jun 2018 07:37:49 -0700 Received: from fmsmsx154.amr.corp.intel.com (10.18.116.70) by fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 13 Jun 2018 07:37:49 -0700 Received: from fmsmsx103.amr.corp.intel.com ([169.254.2.125]) by FMSMSX154.amr.corp.intel.com ([169.254.6.26]) with mapi id 14.03.0319.002; Wed, 13 Jun 2018 07:37:48 -0700 From: "Carsey, Jaben" To: "Chen, Chen A" , "edk2-devel@lists.01.org" CC: "Kinney, Michael D" Thread-Topic: [PATCH 34/37] StdLib: Removing ipf which is no longer supported from edk2. Thread-Index: AQHUAskZZK7a9VjLyUaO0ntyj80/mqReQomQ Date: Wed, 13 Jun 2018 14:37:47 +0000 Message-ID: References: <20180613034605.4188-1-chen.a.chen@intel.com> In-Reply-To: <20180613034605.4188-1-chen.a.chen@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZjJiMWY1N2QtYzljMS00OGJiLWEzZWItYTFkYzg0M2RhOWMxIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiVHBBdE1zeUUyM29Ia0l3OXpPQ3BcL1VlNzl3dUUrUmlCalU2YTI2SEd2UWlWdFdZWDNXTkNiVFRRdHJPQ2JyQ3QifQ== x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.0.200.100 dlp-reaction: no-action x-originating-ip: [10.1.200.108] MIME-Version: 1.0 Subject: Re: [PATCH 34/37] StdLib: Removing ipf which is no longer supported from edk2. X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Jun 2018 14:37:51 -0000 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > -----Original Message----- > From: Chen, Chen A > Sent: Tuesday, June 12, 2018 8:46 PM > To: edk2-devel@lists.01.org > Cc: Chen, Chen A ; Carsey, Jaben > ; Kinney, Michael D > > Subject: [PATCH 34/37] StdLib: Removing ipf which is no longer supported > from edk2. > Importance: High >=20 > Removing rules for Ipf sources file: > * Remove the source file which path with "ipf" and also listed in > [Sources.IPF] section of INF file. > * Remove the source file which listed in [Components.IPF] section > of DSC file and not listed in any other [Components] section. > * Remove the embedded Ipf code for MDE_CPU_IPF. >=20 > Removing rules for Inf file: > * Remove IPF from VALID_ARCHITECTURES comments. > * Remove DXE_SAL_DRIVER from LIBRARY_CLASS in [Defines] section. > * Remove the INF which only listed in [Components.IPF] section in DSC. > * Remove statements from [BuildOptions] that provide IPF specific flags. > * Remove any IPF sepcific sections. >=20 > Removing rules for Dec file: > * Remove [Includes.IPF] section from Dec. >=20 > Removing rules for Dsc file: > * Remove IPF from SUPPORTED_ARCHITECTURES in [Defines] section of DSC. > * Remove any IPF specific sections. > * Remove statements from [BuildOptions] that provide IPF specific flags. >=20 > Cc: Jaben Carsey > Cc: Michael D Kinney > Signed-off-by: chenc2 > Contributed-under: TianoCore Contribution Agreement 1.1 Reviewed-by: Jaben Carsey > --- > StdLib/BsdSocketLib/BsdSocketLib.inf | 2 +- > StdLib/EfiSocketLib/EfiSocketLib.inf | 2 +- > StdLib/Include/Ipf/machine/_regset.h | 277 ----------------- > StdLib/Include/Ipf/machine/acpi_func.h | 107 ------- > StdLib/Include/Ipf/machine/acpi_machdep.h | 3 - > StdLib/Include/Ipf/machine/acpica_machdep.h | 1 - > StdLib/Include/Ipf/machine/ansi.h | 107 ------- > StdLib/Include/Ipf/machine/aout_machdep.h | 36 --- > StdLib/Include/Ipf/machine/asm.h | 185 ----------- > StdLib/Include/Ipf/machine/bootinfo.h | 52 ---- > StdLib/Include/Ipf/machine/bswap.h | 8 - > StdLib/Include/Ipf/machine/cdefs.h | 11 - > StdLib/Include/Ipf/machine/cpu.h | 180 ----------- > StdLib/Include/Ipf/machine/cpu_counter.h | 78 ----- > StdLib/Include/Ipf/machine/db_machdep.h | 202 ------------ > StdLib/Include/Ipf/machine/dig64.h | 92 ------ > StdLib/Include/Ipf/machine/disklabel.h | 73 ----- > StdLib/Include/Ipf/machine/efi.h | 165 ---------- > StdLib/Include/Ipf/machine/elf_machdep.h | 150 --------- > StdLib/Include/Ipf/machine/endian.h | 3 - > StdLib/Include/Ipf/machine/endian_machdep.h | 3 - > StdLib/Include/Ipf/machine/float.h | 30 -- > StdLib/Include/Ipf/machine/ia64_cpu.h | 427 --------------------= ------ > StdLib/Include/Ipf/machine/ieee.h | 2 - > StdLib/Include/Ipf/machine/ieeefp.h | 48 --- > StdLib/Include/Ipf/machine/int_const.h | 64 ---- > StdLib/Include/Ipf/machine/int_fmtio.h | 219 ------------- > StdLib/Include/Ipf/machine/int_limits.h | 134 -------- > StdLib/Include/Ipf/machine/int_mwgwtypes.h | 83 ----- > StdLib/Include/Ipf/machine/int_types.h | 74 ----- > StdLib/Include/Ipf/machine/intr.h | 60 ---- > StdLib/Include/Ipf/machine/intrcnt.h | 43 --- > StdLib/Include/Ipf/machine/limits.h | 89 ------ > StdLib/Include/Ipf/machine/loadfile_machdep.h | 97 ------ > StdLib/Include/Ipf/machine/math.h | 6 - > StdLib/Include/Ipf/machine/mca_machdep.h | 248 --------------- > StdLib/Include/Ipf/machine/md_var.h | 95 ------ > StdLib/Include/Ipf/machine/pal.h | 111 ------- > StdLib/Include/Ipf/machine/param.h | 143 --------- > StdLib/Include/Ipf/machine/pcb.h | 78 ----- > StdLib/Include/Ipf/machine/pmap.h | 162 ---------- > StdLib/Include/Ipf/machine/pte.h | 110 ------- > StdLib/Include/Ipf/machine/ptrace.h | 40 --- > StdLib/Include/Ipf/machine/reg.h | 53 ---- > StdLib/Include/Ipf/machine/sal.h | 144 --------- > StdLib/Include/Ipf/machine/setjmp.h | 101 ------ > StdLib/Include/Ipf/machine/signal.h | 22 -- > StdLib/Include/Ipf/machine/smp.h | 40 --- > StdLib/Include/Ipf/machine/ssc.h | 18 -- > StdLib/Include/Ipf/machine/stdarg.h | 61 ---- > StdLib/Include/Ipf/machine/types.h | 64 ---- > StdLib/Include/Ipf/machine/varargs.h | 52 ---- > StdLib/Include/Ipf/machine/vmparam.h | 132 -------- > StdLib/Include/Ipf/machine/wchar_limits.h | 42 --- > StdLib/LibC/Ctype/Ctype.inf | 2 +- > StdLib/LibC/LibC.inf | 6 +- > StdLib/LibC/Locale/Locale.inf | 2 +- > StdLib/LibC/Main/Ipf/FpuRmode.s | 12 - > StdLib/LibC/Main/Ipf/flt_rounds.c | 25 -- > StdLib/LibC/Math/Math.inf | 2 +- > StdLib/LibC/NetUtil/NetUtil.inf | 2 +- > StdLib/LibC/Signal/Signal.inf | 2 +- > StdLib/LibC/StdLib/StdLib.inf | 2 +- > StdLib/LibC/Stdio/Stdio.inf | 2 +- > StdLib/LibC/String/String.inf | 2 +- > StdLib/LibC/Time/Time.inf | 2 +- > StdLib/LibC/Uefi/Devices/daConsole.inf | 2 +- > StdLib/LibC/Uefi/Devices/daShell.inf | 2 +- > StdLib/LibC/Uefi/Devices/daUtility.inf | 2 +- > StdLib/LibC/Wchar/Wchar.inf | 2 +- > StdLib/LibC/gdtoa/gdtoa.inf | 6 +- > StdLib/PosixLib/Err/LibErr.inf | 2 +- > StdLib/PosixLib/Gen/LibGen.inf | 2 +- > StdLib/PosixLib/Glob/LibGlob.inf | 2 +- > StdLib/PosixLib/Stringlist/LibStringlist.inf | 2 +- > StdLib/SocketDxe/SocketDxe.inf | 2 +- > StdLib/StdLib.dec | 3 - > StdLib/StdLib.dsc | 2 - > StdLib/UseSocketDxe/UseSocketDxe.inf | 2 +- > 79 files changed, 23 insertions(+), 4898 deletions(-) > delete mode 100644 StdLib/Include/Ipf/machine/_regset.h > delete mode 100644 StdLib/Include/Ipf/machine/acpi_func.h > delete mode 100644 StdLib/Include/Ipf/machine/acpi_machdep.h > delete mode 100644 StdLib/Include/Ipf/machine/acpica_machdep.h > delete mode 100644 StdLib/Include/Ipf/machine/ansi.h > delete mode 100644 StdLib/Include/Ipf/machine/aout_machdep.h > delete mode 100644 StdLib/Include/Ipf/machine/asm.h > delete mode 100644 StdLib/Include/Ipf/machine/bootinfo.h > delete mode 100644 StdLib/Include/Ipf/machine/bswap.h > delete mode 100644 StdLib/Include/Ipf/machine/cdefs.h > delete mode 100644 StdLib/Include/Ipf/machine/cpu.h > delete mode 100644 StdLib/Include/Ipf/machine/cpu_counter.h > delete mode 100644 StdLib/Include/Ipf/machine/db_machdep.h > delete mode 100644 StdLib/Include/Ipf/machine/dig64.h > delete mode 100644 StdLib/Include/Ipf/machine/disklabel.h > delete mode 100644 StdLib/Include/Ipf/machine/efi.h > delete mode 100644 StdLib/Include/Ipf/machine/elf_machdep.h > delete mode 100644 StdLib/Include/Ipf/machine/endian.h > delete mode 100644 StdLib/Include/Ipf/machine/endian_machdep.h > delete mode 100644 StdLib/Include/Ipf/machine/float.h > delete mode 100644 StdLib/Include/Ipf/machine/ia64_cpu.h > delete mode 100644 StdLib/Include/Ipf/machine/ieee.h > delete mode 100644 StdLib/Include/Ipf/machine/ieeefp.h > delete mode 100644 StdLib/Include/Ipf/machine/int_const.h > delete mode 100644 StdLib/Include/Ipf/machine/int_fmtio.h > delete mode 100644 StdLib/Include/Ipf/machine/int_limits.h > delete mode 100644 StdLib/Include/Ipf/machine/int_mwgwtypes.h > delete mode 100644 StdLib/Include/Ipf/machine/int_types.h > delete mode 100644 StdLib/Include/Ipf/machine/intr.h > delete mode 100644 StdLib/Include/Ipf/machine/intrcnt.h > delete mode 100644 StdLib/Include/Ipf/machine/limits.h > delete mode 100644 StdLib/Include/Ipf/machine/loadfile_machdep.h > delete mode 100644 StdLib/Include/Ipf/machine/math.h > delete mode 100644 StdLib/Include/Ipf/machine/mca_machdep.h > delete mode 100644 StdLib/Include/Ipf/machine/md_var.h > delete mode 100644 StdLib/Include/Ipf/machine/pal.h > delete mode 100644 StdLib/Include/Ipf/machine/param.h > delete mode 100644 StdLib/Include/Ipf/machine/pcb.h > delete mode 100644 StdLib/Include/Ipf/machine/pmap.h > delete mode 100644 StdLib/Include/Ipf/machine/pte.h > delete mode 100644 StdLib/Include/Ipf/machine/ptrace.h > delete mode 100644 StdLib/Include/Ipf/machine/reg.h > delete mode 100644 StdLib/Include/Ipf/machine/sal.h > delete mode 100644 StdLib/Include/Ipf/machine/setjmp.h > delete mode 100644 StdLib/Include/Ipf/machine/signal.h > delete mode 100644 StdLib/Include/Ipf/machine/smp.h > delete mode 100644 StdLib/Include/Ipf/machine/ssc.h > delete mode 100644 StdLib/Include/Ipf/machine/stdarg.h > delete mode 100644 StdLib/Include/Ipf/machine/types.h > delete mode 100644 StdLib/Include/Ipf/machine/varargs.h > delete mode 100644 StdLib/Include/Ipf/machine/vmparam.h > delete mode 100644 StdLib/Include/Ipf/machine/wchar_limits.h > delete mode 100644 StdLib/LibC/Main/Ipf/FpuRmode.s > delete mode 100644 StdLib/LibC/Main/Ipf/flt_rounds.c >=20 > diff --git a/StdLib/BsdSocketLib/BsdSocketLib.inf > b/StdLib/BsdSocketLib/BsdSocketLib.inf > index df699b19db..400e275be3 100644 > --- a/StdLib/BsdSocketLib/BsdSocketLib.inf > +++ b/StdLib/BsdSocketLib/BsdSocketLib.inf > @@ -22,7 +22,7 @@ > LIBRARY_CLASS =3D BsdSocketLib >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF EBC > +# VALID_ARCHITECTURES =3D IA32 X64 EBC > # >=20 > [Sources.common] > diff --git a/StdLib/EfiSocketLib/EfiSocketLib.inf > b/StdLib/EfiSocketLib/EfiSocketLib.inf > index 29e06ec3e1..f2d598c822 100644 > --- a/StdLib/EfiSocketLib/EfiSocketLib.inf > +++ b/StdLib/EfiSocketLib/EfiSocketLib.inf > @@ -24,7 +24,7 @@ > DESTRUCTOR =3D EslDestructor >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF EBC > +# VALID_ARCHITECTURES =3D IA32 X64 EBC > # >=20 > [Sources.common] > diff --git a/StdLib/Include/Ipf/machine/_regset.h > b/StdLib/Include/Ipf/machine/_regset.h > deleted file mode 100644 > index 82e4b91070..0000000000 > --- a/StdLib/Include/Ipf/machine/_regset.h > +++ /dev/null > @@ -1,277 +0,0 @@ > -/* $NetBSD: _regset.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2002, 2003 Marcel Moolenaar > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS > OR > - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED > WARRANTIES > - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE > DISCLAIMED. > - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, > - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES > (INCLUDING, BUT > - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; > LOSS OF USE, > - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED > AND ON ANY > - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF > THE USE OF > - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > - * > - * $FreeBSD$ > - */ > - > -#ifndef _MACHINE_REGSET_H_ > -#define _MACHINE_REGSET_H_ > - > -/* > - * Create register sets, based on the runtime specification. This allows > - * us to better reuse code and to copy sets around more efficiently. > - * Contexts are defined in terms of these sets. These include trapframe, > - * sigframe, pcb, mcontext, reg and fpreg. Other candidates are unwind > - * and coredump related contexts. > - * > - * Notes: > - * o Constant registers (r0, f0 and f1) are not accounted for, > - * o The stacked registers (r32-r127) are not accounted for, > - * o Predicates are not split across sets. > - */ > - > -/* A single FP register. */ > -union _ia64_fpreg { > - unsigned char fpr_bits[16]; > - long double fpr_flt; > -}; > - > -/* > - * Special registers. > - */ > -struct _special { > - unsigned long sp; > - unsigned long unat; /* NaT before spilling */ > - unsigned long rp; > - unsigned long pr; > - unsigned long pfs; > - unsigned long bspstore; > - unsigned long rnat; > - unsigned long __spare; > - /* Userland context and syscalls */ > - unsigned long tp; > - unsigned long rsc; > - unsigned long fpsr; > - unsigned long psr; > - /* ASYNC: Interrupt specific */ > - unsigned long gp; > - unsigned long ndirty; > - unsigned long cfm; > - unsigned long iip; > - unsigned long ifa; > - unsigned long isr; > -}; > - > -struct _high_fp { > - union _ia64_fpreg fr32; > - union _ia64_fpreg fr33; > - union _ia64_fpreg fr34; > - union _ia64_fpreg fr35; > - union _ia64_fpreg fr36; > - union _ia64_fpreg fr37; > - union _ia64_fpreg fr38; > - union _ia64_fpreg fr39; > - union _ia64_fpreg fr40; > - union _ia64_fpreg fr41; > - union _ia64_fpreg fr42; > - union _ia64_fpreg fr43; > - union _ia64_fpreg fr44; > - union _ia64_fpreg fr45; > - union _ia64_fpreg fr46; > - union _ia64_fpreg fr47; > - union _ia64_fpreg fr48; > - union _ia64_fpreg fr49; > - union _ia64_fpreg fr50; > - union _ia64_fpreg fr51; > - union _ia64_fpreg fr52; > - union _ia64_fpreg fr53; > - union _ia64_fpreg fr54; > - union _ia64_fpreg fr55; > - union _ia64_fpreg fr56; > - union _ia64_fpreg fr57; > - union _ia64_fpreg fr58; > - union _ia64_fpreg fr59; > - union _ia64_fpreg fr60; > - union _ia64_fpreg fr61; > - union _ia64_fpreg fr62; > - union _ia64_fpreg fr63; > - union _ia64_fpreg fr64; > - union _ia64_fpreg fr65; > - union _ia64_fpreg fr66; > - union _ia64_fpreg fr67; > - union _ia64_fpreg fr68; > - union _ia64_fpreg fr69; > - union _ia64_fpreg fr70; > - union _ia64_fpreg fr71; > - union _ia64_fpreg fr72; > - union _ia64_fpreg fr73; > - union _ia64_fpreg fr74; > - union _ia64_fpreg fr75; > - union _ia64_fpreg fr76; > - union _ia64_fpreg fr77; > - union _ia64_fpreg fr78; > - union _ia64_fpreg fr79; > - union _ia64_fpreg fr80; > - union _ia64_fpreg fr81; > - union _ia64_fpreg fr82; > - union _ia64_fpreg fr83; > - union _ia64_fpreg fr84; > - union _ia64_fpreg fr85; > - union _ia64_fpreg fr86; > - union _ia64_fpreg fr87; > - union _ia64_fpreg fr88; > - union _ia64_fpreg fr89; > - union _ia64_fpreg fr90; > - union _ia64_fpreg fr91; > - union _ia64_fpreg fr92; > - union _ia64_fpreg fr93; > - union _ia64_fpreg fr94; > - union _ia64_fpreg fr95; > - union _ia64_fpreg fr96; > - union _ia64_fpreg fr97; > - union _ia64_fpreg fr98; > - union _ia64_fpreg fr99; > - union _ia64_fpreg fr100; > - union _ia64_fpreg fr101; > - union _ia64_fpreg fr102; > - union _ia64_fpreg fr103; > - union _ia64_fpreg fr104; > - union _ia64_fpreg fr105; > - union _ia64_fpreg fr106; > - union _ia64_fpreg fr107; > - union _ia64_fpreg fr108; > - union _ia64_fpreg fr109; > - union _ia64_fpreg fr110; > - union _ia64_fpreg fr111; > - union _ia64_fpreg fr112; > - union _ia64_fpreg fr113; > - union _ia64_fpreg fr114; > - union _ia64_fpreg fr115; > - union _ia64_fpreg fr116; > - union _ia64_fpreg fr117; > - union _ia64_fpreg fr118; > - union _ia64_fpreg fr119; > - union _ia64_fpreg fr120; > - union _ia64_fpreg fr121; > - union _ia64_fpreg fr122; > - union _ia64_fpreg fr123; > - union _ia64_fpreg fr124; > - union _ia64_fpreg fr125; > - union _ia64_fpreg fr126; > - union _ia64_fpreg fr127; > -}; > - > -/* > - * Preserved registers. > - */ > -struct _callee_saved { > - unsigned long unat; /* NaT after spilling. */ > - unsigned long gr4; > - unsigned long gr5; > - unsigned long gr6; > - unsigned long gr7; > - unsigned long br1; > - unsigned long br2; > - unsigned long br3; > - unsigned long br4; > - unsigned long br5; > - unsigned long lc; > - unsigned long __spare; > -}; > - > -struct _callee_saved_fp { > - union _ia64_fpreg fr2; > - union _ia64_fpreg fr3; > - union _ia64_fpreg fr4; > - union _ia64_fpreg fr5; > - union _ia64_fpreg fr16; > - union _ia64_fpreg fr17; > - union _ia64_fpreg fr18; > - union _ia64_fpreg fr19; > - union _ia64_fpreg fr20; > - union _ia64_fpreg fr21; > - union _ia64_fpreg fr22; > - union _ia64_fpreg fr23; > - union _ia64_fpreg fr24; > - union _ia64_fpreg fr25; > - union _ia64_fpreg fr26; > - union _ia64_fpreg fr27; > - union _ia64_fpreg fr28; > - union _ia64_fpreg fr29; > - union _ia64_fpreg fr30; > - union _ia64_fpreg fr31; > -}; > - > -/* > - * Scratch registers. > - */ > -struct _caller_saved { > - unsigned long unat; /* NaT after spilling. */ > - unsigned long gr2; > - unsigned long gr3; > - unsigned long gr8; > - unsigned long gr9; > - unsigned long gr10; > - unsigned long gr11; > - unsigned long gr14; > - unsigned long gr15; > - unsigned long gr16; > - unsigned long gr17; > - unsigned long gr18; > - unsigned long gr19; > - unsigned long gr20; > - unsigned long gr21; > - unsigned long gr22; > - unsigned long gr23; > - unsigned long gr24; > - unsigned long gr25; > - unsigned long gr26; > - unsigned long gr27; > - unsigned long gr28; > - unsigned long gr29; > - unsigned long gr30; > - unsigned long gr31; > - unsigned long br6; > - unsigned long br7; > - unsigned long ccv; > - unsigned long csd; > - unsigned long ssd; > -}; > - > -struct _caller_saved_fp { > - union _ia64_fpreg fr6; > - union _ia64_fpreg fr7; > - union _ia64_fpreg fr8; > - union _ia64_fpreg fr9; > - union _ia64_fpreg fr10; > - union _ia64_fpreg fr11; > - union _ia64_fpreg fr12; > - union _ia64_fpreg fr13; > - union _ia64_fpreg fr14; > - union _ia64_fpreg fr15; > -}; > - > -#ifdef _KERNEL > -void restore_callee_saved(const struct _callee_saved *); > -void restore_callee_saved_fp(const struct _callee_saved_fp *); > -void restore_high_fp(const struct _high_fp *); > -void save_callee_saved(struct _callee_saved *); > -void save_callee_saved_fp(struct _callee_saved_fp *); > -void save_high_fp(struct _high_fp *); > -#endif > - > -#endif /* _MACHINE_REGSET_H_ */ > diff --git a/StdLib/Include/Ipf/machine/acpi_func.h > b/StdLib/Include/Ipf/machine/acpi_func.h > deleted file mode 100644 > index 000fbbd9ac..0000000000 > --- a/StdLib/Include/Ipf/machine/acpi_func.h > +++ /dev/null > @@ -1,107 +0,0 @@ > -/* $NetBSD: acpi_func.h,v 1.2 2006/05/14 21:55:38 elad Exp $ */ > - > -/*- > - * Copyright (c) 2002 Mitsuru IWASAKI > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * $FreeBSD: src/sys/ia64/include/acpica_machdep.h,v 1.4 2004/10/11 > 05:39:15 njl Exp $ > - */ > - > - > /********************************************************** > ******************** > - * > - * Name: acpica_machdep.h - arch-specific defines, etc. > - * $Revision: 1.2 $ > - * > - > ********************************************************** > *******************/ > - > -#ifndef _IA64_ACPI_FUNC_H_ > -#define _IA64_ACPI_FUNC_H_ > - > -#include > -#include > - > -/* Asm macros */ > - > -#define ACPI_ASM_MACROS > -#define BREAKPOINT3 > -#define ACPI_DISABLE_IRQS() disable_intr() > -#define ACPI_ENABLE_IRQS() enable_intr() > - > -#define ACPI_FLUSH_CPU_CACHE() /* XXX ia64_fc()? */ > - > - > -/* Section 5.2.9.1: global lock acquire/release functions */ > -extern int acpi_acquire_global_lock(uint32_t *lock); > -extern int acpi_release_global_lock(uint32_t *lock); > -#define ACPI_ACQUIRE_GLOBAL_LOCK(GLptr, Acq) \ > - ((Acq) =3D acpi_acquire_global_lock(GLptr)) > -#define ACPI_RELEASE_GLOBAL_LOCK(GLptr, Acq) \ > - ((Acq) =3D acpi_release_global_lock(GLptr)) > - > - > -/* Section 5.2.9.1: global lock acquire/release functions */ > -#define GL_ACQUIRED (-1) > -#define GL_BUSY 0 > -#define GL_BIT_PENDING 0x1 > -#define GL_BIT_OWNED 0x2 > -#define GL_BIT_MASK (GL_BIT_PENDING | GL_BIT_OWNED) > - > -/* > - * Acquire the global lock. If busy, set the pending bit. The caller > - * will wait for notification from the BIOS that the lock is available > - * and then attempt to acquire it again. > - */ > -int > -acpi_acquire_global_lock(uint32_t *lock) > -{ > - uint32_t new, old; > - > - do { > - old =3D *lock; > - new =3D ((old & ~GL_BIT_MASK) | GL_BIT_OWNED) | > - ((old >> 1) & GL_BIT_PENDING); > - } while (atomic_cmpset_acq_int(lock, old, new) =3D=3D 0); > - > - return ((new < GL_BIT_MASK) ? GL_ACQUIRED : GL_BUSY); > -} > - > -/* > - * Release the global lock, returning whether there is a waiter pending. > - * If the BIOS set the pending bit, OSPM must notify the BIOS when it > - * releases the lock. > - */ > -int > -acpi_release_global_lock(uint32_t *lock) > -{ > - uint32_t new, old; > - > - do { > - old =3D *lock; > - new =3D old & ~GL_BIT_MASK; > - } while (atomic_cmpset_rel_int(lock, old, new) =3D=3D 0); > - > - return (old & GL_BIT_PENDING); > -} > - > -#endif /* _IA64_ACPI_FUNC_H_ */ > diff --git a/StdLib/Include/Ipf/machine/acpi_machdep.h > b/StdLib/Include/Ipf/machine/acpi_machdep.h > deleted file mode 100644 > index a2903519a5..0000000000 > --- a/StdLib/Include/Ipf/machine/acpi_machdep.h > +++ /dev/null > @@ -1,3 +0,0 @@ > -/* $NetBSD: acpi_machdep.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ > */ > - > - > diff --git a/StdLib/Include/Ipf/machine/acpica_machdep.h > b/StdLib/Include/Ipf/machine/acpica_machdep.h > deleted file mode 100644 > index 71156b1ede..0000000000 > --- a/StdLib/Include/Ipf/machine/acpica_machdep.h > +++ /dev/null > @@ -1 +0,0 @@ > -/* $NetBSD: acpica_machdep.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ > */ > diff --git a/StdLib/Include/Ipf/machine/ansi.h > b/StdLib/Include/Ipf/machine/ansi.h > deleted file mode 100644 > index bab41b040c..0000000000 > --- a/StdLib/Include/Ipf/machine/ansi.h > +++ /dev/null > @@ -1,107 +0,0 @@ > -/** @file > - Machine dependent ANSI type definitions. > - > - Copyright (c) 2010-2012, Intel Corporation. All rights reserved.
> - This program and the accompanying materials are licensed and made > available > - under the terms and conditions of the BSD License that accompanies t= his > - distribution. The full text of the license may be found at > - http://opensource.org/licenses/bsd-license.php. > - > - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > - * Copyright (c) 1990, 1993 > - * The Regents of the University of California. All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. Neither the name of the University nor the names of its contributo= rs > - * may be used to endorse or promote products derived from this > software > - * without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * @(#)ansi.h 8.2 (Berkeley) 1/4/94 > - NetBSD: ansi.h,v 1.3 2006/10/04 13:52:00 tnozaki Exp > - */ > -#ifndef _ANSI_H_ > -#define _ANSI_H_ > - > -#include > -#include > - > -/* > - * Types which are fundamental to the implementation and may appear in > - * more than one standard header are defined here. Standard headers > - * then use: > - * #ifdef _SIZE_T_ > - * typedef _SIZE_T_ size_t; > - * #undef _SIZE_T_ > - * #endif > - * > - * Thanks, ANSI! > - */ > -#define _BSD_CLOCK_T_ _EFI_CLOCK_T /* clock() */ > -#define _BSD_PTRDIFF_T_ _EFI_PTRDIFF_T_ /* ptr1 - ptr2 */ > -#define _BSD_SIZE_T_ _EFI_SIZE_T_ /* sizeof() */ > -#define _BSD_SSIZE_T_ INTN /* byte count or error */ > -#define _BSD_TIME_T_ _EFI_TIME_T /* time() */ > - > -#define _BSD_VA_LIST_ VA_LIST > -#define _BSD_CLOCKID_T_ INT64 /* clockid_t */ > -#define _BSD_TIMER_T_ INT64 /* timer_t */ > -#define _BSD_SUSECONDS_T_ INT64 /* suseconds_t */ > -#define _BSD_USECONDS_T_ UINT64 /* useconds_t */ > - > -/* > - * NOTE: rune_t is not covered by ANSI nor other standards, and should n= ot > - * be instantiated outside of lib/libc/locale. use wchar_t. > - * > - * Runes (wchar_t) is declared to be an ``int'' instead of the more natu= ral > - * ``unsigned long'' or ``long''. Two things are happening here. It is= not > - * unsigned so that EOF (-1) can be naturally assigned to it and used. = Also, > - * it looks like 10646 will be a 31 bit standard. This means that if yo= ur > - * ints cannot hold 32 bits, you will be in trouble. The reason an int = was > - * chosen over a long is that the is*() and to*() routines take ints (sa= ys > - * ANSI C), but they use _RUNE_T_ instead of int. By changing it here, = you > - * lose a bit of ANSI conformance, but your programs will still work. > - * > - * Note that _WCHAR_T_ and _RUNE_T_ must be of the same type. When > wchar_t > - * and rune_t are typedef'd, _WCHAR_T_ will be undef'd, but _RUNE_T > remains > - * defined for ctype.h. > - */ > -#define _BSD_WCHAR_T_ _EFI_WCHAR_T /* wchar_t */ > -#define _BSD_WINT_T_ _EFI_WINT_T /* wint_t */ > -#define _BSD_RUNE_T_ _EFI_WCHAR_T /* rune_t */ > -#define _BSD_WCTRANS_T_ void * /* wctrans_t */ > -#define _BSD_WCTYPE_T_ unsigned int /* wctype_t */ > -/* > - * mbstate_t is an opaque object to keep conversion state, during multib= yte > - * stream conversions. The content must not be referenced by user > programs. > - */ > -typedef struct { > - UINT32 A; // Np; > - UINT32 B; // U; > - UINT32 E; // L > - UINT8 C[4]; // n[4] > - UINT16 D[2]; // w[2] > -} __mbstate_t; > -#define _BSD_MBSTATE_T_ __mbstate_t /* mbstate_t */ > - > -#endif /* _ANSI_H_ */ > diff --git a/StdLib/Include/Ipf/machine/aout_machdep.h > b/StdLib/Include/Ipf/machine/aout_machdep.h > deleted file mode 100644 > index 7c6f3d3652..0000000000 > --- a/StdLib/Include/Ipf/machine/aout_machdep.h > +++ /dev/null > @@ -1,36 +0,0 @@ > -/* $NetBSD: aout_machdep.h,v 1.2 2006/07/03 17:01:45 cherry Exp $ > */ > - > -/*- > - * Copyright (c) 1992, 1993 > - * The Regents of the University of California. All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. Neither the name of the University nor the names of its contributo= rs > - * may be used to endorse or promote products derived from this > software > - * without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * @(#)exec.h 8.1 (Berkeley) 6/10/93 > - */ > - > -#define AOUT_LDPGSZ 16384 > - > - > diff --git a/StdLib/Include/Ipf/machine/asm.h > b/StdLib/Include/Ipf/machine/asm.h > deleted file mode 100644 > index 2022b888f4..0000000000 > --- a/StdLib/Include/Ipf/machine/asm.h > +++ /dev/null > @@ -1,185 +0,0 @@ > -/* $NetBSD: asm.h,v 1.4 2006/08/30 11:14:23 cherry Exp $ */ > - > -/* - > - * Copyright (c) 1991,1990,1989,1994,1995,1996 Carnegie Mellon Universit= y > - * All Rights Reserved. > - * > - * Permission to use, copy, modify and distribute this software and its > - * documentation is hereby granted, provided that both the copyright > - * notice and this permission notice appear in all copies of the > - * software, derivative works or modified versions, and any portions > - * thereof, and that both notices appear in supporting documentation. > - * > - * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" > - * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND > FOR > - * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS > SOFTWARE. > - * > - * Carnegie Mellon requests users of this software to return to > - * > - * Software Distribution Coordinator or > Software.Distribution@CS.CMU.EDU > - * School of Computer Science > - * Carnegie Mellon University > - * Pittsburgh PA 15213-3890 > - * > - * any improvements or extensions that they make and grant Carnegie > Mellon > - * the rights to redistribute these changes. > - */ > - > -/* > - * Assembly coding style > - * > - * This file contains macros and register defines to > - * aid in writing more readable assembly code. > - * Some rules to make assembly code understandable by > - * a debugger are also noted. > - */ > - > -/* > - * Macro to make a local label name. > - */ > -#define LLABEL(name,num) L ## name ## num > - > -/* > - * MCOUNT > - */ > -#if defined(GPROF) > -#define MCOUNT \ > - alloc out0 =3D ar.pfs, 8, 0, 4, 0; \ > - mov out1 =3D r1; \ > - mov out2 =3D b0;; \ > - mov out3 =3D r0; \ > - br.call.sptk b0 =3D _mcount;; > -#else > -#define MCOUNT /* nothing */ > -#endif > - > -/* > - * ENTRY > - * Declare a global leaf function. > - * A leaf function does not call other functions. > - */ > -#define ENTRY(_name_, _n_args_) \ > - .global _name_; \ > - .align 16; \ > - .proc _name_; \ > -_name_:; \ > - .regstk _n_args_, 0, 0, 0; \ > - MCOUNT > - > -#define ENTRY_NOPROFILE(_name_, _n_args_) \ > - .global _name_; \ > - .align 16; \ > - .proc _name_; \ > -_name_:; \ > - .regstk _n_args_, 0, 0, 0 > - > -/* > - * STATIC_ENTRY > - * Declare a local leaf function. > - */ > -#define STATIC_ENTRY(_name_, _n_args_) \ > - .align 16; \ > - .proc _name_; \ > -_name_:; \ > - .regstk _n_args_, 0, 0, 0 \ > - MCOUNT > -/* > - * XENTRY > - * Global alias for a leaf function, or alternate entry point > - */ > -#define XENTRY(_name_) \ > - .globl _name_; \ > -_name_: > - > -/* > - * STATIC_XENTRY > - * Local alias for a leaf function, or alternate entry point > - */ > -#define STATIC_XENTRY(_name_) \ > -_name_: > - > - > -/* > - * END > - * Function delimiter > - */ > -#define END(_name_) \ > - .endp _name_ > - > - > -/* > - * EXPORT > - * Export a symbol > - */ > -#define EXPORT(_name_) > \ > - .global _name_; \ > -_name_: > - > - > -/* > - * IMPORT > - * Make an external name visible, typecheck the size > - */ > -#define IMPORT(_name_, _size_) > \ > - /* .extern _name_,_size_ */ > - > - > -/* > - * ABS > - * Define an absolute symbol > - */ > -#define ABS(_name_, _value_) \ > - .globl _name_; \ > -_name_ =3D _value_ > - > - > -/* > - * BSS > - * Allocate un-initialized space for a global symbol > - */ > -#define BSS(_name_,_numbytes_) > \ > - .comm _name_,_numbytes_ > - > - > -/* > - * MSG > - * Allocate space for a message (a read-only ascii string) > - */ > -#define ASCIZ .asciz > -#define MSG(msg,reg,label) \ > - addl reg,@ltoff(label),gp;; \ > - ld8 reg=3D[reg];; \ > - .data; \ > -label: ASCIZ msg; \ > - .text; > - > - > -/* > - * System call glue. > - */ > -#define SYSCALLNUM(name) ___CONCAT(SYS_,name) > - > -#define CALLSYS_NOERROR(name) > \ > -{ .mmi ; \ > - alloc r9 =3D ar.pfs, 0, 0, 8, 0 ; \ > - mov r31 =3D ar.k5 ; \ > - mov r10 =3D b0 ;; } \ > -{ .mib ; \ > - mov r8 =3D SYSCALLNUM(name) ; \ > - mov b7 =3D r31 ; \ > - br.call.sptk b0 =3D b7 ;; } > - > - > -/* > - * WEAK_ALIAS: create a weak alias (ELF only). > - */ > -#define WEAK_ALIAS(alias,sym) \ > - .weak alias; \ > - alias =3D sym > - > -/* > - * STRONG_ALIAS: create a strong alias. > - */ > -#define STRONG_ALIAS(alias,sym) \ > - .globl alias; \ > - alias =3D sym > diff --git a/StdLib/Include/Ipf/machine/bootinfo.h > b/StdLib/Include/Ipf/machine/bootinfo.h > deleted file mode 100644 > index 1b1d7e9e57..0000000000 > --- a/StdLib/Include/Ipf/machine/bootinfo.h > +++ /dev/null > @@ -1,52 +0,0 @@ > -/* $NetBSD: bootinfo.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University. > - * All rights reserved. > - * > - * Author: Chris G. Demetriou > - * > - * Permission to use, copy, modify and distribute this software and > - * its documentation is hereby granted, provided that both the copyright > - * notice and this permission notice appear in all copies of the > - * software, derivative works or modified versions, and any portions > - * thereof, and that both notices appear in supporting documentation. > - * > - * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" > - * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND > - * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS > SOFTWARE. > - * > - * Carnegie Mellon requests users of this software to return to > - * > - * Software Distribution Coordinator or > Software.Distribution@CS.CMU.EDU > - * School of Computer Science > - * Carnegie Mellon University > - * Pittsburgh PA 15213-3890 > - * > - * any improvements or extensions that they make and grant Carnegie the > - * rights to redistribute these changes. > - */ > - > -struct bootinfo { > - uint64_t bi_magic; /* BOOTINFO_MAGIC */ > -#define BOOTINFO_MAGIC 0xdeadbeeffeedface > - uint64_t bi_version; /* version 1 */ > - uint64_t bi_spare[5]; /* was: name of booted > kernel */ > - uint64_t bi_hcdp; /* DIG64 HCDP table */ > - uint64_t bi_fpswa; /* FPSWA interface */ > - uint64_t bi_boothowto; /* value for boothowto */ > - uint64_t bi_systab; /* pa of EFI system table */ > - uint64_t bi_memmap; /* pa of EFI memory map */ > - uint64_t bi_memmap_size; /* size of EFI memory > map */ > - uint64_t bi_memdesc_size; /* sizeof EFI memory desc */ > - uint32_t bi_memdesc_version; /* EFI memory desc version > */ > - uint32_t bi_spare2; > - uint64_t bi_unwindtab; /* start of ia64 unwind table > */ > - uint64_t bi_unwindtablen; /* lenght of the table, in > bytes */ > - uint64_t bi_symtab; /* start of kernel sym table */ > - uint64_t bi_esymtab; /* end of kernel sym table */ > - uint64_t bi_kernend; /* end of kernel space */ > - uint64_t bi_envp; /* environment */ > -}; > - > -extern struct bootinfo bootinfo; > diff --git a/StdLib/Include/Ipf/machine/bswap.h > b/StdLib/Include/Ipf/machine/bswap.h > deleted file mode 100644 > index e3c52b5fa7..0000000000 > --- a/StdLib/Include/Ipf/machine/bswap.h > +++ /dev/null > @@ -1,8 +0,0 @@ > -/* $NetBSD: bswap.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -#ifndef _MACHINE_BSWAP_H_ > -#define _MACHINE_BSWAP_H_ > - > -#include > - > -#endif /* !_MACHINE_BSWAP_H_ */ > diff --git a/StdLib/Include/Ipf/machine/cdefs.h > b/StdLib/Include/Ipf/machine/cdefs.h > deleted file mode 100644 > index f1b4ddc56d..0000000000 > --- a/StdLib/Include/Ipf/machine/cdefs.h > +++ /dev/null > @@ -1,11 +0,0 @@ > -/* $NetBSD: cdefs.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -#ifndef _MACHINE_CDEFS_H_ > -#define _MACHINE_CDEFS_H_ > - > -/* We're elf only: inspected by sys/cdefs.h */ > -#ifndef __ELF__ > -#define __ELF__ > -#endif > - > -#endif /* !_MACHINE_CDEFS_H_ */ > diff --git a/StdLib/Include/Ipf/machine/cpu.h > b/StdLib/Include/Ipf/machine/cpu.h > deleted file mode 100644 > index 33d70dd83e..0000000000 > --- a/StdLib/Include/Ipf/machine/cpu.h > +++ /dev/null > @@ -1,180 +0,0 @@ > -/* $NetBSD: cpu.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2006 The NetBSD Foundation, Inc. > - * All rights reserved. > - * > - * This code is derived from software contributed to The NetBSD Foundati= on > - * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility, > - * NASA Ames Research Center, and by Charles M. Hannum. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. All advertising materials mentioning features or use of this softw= are > - * must display the following acknowledgement: > - * This product includes software developed by the NetBSD > - * Foundation, Inc. and its contributors. > - * 4. Neither the name of The NetBSD Foundation nor the names of its > - * contributors may be used to endorse or promote products derived > - * from this software without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND > CONTRIBUTORS > - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT > NOT LIMITED > - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR > - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR > CONTRIBUTORS > - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, > OR > - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, > PROCUREMENT OF > - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, > WHETHER IN > - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR > OTHERWISE) > - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF > ADVISED OF THE > - * POSSIBILITY OF SUCH DAMAGE. > - */ > - > - > -/*- > - * Copyright (c) 1988 University of Utah. > - * Copyright (c) 1982, 1990, 1993 > - * The Regents of the University of California. All rights reserved. > - * > - * This code is derived from software contributed to Berkeley by > - * the Systems Programming Group of the University of Utah Computer > - * Science Department. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 4. Neither the name of the University nor the names of its contributo= rs > - * may be used to endorse or promote products derived from this > software > - * without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * from: Utah $Hdr: cpu.h 1.16 91/03/25$ > - * > - * @(#)cpu.h 8.4 (Berkeley) 1/5/94 > - */ > - > - > -#ifndef _IA64_CPU_H_ > -#define _IA64_CPU_H_ > - > -#ifdef _KERNEL > -#include > -#include > -#include > -#include > - > - > -struct cpu_info { > - struct device *ci_dev; /* pointer to our device */ > - struct cpu_info *ci_self; /* self-pointer */ > - /* > - * Public members. > - */ > - struct lwp *ci_curlwp; /* current owner of the processor */ > - struct cpu_data ci_data; /* MI per-cpu data */ > - struct cc_microtime_state ci_cc;/* cc_microtime state */ > - struct cpu_info *ci_next; /* next cpu_info structure */ > - > - /* XXX: Todo */ > - /* > - * Private members. > - */ > - cpuid_t ci_cpuid; /* our CPU ID */ > - struct pmap *ci_pmap; /* current pmap */ > - struct lwp *ci_fpcurlwp; /* current owner of the FPU */ > - paddr_t ci_curpcb; /* PA of current HW PCB */ > - struct pcb *ci_idle_pcb; /* our idle PCB */ > - struct cpu_softc *ci_softc; /* pointer to our device */ > - u_long ci_want_resched; /* preempt current process > */ > - u_long ci_intrdepth; /* interrupt trap depth */ > - struct trapframe *ci_db_regs; /* registers for debuggers */ > -}; > - > - > -extern struct cpu_info cpu_info_primary; > - > -#ifdef MULTIPROCESSOR > -/* XXX: TODO */ > -#else > -#define curcpu() (&cpu_info_primary) > -#endif /* MULTIPROCESSOR */ > - > -#define cpu_number() 0 /*XXX: FIXME */ > - > -#define aston(p) ((p)->p_md.md_astpending =3D 1) > - > -#define need_resched(ci) /*XXX: FIXME */ > - > -struct clockframe { > - struct trapframe cf_tf; > -}; > - > -#define CLKF_PC(cf) ((cf)->cf_tf.tf_special.iip) > -#define CLKF_CPL(cf) ((cf)->cf_tf.tf_special.psr & > IA64_PSR_CPL) > -#define CLKF_USERMODE(cf) (CLKF_CPL(cf) !=3D > IA64_PSR_CPL_KERN) > -#define CLKF_BASEPRI(frame) (0) /*XXX: CHECKME */ > -#define CLKF_INTR(frame) (curcpu()->ci_intrdepth) > - > -#define TRAPF_PC(tf) ((tf)->tf_special.iip) > -#define TRAPF_CPL(tf) ((tf)->tf_special.psr & IA64_PSR_CPL) > -#define TRAPF_USERMODE(tf) (TRAPF_CPL(tf) !=3D > IA64_PSR_CPL_KERN) > - > - > - > - > - > - > - > -/* > - * Give a profiling tick to the current process when the user profiling > - * buffer pages are invalid. XXX:Fixme.... On the ia64 I haven't yet fig= ured > - * out what to do about this.. XXX. > - */ > - > - > -#define need_proftick(p) > - > -/* > - * Notify the current process (p) that it has a signal pending, > - * process as soon as possible. > - */ > -#define signotify(p) aston(p) > - > -#define setsoftclock() /*XXX: FIXME */ > - > -/* machdep.c */ > -int cpu_maxproc(void); /*XXX: Fill in machdep.c */ > - > -#define cpu_proc_fork(p1, p2) /* XXX: Look into this. */ > - > - > -/* XXX: TODO: generic microtime support kern/kern_microtime.c > - * #define microtime(tv) cc_microtime(tv) > - */ > - > - > -#endif /* _KERNEL_ */ > -#endif /* _IA64_CPU_H */ > diff --git a/StdLib/Include/Ipf/machine/cpu_counter.h > b/StdLib/Include/Ipf/machine/cpu_counter.h > deleted file mode 100644 > index e28ab24ef2..0000000000 > --- a/StdLib/Include/Ipf/machine/cpu_counter.h > +++ /dev/null > @@ -1,78 +0,0 @@ > -/* $NetBSD: cpu_counter.h,v 1.1 2006/09/20 13:33:04 kochi Exp $ */ > - > -/*- > - * Copyright (c) 2006 The NetBSD Foundation, Inc. > - * All rights reserved. > - * > - * This code is derived from software contributed to The NetBSD Foundati= on > - * by Takayoshi Kochi. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. All advertising materials mentioning features or use of this softw= are > - * must display the following acknowledgement: > - * This product includes software developed by the NetBSD > - * Foundation, Inc. and its contributors. > - * 4. Neither the name of The NetBSD Foundation nor the names of its > - * contributors may be used to endorse or promote products derived > - * from this software without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND > CONTRIBUTORS > - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT > NOT LIMITED > - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR > - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR > CONTRIBUTORS > - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, > OR > - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, > PROCUREMENT OF > - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, > WHETHER IN > - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR > OTHERWISE) > - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF > ADVISED OF THE > - * POSSIBILITY OF SUCH DAMAGE. > - */ > - > -#ifndef _IA64_CPU_COUNTER_H_ > -#define _IA64_CPU_COUNTER_H_ > - > -/* > - * Machine-specific support for CPU counter. > - */ > - > -#ifdef _KERNEL > - > -#include > - > -static __inline int > -cpu_hascounter(void) > -{ > - return 1; > -} > - > -static __inline uint64_t > -cpu_counter(void) > -{ > - return ia64_get_itc(); > -} > - > -static __inline uint32_t > -cpu_counter32(void) > -{ > - return (ia64_get_itc() & 0xffffffffUL); > -} > - > -static __inline uint64_t > -cpu_frequency(struct cpu_info *ci) > -{ > - extern uint64_t itc_frequency; > - > - return itc_frequency; > -} > - > -#endif /* _KERNEL */ > - > -#endif /* !_IA64_CPU_COUNTER_H_ */ > diff --git a/StdLib/Include/Ipf/machine/db_machdep.h > b/StdLib/Include/Ipf/machine/db_machdep.h > deleted file mode 100644 > index 94739fd337..0000000000 > --- a/StdLib/Include/Ipf/machine/db_machdep.h > +++ /dev/null > @@ -1,202 +0,0 @@ > -/* $NetBSD: db_machdep.h,v 1.2 2006/08/30 11:12:04 cherry Exp $ */ > - > -/* > - * Copyright (c) 1995 Carnegie-Mellon University. > - * All rights reserved. > - * > - * Author: Chris G. Demetriou > - * > - * Permission to use, copy, modify and distribute this software and > - * its documentation is hereby granted, provided that both the copyright > - * notice and this permission notice appear in all copies of the > - * software, derivative works or modified versions, and any portions > - * thereof, and that both notices appear in supporting documentation. > - * > - * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" > - * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND > - * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS > SOFTWARE. > - * > - * Carnegie Mellon requests users of this software to return to > - * > - * Software Distribution Coordinator or > Software.Distribution@CS.CMU.EDU > - * School of Computer Science > - * Carnegie Mellon University > - * Pittsburgh PA 15213-3890 > - * > - * any improvements or extensions that they make and grant Carnegie the > - * rights to redistribute these changes. > - */ > - > -#ifndef _IA64_DB_MACHDEP_H_ > -#define _IA64_DB_MACHDEP_H_ > - > -/* > - * Machine-dependent defines for new kernel debugger. > - */ > - > -#include > -#include > -#include > -#include > -#include > - > -typedef vaddr_t db_addr_t; /* address - unsigned > */ > -typedef long db_expr_t; /* expression - signed */ > - > -typedef struct trapframe db_regs_t; > -extern db_regs_t *ddb_regp; /* pointer to current register state */ > -#define DDB_REGS (ddb_regp) > - > -#if 0 /* XXX: disabling this until we switch on makectx()and have a prop= er > \ > - curlwp(). TODO: please switch this back on ASAP */ > - > -#define PC_REGS(regs) ((db_addr_t)(regs)->tf_special.__spare =3D=3D 0) > ? \ > - ((db_addr_t)(regs)->tf_special.rp) : \ > - ((db_addr_t)(regs)->tf_special.iip + (((regs)- > >tf_special.psr>>41) & 3)) > -#endif > - > -#if 1 > -#define PC_REGS(regs) ((db_addr_t)(regs)->tf_special.iip + (((regs)- > >tf_special.psr>>41) & 3)) > -#endif > - > -#define db_set_single_step(regs) ((regs)->tf_special.psr |=3D > IA64_PSR_SS) > -#define db_clear_single_step(regs) ((regs)->tf_special.psr &=3D > ~IA64_PSR_SS) > - > - > - > -/* defines to help with manipulating ia64 VLIW instruction bundles and s= lots > */ > - > -#define TMPL_BITS 5 > -#define TMPL_MASK ((1 << TMPL_BITS) - 1) > -#define SLOT_BITS 41 > -#define SLOT_COUNT 3 > -#define SLOT_MASK ((1ULL << SLOT_BITS) - 1ULL) > -#define SLOT_SHIFT(i) (TMPL_BITS+((i)<<3)+(i)) > - > -#define ADDR_SLOT0(addr) ( (addr) & ~(0xFUL) ) > -#define SLOT_ADDR(addr) ( (addr) & (0xFUL) ) > -/* breakpoint address. > - * Check for violations of pseudo offsets above 2. > - * Adjust for 32 bit shift within Bundle. > - */ > - > -#define BKPT_ADDR(addr) ( (SLOT_ADDR(addr) < SLOT_COUNT) > ? \ > - (ADDR_SLOT0(addr) | (SLOT_ADDR(addr) << 2)) > \ > - : ADDR_SLOT0(addr) ) > - > -#define BKPT_SIZE 8 > - > -#define BKPT_SET(inst, addr) db_bkpt_set(inst, addr) > -db_expr_t db_bkpt_set(db_expr_t inst, db_addr_t addr); > - > - > -#define PC_ADVANCE(regs) db_pc_advance(regs) > -void db_pc_advance(db_regs_t *); > - > -#define IS_BREAKPOINT_TRAP(type, code) (type =3D=3D > IA64_VEC_BREAK) > -#define IS_WATCHPOINT_TRAP(type, code) 0 > - > - > -#define inst_trap_return(ins) (ins & 0) > -#define inst_return(ins) (ins & 0) > -#define inst_call(ins) (ins & 0) > -#define inst_branch(ins) (ins & 0) > -#define inst_load(ins) (ins & 0) > -#define inst_store(ins) (ins & 0) > -#define inst_unconditional_flow_transfer(ins) (ins & 0) > - > -#define branch_taken(ins, pc, regs) pc > - > -u_long db_register_value(db_regs_t *, int); > -int ddb_trap(unsigned long, unsigned long, unsigned long, > - unsigned long, struct trapframe *); > - > -int ia64_trap(int, int, db_regs_t *); /* See: trap.c */ > - > -/* > - * We define some of our own commands. > - */ > -#define DB_MACHINE_COMMANDS > - > -/* > - * We use Elf64 symbols in DDB. > - */ > -#define DB_ELF_SYMBOLS > -#define DB_ELFSIZE 64 > - > -/* > - * Stuff for KGDB. > - */ > -typedef long kgdb_reg_t; > -#define KGDB_NUMREGS 66 /* from tm-alpha.h, > NUM_REGS */ > -#define KGDB_REG_V0 0 > -#define KGDB_REG_T0 1 > -#define KGDB_REG_T1 2 > -#define KGDB_REG_T2 3 > -#define KGDB_REG_T3 4 > -#define KGDB_REG_T4 5 > -#define KGDB_REG_T5 6 > -#define KGDB_REG_T6 7 > -#define KGDB_REG_T7 8 > -#define KGDB_REG_S0 9 > -#define KGDB_REG_S1 10 > -#define KGDB_REG_S2 11 > -#define KGDB_REG_S3 12 > -#define KGDB_REG_S4 13 > -#define KGDB_REG_S5 14 > -#define KGDB_REG_S6 15 /* FP */ > -#define KGDB_REG_A0 16 > -#define KGDB_REG_A1 17 > -#define KGDB_REG_A2 18 > -#define KGDB_REG_A3 19 > -#define KGDB_REG_A4 20 > -#define KGDB_REG_A5 21 > -#define KGDB_REG_T8 22 > -#define KGDB_REG_T9 23 > -#define KGDB_REG_T10 24 > -#define KGDB_REG_T11 25 > -#define KGDB_REG_RA 26 > -#define KGDB_REG_T12 27 > -#define KGDB_REG_AT 28 > -#define KGDB_REG_GP 29 > -#define KGDB_REG_SP 30 > -#define KGDB_REG_ZERO 31 > -#define KGDB_REG_F0 32 > -#define KGDB_REG_F1 33 > -#define KGDB_REG_F2 34 > -#define KGDB_REG_F3 35 > -#define KGDB_REG_F4 36 > -#define KGDB_REG_F5 37 > -#define KGDB_REG_F6 38 > -#define KGDB_REG_F7 39 > -#define KGDB_REG_F8 40 > -#define KGDB_REG_F9 41 > -#define KGDB_REG_F10 42 > -#define KGDB_REG_F11 43 > -#define KGDB_REG_F12 44 > -#define KGDB_REG_F13 45 > -#define KGDB_REG_F14 46 > -#define KGDB_REG_F15 47 > -#define KGDB_REG_F16 48 > -#define KGDB_REG_F17 49 > -#define KGDB_REG_F18 50 > -#define KGDB_REG_F19 51 > -#define KGDB_REG_F20 52 > -#define KGDB_REG_F21 53 > -#define KGDB_REG_F22 54 > -#define KGDB_REG_F23 55 > -#define KGDB_REG_F24 56 > -#define KGDB_REG_F25 57 > -#define KGDB_REG_F26 58 > -#define KGDB_REG_F27 59 > -#define KGDB_REG_F28 60 > -#define KGDB_REG_F29 61 > -#define KGDB_REG_F30 62 > -#define KGDB_REG_F31 63 > -#define KGDB_REG_PC 64 > -#define KGDB_REG_VFP 65 > - > -/* Too much? Must be large enough for register transfer. */ > -#define KGDB_BUFLEN 1024 > - > -#endif /* _IA64_DB_MACHDEP_H_ */ > diff --git a/StdLib/Include/Ipf/machine/dig64.h > b/StdLib/Include/Ipf/machine/dig64.h > deleted file mode 100644 > index 690845800a..0000000000 > --- a/StdLib/Include/Ipf/machine/dig64.h > +++ /dev/null > @@ -1,92 +0,0 @@ > -/* $NetBSD: dig64.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2002 Marcel Moolenaar > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS > OR > - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED > WARRANTIES > - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE > DISCLAIMED. > - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, > - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES > (INCLUDING, BUT > - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; > LOSS OF USE, > - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED > AND ON ANY > - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF > THE USE OF > - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > - * > - * $FreeBSD$ > - */ > - > -#ifndef _MACHINE_DIG64_H_ > -#define _MACHINE_DIG64_H_ > - > -struct dig64_gas { > - uint8_t addr_space; > - uint8_t bit_width; > - uint8_t bit_offset; > - uint8_t _reserved_; > - /* > - * XXX using a 64-bit type for the address would cause padding and > - * using __packed would cause unaligned accesses... > - */ > - uint32_t addr_low; > - uint32_t addr_high; > -}; > - > -struct dig64_hcdp_entry { > - uint8_t type; > -#define DIG64_HCDP_CONSOLE 0 > -#define DIG64_HCDP_DBGPORT 1 > - uint8_t databits; > - uint8_t parity; > - uint8_t stopbits; > - uint8_t pci_segment; > - uint8_t pci_bus; > - uint8_t pci_device:5; > - uint8_t _reserved1_:3; > - uint8_t pci_function:3; > - uint8_t _reserved2_:3; > - uint8_t interrupt:1; > - uint8_t pci_flag:1; > - /* > - * XXX using a 64-bit type for the baudrate would cause padding and > - * using __packed would cause unaligned accesses... > - */ > - uint32_t baud_low; > - uint32_t baud_high; > - struct dig64_gas address; > - uint16_t pci_devid; > - uint16_t pci_vendor; > - uint32_t irq; > - uint32_t pclock; > - uint8_t pci_interface; > - uint8_t _reserved3_[7]; > -}; > - > -struct dig64_hcdp_table { > - char signature[4]; > -#define HCDP_SIGNATURE "HCDP" > - uint32_t length; > - uint8_t revision; > - uint8_t checksum; > - char oem_id[6]; > - char oem_tbl_id[8]; > - uint32_t oem_rev; > - char creator_id[4]; > - uint32_t creator_rev; > - uint32_t entries; > - struct dig64_hcdp_entry entry[1]; > -}; > - > -#endif > diff --git a/StdLib/Include/Ipf/machine/disklabel.h > b/StdLib/Include/Ipf/machine/disklabel.h > deleted file mode 100644 > index 34b9b6c5aa..0000000000 > --- a/StdLib/Include/Ipf/machine/disklabel.h > +++ /dev/null > @@ -1,73 +0,0 @@ > -/* $NetBSD: disklabel.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/* > - * Copyright (c) 1994 Christopher G. Demetriou > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. All advertising materials mentioning features or use of this softw= are > - * must display the following acknowledgement: > - * This product includes software developed by Christopher G. > Demetriou. > - * 4. The name of the author may not be used to endorse or promote > products > - * derived from this software without specific prior written permissi= on > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS > OR > - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED > WARRANTIES > - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE > DISCLAIMED. > - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, > - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES > (INCLUDING, BUT > - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; > LOSS OF USE, > - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED > AND ON ANY > - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF > THE USE OF > - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > - */ > - > -#ifndef _MACHINE_DISKLABEL_H_ > -#define _MACHINE_DISKLABEL_H_ > - > -#define LABELSECTOR 1 /* sector containing label */ > -#define LABELOFFSET 0 /* offset of label in sector */ > -#define MAXPARTITIONS 16 /* number of > partitions */ > -#define OLDMAXPARTITIONS 8 /* number of partitions > before 1.6 */ > -#define RAW_PART 3 /* raw partition: XX?d (XXX) > */ > - > -/* > - * We use the highest bit of the minor number for the partition number. > - * This maintains backward compatibility with device nodes created befor= e > - * MAXPARTITIONS was increased. > - */ > -#define __I386_MAXDISKS ((1 << 20) / MAXPARTITIONS) > -#define DISKUNIT(dev) ((minor(dev) / OLDMAXPARTITIONS) % > __I386_MAXDISKS) > -#define DISKPART(dev) ((minor(dev) % OLDMAXPARTITIONS) + \ > - ((minor(dev) / (__I386_MAXDISKS * OLDMAXPARTITIONS)) * > OLDMAXPARTITIONS)) > -#define DISKMINOR(unit, part) \ > - (((unit) * OLDMAXPARTITIONS) + ((part) % OLDMAXPARTITIONS) + \ > - ((part) / OLDMAXPARTITIONS) * (__I386_MAXDISKS * > OLDMAXPARTITIONS)) > - > -/* Pull in MBR partition definitions. */ > -#if HAVE_NBTOOL_CONFIG_H > -#include > -#else > -#include > -#endif /* HAVE_NBTOOL_CONFIG_H */ > - > -#ifndef __ASSEMBLER__ > -#if HAVE_NBTOOL_CONFIG_H > -#include > -#else > -#include > -#endif /* HAVE_NBTOOL_CONFIG_H */ > -struct cpu_disklabel { > - struct dkbad bad; > -}; > -#endif > - > -#endif /* _MACHINE_DISKLABEL_H_ */ > diff --git a/StdLib/Include/Ipf/machine/efi.h > b/StdLib/Include/Ipf/machine/efi.h > deleted file mode 100644 > index 67cf901e15..0000000000 > --- a/StdLib/Include/Ipf/machine/efi.h > +++ /dev/null > @@ -1,165 +0,0 @@ > -/* $NetBSD: efi.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2004 Marcel Moolenaar > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS > OR > - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED > WARRANTIES > - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE > DISCLAIMED. > - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, > - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES > (INCLUDING, BUT > - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; > LOSS OF USE, > - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED > AND ON ANY > - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF > THE USE OF > - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > - * > - * $FreeBSD$ > - */ > - > -#ifndef _MACHINE_EFI_H_ > -#define _MACHINE_EFI_H_ > - > -#include > - > -#define EFI_PAGE_SHIFT 12 > -#define EFI_PAGE_SIZE (1 << EFI_PAGE_SHIFT) > -#define EFI_PAGE_MASK (EFI_PAGE_SIZE - 1) > - > -#define EFI_TABLE_ACPI20 \ > - > {0x8868e871,0xe4f1,0x11d3,0xbc,0x22,{0x00,0x80,0xc7,0x3c,0x88,0x8 > 1}} > -#define EFI_TABLE_SAL \ > - > {0xeb9d2d32,0x2d88,0x11d3,0x9a,0x16,{0x00,0x90,0x27,0x3f,0xc1,0x > 4d}} > - > -enum efi_reset { > - EFI_RESET_COLD, > - EFI_RESET_WARM > -}; > - > -typedef uint16_t efi_char; > -typedef unsigned long efi_status; > - > -struct efi_cfgtbl { > - struct uuid ct_uuid; > - uint64_t ct_data; > -}; > - > -struct efi_md { > - uint32_t md_type; > -#define EFI_MD_TYPE_NULL 0 > -#define EFI_MD_TYPE_CODE 1 /* Loader text. */ > -#define EFI_MD_TYPE_DATA 2 /* Loader data. */ > -#define EFI_MD_TYPE_BS_CODE 3 /* Boot services text. > */ > -#define EFI_MD_TYPE_BS_DATA 4 /* Boot services data. > */ > -#define EFI_MD_TYPE_RT_CODE 5 /* Runtime services > text. */ > -#define EFI_MD_TYPE_RT_DATA 6 /* Runtime services > data. */ > -#define EFI_MD_TYPE_FREE 7 /* Unused/free memory. */ > -#define EFI_MD_TYPE_BAD 8 /* Bad memory */ > -#define EFI_MD_TYPE_RECLAIM 9 /* ACPI reclaimable > memory. */ > -#define EFI_MD_TYPE_FIRMWARE 10 /* ACPI NV memory > */ > -#define EFI_MD_TYPE_IOMEM 11 /* Memory-mapped I/O. */ > -#define EFI_MD_TYPE_IOPORT 12 /* I/O port space. */ > -#define EFI_MD_TYPE_PALCODE 13 /* PAL */ > - uint32_t __pad; > - uint64_t md_phys; > - void *md_virt; > - uint64_t md_pages; > - uint64_t md_attr; > -#define EFI_MD_ATTR_UC 0x0000000000000001UL > -#define EFI_MD_ATTR_WC 0x0000000000000002UL > -#define EFI_MD_ATTR_WT 0x0000000000000004UL > -#define EFI_MD_ATTR_WB 0x0000000000000008UL > -#define EFI_MD_ATTR_UCE 0x0000000000000010UL > -#define EFI_MD_ATTR_WP 0x0000000000001000UL > -#define EFI_MD_ATTR_RP 0x0000000000002000UL > -#define EFI_MD_ATTR_XP 0x0000000000004000UL > -#define EFI_MD_ATTR_RT 0x8000000000000000UL > -}; > - > -struct efi_tm { > - uint16_t tm_year; /* 1998 - 20XX */ > - uint8_t tm_mon; /* 1 - 12 */ > - uint8_t tm_mday; /* 1 - 31 */ > - uint8_t tm_hour; /* 0 - 23 */ > - uint8_t tm_min; /* 0 - 59 */ > - uint8_t tm_sec; /* 0 - 59 */ > - uint8_t __pad1; > - uint32_t tm_nsec; /* 0 - 999,999,999 */ > - int16_t tm_tz; /* -1440 to 1440 or 2047 */ > - uint8_t tm_dst; > - uint8_t __pad2; > -}; > - > -struct efi_tmcap { > - uint32_t tc_res; /* 1e-6 parts per million */ > - uint32_t tc_prec; /* hertz */ > - uint8_t tc_stz; /* Set clears sub-second time */ > -}; > - > -struct efi_tblhdr { > - uint64_t th_sig; > - uint32_t th_rev; > - uint32_t th_hdrsz; > - uint32_t th_crc32; > - uint32_t __res; > -}; > - > -struct efi_rt { > - struct efi_tblhdr rt_hdr; > - efi_status (*rt_gettime)(struct efi_tm *, struct efi_tmcap *); > - efi_status (*rt_settime)(struct efi_tm *); > - efi_status (*rt_getwaketime)(uint8_t *, uint8_t *, > - struct efi_tm *); > - efi_status (*rt_setwaketime)(uint8_t, struct efi_tm *); > - efi_status (*rt_setvirtual)(u_long, u_long, uint32_t, > - struct efi_md *); > - efi_status (*rt_cvtptr)(u_long, void **); > - efi_status (*rt_getvar)(efi_char *, struct uuid *, uint32_t *, > - u_long *, void *); > - efi_status (*rt_scanvar)(u_long *, efi_char *, struct uuid *); > - efi_status (*rt_setvar)(efi_char *, struct uuid *, uint32_t, > - u_long, void *); > - efi_status (*rt_gethicnt)(uint32_t *); > - efi_status (*rt_reset)(enum efi_reset, efi_status, u_long, > - efi_char *); > -}; > - > -struct efi_systbl { > - struct efi_tblhdr st_hdr; > -#define EFI_SYSTBL_SIG 0x5453595320494249UL > - efi_char *st_fwvendor; > - uint32_t st_fwrev; > - uint32_t __pad; > - void *st_cin; > - void *st_cinif; > - void *st_cout; > - void *st_coutif; > - void *st_cerr; > - void *st_cerrif; > - uint64_t st_rt; > - void *st_bs; > - u_long st_entries; > - uint64_t st_cfgtbl; > -}; > - > -void efi_boot_finish(void); > -int efi_boot_minimal(uint64_t); > -void *efi_get_table(struct uuid *); > -void efi_get_time(struct efi_tm *); > -struct efi_md *efi_md_first(void); > -struct efi_md *efi_md_next(struct efi_md *); > -void efi_reset_system(void); > -efi_status efi_set_time(struct efi_tm *); > - > -#endif /* _MACHINE_EFI_H_ */ > diff --git a/StdLib/Include/Ipf/machine/elf_machdep.h > b/StdLib/Include/Ipf/machine/elf_machdep.h > deleted file mode 100644 > index 2cbb3d3daf..0000000000 > --- a/StdLib/Include/Ipf/machine/elf_machdep.h > +++ /dev/null > @@ -1,150 +0,0 @@ > -/* $NetBSD */ > - > -/*- > - * Copyright (c) 1996-1997 John D. Polstra. > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * $FreeBSD: src/sys/ia64/include/elf.h,v 1.11 2003/09/25 01:10:24 peter= Exp > $ > - */ > - > - > -#define ELF32_MACHDEP_ENDIANNESS XXX /* break > compilation */ > -#define ELF32_MACHDEP_ID_CASES > \ > - /* no 32-bit ELF machine types supported until 32bit emu */ > - > -#define ELF64_MACHDEP_ENDIANNESS ELFDATA2LSB > -#define ELF64_MACHDEP_ID_CASES > \ > - case EM_IA_64: > \ > - break; > - > -#define ELF64_MACHDEP_ID EM_IA_64 /* XXX */ > - > -#define ARCH_ELFSIZE 64 /* MD native binary size */ > - > -/* > - * Relocation types. > - */ > - > -/* Name Value Field Calculation */ > -#define R_IA64_NONE 0 /* None */ > -#define R_IA64_IMM14 0x21 /* immediate14 > S + A */ > -#define R_IA64_IMM22 0x22 /* immediate22 > S + A */ > -#define R_IA64_IMM64 0x23 /* immediate64 > S + A */ > -#define R_IA64_DIR32MSB 0x24 /* word32 MSB S + A > */ > -#define R_IA64_DIR32LSB 0x25 /* word32 LSB S + A > */ > -#define R_IA64_DIR64MSB 0x26 /* word64 MSB S + A > */ > -#define R_IA64_DIR64LSB 0x27 /* word64 LSB S + A > */ > -#define R_IA64_GPREL22 0x2a /* immediate22 > @gprel(S + A) */ > -#define R_IA64_GPREL64I 0x2b /* immediate64 > @gprel(S + A) */ > -#define R_IA64_GPREL64MSB 0x2e /* word64 MSB @gprel(S + A) > */ > -#define R_IA64_GPREL64LSB 0x2f /* word64 LSB @gprel(S + A) > */ > -#define R_IA64_LTOFF22 0x32 /* immediate22 > @ltoff(S + A) */ > -#define R_IA64_LTOFF64I 0x33 /* immediate64 > @ltoff(S + A) */ > -#define R_IA64_PLTOFF22 0x3a /* immediate22 > @pltoff(S + A) */ > -#define R_IA64_PLTOFF64I 0x3b /* immediate64 > @pltoff(S + A) */ > -#define R_IA64_PLTOFF64MSB 0x3e /* word64 MSB @pltoff(S + > A) */ > -#define R_IA64_PLTOFF64LSB 0x3f /* word64 LSB @pltoff(S + > A) */ > -#define R_IA64_FPTR64I 0x43 /* immediate64 > @fptr(S + A) */ > -#define R_IA64_FPTR32MSB 0x44 /* word32 MSB @fptr(S + A) > */ > -#define R_IA64_FPTR32LSB 0x45 /* word32 LSB @fptr(S + A) > */ > -#define R_IA64_FPTR64MSB 0x46 /* word64 MSB @fptr(S + A) > */ > -#define R_IA64_FPTR64LSB 0x47 /* word64 LSB @fptr(S + A) > */ > -#define R_IA64_PCREL21B 0x49 /* immediate21 > form1 S + A - P */ > -#define R_IA64_PCREL21M 0x4a /* immediate21 > form2 S + A - P */ > -#define R_IA64_PCREL21F 0x4b /* immediate21 > form3 S + A - P */ > -#define R_IA64_PCREL32MSB 0x4c /* word32 MSB S + A - P */ > -#define R_IA64_PCREL32LSB 0x4d /* word32 LSB S + A - P */ > -#define R_IA64_PCREL64MSB 0x4e /* word64 MSB S + A - P */ > -#define R_IA64_PCREL64LSB 0x4f /* word64 LSB S + A - P */ > -#define R_IA64_LTOFF_FPTR22 0x52 /* immediate22 > @ltoff(@fptr(S + A)) */ > -#define R_IA64_LTOFF_FPTR64I 0x53 /* immediate64 > @ltoff(@fptr(S + A)) */ > -#define R_IA64_LTOFF_FPTR32MSB 0x54 /* word32 MSB > @ltoff(@fptr(S + A)) */ > -#define R_IA64_LTOFF_FPTR32LSB 0x55 /* word32 LSB > @ltoff(@fptr(S + A)) */ > -#define R_IA64_LTOFF_FPTR64MSB 0x56 /* word64 MSB > @ltoff(@fptr(S + A)) */ > -#define R_IA64_LTOFF_FPTR64LSB 0x57 /* word64 LSB > @ltoff(@fptr(S + A)) */ > -#define R_IA64_SEGREL32MSB 0x5c /* word32 MSB @segrel(S + > A) */ > -#define R_IA64_SEGREL32LSB 0x5d /* word32 LSB @segrel(S + > A) */ > -#define R_IA64_SEGREL64MSB 0x5e /* word64 MSB @segrel(S + > A) */ > -#define R_IA64_SEGREL64LSB 0x5f /* word64 LSB @segrel(S + > A) */ > -#define R_IA64_SECREL32MSB 0x64 /* word32 MSB @secrel(S + > A) */ > -#define R_IA64_SECREL32LSB 0x65 /* word32 LSB @secrel(S + > A) */ > -#define R_IA64_SECREL64MSB 0x66 /* word64 MSB @secrel(S + > A) */ > -#define R_IA64_SECREL64LSB 0x67 /* word64 LSB @secrel(S + > A) */ > -#define R_IA64_REL32MSB 0x6c /* word32 MSB BD + > A */ > -#define R_IA64_REL32LSB 0x6d /* word32 LSB BD + > A */ > -#define R_IA64_REL64MSB 0x6e /* word64 MSB BD + > A */ > -#define R_IA64_REL64LSB 0x6f /* word64 LSB BD + > A */ > -#define R_IA64_LTV32MSB 0x74 /* word32 MSB S + A > */ > -#define R_IA64_LTV32LSB 0x75 /* word32 LSB S + A > */ > -#define R_IA64_LTV64MSB 0x76 /* word64 MSB S + A > */ > -#define R_IA64_LTV64LSB 0x77 /* word64 LSB S + A > */ > -#define R_IA64_IPLTMSB 0x80 /* function descriptor > MSB special */ > -#define R_IA64_IPLTLSB 0x81 /* function descriptor > LSB speciaal */ > -#define R_IA64_SUB 0x85 /* immediate64 A - S > */ > -#define R_IA64_LTOFF22X 0x86 /* immediate22 > special */ > -#define R_IA64_LDXMOV 0x87 /* immediate22 > special */ > -#define R_IA64_TPREL14 0x91 /* imm14 > @tprel(S + A) */ > -#define R_IA64_TPREL22 0x92 /* imm22 > @tprel(S + A) */ > -#define R_IA64_TPREL64I 0x93 /* imm64 > @tprel(S + A) */ > -#define R_IA64_TPREL64MSB 0x96 /* word64 MSB @tprel(S + A) > */ > -#define R_IA64_TPREL64LSB 0x97 /* word64 LSB @tprel(S + A) > */ > -#define R_IA64_LTOFF_TPREL22 0x9a /* imm22 > @ltoff(@tprel(S+A)) */ > -#define R_IA64_DTPMOD64MSB 0xa6 /* word64 MSB > @dtpmod(S + A) */ > -#define R_IA64_DTPMOD64LSB 0xa7 /* word64 LSB @dtpmod(S + > A) */ > -#define R_IA64_LTOFF_DTPMOD22 0xaa /* imm22 > @ltoff(@dtpmod(S+A)) */ > -#define R_IA64_DTPREL14 0xb1 /* imm14 > @dtprel(S + A) */ > -#define R_IA64_DTPREL22 0xb2 /* imm22 > @dtprel(S + A) */ > -#define R_IA64_DTPREL64I 0xb3 /* imm64 @dtprel(S + > A) */ > -#define R_IA64_DTPREL32MSB 0xb4 /* word32 MSB @dtprel(S + > A) */ > -#define R_IA64_DTPREL32LSB 0xb5 /* word32 LSB @dtprel(S + > A) */ > -#define R_IA64_DTPREL64MSB 0xb6 /* word64 MSB @dtprel(S + > A) */ > -#define R_IA64_DTPREL64LSB 0xb7 /* word64 LSB @dtprel(S + > A) */ > -#define R_IA64_LTOFF_DTPREL22 0xba /* imm22 > @ltoff(@dtprel(S+A)) */ > - > -/* p_type */ > - > -#define PT_IA_64_ARCHEXT 0x70000000 /* segment contains a section > of type SHT_IA_64_EXT */ > -#define PT_IA_64_UNWIND 0x70000001 /* segment contains the > stack unwind tables */ > - > -/* p_flags */ > - > -#define PF_IA_64_NORECOV 0x80000000 /* segment contains the > stack unwind tables */ > - > -/* sh_type */ > - > -#define SHT_IA_64_EXT 0x70000000 /* section contains product > specific extension bits */ > -#define SHT_IA_64_UNWIND 0x70000001 /* section contains unwind > function table entries for stack unwinding */ > -#define SHT_IA_64_LOPSREG 0x78000000 /* reserved for > implementation-specific section types */ > -#define SHT_IA_64_HIPSREG 0x7fffffff /* Ditto */ > -#define SHT_IA_64_PRIORITY_INIT 0x79000000 /* section contains > priority initialization record */ > - > -/* sh_flags */ > - > -#define SHF_IA_64_SHORT 0x10000000 /* section must be placed > near gp. */ > -#define SHF_IA_64_NORECOV 0x20000000 /* section contains code that > uses speculative instructions without > - * recovery code > - */ > - > - > - > diff --git a/StdLib/Include/Ipf/machine/endian.h > b/StdLib/Include/Ipf/machine/endian.h > deleted file mode 100644 > index 3c2244efa3..0000000000 > --- a/StdLib/Include/Ipf/machine/endian.h > +++ /dev/null > @@ -1,3 +0,0 @@ > -/* $NetBSD: endian.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -#include > diff --git a/StdLib/Include/Ipf/machine/endian_machdep.h > b/StdLib/Include/Ipf/machine/endian_machdep.h > deleted file mode 100644 > index 7d69f7b16a..0000000000 > --- a/StdLib/Include/Ipf/machine/endian_machdep.h > +++ /dev/null > @@ -1,3 +0,0 @@ > -/* $NetBSD: endian_machdep.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ > */ > - > -#define _BYTE_ORDER _LITTLE_ENDIAN > diff --git a/StdLib/Include/Ipf/machine/float.h > b/StdLib/Include/Ipf/machine/float.h > deleted file mode 100644 > index 2cf8fecb44..0000000000 > --- a/StdLib/Include/Ipf/machine/float.h > +++ /dev/null > @@ -1,30 +0,0 @@ > -/* $NetBSD: float.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -#include > - > - > -/* #ifndef _IA64_FLOAT_H_ */ > -/* #define _IA64_FLOAT_H_ */ > - > -/* #define LDBL_MANT_DIG 64 */ > -/* #define LDBL_EPSILON 1.0842021724855044340E-19L */ > -/* #define LDBL_DIG 18 */ > -/* #define LDBL_MIN_EXP (-16381) */ > -/* #define LDBL_MIN 3.3621031431120935063E-4932L */ > -/* #define LDBL_MIN_10_EXP (-4931) */ > -/* #define LDBL_MAX_EXP 16384 */ > -/* #define LDBL_MAX 1.1897314953572317650E+4932L */ > -/* #define LDBL_MAX_10_EXP 4932 */ > - > -/* #include */ > - > -/* #if !defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) && \ */ > -/* !defined(_XOPEN_SOURCE) || \ */ > -/* ((__STDC_VERSION__ - 0) >=3D 199901L) || \ */ > -/* ((_POSIX_C_SOURCE - 0) >=3D 200112L) || \ */ > -/* ((_XOPEN_SOURCE - 0) >=3D 600) || \ */ > -/* defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE) */ > -/* #define DECIMAL_DIG 35 */ > -/* #endif /\* !defined(_ANSI_SOURCE) && ... *\/ */ > - > -/* #endif /\* _IA64_FLOAT_H_ *\/ */ > diff --git a/StdLib/Include/Ipf/machine/ia64_cpu.h > b/StdLib/Include/Ipf/machine/ia64_cpu.h > deleted file mode 100644 > index 075bfbeff1..0000000000 > --- a/StdLib/Include/Ipf/machine/ia64_cpu.h > +++ /dev/null > @@ -1,427 +0,0 @@ > -/* $NetBSD: ia64_cpu.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2000 Doug Rabson > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * $FreeBSD$ > - */ > - > -#ifndef _MACHINE_IA64_CPU_H_ > -#define _MACHINE_IA64_CPU_H_ > - > -/* > - * Definition of PSR and IPSR bits. > - */ > -#define IA64_PSR_BE 0x0000000000000002 > -#define IA64_PSR_UP 0x0000000000000004 > -#define IA64_PSR_AC 0x0000000000000008 > -#define IA64_PSR_MFL 0x0000000000000010 > -#define IA64_PSR_MFH 0x0000000000000020 > -#define IA64_PSR_IC 0x0000000000002000 > -#define IA64_PSR_I 0x0000000000004000 > -#define IA64_PSR_PK 0x0000000000008000 > -#define IA64_PSR_DT 0x0000000000020000 > -#define IA64_PSR_DFL 0x0000000000040000 > -#define IA64_PSR_DFH 0x0000000000080000 > -#define IA64_PSR_SP 0x0000000000100000 > -#define IA64_PSR_PP 0x0000000000200000 > -#define IA64_PSR_DI 0x0000000000400000 > -#define IA64_PSR_SI 0x0000000000800000 > -#define IA64_PSR_DB 0x0000000001000000 > -#define IA64_PSR_LP 0x0000000002000000 > -#define IA64_PSR_TB 0x0000000004000000 > -#define IA64_PSR_RT 0x0000000008000000 > -#define IA64_PSR_CPL 0x0000000300000000 > -#define IA64_PSR_CPL_KERN 0x0000000000000000 > -#define IA64_PSR_CPL_1 0x0000000100000000 > -#define IA64_PSR_CPL_2 0x0000000200000000 > -#define IA64_PSR_CPL_USER 0x0000000300000000 > -#define IA64_PSR_IS 0x0000000400000000 > -#define IA64_PSR_MC 0x0000000800000000 > -#define IA64_PSR_IT 0x0000001000000000 > -#define IA64_PSR_ID 0x0000002000000000 > -#define IA64_PSR_DA 0x0000004000000000 > -#define IA64_PSR_DD 0x0000008000000000 > -#define IA64_PSR_SS 0x0000010000000000 > -#define IA64_PSR_RI 0x0000060000000000 > -#define IA64_PSR_RI_0 0x0000000000000000 > -#define IA64_PSR_RI_1 0x0000020000000000 > -#define IA64_PSR_RI_2 0x0000040000000000 > -#define IA64_PSR_ED 0x0000080000000000 > -#define IA64_PSR_BN 0x0000100000000000 > -#define IA64_PSR_IA 0x0000200000000000 > - > -/* > - * Definition of ISR bits. > - */ > -#define IA64_ISR_CODE 0x000000000000ffff > -#define IA64_ISR_VECTOR 0x0000000000ff0000 > -#define IA64_ISR_X 0x0000000100000000 > -#define IA64_ISR_W 0x0000000200000000 > -#define IA64_ISR_R 0x0000000400000000 > -#define IA64_ISR_NA 0x0000000800000000 > -#define IA64_ISR_SP 0x0000001000000000 > -#define IA64_ISR_RS 0x0000002000000000 > -#define IA64_ISR_IR 0x0000004000000000 > -#define IA64_ISR_NI 0x0000008000000000 > -#define IA64_ISR_SO 0x0000010000000000 > -#define IA64_ISR_EI 0x0000060000000000 > -#define IA64_ISR_EI_0 0x0000000000000000 > -#define IA64_ISR_EI_1 0x0000020000000000 > -#define IA64_ISR_EI_2 0x0000040000000000 > -#define IA64_ISR_ED 0x0000080000000000 > - > -/* > - * Vector numbers for various ia64 interrupts. > - */ > -#define IA64_VEC_VHPT 0 > -#define IA64_VEC_ITLB 1 > -#define IA64_VEC_DTLB 2 > -#define IA64_VEC_ALT_ITLB 3 > -#define IA64_VEC_ALT_DTLB 4 > -#define IA64_VEC_NESTED_DTLB 5 > -#define IA64_VEC_IKEY_MISS 6 > -#define IA64_VEC_DKEY_MISS 7 > -#define IA64_VEC_DIRTY_BIT 8 > -#define IA64_VEC_INST_ACCESS 9 > -#define IA64_VEC_DATA_ACCESS 10 > -#define IA64_VEC_BREAK 11 > -#define IA64_VEC_EXT_INTR 12 > -#define IA64_VEC_PAGE_NOT_PRESENT 20 > -#define IA64_VEC_KEY_PERMISSION 21 > -#define IA64_VEC_INST_ACCESS_RIGHTS 22 > -#define IA64_VEC_DATA_ACCESS_RIGHTS 23 > -#define IA64_VEC_GENERAL_EXCEPTION 24 > -#define IA64_VEC_DISABLED_FP 25 > -#define IA64_VEC_NAT_CONSUMPTION 26 > -#define IA64_VEC_SPECULATION 27 > -#define IA64_VEC_DEBUG 29 > -#define IA64_VEC_UNALIGNED_REFERENCE 30 > -#define IA64_VEC_UNSUPP_DATA_REFERENCE 31 > -#define IA64_VEC_FLOATING_POINT_FAULT 32 > -#define IA64_VEC_FLOATING_POINT_TRAP 33 > -#define IA64_VEC_LOWER_PRIVILEGE_TRANSFER 34 > -#define IA64_VEC_TAKEN_BRANCH_TRAP 35 > -#define IA64_VEC_SINGLE_STEP_TRAP 36 > -#define IA64_VEC_IA32_EXCEPTION 45 > -#define IA64_VEC_IA32_INTERCEPT 46 > -#define IA64_VEC_IA32_INTERRUPT 47 > - > -/* > - * IA-32 exceptions. > - */ > -#define IA32_EXCEPTION_DIVIDE 0 > -#define IA32_EXCEPTION_DEBUG 1 > -#define IA32_EXCEPTION_BREAK 3 > -#define IA32_EXCEPTION_OVERFLOW 4 > -#define IA32_EXCEPTION_BOUND 5 > -#define IA32_EXCEPTION_DNA 7 > -#define IA32_EXCEPTION_NOT_PRESENT 11 > -#define IA32_EXCEPTION_STACK_FAULT 12 > -#define IA32_EXCEPTION_GPFAULT 13 > -#define IA32_EXCEPTION_FPERROR 16 > -#define IA32_EXCEPTION_ALIGNMENT_CHECK 17 > -#define IA32_EXCEPTION_STREAMING_SIMD 19 > - > -#define IA32_INTERCEPT_INSTRUCTION 0 > -#define IA32_INTERCEPT_GATE 1 > -#define IA32_INTERCEPT_SYSTEM_FLAG 2 > -#define IA32_INTERCEPT_LOCK 4 > - > -#ifndef _LOCORE > - > -/* > - * Various special ia64 instructions. > - */ > - > -/* > - * Memory Fence. > - */ > -static __inline void > -ia64_mf(void) > -{ > - __asm __volatile("mf"); > -} > - > -static __inline void > -ia64_mf_a(void) > -{ > - __asm __volatile("mf.a"); > -} > - > -/* > - * Flush Cache. > - */ > -static __inline void > -ia64_fc(u_int64_t va) > -{ > - __asm __volatile("fc %0" :: "r"(va)); > -} > - > -/* > - * Flush Instruction Cache > - */ > - > -static __inline void > -ia64_fc_i(u_int64_t va) > -{ > - __asm __volatile("fc.i %0" :: "r"(va)); > -} > - > -/* > - * Sync instruction stream. > - */ > -static __inline void > -ia64_sync_i(void) > -{ > - __asm __volatile("sync.i"); > -} > - > -/* > - * Calculate address in VHPT for va. > - */ > -static __inline u_int64_t > -ia64_thash(u_int64_t va) > -{ > - u_int64_t result; > - __asm __volatile("thash %0=3D%1" : "=3Dr" (result) : "r" (va)); > - return result; > -} > - > -/* > - * Calculate VHPT tag for va. > - */ > -static __inline u_int64_t > -ia64_ttag(u_int64_t va) > -{ > - u_int64_t result; > - __asm __volatile("ttag %0=3D%1" : "=3Dr" (result) : "r" (va)); > - return result; > -} > - > -/* > - * Convert virtual address to physical. > - */ > -static __inline u_int64_t > -ia64_tpa(u_int64_t va) > -{ > - u_int64_t result; > - __asm __volatile("tpa %0=3D%1" : "=3Dr" (result) : "r" (va)); > - return result; > -} > - > -/* > - * Generate a ptc.e instruction. > - */ > -static __inline void > -ia64_ptc_e(u_int64_t v) > -{ > - __asm __volatile("ptc.e %0;; srlz.d;;" :: "r"(v)); > -} > - > -/* > - * Generate a ptc.g instruction. > - */ > -static __inline void > -ia64_ptc_g(u_int64_t va, u_int64_t log2size) > -{ > - __asm __volatile("ptc.g %0,%1;; srlz.d;;" :: "r"(va), "r"(log2size)); > -} > - > -/* > - * Generate a ptc.ga instruction. > - */ > -static __inline void > -ia64_ptc_ga(u_int64_t va, u_int64_t log2size) > -{ > - __asm __volatile("ptc.ga %0,%1;; srlz.d;;" :: "r"(va), "r"(log2size)); > -} > - > -/* > - * Generate a ptc.l instruction. > - */ > -static __inline void > -ia64_ptc_l(u_int64_t va, u_int64_t log2size) > -{ > - __asm __volatile("ptc.l %0,%1;; srlz.d;;" :: "r"(va), "r"(log2size)); > -} > - > -/* > - * Read the value of psr. > - */ > -static __inline u_int64_t > -ia64_get_psr(void) > -{ > - u_int64_t result; > - __asm __volatile("mov %0=3Dpsr;;" : "=3Dr" (result)); > - return result; > -} > - > -/* > - * Define accessors for application registers. > - */ > - > -#define IA64_AR(name) \ > - \ > -static __inline u_int64_t \ > -ia64_get_##name(void) \ > -{ \ > - u_int64_t result; \ > - __asm __volatile("mov %0=3Dar." #name : "=3Dr" (result)); \ > - return result; \ > -} \ > - \ > -static __inline void \ > -ia64_set_##name(u_int64_t v) \ > -{ \ > - __asm __volatile("mov ar." #name "=3D%0;;" :: "r" (v)); \ > -} > - > -IA64_AR(k0) > -IA64_AR(k1) > -IA64_AR(k2) > -IA64_AR(k3) > -IA64_AR(k4) > -IA64_AR(k5) > -IA64_AR(k6) > -IA64_AR(k7) > - > -IA64_AR(rsc) > -IA64_AR(bsp) > -IA64_AR(bspstore) > -IA64_AR(rnat) > - > -IA64_AR(fcr) > - > -IA64_AR(eflag) > -IA64_AR(csd) > -IA64_AR(ssd) > -IA64_AR(cflg) > -IA64_AR(fsr) > -IA64_AR(fir) > -IA64_AR(fdr) > - > -IA64_AR(ccv) > - > -IA64_AR(unat) > - > -IA64_AR(fpsr) > - > -IA64_AR(itc) > - > -IA64_AR(pfs) > -IA64_AR(lc) > -IA64_AR(ec) > - > -/* > - * Define accessors for control registers. > - */ > - > -#define IA64_CR(name) \ > - \ > -static __inline u_int64_t \ > -ia64_get_##name(void) \ > -{ \ > - u_int64_t result; \ > - __asm __volatile("mov %0=3Dcr." #name : "=3Dr" (result)); \ > - return result; \ > -} \ > - \ > -static __inline void \ > -ia64_set_##name(u_int64_t v) \ > -{ \ > - __asm __volatile("mov cr." #name "=3D%0;;" :: "r" (v)); \ > -} > - > -IA64_CR(dcr) > -IA64_CR(itm) > -IA64_CR(iva) > - > -IA64_CR(pta) > - > -IA64_CR(ipsr) > -IA64_CR(isr) > - > -IA64_CR(iip) > -IA64_CR(ifa) > -IA64_CR(itir) > -IA64_CR(iipa) > -IA64_CR(ifs) > -IA64_CR(iim) > -IA64_CR(iha) > - > -IA64_CR(lid) > -IA64_CR(ivr) > -IA64_CR(tpr) > -IA64_CR(eoi) > -IA64_CR(irr0) > -IA64_CR(irr1) > -IA64_CR(irr2) > -IA64_CR(irr3) > -IA64_CR(itv) > -IA64_CR(pmv) > -IA64_CR(cmcv) > - > -IA64_CR(lrr0) > -IA64_CR(lrr1) > - > -/* > - * Write a region register. > - */ > -static __inline void > -ia64_set_rr(u_int64_t rrbase, u_int64_t v) > -{ > - __asm __volatile("mov rr[%0]=3D%1;; srlz.d;;" > - :: "r"(rrbase), "r"(v) : "memory"); > -} > - > -/* > - * Read a CPUID register. > - */ > -static __inline u_int64_t > -ia64_get_cpuid(int i) > -{ > - u_int64_t result; > - __asm __volatile("mov %0=3Dcpuid[%1]" > - : "=3Dr" (result) : "r"(i)); > - return result; > -} > - > -static __inline void > -ia64_disable_highfp(void) > -{ > - __asm __volatile("ssm psr.dfh;; srlz.d"); > -} > - > -static __inline void > -ia64_enable_highfp(void) > -{ > - __asm __volatile("rsm psr.dfh;; srlz.d"); > -} > - > -#endif /* !_LOCORE */ > - > -#endif /* _MACHINE_IA64_CPU_H_ */ > - > diff --git a/StdLib/Include/Ipf/machine/ieee.h > b/StdLib/Include/Ipf/machine/ieee.h > deleted file mode 100644 > index 783ceeb0c9..0000000000 > --- a/StdLib/Include/Ipf/machine/ieee.h > +++ /dev/null > @@ -1,2 +0,0 @@ > - > -#include > diff --git a/StdLib/Include/Ipf/machine/ieeefp.h > b/StdLib/Include/Ipf/machine/ieeefp.h > deleted file mode 100644 > index 02662769f0..0000000000 > --- a/StdLib/Include/Ipf/machine/ieeefp.h > +++ /dev/null > @@ -1,48 +0,0 @@ > -/*- > - * Copyright (c) 2001 Doug Rabson > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * $FreeBSD: src/sys/ia64/include/ieeefp.h,v 1.5.10.1.4.1 2010/06/14 > 02:09:06 kensmith Exp $ > - */ > - > -#ifndef _MACHINE_IEEEFP_H_ > -#define _MACHINE_IEEEFP_H_ > - > -#include > - > -typedef int fp_except_t; > -#define FP_X_INV IA64_FPSR_TRAP_VD /* invalid operation > exception */ > -#define FP_X_DZ IA64_FPSR_TRAP_ZD /* divide-by- > zero exception */ > -#define FP_X_OFL IA64_FPSR_TRAP_OD /* overflow exception > */ > -#define FP_X_UFL IA64_FPSR_TRAP_UD /* underflow > exception */ > -#define FP_X_IMP IA64_FPSR_TRAP_ID /* imprecise(inexact) > exception */ > - > -typedef enum { > - FP_RN =3D 0, /* round to nearest */ > - FP_RM, /* round toward minus infinity */ > - FP_RP, /* round toward plus infinity */ > - FP_RZ /* round toward zero */ > -} fp_rnd_t; > - > -#endif /* !_MACHINE_IEEEFP_H_ */ > diff --git a/StdLib/Include/Ipf/machine/int_const.h > b/StdLib/Include/Ipf/machine/int_const.h > deleted file mode 100644 > index dcf1ede3f5..0000000000 > --- a/StdLib/Include/Ipf/machine/int_const.h > +++ /dev/null > @@ -1,64 +0,0 @@ > -/* $NetBSD: int_const.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2001 The NetBSD Foundation, Inc. > - * All rights reserved. > - * > - * This code is derived from software contributed to The NetBSD Foundati= on > - * by Klaus Klein. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. All advertising materials mentioning features or use of this softw= are > - * must display the following acknowledgement: > - * This product includes software developed by the NetBSD > - * Foundation, Inc. and its contributors. > - * 4. Neither the name of The NetBSD Foundation nor the names of its > - * contributors may be used to endorse or promote products derived > - * from this software without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND > CONTRIBUTORS > - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT > NOT LIMITED > - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR > - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR > CONTRIBUTORS > - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, > OR > - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, > PROCUREMENT OF > - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, > WHETHER IN > - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR > OTHERWISE) > - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF > ADVISED OF THE > - * POSSIBILITY OF SUCH DAMAGE. > - */ > - > -#ifndef _IA64_INT_CONST_H_ > -#define _IA64_INT_CONST_H_ > - > -/* XXX: cherry: needs to be audited */ > -/* > - * 7.18.4 Macros for integer constants > - */ > - > -/* 7.18.4.1 Macros for minimum-width integer constants */ > - > -#define INT8_C(c) c > -#define INT16_C(c) c > -#define INT32_C(c) c > -#define INT64_C(c) c ## L > - > -#define UINT8_C(c) c ## U > -#define UINT16_C(c) c ## U > -#define UINT32_C(c) c ## U > -#define UINT64_C(c) c ## UL > - > -/* 7.18.4.2 Macros for greatest-width integer constants */ > - > -#define INTMAX_C(c) c ## L > -#define UINTMAX_C(c) c ## UL > - > -#endif /* !_IA64_INT_CONST_H_ */ > diff --git a/StdLib/Include/Ipf/machine/int_fmtio.h > b/StdLib/Include/Ipf/machine/int_fmtio.h > deleted file mode 100644 > index a74f7cf02d..0000000000 > --- a/StdLib/Include/Ipf/machine/int_fmtio.h > +++ /dev/null > @@ -1,219 +0,0 @@ > -/* $NetBSD: int_fmtio.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2001 The NetBSD Foundation, Inc. > - * All rights reserved. > - * > - * This code is derived from software contributed to The NetBSD Foundati= on > - * by Klaus Klein. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. All advertising materials mentioning features or use of this softw= are > - * must display the following acknowledgement: > - * This product includes software developed by the NetBSD > - * Foundation, Inc. and its contributors. > - * 4. Neither the name of The NetBSD Foundation nor the names of its > - * contributors may be used to endorse or promote products derived > - * from this software without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND > CONTRIBUTORS > - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT > NOT LIMITED > - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR > - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR > CONTRIBUTORS > - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, > OR > - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, > PROCUREMENT OF > - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, > WHETHER IN > - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR > OTHERWISE) > - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF > ADVISED OF THE > - * POSSIBILITY OF SUCH DAMAGE. > - */ > - > -#ifndef _IA64_INT_FMTIO_H_ > -#define _IA64_INT_FMTIO_H_ > - > -/* > - * 7.8.1 Macros for format specifiers > - */ > - > -/* fprintf macros for signed integers */ > - > -#define PRId8 "d" /* int8_t */ > -#define PRId16 "d" /* int16_t */ > -#define PRId32 "d" /* int32_t */ > -#define PRId64 "ld" /* int64_t */ > -#define PRIdLEAST8 "d" /* int_least8_t */ > -#define PRIdLEAST16 "d" /* int_least16_t */ > -#define PRIdLEAST32 "d" /* int_least32_t */ > -#define PRIdLEAST64 "ld" /* int_least64_t */ > -#define PRIdFAST8 "d" /* int_fast8_t */ > -#define PRIdFAST16 "d" /* int_fast16_t */ > -#define PRIdFAST32 "d" /* int_fast32_t */ > -#define PRIdFAST64 "ld" /* int_fast64_t */ > -#define PRIdMAX "ld" /* intmax_t */ > -#define PRIdPTR "ld" /* intptr_t */ > - > -#define PRIi8 "i" /* int8_t */ > -#define PRIi16 "i" /* int16_t */ > -#define PRIi32 "i" /* int32_t */ > -#define PRIi64 "li" /* int64_t */ > -#define PRIiLEAST8 "i" /* int_least8_t */ > -#define PRIiLEAST16 "i" /* int_least16_t */ > -#define PRIiLEAST32 "i" /* int_least32_t */ > -#define PRIiLEAST64 "li" /* int_least64_t */ > -#define PRIiFAST8 "i" /* int_fast8_t */ > -#define PRIiFAST16 "i" /* int_fast16_t */ > -#define PRIiFAST32 "i" /* int_fast32_t */ > -#define PRIiFAST64 "li" /* int_fast64_t */ > -#define PRIiMAX "li" /* intmax_t */ > -#define PRIiPTR "li" /* intptr_t */ > - > -/* fprintf macros for unsigned integers */ > - > -#define PRIo8 "o" /* uint8_t */ > -#define PRIo16 "o" /* uint16_t */ > -#define PRIo32 "o" /* uint32_t */ > -#define PRIo64 "lo" /* uint64_t */ > -#define PRIoLEAST8 "o" /* uint_least8_t */ > -#define PRIoLEAST16 "o" /* uint_least16_t */ > -#define PRIoLEAST32 "o" /* uint_least32_t */ > -#define PRIoLEAST64 "lo" /* uint_least64_t */ > -#define PRIoFAST8 "o" /* uint_fast8_t */ > -#define PRIoFAST16 "o" /* uint_fast16_t */ > -#define PRIoFAST32 "o" /* uint_fast32_t */ > -#define PRIoFAST64 "lo" /* uint_fast64_t */ > -#define PRIoMAX "lo" /* uintmax_t */ > -#define PRIoPTR "lo" /* uintptr_t */ > - > -#define PRIu8 "u" /* uint8_t */ > -#define PRIu16 "u" /* uint16_t */ > -#define PRIu32 "u" /* uint32_t */ > -#define PRIu64 "lu" /* uint64_t */ > -#define PRIuLEAST8 "u" /* uint_least8_t */ > -#define PRIuLEAST16 "u" /* uint_least16_t */ > -#define PRIuLEAST32 "u" /* uint_least32_t */ > -#define PRIuLEAST64 "lu" /* uint_least64_t */ > -#define PRIuFAST8 "u" /* uint_fast8_t */ > -#define PRIuFAST16 "u" /* uint_fast16_t */ > -#define PRIuFAST32 "u" /* uint_fast32_t */ > -#define PRIuFAST64 "lu" /* uint_fast64_t */ > -#define PRIuMAX "lu" /* uintmax_t */ > -#define PRIuPTR "lu" /* uintptr_t */ > - > -#define PRIx8 "x" /* uint8_t */ > -#define PRIx16 "x" /* uint16_t */ > -#define PRIx32 "x" /* uint32_t */ > -#define PRIx64 "lx" /* uint64_t */ > -#define PRIxLEAST8 "x" /* uint_least8_t */ > -#define PRIxLEAST16 "x" /* uint_least16_t */ > -#define PRIxLEAST32 "x" /* uint_least32_t */ > -#define PRIxLEAST64 "lx" /* uint_least64_t */ > -#define PRIxFAST8 "x" /* uint_fast8_t */ > -#define PRIxFAST16 "x" /* uint_fast16_t */ > -#define PRIxFAST32 "x" /* uint_fast32_t */ > -#define PRIxFAST64 "lx" /* uint_fast64_t */ > -#define PRIxMAX "lx" /* uintmax_t */ > -#define PRIxPTR "lx" /* uintptr_t */ > - > -#define PRIX8 "X" /* uint8_t */ > -#define PRIX16 "X" /* uint16_t */ > -#define PRIX32 "X" /* uint32_t */ > -#define PRIX64 "lX" /* uint64_t */ > -#define PRIXLEAST8 "X" /* uint_least8_t */ > -#define PRIXLEAST16 "X" /* uint_least16_t */ > -#define PRIXLEAST32 "X" /* uint_least32_t */ > -#define PRIXLEAST64 "lX" /* uint_least64_t */ > -#define PRIXFAST8 "X" /* uint_fast8_t */ > -#define PRIXFAST16 "X" /* uint_fast16_t */ > -#define PRIXFAST32 "X" /* uint_fast32_t */ > -#define PRIXFAST64 "lX" /* uint_fast64_t */ > -#define PRIXMAX "lX" /* uintmax_t */ > -#define PRIXPTR "lX" /* uintptr_t */ > - > -/* fscanf macros for signed integers */ > - > -#define SCNd8 "hhd" /* int8_t */ > -#define SCNd16 "hd" /* int16_t */ > -#define SCNd32 "d" /* int32_t */ > -#define SCNd64 "ld" /* int64_t */ > -#define SCNdLEAST8 "hhd" /* int_least8_t */ > -#define SCNdLEAST16 "hd" /* int_least16_t */ > -#define SCNdLEAST32 "d" /* int_least32_t */ > -#define SCNdLEAST64 "ld" /* int_least64_t */ > -#define SCNdFAST8 "d" /* int_fast8_t */ > -#define SCNdFAST16 "d" /* int_fast16_t */ > -#define SCNdFAST32 "d" /* int_fast32_t */ > -#define SCNdFAST64 "ld" /* int_fast64_t */ > -#define SCNdMAX "ld" /* intmax_t */ > -#define SCNdPTR "ld" /* intptr_t */ > - > -#define SCNi8 "hhi" /* int8_t */ > -#define SCNi16 "hi" /* int16_t */ > -#define SCNi32 "i" /* int32_t */ > -#define SCNi64 "li" /* int64_t */ > -#define SCNiLEAST8 "hhi" /* int_least8_t */ > -#define SCNiLEAST16 "hi" /* int_least16_t */ > -#define SCNiLEAST32 "i" /* int_least32_t */ > -#define SCNiLEAST64 "li" /* int_least64_t */ > -#define SCNiFAST8 "i" /* int_fast8_t */ > -#define SCNiFAST16 "i" /* int_fast16_t */ > -#define SCNiFAST32 "i" /* int_fast32_t */ > -#define SCNiFAST64 "li" /* int_fast64_t */ > -#define SCNiMAX "li" /* intmax_t */ > -#define SCNiPTR "li" /* intptr_t */ > - > -/* fscanf macros for unsigned integers */ > - > -#define SCNo8 "hho" /* uint8_t */ > -#define SCNo16 "ho" /* uint16_t */ > -#define SCNo32 "o" /* uint32_t */ > -#define SCNo64 "lo" /* uint64_t */ > -#define SCNoLEAST8 "hho" /* uint_least8_t */ > -#define SCNoLEAST16 "ho" /* uint_least16_t */ > -#define SCNoLEAST32 "o" /* uint_least32_t */ > -#define SCNoLEAST64 "lo" /* uint_least64_t */ > -#define SCNoFAST8 "o" /* uint_fast8_t */ > -#define SCNoFAST16 "o" /* uint_fast16_t */ > -#define SCNoFAST32 "o" /* uint_fast32_t */ > -#define SCNoFAST64 "lo" /* uint_fast64_t */ > -#define SCNoMAX "lo" /* uintmax_t */ > -#define SCNoPTR "lo" /* uintptr_t */ > - > -#define SCNu8 "hhu" /* uint8_t */ > -#define SCNu16 "hu" /* uint16_t */ > -#define SCNu32 "u" /* uint32_t */ > -#define SCNu64 "lu" /* uint64_t */ > -#define SCNuLEAST8 "hhu" /* uint_least8_t */ > -#define SCNuLEAST16 "hu" /* uint_least16_t */ > -#define SCNuLEAST32 "u" /* uint_least32_t */ > -#define SCNuLEAST64 "lu" /* uint_least64_t */ > -#define SCNuFAST8 "u" /* uint_fast8_t */ > -#define SCNuFAST16 "u" /* uint_fast16_t */ > -#define SCNuFAST32 "u" /* uint_fast32_t */ > -#define SCNuFAST64 "lu" /* uint_fast64_t */ > -#define SCNuMAX "lu" /* uintmax_t */ > -#define SCNuPTR "lu" /* uintptr_t */ > - > -#define SCNx8 "hhx" /* uint8_t */ > -#define SCNx16 "hx" /* uint16_t */ > -#define SCNx32 "x" /* uint32_t */ > -#define SCNx64 "lx" /* uint64_t */ > -#define SCNxLEAST8 "hhx" /* uint_least8_t */ > -#define SCNxLEAST16 "hx" /* uint_least16_t */ > -#define SCNxLEAST32 "x" /* uint_least32_t */ > -#define SCNxLEAST64 "lx" /* uint_least64_t */ > -#define SCNxFAST8 "x" /* uint_fast8_t */ > -#define SCNxFAST16 "x" /* uint_fast16_t */ > -#define SCNxFAST32 "x" /* uint_fast32_t */ > -#define SCNxFAST64 "lx" /* uint_fast64_t */ > -#define SCNxMAX "lx" /* uintmax_t */ > -#define SCNxPTR "lx" /* uintptr_t */ > - > -#endif /* !_IA64_INT_FMTIO_H_ */ > diff --git a/StdLib/Include/Ipf/machine/int_limits.h > b/StdLib/Include/Ipf/machine/int_limits.h > deleted file mode 100644 > index d548a73e5c..0000000000 > --- a/StdLib/Include/Ipf/machine/int_limits.h > +++ /dev/null > @@ -1,134 +0,0 @@ > -/* $NetBSD: int_limits.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2001 The NetBSD Foundation, Inc. > - * All rights reserved. > - * > - * This code is derived from software contributed to The NetBSD Foundati= on > - * by Klaus Klein. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. All advertising materials mentioning features or use of this softw= are > - * must display the following acknowledgement: > - * This product includes software developed by the NetBSD > - * Foundation, Inc. and its contributors. > - * 4. Neither the name of The NetBSD Foundation nor the names of its > - * contributors may be used to endorse or promote products derived > - * from this software without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND > CONTRIBUTORS > - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT > NOT LIMITED > - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR > - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR > CONTRIBUTORS > - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, > OR > - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, > PROCUREMENT OF > - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, > WHETHER IN > - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR > OTHERWISE) > - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF > ADVISED OF THE > - * POSSIBILITY OF SUCH DAMAGE. > - */ > - > -#ifndef _IA64_INT_LIMITS_H_ > -#define _IA64_INT_LIMITS_H_ > - > -/* > - * 7.18.2 Limits of specified-width integer types > - */ > - > -/* 7.18.2.1 Limits of exact-width integer types */ > - > -/* minimum values of exact-width signed integer types */ > -#define INT8_MIN (-0x7f-1) /* int8_t > */ > -#define INT16_MIN (-0x7fff-1) /* int16_t > */ > -#define INT32_MIN (-0x7fffffff-1) /* int32_t > */ > -#define INT64_MIN (-0x7fffffffffffffffL-1) /* int64_t */ > - > -/* maximum values of exact-width signed integer types */ > -#define INT8_MAX 0x7f /* int8_t > */ > -#define INT16_MAX 0x7fff /* int16_t > */ > -#define INT32_MAX 0x7fffffff /* int32_t > */ > -#define INT64_MAX 0x7fffffffffffffffL /* int64_t > */ > - > -/* maximum values of exact-width unsigned integer types */ > -#define UINT8_MAX 0xffU /* uint8_t > */ > -#define UINT16_MAX 0xffffU /* uint16_t > */ > -#define UINT32_MAX 0xffffffffU /* uint32_t > */ > -#define UINT64_MAX 0xffffffffffffffffUL /* uint64_t > */ > - > -/* 7.18.2.2 Limits of minimum-width integer types */ > - > -/* minimum values of minimum-width signed integer types */ > -#define INT_LEAST8_MIN (-0x7f-1) /* > int_least8_t */ > -#define INT_LEAST16_MIN (-0x7fff-1) /* > int_least16_t */ > -#define INT_LEAST32_MIN (-0x7fffffff-1) /* > int_least32_t */ > -#define INT_LEAST64_MIN (-0x7fffffffffffffffL-1) /* > int_least64_t */ > - > -/* maximum values of minimum-width signed integer types */ > -#define INT_LEAST8_MAX 0x7f /* > int_least8_t */ > -#define INT_LEAST16_MAX 0x7fff /* > int_least16_t */ > -#define INT_LEAST32_MAX 0x7fffffff /* > int_least32_t */ > -#define INT_LEAST64_MAX 0x7fffffffffffffffL /* > int_least64_t */ > - > -/* maximum values of minimum-width unsigned integer types */ > -#define UINT_LEAST8_MAX 0xffU /* > uint_least8_t */ > -#define UINT_LEAST16_MAX 0xffffU /* > uint_least16_t */ > -#define UINT_LEAST32_MAX 0xffffffffU /* > uint_least32_t */ > -#define UINT_LEAST64_MAX 0xffffffffffffffffUL /* > uint_least64_t */ > - > -/* 7.18.2.3 Limits of fastest minimum-width integer types */ > - > -/* minimum values of fastest minimum-width signed integer types */ > -#define INT_FAST8_MIN (-0x7fffffff-1) /* > int_fast8_t */ > -#define INT_FAST16_MIN (-0x7fffffff-1) /* > int_fast16_t */ > -#define INT_FAST32_MIN (-0x7fffffff-1) /* > int_fast32_t */ > -#define INT_FAST64_MIN (-0x7fffffffffffffffLL-1) /* > int_fast64_t */ > - > -/* maximum values of fastest minimum-width signed integer types */ > -#define INT_FAST8_MAX 0x7fffffff /* > int_fast8_t */ > -#define INT_FAST16_MAX 0x7fffffff /* > int_fast16_t */ > -#define INT_FAST32_MAX 0x7fffffff /* > int_fast32_t */ > -#define INT_FAST64_MAX 0x7fffffffffffffffLL /* > int_fast64_t */ > - > -/* maximum values of fastest minimum-width unsigned integer types */ > -#define UINT_FAST8_MAX 0xffffffffU /* > uint_fast8_t */ > -#define UINT_FAST16_MAX 0xffffffffU /* > uint_fast16_t */ > -#define UINT_FAST32_MAX 0xffffffffU /* > uint_fast32_t */ > -#define UINT_FAST64_MAX 0xffffffffffffffffULL /* > uint_fast64_t */ > - > -/* 7.18.2.4 Limits of integer types capable of holding object pointers *= / > - > -#define INTPTR_MIN (-0x7fffffffffffffffL-1) /* intptr_t */ > -#define INTPTR_MAX 0x7fffffffffffffffL /* intptr_t > */ > -#define UINTPTR_MAX 0xffffffffffffffffUL /* uintptr_t > */ > - > -/* 7.18.2.5 Limits of greatest-width integer types */ > - > -#define INTMAX_MIN (-0x7fffffffffffffffL-1) /* intmax_t */ > -#define INTMAX_MAX 0x7fffffffffffffffL /* intmax_t > */ > -#define UINTMAX_MAX 0xffffffffffffffffUL /* > uintmax_t */ > - > - > -/* > - * 7.18.3 Limits of other integer types > - */ > - > -/* limits of ptrdiff_t */ > -#define PTRDIFF_MIN (-0x7fffffffffffffffL-1) /* ptrdiff_t */ > -#define PTRDIFF_MAX 0x7fffffffffffffffL /* ptrdiff_t > */ > - > -/* limits of sig_atomic_t */ > -#define SIG_ATOMIC_MIN (-0x7fffffffffffffffL-1) /* > sig_atomic_t */ > -#define SIG_ATOMIC_MAX 0x7fffffffffffffffL /* > sig_atomic_t */ > - > -/* limit of size_t */ > -#define SIZE_MAX 0xffffffffffffffffUL /* size_t > */ > - > -#endif /* !_IA64_INT_LIMITS_H_ */ > diff --git a/StdLib/Include/Ipf/machine/int_mwgwtypes.h > b/StdLib/Include/Ipf/machine/int_mwgwtypes.h > deleted file mode 100644 > index 6172c00ee9..0000000000 > --- a/StdLib/Include/Ipf/machine/int_mwgwtypes.h > +++ /dev/null > @@ -1,83 +0,0 @@ > -/** @file > - Minimum and Greatest Width Integer types. > - > - Copyright (c) 2010, Intel Corporation. All rights reserved.
> - This program and the accompanying materials are licensed and made > available under > - the terms and conditions of the BSD License that accompanies this > distribution. > - The full text of the license may be found at > - http://opensource.org/licenses/bsd-license.php. > - > - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > - Portions Copyright (c) 2001 The NetBSD Foundation, Inc. > - All rights reserved. > - > - This code is derived from software contributed to The NetBSD Foundat= ion > - by Klaus Klein. > - > - Redistribution and use in source and binary forms, with or without > - modification, are permitted provided that the following conditions > - are met: > - 1. Redistributions of source code must retain the above copyright > - notice, this list of conditions and the following disclaimer. > - 2. Redistributions in binary form must reproduce the above copyri= ght > - notice, this list of conditions and the following disclaimer i= n the > - documentation and/or other materials provided with the distrib= ution. > - 3. All advertising materials mentioning features or use of this s= oftware > - must display the following acknowledgement: > - This product includes software developed by the NetBSD > - Foundation, Inc. and its contributors. > - 4. Neither the name of The NetBSD Foundation nor the names of its > - contributors may be used to endorse or promote products derive= d > - from this software without specific prior written permission. > - > - THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND > CONTRIBUTORS > - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT > NOT LIMITED > - TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR > - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR > CONTRIBUTORS > - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, > OR > - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, > PROCUREMENT OF > - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, > WHETHER IN > - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR > OTHERWISE) > - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF > ADVISED OF THE > - POSSIBILITY OF SUCH DAMAGE. > - > - NetBSD: int_mwgwtypes.h,v 1.1 2006/04/07 14:21:18 cherry Exp > -**/ > - > -#ifndef _IA64_INT_MWGWTYPES_H_ > -#define _IA64_INT_MWGWTYPES_H_ > - > -/* > - * 7.18.1 Integer types > - */ > - > -/* 7.18.1.2 Minimum-width integer types */ > - > -typedef CHAR8 int_least8_t; > -typedef UINT8 uint_least8_t; > -typedef INT16 int_least16_t; > -typedef UINT16 uint_least16_t; > -typedef INT32 int_least32_t; > -typedef UINT32 uint_least32_t; > -typedef INT64 int_least64_t; > -typedef UINT64 uint_least64_t; > - > -/* 7.18.1.3 Fastest minimum-width integer types */ > -typedef INT32 int_fast8_t; > -typedef UINT32 uint_fast8_t; > -typedef INT32 int_fast16_t; > -typedef UINT32 uint_fast16_t; > -typedef INT32 int_fast32_t; > -typedef UINT32 uint_fast32_t; > -typedef INT64 int_fast64_t; > -typedef UINT64 uint_fast64_t; > - > -/* 7.18.1.5 Greatest-width integer types */ > - > -typedef INT64 intmax_t; > -typedef UINT64 uintmax_t; > - > -#endif /* !_IA64_INT_MWGWTYPES_H_ */ > diff --git a/StdLib/Include/Ipf/machine/int_types.h > b/StdLib/Include/Ipf/machine/int_types.h > deleted file mode 100644 > index a429a389c3..0000000000 > --- a/StdLib/Include/Ipf/machine/int_types.h > +++ /dev/null > @@ -1,74 +0,0 @@ > -/* $NetBSD: int_types.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 1990 The Regents of the University of California. > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. Neither the name of the University nor the names of its contributo= rs > - * may be used to endorse or promote products derived from this > software > - * without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * from: @(#)types.h 7.5 (Berkeley) 3/9/91 > - */ > - > -#ifndef _IA64_INT_TYPES_H_ > -#define _IA64_INT_TYPES_H_ > - > -/* > - * 7.18.1 Integer types > - */ > - > -/* 7.18.1.1 Exact-width integer types */ > - > -typedef __signed char __int8_t; > -typedef unsigned char __uint8_t; > -typedef short int __int16_t; > -typedef unsigned short int __uint16_t; > -typedef int __int32_t; > -typedef unsigned int __uint32_t; > -#ifdef __COMPILER_INT64__ > -typedef __COMPILER_INT64__ __int64_t; > -typedef __COMPILER_UINT64__ __uint64_t; > -#elif defined(_LP64) > -typedef long int __int64_t; > -typedef unsigned long int __uint64_t; > -#else > -/* LONGLONG */ > -typedef long long int __int64_t; > -/* LONGLONG */ > -typedef unsigned long long int __uint64_t; > -#endif > - > -#define __BIT_TYPES_DEFINED__ > - > -/* 7.18.1.4 Integer types capable of holding object pointers */ > - > -#ifdef _LP64 > -typedef long int __intptr_t; > -typedef unsigned long int __uintptr_t; > -#else > -typedef int __intptr_t; > -typedef unsigned int __uintptr_t; > -#endif > - > -#endif /* !_IA64_INT_TYPES_H_ */ > diff --git a/StdLib/Include/Ipf/machine/intr.h > b/StdLib/Include/Ipf/machine/intr.h > deleted file mode 100644 > index a7ca5cfcf4..0000000000 > --- a/StdLib/Include/Ipf/machine/intr.h > +++ /dev/null > @@ -1,60 +0,0 @@ > -/* $NetBSD: intr.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/* XXX: cherry: To Be fixed when we switch on interrupts. */ > - > -#ifndef _IA64_INTR_H_ > -#define _IA64_INTR_H_ > - > -#define IPL_NONE 0 /* XXX: Placeholder */ > -#define IPL_BIO 0 /* XXX: Placeholder */ > -#define IPL_NET 0 /* XXX: Placeholder */ > -#define IPL_TTY 0 /* XXX: Placeholder */ > -#define IPL_CLOCK 0 /* XXX: Placeholder */ > -#define IPL_HIGH 0 /* XXX: Placeholder */ > -#define IPL_SERIAL 0 /* XXX: Placeholder */ > -#define IPL_SCHED 0 /* XXX: Placeholder */ > -#define IPL_VM 0 /* XXX: Placeholder */ > - > -#define IPL_SOFTCLOCK 0 /* XXX: Placeholder */ > -#define IPL_SOFTNET 0 /* XXX: Placeholder */ > -#define IPL_SOFTSERIAL 0 /* XXX: Placeholder */ > - > -static __inline int splraise(int dummy) { return 0; } > -static __inline void spllower(int dummy) { } > - > -/* > - * Hardware interrupt masks > - */ > -#define splbio() splraise(IPL_BIO) > -#define splnet() splraise(IPL_NET) > -#define spltty() splraise(IPL_TTY) > -#define splaudio() splraise(IPL_AUDIO) > -#define splclock() splraise(IPL_CLOCK) > -#define splstatclock() splclock() > -#define splserial() splraise(IPL_SERIAL) > -#define splipi() splraise(IPL_IPI) > - > - > -/* > - * Miscellaneous > - */ > -#define splvm() splraise(IPL_VM) > -#define splhigh() splraise(IPL_HIGH) > -#define spl0() spllower(IPL_NONE) > -#define splsched() splraise(IPL_SCHED) > -#define spllock() splhigh() > -#define splx(x) spllower(x) > - > -/* > - * Software interrupt masks > - * > - * NOTE: spllowersoftclock() is used by hardclock() to lower the priorit= y from > - * clock to softclock before it calls softclock(). > - */ > - > -#define spllowersoftclock() spllower(IPL_SOFTCLOCK) > -#define splsoftclock() splraise(IPL_SOFTCLOCK) > -#define splsoftnet() splraise(IPL_SOFTNET) > -#define splsoftserial() splraise(IPL_SOFTSERIAL) > - > -#endif /* ! _IA64_INTR_H_ */ > diff --git a/StdLib/Include/Ipf/machine/intrcnt.h > b/StdLib/Include/Ipf/machine/intrcnt.h > deleted file mode 100644 > index 16d91c4ee9..0000000000 > --- a/StdLib/Include/Ipf/machine/intrcnt.h > +++ /dev/null > @@ -1,43 +0,0 @@ > -/* $NetBSD: intrcnt.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 1995, 1996 Carnegie-Mellon University. > - * All rights reserved. > - * > - * Author: Chris G. Demetriou > - * > - * Permission to use, copy, modify and distribute this software and > - * its documentation is hereby granted, provided that both the copyright > - * notice and this permission notice appear in all copies of the > - * software, derivative works or modified versions, and any portions > - * thereof, and that both notices appear in supporting documentation. > - * > - * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" > - * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND > - * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS > SOFTWARE. > - * > - * Carnegie Mellon requests users of this software to return to > - * > - * Software Distribution Coordinator or > Software.Distribution@CS.CMU.EDU > - * School of Computer Science > - * Carnegie Mellon University > - * Pittsburgh PA 15213-3890 > - * > - * any improvements or extensions that they make and grant Carnegie the > - * rights to redistribute these changes. > - */ > - > -#define INTRCNT_CLOCK 0 > -#define INTRCNT_ISA_IRQ (INTRCNT_CLOCK + 1) > -#define INTRCNT_ISA_IRQ_LEN 16 > -#define INTRCNT_OTHER_BASE (INTRCNT_ISA_IRQ + > INTRCNT_ISA_IRQ_LEN) > -#define INTRCNT_OTHER_LEN 240 > -#define INTRCNT_COUNT (INTRCNT_OTHER_BASE + > INTRCNT_OTHER_LEN) > - > -/* > - * Maximum name length in intrnames table (including terminating '\0'. > - * Since vmstat(8) assumes a maximum length of 13 (including '\0'), we'r= e > - * pretty much limited to that (unless we don't care about the alignment > - * of the columns :-) > - */ > -#define INTRNAME_LEN 13 > diff --git a/StdLib/Include/Ipf/machine/limits.h > b/StdLib/Include/Ipf/machine/limits.h > deleted file mode 100644 > index 311b4bb578..0000000000 > --- a/StdLib/Include/Ipf/machine/limits.h > +++ /dev/null > @@ -1,89 +0,0 @@ > -/* $NetBSD: limits.h,v 1.2 2006/05/14 21:55:38 elad Exp $ */ > - > -/* > - * Copyright (c) 1988 The Regents of the University of California. > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. Neither the name of the University nor the names of its contributo= rs > - * may be used to endorse or promote products derived from this > software > - * without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * @(#)limits.h 7.2 (Berkeley) 6/28/90 > - */ > - > -#ifndef _MACHINE_LIMITS_H_ > -#define _MACHINE_LIMITS_H_ > - > -#define __CHAR_BIT 8 /* number of bits in a char */ > -//#define MB_LEN_MAX 32 /* no multibyte characters */ > - > -#define __SCHAR_MIN (-128) /* max value for a signed char */ > -#define __SCHAR_MAX 127 /* min value for a signed char */ > - > -#define __UCHAR_MAX 255 /* max value for an unsigned char */ > -//#define CHAR_MAX 0x7f /* max value for a char */ > -//#define CHAR_MIN (-0x7f-1) /* min value for a char */ > - > -#define __USHRT_MAX 0xffffU /* max value for an unsigned short */ > -#define __SHRT_MAX 0x7fff /* max value for a short */ > -#define __SHRT_MIN (-0x7fff-1) /* min value for a short */ > - > -#define __UINT_MAX 0xffffffffU /* max value for an unsigned int */ > -#define __INT_MAX 0x7fffffff /* max value for an int */ > -#define __INT_MIN (-0x7fffffff-1) /* min value for an int */ > - > -//#define __ULONG_MAX 0xffffffffffffffffUL /* max value for an unsigned > long */ > -//#define __LONG_MAX 0x7fffffffffffffffL /* max value for a long */ > -//#define __LONG_MIN (-0x7fffffffffffffffL-1) /* min value for a long = */ > -#define __ULONG_MAX __UINT_MAX /* max value for an unsigned long > */ > -#define __LONG_MAX __INT_MAX /* max value for a long */ > -#define __LONG_MIN __INT_MIN /* min value for a long */ > - > - > -#define SSIZE_MAX LONG_MAX /* max value for a ssize_t */ > - > -#define __ULLONG_MAX 0xffffffffffffffffULL /* max unsigned long long */ > -#define __LLONG_MAX 0x7fffffffffffffffLL /* max signed long long */ > -#define __LLONG_MIN (-0x7fffffffffffffffLL-1) /* min signed long long */ > - > -#define SIZE_T_MAX __ULLONG_MAX /* max value for a size_t */ > - > -/* GCC requires that quad constants be written as expressions. */ > -#define UQUAD_MAX ((u_quad_t)0-1) /* max value for a uquad_t */ > - /* max value for a quad_t */ > -#define QUAD_MAX ((quad_t)(UQUAD_MAX >> 1)) > -#define QUAD_MIN (-QUAD_MAX-1) /* min value for a quad_t */ > - > - > -#define LONG_BIT 32 > -#define WORD_BIT 32 > - > -/* Intel extensions to for UEFI */ > -#define __SHORT_BIT 16 > -#define __WCHAR_BIT 16 > -#define __INT_BIT 32 > -#define __LONG_BIT 32 /* Compiler dependent */ > -#define __LONG_LONG_BIT 64 > -#define __POINTER_BIT 64 > - > -#endif /* _MACHINE_LIMITS_H_ */ > diff --git a/StdLib/Include/Ipf/machine/loadfile_machdep.h > b/StdLib/Include/Ipf/machine/loadfile_machdep.h > deleted file mode 100644 > index 5c2099d304..0000000000 > --- a/StdLib/Include/Ipf/machine/loadfile_machdep.h > +++ /dev/null > @@ -1,97 +0,0 @@ > -/* $NetBSD: loadfile_machdep.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ > */ > - > -/*- > - * Copyright (c) 1998 The NetBSD Foundation, Inc. > - * All rights reserved. > - * > - * This code is derived from software contributed to The NetBSD Foundati= on > - * by Christos Zoulas and Ross Harvey. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. All advertising materials mentioning features or use of this softw= are > - * must display the following acknowledgement: > - * This product includes software developed by the NetBSD > - * Foundation, Inc. and its contributors. > - * 4. Neither the name of The NetBSD Foundation nor the names of its > - * contributors may be used to endorse or promote products derived > - * from this software without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND > CONTRIBUTORS > - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT > NOT LIMITED > - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR > - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR > CONTRIBUTORS > - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, > OR > - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, > PROCUREMENT OF > - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, > WHETHER IN > - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR > OTHERWISE) > - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF > ADVISED OF THE > - * POSSIBILITY OF SUCH DAMAGE. > - */ > - > -#define BOOT_ELF64 > - > -#define LOAD_KERNEL (LOAD_ALL & ~LOAD_TEXTA) > -#define COUNT_KERNEL (COUNT_ALL & ~COUNT_TEXTA) > - > -#ifndef MD_LOADSEG > -/* XXX: Multiple unwind sections are ignored, and the last one found > returned... Fixme! */ > -extern vaddr_t ia64_unwindtab; > -extern vsize_t ia64_unwindtablen; > -#define MD_LOADSEG(phdr) ((phdr)->p_type =3D=3D PT_IA_64_UNWIND ? > ia64_unwindtab =3D (phdr)->p_vaddr, ia64_unwindtablen =3D (phdr)->p_files= z, 1 > : 0) > -#endif > - > -#ifdef _STANDALONE > - > -/* XXX: cherry: This whole thing is glue between the NetBSD pread/vpbcop= y > etc. etc > - * and the FreeBSD kern_pread/bzero etc. etc. Needs to be cleaned u= p > - * after discussion. > - */ > - > -#include "bootstrap.h" > - > -#define LOADADDR(a) ((a) + offset) > -#define ALIGNENTRY(a) Error! alpha supports ECOFF and ELF > only! /* Fixme: for ia64 */ > -#define READ(f, b, c) pread((f), LOADADDR(b), (c)) > -#define BCOPY(s, d, c) vpbcopy((s), LOADADDR(d), (c)) > -#define BZERO(d, c) pbzero(LOADADDR(d), (c)) > -#define WARN(a) (void)(printf a, \ > - printf((errno ? ": %s\n" : "\n"), \ > - strerror(errno))) > -#define PROGRESS(a) (void) printf a > -#define ALLOC(a) alloc(a) > -#define DEALLOC(a, b) dealloc(a, b) > -#define OKMAGIC(a) Error! ia64 supports ELF only! > - > - > -/* XXX: defines below glues NetBSD conventions with bootstrap.h. */ > - > -#define vpbcopy archsw.arch_copyin > -#define pbzero kern_bzero > -#define pread archsw.arch_readin > - > -#else > - > -#define LOADADDR(a) (((u_long)(a)) + offset) > -#define ALIGNENTRY(a) ((u_long)(a)) > -#define READ(f, b, c) read((f), (void *)LOADADDR(b), (c)) > -#define BCOPY(s, d, c) memcpy((void *)LOADADDR(d), (void *)(s), > (c)) > -#define BZERO(d, c) memset((void *)LOADADDR(d), 0, (c)) > -#define WARN(a) warn a > -#define PROGRESS(a) /* nothing */ > -#define ALLOC(a) malloc(a) > -#define DEALLOC(a, b) free(a) > -#define OKMAGIC(a) ((a) =3D=3D OMAGIC) > - > -ssize_t vread(int, u_long, u_long *, size_t); > -void vcopy(u_long, u_long, u_long *, size_t); > -void vzero(u_long, u_long *, size_t); > - > -#endif > diff --git a/StdLib/Include/Ipf/machine/math.h > b/StdLib/Include/Ipf/machine/math.h > deleted file mode 100644 > index ddd3922d1b..0000000000 > --- a/StdLib/Include/Ipf/machine/math.h > +++ /dev/null > @@ -1,6 +0,0 @@ > -/* $NetBSD: math.h,v 1.3 2005/12/11 12:16:25 christos Exp $ */ > - > -//#include > - > -//#define __HAVE_LONG_DOUBLE > -//#define __HAVE_NANF > diff --git a/StdLib/Include/Ipf/machine/mca_machdep.h > b/StdLib/Include/Ipf/machine/mca_machdep.h > deleted file mode 100644 > index 48674e1b2e..0000000000 > --- a/StdLib/Include/Ipf/machine/mca_machdep.h > +++ /dev/null > @@ -1,248 +0,0 @@ > -/* $NetBSD: mca_machdep.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ > */ > - > -/*- > - * Copyright (c) 2002 Marcel Moolenaar > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS > OR > - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED > WARRANTIES > - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE > DISCLAIMED. > - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, > - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES > (INCLUDING, BUT > - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; > LOSS OF USE, > - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED > AND ON ANY > - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF > THE USE OF > - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > - * > - * $FreeBSD$ > - */ > - > -#ifndef _MACHINE_MCA_H_ > -#define _MACHINE_MCA_H_ > - > -struct mca_record_header { > - uint64_t rh_seqnr; /* Record id. */ > - uint8_t rh_major; /* BCD (=3D02). */ > - uint8_t rh_minor; /* BCD (=3D00). */ > - uint8_t rh_error; /* Error severity. */ > -#define MCA_RH_ERROR_RECOVERABLE 0 > -#define MCA_RH_ERROR_FATAL 1 > -#define MCA_RH_ERROR_CORRECTED 2 > - uint8_t rh_flags; > -#define MCA_RH_FLAGS_PLATFORM_ID 0x01 /* > Platform_id present. */ > - uint32_t rh_length; /* Size including header. */ > - uint8_t rh_time[8]; > -#define MCA_RH_TIME_SEC 0 > -#define MCA_RH_TIME_MIN 1 > -#define MCA_RH_TIME_HOUR 2 > -#define MCA_RH_TIME_MDAY 4 > -#define MCA_RH_TIME_MON 5 > -#define MCA_RH_TIME_YEAR 6 > -#define MCA_RH_TIME_CENT 7 > - struct uuid rh_platform; > -}; > - > -struct mca_section_header { > - struct uuid sh_uuid; > - uint8_t sh_major; /* BCD (=3D02). */ > - uint8_t sh_minor; /* BCD (=3D00). */ > - uint8_t sh_flags; > -#define MCA_SH_FLAGS_CORRECTED 0x01 /* Error has > been corrected. */ > -#define MCA_SH_FLAGS_PROPAGATE 0x02 /* Possible > propagation. */ > -#define MCA_SH_FLAGS_RESET 0x04 /* Reset > device before use. */ > -#define MCA_SH_FLAGS_VALID 0x80 /* Flags are > valid. */ > - uint8_t __reserved; > - uint32_t sh_length; /* Size including header. */ > -}; > - > -struct mca_cpu_record { > - uint64_t cpu_flags; > -#define MCA_CPU_FLAGS_ERRMAP (1ULL << 0) > -#define MCA_CPU_FLAGS_STATE (1ULL << 1) > -#define MCA_CPU_FLAGS_CR_LID (1ULL << 2) > -#define MCA_CPU_FLAGS_PSI_STRUCT (1ULL << 3) > -#define MCA_CPU_FLAGS_CACHE(x) (((x) >> 4) & 15) > -#define MCA_CPU_FLAGS_TLB(x) (((x) >> 8) & 15) > -#define MCA_CPU_FLAGS_BUS(x) (((x) >> 12) & 15) > -#define MCA_CPU_FLAGS_REG(x) (((x) >> 16) & 15) > -#define MCA_CPU_FLAGS_MS(x) (((x) >> 20) & 15) > -#define MCA_CPU_FLAGS_CPUID (1ULL << 24) > - uint64_t cpu_errmap; > - uint64_t cpu_state; > - uint64_t cpu_cr_lid; > - /* Nx cpu_mod (cache). */ > - /* Nx cpu_mod (TLB). */ > - /* Nx cpu_mod (bus). */ > - /* Nx cpu_mod (reg). */ > - /* Nx cpu_mod (MS). */ > - /* cpu_cpuid. */ > - /* cpu_psi. */ > -}; > - > -struct mca_cpu_cpuid { > - uint64_t cpuid[6]; > -}; > - > -struct mca_cpu_mod { > - uint64_t cpu_mod_flags; > -#define MCA_CPU_MOD_FLAGS_INFO (1ULL << 0) > -#define MCA_CPU_MOD_FLAGS_REQID (1ULL << 1) > -#define MCA_CPU_MOD_FLAGS_RSPID (1ULL << 2) > -#define MCA_CPU_MOD_FLAGS_TGTID (1ULL << 3) > -#define MCA_CPU_MOD_FLAGS_IP (1ULL << 4) > - uint64_t cpu_mod_info; > - uint64_t cpu_mod_reqid; > - uint64_t cpu_mod_rspid; > - uint64_t cpu_mod_tgtid; > - uint64_t cpu_mod_ip; > -}; > - > -struct mca_cpu_psi { > - uint64_t cpu_psi_flags; > -#define MCA_CPU_PSI_FLAGS_STATE (1ULL << 0) > -#define MCA_CPU_PSI_FLAGS_BR (1ULL << 1) > -#define MCA_CPU_PSI_FLAGS_CR (1ULL << 2) > -#define MCA_CPU_PSI_FLAGS_AR (1ULL << 3) > -#define MCA_CPU_PSI_FLAGS_RR (1ULL << 4) > -#define MCA_CPU_PSI_FLAGS_FR (1ULL << 5) > - uint8_t cpu_psi_state[1024]; /* XXX variable? */ > - uint64_t cpu_psi_br[8]; > - uint64_t cpu_psi_cr[128]; /* XXX variable? */ > - uint64_t cpu_psi_ar[128]; /* XXX variable? */ > - uint64_t cpu_psi_rr[8]; > - uint64_t cpu_psi_fr[256]; /* 16 bytes per register! */ > -}; > - > -struct mca_mem_record { > - uint64_t mem_flags; > -#define MCA_MEM_FLAGS_STATUS (1ULL << 0) > -#define MCA_MEM_FLAGS_ADDR (1ULL << 1) > -#define MCA_MEM_FLAGS_ADDRMASK (1ULL << 2) > -#define MCA_MEM_FLAGS_NODE (1ULL << 3) > -#define MCA_MEM_FLAGS_CARD (1ULL << 4) > -#define MCA_MEM_FLAGS_MODULE (1ULL << 5) > -#define MCA_MEM_FLAGS_BANK (1ULL << 6) > -#define MCA_MEM_FLAGS_DEVICE (1ULL << 7) > -#define MCA_MEM_FLAGS_ROW (1ULL << 8) > -#define MCA_MEM_FLAGS_COLUMN (1ULL << 9) > -#define MCA_MEM_FLAGS_BITPOS (1ULL << 10) > -#define MCA_MEM_FLAGS_REQID (1ULL << 11) > -#define MCA_MEM_FLAGS_RSPID (1ULL << 12) > -#define MCA_MEM_FLAGS_TGTID (1ULL << 13) > -#define MCA_MEM_FLAGS_BUSDATA (1ULL << 14) > -#define MCA_MEM_FLAGS_OEM_ID (1ULL << 15) > -#define MCA_MEM_FLAGS_OEM_DATA (1ULL << 16) > - uint64_t mem_status; > - uint64_t mem_addr; > - uint64_t mem_addrmask; > - uint16_t mem_node; > - uint16_t mem_card; > - uint16_t mem_module; > - uint16_t mem_bank; > - uint16_t mem_device; > - uint16_t mem_row; > - uint16_t mem_column; > - uint16_t mem_bitpos; > - uint64_t mem_reqid; > - uint64_t mem_rspid; > - uint64_t mem_tgtid; > - uint64_t mem_busdata; > - struct uuid mem_oem_id; > - uint16_t mem_oem_length; /* Size of OEM data. > */ > - /* N bytes of OEM platform data. */ > -}; > - > -struct mca_pcibus_record { > - uint64_t pcibus_flags; > -#define MCA_PCIBUS_FLAGS_STATUS (1ULL << 0) > -#define MCA_PCIBUS_FLAGS_ERROR (1ULL << 1) > -#define MCA_PCIBUS_FLAGS_BUS (1ULL << 2) > -#define MCA_PCIBUS_FLAGS_ADDR (1ULL << 3) > -#define MCA_PCIBUS_FLAGS_DATA (1ULL << 4) > -#define MCA_PCIBUS_FLAGS_CMD (1ULL << 5) > -#define MCA_PCIBUS_FLAGS_REQID (1ULL << 6) > -#define MCA_PCIBUS_FLAGS_RSPID (1ULL << 7) > -#define MCA_PCIBUS_FLAGS_TGTID (1ULL << 8) > -#define MCA_PCIBUS_FLAGS_OEM_ID (1ULL << 9) > -#define MCA_PCIBUS_FLAGS_OEM_DATA (1ULL << 10) > - uint64_t pcibus_status; > - uint16_t pcibus_error; > - uint16_t pcibus_bus; > - uint32_t __reserved; > - uint64_t pcibus_addr; > - uint64_t pcibus_data; > - uint64_t pcibus_cmd; > - uint64_t pcibus_reqid; > - uint64_t pcibus_rspid; > - uint64_t pcibus_tgtid; > - struct uuid pcibus_oem_id; > - uint16_t pcibus_oem_length; /* Size of OEM data. */ > - /* N bytes of OEM platform data. */ > -}; > - > -struct mca_pcidev_record { > - uint64_t pcidev_flags; > -#define MCA_PCIDEV_FLAGS_STATUS (1ULL << 0) > -#define MCA_PCIDEV_FLAGS_INFO (1ULL << 1) > -#define MCA_PCIDEV_FLAGS_REG_MEM (1ULL << 2) > -#define MCA_PCIDEV_FLAGS_REG_IO (1ULL << 3) > -#define MCA_PCIDEV_FLAGS_REG_DATA (1ULL << 4) > -#define MCA_PCIDEV_FLAGS_OEM_DATA (1ULL << 5) > - uint64_t pcidev_status; > - struct { > - uint16_t info_vendor; > - uint16_t info_device; > - uint32_t info_ccfn; /* Class code & funct. nr. */ > -#define MCA_PCIDEV_INFO_CLASS(x) ((x) & 0xffffff) > -#define MCA_PCIDEV_INFO_FUNCTION(x) (((x) >> 24) & 0xff) > - uint8_t info_slot; > - uint8_t info_bus; > - uint8_t info_segment; > - uint8_t __res0; > - uint32_t __res1; > - } pcidev_info; > - uint32_t pcidev_reg_mem; > - uint32_t pcidev_reg_io; > - /* Nx pcidev_reg. */ > - /* M bytes of OEM platform data. */ > -}; > - > -struct mca_pcidev_reg { > - uint64_t pcidev_reg_addr; > - uint64_t pcidev_reg_data; > -}; > - > -#define MCA_UUID_CPU \ > - > {0xe429faf1,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x8 > 1}} > -#define MCA_UUID_MEMORY \ > - > {0xe429faf2,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x8 > 1}} > -#define MCA_UUID_SEL \ > - > {0xe429faf3,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x8 > 1}} > -#define MCA_UUID_PCI_BUS \ > - > {0xe429faf4,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x8 > 1}} > -#define MCA_UUID_SMBIOS \ > - > {0xe429faf5,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x8 > 1}} > -#define MCA_UUID_PCI_DEV \ > - > {0xe429faf6,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x8 > 1}} > -#define MCA_UUID_GENERIC \ > - > {0xe429faf7,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x8 > 1}} > - > -#ifdef _KERNEL > - > -void ia64_mca_init(void); > -void ia64_mca_save_state(int); > - > -#endif /* _KERNEL */ > - > -#endif /* _MACHINE_MCA_H_ */ > diff --git a/StdLib/Include/Ipf/machine/md_var.h > b/StdLib/Include/Ipf/machine/md_var.h > deleted file mode 100644 > index 1f5a75d3da..0000000000 > --- a/StdLib/Include/Ipf/machine/md_var.h > +++ /dev/null > @@ -1,95 +0,0 @@ > -/* $NetBSD: md_var.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 1998 Doug Rabson > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * $FreeBSD$ > - */ > - > -#ifndef _IA64_MD_VAR_H_ > -#define _IA64_MD_VAR_H_ > - > -/* > - * Miscellaneous machine-dependent declarations. > - */ > - > -struct ia64_fdesc { > - uint64_t func; > - uint64_t gp; > -}; > - > -#define FDESC_FUNC(fn) (((struct ia64_fdesc *) fn)->func) > -#define FDESC_GP(fn) (((struct ia64_fdesc *) fn)->gp) > - > -/* Convenience macros to decompose CFM & ar.pfs. */ > -#define IA64_CFM_SOF(x) ((x) & 0x7f) > -#define IA64_CFM_SOL(x) (((x) >> 7) & 0x7f) > -#define IA64_CFM_SOR(x) (((x) >> 14) & 0x0f) > -#define IA64_CFM_RRB_GR(x) (((x) >> 18) & 0x7f) > -#define IA64_CFM_RRB_FR(x) (((x) >> 25) & 0x7f) > -#define IA64_CFM_RRB_PR(x) (((x) >> 32) & 0x3f) > - > -#define IA64_RNATINDEX(x) (((x) & 0x1f8) >> 3) > - > -#ifdef _KERNEL > - > -extern char sigcode[]; > -extern char esigcode[]; > -extern int szsigcode; > -extern long Maxmem; > -extern vaddr_t kernstart, kernend; > - > - > -struct _special; > -struct fpreg; > -struct reg; > -struct thread; > -struct trapframe; > - > -void busdma_swi(void); > -int copyout_regstack(struct thread *, uint64_t *, uint64_t *); > -void cpu_mp_add(u_int, u_int, u_int); > -int do_ast(struct trapframe *); > -void ia32_trap(int, struct trapframe *); > -int ia64_count_cpus(void); > -void ia64_flush_dirty(struct thread *, struct _special *); > -uint64_t ia64_get_hcdp(void); > -int ia64_highfp_drop(struct thread *); > -int ia64_highfp_save(struct thread *); > -void ia64_init(void); > -void ia64_probe_sapics(void); > -int interrupt(uint64_t, struct trapframe *); > -void map_gateway_page(void); > -void map_pal_code(void); > -void os_boot_rendez(void); > -void os_mca(void); > -int syscall(struct trapframe *); > -void trap(int, struct trapframe *); > -void trap_panic(int, struct trapframe *); > -int unaligned_fixup(struct trapframe *, struct thread *); > - > -#endif /* _KERNEL */ > - > -#endif /* !_IA64_MD_VAR_H_ */ > diff --git a/StdLib/Include/Ipf/machine/pal.h > b/StdLib/Include/Ipf/machine/pal.h > deleted file mode 100644 > index 4a76d62f52..0000000000 > --- a/StdLib/Include/Ipf/machine/pal.h > +++ /dev/null > @@ -1,111 +0,0 @@ > -/* $NetBSD: pal.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2000 Doug Rabson > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * $FreeBSD$ > - */ > - > -#ifndef _MACHINE_PAL_H_ > -#define _MACHINE_PAL_H_ > - > -/* > - * Architected static calling convention procedures. > - */ > -#define PAL_CACHE_FLUSH 1 > -#define PAL_CACHE_INFO 2 > -#define PAL_CACHE_INIT 3 > -#define PAL_CACHE_SUMMARY 4 > -#define PAL_MEM_ATTRIB 5 > -#define PAL_PTCE_INFO 6 > -#define PAL_VM_INFO 7 > -#define PAL_VM_SUMMARY 8 > -#define PAL_BUS_GET_FEATURES 9 > -#define PAL_BUS_SET_FEATURES 10 > -#define PAL_DEBUG_INFO 11 > -#define PAL_FIXED_ADDR 12 > -#define PAL_FREQ_BASE 13 > -#define PAL_FREQ_RATIOS 14 > -#define PAL_PERF_MON_INFO 15 > -#define PAL_PLATFORM_ADDR 16 > -#define PAL_PROC_GET_FEATURE 17 > -#define PAL_PROC_SET_FEATURE 18 > -#define PAL_RSE_INFO 19 > -#define PAL_VERSION 20 > -#define PAL_MC_CLEAR_LOG 21 > -#define PAL_MC_DRAIN 22 > -#define PAL_MC_DYNAMIC_STATE 24 > -#define PAL_MC_ERROR_INFO 25 > -#define PAL_MC_EXPECTED 23 > -#define PAL_MC_REGISTER_MEM 27 > -#define PAL_MC_RESUME 26 > -#define PAL_HALT 28 > -#define PAL_HALT_LIGHT 29 > -#define PAL_COPY_INFO 30 > -#define PAL_CACHE_LINE_INIT 31 > -#define PAL_PMI_ENTRYPOINT 32 > -#define PAL_ENTER_IA_32_ENV 33 > -#define PAL_VM_PAGE_SIZE 34 > -#define PAL_MEM_FOR_TEST 37 > -#define PAL_CACHE_PROT_INFO 38 > -#define PAL_REGISTER_INFO 39 > -#define PAL_SHUTDOWN 40 > -#define PAL_PREFETCH_VISIBILITY 41 > - > -/* > - * Architected stacked calling convention procedures. > - */ > -#define PAL_COPY_PAL 256 > -#define PAL_HALT_INFO 257 > -#define PAL_TEST_PROC 258 > -#define PAL_CACHE_READ 259 > -#define PAL_CACHE_WRITE 260 > -#define PAL_VM_TR_READ 261 > - > -/* > - * Default physical address of the Processor Interrupt Block (PIB). > - * See also: IA-64 SDM, rev 1.1, volume 2, page 5-31. > - */ > -#define PAL_PIB_DEFAULT_ADDR 0x00000000FEE00000L > - > -struct ia64_pal_result { > - int64_t pal_status; > - u_int64_t pal_result[3]; > -}; > - > -extern struct ia64_pal_result > - ia64_call_pal_static(u_int64_t proc, u_int64_t arg1, > - u_int64_t arg2, u_int64_t arg3); > -extern struct ia64_pal_result > - ia64_call_pal_static_physical(u_int64_t proc, u_int64_t arg1, > - u_int64_t arg2, u_int64_t arg3); > -extern struct ia64_pal_result > - ia64_call_pal_stacked(u_int64_t proc, u_int64_t arg1, > - u_int64_t arg2, u_int64_t arg3); > -extern struct ia64_pal_result > - ia64_call_pal_stacked_physical(u_int64_t proc, u_int64_t arg1, > - u_int64_t arg2, u_int64_t arg3); > - > -#endif /* _MACHINE_PAL_H_ */ > diff --git a/StdLib/Include/Ipf/machine/param.h > b/StdLib/Include/Ipf/machine/param.h > deleted file mode 100644 > index 4675804ce9..0000000000 > --- a/StdLib/Include/Ipf/machine/param.h > +++ /dev/null > @@ -1,143 +0,0 @@ > -/** @file > - Machine dependent constants for Intel Itanium Architecture(IPF). > - > - Copyright (c) 2010-2012, Intel Corporation. All rights reserved.
> - This program and the accompanying materials are licensed and made > available under > - the terms and conditions of the BSD License that accompanies this > distribution. > - The full text of the license may be found at > - http://opensource.org/licenses/bsd-license. > - > - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > - * Copyright (c) 1990 The Regents of the University of California. > - * All rights reserved. > - * > - * This code is derived from software contributed to Berkeley by > - * William Jolitz. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. Neither the name of the University nor the names of its contributo= rs > - * may be used to endorse or promote products derived from this > software > - * without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * @(#)param.h 5.8 (Berkeley) 6/28/91 > - * $NetBSD: param.h,v 1.2 2006/08/28 13:43:35 yamt Exp > - */ > -#ifndef _IA64_PARAM_H_ > -#define _IA64_PARAM_H_ > - > -#define _MACHINE ia64 > -#define MACHINE "ia64" > -#define _MACHINE_ARCH ia64 > -#define MACHINE_ARCH "ia64" > -#define MID_MACHINE MID_IA64 > - > -#ifdef SMP > -#define MAXCPU 512 > -#else > -#define MAXCPU 1 > -#endif > - > -#define DEV_BSHIFT 9 /* log2(DEV_BSIZE) */ > -#define DEV_BSIZE (1< -#define BLKDEV_IOSIZE 2048 > - > -#ifndef MAXPHYS > -#define MAXPHYS (64 * 1024) /* max raw I/O transfer size */ > -#endif > - > -#define UPAGES 4 > -#define USPACE (UPAGES * NBPG) /* total size of u-area */ > - > -#ifndef MSGBUFSIZE > -#define MSGBUFSIZE NBPG /* default message buffer size */ > -#endif > - > -#ifndef KSTACK_PAGES > -#define KSTACK_PAGES 4 /* pages of kernel stack */ > -#endif > -#define KSTACK_GUARD_PAGES 0 /* pages of kstack guard; 0 disables */ > - > -/* > - * Round p (pointer or byte index) up to a correctly-aligned value > - * for all data types (int, long, ...). The result is u_int and > - * must be cast to any desired pointer type. > - * > - * ALIGNED_POINTER is a boolean macro that checks whether an address > - * is valid to fetch data elements of type t from on this architecture. > - * This does not reflect the optimal alignment, just the possibility > - * (within reasonable limits). > - * > - */ > - > -#define ALIGNBYTES 15 > -#define ALIGN(p) (((UINT64)(p) + ALIGNBYTES) &~ ALIGNBYTE= S) > -#define ALIGNED_POINTER(p,t) ((((UINT64)(p)) & (sizeof(t)-1)) =3D=3D = 0) > - > -#define ALIGNBYTES32 (sizeof(INT32) - 1) > -#define ALIGN32(p) (((UINT64)(p) + ALIGNBYTES32) > &~ALIGNBYTES32) > - > -#define PGSHIFT 14 /* LOG2(NBPG) */ > -#define NBPG (1 << PGSHIFT) /* bytes/page */ > -#define PGOFSET (NBPG-1) /* byte offset into page */ > -#define NPTEPG (NBPG/(sizeof (pt_entry_t))) > -/* > - * Constants related to network buffer management. > - * MCLBYTES must be no larger than NBPG (the software page size), and, > - * on machines that exchange pages of input or output buffers with mbuf > - * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple > - * of the hardware page size. > - */ > -#define MSIZE 256 /* size of an mbuf */ > - > -#ifndef MCLSHIFT > - #define MCLSHIFT 11 /* convert bytes to m_buf clusters */ > - /* 2K cluster can hold Ether frame */ > -#endif /* MCLSHIFT */ > - > -#define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */ > - > -#ifdef GATEWAY > - #define NMBCLUSTERS 2048 /* map size, max cluster allocation */ > -#else > - #define NMBCLUSTERS 1024 /* map size, max cluster allocation */ > -#endif > - > -/* > - * Minimum and maximum sizes of the kernel malloc arena in PAGE_SIZE- > sized > - * logical pages. > - */ > -#define NKMEMPAGES_MIN_DEFAULT ((12 * 1024 * 1024) >> PAGE_SHIFT) > -#define NKMEMPAGES_MAX_DEFAULT ((128 * 1024 * 1024) >> > PAGE_SHIFT) > - > -/* > - * Mach derived conversion macros > - */ > - > -#define ia64_round_page(x) ((((EFI_ULONG_T)(x)) + NBPG - 1) & ~(NBPG > - 1)) > -#define ia64_trunc_page(x) ((EFI_ULONG_T)(x) & ~(NBPG - 1)) > - > -#define ia64_btop(x) ((EFI_ULONG_T)(x) >> PGSHIFT) > -#define ia64_ptob(x) ((EFI_ULONG_T)(x) << PGSHIFT) > - > -#endif /* _IA64_PARAM_H_ */ > diff --git a/StdLib/Include/Ipf/machine/pcb.h > b/StdLib/Include/Ipf/machine/pcb.h > deleted file mode 100644 > index 6158e29f93..0000000000 > --- a/StdLib/Include/Ipf/machine/pcb.h > +++ /dev/null > @@ -1,78 +0,0 @@ > -/* $NetBSD: pcb.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2003,2004 Marcel Moolenaar > - * Copyright (c) 2000 Doug Rabson > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * $FreeBSD: src/sys/ia64/include/pcb.h,v 1.16 2004/08/16 19:05:08 > marcel Exp $ > - */ > - > -#ifndef _IA64_PCB_H_ > -#define _IA64_PCB_H_ > - > -#include > -#include > - > -/* > - * PCB: process control block > - */ > -struct pmap; > -struct pcb { > - struct _special pcb_special; > - struct _callee_saved pcb_preserved; > - struct _callee_saved_fp pcb_preserved_fp; > - struct _high_fp pcb_high_fp; > - struct pcpu *pcb_fpcpu; > - struct simplelock pcb_fpcpu_slock; > - > - > - /* IA32 specific registers. */ > - uint64_t pcb_ia32_cflg; > - uint64_t pcb_ia32_eflag; > - uint64_t pcb_ia32_fcr; > - uint64_t pcb_ia32_fdr; > - uint64_t pcb_ia32_fir; > - uint64_t pcb_ia32_fsr; > - > - uint64_t pcb_onfault; /* for copy faults */ > - // struct pmap *pcb_current_pmap; > -}; > - > -#ifdef _KERNEL > - > -#define savectx(p) swapctx(p, NULL) > - > -struct trapframe; > - > -void makectx(struct trapframe *, struct pcb *); > -/*void restorectx(struct pcb *) __dead2;*/ > -int swapctx(struct pcb *old, struct pcb *new); > - > -void ia32_restorectx(struct pcb *); > -void ia32_savectx(struct pcb *); > - > -#endif > - > -#endif /* _IA64_PCB_H_ */ > diff --git a/StdLib/Include/Ipf/machine/pmap.h > b/StdLib/Include/Ipf/machine/pmap.h > deleted file mode 100644 > index 04b78a3e60..0000000000 > --- a/StdLib/Include/Ipf/machine/pmap.h > +++ /dev/null > @@ -1,162 +0,0 @@ > -/*- > - * Copyright (c) 1998, 1999, 2000, 2001 The NetBSD Foundation, Inc. > - * All rights reserved. > - * > - * This code is derived from software contributed to The NetBSD Foundati= on > - * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility, > - * NASA Ames Research Center and by Chris G. Demetriou. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. All advertising materials mentioning features or use of this softw= are > - * must display the following acknowledgement: > - * This product includes software developed by the NetBSD > - * Foundation, Inc. and its contributors. > - * 4. Neither the name of The NetBSD Foundation nor the names of its > - * contributors may be used to endorse or promote products derived > - * from this software without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND > CONTRIBUTORS > - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT > NOT LIMITED > - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR > - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR > CONTRIBUTORS > - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, > OR > - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, > PROCUREMENT OF > - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, > WHETHER IN > - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR > OTHERWISE) > - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF > ADVISED OF THE > - * POSSIBILITY OF SUCH DAMAGE. > - */ > - > -/*- > - * Copyright (c) 1991 Regents of the University of California. > - * All rights reserved. > - * > - * This code is derived from software contributed to Berkeley by > - * the Systems Programming Group of the University of Utah Computer > - * Science Department and William Jolitz of UUNET Technologies Inc. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 4. Neither the name of the University nor the names of its contributo= rs > - * may be used to endorse or promote products derived from this > software > - * without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * Derived from hp300 version by Mike Hibler, this version by William > - * Jolitz uses a recursive map [a pde points to the page directory] to > - * map the page tables using the pagetables themselves. This is done to > - * reduce the impact on kernel virtual memory for lots of sparse address > - * space, and to reduce the cost of memory to each process. > - * > - * from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90 > - * from: @(#)pmap.h 7.4 (Berkeley) 5/12/91 > - * from: i386 pmap.h,v 1.54 1997/11/20 19:30:35 bde Exp > - * $FreeBSD: src/sys/ia64/include/pmap.h,v 1.25 2005/09/03 23:53:50 marc= el > Exp $ > - */ > - > -#ifndef _PMAP_MACHINE_ > -#define _PMAP_MACHINE_ > - > -#include > - > -paddr_t vtophys(vaddr_t); > - > -struct pv_entry; /* Forward declaration. */ > - > -struct pmap { > - TAILQ_ENTRY(pmap) pm_list; /* list of all pmaps */ > - TAILQ_HEAD(,pv_entry) pm_pvlist; /* list of mappings in > pmap */ > - int pm_count; /* pmap reference count */ > - struct simplelock pm_slock; /* lock on pmap */ > - u_int32_t pm_rid[5]; /* base RID for pmap */ > - int pm_active; /* active flag */ > - struct pmap_statistics pm_stats; /* pmap statistics */ > - unsigned long pm_cpus; /* mask of CPUs using pmap > */ > - > -}; > - > -typedef struct pmap *pmap_t; > - > -/* > - * For each vm_page_t, there is a list of all currently valid virtual > - * mappings of that page. An entry is a pv_entry_t, the list is pv_pvli= st. > - */ > -typedef struct pv_entry { > - pmap_t pv_pmap; /* pmap where mapping lies > */ > - vaddr_t pv_va; /* virtual address for > mapping */ > - TAILQ_ENTRY(pv_entry) pv_list; > - TAILQ_ENTRY(pv_entry) pv_plist; > -} *pv_entry_t; > - > -/* pvh_attrs */ > -#define PGA_MODIFIED 0x01 /* modified > */ > -#define PGA_REFERENCED 0x02 /* referenced > */ > - > - > -extern struct pmap kernel_pmap_store; > - > -#define pmap_kernel() (&kernel_pmap_store) > - > -#define pmap_resident_count(pmap) ((pmap)- > >pm_stats.resident_count) > -#define pmap_wired_count(pmap) ((pmap)- > >pm_stats.wired_count) > - > -#define pmap_copy(dp, sp, da, l, sa) /* nothing */ > -#define pmap_update(pmap) /* nothing (yet) */ > - > -void pmap_bootstrap(void); > - > -#define pmap_is_referenced(pg) > \ > - (((pg)->mdpage.pvh_attrs & PGA_REFERENCED) !=3D 0) > -#define pmap_is_modified(pg) > \ > - (((pg)->mdpage.pvh_attrs & PGA_MODIFIED) !=3D 0) > - > - > -#define PMAP_STEAL_MEMORY /* enable > pmap_steal_memory() */ > - > -/* > - * Alternate mapping hooks for pool pages. Avoids thrashing the TLB. > - */ > -#define PMAP_MAP_POOLPAGE(pa) > IA64_PHYS_TO_RR7((pa)) > -#define PMAP_UNMAP_POOLPAGE(va) > IA64_RR_MASK((va)) > - > -/* > - * Macros for locking pmap structures. > - * > - * Note that we if we access the kernel pmap in interrupt context, it > - * is only to update statistics. Since stats are updated using atomic > - * operations, locking the kernel pmap is not necessary. Therefore, > - * it is not necessary to block interrupts when locking pmap strucutres. > - */ > -#define PMAP_LOCK(pmap) simple_lock(&(pmap)- > >pm_slock) > -#define PMAP_UNLOCK(pmap) simple_unlock(&(pmap)- > >pm_slock) > - > - > -#define PMAP_VHPT_LOG2SIZE 16 > - > - > -#endif /* _PMAP_MACHINE_ */ > diff --git a/StdLib/Include/Ipf/machine/pte.h > b/StdLib/Include/Ipf/machine/pte.h > deleted file mode 100644 > index aa4fe017d7..0000000000 > --- a/StdLib/Include/Ipf/machine/pte.h > +++ /dev/null > @@ -1,110 +0,0 @@ > -/* $NetBSD: pte.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2001 Doug Rabson > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * $FreeBSD$ > - */ > - > -#ifndef _MACHINE_PTE_H_ > -#define _MACHINE_PTE_H_ > - > -#define PTE_PRESENT 0x0000000000000001 > -#define PTE__RV1_ 0x0000000000000002 > -#define PTE_MA_MASK 0x000000000000001C > -#define PTE_MA_WB 0x0000000000000000 > -#define PTE_MA_UC 0x0000000000000010 > -#define PTE_MA_UCE 0x0000000000000014 > -#define PTE_MA_WC 0x0000000000000018 > -#define PTE_MA_NATPAGE 0x000000000000001C > -#define PTE_ACCESSED 0x0000000000000020 > -#define PTE_DIRTY 0x0000000000000040 > -#define PTE_PL_MASK 0x0000000000000180 > -#define PTE_PL_KERN 0x0000000000000000 > -#define PTE_PL_USER 0x0000000000000180 > -#define PTE_AR_MASK 0x0000000000000E00 > - > -#define PTE_AR_R 0x0000000000000000 > -#define PTE_AR_RX 0x0000000000000200 > -#define PTE_AR_RW 0x0000000000000400 > -#define PTE_AR_RWX 0x0000000000000600 > -#define PTE_AR_R_RW 0x0000000000000800 > -#define PTE_AR_RX_RWX 0x0000000000000A00 > -#define PTE_AR_RWX_RW 0x0000000000000C00 > -#define PTE_AR_X_RX 0x0000000000000E00 > -#define PTE_PPN_MASK 0x0003FFFFFFFFF000 > -#define PTE__RV2_ 0x000C000000000000 > -#define PTE_ED 0x0010000000000000 > -#define PTE_IG_MASK 0xFFE0000000000000 > -#define PTE_WIRED 0x0020000000000000 > -#define PTE_MANAGED 0x0040000000000000 > -#define PTE_PROT_MASK 0x0700000000000000 > - > -#define ITIR__RV1_ 0x0000000000000003 > -#define ITIR_PS_MASK 0x00000000000000FC > -#define ITIR_KEY_MASK 0x00000000FFFFFF00 > -#define ITIR__RV2_ 0xFFFFFFFF00000000 > - > -#ifndef _LOCORE > - > -typedef uint64_t pt_entry_t; > - > -static __inline pt_entry_t > -pte_atomic_clear(pt_entry_t *ptep, uint64_t val) > -{ > - return (atomic_clear_64(ptep, val)); > -} > - > -static __inline pt_entry_t > -pte_atomic_set(pt_entry_t *ptep, uint64_t val) > -{ > - return (atomic_set_64(ptep, val)); > -} > - > -/* > - * A long-format VHPT entry. > - */ > -struct ia64_lpte { > - pt_entry_t pte; > - uint64_t itir; > - uint64_t tag; /* includes ti */ > - uint64_t chain; /* pa of collision chain */ > -}; > - > - > -/* > - * Layout of rr[x]. > - */ > -struct ia64_rr { > - uint64_t rr_ve :1; /* bit 0 */ > - uint64_t __rv1__ :1; /* bit 1 */ > - uint64_t rr_ps :6; /* bits 2..7 */ > - uint64_t rr_rid :24; /* bits 8..31 */ > - uint64_t __rv2__ :32; /* bits 32..63 */ > -}; > - > -#endif /* !LOCORE */ > - > -#endif /* !_MACHINE_PTE_H_ */ > diff --git a/StdLib/Include/Ipf/machine/ptrace.h > b/StdLib/Include/Ipf/machine/ptrace.h > deleted file mode 100644 > index 1f29a8394c..0000000000 > --- a/StdLib/Include/Ipf/machine/ptrace.h > +++ /dev/null > @@ -1,40 +0,0 @@ > -/* $NetBSD: ptrace.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/* > - * Copyright (c) 1994 Christopher G. Demetriou > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. All advertising materials mentioning features or use of this softw= are > - * must display the following acknowledgement: > - * This product includes software developed by Christopher G. > Demetriou. > - * 4. The name of the author may not be used to endorse or promote > products > - * derived from this software without specific prior written permissi= on > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS > OR > - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED > WARRANTIES > - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE > DISCLAIMED. > - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, > - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES > (INCLUDING, BUT > - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; > LOSS OF USE, > - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED > AND ON ANY > - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF > THE USE OF > - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > - */ > - > -/* > - * IA64 dependent ptrace definitions. > - */ > -#define PT_STEP (PT_FIRSTMACH + 0) > -#define PT_GETREGS (PT_FIRSTMACH + 1) > -#define PT_SETREGS (PT_FIRSTMACH + 2) > -#define PT_GETFPREGS (PT_FIRSTMACH + 3) > -#define PT_SETFPREGS (PT_FIRSTMACH + 4) > diff --git a/StdLib/Include/Ipf/machine/reg.h > b/StdLib/Include/Ipf/machine/reg.h > deleted file mode 100644 > index 4aa811ab33..0000000000 > --- a/StdLib/Include/Ipf/machine/reg.h > +++ /dev/null > @@ -1,53 +0,0 @@ > -/* $NetBSD: reg.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2000 Doug Rabson > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * $FreeBSD$ > - */ > - > -#ifndef _IA64_REG_H_ > -#define _IA64_REG_H_ > - > -#include > - > -struct reg { > - struct _special r_special; > - struct _callee_saved r_preserved; > - struct _caller_saved r_scratch; > -}; > - > -struct fpreg { > - struct _callee_saved_fp fpr_preserved; > - struct _caller_saved_fp fpr_scratch; > - struct _high_fp fpr_high; > -}; > - > -struct dbreg { > - unsigned long dbr_data[8]; > - unsigned long dbr_inst[8]; > -}; > - > -#endif /* _IA64_REG_H_ */ > diff --git a/StdLib/Include/Ipf/machine/sal.h > b/StdLib/Include/Ipf/machine/sal.h > deleted file mode 100644 > index f7b244ceb9..0000000000 > --- a/StdLib/Include/Ipf/machine/sal.h > +++ /dev/null > @@ -1,144 +0,0 @@ > -/* $NetBSD: sal.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2001 Doug Rabson > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * $FreeBSD$ > - */ > - > -#ifndef _MACHINE_SAL_H_ > -#define _MACHINE_SAL_H_ > - > -struct sal_system_table { > - char sal_signature[4]; > -#define SAL_SIGNATURE "SST_" > - u_int32_t sal_length; > - u_int8_t sal_rev[2]; > - u_int16_t sal_entry_count; > - u_int8_t sal_checksum; > - u_int8_t sal_reserved1[7]; > - u_int8_t sal_a_version[2]; > - u_int8_t sal_b_version[2]; > - char sal_oem_id[32]; > - char sal_product_id[32]; > - u_int8_t sal_reserved2[8]; > -}; > - > -struct sal_entrypoint_descriptor { > - u_int8_t sale_type; /* =3D=3D 0 */ > - u_int8_t sale_reserved1[7]; > - u_int64_t sale_pal_proc; > - u_int64_t sale_sal_proc; > - u_int64_t sale_sal_gp; > - u_int8_t sale_reserved2[16]; > -}; > - > -struct sal_memory_descriptor { > - u_int8_t sale_type; /* =3D=3D 1 */ > - u_int8_t sale_need_virtual; > - u_int8_t sale_current_attribute; > - u_int8_t sale_access_rights; > - u_int8_t sale_supported_attributes; > - u_int8_t sale_reserved1; > - u_int8_t sale_memory_type[2]; > - u_int64_t sale_physical_address; > - u_int32_t sale_length; > - u_int8_t sale_reserved2[12]; > -}; > - > -struct sal_platform_descriptor { > - u_int8_t sale_type; /* =3D=3D 2 */ > - u_int8_t sale_features; > - u_int8_t sale_reserved[14]; > -}; > - > -struct sal_tr_descriptor { > - u_int8_t sale_type; /* =3D=3D 3 */ > - u_int8_t sale_register_type; > - u_int8_t sale_register_number; > - u_int8_t sale_reserved1[5]; > - u_int64_t sale_virtual_address; > - u_int64_t sale_page_size; > - u_int8_t sale_reserved2[8]; > -}; > - > -struct sal_ptc_cache_descriptor { > - u_int8_t sale_type; /* =3D=3D 4 */ > - u_int8_t sale_reserved[3]; > - u_int32_t sale_domains; > - u_int64_t sale_address; > -}; > - > -struct sal_ap_wakeup_descriptor { > - u_int8_t sale_type; /* =3D=3D 5 */ > - u_int8_t sale_mechanism; > - u_int8_t sale_reserved[6]; > - u_int64_t sale_vector; > -}; > - > -/* > - * SAL Procedure numbers. > - */ > - > -#define SAL_SET_VECTORS 0x01000000 > -#define SAL_GET_STATE_INFO 0x01000001 > -#define SAL_GET_STATE_INFO_SIZE 0x01000002 > -#define SAL_CLEAR_STATE_INFO 0x01000003 > -#define SAL_MC_RENDEZ 0x01000004 > -#define SAL_MC_SET_PARAMS 0x01000005 > -#define SAL_REGISTER_PHYSICAL_ADDR 0x01000006 > -#define SAL_CACHE_FLUSH 0x01000008 > -#define SAL_CACHE_INIT 0x01000009 > -#define SAL_PCI_CONFIG_READ 0x01000010 > -#define SAL_PCI_CONFIG_WRITE 0x01000011 > -#define SAL_FREQ_BASE 0x01000012 > -#define SAL_UPDATE_PAL 0x01000020 > - > -/* SAL_SET_VECTORS event handler types */ > -#define SAL_OS_MCA 0 > -#define SAL_OS_INIT 1 > -#define SAL_OS_BOOT_RENDEZ 2 > - > -/* SAL_GET_STATE_INFO, SAL_GET_STATE_INFO_SIZE types */ > -#define SAL_INFO_MCA 0 > -#define SAL_INFO_INIT 1 > -#define SAL_INFO_CMC 2 > -#define SAL_INFO_CPE 3 > -#define SAL_INFO_TYPES 4 /* number of types > we know about */ > - > -struct ia64_sal_result { > - int64_t sal_status; > - u_int64_t sal_result[3]; > -}; > - > -typedef struct ia64_sal_result sal_entry_t > - (u_int64_t, u_int64_t, u_int64_t, u_int64_t, > - u_int64_t, u_int64_t, u_int64_t, u_int64_t); > - > -extern sal_entry_t *ia64_sal_entry; > - > -extern void ia64_sal_init(void); > - > -#endif /* _MACHINE_SAL_H_ */ > diff --git a/StdLib/Include/Ipf/machine/setjmp.h > b/StdLib/Include/Ipf/machine/setjmp.h > deleted file mode 100644 > index 34b54efe65..0000000000 > --- a/StdLib/Include/Ipf/machine/setjmp.h > +++ /dev/null > @@ -1,101 +0,0 @@ > -/* $NetBSD: setjmp.h,v 1.2 2006/09/10 21:16:56 cherry Exp $ */ > - > -/*- > - * Copyright (c) 2000 > - * Intel Corporation. > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * > - * 3. All advertising materials mentioning features or use of this softw= are > - * must display the following acknowledgement: > - * > - * This product includes software developed by Intel Corporation and > - * its contributors. > - * > - * 4. Neither the name of Intel Corporation or its contributors may be > - * used to endorse or promote products derived from this software > - * without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION AND > CONTRIBUTORS ``AS IS'' > - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT > LIMITED TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION OR > CONTRIBUTORS BE > - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, > PROCUREMENT OF > - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, > WHETHER IN > - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR > OTHERWISE) > - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF > ADVISED OF > - * THE POSSIBILITY OF SUCH DAMAGE. > - * > - * $FreeBSD: src/sys/ia64/include/setjmp.h,v 1.12 2003/07/26 08:03:43 > marcel Exp $ > - */ > - > -#ifndef _MACHINE_SETJMP_H_ > -#define _MACHINE_SETJMP_H_ > - > -#include > - > -#define JMPBUF_ADDR_OF(buf, item) ((unsigned long)((char *)buf > + item)) > - > -#define J_UNAT 0 > -#define J_NATS 0x8 > -#define J_PFS 0x10 > -#define J_BSP 0x18 > -#define J_RNAT 0x20 > -#define J_PREDS 0x28 > -#define J_LC 0x30 > -#define J_R4 0x38 > -#define J_R5 0x40 > -#define J_R6 0x48 > -#define J_R7 0x50 > -#define J_SP 0x58 > -#define J_F2 0x60 > -#define J_F3 0x70 > -#define J_F4 0x80 > -#define J_F5 0x90 > -#define J_F16 0xa0 > -#define J_F17 0xb0 > -#define J_F18 0xc0 > -#define J_F19 0xd0 > -#define J_F20 0xe0 > -#define J_F21 0xf0 > -#define J_F22 0x100 > -#define J_F23 0x110 > -#define J_F24 0x120 > -#define J_F25 0x130 > -#define J_F26 0x140 > -#define J_F27 0x150 > -#define J_F28 0x160 > -#define J_F29 0x170 > -#define J_F30 0x180 > -#define J_F31 0x190 > -#define J_FPSR 0x1a0 > -#define J_B0 0x1a8 > -#define J_B1 0x1b0 > -#define J_B2 0x1b8 > -#define J_B3 0x1c0 > -#define J_B4 0x1c8 > -#define J_B5 0x1d0 > -#define J_SIGMASK 0x1d8 > -#define J_SIGSET 0x1e0 > - > -#define _JBLEN 0x200 /* Size in long XXX: > Set to sizeof(mcontext_t)/sizeof(long) */ > - > -#ifdef _KERNEL > -#ifdef CTASSERT > -CTASSERT(sizeof(struct _jmp_buf) =3D=3D 512); > -#endif > -#endif > - > -#endif /* !_MACHINE_SETJMP_H_ */ > diff --git a/StdLib/Include/Ipf/machine/signal.h > b/StdLib/Include/Ipf/machine/signal.h > deleted file mode 100644 > index bd9b92d046..0000000000 > --- a/StdLib/Include/Ipf/machine/signal.h > +++ /dev/null > @@ -1,22 +0,0 @@ > -/** > -Copyright (c) 2010, Intel Corporation. All rights reserved.
> -This program and the accompanying materials are licensed and made > available under > -the terms and conditions of the BSD License that accompanies this > distribution. > -The full text of the license may be found at > -http://opensource.org/licenses/bsd-license.php. > - > -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > - > -**/ > -#ifndef _MACHINE_SIGNAL_H > -#define _MACHINE_SIGNAL_H > -#include > - > -/** The type sig_atomic_t is the (possibly volatile-qualified) integer t= ype of > - an object that can be accessed as an atomic entity, even in the pres= ence > - of asynchronous interrupts. > -**/ > -typedef INTN sig_atomic_t; > - > -#endif /* _MACHINE_SIGNAL_H */ > diff --git a/StdLib/Include/Ipf/machine/smp.h > b/StdLib/Include/Ipf/machine/smp.h > deleted file mode 100644 > index d96346b703..0000000000 > --- a/StdLib/Include/Ipf/machine/smp.h > +++ /dev/null > @@ -1,40 +0,0 @@ > -/* > - * $FreeBSD: src/sys/ia64/include/smp.h,v 1.10 2005/08/06 20:28:19 marce= l > Exp $ > - */ > -#ifndef _MACHINE_SMP_H_ > -#define _MACHINE_SMP_H_ > - > -#ifdef _KERNEL > - > -/* > - * Interprocessor interrupts for SMP. The following values are indices > - * into the IPI vector table. The SAL gives us the vector used for AP > - * wake-up. We base the other vectors on that. Keep IPI_AP_WAKEUP at > - * index 0 and IPI_MCA_RENDEZ at index 1. See sal.c for details. > - */ > -/* Architecture specific IPIs. */ > -#define IPI_AP_WAKEUP 0 > -#define IPI_HIGH_FP 1 > -#define IPI_MCA_CMCV 2 > -#define IPI_MCA_RENDEZ 3 > -#define IPI_TEST 4 > -/* Machine independent IPIs. */ > -#define IPI_AST 5 > -#define IPI_RENDEZVOUS 6 > -#define IPI_STOP 7 > - > -#define IPI_COUNT 8 > - > -#ifndef LOCORE > - > -extern int ipi_vector[]; > - > -void ipi_all(int ipi); > -void ipi_all_but_self(int ipi); > -void ipi_selected(u_int64_t cpus, int ipi); > -void ipi_self(int ipi); > -void ipi_send(u_int64_t lid, int ipi); > - > -#endif /* !LOCORE */ > -#endif /* _KERNEL */ > -#endif /* !_MACHINE_SMP_H */ > diff --git a/StdLib/Include/Ipf/machine/ssc.h > b/StdLib/Include/Ipf/machine/ssc.h > deleted file mode 100644 > index ed1ae172fc..0000000000 > --- a/StdLib/Include/Ipf/machine/ssc.h > +++ /dev/null > @@ -1,18 +0,0 @@ > -/* $NetBSD: ssc.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -#define SSC_CONSOLE_INIT 20 > -#define SSC_GETCHAR 21 > -#define SSC_PUTCHAR 31 > -#define SSC_OPEN 50 > -#define SSC_CLOSE 51 > -#define SSC_READ 52 > -#define SSC_WRITE 53 > -#define SSC_GET_COMPLETION 54 > -#define SSC_WAIT_COMPLETION 55 > -#define SSC_GET_RTC 65 > -#define SSC_EXIT 66 > -#define SSC_LOAD_SYMBOLS 69 > -#define SSC_SAL_SET_VECTORS 120 > - > -u_int64_t > -ssc(u_int64_t in0, u_int64_t in1, u_int64_t in2, u_int64_t in3, int whic= h); > diff --git a/StdLib/Include/Ipf/machine/stdarg.h > b/StdLib/Include/Ipf/machine/stdarg.h > deleted file mode 100644 > index 96c1a4128c..0000000000 > --- a/StdLib/Include/Ipf/machine/stdarg.h > +++ /dev/null > @@ -1,61 +0,0 @@ > -/* $NetBSD: stdarg.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 1991, 1993 > - * The Regents of the University of California. All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. Neither the name of the University nor the names of its contributo= rs > - * may be used to endorse or promote products derived from this > software > - * without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * @(#)stdarg.h 8.1 (Berkeley) 6/10/93 > - */ > - > -#ifndef _IA64_STDARG_H_ > -#define _IA64_STDARG_H_ > - > -#include > -#include > - > -typedef _BSD_VA_LIST_ va_list; > - > -#ifdef __lint__ > -#define __builtin_next_arg(t) ((t) ? 0 : 0) > -#define __builtin_stdarg_start(a, l) ((a) =3D (va_list)(void *)&(l)) > -#define __builtin_va_arg(a, t) ((a) ? (t) 0 : (t) 0) > -#define __builtin_va_end(a) /* nothing */ > -#define __builtin_va_copy(d, s) ((d) =3D (s)) > -#endif > - > -#define va_start(ap, last) __builtin_stdarg_start((ap), (last)) > -#define va_arg __builtin_va_arg > -#define va_end(ap) __builtin_va_end(ap) > -#define __va_copy(dest, src) __builtin_va_copy((dest), (src)) > - > -#if !defined(_ANSI_SOURCE) && \ > - (defined(_ISOC99_SOURCE) || (__STDC_VERSION__ - 0) >=3D 199901L || \ > - defined(_NETBSD_SOURCE)) > -#define va_copy(dest, src) __va_copy((dest), (src)) > -#endif > - > -#endif /* !_IA64_STDARG_H_ */ > diff --git a/StdLib/Include/Ipf/machine/types.h > b/StdLib/Include/Ipf/machine/types.h > deleted file mode 100644 > index 206c4e4d12..0000000000 > --- a/StdLib/Include/Ipf/machine/types.h > +++ /dev/null > @@ -1,64 +0,0 @@ > -/* $NetBSD: types.h,v 1.2 2006/09/10 21:30:14 gdamore Exp $ */ > - > -/*- > - * Copyright (c) 1990 The Regents of the University of California. > - * All rights reserved. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. Neither the name of the University nor the names of its contributo= rs > - * may be used to endorse or promote products derived from this > software > - * without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * @(#)types.h 7.5 (Berkeley) 3/9/91 > - */ > - > -#ifndef _MACHTYPES_H_ > -#define _MACHTYPES_H_ > -#include > -#include > -#include > - > -/* Handle the long and unsigned long data types which EFI doesn't direct= ly > support */ > -//typedef INTN LONGN; > -//typedef UINTN ULONGN; > - > -typedef PHYSICAL_ADDRESS paddr_t; > -typedef UINT64 psize_t; > -typedef PHYSICAL_ADDRESS vaddr_t; > -typedef UINT64 vsize_t; > - > -typedef INTN pmc_evid_t; > -typedef UINT64 pmc_ctr_t; > -typedef INTN register_t; > - > -typedef __volatile INT32 __cpu_simple_lock_t; > - > -#define __SIMPLELOCK_LOCKED 1 > -#define __SIMPLELOCK_UNLOCKED 0 > - > -#define __HAVE_CPU_COUNTER > -#define __HAVE_SYSCALL_INTERN > -#define __HAVE_MINIMAL_EMUL > -#define __HAVE_OLD_DISKLABEL > -/* XXX: #define __HAVE_CPU_MAXPROC */ > - > -#endif /* _MACHTYPES_H_ */ > diff --git a/StdLib/Include/Ipf/machine/varargs.h > b/StdLib/Include/Ipf/machine/varargs.h > deleted file mode 100644 > index 9158eb5b1f..0000000000 > --- a/StdLib/Include/Ipf/machine/varargs.h > +++ /dev/null > @@ -1,52 +0,0 @@ > -/* $NetBSD: varargs.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */ > - > -/*- > - * Copyright (c) 1990, 1993 > - * The Regents of the University of California. All rights reserved. > - * (c) UNIX System Laboratories, Inc. > - * All or some portions of this file are derived from material licensed > - * to the University of California by American Telephone and Telegraph > - * Co. or Unix System Laboratories, Inc. and are reproduced herein with > - * the permission of UNIX System Laboratories, Inc. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. Neither the name of the University nor the names of its contributo= rs > - * may be used to endorse or promote products derived from this > software > - * without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * @(#)varargs.h 8.2 (Berkeley) 3/22/94 > - */ > - > -#ifndef _IA64_VARARGS_H_ > -#define _IA64_VARARGS_H_ > - > -#include > - > -#define __va_ellipsis ... > -#define __va_alist_t __builtin_va_alist_t > -#define va_alist __builtin_va_alist > -#define va_dcl __va_alist_t __builtin_va_alist; __va_ellipsis > - > -#undef va_start > -#define va_start(ap) __builtin_varargs_start((ap)) > - > -#endif /* !_IA64_VARARGS_H_ */ > diff --git a/StdLib/Include/Ipf/machine/vmparam.h > b/StdLib/Include/Ipf/machine/vmparam.h > deleted file mode 100644 > index 116b7cc3f7..0000000000 > --- a/StdLib/Include/Ipf/machine/vmparam.h > +++ /dev/null > @@ -1,132 +0,0 @@ > -/* $NetBSD: vmparam.h,v 1.2 2006/07/03 17:01:45 cherry Exp $ */ > - > -/*- > - * Copyright (c) 1990 The Regents of the University of California. > - * All rights reserved. > - * > - * This code is derived from software contributed to Berkeley by > - * William Jolitz. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. Neither the name of the University nor the names of its contributo= rs > - * may be used to endorse or promote products derived from this > software > - * without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS > IS'' AND > - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR PURPOSE > - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS > BE LIABLE > - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > CONSEQUENTIAL > - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > SUBSTITUTE GOODS > - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS > INTERRUPTION) > - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > CONTRACT, STRICT > - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN > ANY WAY > - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE > POSSIBILITY OF > - * SUCH DAMAGE. > - * > - * @(#)vmparam.h 5.9 (Berkeley) 5/12/91 > - */ > - > -#ifndef _VMPARAM_H_ > -#define _VMPARAM_H_ > - > -#include > - > -#define USRSTACK VM_MAX_ADDRESS /* XXX: Revisit vm > address space. */ > - > -/* > - * Virtual memory related constants, all in bytes > - */ > -#ifndef MAXTSIZ > -#define MAXTSIZ (1<<30) /* > max text size (1G) */ > -#endif > -#ifndef DFLDSIZ > -#define DFLDSIZ (1<<27) /* > initial data size (128M) */ > -#endif > -#ifndef MAXDSIZ > -#define MAXDSIZ (1<<30) /* > max data size (1G) */ > -#endif > -#ifndef DFLSSIZ > -#define DFLSSIZ (1<<21) /* > initial stack size (2M) */ > -#endif > -#ifndef MAXSSIZ > -#define MAXSSIZ (1<<28) /* > max stack size (256M) */ > -#endif > -#ifndef SGROWSIZ > -#define SGROWSIZ (128UL*1024) /* amount to grow stack */ > -#endif > - > - > - > -/* > - * PTEs for mapping user space into the kernel for phyio operations. > - * 64 pte's are enough to cover 8 disks * MAXBSIZE. > - */ > -#ifndef USRIOSIZE > -#define USRIOSIZE 64 > -#endif > - > -/* > - * Manipulating region bits of an address. > - */ > -#define IA64_RR_BASE(n) (((u_int64_t) (n)) << 61) > -#define IA64_RR_MASK(x) ((x) & ((1L << 61) - 1)) > - > -#define IA64_PHYS_TO_RR6(x) ((x) | IA64_RR_BASE(6)) > -#define IA64_PHYS_TO_RR7(x) ((x) | IA64_RR_BASE(7)) > - > -#define IA64_ID_PAGE_SHIFT 28 /* 256M */ > -#define IA64_ID_PAGE_SIZE (1 << IA64_ID_PAGE_SHIFT) > -#define IA64_ID_PAGE_MASK (IA64_ID_PAGE_SIZE-1) > - > -#define IA64_BACKINGSTORE IA64_RR_BASE(4) > - > -#define PAGE_SHIFT 14 /* 16K pages by default. */ > -#define PAGE_SIZE (1 << PAGE_SHIFT) > -#define PAGE_MASK (PAGE_SIZE - 1) > - > -/* user/kernel map constants */ > -#define VM_MIN_ADDRESS ((vaddr_t)0) > -#define VM_MAX_ADDRESS ((vaddr_t) IA64_RR_BASE(5)) > -#define VM_GATEWAY_SIZE PAGE_SIZE > -#define VM_MAXUSER_ADDRESS (VM_MAX_ADDRESS + > VM_GATEWAY_SIZE) > -#define VM_MIN_KERNEL_ADDRESS VM_MAXUSER_ADDRESS > -#define VM_MAX_KERNEL_ADDRESS ((vaddr_t) (IA64_RR_BASE(6) - 1)) > - > -#define VM_PHYSSEG_MAX 16 /* XXX: */ > -#define VM_PHYSSEG_STRAT VM_PSTRAT_BSEARCH > -#define VM_PHYSSEG_NOADD /* no more after > vm_mem_init */ > - > -#define VM_NFREELIST 1 /* XXX: */ > -#define VM_FREELIST_DEFAULT 0 /* XXX: */ > - > -/* virtual sizes (bytes) for various kernel submaps */ > -#define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE) > - > -#ifndef _LOCORE > -/* > - * pmap-specific data store in the vm_page structure. > - */ > -#define __HAVE_VM_PAGE_MD > -struct vm_page_md { > - TAILQ_HEAD(,pv_entry) pv_list; /* pv_entry list */ > - int pv_list_count; > - struct simplelock pv_slock; /* lock on this head */ > - int pvh_attrs; /* page attributes */ > -}; > - > -#define VM_MDPAGE_INIT(pg) > \ > -do { \ > - TAILQ_INIT(&(pg)->mdpage.pv_list); \ > - simple_lock_init(&(pg)->mdpage.pv_slock); \ > -} while (/*CONSTCOND*/0) > -#endif /*_LOCORE*/ > - > -#endif /* _VMPARAM_H_ */ > diff --git a/StdLib/Include/Ipf/machine/wchar_limits.h > b/StdLib/Include/Ipf/machine/wchar_limits.h > deleted file mode 100644 > index 38bdfb8a68..0000000000 > --- a/StdLib/Include/Ipf/machine/wchar_limits.h > +++ /dev/null > @@ -1,42 +0,0 @@ > -/* $NetBSD: wchar_limits.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ > */ > - > -/*- > - * Copyright (c) 2004 The NetBSD Foundation, Inc. > - * All rights reserved. > - * > - * This code is derived from software contributed to The NetBSD Foundati= on > - * by Klaus Klein. > - * > - * Redistribution and use in source and binary forms, with or without > - * modification, are permitted provided that the following conditions > - * are met: > - * 1. Redistributions of source code must retain the above copyright > - * notice, this list of conditions and the following disclaimer. > - * 2. Redistributions in binary form must reproduce the above copyright > - * notice, this list of conditions and the following disclaimer in th= e > - * documentation and/or other materials provided with the distributio= n. > - * 3. All advertising materials mentioning features or use of this softw= are > - * must display the following acknowledgement: > - * This product includes software developed by the NetBSD > - * Foundation, Inc. and its contributors. > - * 4. Neither the name of The NetBSD Foundation nor the names of its > - * contributors may be used to endorse or promote products derived > - * from this software without specific prior written permission. > - * > - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND > CONTRIBUTORS > - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT > NOT LIMITED > - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A > PARTICULAR > - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR > CONTRIBUTORS > - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, > OR > - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, > PROCUREMENT OF > - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, > WHETHER IN > - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR > OTHERWISE) > - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF > ADVISED OF THE > - * POSSIBILITY OF SUCH DAMAGE. > - */ > - > -#ifndef _IA64_WCHAR_LIMITS_H_ > -#define _IA64_WCHAR_LIMITS_H_ > - > -#endif /* !_IA64_WCHAR_LIMITS_H_ */ > diff --git a/StdLib/LibC/Ctype/Ctype.inf b/StdLib/LibC/Ctype/Ctype.inf > index e767885326..0fb5df5ccb 100644 > --- a/StdLib/LibC/Ctype/Ctype.inf > +++ b/StdLib/LibC/Ctype/Ctype.inf > @@ -27,7 +27,7 @@ > # > # The following information is for reference only and not required by th= e > build tools. > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/LibC.inf b/StdLib/LibC/LibC.inf > index 6039bb81c7..23c2bfb109 100644 > --- a/StdLib/LibC/LibC.inf > +++ b/StdLib/LibC/LibC.inf > @@ -23,7 +23,7 @@ > LIBRARY_CLASS =3D LibC >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > @@ -80,10 +80,6 @@ > Main/X64/isinfl.c > Main/X64/isnanl.c >=20 > -[Sources.IPF] > - Main/x86flt_rounds.c > - Main/Ipf/FpuRmode.s > - > [Sources.ARM] > Main/Arm/fixunsdfsi.c > Main/Arm/floatunsidf.c > diff --git a/StdLib/LibC/Locale/Locale.inf b/StdLib/LibC/Locale/Locale.in= f > index e0f163cb13..544b0f6c19 100644 > --- a/StdLib/LibC/Locale/Locale.inf > +++ b/StdLib/LibC/Locale/Locale.inf > @@ -21,7 +21,7 @@ > LIBRARY_CLASS =3D LibLocale >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/Main/Ipf/FpuRmode.s > b/StdLib/LibC/Main/Ipf/FpuRmode.s > deleted file mode 100644 > index caf4fba207..0000000000 > --- a/StdLib/LibC/Main/Ipf/FpuRmode.s > +++ /dev/null > @@ -1,12 +0,0 @@ > - .globl internal_FPU_rmode > - .proc internal_FPU_rmode > -internal_FPU_rmode:: > - // get the floating point rounding control bits > - // bits 10 and 11 are the rc bits from main status field fpsr.sf0 > - mov r8=3D ar.fpsr;; > - shr r8 =3D r8, 10 > - mov r9 =3D 3;; > - and r8 =3D r8, r9;; > - br.sptk.few b0 > - > - .endp internal_FPU_rmode > diff --git a/StdLib/LibC/Main/Ipf/flt_rounds.c > b/StdLib/LibC/Main/Ipf/flt_rounds.c > deleted file mode 100644 > index 0a18bb7390..0000000000 > --- a/StdLib/LibC/Main/Ipf/flt_rounds.c > +++ /dev/null > @@ -1,25 +0,0 @@ > -/* > - * Written by J.T. Conklin, Apr 10, 1995 > - * Public domain. > - */ > - > -#include > -/* __FBSDID("$FreeBSD: src/lib/libc/ia64/gen/flt_rounds.c,v 1.1 2004/07/= 19 > 08:17:24 das Exp $"); */ > - > -#include > - > -static const int map[] =3D { > - 1, /* round to nearest */ > - 3, /* round to zero */ > - 2, /* round to negative infinity */ > - 0 /* round to positive infinity */ > -}; > - > -int > -__flt_rounds(void) > -{ > - int x; > - > - __asm("mov %0=3Dar.fpsr" : "=3Dr" (x)); > - return (map[(x >> 10) & 0x03]); > -} > diff --git a/StdLib/LibC/Math/Math.inf b/StdLib/LibC/Math/Math.inf > index 6a48d97cac..57c75ee400 100644 > --- a/StdLib/LibC/Math/Math.inf > +++ b/StdLib/LibC/Math/Math.inf > @@ -22,7 +22,7 @@ > LIBRARY_CLASS =3D LibMath >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/NetUtil/NetUtil.inf b/StdLib/LibC/NetUtil/NetUti= l.inf > index 9fc6b9b7be..46afa1e448 100644 > --- a/StdLib/LibC/NetUtil/NetUtil.inf > +++ b/StdLib/LibC/NetUtil/NetUtil.inf > @@ -23,7 +23,7 @@ > LIBRARY_CLASS =3D LibNetUtil >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/Signal/Signal.inf b/StdLib/LibC/Signal/Signal.in= f > index 1d991887dd..d2d133e49b 100644 > --- a/StdLib/LibC/Signal/Signal.inf > +++ b/StdLib/LibC/Signal/Signal.inf > @@ -22,7 +22,7 @@ > LIBRARY_CLASS =3D LibSignal >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/StdLib/StdLib.inf b/StdLib/LibC/StdLib/StdLib.in= f > index ffc54b562e..8df8633407 100644 > --- a/StdLib/LibC/StdLib/StdLib.inf > +++ b/StdLib/LibC/StdLib/StdLib.inf > @@ -22,7 +22,7 @@ > LIBRARY_CLASS =3D LibStdLib >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/Stdio/Stdio.inf b/StdLib/LibC/Stdio/Stdio.inf > index a61a5584bf..79d3559ae5 100644 > --- a/StdLib/LibC/Stdio/Stdio.inf > +++ b/StdLib/LibC/Stdio/Stdio.inf > @@ -22,7 +22,7 @@ > LIBRARY_CLASS =3D LibStdio >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/String/String.inf b/StdLib/LibC/String/String.in= f > index 62db60e6a5..48a115043e 100644 > --- a/StdLib/LibC/String/String.inf > +++ b/StdLib/LibC/String/String.inf > @@ -22,7 +22,7 @@ > LIBRARY_CLASS =3D LibString >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/Time/Time.inf b/StdLib/LibC/Time/Time.inf > index 84a47048e4..b7729c2ae8 100644 > --- a/StdLib/LibC/Time/Time.inf > +++ b/StdLib/LibC/Time/Time.inf > @@ -22,7 +22,7 @@ > LIBRARY_CLASS =3D LibTime >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/Uefi/Devices/daConsole.inf > b/StdLib/LibC/Uefi/Devices/daConsole.inf > index e23193f4e2..b6668ff8bd 100644 > --- a/StdLib/LibC/Uefi/Devices/daConsole.inf > +++ b/StdLib/LibC/Uefi/Devices/daConsole.inf > @@ -24,7 +24,7 @@ > DESTRUCTOR =3D __Cons_deconstruct >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/Uefi/Devices/daShell.inf > b/StdLib/LibC/Uefi/Devices/daShell.inf > index 7c456cb652..3be7f0e0e0 100644 > --- a/StdLib/LibC/Uefi/Devices/daShell.inf > +++ b/StdLib/LibC/Uefi/Devices/daShell.inf > @@ -28,7 +28,7 @@ > DESTRUCTOR =3D __dtor_DevShell >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/Uefi/Devices/daUtility.inf > b/StdLib/LibC/Uefi/Devices/daUtility.inf > index 6bdc1eead9..ede8647621 100644 > --- a/StdLib/LibC/Uefi/Devices/daUtility.inf > +++ b/StdLib/LibC/Uefi/Devices/daUtility.inf > @@ -21,7 +21,7 @@ > LIBRARY_CLASS =3D DevUtility >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/Wchar/Wchar.inf b/StdLib/LibC/Wchar/Wchar.inf > index 9a028da8bf..2b139dcbe0 100644 > --- a/StdLib/LibC/Wchar/Wchar.inf > +++ b/StdLib/LibC/Wchar/Wchar.inf > @@ -22,7 +22,7 @@ > DESTRUCTOR =3D __wchar_deconstruct >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources] > diff --git a/StdLib/LibC/gdtoa/gdtoa.inf b/StdLib/LibC/gdtoa/gdtoa.inf > index a23749a8cc..78b65e36c3 100644 > --- a/StdLib/LibC/gdtoa/gdtoa.inf > +++ b/StdLib/LibC/gdtoa/gdtoa.inf > @@ -25,7 +25,7 @@ > LIBRARY_CLASS =3D LibGdtoa >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources.X64] > @@ -33,10 +33,6 @@ > strtold_px.c > strtopx.c >=20 > -[Sources.IPF] > - strtof.c > - Ipf/strtold.c > - > [Sources.IA32] > strtof.c > strtold_px.c > diff --git a/StdLib/PosixLib/Err/LibErr.inf b/StdLib/PosixLib/Err/LibErr.= inf > index 03877f6d99..c867215591 100644 > --- a/StdLib/PosixLib/Err/LibErr.inf > +++ b/StdLib/PosixLib/Err/LibErr.inf > @@ -23,7 +23,7 @@ >=20 >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF EBC > +# VALID_ARCHITECTURES =3D IA32 X64 EBC > # >=20 > [Sources.common] > diff --git a/StdLib/PosixLib/Gen/LibGen.inf b/StdLib/PosixLib/Gen/LibGen.= inf > index 5a54686f6e..1be201d90f 100644 > --- a/StdLib/PosixLib/Gen/LibGen.inf > +++ b/StdLib/PosixLib/Gen/LibGen.inf > @@ -23,7 +23,7 @@ >=20 >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF EBC > +# VALID_ARCHITECTURES =3D IA32 X64 EBC > # >=20 > [Sources.common] > diff --git a/StdLib/PosixLib/Glob/LibGlob.inf > b/StdLib/PosixLib/Glob/LibGlob.inf > index 10052bb9a1..4ac2433831 100644 > --- a/StdLib/PosixLib/Glob/LibGlob.inf > +++ b/StdLib/PosixLib/Glob/LibGlob.inf > @@ -23,7 +23,7 @@ >=20 >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF > +# VALID_ARCHITECTURES =3D IA32 X64 > # >=20 > [Sources.common] > diff --git a/StdLib/PosixLib/Stringlist/LibStringlist.inf > b/StdLib/PosixLib/Stringlist/LibStringlist.inf > index 6c29cdae77..1a262d0efd 100644 > --- a/StdLib/PosixLib/Stringlist/LibStringlist.inf > +++ b/StdLib/PosixLib/Stringlist/LibStringlist.inf > @@ -23,7 +23,7 @@ >=20 >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF EBC > +# VALID_ARCHITECTURES =3D IA32 X64 EBC > # >=20 > [Sources.common] > diff --git a/StdLib/SocketDxe/SocketDxe.inf > b/StdLib/SocketDxe/SocketDxe.inf > index 1b459bafc8..825debe278 100644 > --- a/StdLib/SocketDxe/SocketDxe.inf > +++ b/StdLib/SocketDxe/SocketDxe.inf > @@ -23,7 +23,7 @@ > ENTRY_POINT =3D EntryPoint >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF EBC > +# VALID_ARCHITECTURES =3D IA32 X64 EBC > # >=20 > [Sources.common] > diff --git a/StdLib/StdLib.dec b/StdLib/StdLib.dec > index 98a5d89eac..0ca6bfee1a 100644 > --- a/StdLib/StdLib.dec > +++ b/StdLib/StdLib.dec > @@ -29,9 +29,6 @@ > [Includes.X64] > Include/X64 >=20 > -[Includes.IPF] > - Include/Ipf > - > [Includes.ARM] > Include/Arm >=20 > diff --git a/StdLib/StdLib.dsc b/StdLib/StdLib.dsc > index f62d2ad4fd..194e923d71 100644 > --- a/StdLib/StdLib.dsc > +++ b/StdLib/StdLib.dsc > @@ -44,8 +44,6 @@ >=20 > gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|$(DEBUG_PROPERTY > _MASK) >=20 > gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|$(DEBUG_PRINT_ER > ROR_LEVEL) >=20 > -[PcdsFixedAtBuild.IPF] > - > [LibraryClasses] > # > # Entry Point Libraries > diff --git a/StdLib/UseSocketDxe/UseSocketDxe.inf > b/StdLib/UseSocketDxe/UseSocketDxe.inf > index 45fb70f292..d10c7bbc87 100644 > --- a/StdLib/UseSocketDxe/UseSocketDxe.inf > +++ b/StdLib/UseSocketDxe/UseSocketDxe.inf > @@ -22,7 +22,7 @@ > LIBRARY_CLASS =3D UseSocketDxe >=20 > # > -# VALID_ARCHITECTURES =3D IA32 X64 IPF EBC > +# VALID_ARCHITECTURES =3D IA32 X64 EBC > # >=20 > [Sources.common] > -- > 2.16.2.windows.1