Lines Matching defs:is

6    This file is part of GLD, the Gnu Linker.
8 GLD is free software; you can redistribute it and/or modify
13 GLD is distributed in the hope that it will be useful,
111 /* Return TRUE if the PATTERN argument is a wildcard pattern.
161 the callback unless the filename exclusion list is present
163 function is very fast. */
188 /* If this file is part of an archive, and the archive is
291 /* A simple wild is a literal string followed by a single '*',
292 where the literal part is at least 4 characters long. */
360 used in wild_sort(). BST is considerably faster if the number of
498 /* Note that if the section was not found, s0 is NULL and
626 /* Returns TRUE when name1 is a wildcard spec that might match
638 /* Note that if there is no wildcard character, then we treat the
757 /* This is an archive file. We must map each member of the
762 /* When lookup_name is called, it will call the add_symbols
764 archive which is included, BFD will call ldlang_add_file,
1101 /* The value "3" is ad-hoc, somewhat related to the expected number of
1121 A region is an area of memory declared with the
1127 If no regions are specified in the script, then the default is used
1128 which is created when looked up to be the entire data space.
1130 If create is true we are creating a region inside a MEMORY block.
1131 In this case it is probably an error to create a region that has
1132 already been created. If we are not inside a MEMORY block it is
1146 /* NAME is NULL for LMA memspecs if no region was specified. */
1290 statement for SEC. If an exact match is found on certain flags,
1301 /* We know the first statement on this list is *ABS*. May as well
1492 /* If the name of the section is representable in C, then create
1549 neater. This is really only cosmetic. */
1595 /* The following is non-cosmetic. We try to put the output
1615 The idea is to skip over anything that might be inside
1619 belong to it. An exception to this rule is made for
1701 /* Fixing the global list pointer here is a little different.
1847 /* The first time we get here is bfd_abs_section... */
1894 /* If there is a base address, make sure that any sections it might
1991 lang_input_section statement which is placed at PTR. FILE is the
2083 already been processed. One reason to do this is that on pe
2090 /* If this is not the first input section, and the SEC_READONLY
2091 flag is not currently set, then don't set it just because the
2113 /* If SEC_READONLY is not set in the input section, then clear
2232 NULL, in which case it is a wild card. */
2251 is NULL, then the section should just go at the end
2301 /* This is passed a file name which must have been seen already and
2328 /* If we have already added this file, or this file is not real
2481 which is used. */
2510 einfo (_("%F%B: member %B in archive is not an object\n"),
2541 may be NULL, indicating that it is a wildcard. Separate
2543 expansion; they are added after the wild statement S. OUTPUT is
2575 /* Remember the section that common is going to in case we
2582 /* Return TRUE iff target is the sought target. */
2667 requirement that was specified on the command line, and is the nearest
2774 /* If the target is not supported, we cannot do anything. */
2872 For currently supported targets, octets_per_byte is always a power
2944 is an archive which has already been searched, then
3003 value of -1 means that the symbol is not defined in the linker script
3014 script, so it can't be NULL unless something is borked elsewhere in
3052 This is a two step process as the symbol table doesn't even exist at
3053 the time the ld command line is processed. First we put the name
3301 directive is ignored if the linker script explicitly
3441 correct expression, since the value of DST that is used on
3443 just before this expression is evaluated. */
3573 /* Print all symbols defined in a particular section. This is called
3974 If N == 0, nothing is printed.
3975 If N < 0, the entire list is printed.
4050 lang_input_section_type *is = &((*this_ptr)->input_section);
4051 asection *i = is->section;
4061 is greater than any seen before, then record it too. Perform
4182 /* Make sure the new address is within the region. We explicitly permit the
4183 current address to be at the exact end of the region when the address is
4184 non-zero, in case the region is at the end of addressable memory and the
4201 " is not within region %s\n"),
4209 einfo (_("%X%P: region %s is full (%B section %s)\n"),
4261 /* If this is a COFF shared library section, use the size and
4262 address from the input section. FIXME: This is COFF
4310 /* If a loadable section is using the default memory
4325 /* By default this is an error rather than just a
4435 vma. This is the old default lma, which might
4436 just happen to work when the backwards move is
4446 /* If this is an overlay, set the current lma to that
4470 default lma == vma is incorrect.
4497 We only do this if the section is going to be allocated,
4501 If the SEC_NEVER_LOAD bit is not set, it will affect the
4511 /* Make sure the new address is within the region. */
4641 /* This symbol is relative to this section. */
4668 /* If dot is advanced, this implies that the section
4682 /* If this is the first time lang_size_sections is called,
4683 we won't have any padding statements. If this is the
4685 padding to shrink. If padding is needed on this pass, it
4689 /* Make sure output_offset is valid. If relaxation shrinks
4709 /* We can only get here when relaxing is turned on. */
4718 /* Callback routine that is used in _bfd_elf_map_sections_to_segments.
4745 we have a large number of sections then a hash lookup is faster. */
4755 URL for the reasons why this is necessary:
5115 /* This is a small function used when we want to ignore errors from
5124 /* Check that the architecture of all the input files is compatible
5126 other checking that is needed. */
5142 /* In general it is not possible to perform a relocatable
5154 " format %s (%B) to format %s (%B) is not supported\n"),
5164 " is incompatible with %s output\n"),
5179 information which is needed in the output file. */
5255 /* Make sure the section is allocated in memory, and make sure that
5256 it is no longer a common section. */
5320 somewhere to go. If one is found without a destination then create
5334 /* This section of the file is not attached, root
5343 /* This is a lonely common section which must have
5648 /* SEC_EXCLUDE is ignored when doing a relocatable link, except in
5770 is hard then. */
5785 /* Do anything special before sizing sections. This is where ELF
5818 everything is. */
5895 /* Set the start symbol to NAME. CMDLINE is nonzero if this is called
5896 because of a -e argument on the command line, or zero if this is
5965 /* Create a new reloc statement. RELOC is the BFD relocation type to
5966 generate. HOWTO is the corresponding howto structure (we could
5967 look this up, but the caller has already done so). SECTION is the
5968 section to generate a reloc against, or NAME is the name of the
5970 NAME must be NULL. ADDEND is an expression for the addend. */
6032 MEMSPEC is the name of the run-time region, or the value of
6034 LMA_MEMSPEC is the name of the load-time region, or null if the
6035 statement didn't specify one.HAVE_LMA_P is TRUE if the statement
6038 It is an error to specify both a load region and a load address. */
6196 /* Add a new program header. This is called for each entry in a PHDRS
6406 /* If this is the first section, then base the VMA of future
6407 sections on this one. This will work correctly even if `.' is
6441 /* For now, assume that DEFAULT_MEMORY_REGION is the run-time memory
6514 The base address is not needed (and should be null) if
6548 /* Version handling. This is only useful for ELF. */
6554 /* If PREV is NULL, return first version pattern matching particular symbol.
6555 If PREV is non-NULL, return first version pattern matching particular
6660 /* Return NULL if the PATTERN argument is a glob pattern, otherwise,
6672 /* It is a glob pattern only if there is no preceding
6704 /* This is called for each variable name or match expression. NEW is
6705 the name of the symbol to match, or, if LITERAL_P is FALSE, a glob
6739 /* This is called for each set of variable names and match
6829 /* This is a duplicate. */
6830 /* FIXME: Memory leak. Sometimes pattern is not
6856 /* This is called when we know the name and dependencies of the
6958 /* This is called when we see a version dependency. */
6988 LANG_FOR_EACH_INPUT_STATEMENT (is)
6990 asection *sec = bfd_get_section_by_name (is->the_bfd, ".exports");
6999 if (!bfd_get_section_contents (is->the_bfd, sec, contents, 0, len))