Back to index

cell-binutils  2.17cvs20070401
Functions
nlmswap.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static void nlm_swap_fixed_header_in (bfd *abfd, void *realsrc, Nlm_Internal_Fixed_Header *dst)
static void nlm_swap_fixed_header_out (bfd *abfd, Nlm_Internal_Fixed_Header *src, void *realdst)

Function Documentation

static void nlm_swap_fixed_header_in ( bfd abfd,
void *  realsrc,
Nlm_Internal_Fixed_Header dst 
) [static]

Definition at line 36 of file nlmswap.h.

{
  Nlm_External_Fixed_Header *src = (Nlm_External_Fixed_Header *) realsrc;

  memcpy (dst->signature, src->signature, NLM_SIGNATURE_SIZE);
  memcpy (dst->moduleName, src->moduleName, NLM_MODULE_NAME_SIZE);
  dst->version =
    H_GET_32 (abfd, src->version);
  dst->codeImageOffset =
    H_GET_32 (abfd, src->codeImageOffset);
  dst->codeImageSize =
    H_GET_32 (abfd, src->codeImageSize);
  dst->dataImageOffset =
    H_GET_32 (abfd, src->dataImageOffset);
  dst->dataImageSize =
    H_GET_32 (abfd, src->dataImageSize);
  dst->uninitializedDataSize =
    H_GET_32 (abfd, src->uninitializedDataSize);
  dst->customDataOffset =
    H_GET_32 (abfd, src->customDataOffset);
  dst->customDataSize =
    H_GET_32 (abfd, src->customDataSize);
  dst->moduleDependencyOffset =
    H_GET_32 (abfd, src->moduleDependencyOffset);
  dst->numberOfModuleDependencies =
    H_GET_32 (abfd, src->numberOfModuleDependencies);
  dst->relocationFixupOffset =
    H_GET_32 (abfd, src->relocationFixupOffset);
  dst->numberOfRelocationFixups =
    H_GET_32 (abfd, src->numberOfRelocationFixups);
  dst->externalReferencesOffset =
    H_GET_32 (abfd, src->externalReferencesOffset);
  dst->numberOfExternalReferences =
    H_GET_32 (abfd, src->numberOfExternalReferences);
  dst->publicsOffset =
    H_GET_32 (abfd, src->publicsOffset);
  dst->numberOfPublics =
    H_GET_32 (abfd, src->numberOfPublics);
  dst->debugInfoOffset =
    H_GET_32 (abfd, src->debugInfoOffset);
  dst->numberOfDebugRecords =
    H_GET_32 (abfd, src->numberOfDebugRecords);
  dst->codeStartOffset =
    H_GET_32 (abfd, src->codeStartOffset);
  dst->exitProcedureOffset =
    H_GET_32 (abfd, src->exitProcedureOffset);
  dst->checkUnloadProcedureOffset =
    H_GET_32 (abfd, src->checkUnloadProcedureOffset);
  dst->moduleType =
    H_GET_32 (abfd, src->moduleType);
  dst->flags =
    H_GET_32 (abfd, src->flags);
}
static void nlm_swap_fixed_header_out ( bfd abfd,
Nlm_Internal_Fixed_Header src,
void *  realdst 
) [static]

Definition at line 96 of file nlmswap.h.

{
  Nlm_External_Fixed_Header *dst = (Nlm_External_Fixed_Header *) realdst;

  memset (dst, 0, sizeof *dst);
  memcpy (dst->signature, src->signature, NLM_SIGNATURE_SIZE);
  memcpy (dst->moduleName, src->moduleName, NLM_MODULE_NAME_SIZE);
  H_PUT_32 (abfd, src->version,
           dst->version);
  H_PUT_32 (abfd, src->codeImageOffset,
           dst->codeImageOffset);
  H_PUT_32 (abfd, src->codeImageSize,
           dst->codeImageSize);
  H_PUT_32 (abfd, src->dataImageOffset,
           dst->dataImageOffset);
  H_PUT_32 (abfd, src->dataImageSize,
           dst->dataImageSize);
  H_PUT_32 (abfd, src->uninitializedDataSize,
           dst->uninitializedDataSize);
  H_PUT_32 (abfd, src->customDataOffset,
           dst->customDataOffset);
  H_PUT_32 (abfd, src->customDataSize,
           dst->customDataSize);
  H_PUT_32 (abfd, src->moduleDependencyOffset,
           dst->moduleDependencyOffset);
  H_PUT_32 (abfd, src->numberOfModuleDependencies,
           dst->numberOfModuleDependencies);
  H_PUT_32 (abfd, src->relocationFixupOffset,
           dst->relocationFixupOffset);
  H_PUT_32 (abfd, src->numberOfRelocationFixups,
           dst->numberOfRelocationFixups);
  H_PUT_32 (abfd, src->externalReferencesOffset,
           dst->externalReferencesOffset);
  H_PUT_32 (abfd, src->numberOfExternalReferences,
           dst->numberOfExternalReferences);
  H_PUT_32 (abfd, src->publicsOffset,
           dst->publicsOffset);
  H_PUT_32 (abfd, src->numberOfPublics,
           dst->numberOfPublics);
  H_PUT_32 (abfd, src->debugInfoOffset,
           dst->debugInfoOffset);
  H_PUT_32 (abfd, src->numberOfDebugRecords,
           dst->numberOfDebugRecords);
  H_PUT_32 (abfd, src->codeStartOffset,
           dst->codeStartOffset);
  H_PUT_32 (abfd, src->exitProcedureOffset,
           dst->exitProcedureOffset);
  H_PUT_32 (abfd, src->checkUnloadProcedureOffset,
           dst->checkUnloadProcedureOffset);
  H_PUT_32 (abfd, src->moduleType,
           dst->moduleType);
  H_PUT_32 (abfd, src->flags,
           dst->flags);
}

Here is the call graph for this function: