50 Commits

Autor SHA1 Mensagem Data
agl@chromium.org 7169b3956d Linux: SUID sandbox support
* Make processes dumpable when they crash.
  * Find crashing processes by searching for a socket inode, rather
    than relying on SCM_CREDENTIALS. The kernel doesn't translate PIDs
    between PID namespaces with SCM_CREDENTIALS, so we can't use the
    PID there.
  * Use a command line flag to the renderer to enable crash dumping.
    Previously it tried to access the user's home directory for this
    information.
  * Search for a sandbox helper binary and, if found, use it.
  * Include the source for a sandbox helper binary. It's currently not
    built by default.

http://codereview.chromium.org/149230
R=evan,markus
BUG=8081


git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20110 0039d316-1c4b-4281-b951-d872f2087c98
2009-07-08 01:15:14 +00:00
thestig@chromium.org e32aa54719 Initialize the age field in Linux Breakpad.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/149273

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20079 0039d316-1c4b-4281-b951-d872f2087c98
2009-07-07 21:10:34 +00:00
thestig@chromium.org b4d093fe94 Fix breakpad compile on Fedora 11.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/155126

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20064 0039d316-1c4b-4281-b951-d872f2087c98
2009-07-07 19:39:01 +00:00
thestig@chromium.org 8687a0e3e6 Avoid using fgets in a compromised context in Linux Breakpad.
Review URL: http://codereview.chromium.org/151066

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19618 0039d316-1c4b-4281-b951-d872f2087c98
2009-06-30 18:48:01 +00:00
thestig@chromium.org 5bcd8fade5 Add missing include, fix compile on Fedora 11.
Review URL: http://codereview.chromium.org/147224

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19407 0039d316-1c4b-4281-b951-d872f2087c98
2009-06-26 20:18:47 +00:00
agl@chromium.org 64120d25c1 Linux: add linux-gate.so to the minidump mappings.
Add linux-gate.so to the minidump mappings list by checking for the
load address in the aux vector and adding a filename of linux-gate.so
when we encounter that load address. This is necessary for crash
reporting to walk the stack correctly when a crash happens while in a
system call.

http://codereview.chromium.org/147032

Committed for Neal Sidhwaney.


git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19214 0039d316-1c4b-4281-b951-d872f2087c98
2009-06-25 01:25:54 +00:00
thestig@chromium.org 25c7db3228 Fill in sys_info->csd_version_rva on Linux.
BUG=none
TEST=none

This is (cleaned up) code from Breakpad's /client/linux/handler/minidump_generator.cc.
Review URL: http://codereview.chromium.org/146001

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@18996 0039d316-1c4b-4281-b951-d872f2087c98
2009-06-23 00:32:29 +00:00
thestig@chromium.org 8736d05041 Fill in more fields of struct MDRawSystemInfo.
BUG=none
TEST=none

This is code from Breakpad's /client/linux/handler/minidump_generator.cc.
Review URL: http://codereview.chromium.org/144002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@18986 0039d316-1c4b-4281-b951-d872f2087c98
2009-06-22 23:28:58 +00:00
mmoss@chromium.org 90794f923f Always build breakpad tools with Linux official build.
This removes the need for separate build runs with different hammer flags (e.g.
--mode=Tool).

Review URL: http://codereview.chromium.org/125009


git-svn-id: svn://svn.chromium.org/chrome/trunk/src@18202 0039d316-1c4b-4281-b951-d872f2087c98
2009-06-11 21:26:10 +00:00
agl@chromium.org 98324a1bd7 Linux: Dumping a renderer can traverse an invalid pointer.
A ucontext isn't a POD datatype, so we can end up sending it to the
browser and then walking an embedded pointer which is only valid in
the renderer context.

This fix sends the floating point registers (which were at the other
end of said pointer) in the context and stops using the pointer in the
ucontext.

BUG=13465
http://codereview.chromium.org/119249


git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17771 0039d316-1c4b-4281-b951-d872f2087c98
2009-06-05 21:04:02 +00:00
thestig@google.com f7f2837ea4 In Linux Breakpad, point the child stack at the top-most address rather than the bottom-most address before calling clone().
BUG=none
TEST=Official builds on Linux should be able to dump/upload reliably when running with --crash-test.
Review URL: http://codereview.chromium.org/115955

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17354 0039d316-1c4b-4281-b951-d872f2087c98
2009-06-01 21:24:56 +00:00
mark@chromium.org 0ade878812 Run real dsymutil to get a real .dSYM for Breakpad dump_syms. This will
allow dump_syms to access DWARF data for line numbers and other stuff, and not
just public symbol table data.

BUG=12776
TEST=set branding to Chrome, dsymutil should run and take forever
Review URL: http://codereview.chromium.org/113999

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17316 0039d316-1c4b-4281-b951-d872f2087c98
2009-06-01 16:01:20 +00:00
chrome-bot 2062707acd Linux Breakpad tweaking to get symbols working.
Do endian swapping for the identifier in dump_syms.
Fill in the pdb_file_name (debug_file) field for modules.

BUG=none
TEST=none
Review URL: http://codereview.chromium.org/113943

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17081 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-28 18:00:02 +00:00
thestig@chromium.org fa6d8fac6e Fork breakpad's dump_syms and related code. Generate XOR of first page of memory instead of MD5 of text section.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/113893

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17031 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-27 22:10:12 +00:00
agl@chromium.org d305079824 Linux: Breakpad updates.
The crash server requires an MDRawSystemInfo stream in order to process the
file, although it actually only needs a single value in it.

Additionally, it needs a PDB7 structure for each module, so we remove those
modules which probably aren't shared libraries and XOR the first page of data
to get a signature for them. The previous code opened the file and MD5 summed
the text segment. However, we can't know if the shared library is still linked
on disk, nor if the whole text segment is mapped in memory. Thus, we only
assume that a single page is mapped.

dump_syms will need to be forked and updated to match the signature scheme used
in this patch.

http://codereview.chromium.org/113875


git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17030 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-27 22:07:10 +00:00
thestig@chromium.org 03d818b840 Breakpad's symupload needs -ldl.
Review URL: http://codereview.chromium.org/114045

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16812 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-22 23:01:19 +00:00
thestig@chromium.org 8327b3f6d0 Add another missing include to exception_handler.cc to fix building on Fedora 11.
Review URL: http://codereview.chromium.org/113780

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16782 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-22 20:11:03 +00:00
thestig@chromium.org da66d18368 Fix a missing include in exception_handler.cc, fix compilation on Jaunty.
Review URL: http://codereview.chromium.org/113774

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16773 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-22 19:33:15 +00:00
agl@chromium.org b0660455ca Comment out dump_syms from the GYP file.
leiz reports that it doesn't build: missing assert.h. Since it's
breakpad code I'm not going to fork it just for this.


git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16726 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-22 05:11:33 +00:00
agl@chromium.org 6e417e356b Fix build on Jaunty: need string.h
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16724 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-22 04:59:02 +00:00
agl@chromium.org 45e5341175 Build fix: Building all targets with 32-bit config would fail.
See comment in the patch.


git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16723 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-22 04:42:50 +00:00
agl@chromium.org a6fea66806 Linux: add Breakpad support
This commits a rewrite of the Breakpad Linux client.

The old code:
 * Had a number of plain bugs in it, but those could just have been
   fixed.
 * Allocated memory from the heap, which is a no go.
 * Made libc calls which can enter the dynamic linker - another source
   of crashes.
 * Didn't understand some of the tricks needed, like clone() via libc
   will write to random areas of memory because it assumes that it's
   only called from libpthread

Additionally, we had one more requirement which meant changing the
interface:
 * We need to be able to crash dump the renderers from the browser
   process.

And that last one really needed a rewrite.

We intend to try and upstream this new code into Breakpad.

The new Breakpad design works like this:

When a renderer crashes, a signal handler runs on an alternative stack
and collects information about the registers of the thread before the
crash. Then we enter Chromium specific code an send a datagram message
to a magic file descriptor (4) containing:
  * the registers and tid of the crashing thread
  * the active URL
  * a file descriptor to a socket
  * a CREDENTIALS structure giving the PID of the renderer.

On the other end of the socket is an object on the IO thread
(render_crash_handler_host_linux.cc) which reads and parses the
datagram. The CREDENTIALS structure is validated by the kernel, so the
renderer can't lie about it's PID and try and get the browser to crash
dump the wrong process.

The browser then ptraces the renderer and extracts all the needed
information to write a minidump to a temp file. Then we write a byte
to the file descriptor which the renderer gave the browser in the
datagram and that's the signal to the renderer to finish dying. It
dies by sending itself the same signal which trigger the crash dump in
the first place, so it will appear to crash as normal as far as kernel
core dumps and waitpid are concerned.

The browser then constucts a MIME message in a temp file for upload to
the crash service. We then fork out to /usr/bin/wget to actually do
the upload (since Debian numbers suggest that 99.8% of users have wget
installed.) A second forked child unlinks the temp files once wget has
completed.

For a browser crash, everything works pretty much the same except that
the datagram step is omitted and we clone() off a process to ptrace
ourselves and write the minidump.

This code is only enabled in Chrome branded builds. Stub source files
are substituted in the case of a Chromium build.

 http://codereview.chromium.org/115526

BUG=9646,10772
TEST=Build a Chrome branded binary. Send SEGV to a renderer and verify that wget output appears on stderr. Send a SEGV to the main binary and verify the same.


git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16719 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-22 03:37:45 +00:00
thomasvl@chromium.org 000963434a Update where the nib is on disk since a change moved it to make localization string based.
Review URL: http://codereview.chromium.org/115510

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16369 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-19 13:49:31 +00:00
bradnelson@chromium.org 03cfb34f2a Moving all the breakpad stuff to: src/breakpad
(out of build/temp_gyp)

Review URL: http://codereview.chromium.org/113352

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15980 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-13 18:49:37 +00:00
jeremy@chromium.org 80b675eda5 OS X Breakpad cleanup.
* Compile OS X dump_syms & symupload utilities from the public repository to simplify the branded builder.
* Correct comment in breakpad_mac_stubs.mm so it more accurately reflects reality.

Review URL: http://codereview.chromium.org/113114

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15574 0039d316-1c4b-4281-b951-d872f2087c98
2009-05-07 20:22:11 +00:00
jeremy@chromium.org eb146b5665 Last chunk of OS X Breakpad integration:
* Link agasint Breakpad from public svn repo.
* Bump DEPS to new svn rev of Breakpad with fixes for 10.5 compilation.
* Fill in code to differentiate between processes types in crash report.

Review URL: http://codereview.chromium.org/88043

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@14245 0039d316-1c4b-4281-b951-d872f2087c98
2009-04-22 21:18:55 +00:00
jeremy@chromium.org 9a8cac5ad8 .gyp file for Breakpad on OS X.
Review URL: http://codereview.chromium.org/87014

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@14110 0039d316-1c4b-4281-b951-d872f2087c98
2009-04-21 17:00:39 +00:00
bradnelson@google.com 9dcaad7a5d Switching breakpad to gyp generated project.
Review URL: http://codereview.chromium.org/62076

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13223 0039d316-1c4b-4281-b951-d872f2087c98
2009-04-07 02:47:24 +00:00
sgk@google.com abf2f9b343 Remove the checked-in scons configuration files.
Review URL: http://codereview.chromium.org/53121

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@12982 0039d316-1c4b-4281-b951-d872f2087c98
2009-04-01 22:05:12 +00:00
nsylvain@chromium.org 9ef38a9da6 Update symupload to the last version. (r319)
It has the fix to not timeout when the network is
too slow.
Review URL: http://codereview.chromium.org/53018

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@12412 0039d316-1c4b-4281-b951-d872f2087c98
2009-03-24 23:39:17 +00:00
bradnelson@google.com f05bd1c2bd Adding fixed guids to some modules to facilitate incremental switch to gyp.
Review URL: http://codereview.chromium.org/42044

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@11388 0039d316-1c4b-4281-b951-d872f2087c98
2009-03-10 22:25:54 +00:00
bradnelson@google.com b72127a4fb Fixes to gyp files to get test_shell building on windows from a gyp project (doesn't run correctly yet).
Switched all uses of windows system libraries that assumed they were in the include path to use -l (which will be
supported on windows in a separate change).
Review URL: http://codereview.chromium.org/27362

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10781 0039d316-1c4b-4281-b951-d872f2087c98
2009-03-03 04:22:23 +00:00
mal@chromium.org 874821ba5c Rename README.google to README.chromium.
No code change.

B=4380
Review URL: http://codereview.chromium.org/19501

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8988 0039d316-1c4b-4281-b951-d872f2087c98
2009-01-30 21:24:17 +00:00
sgk@google.com 215b944d72 Generate additional .vcproj files in miscellaneous top-level components.
This also updates the .vcproj files themselves to fix minor stylistic
incompatibilities with the rest.  Affected .vcproj files:
* No change (byte-for-byte identical):
    media\build\media.vcproj
    media\build\media_player.vcproj
    media\build\media_unittests.vcproj
    google_update\ondemand_updates.vcproj
* Remove .\ prefix where inconsistent with the rest of a filelist:
    rlz\rlz.vcproj
    breakpad\breakpad_handler.vcproj
* Add empty <ToolFiles>, <References> and <Globals> sections:
    breakpad\breakpad_sender.vcproj
* Add explicit RootNamespace attribute:
    sdch\sdch.vcproj
* Use Windows-canonical \ separators:
    sdch\sdch.vcproj
* Remove unnecessary Filter and UniqueIdentifier attributes from
  <Filter> declarations:
    sdch\sdch.vcproj

Additional cleanups along for the ride:
* Split breakpad\SConscript logic into separate
  breakpad_{handler,sender}.scons files.
* Add a media\media_player.scons configuration.
Review URL: http://codereview.chromium.org/18717

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8644 0039d316-1c4b-4281-b951-d872f2087c98
2009-01-26 18:55:01 +00:00
evanm@google.com ed0bb82fa5 Mass convert ChromeStaticLibrary -> ChromeLibrary, including pulling the updated ICU dep that uses it as well.
Add a SHARED scons command-line flag to build shared libraries.

Review URL: http://codereview.chromium.org/16477


git-svn-id: svn://svn.chromium.org/chrome/trunk/src@7479 0039d316-1c4b-4281-b951-d872f2087c98
2008-12-26 04:38:25 +00:00
sgk@google.com a32cb7e0c8 Initial generation of native Visual Studio solution files
(project files still to come).  To wit:
* Solution file configuration is in *_sln.scons files (base\base_sln.scons,
  chrome\chrome_sln.scons).
* Individual Project file configuration is in the the .scons file for
  the relevant target (base\base_unittests.scons,
  third_party\libxml\libxml.scons, etc.)--that is, where their file
  lists will live.
* MSVSProject() calls are currently placeholders that establish
  the existence of Project Nodes (and Project dependencies) but don't yet
  have actual Project configuration information (file lists, .vsprops, etc.).
* Configuraiton is very manual.  In particular, the entries in the .sln
  file will be written out in exactly the order specified in the
  configuration(s).  The current ordering is taken from our existing
  .sln files, so we can generate virtually the same configurations
  on output.
* Generated solution files are nearly byte-for-byte identical
  with our existing .sln files, modulo:
  * net\dump_cache has a WebsiteProperties sections (making that
    configurable per project isn't important right now);
  * sandbox\sandbox.sln was missing a dependency of base.vcproj on
    on debug_message.vcproj (present in other .sln files)
  * webkit\webkit.sln was missing dependencies of WebCore.vcproj on
    libxml_config.vcproj and libxslt_config.vcproj (present in
    chrome.sln);
  * add a handful of other miscellaneous missing dependencies on various
    .vcproj definitions in chrome.sln (present in other .sln files).
  * remove stats_viewer.csproj from chrome.sln (sorry, mbelshe),
    which was complicating the solution configuration with unnecessary
    (for us) "Mixed Platform" types;
* All MSVSFolder(), MSVSProject() and MSVSSolution() calls have
  hard-wired guid= values taken from our existing configuration,
  so we can: 1) verify generation of working configs; 2) minimize
  diffs when checking in generated .sln files.  We can remove
  these in the future in favor of extracting them from existing
  .sln files if we wish.
* Add ChromeMSVSFolder(), ChromeMSVSProject() and ChromeMSVSSolution()
  wrappers to chromium_builders.py, that gate the underlying call to
  the env.MSVS*() builders based on whether env.Bit('msvs') is set
  (i.e., we're in --mode=msvs).
* Remove platform-specific gating of to-be-ported .scons files that we
  now need to load on any platform to generate coheren MSVS files.
  Move the env.Bit('windows') tests for actually building their
  executables into the individual .scons files.


Review URL: http://codereview.chromium.org/14472

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@7297 0039d316-1c4b-4281-b951-d872f2087c98
2008-12-19 08:10:30 +00:00
sgk@google.com 860e644538 Convert from using env['PLATFORM'] directly to using the more flexible
and better-thought-out Hammer env.Bits() idioms:
* env['PLATFORM'] == 'win32' => env.Bit('windows')
* env['PLATFORM'] == 'posix' => env.Bit('linux')
* env['PLATFORM'] == 'darwin' => env.Bit('mac')
New idioms:
* env.Bit('posix') => really does mean "any POSIX platform"
* env.AnyBits('mac', 'linux') => specifically mac or linux, excluding
  other POSIX platforms
Where we were using compound conditionals (e.g., "env['PLATFORM'] in
('posix', 'darwin')") I tried to take my best shot at translating
the intent (i.e., "env.Bits('posix')" for something POSIX, "not
env.Bits('mac')" for something not yet ported to Mac, etc.)
Review URL: http://codereview.chromium.org/15051

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@7270 0039d316-1c4b-4281-b951-d872f2087c98
2008-12-18 23:26:29 +00:00
maruel@chromium.org 3bdf3f72b9 Switch back svn:eol-style=native for .sln, .vcproj and .vsprops files.
Patch fails otherwise on non-Windows platforms.
Review URL: http://codereview.chromium.org/14478

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@7093 0039d316-1c4b-4281-b951-d872f2087c98
2008-12-16 20:56:44 +00:00
scherkus@chromium.org 7f81e76830 Changed svn:eol-style of all .sln and .vcproj files to CRLF
Review URL: http://codereview.chromium.org/13133

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@6372 0039d316-1c4b-4281-b951-d872f2087c98
2008-12-04 19:43:48 +00:00
sgk@google.com 5f1caca9a4 Convert browser.lib to the new naming:
* Move chrome/browser/SConscript => chrome/browser/browser.scons.
* Use using_*.scons files instead of by-hand settings.
* Add new using_*.scons files:
    breakpad/using_breakpad.scons
    chrome/third_party/hunspell/using_hunspell.scons
    chrome/third_party/wtl/using_wtl.scons
    google_update/using_google_update.scons
    third_party/npapi/using_npapi.scons
* Delete some unused CPPPATH directories.
Review URL: http://codereview.chromium.org/9243

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@4456 0039d316-1c4b-4281-b951-d872f2087c98
2008-11-03 17:51:23 +00:00
bradnelson@google.com 699078a6d6 Using $CHROME_SRC_DIR in place of hash/..
This will facilitate changing where the main sconstruct lives.

Review URL: http://codereview.chromium.org/7847

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3725 0039d316-1c4b-4281-b951-d872f2087c98
2008-10-22 05:03:39 +00:00
sgk@google.com c91745ac75 Update Copyright text in SCons config files.
TBR: beng

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@1607 0039d316-1c4b-4281-b951-d872f2087c98
2008-09-01 15:11:09 +00:00
brettw@google.com e9879265d2 Move subdirectory skipping from being in the DEPS file of the directory to skip and instead have in in the parent. This allows us to pull third-party sources or external repositories and not have to make them add a DEPS file for our deps checker.
BUG=1342686

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@1358 0039d316-1c4b-4281-b951-d872f2087c98
2008-08-26 01:11:48 +00:00
mmentovai@google.com 41ff32030f Use LF for newlines in all DEPS files
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@1011 0039d316-1c4b-4281-b951-d872f2087c98
2008-08-18 23:59:51 +00:00
tc@google.com dfbcab9e8f Set the svn:eol-style to LF on all SConscript files
TBR=evanm

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@823 0039d316-1c4b-4281-b951-d872f2087c98
2008-08-13 19:49:10 +00:00
mmoss@google.com 0f2e0c83e3 Make breakpad handler compile on Linux.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@754 0039d316-1c4b-4281-b951-d872f2087c98
2008-08-12 22:40:32 +00:00
brettw@google.com fe852124d3 Add deps files and rules for the checkdeps script.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@600 0039d316-1c4b-4281-b951-d872f2087c98
2008-08-08 22:07:48 +00:00
sgk@google.com 1cb5e195be Convert submodules SConscript files to psuedo-builder calls.
TBR: evanm,bradnelson



git-svn-id: svn://svn.chromium.org/chrome/trunk/src@304 0039d316-1c4b-4281-b951-d872f2087c98
2008-08-03 21:21:33 +00:00
sgk@google.com 362594c286 Initial cleanups en route to coalescing the get-it-built cut-and-paste from various SConscripts into readable and maintainable shape. To wit:
* Put the near-universal settings of /DCERT_CHAIN_PARA_HAS_EXTRA_FIELDS, /DWIN32_LEAN_AND_MEAN, /wd4503 and /wd4819 in the base construction environment.
* Sort various unsorted source file lists.
* Fix indentation and quoting for consistency in a couple SConscript files that escaped previous dragnets.
* Eliminate two left-over uses of Split() for input file lists.
* Give the devenv invocation to build v8_shell.exe the full path to the relevant .vcproj file.
* Add /nologo to the base LINKFLAGS setting.
* Remove various CPPPATH and other settings that have been hanging around commented out from the Visual Studio build (in case we needed them, which we evidently don't).
* Get rid of unnecessary env.File() and env.Dir() calls in various settings (esp. CPPPATH) and source file lists.
* Add copyright notice to an overlooked SConscript file.
* Clean up version.bat invocation.
TBR: bradnelson

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174 0039d316-1c4b-4281-b951-d872f2087c98
2008-07-31 07:25:19 +00:00
initial.commit 7e5ba5d125 Add breakpad project files to the repository.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@6 0039d316-1c4b-4281-b951-d872f2087c98
2008-07-26 20:50:17 +00:00