@@ -140,8 +140,8 @@ ssize_t wc_reloc_normalize_text(
140140 size_t text_in_offset ;
141141 const struct wc_reloc_table_ent * last_reloc ; /* for error-checking order in reloc_tab[] */
142142 int n_text_r = 0 , n_rodata_r = 0 , n_rwdata_r = 0 , n_bss_r = 0 , n_other_r = 0 , n_oob_r = 0 ;
143- const struct wc_reloc_table_ent * reloc_tab = (const struct wc_reloc_table_ent * )seg_map -> reloc_tab_start ;
144- const word32 reloc_tab_len = * (const word32 * )seg_map -> reloc_tab_len_start ;
143+ const struct wc_reloc_table_ent * reloc_tab = (const struct wc_reloc_table_ent * )seg_map -> text_reloc_tab . start ;
144+ const word32 reloc_tab_len = * (const word32 * )seg_map -> text_reloc_tab . len_start ;
145145
146146 if ((text_in_len == 0 ) ||
147147 ((uintptr_t )text_in < seg_map -> text_start ) ||
@@ -553,16 +553,16 @@ int wc_fips_generate_hash(
553553
554554#if defined(WC_SYM_RELOC_TABLES ) || defined(WC_SYM_RELOC_TABLES_SUPPORT )
555555 if (seg_map -> text_is_live ) {
556- if ((seg_map -> reloc_tab_start == 0 ) ||
557- (seg_map -> reloc_tab_len_start == 0 ))
556+ if ((seg_map -> text_reloc_tab . start == 0 ) ||
557+ (seg_map -> text_reloc_tab . len_start == 0 ))
558558 {
559559 RELOC_DEBUG_PRINTF ("assert failed.\n" );
560560 return BAD_FUNC_ARG ;
561561 }
562562 }
563563 else {
564- if ((seg_map -> reloc_tab_end == 0 ) ||
565- (seg_map -> reloc_tab_len_end == 0 ))
564+ if ((seg_map -> text_reloc_tab . end == 0 ) ||
565+ (seg_map -> text_reloc_tab . len_end == 0 ))
566566 {
567567 RELOC_DEBUG_PRINTF ("assert failed.\n" );
568568 return BAD_FUNC_ARG ;
@@ -575,8 +575,8 @@ int wc_fips_generate_hash(
575575 (seg_map -> fips_rodata_start >= seg_map -> fips_rodata_end )
576576#if defined(WC_SYM_RELOC_TABLES ) || defined(WC_SYM_RELOC_TABLES_SUPPORT )
577577 ||
578- ((seg_map -> reloc_tab_end != 0 ) && (seg_map -> reloc_tab_start >= seg_map -> reloc_tab_end )) ||
579- ((seg_map -> reloc_tab_len_end != 0 ) && (seg_map -> reloc_tab_len_start >= seg_map -> reloc_tab_len_end )) ||
578+ ((seg_map -> text_reloc_tab . end != 0 ) && (seg_map -> text_reloc_tab . start >= seg_map -> text_reloc_tab . end )) ||
579+ ((seg_map -> text_reloc_tab . len_end != 0 ) && (seg_map -> text_reloc_tab . len_start >= seg_map -> text_reloc_tab . len_end )) ||
580580 (seg_map -> text_start >= seg_map -> text_end ) ||
581581 (seg_map -> rodata_start >= seg_map -> rodata_end ) ||
582582 (seg_map -> data_start >= seg_map -> data_end ) ||
@@ -594,8 +594,8 @@ int wc_fips_generate_hash(
594594 (seg_map -> verifyCore_start < seg_map -> start )
595595#if defined(WC_SYM_RELOC_TABLES ) || defined(WC_SYM_RELOC_TABLES_SUPPORT )
596596 ||
597- (seg_map -> reloc_tab_start < seg_map -> start ) ||
598- (seg_map -> reloc_tab_len_start < seg_map -> start ) ||
597+ (seg_map -> text_reloc_tab . start < seg_map -> start ) ||
598+ (seg_map -> text_reloc_tab . len_start < seg_map -> start ) ||
599599 (seg_map -> text_start < seg_map -> start ) ||
600600 (seg_map -> rodata_start < seg_map -> start ) ||
601601 (seg_map -> data_start < seg_map -> start ) ||
@@ -614,10 +614,10 @@ int wc_fips_generate_hash(
614614 (seg_map -> verifyCore_end > seg_map -> end )
615615#if defined(WC_SYM_RELOC_TABLES ) || defined(WC_SYM_RELOC_TABLES_SUPPORT )
616616 ||
617- ((seg_map -> reloc_tab_end != 0 ) &&
618- (seg_map -> reloc_tab_end > seg_map -> end )) ||
619- ((seg_map -> reloc_tab_len_end != 0 ) &&
620- (seg_map -> reloc_tab_len_end > seg_map -> end )) ||
617+ ((seg_map -> text_reloc_tab . end != 0 ) &&
618+ (seg_map -> text_reloc_tab . end > seg_map -> end )) ||
619+ ((seg_map -> text_reloc_tab . len_end != 0 ) &&
620+ (seg_map -> text_reloc_tab . len_end > seg_map -> end )) ||
621621 (seg_map -> text_end > seg_map -> end ) ||
622622 (seg_map -> rodata_end > seg_map -> end ) ||
623623 (seg_map -> data_end > seg_map -> end ) ||
@@ -631,15 +631,15 @@ int wc_fips_generate_hash(
631631 }
632632
633633#if defined(WC_SYM_RELOC_TABLES ) || defined(WC_SYM_RELOC_TABLES_SUPPORT )
634- if ((seg_map -> reloc_tab_len_end != 0 ) &&
635- (seg_map -> reloc_tab_len_end - seg_map -> reloc_tab_len_start != sizeof (word32 )))
634+ if ((seg_map -> text_reloc_tab . len_end != 0 ) &&
635+ (seg_map -> text_reloc_tab . len_end - seg_map -> text_reloc_tab . len_start != sizeof (word32 )))
636636 {
637637 RELOC_DEBUG_PRINTF ("assert failed.\n" );
638638 return BAD_FUNC_ARG ;
639639 }
640- else if (seg_map -> reloc_tab_len_start & (sizeof (word32 ) - 1 )) {
641- /* fprintf(stderr, "%s: seg_map->reloc_tab_len_start isn't properly aligned: 0x%llx.\n", progname, (
642- unsigned long long)seg_map->reloc_tab_len_start ); */
640+ else if (seg_map -> text_reloc_tab . len_start & (sizeof (word32 ) - 1 )) {
641+ /* fprintf(stderr, "%s: seg_map->text_reloc_tab.len_start isn't properly aligned: 0x%llx.\n", progname, (
642+ unsigned long long)seg_map->text_reloc_tab.len_start ); */
643643 RELOC_DEBUG_PRINTF ("assert failed.\n" );
644644 return BAD_ALIGN_E ;
645645 }
@@ -649,8 +649,8 @@ int wc_fips_generate_hash(
649649 * a nonsense byte-swapped value, or the final reloc_tab ent has
650650 * nonsense flags.
651651 */
652- word32 reloc_tab_len = * (const word32 * )seg_map -> reloc_tab_len_start ;
653- const struct wc_reloc_table_ent * reloc_tab = (const struct wc_reloc_table_ent * )seg_map -> reloc_tab_start ;
652+ word32 reloc_tab_len = * (const word32 * )seg_map -> text_reloc_tab . len_start ;
653+ const struct wc_reloc_table_ent * reloc_tab = (const struct wc_reloc_table_ent * )seg_map -> text_reloc_tab . start ;
654654 if (reloc_tab_len == 0 ) {
655655 RELOC_DEBUG_PRINTF ("assert failed.\n" );
656656 return BAD_FUNC_ARG ;
@@ -667,14 +667,14 @@ int wc_fips_generate_hash(
667667 RELOC_DEBUG_PRINTF ("assert failed.\n" );
668668 return BAD_FUNC_ARG ;
669669 }
670- else if ((seg_map -> reloc_tab_end != 0 ) &&
671- (seg_map -> reloc_tab_end - seg_map -> reloc_tab_start != sizeof (struct wc_reloc_table_ent ) * * (const word32 * )seg_map -> reloc_tab_len_start ))
670+ else if ((seg_map -> text_reloc_tab . end != 0 ) &&
671+ (seg_map -> text_reloc_tab . end - seg_map -> text_reloc_tab . start != sizeof (struct wc_reloc_table_ent ) * * (const word32 * )seg_map -> text_reloc_tab . len_start ))
672672 {
673673 /*
674- fprintf(stderr, "%s: wc_linuxkm_pie_reloc_tab_length from module (%u) is inconsistent with actual reloc_tab size %llu.\n",
674+ fprintf(stderr, "%s: wc_linuxkm_pie_text_reloc_tab_length from module (%u) is inconsistent with actual text_reloc_tab size %llu.\n",
675675 progname,
676- *(const word32 *)seg_map->reloc_tab_len_start ,
677- (unsigned long long)(seg_map->reloc_tab_end - seg_map->reloc_tab_start ));
676+ *(const word32 *)seg_map->text_reloc_tab.len_start ,
677+ (unsigned long long)(seg_map->text_reloc_tab.end - seg_map->text_reloc_tab.start ));
678678 */
679679 RELOC_DEBUG_PRINTF ("assert failed.\n" );
680680 return BAD_FUNC_ARG ;
0 commit comments