/* $Id: ccconfig.h,v 1.2 2007/10/22 18:48:31 ragge Exp $ */ /*- * Copyright (c) 2007 * Thorsten Glaser * * Provided that these terms and disclaimer and all copyright notices * are retained or reproduced in an accompanying document, permission * is granted to deal in this work without restriction, including un- * limited rights to use, publicly perform, distribute, sell, modify, * merge, give away, or sublicence. * * This work is provided "AS IS" and WITHOUT WARRANTY of any kind, to * the utmost extent permitted by applicable law, neither express nor * implied; without malicious intent or gross negligence. In no event * may a licensor, author or contributor be held liable for indirect, * direct, other damage, loss, or other issues arising in any way out * of dealing in the work, even if advised of the possibility of such * damage or existence of a defect, except proven that it results out * of said person's immediate fault when using the work as intended. */ /*- * Configuration for pcc on a MirOS BSD (i386 or sparc) target */ /* notes */ /*- * On MirBSD, wchar_t is a 16-bit unsigned short UCS-2 value. */ /* mi part */ #define CPPADD { \ "-D__MirBSD__", \ "-D__OpenBSD__", \ "-D__unix__", \ "-D__STDC_ISO_10646__=200009L", \ "-D__WCHAR_MAX__=65535U", \ "-D__ELF__", \ NULL \ } #define DYNLINKER { \ "-dynamic-linker", \ "/usr/libexec/ld.so", \ NULL \ } #define STARTFILES { \ "/usr/lib/crti.o", \ "/usr/lib/crtbegin.o", \ NULL \ } #define ENDFILES { \ "/usr/lib/crtend.o", \ "/usr/lib/crtn.o", \ NULL \ } #define CRT0FILE "/usr/lib/crt0.o" #define STABS /* md part */ #if defined(mach_i386) #define CPPMDADD { \ "-D__i386__", \ "-D__i386", \ "-Di386", \ NULL, \ } #elif defined(mach_sparc) #error pcc does not support sparc yet #else #error this architecture not supported by MirOS BSD #endif