Simplify FreeBSD version parsing.

llvm-svn: 94919
This commit is contained in:
Benjamin Kramer 2010-01-30 19:55:01 +00:00
parent 96fe0b5b96
commit 31a68e70a5
1 changed files with 3 additions and 9 deletions

View File

@ -195,16 +195,10 @@ protected:
// FreeBSD defines; list based off of gcc output
// FIXME: Move version number handling to llvm::Triple.
const char *FreeBSD = strstr(Triple.getTriple().c_str(),
"-freebsd");
FreeBSD += strlen("-freebsd");
char release[] = "X";
release[0] = FreeBSD[0];
char version[] = "X00001";
version[0] = FreeBSD[0];
llvm::StringRef Release = Triple.getOSName().substr(strlen("freebsd"), 1);
Builder.defineMacro("__FreeBSD__", release);
Builder.defineMacro("__FreeBSD_cc_version", version);
Builder.defineMacro("__FreeBSD__", Release);
Builder.defineMacro("__FreeBSD_cc_version", Release + "00001");
Builder.defineMacro("__KPRINTF_ATTRIBUTE__");
DefineStd(Builder, "unix", Opts);
Builder.defineMacro("__ELF__");