[PATCH] Adding diversity for security
David Majnemer
david.majnemer at gmail.com
Tue Oct 1 15:55:15 PDT 2013
Surface review comments.
================
Comment at: lib/Frontend/CompilerInvocation.cpp:1374
@@ -1369,1 +1373,3 @@
+
+
----------------
Please remove this whitespace.
================
Comment at: tools/driver/cc1_main.cpp:115
@@ +114,3 @@
+ }
+ }
+ llvm::RandomNumberGenerator::EntropyData = seeddata;
----------------
Please try to follow our coding conventions here.
Pointer should be on the right.
seeddata -> SeedData
llvm::StringRef might make this a bit easier to read.
Something like:
```
std::string SeedData;
for (const char **i = ArgBegin; i != ArgEnd; ++i) {
// tmjackso: Skip the -o option because clang (and GCC) generate a
// random temp file to hold a compiled object if one isn't
// specified. This happens if you combine compilation and linking
// into one step. There may be a cleaner way of doing this, but
// this is explicit and obvious.
if (llvm::StringRef(*i) == "-o")
++i;
else
// Concatenate options for seeding.
seeddata.append(*i);
}
http://llvm-reviews.chandlerc.com/D1803
More information about the cfe-commits
mailing list