annotate libgcc/config/t-libunwind-elf @ 144:8f4e72ab4e11

fix segmentation fault caused by nothing next cur_op to end
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 21:23:56 +0900
parents 84e7813d76e9
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1 # Copyright (C) 2004-2018 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
2 #
kono
parents:
diff changeset
3 # This file is part of GCC.
kono
parents:
diff changeset
4 #
kono
parents:
diff changeset
5 # GCC is free software; you can redistribute it and/or modify
kono
parents:
diff changeset
6 # it under the terms of the GNU General Public License as published by
kono
parents:
diff changeset
7 # the Free Software Foundation; either version 3, or (at your option)
kono
parents:
diff changeset
8 # any later version.
kono
parents:
diff changeset
9 #
kono
parents:
diff changeset
10 # GCC is distributed in the hope that it will be useful,
kono
parents:
diff changeset
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
kono
parents:
diff changeset
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
kono
parents:
diff changeset
13 # GNU General Public License for more details.
kono
parents:
diff changeset
14 #
kono
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
16 # along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
17 # <http://www.gnu.org/licenses/>.
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 # Build libunwind for ELF with the GNU linker.
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 SHLIB_SOLINK = @shlib_base_name@.so
kono
parents:
diff changeset
22 SHLIB_OBJS = @shlib_objs@
kono
parents:
diff changeset
23 SHLIB_DIR = @multilib_dir@
kono
parents:
diff changeset
24 SHLIB_SLIBDIR_QUAL = @shlib_slibdir_qual@
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 # Use unwind-dw2-fde-dip
kono
parents:
diff changeset
27 LIBUNWIND = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde-dip.c
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 SHLIBUNWIND_SOVERSION = 7
kono
parents:
diff changeset
30 SHLIBUNWIND_SONAME = @shlib_base_name@.so.$(SHLIBUNWIND_SOVERSION)
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 SHLIBUNWIND_LINK = $(CC) $(LIBGCC2_CFLAGS) -shared \
kono
parents:
diff changeset
33 -nodefaultlibs -Wl,-h,$(SHLIBUNWIND_SONAME) \
kono
parents:
diff changeset
34 -Wl,-z,text -Wl,-z,defs -o $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).tmp \
kono
parents:
diff changeset
35 @multilib_flags@ $(SHLIB_OBJS) -lc && \
kono
parents:
diff changeset
36 rm -f $(SHLIB_DIR)/$(SHLIB_SOLINK) && \
kono
parents:
diff changeset
37 if [ -f $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME) ]; then \
kono
parents:
diff changeset
38 mv -f $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME) \
kono
parents:
diff changeset
39 $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).backup; \
kono
parents:
diff changeset
40 else true; fi && \
kono
parents:
diff changeset
41 mv $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).tmp \
kono
parents:
diff changeset
42 $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME) && \
kono
parents:
diff changeset
43 $(LN_S) $(SHLIBUNWIND_SONAME) $(SHLIB_DIR)/$(SHLIB_SOLINK)
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 SHLIBUNWIND_INSTALL = \
kono
parents:
diff changeset
46 $(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$(slibdir)$(SHLIB_SLIBDIR_QUAL); \
kono
parents:
diff changeset
47 $(INSTALL_DATA) $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME) \
kono
parents:
diff changeset
48 $(DESTDIR)$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIBUNWIND_SONAME); \
kono
parents:
diff changeset
49 rm -f $(DESTDIR)$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \
kono
parents:
diff changeset
50 $(LN_S) $(SHLIBUNWIND_SONAME) \
kono
parents:
diff changeset
51 $(DESTDIR)$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK)