diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2007-12-17 23:06:42 -0500 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2007-12-20 00:17:52 -0500 |
commit | a4da2e3ec84cda635ac441efbe781a38d2ee41ee (patch) | |
tree | 47fa696faaf092920ee0c0226ddc7557fa743d4d /arch/powerpc/boot/dtc-src/srcpos.h | |
parent | 70e47528aa0eb5ef63fef6ee0d30065d9e09f3e5 (diff) |
[POWERPC] Merge dtc upstream source
This incorporates a copy of dtc into the kernel source, in
arch/powerpc/boot/dtc-src. This commit only imports the upstream
sources verbatim, a later commit will actually link it into the kernel
Makefiles and use the embedded code during the kernel build.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/boot/dtc-src/srcpos.h')
-rw-r--r-- | arch/powerpc/boot/dtc-src/srcpos.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/arch/powerpc/boot/dtc-src/srcpos.h b/arch/powerpc/boot/dtc-src/srcpos.h new file mode 100644 index 000000000000..ce7ab5ba5b46 --- /dev/null +++ b/arch/powerpc/boot/dtc-src/srcpos.h | |||
@@ -0,0 +1,75 @@ | |||
1 | /* | ||
2 | * Copyright 2007 Jon Loeliger, Freescale Semiconductor, Inc. | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or | ||
5 | * modify it under the terms of the GNU General Public License as | ||
6 | * published by the Free Software Foundation; either version 2 of the | ||
7 | * License, or (at your option) any later version. | ||
8 | * | ||
9 | * This program is distributed in the hope that it will be useful, | ||
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
12 | * General Public License for more details. | ||
13 | * | ||
14 | * You should have received a copy of the GNU General Public License | ||
15 | * along with this program; if not, write to the Free Software | ||
16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 | ||
17 | * USA | ||
18 | */ | ||
19 | |||
20 | /* | ||
21 | * Augment the standard YYLTYPE with a filenum index into an | ||
22 | * array of all opened filenames. | ||
23 | */ | ||
24 | |||
25 | #if ! defined(YYLTYPE) && ! defined(YYLTYPE_IS_DECLARED) | ||
26 | typedef struct YYLTYPE { | ||
27 | int first_line; | ||
28 | int first_column; | ||
29 | int last_line; | ||
30 | int last_column; | ||
31 | int filenum; | ||
32 | } YYLTYPE; | ||
33 | |||
34 | #define YYLTYPE_IS_DECLARED 1 | ||
35 | #define YYLTYPE_IS_TRIVIAL 1 | ||
36 | #endif | ||
37 | |||
38 | /* Cater to old parser templates. */ | ||
39 | #ifndef YYID | ||
40 | #define YYID(n) (n) | ||
41 | #endif | ||
42 | |||
43 | #define YYLLOC_DEFAULT(Current, Rhs, N) \ | ||
44 | do \ | ||
45 | if (YYID (N)) \ | ||
46 | { \ | ||
47 | (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ | ||
48 | (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ | ||
49 | (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ | ||
50 | (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ | ||
51 | (Current).filenum = YYRHSLOC (Rhs, N).filenum; \ | ||
52 | } \ | ||
53 | else \ | ||
54 | { \ | ||
55 | (Current).first_line = (Current).last_line = \ | ||
56 | YYRHSLOC (Rhs, 0).last_line; \ | ||
57 | (Current).first_column = (Current).last_column = \ | ||
58 | YYRHSLOC (Rhs, 0).last_column; \ | ||
59 | (Current).filenum = YYRHSLOC (Rhs, 0).filenum; \ | ||
60 | } \ | ||
61 | while (YYID (0)) | ||
62 | |||
63 | |||
64 | |||
65 | extern void yyerror(char const *); | ||
66 | |||
67 | extern int srcpos_filenum; | ||
68 | |||
69 | extern int push_input_file(const char *filename); | ||
70 | extern int pop_input_file(void); | ||
71 | |||
72 | extern FILE *dtc_open_file(const char *fname); | ||
73 | extern int lookup_file_name(const char *fname, int add_it); | ||
74 | extern const char *srcpos_filename_for_num(int filenum); | ||
75 | const char *srcpos_get_filename(void); | ||