cross-gdb: Add Guile scripting support configuration
This commit adds a new configuration for enabling the GNU Guile scripting support through the libguile.
Note that this configuration is not enabled by default because it is a niche feature and requires the libguile, which is currently not built by the crosstool-ng for the host (gdb also keeps this feature disabled by default unless libguile is available for the host).
Signed-off-by: Stephanos Ioannidis root@stephanos.io
Crosstool-NG
Introduction
Crosstool-NG aims at building toolchains. Toolchains are an essential component in a software development project. It will compile, assemble and link the code that is being developed. Some pieces of the toolchain will eventually end up in the resulting binaries: static libraries are but an example.
Before reporting a bug, please read bug reporting guidelines. Bugs that do not provide the required information will be closed without explanation.
Refer to documentation at crosstool-NG website for more information on how to configure, install and use crosstool-NG.
Note 1: If you elect to build a uClibc-based toolchain, you will have to prepare a config file for uClibc with <= crosstool-NG-1.21.0. In >= crosstool-NG-1.22.0 you only need to prepare a config file for uClibc(or uClibc-ng) if you really need a custom config for uClibc.
Note 2: If you call
ct-ng --helpyou will get help formake(2). This is because ct-ng is in fact amake(2)script. There is no clean workaround for this.Repository layout
To clone the crosstool-NG repository:
Build Status
Old repositories
These are the old Mercurial repositories. They are now read-only: http://crosstool-ng.org/hg/
Pull Requests and Issues
You can find open Pull Requests on GitHub here and you can find open issues here.
Contributing
To contribute to crosstool-NG it is helpful to provide as much information as you can about your change, including any updates to documentation (if appropriate), and test… test… test.
The
-sautomatically adds yourSigned-off-by: [name] <email>to your commit message. Your commit will be rejected without this.Also, please explain what your change does.
"Fix stuff"will be rejected. For examples of good commit messages, read the changelog.Compare & pull requestbutton for the branch you want to open a pull request with.Fix comment typosand the message details any specifics you can provide.Then when you get to this pull request screen change the base branch from
masterto1.22Readystate. PRs that are being worked areIn Progress. If a questions come up about the commit that might involve changes to the commit then the PR is placed inWaiting For Response, you have two options:fix more review issues. Please make good commit messages! All rules about commits from above apply! THIS IS PREFEREDAdd your changes
Verify you are happy with your changes to be commited
Commit changes
At this point the PR will be updated to have the latest commit to that branch, and can be subsequently reviewed.
This recipe also comes handy with other issues, like your topic branch not being up-to-date with master:
NOTE: The
--ignore-whitespacestopsgit apply(which is called by rebase) from changing any whitespace when it runs.Replace
pickwitheditor remove the line to delete a commit. Fix the issue in the code review.Patchwork
We previously used patchwork for development, but it is no longer used. I’d like to see patches that are still applicable turned into Pull Requests on GitHub.
You can find the list of pending patches available on patchwork.
More Info
You can find all of this and more at crosstool-ng.org
Report issues at the project site on GitHub.
We have a mailing list. Archive and subscription info can be found here: https://sourceware.org/ml/crossgcc/
Aloha! :-)