https://sourceware.org/bugzilla/show_bug.cgi?id=25104

            Bug ID: 25104
           Summary: Missing object file in resulting thin archive
           Product: binutils
           Version: 2.26
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: qwertytmp1 at gmail dot com
  Target Milestone: ---

Problem occurs when creating thin archive from the file (file0.o) and from
another thin archive, which contains file with the same filename
(subfolder/file0.o).<br/>
I found this behavior of ar utility at list as strange.<br/>

It is possible to reproduce this problem using following list of commands:
```
  mkdir reproducing_ar_bug
  cd reproducing_ar_bug
  touch file0.o
  mkdir subfolder
  cd subfolder
  touch file0.o
  touch file1.o
  ar rcST built-in.o file0.o file1.o
  cd ..
  ar rcST built-in.o subfolder/built-in.o file0.o
```

In this case final built-in.o doesn't contain subfolder/file0.o:
```
  !<thin>
  //                                              28        `
  file0.o/
  subfolder/file1.o/
  ...
```

But if change final ar command from:
```
  ar rcST built-in.o subfolder/built-in.o file0.o
```
to
```
  ar rcST built-in.o file0.o subfolder/built-in.o
```

Result is correct:
```
  !<thin>
  //                                              48        `
  file0.o/
  subfolder/file0.o/
  subfolder/file1.o/
```


P.S. List of commands with correct behavior:
```
  mkdir reproducing_ar_bug
  cd reproducing_ar_bug
  touch file0.o
  mkdir subfolder
  cd subfolder
  touch file0.o
  touch file1.o
  ar rcST built-in.o file0.o file1.o
  cd ..
  ar rcST built-in.o file0.o subfolder/built-in.o
```

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to