Christopher Collins created MYNEWT-500:
------------------------------------------

             Summary: newt - Ambiguity when package contains two source files 
with the same filename
                 Key: MYNEWT-500
                 URL: https://issues.apache.org/jira/browse/MYNEWT-500
             Project: Mynewt
          Issue Type: Bug
          Components: Newt
            Reporter: Christopher Collins
            Assignee: Christopher Collins
             Fix For: v1_0_0_rel


For example, the arduino repo (until very recently) contained the following two 
files:

* 
{{hw/mcu/atmel/samd21xx/src/sam0/utils/cmsis/samd21/source/gcc/startup_samd21.c}}
* {{hw/mcu/atmel/samd21xx/src/startup_samd21.c}}

Both of these files are in the same package (hw/mcu/atmel/samd21) and they both 
have the same filename (startup_samd21c).

During a build, newt compiles both, but only links in one object file.

The problem is that the bin directory structure does not mirror that of the 
source tree.  Specifically, all of a package's object files get put in the same 
directory; subtrees are not preserved.  Consequently, the second .o file 
overwrites the first.

The fix is to preserve the source directory structure in the bin directory.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to