H.J. Lu
a0692e366a
Properly demangle a global constructor symbol.
...
2010-11-16 H.J. Lu <hongjiu.lu@intel.com>
PR other/42670
PR binutils/11137
* cp-demangle.c (d_make_demangle_mangled_name): New.
(d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
* testsuite/demangle-expected: Updated.
2010-11-16 17:58:26 +00:00
DJ Delorie
361c311554
merge from gcc
2010-11-13 02:20:31 +00:00
DJ Delorie
6a44904e97
merge from gcc
2010-09-27 21:01:18 +00:00
Tom Tromey
57cf60a5bb
2010-09-10 James Lyon <jameslyon0@googlemail.com>
...
http://sourceware.org/bugzilla/show_bug.cgi?id=11572
* cp-demangle.c (d_find_pack): Add case for
DEMANGLE_COMPONENT_LAMBDA.
* testsuite/demangle-expected: Add regression test.
2010-09-10 22:42:05 +00:00
Jakub Jelinek
3baae9d67e
PR other/43838
...
* cp-demangle.c (struct d_print_info): Add flush_count field.
(d_print_init): Initialize it to 0.
(d_print_flush): Increment it.
(d_print_comp): If needed flush before appending ", ". Only
decrement dpi->len if no flushes happened during the recursive
call.
* testsuite/demangle-expected: Add a test for this.
2010-06-10 15:42:01 +00:00
DJ Delorie
0a5b531f15
merge from gcc
2010-05-26 18:16:19 +00:00
DJ Delorie
cf383746fa
merge from gcc
2010-05-06 21:40:04 +00:00
DJ Delorie
f9b58c5ba6
merge from gcc
2010-03-22 21:39:44 +00:00
DJ Delorie
fbe5da0e6f
merge from gcc
2010-02-04 17:08:54 +00:00
DJ Delorie
cbc4312826
merge from gcc
2010-02-03 23:28:01 +00:00
DJ Delorie
6d390a9ef0
merge from gcc
2010-01-11 19:12:47 +00:00
DJ Delorie
79e3146812
merge from gcc
2009-10-09 04:49:52 +00:00
DJ Delorie
664aa91f58
merge from gcc
2009-10-02 18:23:01 +00:00
Nick Clifton
5d7aee1055
PR 10197
...
* testsuite/test-demangle.c: Rename getline to get_line to avoid
conflicts with system function of the same name.
2009-06-16 12:44:35 +00:00
DJ Delorie
e2e1864d3b
merge from gcc
2009-03-23 22:05:12 +00:00
DJ Delorie
c743cf5d81
merge from gcc
2009-03-18 00:07:49 +00:00
DJ Delorie
1c08f2c880
merge from gcc
2008-10-07 01:28:01 +00:00
DJ Delorie
ba8cb4bac5
merge from gcc
2008-09-09 18:21:49 +00:00
DJ Delorie
5ae542419d
merge from gcc
2008-04-18 15:14:13 +00:00
Ben Elliston
610f48948e
PR other/12618
...
* testsuite/Makefile.in (mostlyclean): Remove any core file.
2008-02-19 03:22:19 +00:00
David Daney
830ef6349c
include/
...
2008-01-26 David Daney <ddaney@avtrex.com>
* demangle.h (demangle_component_type): Add
DEMANGLE_COMPONENT_JAVA_RESOURCE,
DEMANGLE_COMPONENT_COMPOUND_NAME, and
DEMANGLE_COMPONENT_CHARACTER as new enum values.
(demangle_component): Add struct s_character to union u.
libiberty/
2008-01-26 David Daney <ddaney@avtrex.com>
* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
DEMANGLE_COMPONENT_COMPOUND_NAME, and
DEMANGLE_COMPONENT_CHARACTER cases.
(d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
(d_make_character): New function.
(d_java_resource): Same.
(d_special_name): Handle "Gr" case.
(d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
DEMANGLE_COMPONENT_COMPOUND_NAME, and
DEMANGLE_COMPONENT_CHARACTER cases.
* testsuite/demangle-expected: Add test for java resource name
mangling.
2008-01-27 06:25:45 +00:00
Geoffrey Keating
8bf955e1b8
* cp-demangle.c (d_name): Detect local-source-name.
...
(d_prefix): Likewise.
(d_unqualified_name): Implement local-source-name.
2007-05-06 00:25:11 +00:00
Geoffrey Keating
8d3010701b
* cp-demangle.c (d_encoding): Exit early on error.
...
(d_pointer_to_member_type): Exit early if cplus_demangle_type
returns NULL.
(cplus_demangle_type): Likewise.
* testsuite/demangle-expected: New testcase.
2007-03-16 01:09:26 +00:00
DJ Delorie
d7831e7c47
merge from gcc
2007-03-05 22:15:41 +00:00
Geoffrey Keating
6ef6358e51
* cp-demangle.h: Add comment explaining what to do to avoid
...
overrunning string.
(d_check_char): New.
(d_next_char): Don't advance past trailing '\0'.
* cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
(d_nested_name): Likewise.
(d_special_name): Likewise.
(d_call_offset): Likewise.
(d_function_type): Likewise.
(d_array_type): Likewise.
(d_pointer_to_member_type): Likewise.
(d_template_param): Likewise.
(d_template_args): Likewise.
(d_template_arg): Likewise.
(d_expr_primary): Likewise.
(d_local_name): Likewise.
(d_substitution): Likewise.
(d_ctor_dtor_name): Use d_advance rather than d_next_char.
* testsuite/test-demangle.c: Include sys/mman.h.
(MAP_ANONYMOUS): Define.
(protect_end): New.
(main): Use protect_end.
* testsuite/demangle-expected: Add testcases for overrunning
the end of the string.
2006-12-21 01:32:48 +00:00
DJ Delorie
bff368bd19
merge from gcc
2006-10-11 00:29:35 +00:00
DJ Delorie
e63f184e3f
merge from gcc
2006-09-22 19:19:32 +00:00
DJ Delorie
cb6c09ace5
merge from gcc
2006-08-28 00:56:25 +00:00
DJ Delorie
545c9aee9b
merge from gcc
2006-04-07 00:01:28 +00:00
DJ Delorie
67d78caad5
merge from gcc
2006-01-21 04:28:49 +00:00
DJ Delorie
7887b2ce66
merge from gcc
2005-12-11 02:16:09 +00:00
Kelley Cook
a9479c3f88
2005-08-17 Kelley Cook <kcook@gcc.gnu.org>
...
* strverscmp.c: Update FSF address.
* testsuite/Makefile.in: Likewise.
* testsuite/test-demangle.c: Likewise.
* testsuite/test-pexecute.c: Likewise.
2005-08-17 03:46:41 +00:00
DJ Delorie
6ba85b8caf
merge from gcc
2005-07-03 19:16:20 +00:00
Richard Henderson
839e4798b0
include/
...
* demangle.h (DEMANGLE_COMPONENT_HIDDEN_ALIAS): New.
libiberty/
* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
(d_make_comp, d_print_comp): Likewise.
(d_special_name): Generate one.
* testsuite/demangle-expected: Add a hidden alias test.
2005-05-25 23:32:36 +00:00
DJ Delorie
75919f948c
merge from gcc
2005-05-11 02:10:00 +00:00
Nick Clifton
979c05d324
Update the address and phone number of the FSF organization.
2005-05-10 15:33:34 +00:00
DJ Delorie
6e933b4716
merge from gcc
2005-04-04 21:00:49 +00:00
Ian Lance Taylor
b109e79adc
libiberty:
...
* pex-common.c: New file.
* pex-one.c: New file.
* pexecute.c: New file.
* pex-common.h: Include <stdio.h>.
(struct pex_obj): Define.
(struct pex_funcs): Define.
(pex_init_common): Declare.
* pex-unix.c: Rewrite.
* pex-win32.c: Rewrite.
* pex-djgpp.c: Rewrite.
* pex-msdos.c: Rewrite.
* testsuite/text-pexecute.c: New file.
* pexecute.txh: Rewrite.
* configure.ac: Check for wait3 and wait4. Set CHECK to
really-check rather than check-cplus-dem.
* functions.texi: Rebuild.
* Makefile.in: Rebuild dependencies.
(CFILES): Add pexecute.c, pex-common.c, pex-one.c.
(REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
* testsuite/Makefile.in (really-check): New target.
(check-pexecute, test-pexecute): New targets.
* configure: Rebuild.
include:
* libiberty.h: Include <stdio.h>.
(PEX_RECORD_TIMES, PEX_USE_PIPES, PEX_SAVE_TEMPS): Define.
(PEX_LAST, PEX_SEARCH, PEX_SUFFIX, PEX_STDERR_TO_STDOUT): Define.
(PEX_BINARY_INPUT, PEX_BINARY_OUTPUT): Define.
(pex_init, pex_run, pex_read_output): Declare.
(pex_get_status, pex_get_times, pex_free, pex_one): Declare.
(struct pex_time): Define.
2005-03-29 02:15:24 +00:00
DJ Delorie
a21da8bff0
merge from gcc
2004-06-28 18:01:46 +00:00
DJ Delorie
758d77bec1
merge from gcc
2004-03-07 16:05:22 +00:00
DJ Delorie
2d7332114a
merge from gcc
2004-02-25 05:40:03 +00:00
DJ Delorie
099f84cfba
merge from gcc
2004-02-25 02:04:37 +00:00
DJ Delorie
74aee4eb9f
merge from gcc
2004-02-24 16:30:50 +00:00
DJ Delorie
820542c970
merge from gcc
2004-01-02 21:11:34 +00:00
DJ Delorie
2730f65149
merge from gcc
2003-12-20 16:06:10 +00:00
DJ Delorie
d4edd1123b
merge from gcc
2003-12-19 22:03:41 +00:00
DJ Delorie
d35d0cd43c
merge from gcc
2003-12-16 00:58:45 +00:00
DJ Delorie
97ceaf5b4d
merge from gcc
2003-12-15 17:45:42 +00:00
DJ Delorie
858b45cfbf
merge from gcc
2003-12-04 20:03:39 +00:00
DJ Delorie
24afc00d03
merge from gcc
2003-12-01 23:54:49 +00:00