[PATCH] build: Fix dependencies for start and asm files

Chris Johns chrisj at rtems.org
Thu Sep 17 06:39:02 UTC 2020


On 17/9/20 4:26 pm, Sebastian Huber wrote:
> On 17/09/2020 08:21, Chris Johns wrote:
>> On 17/9/20 4:11 pm, Sebastian Huber wrote:
>>> On 17/09/2020 08:07, Chris Johns wrote:
>>>> On 17/9/20 3:57 pm, Sebastian Huber wrote:
>>>>> + at feature("explicit_asm_target")
>>>> explicit_asm?
>>> asm_explicit_target? The target is the important thing here.
>> Hmmm ... oh .. it is a dependency of a test to rebuild a test. Is this because
>> the test is not directly dependent on the start object file self?
> 
> Unfortunately the fix for #3846 and #4080 needs to be combined, because the fix
> for #3846 requires the removal of "before=["cstlib"]". This patch fixes two issues.
> 
> 1. The tracking of start file dependencies.
> 
> 2. Reflect that executables depend on the start files.
> 
> We need a start.o file in the right path, and not for example a start.S.17.o
> file in some path. This part is addressed by the "explicit_asm_target" feature.
> 
> This:
> 
> @after("apply_link")
> @feature("cprogram", "cxxprogram")
> def process_start_files(self):
>     if getattr(self, "start_files", False):
>         self.link_task.dep_nodes.extend(self.bld.start_files)
> 
> addresses 2.
> 

Thank you for the explanation. OK to push.

chris


More information about the devel mailing list