You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
Merge master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild
* master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild: (46 commits) kbuild: remove obsoleted scripts/reference_* files kbuild: fix make help & make *pkg kconfig: fix time ordering of writes to .kconfig.d and include/linux/autoconf.h Kconfig: remove the CONFIG_CC_ALIGN_* options kbuild: add -fverbose-asm to i386 Makefile kbuild: clean-up genksyms kbuild: Lindent genksyms.c kbuild: fix genksyms build error kbuild: in makefile.txt note that Makefile is preferred name for kbuild files kbuild: replace PHONY with FORCE kbuild: Fix bug in crc symbol generating of kernel and modules kbuild: change kbuild to not rely on incorrect GNU make behavior kbuild: when warning symbols exported twice now tell user this is the problem kbuild: fix make dir/file.xx when asm symlink is missing kbuild: in the section mismatch check try harder to find symbols kbuild: fix section mismatch check for unwind on IA64 kbuild: kill false positives from section mismatch warnings for powerpc kbuild: kill trailing whitespace in modpost & friends kbuild: small update of allnoconfig description kbuild: make namespace.pl CROSS_COMPILE happy ... Trivial conflict in arch/ppc/boot/Makefile manually fixed up
This commit is contained in:
+402
-459
File diff suppressed because it is too large
Load Diff
+17
-40
@@ -20,74 +20,51 @@
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
||||
#ifndef MODUTILS_GENKSYMS_H
|
||||
#define MODUTILS_GENKSYMS_H 1
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
|
||||
enum symbol_type
|
||||
{
|
||||
SYM_NORMAL, SYM_TYPEDEF, SYM_ENUM, SYM_STRUCT, SYM_UNION
|
||||
enum symbol_type {
|
||||
SYM_NORMAL, SYM_TYPEDEF, SYM_ENUM, SYM_STRUCT, SYM_UNION
|
||||
};
|
||||
|
||||
struct string_list
|
||||
{
|
||||
struct string_list *next;
|
||||
enum symbol_type tag;
|
||||
char *string;
|
||||
struct string_list {
|
||||
struct string_list *next;
|
||||
enum symbol_type tag;
|
||||
char *string;
|
||||
};
|
||||
|
||||
struct symbol
|
||||
{
|
||||
struct symbol *hash_next;
|
||||
const char *name;
|
||||
enum symbol_type type;
|
||||
struct string_list *defn;
|
||||
struct symbol *expansion_trail;
|
||||
int is_extern;
|
||||
struct symbol {
|
||||
struct symbol *hash_next;
|
||||
const char *name;
|
||||
enum symbol_type type;
|
||||
struct string_list *defn;
|
||||
struct symbol *expansion_trail;
|
||||
int is_extern;
|
||||
};
|
||||
|
||||
typedef struct string_list **yystype;
|
||||
#define YYSTYPE yystype
|
||||
|
||||
extern FILE *outfile, *debugfile;
|
||||
|
||||
extern int cur_line;
|
||||
extern char *cur_filename, *output_directory;
|
||||
|
||||
extern int flag_debug, flag_dump_defs, flag_warnings;
|
||||
extern int checksum_version, kernel_version;
|
||||
|
||||
extern int want_brace_phrase, want_exp_phrase, discard_phrase_contents;
|
||||
extern struct string_list *current_list, *next_list;
|
||||
|
||||
extern char *cur_filename;
|
||||
|
||||
struct symbol *find_symbol(const char *name, enum symbol_type ns);
|
||||
struct symbol *add_symbol(const char *name, enum symbol_type type,
|
||||
struct string_list *defn, int is_extern);
|
||||
struct string_list *defn, int is_extern);
|
||||
void export_symbol(const char *);
|
||||
|
||||
struct string_list *reset_list(void);
|
||||
void free_list(struct string_list *s, struct string_list *e);
|
||||
void free_node(struct string_list *list);
|
||||
void free_list(struct string_list *s, struct string_list *e);
|
||||
struct string_list *copy_node(struct string_list *);
|
||||
struct string_list *copy_list(struct string_list *s, struct string_list *e);
|
||||
int equal_list(struct string_list *a, struct string_list *b);
|
||||
void print_list(FILE *, struct string_list *list);
|
||||
|
||||
int yylex(void);
|
||||
int yyparse(void);
|
||||
|
||||
void error_with_pos(const char *, ...);
|
||||
|
||||
#define version(a,b,c) ((a << 16) | (b << 8) | (c))
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
#define MODUTILS_VERSION "<in-kernel>"
|
||||
|
||||
#define xmalloc(size) ({ void *__ptr = malloc(size); \
|
||||
if(!__ptr && size != 0) { \
|
||||
fprintf(stderr, "out of memory\n"); \
|
||||
@@ -101,4 +78,4 @@ void error_with_pos(const char *, ...);
|
||||
} \
|
||||
__str; })
|
||||
|
||||
#endif /* genksyms.h */
|
||||
#endif /* genksyms.h */
|
||||
|
||||
Reference in New Issue
Block a user