Cygwin: Makefile: build new-cygwin1.dll in a single step
The complicated build routine was only required because we needed the .cygheap section at the end of the file, and the debug sections broke this. Now that the cygheap is out of the way, we really don't have to do this anymore, and the build can just generate a DLL with integrated debug info. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
		
							parent
							
								
									f34db341fc
								
							
						
					
					
						commit
						90236c3a2c
					
				|  | @ -40,8 +40,6 @@ toolincludedir=$(tooldir)/include | |||
| # Parameters used in building the cygwin.dll.
 | ||||
| 
 | ||||
| DLL_NAME=cygwin1.dll | ||||
| PRE_DLL_NAME=cygwin0.dll | ||||
| DBG_DLL_NAME=cygwin1.dbg | ||||
| NEW_DLL_NAME=new-cygwin1.dll | ||||
| DEF_FILE=cygwin.def | ||||
| LIB_NAME=libcygwin.a | ||||
|  | @ -582,7 +580,7 @@ $(LDSCRIPT): $(LDSCRIPT).in | |||
| 	$(AM_V_GEN)$(CC) -E - -P < $^ -o $@ | ||||
| 
 | ||||
| # cygwin dll
 | ||||
| $(PRE_DLL_NAME): $(LDSCRIPT) libdll.a $(VERSION_OFILES) $(LIBSERVER)\ | ||||
| $(NEW_DLL_NAME): $(LDSCRIPT) libdll.a $(VERSION_OFILES) $(LIBSERVER)\ | ||||
| 		  $(newlib_build)/libm.a $(newlib_build)/libc.a | ||||
| 	$(AM_V_CXXLD)$(CXX) $(CXXFLAGS) \
 | ||||
| 	-mno-use-libstdc-wrappers \
 | ||||
|  | @ -597,19 +595,6 @@ $(PRE_DLL_NAME): $(LDSCRIPT) libdll.a $(VERSION_OFILES) $(LIBSERVER)\ | |||
| 	$(newlib_build)/libc.a \
 | ||||
| 	-lgcc -lkernel32 -lntdll -Wl,-Map,cygwin.map | ||||
| 
 | ||||
| # create cygwin1.dbg file
 | ||||
| $(DBG_DLL_NAME): $(PRE_DLL_NAME) | ||||
| 	$(AM_V_GEN)$(OBJCOPY) --add-gnu-debuglink=/dev/null \
 | ||||
| 			      --only-keep-debug \
 | ||||
| 			      $(PRE_DLL_NAME) \
 | ||||
| 			      $(DBG_DLL_NAME) | ||||
| 
 | ||||
| # create stripped release DLL, append .gnu_debuglink section
 | ||||
| $(NEW_DLL_NAME): $(PRE_DLL_NAME) $(DBG_DLL_NAME) | ||||
| 	$(AM_V_GEN)$(OBJCOPY) -g \
 | ||||
| 			      --add-gnu-debuglink=$(DBG_DLL_NAME) \
 | ||||
| 			      $(PRE_DLL_NAME) $(NEW_DLL_NAME) | ||||
| 
 | ||||
| # cygwin import library
 | ||||
| toolopts=--cpu=@target_cpu@ --ar=@AR@ --as=@AS@ --nm=@NM@ --objcopy=@OBJCOPY@ | ||||
| 
 | ||||
|  | @ -681,7 +666,7 @@ clean-local: | |||
| 	-rm -f $(BUILT_SOURCES) | ||||
| 	-rm -f $(DEF_FILE) sigfe.s | ||||
| 	-rm -f cygwin.sc cygdll.a cygwin.map | ||||
| 	-rm -f $(PRE_DLL_NAME) $(DBG_DLL_NAME) $(NEW_DLL_NAME) | ||||
| 	-rm -f $(NEW_DLL_NAME) | ||||
| 	-rm -f $(LIB_NAME) $(TEST_LIB_NAME) $(SUBLIBS) | ||||
| 	-rm -f version.cc | ||||
| 	-rm -f tlsoffsets | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue