freebsd-ports/devel/asl/files/patch-sysdefs.h
Dmitry Marakasov 741e75bc82 - Resurrect devel/asl: Assembler for a variety of microcontrollers/-processors
- Stagify
- Pass maintainership to submitter

ASL can generate code for totally different processors.  These are implemented:

Motorola 68000..68030,683xx including math co-processor and MMU; DSP56000;
	Motorola/IBM MPC601/MPC505/PPC403; 6800, 6805, 6809, 68(HC)11 and
	Hitachi 6301
Hitachi 6309, H8 and SH7000/7600
Rockwell 6502 and 65(S)C02
CMD 65816
Mitsubishi MELPS-740; MELPS-7700; MELPS-4500 and M16
Intel MCS-48/41, MCS-51, MCS-96 and 8080/8085
AMD 29K
Siemens 80C166/167
Zilog Z80, Z180, Z380 and Z8
Toshiba TLCS-900(L), TLCS-90, TLCS-870, TLCS-47 and TLCS-9000
Microchip PIC16C54..16C57, PIC16C84/PIC16C64 and PIC17C42
SGS-Thomson ST62xx and 6804
Texas Instruments TMS32010/32015, TMS3202x, TMS320C3x and TMS370xxx
NEC uPD 78(C)1x and uPD 75xxx (a.k.a. 75K0)

WWW: http://john.ccac.rwth-aachen.de:8000/as/

PR:		189648
Submitted by:	"Daniel O'Connor" <doconnor@gsoft.com.au>
2014-05-20 20:20:33 +00:00

68 lines
1.7 KiB
C

--- sysdefs.h.orig 1998-11-03 23:12:15.000000000 +0100
+++ sysdefs.h 2009-03-17 14:25:05.000000000 +0100
@@ -524,6 +524,26 @@
#define LOCALE_NLS
#endif
+#ifdef __FreeBSD__
+#define ARCHSYSNAME "unknown-freebsd"
+#define DEFSMADE
+#define OPENRDMODE "r"
+#define OPENWRMODE "w"
+#define OPENUPMODE "r+"
+#define IEEEFLOAT
+typedef signed char Integ8;
+typedef unsigned char Card8;
+typedef signed short Integ16;
+typedef unsigned short Card16;
+#define HAS16
+typedef signed int Integ32;
+typedef unsigned int Card32;
+typedef signed long Integ64;
+typedef unsigned long Card64;
+#define HAS64
+#define NO_NLS
+#endif
+
#endif /* __alpha */
/*===========================================================================*/
@@ -725,6 +745,38 @@
#endif /* __i386 */
/*===========================================================================*/
+/* AMD opteron/athlon64/k8 platforms */
+
+#ifdef __amd64__
+
+#define ARCHPRNAME "amd64"
+
+/*---------------------------------------------------------------------------*/
+/* amd64 with FreeBSD and GCC: */
+
+#ifdef __FreeBSD__
+#define ARCHSYSNAME "unknown-freebsd"
+#define DEFSMADE
+#define OPENRDMODE "r"
+#define OPENWRMODE "w"
+#define OPENUPMODE "r+"
+#define IEEEFLOAT
+typedef signed char Integ8;
+typedef unsigned char Card8;
+typedef signed short Integ16;
+typedef unsigned short Card16;
+#define HAS16
+typedef signed int Integ32;
+typedef unsigned int Card32;
+typedef signed long Integ64;
+typedef unsigned long Card64;
+#define HAS64
+#define LOCALE_NLS
+#endif
+
+#endif /* __amd64__ */
+
+/*===========================================================================*/
/* Misc... */
/*---------------------------------------------------------------------------*/