3737#endif
3838#include <rtdbg.h>
3939
40- #define ELF_INVALID_FD -1
40+ #define ELF_INVALID_FD -1
4141#define ELF_PHDR_NUM_MAX 128
42- #define FILE_LENGTH_MAX 0xC0000000
43- #define MEM_SIZE_MAX 0xC0000000
44- #define ELF_PATH_MAX 256
45- #define FLF_PATH_MIN 1
42+ #define FILE_LENGTH_MAX 0xC0000000
43+ #define MEM_SIZE_MAX 0xC0000000
44+ #define ELF_PATH_MAX 256
45+ #define FLF_PATH_MIN 1
4646
47- #define ELF_PAGESTART (_v ) ((_v) & ~(rt_ubase_t)(ARCH_PAGE_SIZE - 1))
47+ #define ELF_PAGESTART (_v ) ((_v) & ~(rt_ubase_t)(ARCH_PAGE_SIZE - 1))
4848#define ELF_PAGEOFFSET (_v ) ((_v) & (ARCH_PAGE_SIZE - 1))
49- #define ELF_PAGEALIGN (_v ) (((_v) + ARCH_PAGE_SIZE - 1) & ~(ARCH_PAGE_SIZE - 1))
49+ #define ELF_PAGEALIGN (_v ) (((_v) + ARCH_PAGE_SIZE - 1) & ~(ARCH_PAGE_SIZE - 1))
5050
51- #define ELF_EXEC_LOAD_ADDR USER_VADDR_START
51+ #define ELF_EXEC_LOAD_ADDR USER_VADDR_START
5252#define ELF_INTERP_LOAD_ADDR LDSO_LOAD_VADDR
5353
54- #define ELF_AUX_ENT (aux , id , val ) \
55- do \
56- { \
57- rt_base_t a = id; \
58- lwp_data_put(lwp, aux++, &a, sizeof(rt_ubase_t)); \
59- a = val; \
60- lwp_data_put(lwp, aux++, &a, sizeof(rt_ubase_t)); \
54+ #define ELF_AUX_ENT (aux , id , val ) \
55+ do \
56+ { \
57+ rt_base_t a = id; \
58+ lwp_data_put(lwp, aux++, &a, sizeof(rt_ubase_t)); \
59+ a = val; \
60+ lwp_data_put(lwp, aux++, &a, sizeof(rt_ubase_t)); \
6161 } while (0)
6262
6363/**
@@ -127,10 +127,10 @@ static void elf_user_dump(struct rt_lwp *lwp, void *va, size_t len)
127127
128128 for (size_t i = 0 ; i < len ; i += 16 )
129129 {
130- rt_kprintf (" %02x %02x %02x %02x %02x %02x %02x %02x " , k_va [i ], k_va [i + 1 ], k_va [i + 2 ], k_va [i + 3 ],
131- k_va [i + 4 ], k_va [i + 5 ], k_va [i + 6 ], k_va [i + 7 ]);
132- rt_kprintf (" %02x %02x %02x %02x %02x %02x %02x %02x \n" , k_va [i + 8 ], k_va [i + 9 ], k_va [i + 10 ], k_va [i + 11 ],
133- k_va [i + 12 ], k_va [i + 13 ], k_va [i + 14 ], k_va [i + 15 ]);
130+ rt_kprintf (" %02x %02x %02x %02x %02x %02x %02x %02x " , k_va [i ], k_va [i + 1 ], k_va [i + 2 ], k_va [i + 3 ],
131+ k_va [i + 4 ], k_va [i + 5 ], k_va [i + 6 ], k_va [i + 7 ]);
132+ rt_kprintf (" %02x %02x %02x %02x %02x %02x %02x %02x \n" , k_va [i + 8 ], k_va [i + 9 ], k_va [i + 10 ], k_va [i + 11 ],
133+ k_va [i + 12 ], k_va [i + 13 ], k_va [i + 14 ], k_va [i + 15 ]);
134134 }
135135 rt_kprintf ("\r\n" );
136136 rt_free (k_va );
@@ -169,7 +169,7 @@ rt_ubase_t elf_random_offset(void)
169169 * @return Virtual address where the file is mapped on success, NULL on failure.
170170 */
171171static void * file_mmap (struct rt_lwp * lwp , int fd , rt_ubase_t load_addr ,
172- rt_ubase_t map_size , size_t prot , size_t flags , rt_ubase_t offset )
172+ rt_ubase_t map_size , size_t prot , size_t flags , rt_ubase_t offset )
173173{
174174 uint8_t * map_va ;
175175
@@ -478,7 +478,7 @@ static int elf_load_interp(elf_load_info_t *load_info)
478478 }
479479
480480 ret = elf_file_read (load_info -> exec_info .fd , (rt_uint8_t * )load_info -> interp_info .filename ,
481- phdr -> p_filesz , phdr -> p_offset );
481+ phdr -> p_filesz , phdr -> p_offset );
482482 if (ret != RT_EOK )
483483 {
484484 LOG_E ("%s : elf_file_read failed, ret = %d" , __func__ , ret );
@@ -543,7 +543,7 @@ static int total_mapping_size(elf_info_t *elf_info)
543543 return -1 ;
544544
545545 elf_info -> map_size = elf_info -> phdr [last_idx ].p_vaddr + elf_info -> phdr [last_idx ].p_memsz -
546- ELF_PAGESTART (elf_info -> phdr [first_idx ].p_vaddr );
546+ ELF_PAGESTART (elf_info -> phdr [first_idx ].p_vaddr );
547547
548548 return 0 ;
549549}
@@ -592,7 +592,7 @@ static rt_ubase_t elf_map(struct rt_lwp *lwp, const Elf_Phdr *elf_phdr, int fd,
592592}
593593
594594static int elf_zero_bss (struct rt_lwp * lwp , int fd , const Elf_Phdr * phdr , rt_ubase_t bss_start ,
595- rt_ubase_t bss_end )
595+ rt_ubase_t bss_end )
596596{
597597 lwp_data_set (lwp , (void * )bss_start , 0 , bss_end - bss_start );
598598
@@ -617,7 +617,7 @@ static int elf_zero_bss(struct rt_lwp *lwp, int fd, const Elf_Phdr *phdr, rt_uba
617617 * @return -ENOMEM if memory allocation fails.
618618 */
619619static int elf_file_mmap (elf_load_info_t * load_info , elf_info_t * elf_info , rt_ubase_t * elfload_addr ,
620- rt_uint32_t map_size , rt_ubase_t * load_base )
620+ rt_uint32_t map_size , rt_ubase_t * load_base )
621621{
622622 int ret , i ;
623623 rt_ubase_t map_va , bss_start , bss_end ;
@@ -688,7 +688,7 @@ static int elf_file_mmap(elf_load_info_t *load_info, elf_info_t *elf_info, rt_ub
688688 {
689689 * elfload_addr = map_va + ELF_PAGEOFFSET (tmp_phdr -> p_vaddr );
690690 LOG_D ("%s elf_load_addr : %p, vAddr : %p, load_base : %p, map_va : %p" , __func__ ,
691- * elfload_addr , tmp_phdr -> p_vaddr , * load_base , map_va );
691+ * elfload_addr , tmp_phdr -> p_vaddr , * load_base , map_va );
692692 }
693693
694694 if ((* load_base == 0 ) && (ehdr -> e_type == ET_DYN ))
@@ -722,7 +722,7 @@ static int load_elf_interp(elf_load_info_t *load_info, rt_ubase_t *interp_base)
722722 LOG_D ("%s : total_mapping_size 0x%x" , __func__ , load_info -> interp_info .map_size );
723723
724724 return elf_file_mmap (load_info , & load_info -> interp_info , interp_base ,
725- load_info -> interp_info .map_size , & load_base );
725+ load_info -> interp_info .map_size , & load_base );
726726}
727727
728728/**
@@ -783,7 +783,7 @@ static int elf_aux_fill(elf_load_info_t *load_info)
783783 ELF_AUX_ENT (aux_info , AT_SECURE , 0 );
784784
785785#ifdef RT_USING_VDSO
786- if (RT_EOK == rt_vdso_map_process_image (load_info -> lwp ))
786+ if (RT_EOK == rt_vdso_map_process_image (load_info -> lwp ))
787787 {
788788 ELF_AUX_ENT (aux_info , AT_SYSINFO_EHDR , (size_t )load_info -> lwp -> vdso_vbase );
789789 }
@@ -834,7 +834,7 @@ static int elf_load_segment(elf_load_info_t *load_info)
834834
835835 /* Map the segments of the ELF file into memory */
836836 ret = elf_file_mmap (load_info , & load_info -> exec_info , & load_info -> load_addr ,
837- load_info -> exec_info .map_size , & app_load_base );
837+ load_info -> exec_info .map_size , & app_load_base );
838838 elf_file_close (load_info -> exec_info .fd );
839839 if (ret != RT_EOK )
840840 {
@@ -1015,7 +1015,7 @@ static int elf_file_load(elf_load_info_t *load_info)
10151015 * @see dfs_normalize_path, elf_file_load
10161016 */
10171017int lwp_load (const char * filename , struct rt_lwp * lwp , uint8_t * load_addr , size_t addr_size ,
1018- struct process_aux * aux_ua )
1018+ struct process_aux * aux_ua )
10191019{
10201020 elf_load_info_t load_info = { 0 };
10211021 int len ;
@@ -1072,4 +1072,4 @@ int lwp_load(const char *filename, struct rt_lwp *lwp, uint8_t *load_addr, size_
10721072 return RT_EOK ;
10731073}
10741074
1075- #endif
1075+ #endif
0 commit comments