55614b51f1
Use --quiet to hide explanations and show only minimal necessary info
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-07 01:00:18 +01:00
b47b504418
Improve comments in parse_mbed_words()
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-07 00:42:54 +01:00
12a7ecda5a
Fix further pylint issues picked up by Travis CI
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-07 00:40:29 +01:00
a083d15edd
Specify file open encoding as utf-8 in check-names
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-07 00:25:59 +01:00
381fda8550
Print line number next to problem in check-names
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 23:37:20 +01:00
bcc3d99cc1
Fix compatibiliy with Python 3.5 on the CI
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 23:14:58 +01:00
d93fa37aa6
Address all pylint issues to follow style
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 23:05:55 +01:00
9e0e0e9980
Fix Pylint-detected function argument syntax error
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 22:01:37 +01:00
25eeb7b935
Output subprocess stdout if it errored
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:27:59 +01:00
cfc9e4a275
Change identifier regex to better support multiline declarations
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
8f457cf222
Use enumerate() to get line numbers
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
a4e751257a
Output line number, line, and position of error
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
159255ab7b
Document dependency on nm
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
13ecd996fc
Improve regex to adapt to flexible spaces
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
5c1acf2735
Match macros with spaces between # and define
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
d24e037dd1
Warn user if files are excluded from search
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
5939a2a4de
Check environment by verifying other dirs' existence
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
201f9e85ca
Make use of -v to log some debug information
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
81528c058a
Add documentation, fix identifier parsing
...
- Add documentation to all classes and functions that were
not self-explanatory.
- Fix the parsing of identifiers, so it now behaves identically
to the original shell script. Detects the same amount of identifiers.
- Fix macro parsing so MBEDTLS_PSA_ACCEL didn't error out
- Reformat output to be comprehensible
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
6f38ab3bca
Fix legacy troublesome regex
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
fe02684049
Python port of f6643ccd90
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
0fd48f7939
Python port of 7cc4c68eb6
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
17220988dc
Parse identifiers from library headers: Python port of d9eee3b417
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
56e3a5caa6
Add test driver symbols: Python port of 7f13fa2454
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
e77f699ed5
Exclude FStar and Hacl: Python port of 9b33e7d7d7
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
062289c657
Invoke config.py instead of pl: Python port of 5d46f6a89b
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
c62b4084a2
Per-line opt-out of typo check: Python port of b683776181
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
e503d61b99
Remove 1.3 to 2.0 helpers: Python port of 7d48b28218
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
157444c24d
Add library header files: Python port of 65a6fa3e26
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
c763cc368f
Check for double underscores: Python port of 712f7a804e
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
fa950ae344
Look in 3rdparty: Python port of 8a0f5bb3c1
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
bb7dca495f
Work with PSA constants: Python port of 03091d1114
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
ed91cf003a
Remove Yotta: Python port of 3ad2efdc82
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
c1838937f1
Also check PSA: Python port of 2d9d6db60f
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
3963967ebc
Restructure check-names.py with more verbose error messages
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:39 +01:00
b61f0e1151
Merge upstream 3.0 from 'development' in ARMmbed/mbedtls
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:07:34 +01:00
6c79b5dce7
Keep compatibility with python versions prior to 3.5
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:04:36 +01:00
a783d9c5ef
Remove check-names.sh and sub-scripts it used
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:04:34 +01:00
4e9b51bc18
Update scripts to use check-names.py
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:04:32 +01:00
d5802926d9
Rewrite check-names.sh in python
...
Signed-off-by: Yuto Takano <yuto.takano@arm.com >
2021-08-06 21:04:26 +01:00
78f6f05778
Merge pull request #4695 from yutotakano/fix-ssl-opt.sh-hard-abort
...
ssl-opt.sh: Skip tests instead of conditional hard abort
2021-08-04 10:16:19 +02:00
3fbc5d3cf2
Merge pull request #4815 from gilles-peskine-arm/generate_errors-multiline-3.0
...
Move MBEDTLS_ERR_xxx Doxygen comments before the definition
2021-08-03 13:46:21 +02:00
cfb5d393ed
Merge pull request #4659 from spencer-burke/fixing_4222
...
Remove duplicated check in `check_config.h`
2021-08-03 12:53:34 +02:00
58887bab12
Show warnings if something looks wrong
...
This makes no difference to the output.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com >
2021-08-02 22:53:40 +02:00
7f8e2770fa
Document the big regex
...
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com >
2021-08-02 22:51:03 +02:00
d297157fe8
Move MBEDTLS_ERR_xxx Doxygen comments before the definition
...
Now that descriptions of error codes no longer have to be on the same line
for the sake of generate_errors.pl, move them to their own line before the
definition. This aligns them with what we do for other definitions, and
means that we no longer need to have very long lines containing both the C
definition and the comment.
```
perl -i -pe 's~^(#define +MBEDTLS_ERR_\w+ +-\w+) */\*[*!]<(.*)\*/~/**$2*/\n$1~' include/mbedtls/*.h
```
This commit does not change the output of generate_errors.pl.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com >
2021-08-02 22:51:03 +02:00
05aa543b73
Better support multiline comments for MBEDTLS_ERR_xxx
...
They were recognized by a prior commit. In this commit, replace line
breaks (with optional comment continuation marker) by spaces.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com >
2021-08-02 22:51:03 +02:00
47b09567ab
More flexible parsing of Doxygen comments for MBEDTLS_ERR_xxx
...
Before this commit, definitions of error codes must match a strict pattern,
with a Doxygen comment following the definition on the same line and
starting with "/**<". Change how generate_errors.pl so that the Doxygen
comment can be before the definition instead of after, and doesn't have to
be on the same line.
Also allow spaces between "#" and "define", and allow Doxygen comments to
start with "/*!" rather than "/**". Starting with "///" or "//!" is not
supported.
This commit does not change the output of generate_errors.pl.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com >
2021-08-02 22:51:00 +02:00
8bb9b80d18
Merge pull request #4806 from hanno-arm/ssl_session_serialization_version
...
Store TLS version in SSL session structure
2021-08-02 12:45:55 +02:00
fa0d61e559
Fix typo
...
Signed-off-by: Hanno Becker <hanno.becker@arm.com >
2021-08-02 08:56:14 +01:00