2009-12-15 Tristan Gingold <gingold@adacore.com>
* mach-o.h (bfd_mach_o_uuid_command): Remove section field. * mach-o.c (bfd_mach_o_scan_read_uuid): Do not create a section from this command.
This commit is contained in:
parent
65ccb1090e
commit
7f7828f676
@ -1,3 +1,9 @@
|
|||||||
|
2009-12-15 Tristan Gingold <gingold@adacore.com>
|
||||||
|
|
||||||
|
* mach-o.h (bfd_mach_o_uuid_command): Remove section field.
|
||||||
|
* mach-o.c (bfd_mach_o_scan_read_uuid): Do not create a section
|
||||||
|
from this command.
|
||||||
|
|
||||||
2009-12-15 Tristan Gingold <gingold@adacore.com>
|
2009-12-15 Tristan Gingold <gingold@adacore.com>
|
||||||
|
|
||||||
* mach-o.c (struct mach_o_section_name_xlat): Add flags field.
|
* mach-o.c (struct mach_o_section_name_xlat): Add flags field.
|
||||||
|
20
bfd/mach-o.c
20
bfd/mach-o.c
@ -2298,9 +2298,6 @@ static int
|
|||||||
bfd_mach_o_read_uuid (bfd *abfd, bfd_mach_o_load_command *command)
|
bfd_mach_o_read_uuid (bfd *abfd, bfd_mach_o_load_command *command)
|
||||||
{
|
{
|
||||||
bfd_mach_o_uuid_command *cmd = &command->command.uuid;
|
bfd_mach_o_uuid_command *cmd = &command->command.uuid;
|
||||||
asection *bfdsec;
|
|
||||||
char *sname;
|
|
||||||
static const char prefix[] = "LC_UUID";
|
|
||||||
|
|
||||||
BFD_ASSERT (command->type == BFD_MACH_O_LC_UUID);
|
BFD_ASSERT (command->type == BFD_MACH_O_LC_UUID);
|
||||||
|
|
||||||
@ -2308,23 +2305,6 @@ bfd_mach_o_read_uuid (bfd *abfd, bfd_mach_o_load_command *command)
|
|||||||
|| bfd_bread ((void *) cmd->uuid, 16, abfd) != 16)
|
|| bfd_bread ((void *) cmd->uuid, 16, abfd) != 16)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
sname = bfd_alloc (abfd, strlen (prefix) + 1);
|
|
||||||
if (sname == NULL)
|
|
||||||
return -1;
|
|
||||||
strcpy (sname, prefix);
|
|
||||||
|
|
||||||
bfdsec = bfd_make_section_anyway_with_flags (abfd, sname, SEC_HAS_CONTENTS);
|
|
||||||
if (bfdsec == NULL)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
bfdsec->vma = 0;
|
|
||||||
bfdsec->lma = 0;
|
|
||||||
bfdsec->size = command->len - 8;
|
|
||||||
bfdsec->filepos = command->offset + 8;
|
|
||||||
bfdsec->alignment_power = 0;
|
|
||||||
|
|
||||||
cmd->section = bfdsec;
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -751,7 +751,6 @@ bfd_mach_o_prebound_dylib_command;
|
|||||||
typedef struct bfd_mach_o_uuid_command
|
typedef struct bfd_mach_o_uuid_command
|
||||||
{
|
{
|
||||||
unsigned char uuid[16];
|
unsigned char uuid[16];
|
||||||
asection *section;
|
|
||||||
}
|
}
|
||||||
bfd_mach_o_uuid_command;
|
bfd_mach_o_uuid_command;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user