Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/arch/arm/include/asm/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  module.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_ARM_MODULE_H
#define _ASM_ARM_MODULE_H

#include <asm-generic/module.h>
#include <asm/unwind.h>

#ifdef CONFIG_ARM_UNWIND
#define ELF_SECTION_UNWIND 0x70000001
#endif

#define PLT_ENT_STRIDE  L1_CACHE_BYTES
#define PLT_ENT_COUNT  (PLT_ENT_STRIDE / sizeof(u32))
#define PLT_ENT_SIZE  (sizeof(struct plt_entries) / PLT_ENT_COUNT)

struct plt_entries {
 u32 ldr[PLT_ENT_COUNT];
 u32 lit[PLT_ENT_COUNT];
};

struct mod_plt_sec {
 struct elf32_shdr *plt;
 struct plt_entries *plt_ent;
 int   plt_count;
};

struct mod_arch_specific {
#ifdef CONFIG_ARM_UNWIND
 struct list_head unwind_list;
 struct unwind_table *init_table;
#endif
#ifdef CONFIG_ARM_MODULE_PLTS
 struct mod_plt_sec core;
 struct mod_plt_sec init;
#endif
};

struct module;
u32 get_module_plt(struct module *mod, unsigned long loc, Elf32_Addr val);
#ifdef CONFIG_ARM_MODULE_PLTS
bool in_module_plt(unsigned long loc);
#else
static inline bool in_module_plt(unsigned long loc) { return false; }
#endif

#ifdef CONFIG_THUMB2_KERNEL
#define HAVE_ARCH_KALLSYMS_SYMBOL_VALUE
static inline unsigned long kallsyms_symbol_value(const Elf_Sym *sym)
{
 if (ELF_ST_TYPE(sym->st_info) == STT_FUNC)
  return sym->st_value & ~1;

 return sym->st_value;
}
#endif

#endif /* _ASM_ARM_MODULE_H */

Messung V0.5
C=97 H=95 G=95

¤ Dauer der Verarbeitung: 0.13 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.