components/bison/patches/shared-ly.patch
author Mike Sullivan <Mike.Sullivan@Oracle.COM>
Tue, 13 Sep 2016 13:02:35 -0700
changeset 6896 142170914c4c
parent 5272 28045eab1400
permissions -rw-r--r--
Added tag s12-108.1 for changeset 71ef4536e377

--- bison-3.0.4/Makefile.in.orig	Tue Oct 27 10:12:31 2015
+++ bison-3.0.4/Makefile.in	Tue Oct 27 10:13:12 2015
@@ -473,6 +473,12 @@
 @ENABLE_YACC_TRUE@am_lib_liby_a_OBJECTS = lib/main.$(OBJEXT) \
 @ENABLE_YACC_TRUE@	lib/yyerror.$(OBJEXT)
 lib_liby_a_OBJECTS = $(am_lib_liby_a_OBJECTS)
+
+# doing this for just the OBJECTS macros doesn't seeem to work
+# and we rely on the approprate xregs/no-app-regs flag already
+# being in our CFLAGS from shared-macros.mk
+lib/yyerror.o lib/main.o: CFLAGS += $(CC_PIC)
+
 @FLEX_CXX_WORKS_TRUE@am__EXEEXT_1 = examples/calc++/calc++$(EXEEXT)
 PROGRAMS = $(bin_PROGRAMS)
 am__objects_2 = examples/calc++/examples_calc___calc__-calc++-driver.$(OBJEXT) \
@@ -2501,6 +2507,9 @@
 @ENABLE_YACC_TRUE@EXTRA_LIBRARIES = lib/liby.a
 @ENABLE_YACC_TRUE@lib_liby_a_SOURCES = lib/main.c lib/yyerror.c
 LDADD = lib/libbison.a $(LIBINTL)
+
+lib_LIBRARIES += lib/liby.so.1
+
 # Prettify Automake-computed names of compiled objects.
 src_bison_SHORTNAME = bison
 src_bison_CFLAGS = $(AM_CFLAGS) $(WERROR_CFLAGS)
@@ -2624,6 +2633,10 @@
 all: $(BUILT_SOURCES)
 	$(MAKE) $(AM_MAKEFLAGS) all-recursive
 
+lib/liby.so.1:    $(lib_liby_a_OBJECTS) $(lib_liby_a_DEPENDENCIES)
+	-rm -f lib/liby.so.1
+	$(CC) $(CFLAGS) -G -h liby.so.1 -o lib/liby.so.1 $(lib_liby_a_OBJECTS) $(lib_liby_a_LIBADD)
+
 .SUFFIXES:
 .SUFFIXES: .gv .eps .pdf .png .yy .stamp .c .cc .dvi .l .ll .log .o .obj .ps .sed .sin .test .test$(EXEEXT) .trs .y
 am--refresh: Makefile