summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Reinauer <stefan.reinauer@coreboot.org>2015-11-18 17:23:39 -0800
committerStefan Reinauer <stefan.reinauer@coreboot.org>2015-11-19 21:20:29 +0100
commit3d0ba1c47f81776c9e84bc9718b7100d0a629f96 (patch)
tree645df3bce0bc8e91c577283492e6a0d308312d5d
parent48bfcdf0063d69f7bc7d3695e49a330f5a847952 (diff)
romcc: Allow adding non-existent paths to include path
This models gcc's (and other compilers') behavior to not bail out with an error when one of the include paths does not exist. Change-Id: Ic93a55cea6b32516fd76da9b49abe7b990829889 Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Reviewed-on: http://review.coreboot.org/12469 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth <martinroth@google.com> Reviewed-by: Patrick Georgi <pgeorgi@google.com> Reviewed-by: Marc Jones <marc@marcjonesconsulting.com>
-rw-r--r--util/romcc/romcc.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/util/romcc/romcc.c b/util/romcc/romcc.c
index ad90a1e4ef..c97312cc44 100644
--- a/util/romcc/romcc.c
+++ b/util/romcc/romcc.c
@@ -3,8 +3,8 @@
#undef RELEASE_DATE
#undef VERSION
#define VERSION_MAJOR "0"
-#define VERSION_MINOR "73"
-#define RELEASE_DATE "08 May 2013"
+#define VERSION_MINOR "80"
+#define RELEASE_DATE "18 November 2015"
#define VERSION VERSION_MAJOR "." VERSION_MINOR
#include <stdarg.h>
@@ -1538,13 +1538,14 @@ static int append_string(size_t *max, const char ***vec, const char *str,
}
static void arg_error(char *fmt, ...);
+static void arg_warning(char *fmt, ...);
static const char *identifier(const char *str, const char *end);
static int append_include_path(struct compiler_state *compiler, const char *str)
{
int result;
if (!exists(str, ".")) {
- arg_error("Nonexistent include path: `%s'\n",
+ arg_warning("Warning: Nonexistent include path: `%s'\n",
str);
}
result = append_string(&compiler->include_path_count,
@@ -25083,6 +25084,15 @@ static void arg_error(char *fmt, ...)
exit(1);
}
+static void arg_warning(char *fmt, ...)
+{
+ va_list args;
+
+ va_start(args, fmt);
+ vfprintf(stderr, fmt, args);
+ va_end(args);
+}
+
int main(int argc, char **argv)
{
const char *filename;