X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Fdeffile.h;h=dd7d9935cae768e927930897df648dab544bbf1d;hb=a350efd4fb368a35ada608f6bc26ccd3bed0ae6b;hp=d3354b1a12ca8ab2b2a8e1ba1337e0e1062b9667;hpb=aa820537ead0135a7c38c619039dce8a6fc74ed1;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/deffile.h b/ld/deffile.h index d3354b1a12..dd7d9935ca 100644 --- a/ld/deffile.h +++ b/ld/deffile.h @@ -1,6 +1,5 @@ /* deffile.h - header for .DEF file parser - Copyright 1998, 1999, 2000, 2002, 2003, 2005, 2006, 2007, 2009 - Free Software Foundation, Inc. + Copyright (C) 1998-2020 Free Software Foundation, Inc. Written by DJ Delorie dj@cygnus.com This file is part of the GNU Binutils. @@ -35,6 +34,7 @@ typedef struct def_file_section { typedef struct def_file_export { char *name; /* always set */ char *internal_name; /* always set, may == name */ + char *its_name; /* optional export table name referred to. */ int ordinal; /* -1 if not specified */ int hint; char flag_private, flag_constant, flag_noname, flag_data, flag_forward; @@ -50,6 +50,7 @@ typedef struct def_file_import { char *internal_name; /* always set */ def_file_module *module; /* always set */ char *name; /* may be NULL; either this or ordinal will be set */ + char *its_name; /* optional import table name referred to. */ int ordinal; /* may be -1 */ int data; /* = 1 if data */ } def_file_import; @@ -102,9 +103,21 @@ extern def_file *def_file_empty (void); extern def_file *def_file_parse (const char *, def_file *); extern void def_file_free (def_file *); extern def_file_export *def_file_add_export (def_file *, const char *, - const char *, int); + const char *, int, + const char *, int *); extern def_file_import *def_file_add_import (def_file *, const char *, - const char *, int, const char *); + const char *, int, const char *, + const char *, int *); +extern int def_file_add_import_from (def_file *fdef, + int num_imports, + const char *name, + const char *module, + int ordinal, + const char *internal_name, + const char *its_name); +extern def_file_import *def_file_add_import_at (def_file *, int, const char *, + const char *, int, const char *, + const char *); extern void def_file_add_directive (def_file *, const char *, int); extern def_file_module *def_get_module (def_file *, const char *); #ifdef DEF_FILE_PRINT