mirror of
https://github.com/apache/nuttx.git
synced 2026-06-02 01:21:26 +08:00
coredump:add const to memory region struct ptr
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
This commit is contained in:
@@ -45,7 +45,7 @@
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
int core_dump(FAR struct memory_region_s *regions,
|
int core_dump(FAR const struct memory_region_s *regions,
|
||||||
FAR struct lib_outstream_s *stream,
|
FAR struct lib_outstream_s *stream,
|
||||||
pid_t pid)
|
pid_t pid)
|
||||||
{
|
{
|
||||||
|
|||||||
+2
-2
@@ -70,7 +70,7 @@ static int elf_loadbinary(FAR struct binary_s *binp,
|
|||||||
FAR const struct symtab_s *exports,
|
FAR const struct symtab_s *exports,
|
||||||
int nexports);
|
int nexports);
|
||||||
#ifdef CONFIG_ELF_COREDUMP
|
#ifdef CONFIG_ELF_COREDUMP
|
||||||
static int elf_dumpbinary(FAR struct memory_region_s *regions,
|
static int elf_dumpbinary(FAR const struct memory_region_s *regions,
|
||||||
FAR struct lib_outstream_s *stream,
|
FAR struct lib_outstream_s *stream,
|
||||||
pid_t pid);
|
pid_t pid);
|
||||||
#endif
|
#endif
|
||||||
@@ -382,7 +382,7 @@ errout_with_init:
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#ifdef CONFIG_ELF_COREDUMP
|
#ifdef CONFIG_ELF_COREDUMP
|
||||||
static int elf_dumpbinary(FAR struct memory_region_s *regions,
|
static int elf_dumpbinary(FAR const struct memory_region_s *regions,
|
||||||
FAR struct lib_outstream_s *stream,
|
FAR struct lib_outstream_s *stream,
|
||||||
pid_t pid)
|
pid_t pid)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -139,7 +139,7 @@ struct binfmt_s
|
|||||||
|
|
||||||
/* Coredump callback */
|
/* Coredump callback */
|
||||||
|
|
||||||
CODE int (*coredump)(FAR struct memory_region_s *regions,
|
CODE int (*coredump)(FAR const struct memory_region_s *regions,
|
||||||
FAR struct lib_outstream_s *stream,
|
FAR struct lib_outstream_s *stream,
|
||||||
pid_t pid);
|
pid_t pid);
|
||||||
};
|
};
|
||||||
@@ -220,7 +220,7 @@ int unregister_binfmt(FAR struct binfmt_s *binfmt);
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
int core_dump(FAR struct memory_region_s *regions,
|
int core_dump(FAR const struct memory_region_s *regions,
|
||||||
FAR struct lib_outstream_s *stream,
|
FAR struct lib_outstream_s *stream,
|
||||||
pid_t pid);
|
pid_t pid);
|
||||||
|
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ struct elf_loadinfo_s
|
|||||||
#ifdef CONFIG_ELF_COREDUMP
|
#ifdef CONFIG_ELF_COREDUMP
|
||||||
struct elf_dumpinfo_s
|
struct elf_dumpinfo_s
|
||||||
{
|
{
|
||||||
FAR struct memory_region_s *regions;
|
FAR const struct memory_region_s *regions;
|
||||||
FAR struct lib_outstream_s *stream;
|
FAR struct lib_outstream_s *stream;
|
||||||
pid_t pid;
|
pid_t pid;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
int coredump_set_memory_region(FAR struct memory_region_s *region);
|
int coredump_set_memory_region(FAR const struct memory_region_s *region);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: coredump_initialize
|
* Name: coredump_initialize
|
||||||
|
|||||||
@@ -39,7 +39,6 @@ struct memory_region_s
|
|||||||
uintptr_t end; /* End address of this region */
|
uintptr_t end; /* End address of this region */
|
||||||
uint32_t flags; /* Figure 5-3: Segment Flag Bits: PF_[X|W|R] */
|
uint32_t flags; /* Figure 5-3: Segment Flag Bits: PF_[X|W|R] */
|
||||||
};
|
};
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Function
|
* Public Function
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
@@ -91,6 +90,6 @@ alloc_memory_region(FAR const char *format);
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
void free_memory_region(FAR struct memory_region_s *region);
|
void free_memory_region(FAR const struct memory_region_s *region);
|
||||||
|
|
||||||
#endif /* __INCLUDE_MEMORYREGION_H */
|
#endif /* __INCLUDE_MEMORYREGION_H */
|
||||||
|
|||||||
@@ -145,10 +145,10 @@ alloc_memory_region(FAR const char *format)
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
void free_memory_region(FAR struct memory_region_s *region)
|
void free_memory_region(FAR const struct memory_region_s *region)
|
||||||
{
|
{
|
||||||
if (region != NULL)
|
if (region != NULL)
|
||||||
{
|
{
|
||||||
lib_free(region);
|
lib_free((FAR void *)region);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ static struct lib_blkoutstream_s g_blockstream;
|
|||||||
static unsigned char *g_blockinfo;
|
static unsigned char *g_blockinfo;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static struct memory_region_s *g_regions;
|
static const struct memory_region_s *g_regions;
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Private Functions
|
* Private Functions
|
||||||
@@ -173,7 +173,7 @@ static void coredump_dump_blkdev(pid_t pid)
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
int coredump_set_memory_region(FAR struct memory_region_s *region)
|
int coredump_set_memory_region(FAR const struct memory_region_s *region)
|
||||||
{
|
{
|
||||||
/* Not free g_regions, because allow call this fun when crash */
|
/* Not free g_regions, because allow call this fun when crash */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user