Cruz Monrreal
02eeb7af41
Merge pull request #6030 from deepikabhavnani/correct_arch
...
M33: -march not required if -mcpu is set
2018-02-07 20:07:11 -06:00
Cruz Monrreal
c679dee286
Merge pull request #5848 from theotherjimmy/compile-py3
...
Python2+3: mbed compile, mbed test --compile, python unit tests
2018-02-07 15:48:18 -06:00
Cruz Monrreal
779ee843ea
Merge pull request #5797 from hosse005/master
...
ARMC5+6: Specify CPU for ARM scatter file preprocessor
2018-02-07 14:50:44 -06:00
deepikabhavnani
c50518e11c
-march not required if -mcpu is set
...
GCC_ARM throws warning if both architecture and core are set (though
correct). If CPU option is set correctly, architecture is set by compiler
itself.
2018-02-06 22:46:04 -06:00
Jimmy Brisson
db4c380b2b
Python2+3: build_travis.py and Travis tests
2018-02-05 11:07:37 -06:00
Jimmy Brisson
1dd39fbe80
Python2+3: mbed test --compile
2018-02-05 11:07:37 -06:00
Jimmy Brisson
c93a2bfa4c
Python2+3: Use absolute import where possible
2018-02-05 11:07:37 -06:00
Jimmy Brisson
cca4425af6
Python2+3: iteritems -> items
2018-02-05 11:04:36 -06:00
Jimmy Brisson
7abeec9744
Python2+3: clean argparse
2018-02-05 11:04:35 -06:00
Jimmy Brisson
10a91216f5
Python2+3: The rest of mbed compile
2018-02-05 11:04:01 -06:00
Jimmy Brisson
380ecb1b0e
Python2+3: working through many has_attr exceptions
2018-02-05 11:04:01 -06:00
Jimmy Brisson
68737f2762
Python2+3: Things import
2018-02-05 11:03:44 -06:00
Jimmy Brisson
9b8ba4dd98
Use relative path to scatter for include path
2018-02-02 11:53:51 -06:00
Jimmy Brisson
a92d0df4ae
Move region adding to mbedToolchain
2018-01-31 10:04:34 -06:00
Evan Hosseini
9245b50a54
ARM: ARMC6: Update scatter file shebang include directory
2018-01-12 13:43:20 -06:00
Evan Hosseini
6b21a5539a
ARM: ARMC6: Copy headers along with the updated linker scatter file
...
* Need to copy headers into the build directory as well when also
writing an updated linker scatter file to the build directory
2018-01-10 15:46:20 -06:00
Evan Hosseini
3c21f1edfb
ARM: ARMC6: Fix for ARM linker script cpu formatting
2018-01-08 09:50:33 -06:00
Evan Hosseini
453a1d79f1
ARM: ARMC6: Specify CPU for ARM scatter file preprocessor
...
Fixes #5796
2018-01-05 15:16:57 -06:00
Cruz Monrreal II
65dd31489a
Merge pull request #5755 from jorisa/fix-make-paths
...
Fix for #5676 make.py generates duplicate file entries in link_files.txt
2017-12-28 20:57:20 +00:00
Joris Aerts
d3f6ea4ed2
Fix for #5676 make.py generates duplicate file entries in link_files.txt
2017-12-21 13:53:19 +01:00
TomoYamanaka
8e854b1c89
Add Cortex-A9 for ARMCC and ARMC6
...
I added the definition of "Cortex-A9" for core support of ARMCC and ARMC6 in arm.py.
2017-12-21 14:09:24 +09:00
Jimmy Brisson
ab8a8de1a7
Merge pull request #5317 from theotherjimmy/fix-arm-supported-check
...
Tools: Check for toolchain and core support for Arm Compilers
2017-10-23 10:33:22 -05:00
Jimmy Brisson
b0fc103de6
Check for core support in ARM toolchain
2017-10-20 10:05:37 -05:00
Jimmy Brisson
4673fb6580
Check for uARM support when compiling with uARM
2017-10-17 11:08:58 -05:00
Christopher Haster
9fd6c5ae56
Fix behaviour of empty .mbedignore
...
Should ignore nothing, currently ignores everything
An empty .mbedignore is easy to create when tinkering with a local repo
2017-10-13 11:52:13 -05:00
Jimmy Brisson
b9b4bb5c25
Move IAR flag passing to constructor
2017-09-26 08:59:01 -05:00
Jimmy Brisson
4de448142b
Merge pull request #5125 from theotherjimmy/improve-memap-performance
...
Refactor memap for speed
2017-09-21 11:40:41 -05:00
Anna Bridge
02a10e5974
Merge pull request #5094 from deepikabhavnani/m23_armc6
...
ARMC6 support for Cortex-M23
2017-09-19 10:25:33 +01:00
Jimmy Brisson
8c54c4efa8
Display full paths in armlink output
2017-09-18 16:40:52 -05:00
Deepika
eea29d34a7
Corrected check for ARM/ARMC6 toolchain
...
ARMC6 support required ARM compiler support as mandatory requirement which
should not be the case. Cortex-M23/M33 devices are not suuported by ARM compiler5
Adding ARMC6 without ARM in target.json should work now.
2017-09-14 14:14:35 -05:00
Deepika
60c600ac11
ARMC6 support for Cortex-M23
2017-09-13 17:07:05 -05:00
Jimmy Brisson
58372d3fdf
Allow ARMC6 to run post-binary-hooks marked for ARM
2017-09-13 14:50:06 -05:00
Anna Bridge
7b428916f5
Merge pull request #4949 from theotherjimmy/feature-armc5+armc6
...
NEW TOOLCHAIN: Add the ARMC6 Compiler
2017-09-13 10:39:15 +01:00
Jimmy Brisson
d56c19f253
Detect test skips with armc6
2017-09-11 13:20:33 -05:00
Jimmy Brisson
887d29372b
Check for support in ARMC6
2017-09-11 13:20:33 -05:00
Jimmy Brisson
f4b7d8ba77
Avoid forcing preprocessing
...
We avoid forcing preprocessing by not replacing the first line when it's
not a shebang (#!). Should work pretty darn well.
2017-09-11 13:20:32 -05:00
Jimmy Brisson
e9d3166a5e
Expose present get_compile_options API in Toolcahins
2017-09-11 13:20:32 -05:00
Jimmy Brisson
1fef5553b4
Parse deps the same for GCC_ARM and ARMC6
2017-09-11 13:17:54 -05:00
Jimmy Brisson
98b4768434
Initial toolchain class for ARMC6
...
While ARMC6 does use the same linker (armlink) as ARM Compiler 5, it
is not compatible.
The reason for this incompatibility are twofold:
* armlink may invoke the C preprocessor by adding a shebang
(`#!`) to the top of their input files.
* ARMC6 and ARMC5 differ in how you invoke the preprocessor:
* ARMC5: `#! armcc -E`
* ARMC6: `#! armclang -E`
This forces the tools to rewrite the shebang if it's wrong.
This does not yet handle dependencies properly
2017-09-11 13:17:54 -05:00
Deepika
ca1f24cc0e
Add -mcmse flag for GCC and improved logic for cpu core
2017-09-11 11:49:28 -05:00
Deepika
9422c351e4
Initial RTX and tools support for Cortex M-23/M-33 devices
2017-09-11 11:43:26 -05:00
Shrikant Tudavekar
ddc9e0840a
disable -f option for assembly files for IAR
2017-08-25 16:59:21 -05:00
Marcelo Salazar
5469be4de0
Fix to generate memory_usage key in report
2017-08-06 14:03:09 +01:00
Jimmy Brisson
8b31078d58
Add missing collect_include passing
2017-08-01 10:29:11 -05:00
Jimmy Brisson
2305a8c7e4
Merge pull request #4783 from theotherjimmy/refactor-exporter-ignores
...
Collect ignored directories in scan and use in exporters
2017-07-31 15:25:07 +00:00
Jimmy Brisson
c8e6cf5bdd
Collect ignores from scan resources and use in exporetrs
2017-07-26 14:31:22 -05:00
Jimmy Brisson
10a06a7083
Merge pull request #4733 from theotherjimmy/fix-old-builds
...
Prevent double define in very old builds
2017-07-17 11:07:59 -05:00
Martin Kojtal
441fda979d
tools: fix toolchain extend inc paths
...
inc paths might be a list or might not be (just single string). If they don't, we are ending up with non valid include paths (one letter include paths).
This as result would not compile.
2017-07-12 16:24:06 +01:00
Jimmy Brisson
d25560324c
Prevent double define in very old builds
...
Partially reverts 2ddf4b33cb
2017-07-10 15:59:54 -05:00
Jimmy Brisson
99b37b28bb
Merge pull request #4468 from moonchen/quote-include-paths
...
Put quotes around include files
2017-07-06 10:13:27 -05:00