Bruce Dubbs wrote:
> Ken Moffat wrote:
>> On Wed, Aug 15, 2012 at 04:56:06PM +0100, Ken Moffat wrote:
>>> For the moment, please don't treat this as a priority. I've been
>>> distracted by other things today and am nowhere near confirming that
>>> it is indeed a perl-5.16 problem. If it isn't caused by perl-5.16,
>>> then fixing the perl is not the right answer.
>>>
>>> OTOH, if anyone is building 32-bit and can keep the glibc source
>>> and build directories around, testing a change to the perl script
>>> should only take a few seconds. Oddly, I had to run it from within
>>> the *source* directory. If I do blame the perl version [ plausible,
>>> a lot of "baggage" was dropped in 5.16 ], I'll produce instructions
>>> for changing the file and for how to run it.
>>>
>> Bad news, I get the same regex error with perl-5.14.2.
>
> I don't think it's a perl issue.
The script is reading /sources/glibc-build/soversions.mk. The important
part here is
if (/^ld\.so/) {
($ld_so_name, $ld_so_version)= /=(.*)\.so\.(.*)$/;
}
where the input line is:
ld.so-version=$(if $(abi-64-ld-soname),$(abi-64-ld-soname),ld.so.1)
What perl is doing is setting two variables, $ld_so_name and
$ld_so_version according to the regular expression /=(.*)\.so\.(.*)$/
So the first variable, $ld_so_name is
$(if $(abi-64-ld-soname),$(abi-64-ld-soname),ld
And the second, $ld_so_version, is 1
This is clearly wrong. So what we have is that soversions.mk is not
being generated correctly. It should be
ld.so-version=ld-linux-x86-64.so.2. Then the variables would be
ld-linux-x86-64 and 2 respectively.
For a 32-bit system we should have ld.so-version=ld-linux.so.2 and the
variables are then ld-linux and the version is still 2.
>> I think that means our build process is no longer adequate for this
>> version of glibc.
That's overstating things a bit. I'm looking at how soversions.mk is
generated. There are several possibilities, scripts/soversions.awk,
glibc-build/soversions.i, configure, and Makeconfig. I'll keep looking
and let you know what's going on.
-- Bruce
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page