1. 浮動主題
    1. 分支主題 32
  2. xatexit(ld_cleanup)
  3. get_sysroot
  4. get_emulation
  5. ldemul_choose_mode
  6. ldemul_choose_target
    1. ld_emulation->choose_target
      1. ldemul_default_target
  7. lang_init
    1. obstack_begin (&stat_obstack, 1000)
    2. output_section_statement_table_init
      1. bfd_hash_table_init_n (&output_section_statement_table, output_section_statement_newfunc)
    3. lang_list_init (stat_ptr)
    4. lang_list_init (&input_file_chain)
    5. lang_list_init (&lang_output_section_statement)
    6. lang_list_init (&file_chain)
    7. lang_add_input_file (NULL, lang_input_file_is_marker_enum, NULL)
    8. lang_output_section_statement_lookup (BFD_ABS_SECTION_NAME, 0, TRUE)
    9. bfd_hash_table_init_n (&lang_definedness_table, lang_definedness_newfunc)
  8. ldemul_before_parse
    1. ld_emulation->before_parse
      1. gldnds32lelf_before_parse
        1. ldfile_set_output_arch
        2. input_flags.dynamic = TRUE
        3. config.has_shared = FALSE
  9. parse_args
    1. ldemul_add_options
      1. ld_emulation->add_options
        1. gldnds32lelf_add_options
    2. ldemul_parse_args
      1. ld_emulation->parse_args
        1. NULL
    3. ldemul_handle_option
      1. ld_emulation->handle_option
        1. gldnds32lelf_handle_option
  10. bfd_hash_set_default_size
  11. plugin_load_plugins
  12. ldemul_set_symbols
    1. ld_emulation->set_symbols
      1. NULL
  13. ldfile_open_command_file
    1. ldfile_open_command_file_1
      1. ldfile_find_command_file
      2. lex_push_file
      3. lineno = 1
  14. yyparse
  15. ldemul_get_script
    1. ld_emulation->get_script
      1. gldnds32lelf_get_script
  16. ldfile_open_default_command_file
  17. lang_final
    1. new_stmt = new_stat (lang_output_statement, stat_ptr);
    2. new_stmt->name = output_filename;
  18. ldemul_after_parse
    1. ld_emulation->after_parse
      1. nds32_elf_after_parse
        1. after_parse_default
          1. bfd_scan_vma (entry_symbol.name, &send, 0)
          2. ldlang_add_undef
          3. insert_undefined
          4. bfd_link_hash_lookup
          5. bfd_link_add_undef
  19. lang_process
    1. lang_finalize_version_expr_head
    2. lang_for_each_statement (ldlang_open_output)
      1. lang_for_each_statement_worker(ldlang_open_output, statement_list.head)
        1. ldlang_open_output
          1. open_output
          2. lang_get_output_target
          3. bfd_openw
          4. bfd_set_format
          5. bfd_set_arch_mach
          6. bfd_link_hash_table_create
          7. bfd_set_gp_size
          8. ldemul_set_output_arch
          9. ld_emulation->set_output_arch
          10. set_output_arch_derfault
          11. bfd_set_arch_mach
          12. bfd_emul_set_maxpagesize
          13. bfd_emul_set_commonpagesize
    3. init_opb
      1. bfd_arch_mach_octets_per_byte
    4. ldemul_create_output_section_statements
      1. ld_emulation->create_output_section_statements
        1. NULL
    5. lang_place_undefineds
      1. insert_undefined
        1. bfd_link_hash_lookup
        2. bfd_link_add_undef
    6. bfd_section_already_linked_table_init
      1. bfd_hash_table_init_n(_bfd_section_already_linked_table, already_linked_newfunc, sizeof(struct bfd_section_already_linked_hash_entry), 42)
    7. open_input_bfds (statement_list.head, OPEN_BFD_NORMAL)
      1. case lang_constructors_statement_enum
        1. open_input_bfds (constructor_list.head, mode)
      2. case lang_output_section_statement_enum
        1. open_input_bfds (s->output_section_statement.children.head, mode)
      3. case lang_wild_statement_enum
        1. lookup_name
          1. load_symbols
          2. ldfile_open_file
          3. ldemul_unrecognized_file
          4. NULL
          5. ldemul_recognized_file
          6. gldnds32lelf_load_symbols
          7. bfd_elf_set_dyn_lib_class
          8. bfd_get_format
          9. bfd_object
          10. ldlang_add_file
          11. lang_statement_append
          12. bfd_set_gp_size
          13. bfd_map_over_sections(entry->the_bfd, section_already_linked, entry)
          14. section_already_linked
          15. bfd_link_just_syms
          16. BFD_SEND (_bfd_link_just_syms)
          17. bfd_sectin_already_linked
          18. BFD_SEND (_section_already_linked)
          19. bfd_archive
          20. check_excluded_libs
          21. bfd_openr_next_archived_file
          22. BFD_SEND (openr_next_archived_file)
          23. link_info.callbacks->add_archive_element
          24. add_archive_element
          25. ldlang_add_file
          26. bfd_link_add_symbols
          27. BFD_SEND (_bfd_link_add_symbols)
      4. case lang_group_statement_enum
        1. open_input_bfds (s->group_statement.children.head, mode | OPEN_BFD_FORCE)
      5. case lang_target_statement_enum
      6. case lang_input_statement_enum
        1. load_symbols (&s->input_statement, &add)
      7. case lang_assignment_statement_enum
        1. exp_fold_tree_no_dot
    8. ldemul_after_open
      1. ld_emulation->after_open
        1. nds32_elf_after_open
          1. gldnds32lelf_after_open
          2. after_open_default
          3. gldnds32lelf_id_note_section_size
    9. bfd_section_already_linked_table_free
    10. lang_check
    11. lang_do_version_exports_section
    12. ldctor_build_sets
      1. lang_list_init (&constructor_list)
      2. push_stat_ptr (&constructor_list)
    13. lang_do_assignments (lang_mark_phase_enum)
      1. lang_do_assignments_1
    14. expld.phase = lang_first_phase_enum
    15. lang_gc_sections
      1. lang_gc_section_1
        1. case lang_wild_statement_enum
          1. walk_wild
          2. walk_wild_file
          3. walk_wild_section
          4. lang_wild_statement_type->walk_wild_section_handler
      2. bfd_gc_sections
    16. lang_common
      1. lang_one_common
    17. update_wild_statements
    18. lang_statement_iteration++
    19. map_input_to_output_sections
    20. process_insert_statements
    21. lang_place_orphans
      1. ldemul_place_orphan
        1. ld_emulation->place_orphan
          1. gldnds32lelf_place_orphan
    22. ldemul_before_allocation
      1. ld_emulation->before_allocation
        1. gldnds32lelf_before_allocation
    23. lang_record_phdrs
    24. lang_find_relro_sections
      1. lang_find_relro_sections_1
    25. lang_size_sections (NULL, !RELAXATION_ENABLED)
      1. lang_statement_iteration++
      2. lang_size_sections_1
        1. bfd_relax_section
    26. ldemul_after_allocation
      1. ld_emulation->after_allocation
        1. nds32_elf_after_allocation
    27. lang_set_startof
    28. lang_do_assignments (lang_final_phase_enum)
      1. lang_statement_iteration++
      2. lang_do_assignments_1
    29. ldemul_finish
      1. ld_emulation->finish
        1. finish_default
    30. lang_check_section_addresses
    31. lang_end
  20. ldwrite
    1. lang_for_each_statement (build_link_order)
      1. build_link_order
    2. split_sections
  21. lang_finish
    1. output_section_statement_table_free
      1. bfd_hash_table_free
  22. 主要主題 17