bug-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: internal error: aborting at ldlang.c line 3843 in lang_place_orphans


From: Alan Modra
Subject: Re: internal error: aborting at ldlang.c line 3843 in lang_place_orphans
Date: Mon, 14 Oct 2002 22:07:42 +0930
User-agent: Mutt/1.2.5i

On Mon, Oct 14, 2002 at 05:23:59AM +0200, Christian Biere wrote:
> don't ask me what I was trying to do but ld told me I should report this:

Don't ask me why I put the abort in either.  ;)

> ld: internal error: aborting at ldlang.c line 3843 in lang_place_orphans

Applying.

        * ldlang.c (lang_place_orphans): Don't abort on just_syms_flag.
        (lang_reasonable_defaults): Don't compare against false.
        (size_input_section): Likewise.
        (lang_size_sections_1): Likewise.
        (lang_do_assignments): Likewise.
        (lang_add_output): Likewise.

Index: ld/ldlang.c
===================================================================
RCS file: /cvs/src/src/ld/ldlang.c,v
retrieving revision 1.100
diff -u -p -r1.100 ldlang.c
--- ld/ldlang.c 10 Oct 2002 15:59:10 -0000      1.100
+++ ld/ldlang.c 14 Oct 2002 12:32:40 -0000
@@ -2022,7 +2022,7 @@ lang_reasonable_defaults ()
 
   default_common_section = lang_output_section_statement_lookup (".bss");
 
-  if (placed_commons == false)
+  if (!placed_commons)
     {
       lang_wild_statement_type *new =
       new_stat (lang_wild_statement,
@@ -2778,7 +2778,7 @@ size_input_section (this_ptr, output_sec
   lang_input_section_type *is = &((*this_ptr)->input_section);
   asection *i = is->section;
 
-  if (is->ifile->just_syms_flag == false)
+  if (!is->ifile->just_syms_flag)
     {
       unsigned opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture,
                                                    ldfile_output_machine);
@@ -3033,11 +3033,10 @@ lang_size_sections_1 (s, output_section_
                                       abs_output_section,
                                       lang_allocating_phase_enum,
                                       dot, &dot);
-                   if (r.valid_p == false)
-                     {
-                       einfo (_("%F%S: non constant address expression for 
section %s\n"),
-                              os->name);
-                     }
+                   if (!r.valid_p)
+                     einfo (_("%F%S: non constant address expression for 
section %s\n"),
+                            os->name);
+
                    dot = r.value + r.section->bfd_section->vma;
                  }
 
@@ -3404,7 +3403,7 @@ lang_do_assignments (s, output_section_s
                                   abs_output_section,
                                   lang_final_phase_enum, dot, &dot);
            s->data_statement.value = value.value;
-           if (value.valid_p == false)
+           if (!value.valid_p)
              einfo (_("%F%P: invalid data statement\n"));
          }
          {
@@ -3441,7 +3440,7 @@ lang_do_assignments (s, output_section_s
                                   abs_output_section,
                                   lang_final_phase_enum, dot, &dot);
            s->reloc_statement.addend_value = value.value;
-           if (value.valid_p == false)
+           if (!value.valid_p)
              einfo (_("%F%P: invalid reloc statement\n"));
          }
          dot += bfd_get_reloc_size (s->reloc_statement.howto) / opb;
@@ -3848,9 +3847,7 @@ lang_place_orphans ()
                 around for a sensible place for it to go.  */
 
              if (file->just_syms_flag)
-               {
-                 abort ();
-               }
+               ;
              else if (strcmp (s->name, "COMMON") == 0)
                {
                  /* This is a lonely common section which must have
@@ -4024,7 +4021,7 @@ lang_add_output (name, from_script)
      int from_script;
 {
   /* Make -o on command line override OUTPUT in script.  */
-  if (had_output_filename == false || !from_script)
+  if (!had_output_filename || !from_script)
     {
       output_filename = name;
       had_output_filename = true;

-- 
Alan Modra
IBM OzLabs - Linux Technology Centre




reply via email to

[Prev in Thread] Current Thread [Next in Thread]