| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
Start code for most platforms requires hand-coded ASM but some can be
bootstrapped entirely in C, especially for paravirtualized platforms.
This change allows start code to be written in C where possible instead
of requiring architecture-specific ASM to bridge to C.
|
|
|
|
|
|
|
|
| |
This expands the ability to substitute variables outside the current
limitation of values in options to asflags, cflags, cppflags, cxxflags,
ldflags, and includes. It is possible for all of these flags to utilize
user-defined information in config.ini, especially for paths to external
resources.
|
|
|
|
| |
Update #4548.
|
|
|
|
| |
Update #4548.
|
|
|
|
| |
Update #4548.
|
|
|
|
|
|
|
| |
Prefix the BSP family name with "bsps/" to make it distinct to the BSP
variant names.
Update #4468.
|
|
|
|
|
| |
The LDFLAGS are placed after the static libraries in the standard waf link
command, see "waflib/Tools/c.py" in the waf sources.
|
|
|
|
|
| |
BSP family and BSP variant names may be equal. This prefix avoids
ambiguity in the enabled-by expressions.
|
| |
|
|
|
|
|
| |
This makes it possible to use the BSP family in expressions of the enabled-by
attribute.
|
| |
|
|
|
|
| |
Update #4468.
|
|
|
|
| |
Update #4468.
|
|
|
|
|
|
|
| |
- Optionally add support for 'default-by-family' to allow
option to be set by a family and so all related BSPs
Close #4468
|
| |
|
|
|
|
|
| |
We use GCC to call the assembler. This means the assembler files are
processed by the C preprocessor.
|
| |
|
|
|
|
|
|
|
|
| |
The variety of expected test states are not currently applied to tests
with names containing '-' correctly due to a failure to replace '-' with
'_' before adding the CPPFLAGS to the environment for that test. This
ensures that all additions of CPPFLAGS have that replacement performed
so that the CPPFLAGS are applied properly during compilation.
|
|
|
|
|
|
| |
The "bsp_list" and "bsp_defaults" commands get a waflib.Context object
which has no build node. Use a hard coded build path for these
commands.
|
|
|
|
|
|
|
|
| |
This improves support for the --out option. Previously, the cache file
was placed in the source directory under "build/...". Now, it is placed
in the output directory, which is "build" by default. So, if you don't
use the --out option nothing changes. However, if you use the --out
option, then the cache file is placed under the specified directory.
|
|
|
|
| |
Check the directory modification time to notice file removals.
|
|
|
|
|
| |
The ctx.fatal() method uses an exception to stop the build. Do not
catch it.
|
|
|
|
| |
Update #3818.
|
|
|
|
| |
Update #3818.
|
|
|
|
|
|
|
| |
For the option default values we have to use the BSP name defined by the build
specification and not the user.
Update #3818.
|
|
|
|
|
|
|
| |
For the enabled-by evaluation we have to use the BSP name defined by the
build specification and not the user.
Update #3818.
|
|
|
|
| |
Update #3818.
|
|
|
|
| |
Update #3818.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a feature to enforce an explicit target file for assembler sources.
Add a build start file node list and use it as a test program
dependency.
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 so that the linker can find is
as specified by the linker script, and not for example a start.S.17.o
file in some path. This part is addressed by the "explicit_asm_target"
feature.
This build process extension
@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.
Close #3846.
Close #4080.
|
|
|
|
| |
This patch is for the new build system.
|
|
Update #3818.
|