Ping^3. Should I be addressing this to someone else?
-cary
On Mon, Dec 1, 2014 at 2:15 PM, Cary Coutant ccout...@google.com wrote:
Ping^2.
-cary
On Wed, Oct 29, 2014 at 12:04 PM, Cary Coutant ccout...@google.com wrote:
Ping?
On Mon, Oct 20, 2014 at 10:31 AM, Cary Coutant ccout
The plugin is not supposed to call release_input_file from the
claim_file handler. That interface is only for releasing a file
descriptor obtained via get_input_file during the all_symbols_read
callback. When the linker calls the claim_file handler, the file
descriptor is open, and the plugin is
DW_LANG_Fortran03 and DW_LANG_Fortran08 DW_AT_language values were recently
accepted into DWARF5. This patch changes GCC to handle those similarly to
how e.g. the -std=c++11, -std=c++14 or -std=c11 are handled.
As it will take some time for consumers to catch up, I'm enabling that
only if
PS: Talking about DWARF5, do you know when it will be available as public
draft? I am especially looking forward to
http://dwarfstd.org/ShowIssue.php?issue=121221.1 (Allow DW_AT_type with
DW_TAG_string_type), which would be a low-hanging fruit in terms of
implementation. Contrary to the array
did with -gdwarf-4). We're still putting a version number of 2 in the
compilation unit header! But I guess even upgrading the CU header to
We are not. On most targets we default to -gdwarf-4 and emit v. 4:
Oops, sorry, you're right. I carelessly misread this:
dw2_asm_output_data (2, ver,
I am forwarding this reply to Cary Coutant, Diego Novillo and Le-Chun
Wu, as they were listed as the plugin maintainers.
Cary, Diego, Le-Chun, please let me know if you are on it, or if I
should send it to someone else.
Sorry, this isn't my kind of plugin -- I'm a maintainer for the LTO
If you're going to insist on calling the release_input_file API from
the claim_file handler, I'm going to have to fix gold to ignore the
call to avoid a premature unlock of the object file.
What's the proper solution for not leaking those filedescriptors?
There was a bug in gold where it wasn't
Not quite clear why we need block_table. This table is not gonna be
emitted. And we can easily get subprog_entry through block-block_num
When final_scan_insn() calls dwarf2out_begin_block(), all it passes is
a block number. I don't know a way to get from block number to the
block, so I
+static subprog_entry *
+add_subprog_entry (tree decl, bool is_inlined)
+{
+ subprog_entry **slot;
+ subprog_entry *entry;
+
+ slot = subprog_table-find_slot_with_hash (decl, DECL_UID (decl), INSERT);
+ if (*slot == HTAB_EMPTY_ENTRY)
+{
+ entry = XCNEW (struct
Is it correct that block_num has 1-1 mapping with block_table. And
block_table has 1-1 mapping with logical_table?
The first part, yes -- there's one entry in block_table for each
block_num in the function tree. But two or more blocks may map to a
single logical, and some blocks may not
This patch makes claim_file_handler to call release_input_file after it
finishes processing input file. OK for trunk?
OK. How did you test this?
I did normal bootstrap and make check on Linux/x86-64.
I also run ld.bfd and ld.gold by hand to verify that release_input_file
is called.
But
@@ -21817,22 +21823,39 @@ out_subprog_directive (subprog_entry *su
{
tree decl = subprog-decl;
tree decl_name = DECL_NAME (decl);
- const char *name;
+ tree origin;
Explicitly initialize origin to NULL_TREE;
Done.
+ /* For inlined subroutines, use the linkage name.
+ If
Here's a very slightly revised patch, fixing a couple of bugs found
during GDB testing.
In out_logical_entry, I should pass along the value of is_stmt when
creating a logical for the calling context, so that we get a
breakpoint location for the point of call:
context = out_logical_entry
I'm retiring, and my last day at google is this Friday, April 10. I
plan to continue to contribute to GCC and binutils in my retirement.
I've updated the MAINTAINERS file to use my personal address,
ccout...@gmail.com.
-cary
2015-04-08 Cary Coutant ccout...@gmail.com
* MAINTAINERS
Based on Richard's suggestion, I have a patch to localize comdat
functions which seems like a very effective solution to this problem.
The text size increase is limited to the extra comdat copies generated
for the specialized modules (modules with unsafe options) which is
usually only a few.
Thanks, will make those changes. Do you recommend a different name
for this flag like -fmake-comdat-functions-static?
Well, the C++ ABI refers to this as vague linkage. It may be a bit
too long or too ABI-specific, but maybe something like
-f[no-]use-vague-linkage-for-functions or
+@item -fno-weak-comdat-functions
+@opindex fno-weak-comdat-functions
+Do not use weak symbol support for comdat non-virtual functions, even if it
+is provided by the linker. By default, G++ uses weak symbols if they are
+available. This option is useful when comdat functions generated in
I'm currently working on migrating debugging information for Ada from GNAT
encodings to standard DWARF. At the moment, I have worked on two topics that
I believe are not (completely) supported in standard DWARF:
- fixed point types with arbitrary scale factors;
- scalar types with biased
I'm committing this patch to sync the top-level configure with binutils-gdb.
-cary
2016-03-17 Cary Coutant <ccout...@gmail.com>
* configure.ac: Add mips and s390 to the gold target check.
* configure: Regenerate.
Index: con
I'm committing the attached patch to sync include/plugin-api.h with binutils.
-cary
2016-03-03 Than McIntosh
* plugin-api.h: Add new hooks to the plugin transfer vector to
to support querying section alignment and section size.
2014-07-01 Cary Coutant ccout...@google.com
gcc/
* dwarf2out.c (remove_addr_table_entry): Remove unnecessary hash table
lookup.
(resolve_addr_in_expr): When replacing the rtx in a location list
entry, get a new address table entry.
(dwarf2out_finish): Call
Any objections to backporting these fixes to the 4.9 branch?
-cary
On Tue, Jul 1, 2014 at 2:37 PM, Cary Coutant ccout...@google.com wrote:
This patch fixes a couple of ICEs when using -gsplit-dwarf.
When compiling a small-enough compilation unit that has no address table
entries
I've backported this patch from trunk at r212211. Committed to gcc-4_9
at r212434.
https://gcc.gnu.org/ml/gcc-patches/2014-07/msg00076.html
-cary
2014-07-01 Cary Coutant ccout...@google.com
gcc/
* dwarf2out.c (remove_addr_table_entry): Remove unnecessary hash table
lookup
It seems that the problem here is more general; a template argument list is
not in scope within that same template argument list. Can't we fix that
without special-casing conversion ops?
I think conversion ops really are a special case. It's the only case
where the template parameters refer
+ /* ??? MD5 of another hash doesn't make a lot of sense... */
+ hash = hstate.end();
CHECKSUM (hash);
[citation needed] I don't see why you think that. Maybe it'd be nicer
if we could use hash_loc_operands() to feed its input directly into
the MD5 checksum, but I think in this case it's
In the case of loc_checksum(), we're tied to MD5 by the DWARF
standard. Otherwise, we could just rewrite it to use inchash
throughout.
I'm not sure I understand the motivation. If gcc hashes in
gcc specific stuff (and this hash, even before my changes is)
then the output can never be
Ping. I'm getting more reports of this bug internally, and it would be
nice to have the fix upstream.
-cary
On Mon, Oct 13, 2014 at 11:43 AM, Cary Coutant ccout...@google.com wrote:
Ping. Jason, do you still think the special-case for conversion ops is
inappropriate?
-cary
On Fri, Jul 25
Backport pending upstream patch to fix demangler crash.
https://gcc.gnu.org/ml/gcc-patches/2014-05/msg02279.html
This patch is for the google/gcc-4_9 branch.
Google ref: 17891596
-cary
2014-05-27 Pedro Alves pal...@redhat.com
include/
* demangle.h (enum demangle_component_type)
The plugin API doesn't have a way to mark a symbol as TLS, but it
doesn't really matter since the linker simply overrides the
placeholder from the claimed file with the symbol provided in the
replacement. Unfortunately, I excluded common symbols from this logic
in gold, so the symbol isn't getting
Thank you! Now when I have your attention, perhaps we could discuss the
original
motivation of the change that exposed this bug.
I was building libreoffice with profile feedback and I run into a message
cannot load any more object with static TLS
that took me a while to track as I did not
O. Then I was indeed wrong and defaulted does not impact ABI at all.
At least that is one worry less for the abi checkers :)
As Siva mentioned, it does in fact impact the ABI. A class with a
non-trivial destructor is not a POD, and affects the calling
convention, so the debugger needs to know
If adding a new option, you need to document it in invoke.texi.
Patch updated.
Is this alright for google/gcc-4_9?
+no-pie
+Driver RejectNegative Negative(pie)
+Create a position dependent executable
I'd suggest adding an alias for -no-pie (meaning --no-pie) -- see
earlier in common.opt
I'd suggest adding an alias for -no-pie (meaning --no-pie) -- see
earlier in common.opt where -pie is declared as an alias for pie,
and similarly for -shared.
Patch Updated.
OK for google/gcc-4_9 branch. Thanks!
-cary
The linker already has a --strip-lto-sections option, and it's on by
default. I'll approve a patch that modifies gold to recognize
.gnu.offload_lto.* sections as part of --strip-lto-sections.
Really, though, you should be setting the SHF_EXCLUDE bit on these
sections. Do that and no
The question is what will old assemblers and/or linkers do with that, and
if there are any that support linker plugins, but not SHF_EXCLUDE.
If it helps answer that question, SHF_EXCLUDE support has been in gold
for 6 years, and in gas for 4.
-cary
Ping. Jason, do you still think the special-case for conversion ops is
inappropriate?
-cary
On Fri, Jul 25, 2014 at 2:16 AM, Pedro Alves pal...@redhat.com wrote:
On 07/24/2014 11:35 PM, Cary Coutant wrote:
It seems that the problem here is more general; a template argument list
My preference would be to add the | SECTION_EXCLUDE unconditionally, and
instead guard the
if (flags SECTION_EXCLUDE)
*f++ = 'e';
in varasm.c (default_elf_asm_named_section). The only other user of
SECTION_EXCLUDE seems to be -gsplit-dwarf right now, Cary, is such a change
ok with
This patch adds support for the mips target in gold.
OK to commit?
-cary
2014-10-20 Cary Coutant ccout...@google.com
* configure (--enable-gold): Add mips*-*-*.
* configure.ac: Regenerate.
Index: configure
ChangeLog:
2014-03-25 Siva Chandra Reddy sivachan...@google.com
Fix PR debug/57519
/cp
PR debug/57519
* class.c (handle_using_decl): Pass the correct scope to
cp_emit_debug_info_for_using.
testsuite/
PR debug/57519
*
However it would be nice to be assured that the gcc change is ok in
principle first.
The DWARF bits are fine with me.
-cary
The DWARF bits are fine with me.
Thanks. Who can approve the other bits?
You should probably get C and C++ front end approval. I'm not really
sure who needs to review patches in c-family/. Since the part in c/ is
so tiny, maybe all you need is a C++ front end maintainer. Both
Richard Henderson
* dwarf2out.c (gen_enumeration_type_die): Add DW_AT_const_value
as unsigned or int depending on type and value used.
Since stage 1 opened up I would like to request approval again to push
this. Patch rebased to current master attached.
The discussion that led to that TODO is here:
Also note that size_of_die and value_format will still choose
DW_FORM_data[1248] for dw_val_class_unsigned_const in most cases.
Don't you really want to use DW_FORM_udata?
DW_FORM_data[1248] is in many cases smaller than DW_FORM_udata (though, one
has to take into account possibly larger
Added a clarifying comment to the code and reinstated the TODO for the
double case. OK to push?
* dwarf2out.c (gen_enumeration_type_die): Add DW_AT_const_value
as unsigned or int depending on type and value used.
OK. Thanks!
-cary
+ /* If HOST_WIDE_INT is big enough then represent the bound as
+ a constant value. Note that we need to make sure the type
+ is signed or unsigned. We cannot just add an unsigned
+ constant if the value itself is positive. Some DWARF
+ consumers
2014-04-25 Cary Coutant ccout...@google.com
gcc/
PR debug/60929
* dwarf2out.c (should_move_die_to_comdat): A type definition
can contain a subprogram definition, but don't move it to a
comdat unit.
(clone_as_declaration): Copy DW_AT_abstract_origin attribute
What are the rules for backporting to 4.9.1? Should I backport this patch?
-cary
2014-04-25 Cary Coutant ccout...@google.com
gcc/
PR debug/60929
* dwarf2out.c (should_move_die_to_comdat): A type definition
can contain a subprogram definition, but don't move
I've backported the following patch from trunk at r209812. Committed
on the google/gcc-4_9 branch at r209875.
Google ref: 14230806.
-cary
gcc/
* dwarf2out.c (should_move_die_to_comdat): A type definition
can contain a subprogram definition, but don't move it to a
comdat
On Mon, May 12, 2014 at 1:11 PM, Dehao Chen de...@google.com wrote:
This patch backports r199154 from google-4_8 to google-4_9
Bootstrapped and passed regression test.
OK for google-4_9 branch?
Don't forget the follow-ons listed below. Any reason not to combine
them into this patch?
Looks
Yes, this patch is a combination of all these patches. Some of them
are already in trunk.
OK for google 4.9 branch. Thanks!
-cary
it conditional on this flag.
OK to commit?
-cary
2014-05-12 Cary Coutant ccout...@google.com
gcc/
* dwarf2out.c (output_skeleton_debug_sections): Check
-fskeleton-type-units flag.
(output_comdat_type_unit): Likewise.
(dwarf2out_finish): Likewise
Index: gcc/input.c
===
--- gcc/input.c (revision 210338)
+++ gcc/input.c (working copy)
@@ -910,6 +910,8 @@ location_with_discriminator (location_t locus, int
: next_discriminator_location);
The problem is that linemap_location_from_macro_expansion_p will
always return true if locus has discriminator. And in linemap_lookup,
this will lead to call linemap_macro_map_lookup, in which there is an
assertion:
linemap_assert (line = LINEMAPS_MACRO_LOWEST_LOCATION (set));
However,
This patch forces the use of -ggnu-pubnames when using -gsplit-dwarf.
This is necessary so that the gold linker can generate .gdb_index
version 7.
No new regressions. Committed as trivial (has no effect if you're not
using -gsplit-dwarf).
-cary
2014-05-13 Cary Coutant ccout...@google.com
gcc
I've backported this patch from trunk at r210395.
-cary
gcc/
* opts.c (finish_options): Use -ggnu-pubnames with -gsplit-dwarf.
Attached patch passes regression tests and benchmark test. OK for google-4_9?
OK. Thanks again!
-cary
the debug level to 2 if it was either off or at
level 1 before.
OK to commit?
-cary
2014-05-14 Cary Coutant ccout...@google.com
gcc/
PR debug/61013
* opts.c (common_handle_option): Don't special-case -g.
(set_debug_level): Default to at least level 2 with -g.
Index
PR debug/61013
* opts.c (common_handle_option): Don't special-case -g.
(set_debug_level): Default to at least level 2 with -g.
Ok. Thanks,
Forgot to ask -- OK to backport to the 4.9 branch?
-cary
Fix this by adding a new DEMANGLE_COMPONENT_CONVERSION component type,
which does what DEMANGLE_COMPONENT_CAST does today, and making
DEMANGLE_COMPONENT_CAST just simply print its component subtree.
I think we could instead reuse DEMANGLE_COMPONENT_CAST and in
d_print_comp_inner still do:
: b/15417905
2014-06-04 Cary Coutant ccout...@google.com
gcc/
* dwarf2out.c (dwarf2out_finish): Call index_location_lists
even if addr_index_table is NULL.
Index: gcc/dwarf2out.c
===
--- gcc/dwarf2out.c
This will increase c++ g1/g2 binary size a little. For all spec
cint2006 benchmarks, the binary size change is shown below.
400 0.00% 0.00% 0.00% 0.00%
401 0.00% 0.00% 0.00% 0.00%
403 0.00% 0.00% 0.00% 0.00%
429 0.00% 0.00% 0.00% 0.00%
445 0.00% 0.00% 0.00% 0.00%
456 0.00% 0.00% 0.00%
in this bug we ICE in dwarf2out.c:is_base_type with -g, because it doesn't
know how to handle the TEMPLATE_TYPE_PARM coming from the C++ front-end and
representing 'auto' in this kind of C++1y code.
That it shouldn't ICE and return 0 instead I'm pretty sure, I'm less sure
about the next
takes.
This patch is for the google/gcc-4_8 branch. I will submit it
for trunk when stage 1 is open.
Tested with crosstool_validate.py.
2014-02-11 Cary Coutant ccout...@google.com
* dwarf2out.c (add_top_level_skeleton_die_attrs): Don't add
DW_AT_GNU_addr_base to all skeleton DIEs
gen_subprogram_die is often called more than once for the same decl
(e.g. the first time through force_decl_die etc.), but it always
unconditionally calls add_calling_convention_attribute which thus
may add the attributes several times.
Fixed thusly, bootstrapped/regtested on x86_64-linux
I've backported this patch from trunk at r205292. Committed on
google/gcc-4_8 branch as r207971.
Tested with make check in libiberty.
-cary
2013-11-22 Cary Coutant ccout...@google.com
libiberty/
* cp-demangle.c (struct d_info_checkpoint): New struct.
(struct
gcc/cp/
* dwarf2out.c (gen_enumeration_type_die): Add DW_AT_type if
enum_underlying_base_type defined and DWARF version 3.
* langhooks.h (struct lang_hooks_for_types): Add
enum_underlying_base_type.
* langhooks-def.h
Ping?
On Mon, Oct 20, 2014 at 10:31 AM, Cary Coutant ccout...@google.com wrote:
This patch adds support for the mips target in gold.
OK to commit?
-cary
2014-10-20 Cary Coutant ccout...@google.com
* configure (--enable-gold): Add mips*-*-*.
* configure.ac: Regenerate
To avoid the unused new discriminator value, I added a map
found_call_this_line to track whether a call is the first call in a
source line seen when assigning discriminators. For the first call in
a source line, its discriminator is 0. For the following calls in the
same source line, a new
for next_discriminator_for_locus.
(assign_discriminators): Assign different discriminators for calls
belonging to the same source line.
OK for google/gcc-4_9 branch. Thanks!
-cary
On Fri, Aug 29, 2014 at 1:59 PM, Wei Mi w...@google.com wrote:
On Fri, Aug 29, 2014 at 10:11 AM, Cary Coutant ccout
and namespaces only.
-cary
2014-09-11 Cary Coutant ccout...@google.com
gcc/
* dwarf2out.c (output_pubname): Use a reserved bit in the flags
byte to tell gold it's OK to keep just one CU in the CU list
for this index entry.
Index: dwarf2out.c
2012-11-27 Sterling Augustine saugust...@google.com
Backport changes to fission implementation required by
trunk. See
http://gcc.gnu.org/ml/gcc-patches/2012-10/msg02684.html and
susbsequent messages for a full description of what needed to
change
This patch adds DW_AT_const_value or DW_AT_location for unused static vars
(thus, not really modified and their DECL_INITIAL can be used for
location/constant value info), and optimizes various cases using
DW_OP_GNU_implicit_pointer (e.g. DW_OP_addr symbol DW_OP_stack_value
where symbol is
2012-12-07 Steve Ellcey sell...@mips.com
PR target/54061
* rtl.h (IGNORED_DWARF_REGNUM): New.
* dwarfwout.c (reg_loc_descriptor): Check for IGNORED_DWARF_REGNUM.
Typo: s/dwarfwout/dwarf2out/
(mem_loc_descriptor): Ditto.
* config/mips/mips.c
2012-12-07 Steve Ellcey sell...@mips.com
PR target/54061
rtl.h (IGNORED_DWARF_REGNUM): New.
* dwarf2out.c (reg_loc_descriptor): Check for IGNORED_DWARF_REGNUM.
(mem_loc_descriptor): Ditto.
* config/mips/mips.h (ALL_COP_REG_FIRST): New.
Two test cases, debug_msg_so.err and debug_msg_ndebug.err, are still
broken by the original patch, because (a) debug_msg.so has a DT_NEEDED
entry for libstdc++.so, (b) the use of -static-libstdc++ means that
that DT_NEEDED entry is unknown when we link the executable, and (c)
the undefined symbols
2013-01-16 Sterling Augustine saugust...@google.com
* gcc/dwarf2out.c (resolve_addr): Delete call to
remove_addr_table_entry.
OK for google/gcc-4_7. The commit log entry should say Google ref:
b/8013197 instead of PR
Thanks!
-cary
commit dc0b9bc855444332e7a3b1f3473a70ce0c72d66c
Author: Sterling Augustine saugust...@google.com
Date: Fri Jan 18 10:38:30 2013 -0800
Fix for Google Ref: b/8028506
Calling find_AT_string can resize the debug_str hash table, even if the
string is already present in the hash
2013-01-16 Sterling Augustine saugust...@google.com
* gcc/dwarf2out.c (resolve_addr): Delete call to
remove_addr_table_entry.
OK for google/gcc-4_7. The commit log entry should say Google ref:
b/8013197 instead of PR
I'll file an upstream bug for this as well (as
@@ -22385,21 +22448,21 @@
static void
output_indirect_strings (void)
{
+ switch_to_section (debug_str_section);
if (!dwarf_split_debug_info)
-{
- switch_to_section (debug_str_section);
- htab_traverse (debug_str_hash, output_indirect_string, NULL);
-}
+
Ahh, good catch. Fixed as attached.
Looks good, thanks. OK for the google/gcc-4_7 branch.
(And, yes, please do port this to trunk when Stage 1 reopens.)
-cary
.
* gcc.dg/debug/dwarf2/mlt2.c: New test.
2013-02-06 Cary Coutant ccout...@google.com
gcc/
* dwarf2out.c (want_pubnames): Don't do pubnames for -g1.
(add_linkage_name): Don't add linkage name for -g1.
(decls_for_scope): Process subblocks for -g1
This patch adds -g[no-]fission as a synonym for -g[no-]split-dwarf,
and modifies the existing stub we have for -gmlt to make it a synonym
for -g1. The implementation of -gsplit-dwarf is already in trunk (and
therefore g/i), and the implementation of -g1 to produce line tables
will be submitted for
===
--- testsuite/gcc.dg/debug/dwarf2/mlt2.c(revision 0)
+++ testsuite/gcc.dg/debug/dwarf2/mlt2.c(revision 0)
@@ -0,0 +1,31 @@
+/* Test that -g overrides -g1. */
+/* Origin: Cary Coutant ccout...@google.com */
+/* { dg-do compile } */
+/* { dg
This patch on top of
http://gcc.gnu.org/ml/gcc-patches/2011-03/msg01224.html
and
http://gcc.gnu.org/ml/gcc-patches/2011-03/msg01723.html
implements parts of Cary's typed DWARF stack proposal:
http://www.dwarfstd.org/doc/040408.1.html
I haven't looked at the patch yet, but this sounds great;
Ping?
http://gcc.gnu.org/ml/gcc-patches/2011-08/msg01626.html
-cary
include/ChangeLog:
PR 40831
* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_CLONE.
libiberty/ChangeLog:
PR 40831
* cp-demangle.c (d_make_comp): Add new
This patch is OK, with or without the testsuite additions Jakub
mentions.
Thanks, I added the new tests, and tweaked the clone suffix parsing to
allow the leading _.
Committed as r179132.
-cary
This patch is OK, with or without the testsuite additions Jakub
mentions.
Thanks, I added the new tests, and tweaked the clone suffix parsing to
allow the leading _.
Committed as r179132.
Should I backport this patch to gcc-4_6-branch?
-cary
This patch is OK, with or without the testsuite additions Jakub
mentions.
Thanks, I added the new tests, and tweaked the clone suffix parsing to
allow the leading _.
Committed as r179132.
Should I backport this patch to gcc-4_6-branch?
Since you offer, that would be nice.
OK,
For PR lto/47247, I updated the linker plugin API to add a new entry
point, LDPT_GET_SYMBOLS_V2, and a new symbol resolution code,
LDPR_PREVAILING_DEF_IRONLY_EXP. Ian approved the patch on the binutils
side, but it includes a change to an include file shared with gcc.
This patch to sync
Index: final.c
===
--- final.c (revision 179104)
+++ final.c (working copy)
@@ -4428,7 +4428,7 @@ rest_of_handle_final (void)
cgraph_node (current_function_decl) != NULL
(cgraph_node
OK to cherry-pick r179209 from gcc-4_6-branch to google/gcc-4_6?
http://gcc.gnu.org/ml/gcc-cvs/2011-09/msg00828.html
-cary
include/ChangeLog:
PR 40831
* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_CLONE.
libiberty/ChangeLog:
PR 40831
Ok for google branches.
1) document the difference of this option with -grecord-gcc-switches
(this one only record codegen related options, and recorded in debug
section), and with -frecord-gcc-switches?
2) may be better to use option name: -frecord-gcc-switches-in-object
Sections whose
How about .gnu.switches.text.quote_paths?
Sounds good to me.
-cary
2012-04-20 Sterling Augustine saugust...@google.com
* gcc/dwarf2out.c (output_skeleton_debug_sections): Fix off-by-one
error.
OK for google/gcc-4_6 branch.
-cary
Ping.
This is approved on the binutils side.
I just need approval on the gcc side.
My understanding is that a patch to sync binutils/include and
gcc/include falls under the trivial and obvious rule. True?
-cary
?
-cary
include/
2012-05-01 Cary Coutant ccout...@google.com
* dwarf2.def: Remove DW_FORM_GNU_ref_index,
replace DW_AT_GNU_ref_base with DW_AT_GNU_ranges_base.
commit bc45612d20fad44534b0efeeb821671d8e8c5b63
Author: Cary Coutant ccout...@google.com
Date: Tue May 1 16:08:08
This patch to include/dwarf2.def updates the DW_FORM and DW_AT codes
for the Fission extensions. We've eliminated DW_FORM_GNU_ref_index,
and replaced DW_AT_GNU_ref_base with DW_AT_GNU_ranges_base. (The wiki
page at http://gcc.gnu.org/wiki/DebugFission has been updated.)
OK for binutils and
Here's my patch to allow -feliminate-dwarf2-dups and -fdebug-types-section
to coexist, so that I can then use symbolic references for my function
COMDAT work. Does this look reasonable to you?
Yep, looks good to me.
-cary
Incidentally, I notice that we have unnecessary duplication in the type
units. For instance, with nested-3.C:
.uleb128 0x2 # (DIE (0x25) DW_TAG_namespace)
.long .LASF0 # DW_AT_name: thread
# DW_AT_declaration
.long 0x34 # DW_AT_sibling
and tested on x86_64.
2012-05-07 Sterling Augustine saugust...@google.com
Cary Coutant ccout...@google.com
include/
* dwarf2.h (enum dwarf_form): Remove DW_FORM_GNU_ref_index.
(enum dwarf_attribute): Replace DW_AT_GNU_ref_base with
DW_AT_GNU_ranges_base.
gcc
1 - 100 of 324 matches
Mail list logo