From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Wiles, Keith" Subject: Compiling files with .S with GCC Date: Sun, 26 Apr 2015 16:53:11 +0000 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable To: "dev-VfR2kkLFssw@public.gmane.org" Return-path: Content-Language: en-US Content-ID: List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces-VfR2kkLFssw@public.gmane.org Sender: "dev" Hi All, I noticed in my builds with foo.S file I would get a warning from the compiler the foo_s.o.tmp linker file will not be used as the code is not linked. A strange error and the foo_s.o file would not be created. In the mk/internal/rte.compile-pre.mk we have the following # command to assemble a .S file to generate an object ifeq ($(USE_HOST),1) S_TO_O =3D $(CPP) $(HOST_CPPFLAGS) $($(@)_CPPFLAGS) $(HOST_EXTRA_CPPFLAGS) $< $(@).tmp && \ $(HOSTAS) $(HOST_ASFLAGS) $($(@)_ASFLAGS) $(HOST_EXTRA_ASFLAGS) -o $@ $(@).tmp S_TO_O_STR =3D $(subst ','\'',$(S_TO_O)) #'# fix syntax highlight S_TO_O_DISP =3D $(if $(V),"$(S_TO_O_STR)"," HOSTAS $(@)") else S_TO_O =3D $(CPP) $(CPPFLAGS) $($(@)_CPPFLAGS) $(EXTRA_CPPFLAGS) $< -o $(@).tmp && \ $(AS) $(ASFLAGS) $($(@)_ASFLAGS) $(EXTRA_ASFLAGS) -o $@ $(@).tmp S_TO_O_STR =3D $(subst ','\'',$(S_TO_O)) #'# fix syntax highlight S_TO_O_DISP =3D $(if $(V),"$(S_TO_O_STR)"," AS $(@)") endif I had to change the above =8C.tmp=B9 strings to =8C.s=B9 to remove this war= ning and get the foo_s.o file created. Using the .s the file name becomes foo_s.o.s Did not try this with clang or any other compiler, but I expect we can safely change the =8C.tmp=B9 to =8C.s=B9 IMO Anyone else notice this problem? Regards, ++Keith