@@ -590,7 +590,7 @@ resolve_pltgot_entries(struct shiva_module *linker)
590590
591591 shiva_debug ("Symbol '%s' is a PLT entry, let's look it up in the shared libraries\n" ,
592592 symbol .name );
593- res = shiva_so_resolve_symbol (linker , symbol .name , & tmp , & so_path );
593+ res = shiva_so_resolve_symbol (linker , ( char * ) symbol .name , & tmp , & so_path );
594594 if (res == false) {
595595 fprintf (stderr , "Failed to resolve symbol '%s' in shared libs\n" ,
596596 symbol .name );
@@ -640,7 +640,7 @@ resolve_pltgot_entries(struct shiva_module *linker)
640640 struct elf_symbol tmp ;
641641 char path_out [PATH_MAX ];
642642
643- res = shiva_so_resolve_symbol (linker , symbol .name , & tmp , & so_path );
643+ res = shiva_so_resolve_symbol (linker , ( char * ) symbol .name , & tmp , & so_path );
644644 if (res == false) {
645645 fprintf (stderr , "Failed to resolve symbol '%s' in shared libs\n" ,
646646 symbol .name );
@@ -830,7 +830,7 @@ internal_symresolve(struct shiva_module *linker, char *symname,
830830 } else if (res == false && linker -> mode == SHIVA_LINKING_MICROCODE_PATCH ) {
831831 char * so_path ;
832832
833- res = shiva_so_resolve_symbol (linker , symname , & tmp , & so_path );
833+ res = shiva_so_resolve_symbol (linker , ( char * ) symname , & tmp , & so_path );
834834 if (res == true) {
835835 * type = RESOLVER_TARGET_SO_RESOLVE ;
836836 * e_type = ET_DYN ;
@@ -1098,7 +1098,7 @@ apply_relocation(struct shiva_module *linker, struct elf_relocation rel,
10981098 * Insert this as a delayed relocation so that the
10991099 * shiva_post_linker code can handle it later.
11001100 */
1101- res = shiva_so_resolve_symbol (linker , symbol .name , & tmp , & so_path );
1101+ res = shiva_so_resolve_symbol (linker , ( char * ) symbol .name , & tmp , & so_path );
11021102 if (res == false) {
11031103 fprintf (stderr , "Failed to resolve symbol '%s' in shared libs\n" ,
11041104 symbol .name );
@@ -1668,7 +1668,7 @@ calculate_bss_size(struct shiva_module *linker, size_t *out)
16681668 if (hsearch_r (e , FIND , & ep , & linker -> cache .bss ) != 0 )
16691669 continue ;
16701670 bss_entry = shiva_malloc (sizeof (* bss_entry ));
1671- bss_entry -> symname = symbol .name ;
1671+ bss_entry -> symname = ( char * ) symbol .name ;
16721672 bss_entry -> addr = linker -> bss_vaddr + var_offset ;
16731673 bss_entry -> offset = var_offset ;
16741674 var_offset += symbol .size ;
@@ -2409,7 +2409,7 @@ validate_transformations(struct shiva_ctx *ctx, struct shiva_module *linker)
24092409 sizeof (struct elf_symbol ));
24102410 memcpy (& transform -> source_symbol , & tf_sym ,
24112411 sizeof (struct elf_symbol ));
2412- transform -> name = target_sym .name ;
2412+ transform -> name = ( char * ) target_sym .name ;
24132413 transform -> ptr = NULL ;
24142414 shiva_debug ("Source symbol '%s' value: %zu size: %zu\n" ,
24152415 transform -> source_symbol .name , transform -> source_symbol .value , transform -> source_symbol .size );
@@ -2579,7 +2579,7 @@ validate_transformations(struct shiva_ctx *ctx, struct shiva_module *linker)
25792579 transform -> source_symbol .value );
25802580 if (elf_section_by_name (& linker -> elfobj , ".text" , & text_shdr ) == false) {
25812581 fprintf (stderr ,
2582- "elf_section_by_name(%p, \".text\", ...) failed\n" );
2582+ "elf_section_by_name(%p, \".text\", ...) failed\n" , & linker -> elfobj );
25832583 return false;
25842584 }
25852585 if (next_func .value == transform -> source_symbol .value ) {
0 commit comments