Back to index

cell-binutils  2.17cvs20070401
Defines | Functions
elf32-am33lin.c File Reference
#include "bfd.h"
#include "sysdep.h"
#include "elf-bfd.h"
#include "elf/mn10300.h"
#include "elf-m10300.c"

Go to the source code of this file.

Defines

#define elf_symbol_leading_char   0
#define TARGET_LITTLE_SYM   bfd_elf32_am33lin_vec
#define TARGET_LITTLE_NAME   "elf32-am33lin"
#define ELF_ARCH   bfd_arch_mn10300
#define ELF_MACHINE_CODE   EM_MN10300
#define ELF_MACHINE_ALT1   EM_CYGNUS_MN10300
#define ELF_MAXPAGESIZE   0x1000
#define _bfd_mn10300_elf_merge_private_bfd_data   _bfd_am33_elf_merge_private_bfd_data
#define _bfd_mn10300_elf_object_p   _bfd_am33_elf_object_p
#define _bfd_mn10300_elf_final_write_processing   _bfd_am33_elf_final_write_processing
#define elf_backend_grok_prstatus   elf32_am33lin_grok_prstatus
#define elf_backend_grok_psinfo   elf32_am33lin_grok_psinfo

Functions

static bfd_boolean elf32_am33lin_grok_prstatus (bfd *abfd, Elf_Internal_Note *note)
static bfd_boolean elf32_am33lin_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)

Define Documentation

#define _bfd_mn10300_elf_final_write_processing   _bfd_am33_elf_final_write_processing

Definition at line 38 of file elf32-am33lin.c.

#define _bfd_mn10300_elf_merge_private_bfd_data   _bfd_am33_elf_merge_private_bfd_data

Definition at line 36 of file elf32-am33lin.c.

#define _bfd_mn10300_elf_object_p   _bfd_am33_elf_object_p

Definition at line 37 of file elf32-am33lin.c.

#define ELF_ARCH   bfd_arch_mn10300

Definition at line 30 of file elf32-am33lin.c.

Definition at line 101 of file elf32-am33lin.c.

Definition at line 102 of file elf32-am33lin.c.

Definition at line 32 of file elf32-am33lin.c.

Definition at line 31 of file elf32-am33lin.c.

#define ELF_MAXPAGESIZE   0x1000

Definition at line 33 of file elf32-am33lin.c.

#define elf_symbol_leading_char   0

Definition at line 26 of file elf32-am33lin.c.

#define TARGET_LITTLE_NAME   "elf32-am33lin"

Definition at line 29 of file elf32-am33lin.c.

Definition at line 28 of file elf32-am33lin.c.


Function Documentation

static bfd_boolean elf32_am33lin_grok_prstatus ( bfd abfd,
Elf_Internal_Note note 
) [static]

Definition at line 42 of file elf32-am33lin.c.

{
  int offset;
  unsigned int size;

  switch (note->descsz)
    {
      default:
       return FALSE;

      case 188:             /* Linux/am33 */
       /* pr_cursig */
       elf_tdata (abfd)->core_signal = bfd_get_16 (abfd, note->descdata + 12);

       /* pr_pid */
       elf_tdata (abfd)->core_pid = bfd_get_32 (abfd, note->descdata + 24);

       /* pr_reg */
       offset = 72;
       size = 112;

       break;
    }

  /* Make a ".reg/999" section.  */
  return _bfd_elfcore_make_pseudosection (abfd, ".reg", size,
                                     note->descpos + offset);
}

Here is the call graph for this function:

static bfd_boolean elf32_am33lin_grok_psinfo ( bfd abfd,
Elf_Internal_Note note 
) [static]

Definition at line 72 of file elf32-am33lin.c.

{
  switch (note->descsz)
    {
      default:
       return FALSE;

      case 124:             /* Linux/am33 elf_prpsinfo */
       elf_tdata (abfd)->core_program
        = _bfd_elfcore_strndup (abfd, note->descdata + 28, 16);
       elf_tdata (abfd)->core_command
        = _bfd_elfcore_strndup (abfd, note->descdata + 44, 80);
    }

  /* Note that for some reason, a spurious space is tacked
     onto the end of the args in some (at least one anyway)
     implementations, so strip it off if it exists.  */

  {
    char *command = elf_tdata (abfd)->core_command;
    int n = strlen (command);

    if (0 < n && command[n - 1] == ' ')
      command[n - 1] = '\0';
  }

  return TRUE;
}

Here is the call graph for this function: