[Object, MachO] Don't crash on invalid MachO segment load commands.
authorAlexey Samsonov <vonosmas@gmail.com>
Thu, 4 Jun 2015 20:08:52 +0000 (20:08 +0000)
committerAlexey Samsonov <vonosmas@gmail.com>
Thu, 4 Jun 2015 20:08:52 +0000 (20:08 +0000)
commit5400980e1ed426a339073ed4e1ee48863a682a61
treece92e036a49d5012ce17f6d42704d615be5b764e
parent7e699dce03ed9ac10be159f72490ab6d31e7b27e
[Object, MachO] Don't crash on invalid MachO segment load commands.

Summary:
Properly report the error in segment load commands from MachOObjectFile
constructor instead of crashing the program.

Adjust the test case accordingly.

Test Plan: regression test suite

Reviewers: rafael, filcab

Subscribers: llvm-commits

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239081 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Object/Error.h
lib/Object/Error.cpp
lib/Object/MachOObjectFile.cpp
test/Object/macho-invalid.test