aboutsummaryrefslogtreecommitdiff
path: root/sim/Makefile.am
AgeCommit message (Collapse)AuthorFilesLines
2022-01-01Automatic Copyright Year update after running gdb/copyright.pyJoel Brobecker1-1/+1
This commit brings all the changes made by running gdb/copyright.py as per GDB's Start of New Year Procedure. For the avoidance of doubt, all changes in this commits were performed by the script.
2021-12-09sim: use ## for automake commentsMike Frysinger1-5/+5
The ## marker tells automake to not include the comment in its generated output, so use that in most places where the comment only makes sense in the inputs.
2021-12-04sim: moxie: hoist dtb rules up to common buildsMike Frysinger1-0/+3
These rules don't depend on the target compiler settings, so hoist the build logic up to the common builds for better parallelization.
2021-11-28sim: nltvals: pull target syscalls out into a dedicated source fileMike Frysinger1-4/+1
Like we just did for pulling out the errno map, pull out the syscall maps into a dedicated common file. Most newlib ports are using the same syscall map, but not all, which means we have to do a bit more work to migrate. This commit adds the maps and switches the ports using the common default syscall table over to it. Ports using unique syscall tables are still using the old targ-map.c logic. Switching common ports over is easy by checking NL_TARGET, but the ppc code needs a bit more cleanup here hence its larger diff.
2021-11-19sim: install various doc filesMike Frysinger1-0/+12
2021-11-18sim: avoid installing headers when there is no simMike Frysinger1-1/+4
If we aren't building any sims, don't install the sim headers as they won't be useful to anyone.
2021-11-02sim: hoist cgen mloop rules up to common buildsMike Frysinger1-1/+23
These rules don't depend on the target compiler settings, so hoist the build logic up to the common builds for better parallelization. We have to extend the genmloop.sh logic a bit to allow outputting to a subdir since it always assumed cwd was the right place. We leave the cgen maintainer rules in the subdirs for now as they aren't normally run, and they rely on cgen logic that has not yet been generalized.
2021-11-02sim: hoist mn10300 & v850 igen rules up to common buildsMike Frysinger1-0/+6
These rules don't depend on the target compiler settings, so hoist the build logic up to the common builds for better parallelization. We leave the mips rules in place as they depend on complicated arch-specific configure logic that needs to be untangled first.
2021-11-02sim: hoist gencode & opc2c build rules up to common buildsMike Frysinger1-0/+16
These rules don't depend on the target compiler settings, so hoist the build logic up to the common builds for better parallelization.
2021-08-19sim: nltvals: switch output mode to a directoryMike Frysinger1-2/+1
In preparation for this script generating more files, change the output argument to specify a directory. This drops the stdout behavior, but since no one really runs this tool directly, it's not a big deal.
2021-06-22sim: drop configure scripts for simple portsMike Frysinger1-1/+1
These ports only use the pieces that have been unified, so we can merge them into the common configure script and get rid of their unique one entirely. We still compile & link separate run programs, and have dedicated subdir Makefiles, but the configure script portion is merged.
2021-06-20sim: move sim-inline to the common codeMike Frysinger1-1/+3
This will allow us to build the common code with the same inline settings as the arch subdirs, and only do the test once.
2021-06-18sim: unify -Werror build settingsMike Frysinger1-0/+1
Move these options up to the common dir so we only test & export them once across all ports. It also enables -Werror usage on the common files we've been pulling out of arch subdirs.
2021-06-05sim: common: start dedicated local.mkMike Frysinger1-0/+7
This provides a space to generate things that we only need to build once per-arch. Some day that will be all of common/, but for now, we move the version.c management in.
2021-05-16sim: install library header filesMike Frysinger1-0/+4
We install libsim.a for people to link against, but haven't been installing the header files to for its API. Export them!
2021-05-04Fix igen buildTom Tromey1-0/+2
The igen build fails for me like: gcc -g -O2 -c ../../binutils-gdb/sim/igen/igen.c -o igen/igen.o In file included from ../../binutils-gdb/sim/igen/igen.c:26: ../../binutils-gdb/sim/igen/lf.h:22:10: fatal error: ansidecl.h: No such file or directory This patch fixes the problem by arranging for igen to find the libiberty includes. This seems slightly hacky to me, because libiberty is not a "build" library, so it can't be linked against. However, since igen currently only includes the header, it seems relatively safe. 2021-05-04 Tom Tromey <tromey@adacore.com> * Makefile.in: Rebuild. * Makefile.am (AM_CPPFLAGS): New variable.
2021-04-03sim: testsuite: integrate common tests into buildMike Frysinger1-0/+3
Now that we have the common automake build with support for build-time programs working, we can integrate the common tests into the default `make check` flow.
2021-04-03sim: add preliminary support for --enable-targetsMike Frysinger1-0/+3
This doesn't actually create one `run` program like other projects, but creates multiple `run-$arch` targets. While it might not seem that useful initially, this has some nice properties: - Allows us to quickly build all sim targets in a single tree. - Positions us better for converting targets over to a proper multitarget build+install. We don't have the ability to actually run tests against them, but that's due to a limitation in gas: it doesn't support multitarget. If that ever changes, we should be able to turn on our tests too. We can improve the test framework to fallback to a system toolchain if available to help mitigate that.
2021-04-02sim: igen: merge build into top levelMike Frysinger1-0/+8
This simplifies the build a bit (especially for deps in port subdirs), and avoids recursive make. This in turn speeds up the build, and sets us up for multi-target.
2021-04-02sim: unify toolchain settingsMike Frysinger1-1/+4
The toplevel, common, and igen dirs all have their own code for setting up toolchain settings. Unify all of that in a new macro.
2021-03-07sim: testsuite: merge into toplevel automakeMike Frysinger1-1/+3
This allows us to delete most of our custom test logic, and avoids a recursive make for minor speed up.
2021-03-07sim: switch top level to automakeMike Frysinger1-0/+36
This doesn't gain us much by itself, but it sets us up for using more features as we try to unify ports and avoid recursive make.