History log of /external/dtc/srcpos.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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