summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Hansson <andreas.hansson@arm.com>2013-01-07 13:05:39 -0500
committerAndreas Hansson <andreas.hansson@arm.com>2013-01-07 13:05:39 -0500
commit221302335baa7bfb532aeb73bb37d2f802ecec25 (patch)
tree22271eec03a13802c20cce4a1612d015470d5e64 /src
parent921490a0609a1f47fe7add6da551aa70b1707649 (diff)
downloadgem5-221302335baa7bfb532aeb73bb37d2f802ecec25.tar.xz
scons: Remove stale compiler options
This patch simply prunes the SUNCC and ICC compiler options as they are both sufficiently stale that they would have to be re-written from scratch anyhow. The patch serves to clean things up before shifting to a build environment that enforces basic c++11 compliance as done in the following patch.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/SConscript11
-rw-r--r--src/base/compiler.hh26
2 files changed, 13 insertions, 24 deletions
diff --git a/src/SConscript b/src/SConscript
index 845f514c5..688eb123f 100755
--- a/src/SConscript
+++ b/src/SConscript
@@ -1006,17 +1006,6 @@ if env['GCC']:
ccflags['fast'] += env['LTO_CCFLAGS']
ldflags['fast'] += env['LTO_LDFLAGS']
-
-elif env['SUNCC']:
- ccflags['debug'] += ['-g0']
- ccflags['opt'] += ['-O']
- for target in ['fast', 'prof', 'perf']:
- ccflags[target] += ['-fast']
-elif env['ICC']:
- ccflags['debug'] += ['-g', '-O0']
- ccflags['opt'] += ['-O']
- for target in ['fast', 'prof', 'perf']:
- ccflags[target] += ['-fast']
elif env['CLANG']:
ccflags['debug'] += ['-g', '-O0']
# opt, fast, prof and perf all share the same cc flags
diff --git a/src/base/compiler.hh b/src/base/compiler.hh
index 7b1c53d87..33654fc11 100644
--- a/src/base/compiler.hh
+++ b/src/base/compiler.hh
@@ -1,4 +1,16 @@
/*
+ * Copyright (c) 2012 ARM Limited
+ * All rights reserved
+ *
+ * The license below extends only to copyright in the software and shall
+ * not be construed as granting a license to any other intellectual
+ * property including but not limited to intellectual property relating
+ * to a hardware implementation of the functionality of the software
+ * licensed hereunder. You may use the software subject to the license
+ * terms below provided that you ensure that this notice is replicated
+ * unmodified and in its entirety in all distributions of the software,
+ * modified or unmodified, in source code or in binary form.
+ *
* Copyright (c) 2006 The Regents of The University of Michigan
* All rights reserved.
*
@@ -33,10 +45,7 @@
#include "config/have_static_assert.hh"
-//http://msdn2.microsoft.com/en-us/library/ms937669.aspx
-//http://msdn2.microsoft.com/en-us/library/aa448724.aspx
-//http://docs.sun.com/source/819-3688/sun.specific.html#marker-998278
-//http://gcc.gnu.org/onlinedocs/gcc-3.3.1/gcc/Function-Attributes.html#Function%20Attributes
+// http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html
#if defined(__GNUC__)
#define M5_ATTR_NORETURN __attribute__((noreturn))
@@ -45,15 +54,6 @@
#define M5_VAR_USED __attribute__((unused))
#define M5_ATTR_PACKED __attribute__ ((__packed__))
#define M5_NO_INLINE __attribute__ ((__noinline__))
-#elif defined(__SUNPRO_CC)
-// this doesn't do anything with sun cc, but why not
-#define M5_ATTR_NORETURN __sun_attr__((__noreturn__))
-#define M5_DUMMY_RETURN return (0);
-#define DO_PRAGMA(x) _Pragma(#x)
-#define M5_VAR_USED
-#define M5_PRAGMA_NORETURN(x) DO_PRAGMA(does_not_return(x))
-#define M5_ATTR_PACKED __attribute__ ((__packed__))
-#define M5_NO_INLINE __attribute__ ((__noinline__))
#else
#error "Need to define compiler options in base/compiler.hh"
#endif