summaryrefslogtreecommitdiff
path: root/samples
AgeCommit message (Collapse)AuthorFilesLines
2018-11-02Check if .config is a regular file before clobbering itAlexey Neyman1-1/+1
Fixes #1014. Signed-off-by: Alexey Neyman <stilor@att.net>
2018-09-24riscv64: add rv64gc bare-metal samplePaul Walmsley2-0/+10
This sample works well for building the open-source first stage bootloader for the SiFive U540 device (and similar): https://github.com/sifive/freedom-u540-c000-bootloader Signed-off-by: Paul Walmsley <paul.walmsley@sifive.com>
2018-09-11riscv64: add rv64gc linux-gnu samplePaul Walmsley2-0/+15
This sample works well for the SiFive U540 device (and similar). Thanks to Jim Wilson <jimw@sifive.com> for his review, discovering several bugs (now fixed). Cc: Jim Wilson <jimw@sifive.com> Signed-off-by: Paul Walmsley <paul.walmsley@sifive.com>
2018-05-21ARC: Update Linux samplesAlexey Brodkin4-12/+2
There's no point in keeping samples which are in its essense just a sub-set of multilib toolchain. But still we'd like to cover quite unusual but really existing case - ARC750, i.e. ARC700 with MMU but without so-called atomic instructions (LLOCK/SCOND). To support this HW variation we need: 1) Compile all target binaries without "-matomics" or even better "-mno-atomics" so that's even future-proof (as we may decide to enable "-matomics" by default for Linux targets which is a recommented setup). 2) Configure libc such that it uses Linux-kernel-assisted implementation of atomic operation via "arc_usr_cmpxchg" syscall, see https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/commit/?id=b985fa069187e4c5a7ee84213d9fbead2f219ce5 Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
2018-05-21ARC: Add Linux uClibc multilib sampleAlexey Brodkin2-0/+10
Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
2018-05-16ARC: Add baremetal/elf32 multilib sampleAlexey Brodkin2-0/+7
Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
2018-05-15Add ARC700 and ARC HS38 Linux samplesAlexey Brodkin4-0/+20
ARC700 is based on ARCompact (AKA ARCv1 ISA) while ARC HS38 is based on modern ARCv2 ISA. Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
2018-04-11Merge pull request #924 from tofutim/feature/fixchecksampsAlexey Neyman1-1/+1
fix deprecated diff option
2018-04-07User manual installationAlexey Neyman1-0/+1
... when running from a release tarball. Signed-off-by: Alexey Neyman <stilor@att.net>
2018-02-28fix deprecated diff optionTim Uy1-1/+1
2018-02-15Backport GCC fix for partial int modesAlexey Neyman2-3/+1
... from trunk to GCC7/GCC6/GCC5. Fixes #742. Signed-off-by: Alexey Neyman <stilor@att.net>
2018-01-22Added vendor string for riscv32-hifive1-elfFranz Flasch2-2/+2
2018-01-22Added sample for riscv-hifive1 boardFranz Flasch2-0/+9
Signed-off-by: Franz Flasch <ffl@mission-embedded.com>
2017-11-20Align script names with the ct-ng commandsAlexey Neyman1-5/+5
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-11-20Retire wiki-printerAlexey Neyman1-17/+0
It is not used anymore and is currently broken. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-11-19add a bare metal RISC-V sampleAntony Pavlov2-0/+8
Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com>
2017-09-03Use the new SuperH fixes in the two multilib samplesAlexey Neyman7-14/+7
- Glibc configure args and tuple need adjustment on SuperH - Only allow "both endian" and "with CPU" for unspecified arch variant. May reconsider endianness (was breaking things before adjusting glibc tuple) - Retire non-multilib sample, it should be a subset of the multilib one now. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-09-03Super-H multilib toolchain fixesAlexey Neyman2-0/+7
1. On SuperH, configuring GCC with explicit variant of the CPU (like "sh4") limits the default set of multilibs to just that CPU and requires --with-multilib-list to change. Allow for "unspecified" variant, so that we can defer to GCC to determine the list. 2. Support toolchains with both endiannesses at the same time. 3. Add a SuperH/newlib sample 4. Add more flags processing for uClibc Signed-off-by: Alexey Neyman <stilor@att.net>
2017-08-28Add NIOS2/MMU sampleAlexey Neyman2-0/+10
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-07-18Pin sparc-leon to GCC6, againAlexey Neyman1-2/+2
Also, change the name for uClibc config to be version-agnostic, the version changes too fast. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-07-08Update new nios2 sampleAlexey Neyman1-2/+2
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-07-08Allow packages to define "relevant" part of the versionAlexey Neyman42-47/+10
E.g., only include minor/major of the Linux kernel into the kconfig symbol. In the future, to be defined by all packages, but for now matches the current versioning in the packages. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-07-08Kconfigize choice/menu itemsAlexey Neyman80-302/+302
Also, add a poor man's upgrade script. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-07-08Fix the references to old config variablesAlexey Neyman22-43/+36
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-07-07Merge pull request #773 from stilor/fix-bionic-32bitAlexey Neyman6-4/+2
Fix ARM32 name for android
2017-07-07Fix ARM32 name for androidAlexey Neyman6-4/+2
Must have eabi suffix for GCC to accept it. Also: - We only have one glibc now, no need to account for eglibc. - Rename aarch64 samples, eabi suffix does not apply to them (and ct-ng saveconfig was saving them into a different directory). Fixes #772. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-07-04samples: remove unnecessary optionKirill K. Smirnov1-1/+0
The line CT_GETTEXT=y is remains from canadian sample. This cross sample does not need it. Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
2017-07-01samples: add a config for bare metal NIOS2Kirill K. Smirnov2-0/+8
Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
2017-06-10Declare msp430 experimentalAlexey Neyman2-1/+4
... as GCC5 and later ICEs over inocuous code. See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79242 Signed-off-by: Alexey Neyman <stilor@att.net>
2017-06-08Fix debuild warnings/errorsAlexey Neyman1-7/+7
- Update .gitignore, do not place .gitignore into directories installed in bulk - Remove executable permissions and shebangs from the scripts that are supposed to be invoked only via ct-ng frontent; prepend them with $(bash). Despite what showSamples.sh said, it already has some bashisms. - Remove --with autotools-dev and override dh_update_autotools_config to avoid having config.{sub,guess} clobbered with older versions - Install bash completion where Debian (now) expects it - Update man page to use .\" as the comment delimiter, instead of undefined macro (."); also, minor text edits. - Install kconfig.mk without execute permission. - Remove shell wrappers from 170-localedef-fix-trampoline.patch, we do not use that for applying patches - Revoke execute permissions on 210-expat.sh - Get flags from dpkg-buildflags if available Signed-off-by: Alexey Neyman <stilor@att.net>
2017-06-02Merge pull request #732 from awygle/msp430-supportAlexey Neyman2-0/+5
Added MSP430 architecture support
2017-06-02Added a sample of the MSP430 architecture and removed config.subAndrew Wygle2-0/+5
override from msp430.sh Signed-off-by: Andrew Wygle <awygle@gmail.com>
2017-06-02samples: update sparc/leon sampleKirill Smirnov2-4/+4
* Remove obsolete RPC options from uclibc-ng config * Enable utmp/wtmp options (gdb needs them) * Switch to gcc-6.3 Signed-off-by: Kirill Smirnov <kirill.k.smirnov@gmail.com> Signed-off-by: Alexey Neyman <stilor@att.net>
2017-05-15Disallow duma/ltrace/strace for bionicAlexey Neyman1-0/+2
Allow cross-gdb and gdbserver. This requires removal of an explicit check that disables gdbserver on android. However, the comment above that check refers to exec_elf.h, which has been removed since API level 19. It builds fine with current selection of the sample (21). Only build-tested, hope someone can give it a try and report back. We can fine tune the check for GDB but I'll leave it for now. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-05-14Allow rebuilding aarch64-unknown-linux-androidAlexey Neyman1-1/+0
Otherwise, fails when checking if the destination dir is writable. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-05-14Fix samples defaulted to glibchyc29-0/+29
Since glibc is no longer the default C library
2017-05-14Add sample Android config, gcc 6.3 patcheshyc2-0/+13
2017-04-23Use config from the install locationAlexey Neyman1-7/+7
... no need to create a local symlink. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-03-31MinGW-W64 fixesAlexey Neyman1-1/+1
- libpthread requires iteration over multilibs, unlike the core, it does not detect and build multilibs by itself. - Disable parallel builds for mingw-w64 components; until mingw-w64 core builds clean, I am not trusting it. - Make the list of tools to build configurable - Turn on multilib in x86_64 sample. - Make warnings about tuple less redundant. As in, "one WARN is enough, no need to shout it three times". - Messages about various steps/substeps are more aligned with the rest of the components. - Use 'make' instead of ${make} to invoke the companion make just built, if applicable. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-03-27Fix up the sysroot issue for sh4 in a different wayAlexey Neyman2-2/+2
(see the comments in the code for details on the issue) Old workaround in 100-gcc.sh stopped working (probably, due to one of GCC version upgrades), so switch to the other approach originally described there: adjust the list of multilibs to not include the default target explicitly. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-03-20Run samples through an updateAlexey Neyman52-83/+63
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-03-20sh*-*-linux-gnu can use GCC6 nowAlexey Neyman2-2/+0
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-03-16Make arm-multilib-linux-uclibcgnueabi staticAlexey Neyman1-1/+2
GCC does not distinguish the resulting binary by the CFLAGS (e.g. based on which -march= was given). This means, while it will use the right libraries for linking, at runtime they are all going to request the same ld.so path and load the libraries from the same default path. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-02-11Merge pull request #586 from stilor/restore-old-kernel-libcAlexey Neyman20-0/+120
Restore old kernel/glibc versions
2017-02-10Forgot to saveconfig the changes for ARM/elf2flt sampleAlexey Neyman1-7/+1
Hence, it is better to enforce via config rules: elf2flt does not play nice with ld wrapper, when both ld.bfd and ld.gold are present. Limit the choices to just 'ld.bfd' for flat-format architectures. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-02-10Add Ubuntu {12.04,14.04,16.04} configs.Alexey Neyman12-0/+72
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-02-10Add CentOS6/7 sample configsAlexey Neyman8-0/+48
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-02-07Add a contrived ARM with elf2flt sampleAlexey Neyman2-0/+23
... that exhibited the issue with elf2flt configuration. Original reported did not provide the config, and did not respond. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-02-06Enable WCHAR in a sampleAlexey Neyman1-0/+1
... needed to build canadian cross on top of it. Signed-off-by: Alexey Neyman <stilor@att.net>
2017-02-05Add a canadian elf2flt sampleAlexey Neyman2-0/+10
Signed-off-by: Alexey Neyman <stilor@att.net>