2012-01-04  Tristan Gingold  <gingold@adacore.com>

	* mach-o.h: Reindent header.
	(bfd_mach_o_encryption_info_command): New structure.
	(bfd_mach_o_load_command): Add encryption_info field.

	* mach-o.c (bfd_mach_o_read_encryption_info): New function.
	(bfd_mach_o_read_command): Handle BFD_MACH_O_LC_ENCRYPTION_INFO.
	(bfd_mach_o_read_command): Adjust error message.

binutils/
2012-01-04  Tristan Gingold  <gingold@adacore.com>

	* od-macho.c: Update copyright year.
	(dump_load_command): Handle BFD_MACH_O_LC_ENCRYPTION_INFO.

include/mach-o/
2012-01-04  Tristan Gingold  <gingold@adacore.com>

	* external.h: Update copyright year.
	(mach_o_symtab_command_external): Add comments.
	(mach_o_encryption_info_command_external): New structure.
This commit is contained in:
Tristan Gingold 2012-01-04 09:58:55 +00:00
parent af10d87c7b
commit 1cf6182800
2 changed files with 18 additions and 5 deletions

View File

@ -1,3 +1,9 @@
2012-01-04 Tristan Gingold <gingold@adacore.com>
* external.h: Update copyright year.
(mach_o_symtab_command_external): Add comments.
(mach_o_encryption_info_command_external): New structure.
2011-12-16 Tristan Gingold <gingold@adacore.com>
* codesign.h: New file.

View File

@ -1,5 +1,5 @@
/* Mach-O support for BFD.
Copyright 2011
Copyright 2011, 2012
Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library.
@ -118,10 +118,10 @@ struct mach_o_reloc_info_external
struct mach_o_symtab_command_external
{
unsigned char symoff[4];
unsigned char nsyms[4];
unsigned char stroff[4];
unsigned char strsize[4];
unsigned char symoff[4]; /* File offset of the symbol table. */
unsigned char nsyms[4]; /* Number of symbols. */
unsigned char stroff[4]; /* File offset of the string table. */
unsigned char strsize[4]; /* String table size. */
};
struct mach_o_nlist_external
@ -255,6 +255,13 @@ struct mach_o_version_min_command_external
unsigned char reserved[4];
};
struct mach_o_encryption_info_command_external
{
unsigned char cryptoff[4]; /* File offset of the encrypted area. */
unsigned char cryptsize[4]; /* Size of the encrypted area. */
unsigned char cryptid[4]; /* Encryption method. */
};
struct mach_o_fat_header_external
{
unsigned char magic[4];