Re: undefined symbol: PL_stack_sp

[email protected] (demerphq) Thu, 17 Jul 2014 23:40:00 +0200
Newsgroups perl.inline
Message-ID <CANgJU+X-b237NfAKh8oNfiUZfO++ihLtMxx+U4WGzWzhFX+9cQ@mail.gmail.com>
--001a11c2949e94e74704fe6a7b39
Content-Type: text/plain; charset=UTF-8

On 17 July 2014 23:24, demerphq <[email protected]> wrote:

> On 17 July 2014 14:22, <[email protected]> wrote:
>
>>
>> From: demerphq
>> Sent: Thursday, July 17, 2014 7:25 PM
>> To: Sisyphus
>> Cc: [email protected]
>>
>>
>>  When I moved the scripts out of a perl build tree it started behaving
>>> properly. IMO that issue can be left at "so dont do that". :-)
>>>
>>
>> AFAICT, the only difference between building in /git_tree/perl/Porting
>> and /somewhere/else is that instead of doing:
>>
>> cc -c  -I"/git_tree/perl/Porting" -D_REENTRANT [...] FOO_1ef8.c
>> the build will do:
>> cc -c  -I"/somewhere/else" -D_REENTRANT [...] FOO_1ef8.c
>>
>> All other commands that get run would be the same. (You could check this
>> by comparing the BUILD_NOISY outputs for both situations.)
>>
>> So I'm wondering whether, in the running of the above command, something
>> was found in "/git_tree/perl/Porting" that really ought not have been found
>> and loaded.
>>
>
> Below is output from it failing and it suceeding (this is perlbrew 5.14.4):
>
>   Starting "make" Stage
> /home/yorton/perl5/perlbrew/perls/perl-5.14.4/bin/perl
> /home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/ExtUtils/xsubpp
>  -typemap
> "/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/ExtUtils/typemap"
>   test_inline_pl_21ea2.xs > test_inline_pl_21ea2.xsc && mv
> test_inline_pl_21ea2.xsc test_inline_pl_21ea2.c
> make: *** No rule to make target `../../../../fakethr.h', needed by
> `test_inline_pl_21ea2.o'. Stop.
>
>
The above shows what goes wrong. Makemaker decides that PERL_LIB is
"../../../../" instead of
"/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4"

below is the diff of the two Makefiles, but the relevant part is as follows:

-PERL_LIB = /home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4
-PERL_ARCHLIB =
/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/x86_64-linux
+PERL_LIB = ../../../../lib
+PERL_ARCHLIB = ../../../../lib

I am guessing that MakerMaker decides that is being used as part of
building perl, and that it should use it as the location for its header
files. I know there is special logic in MakeMaker for this kind of purpose.
In fact I have patched related logic in the perl build process. If this
were happening in a later perl I might even think this was my fault. :-)

Anyway, my bet is this isnt an Inline bug, but an unfortunate mis-feature
in MakeMaker.

$ diff -wu ~/git_tree/hashy/_Inline/build/test_inline_pl_21ea/Makefile
~/git_tree/perl/Porting/_Inline/build/test_inline_pl_21ea2/Makefile
--- /home/yorton/git_tree/hashy/_Inline/build/test_inline_pl_21ea/Makefile
2014-07-17
23:21:20.113236687 +0200
+++ ~/git_tree/perl/Porting/_Inline/build/test_inline_pl_21ea2/Makefile
2014-07-17
23:19:52.913732019 +0200
@@ -1,4 +1,4 @@
-# This Makefile is for the test_inline_pl_21ea extension to perl.
+# This Makefile is for the test_inline_pl_21ea2 extension to perl.
 #
 # It was generated automatically by MakeMaker version
 # 6.57_05 (Revision: 65705) from the contents of
@@ -12,8 +12,8 @@
 #   MakeMaker Parameters:

 #     BUILD_REQUIRES => {  }
-#     INC => q[-I"/git_tree/hashy"]
-#     NAME => q[test_inline_pl_21ea]
+#     INC => q[-I"/git_tree/perl/Porting"]
+#     NAME => q[test_inline_pl_21ea2]
 #     PREREQ_PM => {  }
 #     TYPEMAPS =>
[q[/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/ExtUtils/typemap]]
 #     VERSION => q[0.00]
@@ -53,8 +53,8 @@
 AR_STATIC_ARGS = cr
 DIRFILESEP = /
 DFSEP = $(DIRFILESEP)
-NAME = test_inline_pl_21ea
-NAME_SYM = test_inline_pl_21ea
+NAME = test_inline_pl_21ea2
+NAME_SYM = test_inline_pl_21ea2
 VERSION = 0.00
 VERSION_MACRO = VERSION
 VERSION_SYM = 0_00
@@ -78,13 +78,13 @@
 VENDORPREFIX =
 INSTALLPRIVLIB = /home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4
 DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
-INSTALLSITELIB = /git_tree/hashy/_Inline/lib
+INSTALLSITELIB = /git_tree/perl/Porting/_Inline/lib
 DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
 INSTALLVENDORLIB =
 DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
 INSTALLARCHLIB =
/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/x86_64-linux
 DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
-INSTALLSITEARCH = /git_tree/hashy/_Inline/lib
+INSTALLSITEARCH = /git_tree/perl/Porting/_Inline/lib
 DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
 INSTALLVENDORARCH =
 DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
@@ -112,14 +112,15 @@
 DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
 INSTALLVENDORMAN3DIR =
 DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
-PERL_LIB = /home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4
-PERL_ARCHLIB =
/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/x86_64-linux
+PERL_LIB = ../../../../lib
+PERL_ARCHLIB = ../../../../lib
 LIBPERL_A = libperl.a
 FIRST_MAKEFILE = Makefile
 MAKEFILE_OLD = Makefile.old
 MAKE_APERL_FILE = Makefile.aperl
 PERLMAINCC = $(CC)
-PERL_INC =
/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/x86_64-linux/CORE
+PERL_SRC = ../../../..
+PERL_INC = ../../../..
 PERL = /home/yorton/perl5/perlbrew/perls/perl-5.14.4/bin/perl
 FULLPERL = /home/yorton/perl5/perlbrew/perls/perl-5.14.4/bin/perl
 ABSPERL = $(PERL)
@@ -143,21 +144,21 @@
 # PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
 # DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
 MAKE = make
-FULLEXT = test_inline_pl_21ea
-BASEEXT = test_inline_pl_21ea
+FULLEXT = test_inline_pl_21ea2
+BASEEXT = test_inline_pl_21ea2
 PARENT_NAME =
 DLBASE = $(BASEEXT)
 VERSION_FROM =
-INC = -I"/git_tree/hashy"
+INC = -I"/git_tree/perl/Porting"
 OBJECT = $(BASEEXT)$(OBJ_EXT)
 LDFROM = $(OBJECT)
 LINKTYPE = dynamic
 BOOTDEP =

 # Handy lists of source code files:
-XS_FILES = test_inline_pl_21ea.xs
-C_FILES  = test_inline_pl_21ea.c
-O_FILES  = test_inline_pl_21ea.o
+XS_FILES = test_inline_pl_21ea2.xs
+C_FILES  = test_inline_pl_21ea2.c
+O_FILES  = test_inline_pl_21ea2.o
 H_FILES  = INLINE.h
 MAN1PODS =
 MAN3PODS =
@@ -204,7 +205,7 @@
 XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
 XSUBPPRUN = $(PERLRUN) $(XSUBPP)
 XSPROTOARG =
-XSUBPPDEPS =
/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/ExtUtils/typemap
/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/ExtUtils/typemap
$(XSUBPP)
+XSUBPPDEPS = ../../../../lib/ExtUtils/typemap
/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/ExtUtils/typemap
$(XSUBPP)
 XSUBPPARGS = -typemap
"/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/ExtUtils/typemap"
 XSUBPP_EXTRA_ARGS =

@@ -260,8 +261,8 @@
 RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
 DIST_CP = best
 DIST_DEFAULT = tardist
-DISTNAME = test_inline_pl_21ea
-DISTVNAME = test_inline_pl_21ea-0.00
+DISTNAME = test_inline_pl_21ea2
+DISTVNAME = test_inline_pl_21ea2-0.00


 # --- MakeMaker macro section:
@@ -280,7 +281,7 @@

 # --- MakeMaker const_loadlibs section:

-# test_inline_pl_21ea might depend on some other libraries:
+# test_inline_pl_21ea2 might depend on some other libraries:
 # See ExtUtils::Liblist for details
 #

@@ -527,14 +528,14 @@
   core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
   core.[0-9][0-9] $(BASEEXT).bso \
   pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
-  MYMETA.yml $(BASEEXT).x \
-  $(BOOTSTRAP) perl$(EXE_EXT) \
-  tmon.out *$(OBJ_EXT) \
-  pm_to_blib $(INST_ARCHAUTODIR)/extralibs.ld \
-  blibdirs.ts core.[0-9][0-9][0-9][0-9][0-9] \
-  *perl.core core.*perl.*.? \
-  $(MAKE_APERL_FILE) $(BASEEXT).def \
-  test_inline_pl_21ea.c perl \
+  test_inline_pl_21ea2.c MYMETA.yml \
+  $(BASEEXT).x $(BOOTSTRAP) \
+  perl$(EXE_EXT) tmon.out \
+  *$(OBJ_EXT) pm_to_blib \
+  $(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \
+  core.[0-9][0-9][0-9][0-9][0-9] *perl.core \
+  core.*perl.*.? $(MAKE_APERL_FILE) \
+  $(BASEEXT).def perl \
   core.[0-9][0-9][0-9] mon.out \
   lib$(BASEEXT).def perlmain.c \
   perl.exe so_locations \
@@ -563,7 +564,7 @@
 metafile : create_distdir
  $(NOECHO) $(ECHO) Generating META.yml
  $(NOECHO) $(ECHO) '--- #YAML:1.0' > META_new.yml
- $(NOECHO) $(ECHO) 'name:               test_inline_pl_21ea' >>
META_new.yml
+ $(NOECHO) $(ECHO) 'name:               test_inline_pl_21ea2' >>
META_new.yml
  $(NOECHO) $(ECHO) 'version:            0.00' >> META_new.yml
  $(NOECHO) $(ECHO) 'abstract:           ~' >> META_new.yml
  $(NOECHO) $(ECHO) 'author:  []' >> META_new.yml
@@ -806,6 +807,16 @@


 # --- MakeMaker perldepend section:
+# Check for unpropogated config.sh changes. Should never happen.
+# We do NOT just update config.h because that is not sufficient.
+# An out of date config.h is not fatal but complains loudly!
+$(PERL_INC)/config.h: $(PERL_SRC)/config.sh
+ -$(NOECHO) $(ECHO) "Warning: $(PERL_INC)/config.h out of date with
$(PERL_SRC)/config.sh"; $(FALSE)
+
+$(PERL_ARCHLIB)/Config.pm: $(PERL_SRC)/config.sh
+ $(NOECHO) $(ECHO) "Warning: $(PERL_ARCHLIB)/Config.pm may be out of date
with $(PERL_SRC)/config.sh"
+ cd $(PERL_SRC) && $(MAKE) lib/Config.pm
+

 PERL_HDRS = \
  $(PERL_INC)/EXTERN.h \
@@ -851,7 +862,7 @@

 $(OBJECT) : $(PERL_HDRS)

-test_inline_pl_21ea.c : $(XSUBPPDEPS)
+test_inline_pl_21ea2.c : $(XSUBPPDEPS)


 # --- MakeMaker makefile section:



-- 
perl -Mre=debug -e "/just|another|perl|hacker/"

--001a11c2949e94e74704fe6a7b39
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On 1=
7 July 2014 23:24, demerphq <span dir=3D"ltr">&lt;<a href=3D"mailto:demerph=
[email protected]" target=3D"_blank">[email protected]</a>&gt;</span> wrote:<br>=
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">
<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div=
><div class=3D"h5">On 17 July 2014 14:22,  <span dir=3D"ltr">&lt;<a href=3D=
"mailto:[email protected]" target=3D"_blank">[email protected]=
.au</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">
<br>
From: demerphq<br>
Sent: Thursday, July 17, 2014 7:25 PM<br>
To: Sisyphus<br>
Cc: <a href=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a=
><div><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">
When I moved the scripts out of a perl build tree it started behaving prope=
rly. IMO that issue can be left at &quot;so dont do that&quot;. :-)<br>
</blockquote>
<br></div>
AFAICT, the only difference between building in /git_tree/perl/Porting and =
/somewhere/else is that instead of doing:<br>
<br>
cc -c =C2=A0-I&quot;/git_tree/perl/Porting&quot; -D_REENTRANT [...] FOO_1ef=
8.c<br>
the build will do:<br>
cc -c =C2=A0-I&quot;/somewhere/else&quot; -D_REENTRANT [...] FOO_1ef8.c<br>
<br>
All other commands that get run would be the same. (You could check this by=
 comparing the BUILD_NOISY outputs for both situations.)<br>
<br>
So I&#39;m wondering whether, in the running of the above command, somethin=
g was found in &quot;/git_tree/perl/Porting&quot; that really ought not hav=
e been found and loaded.<br></blockquote><div>=C2=A0</div></div></div><div>
Below is output from it failing and it suceeding (this is perlbrew 5.14.4):=
</div>
<div><br></div><div><div class=3D""><div>=C2=A0 Starting &quot;make&quot; S=
tage</div>
</div><div>/home/yorton/perl5/perlbrew/perls/perl-5.14.4/bin/perl /home/yor=
ton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/ExtUtils/xsubpp =C2=A0-type=
map &quot;/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/ExtUtils=
/typemap&quot; =C2=A0 test_inline_pl_21ea2.xs &gt; test_inline_pl_21ea2.xsc=
 &amp;&amp; mv test_inline_pl_21ea2.xsc test_inline_pl_21ea2.c</div>

<div>make: *** No rule to make target `../../../../fakethr.h&#39;, needed b=
y `test_inline_pl_21ea2.o&#39;. Stop.</div><div><br></div></div></div></div=
></div></blockquote><div><br></div><div>The above shows what goes wrong. Ma=
kemaker decides that PERL_LIB is &quot;../../../../&quot; instead of &quot;=
/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4&quot;</div>
<div><br></div><div>below is the diff of the two Makefiles, but the relevan=
t part is as follows:</div><div><br></div><div><div>-PERL_LIB =3D /home/yor=
ton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4</div><div>-PERL_ARCHLIB =3D=
 /home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/x86_64-linux</div=
>
<div>+PERL_LIB =3D ../../../../lib</div><div>+PERL_ARCHLIB =3D ../../../../=
lib</div></div><div><br></div><div>I am guessing that MakerMaker decides th=
at is being used as part of building perl, and that it should use it as the=
 location for its header files. I know there is special logic in MakeMaker =
for this kind of purpose. In fact I have patched related logic in the perl =
build process. If this were happening in a later perl I might even think th=
is was my fault. :-)=C2=A0</div>
<div><br></div><div>Anyway, my bet is this isnt an Inline bug, but an unfor=
tunate mis-feature in MakeMaker.</div><div><br></div><div><div>$ diff -wu ~=
/git_tree/hashy/_Inline/build/test_inline_pl_21ea/Makefile ~/git_tree/perl/=
Porting/_Inline/build/test_inline_pl_21ea2/Makefile</div>
<div>--- /home/yorton/git_tree/hashy/_Inline/build/test_inline_pl_21ea/Make=
file<span class=3D"" style=3D"white-space:pre">	</span>2014-07-17 23:21:20.=
113236687 +0200</div><div>+++ ~/git_tree/perl/Porting/_Inline/build/test_in=
line_pl_21ea2/Makefile<span class=3D"" style=3D"white-space:pre">	</span>20=
14-07-17 23:19:52.913732019 +0200</div>
<div>@@ -1,4 +1,4 @@</div><div>-# This Makefile is for the test_inline_pl_2=
1ea extension to perl.</div><div>+# This Makefile is for the test_inline_pl=
_21ea2 extension to perl.</div><div>=C2=A0#</div><div>=C2=A0# It was genera=
ted automatically by MakeMaker version</div>
<div>=C2=A0# 6.57_05 (Revision: 65705) from the contents of</div><div>@@ -1=
2,8 +12,8 @@</div><div>=C2=A0# =C2=A0 MakeMaker Parameters:</div><div>=C2=
=A0</div><div>=C2=A0# =C2=A0 =C2=A0 BUILD_REQUIRES =3D&gt; { =C2=A0}</div><=
div>-# =C2=A0 =C2=A0 INC =3D&gt; q[-I&quot;/git_tree/hashy&quot;]</div>
<div>-# =C2=A0 =C2=A0 NAME =3D&gt; q[test_inline_pl_21ea]</div><div>+# =C2=
=A0 =C2=A0 INC =3D&gt; q[-I&quot;/git_tree/perl/Porting&quot;]</div><div>+#=
 =C2=A0 =C2=A0 NAME =3D&gt; q[test_inline_pl_21ea2]</div><div>=C2=A0# =C2=
=A0 =C2=A0 PREREQ_PM =3D&gt; { =C2=A0}</div><div>=C2=A0# =C2=A0 =C2=A0 TYPE=
MAPS =3D&gt; [q[/home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/Ex=
tUtils/typemap]]</div>
<div>=C2=A0# =C2=A0 =C2=A0 VERSION =3D&gt; q[0.00]</div><div>@@ -53,8 +53,8=
 @@</div><div>=C2=A0AR_STATIC_ARGS =3D cr</div><div>=C2=A0DIRFILESEP =3D /<=
/div><div>=C2=A0DFSEP =3D $(DIRFILESEP)</div><div>-NAME =3D test_inline_pl_=
21ea</div><div>-NAME_SYM =3D test_inline_pl_21ea</div>
<div>+NAME =3D test_inline_pl_21ea2</div><div>+NAME_SYM =3D test_inline_pl_=
21ea2</div><div>=C2=A0VERSION =3D 0.00</div><div>=C2=A0VERSION_MACRO =3D VE=
RSION</div><div>=C2=A0VERSION_SYM =3D 0_00</div><div>@@ -78,13 +78,13 @@</d=
iv><div>=C2=A0VENDORPREFIX =3D=C2=A0</div>
<div>=C2=A0INSTALLPRIVLIB =3D /home/yorton/perl5/perlbrew/perls/perl-5.14.4=
/lib/5.14.4</div><div>=C2=A0DESTINSTALLPRIVLIB =3D $(DESTDIR)$(INSTALLPRIVL=
IB)</div><div>-INSTALLSITELIB =3D /git_tree/hashy/_Inline/lib</div><div>+IN=
STALLSITELIB =3D /git_tree/perl/Porting/_Inline/lib</div>
<div>=C2=A0DESTINSTALLSITELIB =3D $(DESTDIR)$(INSTALLSITELIB)</div><div>=C2=
=A0INSTALLVENDORLIB =3D=C2=A0</div><div>=C2=A0DESTINSTALLVENDORLIB =3D $(DE=
STDIR)$(INSTALLVENDORLIB)</div><div>=C2=A0INSTALLARCHLIB =3D /home/yorton/p=
erl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/x86_64-linux</div>
<div>=C2=A0DESTINSTALLARCHLIB =3D $(DESTDIR)$(INSTALLARCHLIB)</div><div>-IN=
STALLSITEARCH =3D /git_tree/hashy/_Inline/lib</div><div>+INSTALLSITEARCH =
=3D /git_tree/perl/Porting/_Inline/lib</div><div>=C2=A0DESTINSTALLSITEARCH =
=3D $(DESTDIR)$(INSTALLSITEARCH)</div>
<div>=C2=A0INSTALLVENDORARCH =3D=C2=A0</div><div>=C2=A0DESTINSTALLVENDORARC=
H =3D $(DESTDIR)$(INSTALLVENDORARCH)</div><div>@@ -112,14 +112,15 @@</div><=
div>=C2=A0DESTINSTALLSITEMAN3DIR =3D $(DESTDIR)$(INSTALLSITEMAN3DIR)</div><=
div>=C2=A0INSTALLVENDORMAN3DIR =3D=C2=A0</div>
<div>=C2=A0DESTINSTALLVENDORMAN3DIR =3D $(DESTDIR)$(INSTALLVENDORMAN3DIR)</=
div><div>-PERL_LIB =3D /home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.=
14.4</div><div>-PERL_ARCHLIB =3D /home/yorton/perl5/perlbrew/perls/perl-5.1=
4.4/lib/5.14.4/x86_64-linux</div>
<div>+PERL_LIB =3D ../../../../lib</div><div>+PERL_ARCHLIB =3D ../../../../=
lib</div><div>=C2=A0LIBPERL_A =3D libperl.a</div><div>=C2=A0FIRST_MAKEFILE =
=3D Makefile</div><div>=C2=A0MAKEFILE_OLD =3D Makefile.old</div><div>=C2=A0=
MAKE_APERL_FILE =3D Makefile.aperl</div>
<div>=C2=A0PERLMAINCC =3D $(CC)</div><div>-PERL_INC =3D /home/yorton/perl5/=
perlbrew/perls/perl-5.14.4/lib/5.14.4/x86_64-linux/CORE</div><div>+PERL_SRC=
 =3D ../../../..</div><div>+PERL_INC =3D ../../../..</div><div>=C2=A0PERL =
=3D /home/yorton/perl5/perlbrew/perls/perl-5.14.4/bin/perl</div>
<div>=C2=A0FULLPERL =3D /home/yorton/perl5/perlbrew/perls/perl-5.14.4/bin/p=
erl</div><div>=C2=A0ABSPERL =3D $(PERL)</div><div>@@ -143,21 +144,21 @@</di=
v><div>=C2=A0# PARENT_NAME =3D NAME without BASEEXT and no trailing :: (eg =
Foo::Bar)</div><div>
=C2=A0# DLBASE =C2=A0=3D Basename part of dynamic library. May be just equa=
l BASEEXT.</div><div>=C2=A0MAKE =3D make</div><div>-FULLEXT =3D test_inline=
_pl_21ea</div><div>-BASEEXT =3D test_inline_pl_21ea</div><div>+FULLEXT =3D =
test_inline_pl_21ea2</div>
<div>+BASEEXT =3D test_inline_pl_21ea2</div><div>=C2=A0PARENT_NAME =3D=C2=
=A0</div><div>=C2=A0DLBASE =3D $(BASEEXT)</div><div>=C2=A0VERSION_FROM =3D=
=C2=A0</div><div>-INC =3D -I&quot;/git_tree/hashy&quot;</div><div>+INC =3D =
-I&quot;/git_tree/perl/Porting&quot;</div>
<div>=C2=A0OBJECT =3D $(BASEEXT)$(OBJ_EXT)</div><div>=C2=A0LDFROM =3D $(OBJ=
ECT)</div><div>=C2=A0LINKTYPE =3D dynamic</div><div>=C2=A0BOOTDEP =3D=C2=A0=
</div><div>=C2=A0</div><div>=C2=A0# Handy lists of source code files:</div>=
<div>-XS_FILES =3D test_inline_pl_21ea.xs</div>
<div>-C_FILES =C2=A0=3D test_inline_pl_21ea.c</div><div>-O_FILES =C2=A0=3D =
test_inline_pl_21ea.o</div><div>+XS_FILES =3D test_inline_pl_21ea2.xs</div>=
<div>+C_FILES =C2=A0=3D test_inline_pl_21ea2.c</div><div>+O_FILES =C2=A0=3D=
 test_inline_pl_21ea2.o</div>
<div>=C2=A0H_FILES =C2=A0=3D INLINE.h</div><div>=C2=A0MAN1PODS =3D=C2=A0</d=
iv><div>=C2=A0MAN3PODS =3D=C2=A0</div><div>@@ -204,7 +205,7 @@</div><div>=
=C2=A0XSUBPP =3D $(XSUBPPDIR)$(DFSEP)xsubpp</div><div>=C2=A0XSUBPPRUN =3D $=
(PERLRUN) $(XSUBPP)</div><div>=C2=A0XSPROTOARG =3D=C2=A0</div>
<div>-XSUBPPDEPS =3D /home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14=
.4/ExtUtils/typemap /home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.=
4/ExtUtils/typemap $(XSUBPP)</div><div>+XSUBPPDEPS =3D ../../../../lib/ExtU=
tils/typemap /home/yorton/perl5/perlbrew/perls/perl-5.14.4/lib/5.14.4/ExtUt=
ils/typemap $(XSUBPP)</div>
<div>=C2=A0XSUBPPARGS =3D -typemap &quot;/home/yorton/perl5/perlbrew/perls/=
perl-5.14.4/lib/5.14.4/ExtUtils/typemap&quot;=C2=A0</div><div>=C2=A0XSUBPP_=
EXTRA_ARGS =3D=C2=A0</div><div>=C2=A0</div><div>@@ -260,8 +261,8 @@</div><d=
iv>=C2=A0RCS_LABEL =3D rcs -Nv$(VERSION_SYM): -q</div>
<div>=C2=A0DIST_CP =3D best</div><div>=C2=A0DIST_DEFAULT =3D tardist</div><=
div>-DISTNAME =3D test_inline_pl_21ea</div><div>-DISTVNAME =3D test_inline_=
pl_21ea-0.00</div><div>+DISTNAME =3D test_inline_pl_21ea2</div><div>+DISTVN=
AME =3D test_inline_pl_21ea2-0.00</div>
<div>=C2=A0</div><div>=C2=A0</div><div>=C2=A0# --- MakeMaker macro section:=
</div><div>@@ -280,7 +281,7 @@</div><div>=C2=A0</div><div>=C2=A0# --- MakeM=
aker const_loadlibs section:</div><div>=C2=A0</div><div>-# test_inline_pl_2=
1ea might depend on some other libraries:</div>
<div>+# test_inline_pl_21ea2 might depend on some other libraries:</div><di=
v>=C2=A0# See ExtUtils::Liblist for details</div><div>=C2=A0#</div><div>=C2=
=A0</div><div>@@ -527,14 +528,14 @@</div><div>=C2=A0<span class=3D"" style=
=3D"white-space:pre">	</span> =C2=A0core.[0-9] $(INST_ARCHAUTODIR)/extralib=
s.all \</div>
<div>=C2=A0<span class=3D"" style=3D"white-space:pre">	</span> =C2=A0core.[=
0-9][0-9] $(BASEEXT).bso \</div><div>=C2=A0<span class=3D"" style=3D"white-=
space:pre">	</span> =C2=A0pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \</div><d=
iv>-<span class=3D"" style=3D"white-space:pre">	</span> =C2=A0MYMETA.yml $(=
BASEEXT).x \</div>
<div>-<span class=3D"" style=3D"white-space:pre">	</span> =C2=A0$(BOOTSTRAP=
) perl$(EXE_EXT) \</div><div>-<span class=3D"" style=3D"white-space:pre">	<=
/span> =C2=A0tmon.out *$(OBJ_EXT) \</div><div>-<span class=3D"" style=3D"wh=
ite-space:pre">	</span> =C2=A0pm_to_blib $(INST_ARCHAUTODIR)/extralibs.ld \=
</div>
<div>-<span class=3D"" style=3D"white-space:pre">	</span> =C2=A0blibdirs.ts=
 core.[0-9][0-9][0-9][0-9][0-9] \</div><div>-<span class=3D"" style=3D"whit=
e-space:pre">	</span> =C2=A0*perl.core core.*perl.*.? \</div><div>-<span cl=
ass=3D"" style=3D"white-space:pre">	</span> =C2=A0$(MAKE_APERL_FILE) $(BASE=
EXT).def \</div>
<div>-<span class=3D"" style=3D"white-space:pre">	</span> =C2=A0test_inline=
_pl_21ea.c perl \</div><div>+<span class=3D"" style=3D"white-space:pre">	</=
span> =C2=A0test_inline_pl_21ea2.c MYMETA.yml \</div><div>+<span class=3D""=
 style=3D"white-space:pre">	</span> =C2=A0$(BASEEXT).x $(BOOTSTRAP) \</div>
<div>+<span class=3D"" style=3D"white-space:pre">	</span> =C2=A0perl$(EXE_E=
XT) tmon.out \</div><div>+<span class=3D"" style=3D"white-space:pre">	</spa=
n> =C2=A0*$(OBJ_EXT) pm_to_blib \</div><div>+<span class=3D"" style=3D"whit=
e-space:pre">	</span> =C2=A0$(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \<=
/div>
<div>+<span class=3D"" style=3D"white-space:pre">	</span> =C2=A0core.[0-9][=
0-9][0-9][0-9][0-9] *perl.core \</div><div>+<span class=3D"" style=3D"white=
-space:pre">	</span> =C2=A0core.*perl.*.? $(MAKE_APERL_FILE) \</div><div>+<=
span class=3D"" style=3D"white-space:pre">	</span> =C2=A0$(BASEEXT).def per=
l \</div>
<div>=C2=A0<span class=3D"" style=3D"white-space:pre">	</span> =C2=A0core.[=
0-9][0-9][0-9] mon.out \</div><div>=C2=A0<span class=3D"" style=3D"white-sp=
ace:pre">	</span> =C2=A0lib$(BASEEXT).def perlmain.c \</div><div>=C2=A0<spa=
n class=3D"" style=3D"white-space:pre">	</span> =C2=A0perl.exe so_locations=
 \</div>
<div>@@ -563,7 +564,7 @@</div><div>=C2=A0metafile : create_distdir</div><di=
v>=C2=A0<span class=3D"" style=3D"white-space:pre">	</span>$(NOECHO) $(ECHO=
) Generating META.yml</div><div>=C2=A0<span class=3D"" style=3D"white-space=
:pre">	</span>$(NOECHO) $(ECHO) &#39;--- #YAML:1.0&#39; &gt; META_new.yml</=
div>
<div>-<span class=3D"" style=3D"white-space:pre">	</span>$(NOECHO) $(ECHO) =
&#39;name: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 test_inline_pl_=
21ea&#39; &gt;&gt; META_new.yml</div><div>+<span class=3D"" style=3D"white-=
space:pre">	</span>$(NOECHO) $(ECHO) &#39;name: =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 test_inline_pl_21ea2&#39; &gt;&gt; META_new.yml</div>
<div>=C2=A0<span class=3D"" style=3D"white-space:pre">	</span>$(NOECHO) $(E=
CHO) &#39;version: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00.00&#39; &gt;&=
gt; META_new.yml</div><div>=C2=A0<span class=3D"" style=3D"white-space:pre"=
>	</span>$(NOECHO) $(ECHO) &#39;abstract: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 ~&#39; &gt;&gt; META_new.yml</div>
<div>=C2=A0<span class=3D"" style=3D"white-space:pre">	</span>$(NOECHO) $(E=
CHO) &#39;author: =C2=A0[]&#39; &gt;&gt; META_new.yml</div><div>@@ -806,6 +=
807,16 @@</div><div>=C2=A0</div><div>=C2=A0</div><div>=C2=A0# --- MakeMaker=
 perldepend section:</div>
<div>+# Check for unpropogated config.sh changes. Should never happen.</div=
><div>+# We do NOT just update config.h because that is not sufficient.</di=
v><div>+# An out of date config.h is not fatal but complains loudly!</div>
<div>+$(PERL_INC)/config.h: $(PERL_SRC)/config.sh</div><div>+<span class=3D=
"" style=3D"white-space:pre">	</span>-$(NOECHO) $(ECHO) &quot;Warning: $(PE=
RL_INC)/config.h out of date with $(PERL_SRC)/config.sh&quot;; $(FALSE)</di=
v>
<div>+</div><div>+$(PERL_ARCHLIB)/Config.pm: $(PERL_SRC)/config.sh</div><di=
v>+<span class=3D"" style=3D"white-space:pre">	</span>$(NOECHO) $(ECHO) &qu=
ot;Warning: $(PERL_ARCHLIB)/Config.pm may be out of date with $(PERL_SRC)/c=
onfig.sh&quot;</div>
<div>+<span class=3D"" style=3D"white-space:pre">	</span>cd $(PERL_SRC) &am=
p;&amp; $(MAKE) lib/Config.pm</div><div>+</div><div>=C2=A0</div><div>=C2=A0=
PERL_HDRS =3D \</div><div>=C2=A0<span class=3D"" style=3D"white-space:pre">=
	</span>$(PERL_INC)/EXTERN.h<span class=3D"" style=3D"white-space:pre">		</=
span>\</div>
<div>@@ -851,7 +862,7 @@</div><div>=C2=A0</div><div>=C2=A0$(OBJECT) : $(PER=
L_HDRS)</div><div>=C2=A0</div><div>-test_inline_pl_21ea.c : $(XSUBPPDEPS)</=
div><div>+test_inline_pl_21ea2.c : $(XSUBPPDEPS)</div><div>=C2=A0</div><div=
>=C2=A0</div><div>=C2=A0# --- MakeMaker makefile section:</div>
</div><div><br></div></div><br clear=3D"all"><div><br></div>-- <br>perl -Mr=
e=3Ddebug -e &quot;/just|another|perl|hacker/&quot;
</div></div>

--001a11c2949e94e74704fe6a7b39--