start | find | index | login or register | edit
Samstag, 6. September 2008 link

To build a 32-bit V8 on 64-bit Ubuntu Hardy: install scons, libc6-dev-i386, and g++4.2-multilib. Then run scons to build the lib and scons sample=shell to build the shell.

Ah, yes. Here's a stupid hack to make V8 work as shebang-ready script interpreter:

--- a/samples/shell.cc
+++ b/samples/shell.cc
@@ -77,6 +77,11 @@ int main(int argc, char* argv[]) {
printf("Error reading '%s'\n", str);
return 1;
}
+ // Skip shebang line
+ v8::String::AsciiValue source_str(source);
+ if (strncmp(*source_str, "#!", 2) == 0) {
+ source = v8::String::New(strchr(*source_str, '\n'));
+ }
if (!ExecuteString(source, file_name, false))
return 1;
}

(I promise that I'll get rid of this gist embedding thingie real soon now. It's just so damn convenient. Heh. And it's broken. It does not escape the \n. Well. Then it's a hooray for sed 's/\([*{}_]\)/\\\1/g' i guess. All hail the Vanilla escapor!)


no comments

Please log in (you may want to register first) to post comments!

powered by vanilla
echo earlZstrainYat|tr ZY @.
earl.strain.at • esa3 • online for 8692 days • c'est un vanilla site