672ac09ea04d998dfddfdef3070a8af8d480182b |
|
05-Mar-2017 |
David Gibson <david@gibson.dropbear.id.au> |
Clean up gcc attributes We have a number of explicit __GNUC__ conditionals to tell if we want to use some gcc extensions for extra warnings. This cleans this up to use a single conditional, defining convenience macros for those attributes. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
44a59713cf0518382cb8fe705f59fd974a1ac030 |
|
12-Jul-2016 |
David Gibson <david@gibson.dropbear.id.au> |
Remove unused srcpos_dump() function srcpos_dump() has no current users, and I have no plans to use it. So remove it. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
0e2d3992258ff4129a8c0f79b660e92994411684 |
|
01-Jan-2014 |
David Gibson <david@gibson.dropbear.id.au> |
Make srcpos_{v,}error() more widely useful Allow them to take a prefix argument giving the general type of error, which will be useful in future. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
a1e6da8aed6b945802f851c8df229a264b6b3524 |
|
01-Jan-2014 |
David Gibson <david@gibson.dropbear.id.au> |
Fix typo in type of srcpos_verror() et al. The srcpos_verror() and srcpos_error() functions declare the format string as 'char const *' instead of 'const char *'. Fix it. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
6efd9065e69ee39c45dc4113b3d212bc2757128a |
|
01-Jan-2014 |
David Gibson <david@gibson.dropbear.id.au> |
Remove unused srcpos_warn() function This function has no users, and we can replace it more generally later. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
17625371eeea2fa7257361163c52d336a1a98ebc |
|
28-Oct-2013 |
David Gibson <david@gibson.dropbear.id.au> |
Use stdbool more widely We already use the C99 bool type from stdbool.h in a few places. However there are many other places we represent boolean values as plain ints. This patch changes that. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
1b6d1941dc5b589632c254ee6e960404d7cef5f2 |
|
28-Sep-2012 |
Stephen Warren <swarren@nvidia.com> |
dtc: cpp co-existence: add support for #line directives Line control directives of the following formats are supported: #line LINE "FILE" # LINE "FILE" [FLAGS] This allows dtc to consume the output of pre-processors, and to provide error messages that refer to the original filename, including taking into account any #include directives that the pre-processor may have performed. Signed-off-by: Stephen Warren <swarren@nvidia.com> Acked-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
de6b76240e91b9288cdce63ab81e51a7232d0927 |
|
15-Mar-2012 |
Simon Glass <sjg@chromium.org> |
dtc: Add -i option to support search paths It is often inconvenient to place device tree files in the same directory as their includes, or to specify the full path to include files. An example of this is in U-Boot where we have a .dtsi file for each SOC type, and this is included by the board .dts file. We need to either use a mechanism like: /include/ ARCH_CPU_DTS with sed or cpp to perform the replacement with the correct path, or we must specify the full path in the file: /include/ "../../arch/arm/dts/tegra20.dtsi" The first option is not desirable since it requires anyone compiling the file to first pre-process it. The second is not desirable since it introduces a path which is project-specific into a file which is supposed to be a hardware description. For example Linux and U-Boot are unlikely to put these include files in the same place. It is much more convenient to specify the search patch on the command line as is done with C pre-processors, for example. Introduce a -i option to add to the list of search paths used to find source and include files. We cannot use -I as it is already in use. Other suggestions welcome. Signed-off-by: Simon Glass <sjg@chromium.org>
/external/dtc/srcpos.h
|
69df9f0de25db1c37970850115cdf48335d41802 |
|
12-Jan-2012 |
Stephen Warren <swarren@nvidia.com> |
dtc: Implement -d option to write out a dependency file This will allow callers to rebuild .dtb files when any of the /include/d .dtsi files are modified, not just the top-level .dts file. Signed-off-by: Stephen Warren <swarren@nvidia.com> Acked-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
c0fa2e6d4e59e62f2e9f23db1a2d94532fa4ae98 |
|
20-Oct-2010 |
John Bonesio <bones@secretlab.ca> |
Create new and use new print_error that uses printf style formatting. yyerror is meant to be called by the parser internal code, and it's interface is limited. Instead create and call a new error message routine that allows formatted strings to be used. yyerror uses the new routine so error formatting remains consistent. Signed-of-by: John Bonesio <bones@secretlab.ca> Acked-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
/external/dtc/srcpos.h
|
c6225f86fd7fe2c46ba30203e0582900e2260f9c |
|
08-Dec-2009 |
David Gibson <david@gibson.dropbear.id.au> |
dtc: Cleanup YYLTYPE and YYLLOC_DEFAULT declarations This patch makes some small cleanups to the declaration of YYLTYPE, YYLLOC_DEFAULT and related things. - We used to use undocumented magic #defines for bison, YYLTYPE_IS_DECLARED and YYLTYPE_IS_TRIVIAL. This may not be portable across bison versions. Instead define YYLTYPE as a macro in terms of struct srcpos, as the info pages suggest. - Our kernel-derived coding style discourages typedefed structures. So use 'struct srcpos' instead of 'srcpos' throughout'. - Indent the YYLLOC_DEFAULT macro according to our coding style (it was in GNU indent style, since it was taken from the example in the bison info). Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
728c5e87c655c17c2fbc1d5386b12ff328e0fc76 |
|
08-Dec-2009 |
David Gibson <david@gibson.dropbear.id.au> |
dtc: Cleanup line number tracking, add column number tracking Our YYLTYPE current carries around first and last line and first and last column information. However, of these, on the first line information is actually filled in properly. Furthermore, filling in the line number information from yylineno is kind of clunky: we have to copy its value to the srcfile stack and back to handle include file positioning correctly. This patch cleans this up. We turn off flex's yylineno option and instead track the line and column number ourselves from YY_USER_ACTION. The line and column number are stored directly inside the srcfile_state structure, so it's automatically a per-file quantity. We now also fill in all the yylloc from YY_USER_ACTION. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
d68cb36b0bebc7711ada9b750f3c19398c44efb7 |
|
08-Dec-2009 |
David Gibson <david@gibson.dropbear.id.au> |
dtc: Simpler interface to source file management This patch cleans up our handling of input files, particularly dts source files, but also (to an extent) other input files such as those used by /incbin/ and those used in -I dtb and -I fs modes. We eliminate the current clunky mechanism which combines search paths (which we don't actually use at present) with the open relative to current source file behaviour, which we do. Instead there's a single srcfile_relative_open() entry point for callers which opens a new input file relative to the current source file (which the srcpos code tracks internally). It doesn't currently do search paths, but we can add that later without messing with the callers, by drawing the search path from a global (which makes sense anyway, rather than shuffling it around the rest of the processing code). That suffices for non-dts input files. For the actual dts files, srcfile_push() and srcfile_pop() wrappers open the file while also keeping track of it as the current source file for future opens. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
e5c8e1dcd7f2d3784194498e5ea916e7b48fe33a |
|
12-Sep-2008 |
Jon Loeliger <jdl@jdl.com> |
Enhance source position implementation. Implemented some print and copy routines. Made empty srcpos objects that will be used later. Protected .h file from multiple #include's. Added srcpos_error() and srcpos_warn(). Signed-off-by: Jon Loeliger <jdl@freescale.com>
/external/dtc/srcpos.h
|
8a88ad8badfe54d91b35c5da25889de0db54f43e |
|
05-Mar-2008 |
David Gibson <david@gibson.dropbear.id.au> |
dtc: Remove ugly include stack abuse Currently, dt_from_source() uses push_input_file() to set up the initial input file for the lexer. That sounds sensible - put the outermost input file at the bottom of the stack - until you realise that what it *actually* does is pushes the current, uninitialized, lexer input state onto the stack, then sets up the new lexer input. That necessitates an extra check in pop_input_file(), rather than signalling termination in the natural way when the include stack is empty, it has to check when it pops the bogus uninitialized state off the stack. Ick. With that fixed, push_input_file(), pop_input_file() and incl_file_stack itself become local to the lexer, so make them static. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
7c635dcb2f43529bbe7903f5a6ce56984d21b964 |
|
26-Feb-2008 |
David Gibson <david@gibson.dropbear.id.au> |
dtc: Fix error reporting in push_input_file() Error reporting in push_input_file() is a mess. One error results in a message and exit(1), others result in a message and return 0 - which is turned into an exit(1) at one callsite. The other callsite doesn't check errors, but probably should. One of the error conditions gives a message, but can only be the result of an internal programming error, not a user error. So. Clean that up by making push_input_file() a void function, using die() to report errors and quit. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
/external/dtc/srcpos.h
|
0f635df874540ee9ef5bf7137ca2a2d0cc5d807b |
|
11-Jan-2008 |
Scott Wood <scottwood@freescale.com> |
Remove const from dtc_file::dir. Signed-off-by: Scott Wood <scottwood@freescale.com>
/external/dtc/srcpos.h
|
910efac4b49f43cb1b66eef5aa0bbd020920bf2a |
|
04-Jan-2008 |
Scott Wood <scottwood@freescale.com> |
Look for include files in the directory of the including file. Looking in the diretory dtc is invoked from is not very useful behavior. As part of the code reorganization to implement this, I removed the uniquifying of name storage -- it seemed a rather dubious optimization given likely usage, and some aspects of it would have been mildly awkward to integrate with the new code. Signed-off-by: Scott Wood <scottwood@freescale.com>
/external/dtc/srcpos.h
|
f77fe6a20e75a2289faf86f9b6b529044a07b072 |
|
04-Jan-2008 |
Scott Wood <scottwood@freescale.com> |
Add yyerrorf() for formatted error messages. Signed-off-by: Scott Wood <scottwood@freescale.com>
/external/dtc/srcpos.h
|
6d7b22243045dc514b5ea6c004fc50af8581ed9b |
|
07-Jul-2007 |
Milton Miller <miltonm@bga.com> |
dtc: move declaration of yyerror yyerror() is used by both dtc-parser.y and dtc-lexer.l, so move the declaration to srcpos.h. Signed-off-by: Milton Miller <miltonm@bga.com>
/external/dtc/srcpos.h
|
ce34ae3b238c562a215df0dddea56da866f16c0f |
|
29-Mar-2007 |
Jon Loeliger <jdl@freescale.com> |
DTC: Incorporate some review suggestions. - Change include syntax to: /include/ "filename" - Move private functions directly into dtc-lexer.l - Define YYID for some older parser templates Also fix a #include ordering problem around YYLTPE. Signed-off-by; Jon Loeliger <jdl@freescale.com> Acked-by: Haiying Wang <Haiying.Wang@freescale.com>
/external/dtc/srcpos.h
|
e45e6fd274826991c2b7e01fde4d73110487e0e0 |
|
23-Mar-2007 |
Jon Loeliger <jdl@freescale.com> |
DTC: Add support for a C-like #include "file" mechanism. Keeps track of open files in a stack, and assigns a filenum to source positions for each lexical token. Modified error reporting to show source file as well. No policy on file directory basis has been decided. Still handles stdin. Tested on all arch/powerpc/boot/dts DTS files Signed-off-by: Jon Loeliger <jdl@freescale.com>
/external/dtc/srcpos.h
|