summaryrefslogtreecommitdiff
path: root/solenv/gcc-wrappers
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2013-09-18 17:05:21 +0100
committerMichael Meeks <michael.meeks@collabora.com>2013-09-18 17:07:51 +0100
commit5f0145818cba17558708ef731e2bcc6a0b92a9f7 (patch)
tree7d133f62182f5815999c2c87e1ec0f51ff3d35e8 /solenv/gcc-wrappers
parent163975fd413be1751b8624f8724af441433039d4 (diff)
gcc-wrapper: warn on invalid path names.
Change-Id: Ib057d519485da3a454bad579675ae718c42155eb
Diffstat (limited to 'solenv/gcc-wrappers')
-rw-r--r--solenv/gcc-wrappers/wrapper.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/solenv/gcc-wrappers/wrapper.cxx b/solenv/gcc-wrappers/wrapper.cxx
index 42ead2f9bed0..d83423da6c41 100644
--- a/solenv/gcc-wrappers/wrapper.cxx
+++ b/solenv/gcc-wrappers/wrapper.cxx
@@ -87,7 +87,11 @@ string processccargs(vector<string> rawargs) {
for(vector<string>::iterator i = rawargs.begin(); i != rawargs.end(); ++i) {
args.append(" ");
- if(*i == "-o") {
+ if(i->find("/") == 0) {
+ cerr << "Error: absolute unix path passed that looks like an option: '" << *i << "'";
+ args.append(*i);
+ }
+ else if(*i == "-o") {
// TODO: handle more than just exe output
++i;
size_t dot=(*i).find_last_of(".");