@@ -176,7 +176,15 @@ pub(crate) fn create_groups<'data, O: ObjectFile<'data>>(
176176 symbol_db. add_group ( Group :: LinkerScripts ( linker_scripts) ) ;
177177 }
178178
179- tracing:: trace!( "GROUPS:\n {}" , GroupsDisplay ( & symbol_db. groups) ) ;
179+ tracing:: trace!(
180+ "GROUPS:\n {}" ,
181+ std:: fmt:: from_fn( |f| {
182+ for ( i, group) in symbol_db. groups. iter( ) . enumerate( ) {
183+ writeln!( f, "{i}: {group}" ) ?;
184+ }
185+ Ok ( ( ) )
186+ } )
187+ ) ;
180188}
181189
182190/// Decides after how many symbols, we should start a new group.
@@ -223,8 +231,6 @@ fn count_symbols<'data, O: ObjectFile<'data>>(
223231 objects. iter ( ) . map ( |o| o. num_symbols ( ) ) . sum :: < usize > ( )
224232}
225233
226- struct GroupsDisplay < ' a , ' data , O : ObjectFile < ' data > > ( & ' a [ Group < ' data , O > ] ) ;
227-
228234impl < ' data , O : ObjectFile < ' data > > SequencedInputObject < ' data , O > {
229235 pub ( crate ) fn symbol_name (
230236 & self ,
@@ -289,15 +295,6 @@ impl<'db, 'data, O: ObjectFile<'data>> SequencedInput<'db, 'data, O> {
289295 }
290296}
291297
292- impl < ' data , O : ObjectFile < ' data > > Display for GroupsDisplay < ' _ , ' data , O > {
293- fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
294- for ( i, group) in self . 0 . iter ( ) . enumerate ( ) {
295- writeln ! ( f, "{i}: {group}" ) ?;
296- }
297- Ok ( ( ) )
298- }
299- }
300-
301298impl < ' data , O : ObjectFile < ' data > > std:: fmt:: Display for SequencedInputObject < ' data , O > {
302299 fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
303300 std:: fmt:: Display :: fmt ( & self . parsed . input , f)
0 commit comments