forked from OSchip/llvm-project
Delete support for AuroraUX.
auroraux.org is not resolving. llvm-svn: 215644
This commit is contained in:
parent
80930af374
commit
764837431a
|
@ -516,27 +516,6 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
// AuroraUX target
|
||||
template<typename Target>
|
||||
class AuroraUXTargetInfo : public OSTargetInfo<Target> {
|
||||
protected:
|
||||
void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
|
||||
MacroBuilder &Builder) const override {
|
||||
DefineStd(Builder, "sun", Opts);
|
||||
DefineStd(Builder, "unix", Opts);
|
||||
Builder.defineMacro("__ELF__");
|
||||
Builder.defineMacro("__svr4__");
|
||||
Builder.defineMacro("__SVR4");
|
||||
}
|
||||
public:
|
||||
AuroraUXTargetInfo(const llvm::Triple &Triple)
|
||||
: OSTargetInfo<Target>(Triple) {
|
||||
this->UserLabelPrefix = "";
|
||||
this->WCharType = this->SignedLong;
|
||||
// FIXME: WIntType should be SignedLong
|
||||
}
|
||||
};
|
||||
|
||||
// Solaris target
|
||||
template<typename Target>
|
||||
class SolarisTargetInfo : public OSTargetInfo<Target> {
|
||||
|
@ -5069,10 +5048,8 @@ public:
|
|||
SparcTargetInfo::getTargetDefines(Opts, Builder);
|
||||
Builder.defineMacro("__sparcv9");
|
||||
Builder.defineMacro("__arch64__");
|
||||
// Solaris and its derivative AuroraUX don't need these variants, but the
|
||||
// BSDs do.
|
||||
if (getTriple().getOS() != llvm::Triple::Solaris &&
|
||||
getTriple().getOS() != llvm::Triple::AuroraUX) {
|
||||
// Solaris doesn't need these variants, but the BSDs do.
|
||||
if (getTriple().getOS() != llvm::Triple::Solaris) {
|
||||
Builder.defineMacro("__sparc64__");
|
||||
Builder.defineMacro("__sparc_v9__");
|
||||
Builder.defineMacro("__sparcv9__");
|
||||
|
@ -5099,14 +5076,6 @@ public:
|
|||
} // end anonymous namespace.
|
||||
|
||||
namespace {
|
||||
class AuroraUXSparcV8TargetInfo : public AuroraUXTargetInfo<SparcV8TargetInfo> {
|
||||
public:
|
||||
AuroraUXSparcV8TargetInfo(const llvm::Triple &Triple)
|
||||
: AuroraUXTargetInfo<SparcV8TargetInfo>(Triple) {
|
||||
SizeType = UnsignedInt;
|
||||
PtrDiffType = SignedInt;
|
||||
}
|
||||
};
|
||||
class SolarisSparcV8TargetInfo : public SolarisTargetInfo<SparcV8TargetInfo> {
|
||||
public:
|
||||
SolarisSparcV8TargetInfo(const llvm::Triple &Triple)
|
||||
|
@ -6344,8 +6313,6 @@ static TargetInfo *AllocateTarget(const llvm::Triple &Triple) {
|
|||
switch (os) {
|
||||
case llvm::Triple::Linux:
|
||||
return new LinuxTargetInfo<SparcV8TargetInfo>(Triple);
|
||||
case llvm::Triple::AuroraUX:
|
||||
return new AuroraUXSparcV8TargetInfo(Triple);
|
||||
case llvm::Triple::Solaris:
|
||||
return new SolarisSparcV8TargetInfo(Triple);
|
||||
case llvm::Triple::NetBSD:
|
||||
|
@ -6362,8 +6329,6 @@ static TargetInfo *AllocateTarget(const llvm::Triple &Triple) {
|
|||
switch (os) {
|
||||
case llvm::Triple::Linux:
|
||||
return new LinuxTargetInfo<SparcV9TargetInfo>(Triple);
|
||||
case llvm::Triple::AuroraUX:
|
||||
return new AuroraUXTargetInfo<SparcV9TargetInfo>(Triple);
|
||||
case llvm::Triple::Solaris:
|
||||
return new SolarisTargetInfo<SparcV9TargetInfo>(Triple);
|
||||
case llvm::Triple::NetBSD:
|
||||
|
@ -6392,8 +6357,6 @@ static TargetInfo *AllocateTarget(const llvm::Triple &Triple) {
|
|||
return new DarwinI386TargetInfo(Triple);
|
||||
|
||||
switch (os) {
|
||||
case llvm::Triple::AuroraUX:
|
||||
return new AuroraUXTargetInfo<X86_32TargetInfo>(Triple);
|
||||
case llvm::Triple::Linux:
|
||||
return new LinuxTargetInfo<X86_32TargetInfo>(Triple);
|
||||
case llvm::Triple::DragonFly:
|
||||
|
@ -6440,8 +6403,6 @@ static TargetInfo *AllocateTarget(const llvm::Triple &Triple) {
|
|||
return new DarwinX86_64TargetInfo(Triple);
|
||||
|
||||
switch (os) {
|
||||
case llvm::Triple::AuroraUX:
|
||||
return new AuroraUXTargetInfo<X86_64TargetInfo>(Triple);
|
||||
case llvm::Triple::Linux:
|
||||
return new LinuxTargetInfo<X86_64TargetInfo>(Triple);
|
||||
case llvm::Triple::DragonFly:
|
||||
|
|
|
@ -1120,7 +1120,6 @@ bool X86_32TargetCodeGenInfo::isStructReturnInRegABI(
|
|||
return true;
|
||||
|
||||
switch (Triple.getOS()) {
|
||||
case llvm::Triple::AuroraUX:
|
||||
case llvm::Triple::DragonFly:
|
||||
case llvm::Triple::FreeBSD:
|
||||
case llvm::Triple::OpenBSD:
|
||||
|
|
|
@ -1906,9 +1906,7 @@ static llvm::Triple computeTargetTriple(StringRef DefaultTargetTriple,
|
|||
}
|
||||
|
||||
// Skip further flag support on OSes which don't support '-m32' or '-m64'.
|
||||
if (Target.getArchName() == "tce" ||
|
||||
Target.getOS() == llvm::Triple::AuroraUX ||
|
||||
Target.getOS() == llvm::Triple::Minix)
|
||||
if (Target.getArchName() == "tce" || Target.getOS() == llvm::Triple::Minix)
|
||||
return Target;
|
||||
|
||||
// Handle pseudo-target flags '-m64', '-mx32', '-m32' and '-m16'.
|
||||
|
@ -1945,9 +1943,6 @@ const ToolChain &Driver::getToolChain(const ArgList &Args,
|
|||
ToolChain *&TC = ToolChains[Target.str()];
|
||||
if (!TC) {
|
||||
switch (Target.getOS()) {
|
||||
case llvm::Triple::AuroraUX:
|
||||
TC = new toolchains::AuroraUX(*this, Target, Args);
|
||||
break;
|
||||
case llvm::Triple::Darwin:
|
||||
case llvm::Triple::MacOSX:
|
||||
case llvm::Triple::IOS:
|
||||
|
|
|
@ -2719,32 +2719,6 @@ Tool *Minix::buildLinker() const {
|
|||
return new tools::minix::Link(*this);
|
||||
}
|
||||
|
||||
/// AuroraUX - AuroraUX tool chain which can call as(1) and ld(1) directly.
|
||||
|
||||
AuroraUX::AuroraUX(const Driver &D, const llvm::Triple& Triple,
|
||||
const ArgList &Args)
|
||||
: Generic_GCC(D, Triple, Args) {
|
||||
|
||||
getProgramPaths().push_back(getDriver().getInstalledDir());
|
||||
if (getDriver().getInstalledDir() != getDriver().Dir)
|
||||
getProgramPaths().push_back(getDriver().Dir);
|
||||
|
||||
getFilePaths().push_back(getDriver().Dir + "/../lib");
|
||||
getFilePaths().push_back("/usr/lib");
|
||||
getFilePaths().push_back("/usr/sfw/lib");
|
||||
getFilePaths().push_back("/opt/gcc4/lib");
|
||||
getFilePaths().push_back("/opt/gcc4/lib/gcc/i386-pc-solaris2.11/4.2.4");
|
||||
|
||||
}
|
||||
|
||||
Tool *AuroraUX::buildAssembler() const {
|
||||
return new tools::auroraux::Assemble(*this);
|
||||
}
|
||||
|
||||
Tool *AuroraUX::buildLinker() const {
|
||||
return new tools::auroraux::Link(*this);
|
||||
}
|
||||
|
||||
/// Solaris - Solaris tool chain which can call as(1) and ld(1) directly.
|
||||
|
||||
Solaris::Solaris(const Driver &D, const llvm::Triple& Triple,
|
||||
|
|
|
@ -506,16 +506,6 @@ public:
|
|||
llvm::opt::ArgStringList &CC1Args) const override;
|
||||
};
|
||||
|
||||
class LLVM_LIBRARY_VISIBILITY AuroraUX : public Generic_GCC {
|
||||
public:
|
||||
AuroraUX(const Driver &D, const llvm::Triple &Triple,
|
||||
const llvm::opt::ArgList &Args);
|
||||
|
||||
protected:
|
||||
Tool *buildAssembler() const override;
|
||||
Tool *buildLinker() const override;
|
||||
};
|
||||
|
||||
class LLVM_LIBRARY_VISIBILITY Solaris : public Generic_GCC {
|
||||
public:
|
||||
Solaris(const Driver &D, const llvm::Triple &Triple,
|
||||
|
|
|
@ -6076,114 +6076,6 @@ void solaris::Link::ConstructJob(Compilation &C, const JobAction &JA,
|
|||
C.addCommand(new Command(JA, *this, Exec, CmdArgs));
|
||||
}
|
||||
|
||||
void auroraux::Assemble::ConstructJob(Compilation &C, const JobAction &JA,
|
||||
const InputInfo &Output,
|
||||
const InputInfoList &Inputs,
|
||||
const ArgList &Args,
|
||||
const char *LinkingOutput) const {
|
||||
ArgStringList CmdArgs;
|
||||
|
||||
Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA,
|
||||
options::OPT_Xassembler);
|
||||
|
||||
CmdArgs.push_back("-o");
|
||||
CmdArgs.push_back(Output.getFilename());
|
||||
|
||||
for (const auto &II : Inputs)
|
||||
CmdArgs.push_back(II.getFilename());
|
||||
|
||||
const char *Exec = Args.MakeArgString(getToolChain().GetProgramPath("gas"));
|
||||
C.addCommand(new Command(JA, *this, Exec, CmdArgs));
|
||||
}
|
||||
|
||||
void auroraux::Link::ConstructJob(Compilation &C, const JobAction &JA,
|
||||
const InputInfo &Output,
|
||||
const InputInfoList &Inputs,
|
||||
const ArgList &Args,
|
||||
const char *LinkingOutput) const {
|
||||
ArgStringList CmdArgs;
|
||||
|
||||
if ((!Args.hasArg(options::OPT_nostdlib)) &&
|
||||
(!Args.hasArg(options::OPT_shared))) {
|
||||
CmdArgs.push_back("-e");
|
||||
CmdArgs.push_back("_start");
|
||||
}
|
||||
|
||||
if (Args.hasArg(options::OPT_static)) {
|
||||
CmdArgs.push_back("-Bstatic");
|
||||
CmdArgs.push_back("-dn");
|
||||
} else {
|
||||
// CmdArgs.push_back("--eh-frame-hdr");
|
||||
CmdArgs.push_back("-Bdynamic");
|
||||
if (Args.hasArg(options::OPT_shared)) {
|
||||
CmdArgs.push_back("-shared");
|
||||
} else {
|
||||
CmdArgs.push_back("--dynamic-linker");
|
||||
CmdArgs.push_back("/lib/ld.so.1"); // 64Bit Path /lib/amd64/ld.so.1
|
||||
}
|
||||
}
|
||||
|
||||
if (Output.isFilename()) {
|
||||
CmdArgs.push_back("-o");
|
||||
CmdArgs.push_back(Output.getFilename());
|
||||
} else {
|
||||
assert(Output.isNothing() && "Invalid output.");
|
||||
}
|
||||
|
||||
if (!Args.hasArg(options::OPT_nostdlib) &&
|
||||
!Args.hasArg(options::OPT_nostartfiles)) {
|
||||
if (!Args.hasArg(options::OPT_shared)) {
|
||||
CmdArgs.push_back(Args.MakeArgString(
|
||||
getToolChain().GetFilePath("crt1.o")));
|
||||
CmdArgs.push_back(Args.MakeArgString(
|
||||
getToolChain().GetFilePath("crti.o")));
|
||||
CmdArgs.push_back(Args.MakeArgString(
|
||||
getToolChain().GetFilePath("crtbegin.o")));
|
||||
} else {
|
||||
CmdArgs.push_back(Args.MakeArgString(
|
||||
getToolChain().GetFilePath("crti.o")));
|
||||
}
|
||||
CmdArgs.push_back(Args.MakeArgString(
|
||||
getToolChain().GetFilePath("crtn.o")));
|
||||
}
|
||||
|
||||
CmdArgs.push_back(Args.MakeArgString("-L/opt/gcc4/lib/gcc/"
|
||||
+ getToolChain().getTripleString()
|
||||
+ "/4.2.4"));
|
||||
|
||||
Args.AddAllArgs(CmdArgs, options::OPT_L);
|
||||
Args.AddAllArgs(CmdArgs, options::OPT_T_Group);
|
||||
Args.AddAllArgs(CmdArgs, options::OPT_e);
|
||||
|
||||
AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs);
|
||||
|
||||
if (!Args.hasArg(options::OPT_nostdlib) &&
|
||||
!Args.hasArg(options::OPT_nodefaultlibs)) {
|
||||
// FIXME: For some reason GCC passes -lgcc before adding
|
||||
// the default system libraries. Just mimic this for now.
|
||||
CmdArgs.push_back("-lgcc");
|
||||
|
||||
if (Args.hasArg(options::OPT_pthread))
|
||||
CmdArgs.push_back("-pthread");
|
||||
if (!Args.hasArg(options::OPT_shared))
|
||||
CmdArgs.push_back("-lc");
|
||||
CmdArgs.push_back("-lgcc");
|
||||
}
|
||||
|
||||
if (!Args.hasArg(options::OPT_nostdlib) &&
|
||||
!Args.hasArg(options::OPT_nostartfiles)) {
|
||||
if (!Args.hasArg(options::OPT_shared))
|
||||
CmdArgs.push_back(Args.MakeArgString(
|
||||
getToolChain().GetFilePath("crtend.o")));
|
||||
}
|
||||
|
||||
addProfileRT(getToolChain(), Args, CmdArgs);
|
||||
|
||||
const char *Exec =
|
||||
Args.MakeArgString(getToolChain().GetLinkerPath());
|
||||
C.addCommand(new Command(JA, *this, Exec, CmdArgs));
|
||||
}
|
||||
|
||||
void openbsd::Assemble::ConstructJob(Compilation &C, const JobAction &JA,
|
||||
const InputInfo &Output,
|
||||
const InputInfoList &Inputs,
|
||||
|
|
|
@ -527,34 +527,6 @@ namespace solaris {
|
|||
};
|
||||
} // end namespace solaris
|
||||
|
||||
/// auroraux -- Directly call GNU Binutils assembler and linker
|
||||
namespace auroraux {
|
||||
class LLVM_LIBRARY_VISIBILITY Assemble : public Tool {
|
||||
public:
|
||||
Assemble(const ToolChain &TC) : Tool("auroraux::Assemble", "assembler",
|
||||
TC) {}
|
||||
|
||||
bool hasIntegratedCPP() const override { return false; }
|
||||
|
||||
void ConstructJob(Compilation &C, const JobAction &JA,
|
||||
const InputInfo &Output, const InputInfoList &Inputs,
|
||||
const llvm::opt::ArgList &TCArgs,
|
||||
const char *LinkingOutput) const override;
|
||||
};
|
||||
class LLVM_LIBRARY_VISIBILITY Link : public Tool {
|
||||
public:
|
||||
Link(const ToolChain &TC) : Tool("auroraux::Link", "linker", TC) {}
|
||||
|
||||
bool hasIntegratedCPP() const override { return false; }
|
||||
bool isLinkJob() const override { return true; }
|
||||
|
||||
void ConstructJob(Compilation &C, const JobAction &JA,
|
||||
const InputInfo &Output, const InputInfoList &Inputs,
|
||||
const llvm::opt::ArgList &TCArgs,
|
||||
const char *LinkingOutput) const override;
|
||||
};
|
||||
} // end namespace auroraux
|
||||
|
||||
/// dragonfly -- Directly call GNU Binutils assembler and linker
|
||||
namespace dragonfly {
|
||||
class LLVM_LIBRARY_VISIBILITY Assemble : public Tool {
|
||||
|
|
|
@ -444,11 +444,6 @@ AddDefaultCPlusPlusIncludePaths(const llvm::Triple &triple, const HeaderSearchOp
|
|||
case llvm::Triple::Solaris:
|
||||
AddGnuCPlusPlusIncludePaths("/usr/gcc/4.5/include/c++/4.5.2/",
|
||||
"i386-pc-solaris2.11", "", "", triple);
|
||||
// Solaris - Fall though..
|
||||
case llvm::Triple::AuroraUX:
|
||||
// AuroraUX
|
||||
AddGnuCPlusPlusIncludePaths("/opt/gcc4/include/c++/4.2.4",
|
||||
"i386-pc-solaris2.11", "", "", triple);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
|
|
@ -5,9 +5,9 @@ typedef __WCHAR_TYPE__ wchar_t;
|
|||
#if defined(_WIN32) || defined(_M_IX86) || defined(__CYGWIN__) \
|
||||
|| defined(_M_X64) || defined(SHORT_WCHAR)
|
||||
#define WCHAR_T_TYPE unsigned short
|
||||
#elif defined(__sun) || defined(__AuroraUX__)
|
||||
#elif defined(__sun)
|
||||
#define WCHAR_T_TYPE long
|
||||
#else /* Solaris or AuroraUX. */
|
||||
#else /* Solaris. */
|
||||
#define WCHAR_T_TYPE int
|
||||
#endif
|
||||
|
||||
|
|
|
@ -5,9 +5,9 @@ typedef __WCHAR_TYPE__ wchar_t;
|
|||
#if defined(_WIN32) || defined(_M_IX86) || defined(__CYGWIN__) \
|
||||
|| defined(_M_X64) || defined(SHORT_WCHAR)
|
||||
#define WCHAR_T_TYPE unsigned short
|
||||
#elif defined(__sun) || defined(__AuroraUX__)
|
||||
#elif defined(__sun)
|
||||
#define WCHAR_T_TYPE long
|
||||
#else /* Solaris or AuroraUX. */
|
||||
#else /* Solaris. */
|
||||
#define WCHAR_T_TYPE int
|
||||
#endif
|
||||
|
||||
|
|
|
@ -7,9 +7,9 @@ typedef __WCHAR_TYPE__ wchar_t;
|
|||
#if defined(_WIN32) || defined(_M_IX86) || defined(__CYGWIN__) \
|
||||
|| defined(_M_X64) || defined(SHORT_WCHAR)
|
||||
#define WCHAR_T_TYPE unsigned short
|
||||
#elif defined(__sun) || defined(__AuroraUX__)
|
||||
#elif defined(__sun)
|
||||
#define WCHAR_T_TYPE long
|
||||
#else /* Solaris or AuroraUX. */
|
||||
#else /* Solaris. */
|
||||
#define WCHAR_T_TYPE int
|
||||
#endif
|
||||
|
||||
|
|
|
@ -8,9 +8,9 @@ typedef __WCHAR_TYPE__ wchar_t;
|
|||
#define WCHAR_T_TYPE unsigned short
|
||||
#elif defined(__arm) || defined(__aarch64__)
|
||||
#define WCHAR_T_TYPE unsigned int
|
||||
#elif defined(__sun) || defined(__AuroraUX__)
|
||||
#elif defined(__sun)
|
||||
#define WCHAR_T_TYPE long
|
||||
#else /* Solaris or AuroraUX. */
|
||||
#else /* Solaris. */
|
||||
#define WCHAR_T_TYPE int
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in New Issue